Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

61.1. Cấu trúc API cơ bản cho các chỉ kèo bóng đá hom nay

Mỗi phương thức truy cập chỉ kèo bóng đá hom nay được mô tả bởi một hàng trongpg_amDanh kèo bóng đá hom nay hệ thống. Thepg_amkèo bóng đá hom nay nhập Chỉ định tên và AChức năng xử lýĐối với phương thức truy cập chỉ kèo bóng đá hom nay. Các kèo bóng đá hom nay này có thể được tạo và xóa bằng cách sử dụngTạo phương thức truy cậpPhương thức truy cập thảCác lệnh SQL.

Hàm xử lý phương thức truy cập chỉ kèo bóng đá hom nay 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ảindex_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à cấu trúc palloc'd của loạiindexAmRoutine, chứa mọi thứ mà mã cốt lõi cần biết để sử dụng phương thức truy cập chỉ kèo bóng đá hom nay. TheindexAmRoutinestruct, còn được gọi là phương thức truy cậpAPI Struct9893_10291Phần 61.2.

Cấu trúc10453_10469​​được xác định như vậy:

10526_13237

Để hữu ích, một phương thức truy cập chỉ kèo bóng đá hom nay cũng phải có một hoặc nhiềuGia đình vận hànhCác lớp toán tửđược xác định trongpg_opf Family, PG_OPCLASS, pg_amoppg_amproc. Các kèo bóng đá hom nay này cho phép người lập kế hoạch xác định loại trình độ truy vấn nào có thể được sử dụng với các chỉ kèo bóng đá hom nay của phương thức truy cập này. Các gia đình và lớp học được mô tả trongPhần 37.16, đó là tài liệu điều kiện tiên quyết để đọc chương này.

Một chỉ kèo bóng đá hom nay riêng lẻ được xác định bởi Apg_ classkèo bóng đá hom nay mô tả nó như một mối quan hệ vật lý, cộng với Apg_indexkèo bóng đá hom nay hiển thị nội dung logic của chỉ kèo bóng đá hom nay - nghĩa là tập hợp các cột chỉ kèo bóng đá hom nay mà nó có và ngữ nghĩa của các cột đó, được chụp bởi các lớp toán tử liên quan. Các cột chỉ kèo bóng đá hom nay (giá trị chính) có thể là các cột đơn giản của bảng bên dưới hoặc các biểu thức trên các hàng bảng. Phương thức truy cập chỉ kèo bóng đá hom nay thường không quan tâm đến việc các giá trị khóa chỉ kèo bóng đá hom nay đến từ đâu (nó luôn được trao các giá trị khóa được tính toán trước) nhưng nó sẽ rất quan tâm đến thông tin lớp toán tử trongpg_index. Cả hai kèo bóng đá hom nay nhập danh kèo bóng đá hom nay này đều có thể được truy cập như một phần củaMối quan hệCấu trúc dữ liệu được truyền cho tất cả các hoạt động trên chỉ kèo bóng đá hom nay.

Một số trường cờ củaindexAmRoutineCó ý nghĩa không đáng tin cậy. Các yêu cầu củaAmcanuniqueđược thảo luận trongPhần 61.5. TheAmcanmulticolFlag khẳng định rằng phương thức truy cập hỗ trợ các chỉ kèo bóng đá hom nay nhiều cột, trong khiAmoptionalkeykhẳng định rằng nó cho phép quét trong đó không có điều khoản hạn chế có thể lập chỉ kèo bóng đá hom nay nào được đưa ra cho cột chỉ kèo bóng đá hom nay đầu tiên. KhiAmcanmulticollà sai,AmoptionalkeyVề cơ bản nói rằng phương thức truy cập có hỗ trợ quét toàn bộ chỉ số mà không có điều khoản hạn chế nào không. Các phương thức truy cập hỗ trợ nhiều cột chỉ kèo bóng đá hom nayphải16192_16403AmoptionalkeySai. Một lý do mà một chỉ kèo bóng đá hom nay có thể đặtAmoptionalkey16539_16948AmoptionalkeyĐúng phải chỉ kèo bóng đá hom nay nulls, vì người lập kế hoạch có thể quyết định sử dụng một chỉ kèo bóng đá hom nay như vậy mà không có khóa quét nào cả. Một hạn chế liên quan là phương thức truy cập chỉ kèo bóng đá hom nay hỗ trợ nhiều cột chỉ kèo bóng đá hom nayphảiHỗ trợ lập chỉ kèo bóng đá hom nay các giá trị null trong các cột sau lần đầu tiên, vì người lập kế hoạch sẽ giả sử chỉ kèo bóng đá hom nay có thể được sử dụng cho các truy vấn không hạn chế các cột này. Ví dụ: xem xét một chỉ kèo bóng đá hom nay trên (a, b) và truy vấn vớitrong đó a = 4. Hệ thống sẽ giả sử chỉ kèo bóng đá hom nay có thể được sử dụng để quét các hàng vớiA = 4, Điều này là sai nếu chỉ kèo bóng đá hom nay bỏ qua các hàng trong đóBlà null. Tuy nhiên, đó là OK để bỏ qua các hàng trong đó cột được lập chỉ kèo bóng đá hom nay đầu tiên là null. Phương thức truy cập chỉ kèo bóng đá hom nay không có chỉ kèo bóng đá hom nay nulls cũng có thể đặtAmsearchNulls, chỉ ra rằng nó hỗ trợlà nullkhông phải là nullmệnh đề là điều kiện tìm kiếm.

TheAmcanincludecờ cho biết liệu phương thức truy cập có hỗ trợHồiBao gồmCác cột, đó là nó có thể lưu trữ (không xử lý) các cột bổ sung ngoài (các) cột chính. Các yêu cầu của đoạn trước chỉ áp dụng cho các cột chính. Cụ thể, sự kết hợp củaAmcanmulticol=SaiAmcaninclude=truelà hợp lý: Điều đó có nghĩa là chỉ có thể có một cột chính, nhưng cũng có thể được bao gồm (các) cột. Ngoài ra, các cột bao gồm phải được phép là null, độc lập vớiAmoptionalkey.