2014-09-26 2 views
0

Для приложения, которое разработано Django и базы данных Postgres. Теперь нам нужно реализовать репликацию.
Мы выбрали RepMgr, потому что он будет поддерживать репликацию таблицы динамических разделов. Но у нас есть разные версии Postgresql в мастерстве и игре.Будет RepMgr поддерживает различные версии postgresql в master и slave

  1. Будет ли RepMgr поддерживать разные версии?
  2. Нам нужно настроить только определенные базы данных в ведомом. Возможно ли от RepMgr?

ответ

1

Нет, и нет.

RepMgr использует репликацию PostgreSQL WAL. Это будет работать только с той же версией PostgreSQL и для всего кластера. Вероятно, вы захотите хотя бы смутно ознакомиться с руководством PostgreSQL перед реализацией реплицированного кластера.

Если вам нужна частичная репликация (одна база данных или даже несколько таблиц из базы данных) или разные версии, проверьте репликацию на основе триггеров, такую ​​как slony или bucardo.

+0

В slony и Bucardo: 1. Нельзя распространять изменения ddl, поэтому их необходимо вручную выполнить на подчиненном устройстве. 2. Недостаток вышеизложенного заключается в том, что динамическое разбиение не работает, поскольку оно зависит от изменений DDL 3.Both использует триггер, мы должны предоставить список таблиц для репликации. Это может вызвать проблемы при добавлении новых таблиц. –

+0

Ну, да, вам придется вручную дублировать свой ddl. Как только вы начнете нервничать с разными версиями и т. Д., Вы никогда не найдете систему репликации, которая сделает все, что вы хотите из коробки. –

Смежные вопросы