pg_opclass
Эта страница переведена при помощи нейросети GigaChat.
В каталоге 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.