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