ALTER SERVER — изменение определения внешнего сервера
ALTER SERVERname[ VERSION 'new_version' ] [ OPTIONS ( [ ADD | SET | DROP ]option['value'] [, ... ] ) ] ALTER SERVERnameOWNER TO {new_owner| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER SERVERnameRENAME TOnew_name
Команда ALTER SERVER изменяет определение внешнего
сервера. Первая форма изменяет строку версии сервера или
общие параметры сервера (необходимо указать хотя бы одно предложение).
Вторая форма изменяет владельца сервера.
Чтобы изменить сервер, вы должны быть его владельцем.
Кроме того, чтобы изменить владельца, вы должны иметь возможность
выполнить SET ROLE для новой роли-владельца, и вы должны
иметь право USAGE на обёртку сторонних данных (foreign-data wrapper) сервера.
(Обратите внимание, что суперпользователи удовлетворяют всем этим критериям
автоматически.)
nameИмя существующего сервера.
new_versionНовая версия сервера.
OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )
Изменяет параметры
сервера. ADD, SET и DROP
указывают действие, которое нужно выполнить. ADD подразумевается,
если операция не указана явно. Имена параметров должны быть
уникальными; имена и значения также проверяются с использованием библиотеки
обёртки сторонних данных (foreign-data wrapper) сервера.
new_ownerИмя пользователя нового владельца внешнего сервера.
new_nameНовое имя для внешнего сервера.
Изменить сервер foo, добавить параметры подключения:
ALTER SERVER foo OPTIONS (host 'foo', dbname 'foodb');
Изменить сервер foo, изменить версию,
изменить параметр host:
ALTER SERVER foo VERSION '8.4' OPTIONS (SET host 'baz');
Команда ALTER SERVER соответствует стандарту ISO/IEC 9075-9 (SQL/MED).
Формы OWNER TO и RENAME являются
расширениями PostgreSQL.