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