Postgresql 10 Логическая репликация MultiMaster
Можно ли использовать Postgresql 10 логической репликации в качестве мультимастера? Я пытаюсь установить два Linux Ubuntu Server с Postgresql 10, но все, что я нашел, реализуют репликацию от главного к подчиненному, и мне нужно взять репликацию, позволяющую изменять данные в двух базах данных (публикация и подписчик).
1 ответ
Это возможно, но, вероятно, не будет работать хорошо. Логическая репликация в postgres 10 не имеет функций разрешения конфликтов, поэтому она довольно легко упадет, если вы напишите (скажем) строку с одинаковым первичным ключом для каждой БД.
Это должно хорошо работать для непересекающихся множеств, где никакие конфликты не возможны.
Если вам нужна обработка конфликтов, вы можете сейчас использовать BDR или другое решение для репликации с несколькими хозяевами.