5.12. СÑоÑонние даннÑе #
Postgres Pro ÑаÑÑиÑно ÑеализÑÐµÑ ÑпеÑиÑикаÑÐ¸Ñ SQL/MED, позволÑÑ Ð²Ð°Ð¼ обÑаÑаÑÑÑÑ Ðº даннÑм, Ð½Ð°Ñ Ð¾Ð´ÑÑимÑÑ ÑнаÑÑжи, иÑполÑзÑÑ Ð¾Ð±ÑÑнÑе SQL-запÑоÑÑ. Такие даннÑе назÑваÑÑÑÑ ÑÑоÑонними.
СÑоÑонние даннÑе доÑÑÑÐ¿Ð½Ñ Ð² PostgreSQL ÑеÑез обÑÑÑÐºÑ ÑÑоÑонниÑ
даннÑÑ
. ÐбÑÑÑка ÑÑоÑонниÑ
даннÑÑ
â ÑÑо библиоÑека, взаимодейÑÑвÑÑÑÐ°Ñ Ñ Ð²Ð½ÐµÑним иÑÑоÑником даннÑÑ
и ÑкÑÑваÑÑÐ°Ñ Ð² Ñебе внÑÑÑенние оÑобенноÑÑи подклÑÑÐµÐ½Ð¸Ñ Ð¸ полÑÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
. ÐеÑколÑко гоÑовÑÑ
обÑÑÑок пÑедоÑÑавлÑÑÑÑÑ Ð² виде модÑлей contrib ; Ñм. ÐÑиложение F. Также Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе найÑи дÑÑгие обÑÑÑки, вÑпÑÑкаемÑе как дополниÑелÑнÑе пÑодÑкÑÑ. ÐÑли ни одна из ÑÑÑеÑÑвÑÑÑиÑ
обÑÑÑок Ð²Ð°Ñ Ð½Ðµ ÑÑÑÑаиваеÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе напиÑаÑÑ ÑÐ²Ð¾Ñ ÑобÑÑвеннÑÑ (Ñм. ÐлавÑ 56).
ЧÑÐ¾Ð±Ñ Ð¾Ð±ÑаÑиÑÑÑÑ Ðº ÑÑоÑонним даннÑм, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑоздаÑÑ Ð¾Ð±ÑÐµÐºÑ ÑÑоÑонний ÑеÑвеÑ, в коÑоÑом наÑÑÑаиваеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение к внеÑÐ½ÐµÐ¼Ñ Ð¸ÑÑоÑÐ½Ð¸ÐºÑ Ð´Ð°Ð½Ð½ÑÑ , опÑеделÑÑÑÑÑ Ð¿Ð°ÑамеÑÑÑ ÑооÑвеÑÑÑвÑÑÑей обÑÑÑки ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ . ÐаÑем Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑоздаÑÑ Ð¾Ð´Ð½Ñ Ð¸Ð»Ð¸ неÑколÑко ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑаблиÑ, опÑеделив Ñем ÑамÑм ÑÑÑÑкÑÑÑÑ Ð²Ð½ÐµÑÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ . СÑоÑонние ÑаблиÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ Ð² запÑоÑÐ°Ñ Ñак же, как и обÑÑнÑе, но Ð¸Ñ Ð´Ð°Ð½Ð½Ñе не Ñ ÑанÑÑÑÑ Ð½Ð° ÑеÑвеÑе Postgres Pro. ÐÑи каждом запÑоÑе Postgres Pro обÑаÑаеÑÑÑ Ðº обÑÑÑке ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ , коÑоÑаÑ, в ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, полÑÑÐ°ÐµÑ Ð´Ð°Ð½Ð½Ñе из внеÑнего иÑÑоÑника или пеÑедаÑÑ Ð¸Ñ ÐµÐ¼Ñ (в ÑлÑÑае команд INSERT или UPDATE).
ÐÑи обÑаÑении к внеÑним даннÑм ÑдалÑннÑй иÑÑоÑник Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑ Ð°ÑÑенÑиÑикаÑии клиенÑа. СооÑвеÑÑÑвÑÑÑие ÑÑÑÑнÑе даннÑе можно пÑедоÑÑавиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑопоÑÑавлений полÑзоваÑелей, позволÑÑÑÐ¸Ñ Ð¾Ð¿ÑеделиÑÑ Ð² ÑаÑÑноÑÑи имена и паÑоли, в завиÑимоÑÑи Ð¾Ñ ÑекÑÑей Ñоли полÑзоваÑÐµÐ»Ñ Postgres Pro.
ÐополниÑелÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð²Ñ Ð½Ð°Ð¹Ð´ÑÑе в CREATE FOREIGN DATA WRAPPER, CREATE SERVER, CREATE USER MAPPING, CREATE FOREIGN TABLE и IMPORT FOREIGN SCHEMA.