Документация по PostgreSQL 9.4.1 | |||
---|---|---|---|
Пред. | Уровень выше | Глава 48. Системные каталоги | След. |
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.
Пред. | Начало | След. |
pg_namespace | Уровень выше | pg_operator |