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.