La distribution de PostgreSQL inclut les classes d'opérateur GiST indiquées dans Tableau 64.1. (Quelques modules optionnels décrits dans Annexe F fournissent des classes d'opérateur GiST supplémentaires.)
Tableau 64.1. Classes d'opérateur GiST internes
| Nom | Type de données indexé | Opérateurs indexables | Opérateurs de tri |
|---|---|---|---|
box_ops | box |
&&
&>
&<
&<|
>>
<<
<<|
<@
@>
@
|&>
|>>
~
~=
| |
circle_ops | circle |
&&
&>
&<
&<|
>>
<<
<<|
<@
@>
@
|&>
|>>
~
~=
|
<->
|
inet_ops | inet, cidr |
&&
>>
>>=
>
>=
<>
<<
<<=
<
<=
=
| |
point_ops | point |
>>
>^
<<
<@
<@
<@
<^
~=
|
<->
|
poly_ops | polygon |
&&
&>
&<
&<|
>>
<<
<<|
<@
@>
@
|&>
|>>
~
~=
|
<->
|
range_ops | any range type |
&&
&>
&<
>>
<<
<@
-|-
=
@>
@>
| |
tsquery_ops | tsquery |
<@
@>
| |
tsvector_ops | tsvector |
@@
|
Pour des raisons historiques, la classe d'opérateur inet_ops
n'est pas la classe par défaut pour les types inet et
cidr. Pour l'utiliser, mentionnez le nom de la classe dans la
commande CREATE INDEX, par exemple
CREATE INDEX ON ma_table USING GIST (ma_colonne_inet inet_ops);