PostgreSQLのコア配布物は表 64.1に示すGiST演算子クラスを含みます。 (付録Fに記載された追加モジュールの中には追加のGiST演算子クラスを提供するものもあります。)
表64.1 組み込みGiST演算子クラス
名前 | インデックスされるデータ型 | インデックス可能な演算子 | 順序付け演算子 |
---|---|---|---|
box_ops | box |
&&
&>
&<
&<|
>>
<<
<<|
<@
@>
@
|&>
|>>
~
~=
|
<->
|
circle_ops | circle |
&&
&>
&<
&<|
>>
<<
<<|
<@
@>
@
|&>
|>>
~
~=
|
<->
|
inet_ops | inet , cidr |
&&
>>
>>=
>
>=
<>
<<
<<=
<
<=
=
| |
point_ops | point |
>>
>^
<<
<@
<@
<@
<^
~=
|
<->
|
poly_ops | polygon |
&&
&>
&<
&<|
>>
<<
<<|
<@
@>
@
|&>
|>>
~
~=
|
<->
|
range_ops | 任意の範囲型 |
&&
&>
&<
>>
<<
<@
-|-
=
@>
@>
| |
tsquery_ops | tsquery |
<@
@>
| |
tsvector_ops | tsvector |
@@
|
歴史的な理由から、inet_ops
演算子クラスは型inet
とcidr
のデフォルトクラスではありません。
使うためには、例えば
CREATE INDEX ON my_table USING GIST (my_inet_column inet_ops);
のように、CREATE INDEX
でクラス名を書いてください。