Как правильно настроить логическую репликацию postgresql?

Здравствуйте, не могу решить такую проблему:

Если 2 сервера postgresql, используется логическая репликация (публикация, подписчики) некоторых таблиц, если оно работает в одну сторону - все хорошо, но в обе стороны начинается ужас.

Т.е. на сервере1 и на сервере2 есть одинаковые БД с одинаковой таблицей tasks.
По реплике с сервера1 на сервер2 передаются только INSERT и UPDATE, дальше на сервере2 логика обрабатывает задачи и пишет обновляет статус в tasks, который соответственно улетает обратно на сервер1 (в обратку забираются только UPDATE).

Проблема в том, что мы получаем зацикленную реплику (достаточно на первом сервере допустим поставить статус 1, потом на сервере2 поставить статус 2 и получаем, что у нас в таблицах статус задачи будет меняться бесконечно с 1 на 2 и наоборот и бесконечно, что затрудняет работу с данными и захламляет логи.
Логику приложения к сожалению никак не поменять.Из идей - только включать обратную реплику по необходимости (т.е. не в реалтайме, а по определенному расписанию, чтобы был зафиксирован статус)
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artlogic Москва
от 100 000 до 150 000 руб.
ManyChat Москва
от 140 000 руб.
SMART TECHNOLOGIES Костанай
от 35 000 до 55 000 руб.
23 апр. 2019, в 13:06
1000 руб./в час
23 апр. 2019, в 12:58
5000 руб./за проект
23 апр. 2019, в 12:22
150 руб./за проект