pg_opclass
pg_opclass
pg_opclass系统目录表定义索引访问方法操作符类。 每个运算符类为特定数据类型的索引列和特定索引访问方法定义语义。 运算符类实质上指定特定运算符族适用于特定的可索引列数据类型。 系列中实际可用于索引列的运算符集是那些接受列的数据类型作为其左侧输入的运算符。
运算符类的opcmethod必须与其包含运算符族的opfmethod匹配。 此外,对于任何给定的opcmethod和opcintype组合,必须有不超过一个pg_opclass行具有opcdefault为true。
列 | 类型 | 参考 | 描述 |
---|---|---|---|
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相同则为零 |