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 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3

F.8. Btree_gist-Các lớp kèo bóng đá euro tử Gist với hành vi B-cây#

btree_gistCung cấp các lớp kèo bóng đá euro tử chỉ mục GIST thực hiện hành vi tương đương B-cây cho các loại dữ liệuINT2, INT4, INT8, float4, float8, Số, dấu thời gian kèo bóng đá euro múi giờ, dấu thời gian không có múi giờ, Thời gian kèo bóng đá euro múi giờ, Thời gian không có múi giờ, ngày, Khoảng, oid, tiền, char, Varchar, Text, bytea, bit, Varbit, macaddr, macaddr8, inet, CIDR, UUID, boolvà tất cảenumTYPE.

Nói chung, các lớp kèo bóng đá euro tử này sẽ không vượt trội hơn các phương pháp chỉ số B-Tree tiêu chuẩn tương đương và chúng thiếu một tính năng chính của mã cây B tiêu chuẩn: khả năng thực thi tính duy nhất. Tuy nhiên, họ cung cấp một số tính năng khác không có sẵn với chỉ mục B-Tree, như được mô tả dưới đây.

Ngoài các kèo bóng đá euro tử tìm kiếm B-cây thông thường,btree_gistCũng cung cấp hỗ trợ chỉ mục cho<(Hồikhông bằng). Điều này có thể hữu ích khi kết hợp kèo bóng đá euroBiểu đồ loại trừ, như được mô tả bên dưới.

Ngoài ra, đối kèo bóng đá euro các loại dữ liệu có số liệu khoảng cách tự nhiên,btree_gistXác định kèo bóng đá euro tử khoảng cách<-, và cung cấp hỗ trợ chỉ mục GIST cho các tìm kiếm lân cận gần nhất bằng kèo bóng đá euro tử này. kèo bóng đá euro tử khoảng cách được cung cấp choINT2, INT4, INT8, float4, float8, dấu thời gian kèo bóng đá euro múi giờ, dấu thời gian không có múi giờ, Thời gian không có múi giờ, ngày, Khoảng, OIDtiền.

Mô -đun này được coi làTrustedHồi, nghĩa là, nó có thể được cài đặt bởi những người không phải là người giám sát cóTạoĐặc quyền trên cơ sở dữ liệu hiện tại.

F.8.1. Ví dụ sử dụng#

Ví dụ đơn giản sử dụngbtree_gistthay vìBtree:

Tạo thử nghiệm bảng (A Int4);

Sử dụngBị ràng buộc loại trừĐể thực thi quy tắc rằng một cái lồng tại sở thú chỉ có thể chứa một loại động vật:

= Tạo vườn thú bảng (

F.8.2. Tác giả#

Teodor Sigaev (), Oleg Bartunov (), Janko Richter () và Paul Jungwirth (). Nhìn thấyhttp: //www.sai.msu.su/~megera/postgres/gist/Để biết thêm thông tin.

Gửi hiệu chỉnh

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ớpMẫu nàyĐể báo cáo vấn đề tài liệu.