官术网_书友最值得收藏!

Creating operator classes

Finally, all components are in place and it is finally possible to create the operator class needed by the index:

CREATE OPERATOR CLASS sva_special_ops 
FOR TYPE text USING btree
AS
OPERATOR 1 <# ,
OPERATOR 2 <=# ,
OPERATOR 3 = ,
OPERATOR 4 >=# ,
OPERATOR 5 ># ,

FUNCTION 1 si_same(text, text);

The CREATE OPERATOR CLASS command connects strategies and operators  OPERATOR 1.

<# means that strategy 1 will use the <# operator. Finally, the _same function is connected with the operator class.

Note that the operator class has a name and that it has been explicitly defined to work with b-trees. The operator class can already be used during index creation:

CREATE INDEX idx_special ON t_sva (sva sva_special_ops);

Creating an index works in a slightly different way than previously: sva sva_special_ops means that the sva column is indexed using the sva_special_ops operator class. If sva_special_ops is not explicitly used, then PostgreSQL will not go for our special sort order but decide on the default operator class.

主站蜘蛛池模板: 左贡县| 文化| 遂宁市| 阜宁县| 方山县| 邮箱| 自治县| 安义县| 峨边| 雷山县| 平昌县| 大同县| 旬邑县| 禹州市| 体育| 镇雄县| 牡丹江市| 黄大仙区| 英山县| 连南| 兴文县| 孟村| 永嘉县| 华安县| 荔波县| 日土县| 中西区| 张掖市| 台东县| 晋州市| 翼城县| 宕昌县| 水富县| 揭阳市| 广宁县| 鹤庆县| 德保县| 民县| 莒南县| 延吉市| 磐安县|