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
.