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