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