Добавление 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?