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 изменяет определение внешнего сервера. Первая форма изменяет строку версии сервера или общие параметры сервера (требуется хотя бы один раздел). Вторая форма изменяет владельца сервера.
Чтобы выполнить эту команду, необходимо быть владельцем сервера. Изменить владельца можно только при условии, что текущий пользователь является владельцем сервера и прямым или косвенным членом новой роли владельца, также необходима привилегия 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.