В вики postgreSQL на странице «Репликация, кластеризация и пул соединений» (http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling)) показан следующий пример требований репликации:
"Ваши пользователи берут локальную копию базы данных с собой на ноутбуках, когда они покидают офис, вносят изменения, когда они отсутствуют, и им нужно объединить их с основной базой данных, когда они вернутся. Здесь вы хотите асинхронный , ленивый подход к репликации, и он будет вынужден подумать о том, как обрабатывать конфликты в тех случаях, когда одна и та же запись была изменена как на главном сервере, так и на локальной копии "
И это в значительной степени мой случай. Но, к сожалению, на той же странице написано: «(...) Отличным источником этого фона являются Термины и определения Postgres-R для репликации базы данных. Основная теоретическая тема, в которой она не упоминается, - как решить разрешение конфликтов в случаях ленивой репликации, таких как ситуация с ноутбуком, которая включает голосование и аналогичные схемы. "
Что я хочу знать, так это где я могу найти материал о том, как разрешить подобную ситуацию, и который будет лучшим способом сделать это на PostgreSQL.