CREATE SERVER
CREATE SERVER — определить новый сторонний сервер
Синтаксис
CREATE SERVER [ IF NOT EXISTS ] имя_сервера [ TYPE 'тип_сервера' ] [ VERSION 'версия_сервера' ]
FOREIGN DATA WRAPPER имя_обертки_сторонних_данных
[ OPTIONS ( параметр 'значение' [, ... ] ) ]
Описание
Команда CREATE SERVER
определяет новый сторонний сервер. Пользователь,
создавший сервер, становится его владельцем.
Определение стороннего сервера обычно включает информацию о подключении, которую обертка сторонних данных использует для доступа к внешнему ресурсу данных. Дополнительную информацию о соединении можно задать с помощью сопоставлений пользователей.
Имя сервера должно быть уникальным в пределах базы данных.
Для создания сервера требуется право USAGE на используемую обертку сторонних данных.
Параметры
IF NOT EXISTS
Не выдавать ошибку, если сервер с тем же именем уже существует. В этом случае будет выдано соответствующее уведомление. Обратите внимание, что нет никакой гарантии, что существующий сервер как-то соотносится с тем, который был бы создан.
имя_сервера
Имя создаваемого стороннего сервера.
тип_сервера
Необязательный тип сервера, потенциально полезный для оберток сторонних данных.
версия_сервера
Необязательная версия сервера, потенциально полезная для оберток сторонних данных.
имя_обертки_сторонних_данных
Имя обертки сторонних данных, управляющей сервером.
OPTIONS ( параметр 'значение' [, ... ] )
Это предложение задает параметры для сервера. Параметры обычно определяют характеристики соединения сервера, но фактические имена и значения зависят от обертки сторонних данных сервера.
Примечания
При использовании модуля dblink имя стороннего сервера можно использовать в качестве аргумента функции dblink_connect для указания параметров соединения. Необходимо иметь право USAGE для стороннего сервера, чтобы иметь возможность использовать его таким образом.
Примеры
Создание сервера myserver, который использует обертку сторонних данных qhb_fdw:
CREATE SERVER myserver FOREIGN DATA WRAPPER qhb_fdw OPTIONS (host 'foo', dbname 'foodb', port '5432');
Совместимость
Команда CREATE SERVER
соответствует стандарту ISO/IEC 9075-9 (SQL/MED).
См. также
ALTER SERVER, DROP SERVER, CREATE FOREIGN DATA WRAPPER, CREATE FOREIGN TABLE, CREATE USER MAPPING