50.33. pg_opclass#

50.33. pg_opclass

50.33. pg_opclass #

Каталог pg_opclass определяет классы операторов для методов доступа к индексам. Каждый класс операторов определяет семантику для столбцов индекса определенного типа данных и определенного метода доступа к индексу. Класс операторов в основном указывает, что определенная семейство операторов применимо к определенному индексируемому столбцу данных. Набор операторов из семейства, которые фактически могут использоваться с индексированным столбцом, - это те, которые принимают тип данных столбца в качестве своего левого входного параметра.

Все классы операторов подробно описаны в Раздел 35.15.

Таблица 50.33. pg_opclass Колонки

Тип столбца

Описание

oid oid

Идентификатор строки

opcmethod oid (ссылается на pg_am.oid)

Индексный класс оператора доступа предназначен для

opcname name

Имя этого класса операторов

opcnamespace oid (ссылается на pg_namespace.oid)

Пространство имен этого класса операторов

opcowner oid (ссылается на pg_authid.oid)

Владелец класса операторов

opcfamily oid (ссылается на pg_opfamily.oid)

Операторная семья, содержащая класс операторов

opcintype oid (ссылается на pg_type.oid)

Тип данных, который индексирует класс операторов

opcdefault bool

True если эта классификация оператора является классификацией оператора по умолчанию для opcintype

opckeytype oid (ссылается на pg_type.oid)

Тип данных, хранящихся в индексе, или ноль, если он такой же, как opcintype


Операторный класс должен соответствовать методу opcmethod семейства операторов opfmethod, в которое он входит. Кроме того, для любой комбинации opcmethod и opcintype не должно быть более одной строки pg_opclass, установленным в true.