14.6. 创建操作符表

既然我们已经有了需要的操作符何支持过程, 我们就可以最后创建这个操作符表了:

CREATE OPERATOR CLASS complex_abs_ops
    DEFAULT FOR TYPE complex USING btree AS
        OPERATOR        1       < ,
        OPERATOR        2       <= ,
        OPERATOR        3       = ,
        OPERATOR        4       >= ,
        OPERATOR        5       > ,
        FUNCTION        1       complex_abs_cmp(complex, complex);

这样我们就完成了!(乌拉.)现在我们可以在一个 complex 列上创建和使用 B-tree 索引了.

我们可以把操作符记录写得更冗余一些,象

        OPERATOR        1       < (complex, complex) ,

但是如果该操作符接受的数据类型是我们定义的操作符表处理的东西, 那就没必要这么做。

上面的例子假设你象把这个新操作符表作为 complex 数据类型 的缺省的 B-tree 操作符表。如果你不想这么做,只要去掉关键字 DEFAULT 就行了。