2025年9月25日: PostgreSQL 18 发布!
支持的版本: 当前 (18) / 17 / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3

52.33. pg_opclass #

catalog pg_opclass 定义了索引访问方法的运算符类。每个运算符类定义了特定数据类型和特定索引访问方法的索引列的语义。运算符类本质上指定了某个运算符族适用于某个可索引的列数据类型。运算符族中实际可与被索引列一起使用的运算符集合是那些接受该列数据类型作为其左侧输入的运算符。

运算符类在 第 36.16 节中有详细描述。

表 52.33. pg_opclass

列 类型

描述

oid oid

行标识符

opcmethod oid (引用 pg_am.oid)

此运算符类的索引访问方法是

opcname name

此运算符类的名称

opcnamespace oid (引用 pg_namespace.oid)

此运算符类的命名空间

opcowner oid (引用 pg_authid.oid)

运算符类的所有者

opcfamily oid (引用 pg_opfamily.oid)

包含该运算符类的运算符族

opcintype oid (引用 pg_type.oid)

运算符类索引的数据类型

opcdefault bool

如果此运算符类是 opcintype 的默认值,则为 True

opckeytype oid (引用 pg_type.oid)

存储在索引中的数据类型,如果与 opcintype 相同则为零


运算符类的 opcmethod 必须与其所属的运算符族的 opfmethod 匹配。此外,对于任何给定的 opcmethodopcintype 组合,最多只能有一个 pg_opclass 行的 opcdefault 为 True。

提交更正

如果您在文档中发现任何不正确、与您对特定功能的使用经验不符或需要进一步澄清的内容,请使用 此表单 报告文档问题。