历史版本。 PostgreSQL 7.3 已结束支持。 请参阅 当前版本手册.
3.22. pg_opclass #
pg_opclass 定义索引访问方法操作符类。每个操作符类为特定数据类型和特定索引访问方法的索引列定义语义。注意,一个给定的数据类型/访问方法组合可以有多个操作符类,从而支持不同的行为或语义。
操作符类在程序员指南中有详尽描述。
表 3.22. pg_opclass 列
| 名称 | 类型 | 引用 | 描述 |
|---|---|---|---|
| opcamid | oid | pg_am.oid | 索引访问方法 opclass 所属 |
| opcname | name | 此 opclass 的名 | |
| opcnamespace | oid | pg_namespace.oid | 此 opclass 的名字空间 |
| opcowner | int4 | pg_shadow.usesysid | opclass 所有者 |
| opcintype | oid | pg_type.oid | opclass 的输入数据类型 |
| opcdefault | bool | 如果 opclass 是 opcintype 的默认则为真 | |
| opckeytype | oid | pg_type.oid | 索引数据的类型,如果与 opcintype 相同则为零 |
定义操作符类的信息大部分实际上不在它的 pg_opclass 行中,而在 pg_amop 和 pg_amproc 中相关联的行里。这些行被视为操作符类定义的一部分——这与一个关系由单个 pg_class 行加上多个 pg_attribute 行定义的方式不无相似之处。