pg_opclass#

В каталоге 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 содержащего его семейства операторов. Кроме того, должно быть не более одной строки pg_opclass с opcdefault true для любой заданной комбинации opcmethod и opcintype.