PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

52.33. pg_opclass #

目录 pg_opclass 定义索引访问方法的 操作符类。每个操作符类为特定数据类型和特定索引访问方法的 索引列定义语义。操作符类实质上规定某个特定的操作符族 适用于某个特定的可索引列数据类型。 该族中真正可用于被索引列的操作符, 就是那些接受该列数据类型作为其左侧输入的操作符。

操作符类在 Section 36.16 中有详细描述。

Table 52.33. \1 字段列说明

Column Type

Description

oid oid

Row identifier

opcmethod oid (references pg_am.oid)

操作符类所属的索引访问方法

opcname name

此操作符类的名称

opcnamespace oid (references pg_namespace.oid)

此操作符类的命名空间

opcowner oid (references pg_authid.oid)

操作符类的拥有者

opcfamily oid (references pg_opfamily.oid)

包含此操作符类的操作符族

opcintype oid (references pg_type.oid)

操作符类为之建立索引的数据类型

opcdefault bool

如果此操作符类是 opcintype 的默认操作符类则为真

opckeytype oid (references pg_type.oid)

存储在索引中的数据的类型;如果与 opcintype 相同则为零


操作符类的 opcmethod 必须与其所在操作符族的 opfmethod 匹配。 此外,对于任何给定的 opcmethod 与 opcintype 组合, opcdefault 为真的 pg_opclass 行不得多于一行。