Chương này giải thích giao diện giữa lõiPostgreSQLHệ thống vàPhương pháp kèo tỷ số bóng đá euro hôm nay bảng, 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 phương thức kèo tỷ số bóng đá euro hôm nay này ngoài những gì được chỉ định ở đây, vì vậy có thể phát triển các loại phương thức kèo tỷ số bóng đá euro hôm nay hoàn toàn mới bằng cách viết mã bổ trợ.
mỗi phương thức kèo tỷ số bóng đá euro hôm nay bảng được mô tả bằng một hàng trongpg_am
Danh mục hệ thống. Thepg_am
Mục nhập Chỉ định tên và AChức năng xử lýĐối với phương thức kèo tỷ số bóng đá euro hôm nay bảng. Các mục này có thể được tạo và xóa bằng cách sử dụngTạo phương thức kèo tỷ số bóng đá euro hôm nayvàPhương thức kèo tỷ số bóng đá euro hôm nay thảCác lệnh SQL.
Hàm xử lý phương thức kèo tỷ số bóng đá euro hôm nay 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ảTable_am_Handler
. Đối số là một giá trị giả chỉ đơn giản là phục vụ để ngăn chặn các hàm xử lý được gọi trực tiếp từ các lệnh SQL. Kết quả của hàm phải là một con trỏ tới một cấu trúc loạiTableamRoutine
, chứa mọi thứ mà mã cốt lõi cần biết để sử dụng phương thức kèo tỷ số bóng đá euro hôm nay 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à phương thức kèo tỷ số bóng đá euro hôm nayAPI Struct, Xác định hành vi của phương thức kèo tỷ số bóng đá euro hôm nay 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 phương thức kèo tỷ số bóng đá euro hôm nay bảng. Để biết chi tiết, vui lòng tham khảosrc/bao gồm/kèo tỷ số bóng đá euro hôm nay/tableam.h
Tệp.
Để thực hiện phương thức kèo tỷ số bóng đá euro hôm nay, người triển khai thường sẽ cần thực hiện một loại khe cắm bảng đặc hiệu AM cụ thể (xemSRC/bao gồm/Executor/Tuptable.h
), cho phép mã bên ngoài phương thức kèo tỷ số bóng đá euro hôm nay để giữ các tham chiếu đến các bộ dữ liệu của AM và để kèo tỷ số bóng đá euro hôm nay các cột của tuple.
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 69.6.
Một ràng buộc khá lớn của API phương thức kèo tỷ số bóng đá euro hôm nay 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êm12061_12080). 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 kèo tỷ số bóng đá euro hôm nay.
Đố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ặc một loại mớiWal12816_13010src/bao gồm/kèo tỷ số bóng đá euro hôm nay/rmgrlist.h
).
Để thực hiện hỗ trợ giao dịch theo cách cho phép kèo tỷ số bóng đá euro hôm nay các phương thức kèo tỷ số bóng đá euro hôm nay 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/phụ trợ/kèo tỷ số bóng đá euro hôm nay/transam/xlog.c
.
Bất kỳ nhà phát triển nào của một người mớiPhương pháp kèo tỷ số bóng đá euro hôm nay 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ó.