Перейти к основному содержимому

CREATE OPERATOR FAMILY

примечание

Эта страница переведена при помощи нейросети GigaChat.

CREATE OPERATOR FAMILY — создание нового семейства операторов.

Синтаксис

CREATE OPERATOR FAMILY name USING index_method

Описание

CREATE OPERATOR FAMILY создает новое семейство операторов. Семейство операторов объединяет связанные между собой классы операторов, а также, при необходимости, дополнительные операторы и функции поддержки, которые совместимы с этими классами, но не являются обязательными для работы какого-либо конкретного индекса.

Операторы и функции, критически необходимые для индексации, должны включаться в соответствующий класс операторов, а не добавляться «незакрепленными» в семейство. Обычно операторы, работающие с одним типом данных, входят в классы операторов, а операторы, обслуживающие разные типы данных, можно включать отдельно в семейство, содержащее оба соответствующих класса.

Созданное семейство изначально пустое. Чтобы его заполнить, необходимо выполнить команды CREATE OPERATOR CLASS, добавляющие классы операторов, и при необходимости — ALTER OPERATOR FAMILY, чтобы внести дополнительные (незакрепленные) операторы и функции.

Если указана схема, то семейство будет создано в ней, иначе используется текущая схема. В одной схеме допустимо иметь семейства с одинаковыми именами только в случае, если они относятся к разным методам доступа к индексу.

Пользователь, создавший семейство операторов, становится его владельцем. На данный момент выполнять такую операцию может только суперпользователь, так как некорректное определение семейства операторов может привести к ошибкам или даже сбоям сервера.

Дополнительные сведения описаны в разделе «Интерфейсы расширений для индексов».

Параметры

name
Имя семейства операторов, при необходимости дополненное схемой, которое должно быть создано.
index_method
Имя метода доступа к индексу, для которого предназначено семейство операторов.

Совместимость

CREATE OPERATOR FAMILY является расширением PostgreSQL. В стандарте SQL нет команды CREATE OPERATOR FAMILY.

Смотрите также

ALTER OPERATOR FAMILY, DROP OPERATOR FAMILY, CREATE OPERATOR CLASS, ALTER OPERATOR CLASS, DROP OPERATOR CLASS