Postgresql复制:使用2个BDR和/和2 * n UDR或pglogical(某种DataCenter设置)

时间:2016-03-01 09:53:53

标签: postgresql replication postgresql-bdr

我打算在多个网站上运行复制的Postgresql。每个站点应该有两台服务器。在主站点,他们应该以{{1​​}}模式运行。在站点之间(到其他服务器)我需要像BDR这样的东西。 如果它不需要全网状连接并且会级联更改,我可以使用UDR

我读到的是BDRBDR并不能很好地协同工作。 link
然后我看到UDR看起来像pglogical替代品。 pglogical docs
我正在使用BDR版本0.9.3(postgresql 9.4)。

我可以按照我想要的方式将UDRBDR混合吗? 我可以混合使用UDRBDR来实现我想要的目标吗? 什么可能是关键或陷阱?
有没有办法用当前可用的版本执行此操作?什么是所需的版本和程序才能使其正常工作?

编辑:
我正在考虑从pglogical服务器到其他服务器的UDR方向。但我还可以想象其他人也需要它。或者某些表仅在其他表同步时才同步。

EDIT2:

我尝试将BDRBDR一起使用。

  1. 首先我做了2个节点pglogical设置。
  2. 已确认无效。
  3. 然后我在BDR个节点上进行了pglogical设置。
  4. 从此开始,它停止了工作(BDR& BDR)。
  5. pglogical这样的接缝会锁定pglogical(或许是一切)。 我无法加入订阅者,我无法在另一个DDL节点上插入数据(BDR已锁定)。

    所以目前它可以在同一张桌子上运行DDLBDR
    但可能有一种解决方法 - 或者我可能做错了。

0 个答案:

没有答案