DOC.PROTOTYPES.RU

Главная > Базы данных > PostgreSQL > Дополнения >

dblink - интерфейс работы с внешней базой банных PostgreSQL

Чем занимается данный пакет дополнения (contrib) ясно из назнания - это работа с внешней базой данных. По мере работы с этим пакетом я буду описывать некоторые его компоненты, посему данное описание будет не полным, впрочем, достаточно широкое описание есть в родной документации PostgreSQL - http://www.postgresql.org/docs/8.4/static/dblink.html. И да, есть некоторые различия dblink для версий 8.3 и 8.4 в части dblink_connect, я использую версию 8.4, поэтому решения в этой части не подходят для более поздних версий.

Итак, нам это интересно, с чего начать? А начать нужно с простого, а именно, установки непосредственно пакета в нашу базу данных. Если дистрибутив скачан с сайта postgresql.org, то пакет postgresql-contrib включен в инсталяцию, иначе (при установки из портов и других установщиков системы) требуется установить дополнительно этот пакет. После чего, запускаем SQL сценарий [Путь установки]/share/postgresql/contrib/dblink.sql или /usr/share/postgresql/[версия]/contrib/dblink.sql. После выполнения этого сценария, dblink можно использовать. Кстати, если dblink очень интересен, тогда его можно установить в базу-шаблон template[x] и тогда во всех вновь создаваемых базах на основе этого шаблона этот пакет будет сразу.

Функции dblink

Еще функции dblink

В дополнении dblink есть еще несколько функций для формирования запросов, а так же получения некоторых данных локальных таблиц. Честно, я не увидел в них никакого особого смысла, тем более что те же функции формирования запросов я так и не смог штатно запустить. Впрочем, они тем более странны, так как например во время формирования запроса они сначала обращаются к локальным данным, а дальше тупо отваливаются. Возможно я не правильно интерпретировал документацию и примеры, но факт остается фактом, я просто не придумал для чего они мне нужны, поэтому их и не проверял особо. Но список я таки дам:

Ссылки по теме:

Сергей Томулевич aka Phoinix (29.09.2009 г.)
Valid HTML 4.01 Transitional
Copyright © 2011 Сергей Томулевич