Перейти к основному содержимому

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.

Смотрите также

CREATE SERVER, DROP SERVER