Доброго времени суток, уважаемые жители форума.
Помогите решить проблему.
Есть 10 баз Postgres на которых эталонные данные. мне нужно реплецировать таблицы этих 10-и БД в одну общую БД.
Пытался это выполнить с помощью slony. Были созданы уникальные индексы на всех БД, в надежде, что отдельный процесс slony для каждой БД добавит данные в общую таблицу БД, но не получилось. Только один процесс Slona, например БД1, получал доступ к таблицам общей БД, удалял все записи кроме тех, что находятся в БД1.
Подскажите пожалуйста, как собрать данные с 10-и серверов в один ??
Спасибо !
Вопрос некорректен. Для вашей
Вопрос некорректен. Для вашей задачи нужна не master->slave репликация, а мультимастер репликация и данные будут сливаться не в один сервер, а сихронизироваться между всеми 10-ю серверами. Если же вам такого не надо, то тогда решайте задачу не репликацией, а выгрузками как делают в торговых филиалах. Т.е. по cron'у (например раз в час) выполняется скрипт, который извлекает из таблиц данных и кладёт их в некий файл. Затем на сервере с общей БД собираются эти файлы и загружаются с общую БД с помощью ещё одного скрипта. Если же вам нужно чтобы всё делалось не раз в час а в режиме реального времени, то опять же надо конструировать что-то с триггерами, где будут вызываться функции для работы с удалённым сервером.