Java Postgresql 9.3上的双向复制

Java Postgresql 9.3上的双向复制,java,postgresql,database-replication,high-availability,bucardo,Java,Postgresql,Database Replication,High Availability,Bucardo,我正在生产服务器上使用Postgres 9.3。我希望使用主控配置实现Postgres DB的高可用性,其中每个主控都将在具有双向复制的主动-主动模式下运行 我有两个JavaSpringRESTWeb服务指向两个独立的数据库引擎,每个引擎都有自己的存储。这两个web服务都指向自己的数据库以及HA配置中的另一个数据库 现在,如果任何一个数据库出现故障,我希望活动数据库服务器工作,当故障数据库服务器恢复时,数据应该同步回恢复的数据库服务器 我尝试使用Bucardo 5.3.1进行双向复制,但恢复的数

我正在生产服务器上使用Postgres 9.3。我希望使用主控配置实现Postgres DB的高可用性,其中每个主控都将在具有双向复制的主动-主动模式下运行

我有两个JavaSpringRESTWeb服务指向两个独立的数据库引擎,每个引擎都有自己的存储。这两个web服务都指向自己的数据库以及HA配置中的另一个数据库

现在,如果任何一个数据库出现故障,我希望活动数据库服务器工作,当故障数据库服务器恢复时,数据应该同步回恢复的数据库服务器

我尝试使用Bucardo 5.3.1进行双向复制,但恢复的数据库没有使用新数据进行更新,需要再次启动Bucardo同步。(见错误:)

有没有其他双向复制工具可以实现这一点


或者有没有其他方法可以让2个Postgres引擎指向在活动配置下运行的共享存储?

第二象限发布的Postgres BDR是PostgreSQL的修补版本,可以使用逻辑WAL解码进行多主机复制。您将在此处找到更多信息:

我最终决定转向Postgres的企业数据库(付费许可证),该许可证通过GUI提供复制工具,易于使用和配置。

我认为BDR不适用于Postgres 9.3。此外,我正在制作Postgres 9.3。用补丁版本替换它目前对我来说是不可行的。是的,BDR在postgres 9.3上不起作用。。。它从9.4开始工作,但无论如何,你必须卸载它才能安装补丁版本。。。我帮不了你更多。。。