Перейти к основному содержимому

pg_opclass

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

СтолбецТип данныхОписание
oidoidИдентификатор строки
opcmethodoid (ссылается на pg_am.oid)Класс оператора метода доступа к индексу предназначен для
opcnamenameИмя этого класса операторов
opcnamespaceoid (ссылается на pg_namespace.oid)Пространство имен этого класса операторов
opcowneroid (ссылается на pg_authid.oid)Владелец класса операторов
opcfamilyoid (ссылается на pg_opfamily.oid)Семейство операторов, содержащее класс операторов
opcintypeoid (ссылается на pg_type.oid)Тип данных, который класс операторов индексирует
opcdefaultboolTrue, если этот класс операторов по умолчанию для opcintype
opckeytypeoid (ссылается на pg_type.oid)Тип данных, хранящихся в индексе, или ноль, если он такой же, как opcintype

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