/ / Sync / répliquer plus de deux bases de données dans postgresql? - postgresql, openerp, postgresql-9.1, postgresql-9.2

Synchroniser / répliquer plus de deux bases de données dans postgresql? - postgresql, openerp, postgresql-9.1, postgresql-9.2

J'ai 5 utilisateurs qui utilisent 5 différentsserveurs (en utilisant openerp), chacun utilise la même copie de base de données. Chaque fois que l’utilisateur entre des données dans sa base de données, il doit alors se synchroniser avec la base de données du 6ème serveur, puis synchroniser les données de la 6e base de données avec toutes les autres bases de données 4 utilisateurs. Ainsi, toute entrée de données dans une base de données doit être synchronisée avec les autres bases est-ce possible? Comment puis-je y parvenir?

Modifier: J'ai trouvé Bucardo, mais il faut une clé primaire pour chaque table. Mais dans openerp, il existe de nombreuses tables de relations qui n’ont pas de clé primaire.

Réponses:

1 pour la réponse № 1

C'est ce qu'on appelle la réplication maître-maître ou multi-maître:

http://en.wikipedia.org/wiki/Multi-master_replication#PostgreSQL

http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling

Vous pouvez également consulter SymmetricDS ou Daffodil pour vous permettre de synchroniser via HTTP.


1 pour la réponse № 2

Une installation PostgreSQL pure ne prend actuellement en charge que la réplication maître unique. Cependant, vous pouvez obtenir une réplication multimaître en installant des outils supplémentaires. http://wiki.postgresql.org/wiki/Clustering.

Vous devriez également consulter la documentation Pg sur ce sujet Chapitre 25. Haute disponibilité, équilibrage de la charge et réplication