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

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

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

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

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

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

Войти через TM ID
Похожие вопросы
22 янв. 2019, в 00:48
60 руб./за 1000 зн.
22 янв. 2019, в 00:09
120000 руб./в месяц
21 янв. 2019, в 23:37
1000 руб./за проект