我有5个用户使用5个不同的服务器(使用openerp),每个人使用相同的数据库副本。每当用户向他的数据库输入数据时,它应该同步到第6个服务器的数据库,然后将第6个数据库中的数据同步到所有其他4个用户数据库。因此,任何数据库中的任何数据条目都应该同步到运行在不同服务器上的其他数据库。这有可能吗?我怎样才能做到这一点?
编辑:我找到了Bucardo,但它需要每个表的主键。但在openerp中,有一些many2many关系表没有主键。
发布于 2013-12-15 07:11:44
这称为主-主复制或多主复制:
http://en.wikipedia.org/wiki/Multi-master_replication#PostgreSQL
http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling
你也可以查看SymmetricDS或Daffodil,它们可以让你通过超文本传输协议进行同步。
发布于 2013-12-15 16:29:33
纯PostgreSQL安装目前仅支持单个主复制。但是,您可以通过安装其他工具http://wiki.postgresql.org/wiki/Clustering来实现多主体复制。
您还应该查看有关此主题Chapter 25. High Availability, Load Balancing, and Replication的Pg文档
https://stackoverflow.com/questions/20587403
复制相似问题