Lưu ý: câu trả lời này đã lỗi thời vì đây hiện là một phần của PostgreSQL tiêu chuẩn, hãy xem câu trả lời khác của tbussmann (bạn nên ủng hộ).
Câu trả lời ban đầu:
Điều này có thể được thực hiện bằng cách sử dụng lớp toán tử sau:
CREATE OPERATOR CLASS _uuid_ops DEFAULT
FOR TYPE _uuid USING gin AS
OPERATOR 1 &&(anyarray, anyarray),
OPERATOR 2 @>(anyarray, anyarray),
OPERATOR 3 <@(anyarray, anyarray),
OPERATOR 4 =(anyarray, anyarray),
FUNCTION 1 uuid_cmp(uuid, uuid),
FUNCTION 2 ginarrayextract(anyarray, internal, internal),
FUNCTION 3 ginqueryarrayextract(anyarray, internal, smallint, internal, internal, internal, internal),
FUNCTION 4 ginarrayconsistent(internal, smallint, anyarray, integer, internal, internal, internal, internal),
STORAGE uuid;
Tín dụng cho cái này vì đã chỉ cho tôi đi đúng hướng.
Tài liệu liên quan có trong Tiện ích mở rộng giao diện với chỉ mục , cụ thể là chiến lược toán tử và số chức năng cho GIN được mô tả ở đó.