ALTER SERVER
Изменяет определение стороннего сервера (foreign server).
Синтаксис
ALTER SERVER <server_name> [ VERSION '<new_version>' ]
[ OPTIONS ( [ ADD | SET | DROP ] <option> ['<value>'] [, ... ] ) ]
ALTER SERVER <server_name> OWNER TO <new_owner>
ALTER SERVER <server_name> RENAME TO <new_name>
Описание
ALTER SERVER изменяет определение стороннего сервера.
Первая форма команды изменяет строку версии или общие опции сервера.
Greengage DB требует указания хотя бы одного условия.
Вторая и третья формы команды изменяют владельца или имя сервера.
Чтобы изменить сервер, необходимо быть его владельцем. Чтобы изменить владельца, необходимо:
-
Владеть сервером.
-
Быть прямым или косвенным членом новой роли владельца.
-
Иметь привилегию
USAGEдля обертки сторонних данных (foreign data wrapper) сервера.
Суперпользователи автоматически удовлетворяют всем этим критериям.
Параметры
| Параметр | Описание |
|---|---|
server_name |
Имя существующего сервера |
new_version |
Новая версия сервера |
OPTIONS ( [ ADD | SET | DROP ] <option> ['<value>'] [, … ] ) |
Изменяет опции сервера.
|
OWNER TO <new_owner> |
Указывает нового владельца стороннего сервера |
RENAME TO <new_name> |
Указывает новое имя стороннего сервера |
Примеры
Изменить определение сервера с именем foo, добавив параметры подключения:
ALTER SERVER foo OPTIONS (host 'foo', dbname 'foodb');
Изменить опцию с именем host для сервера с именем foo и задать версию сервера:
ALTER SERVER foo VERSION '9.1' OPTIONS (SET host 'baz');
Совместимость
ALTER SERVER соответствует стандарту ISO/IEC 9075-9 (SQL/MED).
Формы OWNER TO и RENAME являются расширениями Greengage DB.