pg_opclass

pg_opclass

系统目录表pg_opclass定义索引访问方法的操作符类。每一个操作符类定义了一种特定数据类型和一种特定索引访问方法的索引列的语义。注意对于一个给定的类型/访问方法的组合可以有多个操作符类,因此可以支持多种行为。定义一个操作符类的主要信息其实现在并不在其pg_opclass行中,而是在pg_amoppg_amproc中的相关行中。这些行被看认为是操作符类定义的一部分 - 这不同于通过单个pg_class行外加pg_attribute和其他表中的相关行定义一个关系的情况。

表 1. pg_catalog.pg_opclass
列名 类型 引用 描述
opcamid oid pg_am.oid 操作符类所属的索引访问方法。
opcname name   操作符类的名称
opcnamespace oid pg_namespace.oid 操作符类所属的名字空间
opcowner oid pg_authid.oid 操作符类的拥有者
opcintype oid pg_type.oid 操作符类索引的数据类型。
opcdefault boolean   如果此操作符类为数据类型的opcintype默认值则为真。
opckeytype oid pg_type.oid 存储在索引中的数据类型,如果值为0则与opcintype相同。