Как настроить dblink в PostgreSQL

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

Настройку выполняю на Debian 7.0 (Wheezy), база данных PoetgreSQL 9.1.
Предполагаю, что база уже развёрнута и работает, а так же что у Вас есть доступ к ней с правами администратора
Установим пакеты
apt-get install postgresql-contrib
Через консоль базы данных создадим функцию dblink:
CREATE EXTENSION dblink;
Протестируем:
select * from dblink(
 'hostaddr=DBHOST dbname=DBNAME user=DBUSER password=DBPASS',
 'select * from users') as users (
    userid uuid,
    email varchar(50),
    alias varchar(50),
    fullname varchar(50),
    password varchar(100)
);

Комментариев нет:

Отправить комментарий