↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 7.3 / 7.2
历史版本。 PostgreSQL 7.3 已结束支持。 请参阅 当前版本手册.

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-树索引了。

我们本来也可以把操作符项写得更详细一些,例如:

        OPERATOR        1       < (complex, complex) ,

但是当操作符接受的数据类型与该操作符类所服务的数据类型相同时,就没有必要这样写。

上述示例假定你希望把这个新操作符类设为 complex 数据类型的默认 B-树操作符类。如果不是这样,只需省去 DEFAULT 这个词。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.