51.33. pg_opclass

目录pg_opclass定义了索引访问方法运算符类。每个运算符类为特定数据类型的索引列和特定的索引访问方法定义语义。运算符类实质上指定了特定的运算符族适用于特定的可索引列数据类型。实际可用于索引列的该族运算符集是接受该列的数据类型作为其左手 Importing 的任何一个。

Section 37.14中详细描述了运算符类。

表 51.33. pg_opclass

NameTypeReferencesDescription
oidoid 行标识符(隐藏属性;必须显式选择)
opcmethodoidpg_am.oid索引访问方法运算符类用于
opcnamename 该运算符类别的名称
opcnamespaceoidpg_namespace.oid该运算符类别的命名空间
opcowneroidpg_authid.oid操作员类别的所有者
opcfamilyoidpg_opfamily.oid包含操作员类别的操作员族
opcintypeoidpg_type.oid操作员类别索引的数据类型
opcdefaultbool 如果此运算符类是opcintype的默认值,则为 True
opckeytypeoidpg_type.oid索引中存储的数据类型;如果与opcintype相同,则为零

运算符类别的opcmethod必须与其包含的运算符系列的opfmethod相匹配。同样,对于opcmethodopcintype的任何给定组合,最多只能有一个pg_opclass行具有opcdefault true。