CREATE SERVER — создание нового стороннего сервера
CREATE SERVER [ IF NOT EXISTS ]server_name[ TYPE 'server_type' ] [ VERSION 'server_version' ] FOREIGN DATA WRAPPERfdw_name[ OPTIONS (option'значение' [, ... ] ) ]
CREATE SERVER определяет новый сторонний сервер. Пользователь, создавший сервер, становится его владельцем.
Сторонний сервер обычно инкапсулирует параметры соединения, которые обертка сторонних данных использует для доступа к внешнему источнику данных. Дополнительные параметры соединения для конкретных пользователей могут быть определены с помощью сопоставлений пользователей.
Имя сервера должно быть уникальным в пределах базы данных.
Для создания сервера требуется USAGE привилегия на используемую обертку сторонних данных.
IF NOT EXISTSНе выдавать ошибку, если сервер с тем же именем уже существует. В этом случае выводится уведомление. Учтите, что при этом нет гарантии, что существующий сервер совпадает с тем, который был бы создан.
server_nameИмя создаваемого стороннего сервера.
server_typeНеобязательный тип сервера, который может использоваться обертками сторонних данных.
server_versionНеобязательная версия сервера, которая может использоваться обертками сторонних данных.
fdw_nameИмя обертки сторонних данных, управляющей этим сервером.
OPTIONS ( option 'значение' [, ... ] )Это предложение задает параметры сервера. В данных параметрах обычно определяются сведения о подключении к серверу, однако конкретные имена и значения зависят от используемой обертки сторонних данных.
При использовании модуля dblink модуля, имя стороннего сервера может использоваться в качестве аргумента dblink_connect
для определения параметров подключения. Необходимо иметь USAGE привилегия на стороннем сервере для возможности его использования таким образом.
Если сторонний сервер поддерживает перенос сортировки (sort pushdown), необходимо, чтобы порядок сортировки на нем совпадал с порядком сортировки на локальном сервере.
Создание сервера 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).