btree_gist
데이터 유형에 대해 B- 트리 동등한 동작을 구현하는 GIST 인덱스 운영자 클래스 제공int2
, int4
, int8
, float4
, float8
, 숫자
, 시간대가있는 타임 스탬프
, 시간대가없는 타임 스탬프
, 시간대가있는 시간
, 시간대가없는 시간
, 날짜
, 간격
, OID
, Money
, char
, Varchar
, 텍스트
, BYTEA
, bit
, Varbit
, MacAddr
, MacAddr8
, inet
, CIDR
, uuid
및 allenum
타입.
일반적으로, 이러한 운영자 클래스는 동등한 표준 B- 트리 색인 방법을 능가하지 않으며 표준 B- 트리 코드의 주요 기능이 부족합니다 : 고유성을 시행하는 능력. 그러나 아래에 설명 된대로 B-Tree 지수로 사용할 수없는 다른 기능을 제공합니다.
일반적인 B- 트리 검색 연산자 외에도btree_gist
에 대한 색인 지원을 제공합니다<
(“동일하지 않음”). 이것은와 함께 유용 할 수 있습니다.제외 제약 조건, 아래 설명대로.
또한 자연 거리 메트릭이있는 데이터 유형의 경우btree_gist
거리 연산자 정의<-->
,이 연산자를 사용한 가장 가까운 이웃 검색에 대한 GIST 인덱스 지원을 제공합니다. 거리 운영자가 제공됩니다int2
, int4
, int8
, float4
, float8
, 시간대가있는 타임 스탬프
, 시간대가없는 타임 스탬프
, 시간대가없는 시간
, 날짜
, 간격
, OID
및Money
.
간단한 예제 사용btree_gist
대신btree
:
테이블 테스트 생성 (int4);
a제외 제약 조건동물원의 케이지에 한 종류의 동물 만 포함 할 수 있다는 규칙을 시행하려면 :
=> 테이블 동물원 생성 (
Teodor Sigaev (<teodor@stack.net
), Oleg Bartunov (<oleg@sai.msu.su
), Janko Richter (<11504_11525
) 및 Paul Jungwirth (<pj@illuminatedcomputing.com
). 보다http://www.sai.msu.su/~megera/postgres/gist/추가 정보는