Инструменты репликации PostgreSQL - PullRequest
2 голосов
/ 05 августа 2011

В вики postgreSQL на странице «Репликация, кластеризация и пул соединений» (http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling)) показан следующий пример требований репликации:

"Ваши пользователи берут локальную копию базы данных с собой на ноутбуках, когда они покидают офис, вносят изменения, когда они отсутствуют, и им нужно объединить их с основной базой данных, когда они вернутся. Здесь вы хотите асинхронный , ленивый подход к репликации, и он будет вынужден подумать о том, как обрабатывать конфликты в тех случаях, когда одна и та же запись была изменена как на главном сервере, так и на локальной копии "

И это в значительной степени мой случай. Но, к сожалению, на той же странице написано: «(...) Отличным источником этого фона являются Термины и определения Postgres-R для репликации базы данных. Основная теоретическая тема, в которой она не упоминается, - как решить разрешение конфликтов в случаях ленивой репликации, таких как ситуация с ноутбуком, которая включает голосование и аналогичные схемы. "

Что я хочу знать, так это где я могу найти материал о том, как разрешить подобную ситуацию, и который будет лучшим способом сделать это на PostgreSQL.

Ответы [ 2 ]

2 голосов
/ 10 августа 2011

Мне придется зарегистрироваться в RubyRep, но похоже, что Bucardo может быть более широко поддерживаемым вариантом.

У Габриэля Вайнберга на его сайте ОТЛИЧНОЕ руководство по использованию Bucardo. Парень управляет своей собственной поисковой системой под названием DuckDuckGo , и есть немало советов и приемов, оптимизированных для его случаев использования.

http://www.gabrielweinberg.com/blog/2011/05/replicating-postgresql-with-bucardo.html

2 голосов
/ 10 августа 2011

Просто отвечая на мой вопрос, если кто-нибудь когда-нибудь найдет его: я использую Rubyrep http://www.rubyrep.org/, и он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...