Начало работы
Подключение
Тесты производительности
Развёртывание
Использование данных
Загрузка данных
Миграция данных
Запрос данных
Управление кластерами
Обновление
Глобальное обслуживание
Масштабирование
Мониторинг
Безопасность
Лучшие практики
Технические принципы
Типы данных
Хранилище
Исполняющий движок
Потоковая обработка (Domino)
MARS3 Индексы
Расширения
Расширенные функции
Расширенный запрос
Федеративные запросы
Grafana
Резервное копирование и восстановление
Аварийное восстановление
Руководство
Настройка производительности
Устранение неполадок
Инструменты
Параметры конфигурации
SQL-команда
Часто задаваемые вопросы
Изменяет определение оператора.
ALTER OPERATOR <name> ( {<left_type> | NONE} , {<right_type> | NONE} )
OWNER TO { <new_owner> | CURRENT_USER | SESSION_USER }
ALTER OPERATOR <name> ( {<left_type> | NONE} , {<right_type> | NONE} )
SET SCHEMA <new_schema>
ALTER OPERATOR name ( { <left_type> | NONE } , { <right_type> | NONE } )
SET ( { RESTRICT = { <res_proc> | NONE }
| JOIN = { <join_proc> | NONE }
} [, ... ] )
ALTER OPERATOR изменяет определение оператора.
Чтобы использовать ALTER OPERATOR, вы должны быть владельцем оператора. Чтобы изменить владельца, вы также должны быть прямым или косвенным членом новой роли-владельца, и эта роль должна иметь привилегию CREATE в схеме оператора. (Эти ограничения обеспечивают то, что изменение владельца не позволяет сделать ничего такого, что нельзя было бы сделать путём удаления и повторного создания оператора. Однако суперпользователь может изменить владельца любого оператора.)
Изменение владельца пользовательского оператора a @@ b для типа text:
ALTER OPERATOR @@ (text, text) OWNER TO joe;
Изменение функций оценки селективности при ограничении и соединении для пользовательского оператора a && b для типа int[]:
ALTER OPERATOR && (_int4, _int4) SET (RESTRICT = _int_contsel, JOIN = _int_contjoinsel);
Оператор ALTER OPERATOR отсутствует в стандарте SQL.