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);