PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chỉ mục PostgreSQL GIN trên mảng uuid

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ả ở đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql - Cách dễ dàng để chèn các bản ghi nếu chúng không tồn tại, cập nhật nếu chúng có

  2. Làm cách nào để truy vấn đơn giản và hiệu quả cho các mối quan hệ lồng nhau trong SQL?

  3. Id tham chiếu cột postgresql không rõ ràng

  4. Cách lưu trữ hình ảnh vào cơ sở dữ liệu postgres bằng chế độ ngủ đông

  5. Khi nào tên cột hoặc bảng Postgres cần dấu ngoặc kép và khi nào thì không?