Добавление dblink в PostgreSQL на FireBird

Имеется две базы: PostgreSQL и FireBird

Нужно синхронизировать данные из FireBird в PostgreSQL. Узнал, что можно использовать dblink, но вопрос только как. Начал читать разные методички для PostgreSQL, но кроме команды на установку расширения CREATE EXTENSION dblink; ничего толком не понял. Пробовал задавать подключение на FireBird, проверял - соединение некорректно.

Был бы благодарен, если подсказали!

Если еще пригодится, с FireBird я взаимодействую через утилиту IBExpert


Ответы (1 шт):

Автор решения: Мелкий

dblink это довольно прямой биндинг на libpq и поддерживает только протокол postgresql. Поэтому, может работать только с другим postgresql либо с базой, корректно реализующей протокол именно postgresql.

Возможно сможет помочь механизм FDW, в wiki проекта упомянут проект firebird_fdw.

Но в общем исходя из задачи. Ни dblink ни fdw не являются механизмами логической репликации. Может быть, вам достаточно просто выгрузить данные в csv из базы-источника и загрузить через copy в postgresql?

→ Ссылка