Chương này giải thích giao diện giữa lõiPostgreSQLHệ thống và7908_7930, quản lý lưu trữ cho các bảng. Hệ thống cốt lõi biết rất ít về các tỷ lệ kèo bóng đá 88 này ngoài những gì được chỉ định ở đây, vì vậy có thể phát triển các loại tỷ lệ kèo bóng đá 88 hoàn toàn mới bằng cách viết mã bổ trợ.
mỗi tỷ lệ kèo bóng đá 88 bảng được mô tả bởi một hàng trongpg_am
8316_8339pg_am
Mục nhập Chỉ định tên và AChức năng xử lýĐối với tỷ lệ kèo bóng đá 88 bảng. Các mục này có thể được tạo và xóa bằng cách sử dụngTạo tỷ lệ kèo bóng đá 88vàtỷ lệ kèo bóng đá 88 thảCác lệnh SQL.
Hàm xử lý tỷ lệ kèo bóng đá 88 bảng phải được khai báo để chấp nhận một đối số duy nhất loạiNội bộ
và để trả về loại giả9032_9225
TableamRoutine
, chứa mọi thứ mà mã cốt lõi cần biết để sử dụng tỷ lệ kèo bóng đá 88 bảng. Giá trị trả về cần phải có tuổi thọ của máy chủ, thường đạt được bằng cách xác định nó làconst static
Biến trong phạm vi toàn cầu. TheTableamRoutine
struct, còn được gọi là tỷ lệ kèo bóng đá 88API Struct, Xác định hành vi của tỷ lệ kèo bóng đá 88 bằng cách sử dụng các cuộc gọi lại. Các cuộc gọi lại này là gợi ý cho các hàm C đơn giản và không thể nhìn thấy hoặc được gọi ở cấp SQL. Tất cả các cuộc gọi lại và hành vi của chúng được xác định trongTableamRoutine
Cấu trúc (với các nhận xét bên trong cấu trúc xác định các yêu cầu cho các cuộc gọi lại). Hầu hết các cuộc gọi lại đều có chức năng trình bao bọc, được ghi lại từ quan điểm của người dùng (chứ không phải là người triển khai) của tỷ lệ kèo bóng đá 88 bảng. Để biết chi tiết, vui lòng tham khảosrc/bao gồm/tỷ lệ kèo bóng đá 88/tableam.h
Tệp.
Để thực hiện tỷ lệ kèo bóng đá 88, người triển khai thường sẽ cần thực hiệnAMSRC/bao gồm/Executor/Tuptable.h
10771_10899
Hiện tại, cách một AM thực sự lưu trữ dữ liệu khá không bị ràng buộc. Ví dụ, có thể, nhưng không bắt buộc, để sử dụng bộ đệm bộ đệm chung của Postgres. Trong trường hợp nó được sử dụng, có khả năng sử dụngPostgreSQLBố cục trang tiêu chuẩn như được mô tả trongPhần 65.6.
Một ràng buộc khá lớn của API tỷ lệ kèo bóng đá 88 bảng là, hiện tại, nếu AM muốn hỗ trợ sửa đổi và/hoặc chỉ mục, thì cần phải có một mã định danh tuple (tid) bao gồm số khối và số mục (xem thêmPhần 65.6). Không hoàn toàn cần thiết mà các phần phụ củaTIDSCó cùng ý nghĩa họ, ví dụ, có choHeap
, nhưng nếu hỗ trợ quét bitmap (đó là tùy chọn), số khối cần cung cấp địa tỷ lệ kèo bóng đá 88.
Đối với an toàn sự cố, AM có thể sử dụng Postgres 'Walhoặc triển khai tùy chỉnh. Nếu nhưWalđược chọn,Generic Wal Recordscó thể được sử dụng hoặcPostgresql: Tài liệu: 17: 63.2. có thể được triển khai.
Để thực hiện hỗ trợ giao dịch theo cách cho phép truy cập các tỷ lệ kèo bóng đá 88 bảng khác nhau trong một giao dịch, có khả năng cần phải tích hợp chặt chẽ với máy móc trongsrc/backend/access/transam/xlog.c
.
Bất kỳ nhà phát triển nào của một người mớiPhương pháp tỷ lệ kèo bóng đá 88 bảng
Có thể tham khảo hiện tạiHeap
Triển khai hiện tại trongsrc/backend/access/heap/heapam_handler.c
Để biết chi tiết về việc triển khai của nó.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.