核心 PostgreSQL 發行版包含 表 68.1 中顯示的 GiST 運算子類別。(附錄 F 中描述的一些選用模組提供其他 GiST 運算子類別。)
表 68.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) |
||
&> (多邊形, 多邊形) |
||
>> (多邊形, 多邊形) |
||
<@ (多邊形, 多邊形) |
||
@> (多邊形, 多邊形) |
||
~= (多邊形, 多邊形) |
||
&& (多邊形, 多邊形) |
||
<<| (多邊形, 多邊形) |
||
&<| (多邊形, 多邊形) |
||
|&> (多邊形, 多邊形) |
||
|>> (多邊形, 多邊形) |
||
@ (多邊形, 多邊形) |
||
~ (多邊形, 多邊形) |
||
range_ops |
= (任意範圍, 任意範圍) |
|
&& (任意範圍, 任意範圍) |
||
&& (任意範圍, 任意多重範圍) |
||
@> (任意範圍, 任意元素) |
||
@> (任意範圍, 任意範圍) |
||
@> (任意範圍, 任意多重範圍) |
||
<@ (任意範圍, 任意範圍) |
||
<@ (任意範圍, 任意多重範圍) |
||
<< (任意範圍, 任意範圍) |
||
<< (任意範圍, 任意多重範圍) |
||
>> (任意範圍, 任意範圍) |
||
>> (任意範圍, 任意多重範圍) |
||
&< (任意範圍, 任意範圍) |
||
&< (任意範圍, 任意多重範圍) |
||
&> (任意範圍, 任意範圍) |
||
&> (任意範圍, 任意多重範圍) |
||
-|- (任意範圍, 任意範圍) |
||
-|- (任意範圍, 任意多重範圍) |
||
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);
如果您在文件中看到任何不正確、與您對特定功能的體驗不符或需要進一步說明的地方,請使用 此表單 報告文件問題。