Database 两个数据库的同步

Database 两个数据库的同步,database,postgresql,Database,Postgresql,有两个数据库。它们的结构是相同的。但是他们的数据过着他们自己的生活——它们可能是相同的,可能是更新的,等等。数据库位于不同的服务器(服务器1和服务器2)上,只有服务器1可以访问服务器2上的数据库 有必要以某种方式使它们同步 理论上,我是这样看的: 服务器1备份自己的数据库 服务器1备份外部数据库 需要以某种方式同步生成的两个文件 结果是在两台服务器上恢复新文件 但我不明白如何实现3点。也许有一些现成的解决方案。我试图在PostgreSQL文档中查找类似的内容,但没有找到任何效果。我的一个问题是—

有两个数据库。它们的结构是相同的。但是他们的数据过着他们自己的生活——它们可能是相同的,可能是更新的,等等。数据库位于不同的服务器(服务器1和服务器2)上,只有服务器1可以访问服务器2上的数据库

有必要以某种方式使它们同步

理论上,我是这样看的:

  • 服务器1备份自己的数据库
  • 服务器1备份外部数据库
  • 需要以某种方式同步生成的两个文件
  • 结果是在两台服务器上恢复新文件

  • 但我不明白如何实现3点。也许有一些现成的解决方案。我试图在PostgreSQL文档中查找类似的内容,但没有找到任何效果。

    我的一个问题是——如果对服务器1和服务器2上的表的同一行进行了更改,会发生什么情况?谁赢了?否则,听起来您应该使用enterprisedbxdb()或BDR()。PostgreSQL逻辑复制(第10版及以上)也是一个不错的选择。@richyn所有表在字段中都有一个
    updated\u。有必要定义一个较新的记录并应用它。您必须编写自己的代码,以便根据您的具体需要协调数据库。另一个问题将确定答案:两台服务器可以同时脱机多长时间?另一个问题:你最大的桌子有多大?(了解复杂性)@jaissu问得好。服务器最好不要脱机。200000行内的最大表。我认为这个指标可以增加到500000行(将来)。