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的默认值则为真 | |
opckeytype | oid | pg_type.oid | 存储在索引中的数据的类型,如果值为0表示与opcintype相同 |
一个操作符类的opcmethod必须匹配包含它的操作符族的opfmethod。同样,对于任意给定的opcmethod和opcintype的组合,不能有超过一个PG_OPCLASS行有opcdefault为真。