Postgres, plpgsql: есть ли способ подключиться к другой БД изнутри хранимой процедуры? - PullRequest
3 голосов
/ 23 августа 2010

У меня есть две базы данных, одна из которых снабжена отфильтрованными данными из другой, теперь я использую скрипт perl, который выполняет запрос к внешней базе данных, сохраняет результат в файле csv и загружает его в локальную базу данных, используя \ COPY sytnatx

Есть ли способ написать функцию plpgsql, которая будет подключаться к внешней БД и загружать отфильтрованные данные в локальную БД (я знаю, что это можно сделать в т. Пл. Plperl, но я ищу более "родной" способ)

Ответы [ 3 ]

2 голосов
/ 23 августа 2010

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

2 голосов
/ 23 августа 2010

И есть DBI-LINK, который поддерживает гораздо больше баз данных:)

0 голосов
/ 04 ноября 2011

Я бы порекомендовал PL / Proxy, который значительно проще в использовании - просто напишите нужную хранимую процедуру в целевой базе данных (с некоторыми незначительными оговорками, например, не используя перечисляемые типы), и объявите ту же функцию в источнике, PL/ Прокси будет обрабатывать сообщения.Он является основой для архитектуры распределенных баз данных Skype и готов к работе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...