48.32. pg_opclass

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

Классы операторов углублённо рассматриваются в Разделе 35.14.

Таблица 48-32. Колонки 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.