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中指明操作符类的名称,例如
CREATE INDEX ON my_table USING GIST (my_inet_column inet_ops);