ALTER FOREIGN DATA WRAPPER
Изменяет определение обертки сторонних данных (foreign data wrapper).
Синтаксис
ALTER FOREIGN DATA WRAPPER <name>
[ HANDLER <handler_function> | NO HANDLER ]
[ VALIDATOR <validator_function> | NO VALIDATOR ]
[ OPTIONS ( [ ADD | SET | DROP ] <option> ['<value>'] [, ... ] ) ]
ALTER FOREIGN DATA WRAPPER <name> OWNER TO <new_owner>
ALTER FOREIGN DATA WRAPPER <name> RENAME TO <new_name>
Описание
ALTER FOREIGN DATA WRAPPER изменяет определение обертки сторонних данных.
Первая форма команды изменяет вспомогательные функции или общие опции обертки сторонних данных (требуется хотя бы одно выражение).
Вторая форма меняет владельца обертки сторонних данных.
Только суперпользователи могут изменять обертки сторонних данных. Кроме того, только суперпользователи могут владеть обертками сторонних данных.
Параметры
| Параметр | Описание |
|---|---|
name |
Имя существующей обертки сторонних данных |
HANDLER <handler_function> |
Задает новую функцию-обработчик для обертки сторонних данных |
NO HANDLER |
Используется для указания того, что у обертки сторонних данных больше не должно быть функции-обработчика. Обратите внимание, что доступ к сторонним таблицам, использующим обертку без обработчика, невозможен |
VALIDATOR <validator_function> |
Задает новую функцию-валидатор для обертки сторонних данных.
Обратите внимание, что существующие опции обертки сторонних данных или задействованных серверов, сопоставлений пользователей или сторонних таблиц могут оказаться недействительными согласно новому валидатору.
PostgreSQL не проверяет это.
Пользователь должен сам убедиться, что эти опции верны, прежде чем использовать измененную обертку сторонних данных.
Однако любые опции, указанные в этой команде |
NO VALIDATOR |
Используется для указания того, что у обертки сторонних данных больше не должно быть функции-валидатора |
OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, … ] ) |
Изменяет опции для обертки сторонних данных.
Операции |
new_owner |
Имя пользователя нового владельца обертки сторонних данных |
new_name |
Новое имя для обертки сторонних данных |
Примеры
Изменить обертку сторонних данных dbi, добавив опцию foo и удалив bar:
ALTER FOREIGN DATA WRAPPER dbi OPTIONS (ADD foo '1', DROP 'bar');
Изменить валидатор обертки сторонних данных dbi на bob.myvalidator:
ALTER FOREIGN DATA WRAPPER dbi VALIDATOR bob.myvalidator;
Совместимость
ALTER FOREIGN DATA WRAPPER соответствует стандарту ISO/IEC 9075-9 (SQL/MED), за исключением того, что выражения HANDLER, VALIDATOR, OWNER TO и RENAME являются расширениями.