CREATE SERVER
CREATE SERVER â ÑоздаÑÑ ÑÑоÑонний ÑеÑвеÑ
СинÑакÑиÑ
CREATE SERVER [ IF NOT EXISTS ]имÑ_ÑеÑвеÑа[ TYPE 'Ñип_ÑеÑвеÑа' ] [ VERSION 'server_version' ] FOREIGN DATA WRAPPERимÑ_обÑÑÑки_ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ _даннÑÑ[ OPTIONS (паÑамеÑÑ'знаÑение' [, ... ] ) ]
ÐпиÑание
CREATE SERVER ÑоздаÑÑ ÑÑоÑонний ÑеÑвеÑ. ÐладелÑÑем ÑеÑвеÑа ÑÑановиÑÑÑ ÑоздавÑий его полÑзоваÑелÑ.
ÐпÑеделение ÑÑоÑоннего ÑеÑвеÑа обÑÑно вклÑÑÐ°ÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ подклÑÑении, коÑоÑÑÑ Ð¸ÑполÑзÑÐµÑ Ð¾Ð±ÑÑÑка ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к внеÑÐ½ÐµÐ¼Ñ ÑеÑÑÑÑÑ. ÐпÑеделÑÑ ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей, можно ÑÑÑановиÑÑ Ð¸ дÑÑгие паÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ, ÑвÑзаннÑе Ñ Ð¿Ð¾Ð»ÑзоваÑелÑми.
ÐÐ¼Ñ ÑеÑвеÑа должно бÑÑÑ ÑникалÑнÑм в базе даннÑÑ .
ÐÐ»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑеÑвеÑа ÑÑебÑеÑÑÑ Ð¿Ñаво USAGE Ð´Ð»Ñ Ð¾Ð±ÑÑÑки ÑÑоÑонниÑ
даннÑÑ
.
ÐаÑамеÑÑÑ
IF NOT EXISTSÐе ÑÑиÑаÑÑ Ð¾Ñибкой, еÑли ÑеÑÐ²ÐµÑ Ñ Ñаким именем Ñже ÑÑÑеÑÑвÑеÑ. Ð ÑÑом ÑлÑÑае бÑÐ´ÐµÑ Ð²Ñдано замеÑание. ÐамеÑÑÑе, ÑÑо Ð½ÐµÑ Ð½Ð¸ÐºÐ°ÐºÐ¾Ð¹ гаÑанÑии, ÑÑо ÑÑÑеÑÑвÑÑÑий ÑеÑÐ²ÐµÑ ÐºÐ°Ðº-Ñо ÑооÑноÑиÑÑÑ Ñ Ñем, коÑоÑÑй мог Ð±Ñ Ð±ÑÑÑ Ñоздан.
имÑ_ÑеÑвеÑаÐÐ¼Ñ Ñоздаваемого ÑÑоÑоннего ÑеÑвеÑа.
Ñип_ÑеÑвеÑаÐеобÑзаÑелÑнÑй Ñип ÑеÑвеÑа, Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½ Ð´Ð»Ñ Ð¾Ð±ÑÑÑок ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ .
server_versionÐеобÑзаÑелÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑеÑвеÑа, Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð° Ð´Ð»Ñ Ð¾Ð±ÑÑÑок ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ .
имÑ_обÑÑÑки_ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ _даннÑÑÐÐ¼Ñ Ð¾Ð±ÑÑÑки ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ , ÑпÑавлÑÑÑей ÑеÑвеÑом.
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).