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