pg_opclass

pg_opclass

pg_opclass系统目录表定义索引访问方法操作符类。 每个运算符类为特定数据类型的索引列和特定索引访问方法定义语义。 运算符类实质上指定特定运算符族适用于特定的可索引列数据类型。 系列中实际可用于索引列的运算符集是那些接受列的数据类型作为其左侧输入的运算符。

运算符类的opcmethod必须与其包含运算符族的opfmethod匹配。 此外,对于任何给定的opcmethodopcintype组合,必须有不超过一个pg_opclass行具有opcdefault为true。

Table 1. pg_catalog.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 boolean   如果此运算符类是数据类型opcintype的缺省值,则为True
opckeytype oid pg_type.oid 存储在索引中的数据类型,如果与opcintype相同则为零