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, который использует обертку сторонних данных postgres_fdw:
CREATE SERVER myserver FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'foo', dbname 'foodb', port '5432');
Дополнительную информацию см. в описании модуля postgres_fdw.
Совместимость
Команда CREATE SERVER
соответствует стандарту ISO/IEC 9075-9 (SQL/MED).
См. также
ALTER SERVER
, DROP SERVER
, CREATE FOREIGN DATA WRAPPER
, CREATE FOREIGN TABLE
,
CREATE USER MAPPING