为应用程序分别维护的两个PostgreSQL数据库的同步

为应用程序分别维护的两个PostgreSQL数据库的同步,postgresql,sync,postgresql-9.2,Postgresql,Sync,Postgresql 9.2,我备份了一个用于应用程序的数据库,因为我们正在将其功能升级到新版本。旧应用程序和新应用程序使用单独的数据库分别运行 根据需求,我们现在需要在两个数据库之间同步所有用户。问题是两个数据库中都有许多依赖表。同步数据库的最佳方法是什么 这方面的任何帮助都是非常有帮助的 编辑 在开始时,我们的应用程序使用的是旧版本,当我们使用新设计将其升级到新版本时,我们已经备份了旧数据库,并使用此旧数据库启动了新数据库。与此同时,我们继续运行这两个应用程序,新用户甚至在发布新站点后也加入了旧版本。因此,现在这两个应用

我备份了一个用于应用程序的数据库,因为我们正在将其功能升级到新版本。旧应用程序和新应用程序使用单独的数据库分别运行

根据需求,我们现在需要在两个数据库之间同步所有用户。问题是两个数据库中都有许多依赖表。同步数据库的最佳方法是什么

这方面的任何帮助都是非常有帮助的

编辑

在开始时,我们的应用程序使用的是旧版本,当我们使用新设计将其升级到新版本时,我们已经备份了旧数据库,并使用此旧数据库启动了新数据库。与此同时,我们继续运行这两个应用程序,新用户甚至在发布新站点后也加入了旧版本。因此,现在这两个应用程序都持续了相当长的一段时间,现在,根据需求,从两侧增加了用户基础。我们应该合并两个数据库,并关闭旧的应用程序


这里,用户表与其他几个表链接,这些表维护其订阅计划、配置文件、游戏计数等

鉴于这些是不同版本的应用程序,并且随着时间的推移可能具有不同的表模式,我认为您最好的选择是从每一方复制所有必要的表,脱机处理它们,然后使用外部实用程序加载新行


理论上,您可以从数据库内部完成所有这些操作,甚至可以使用FDW的Bucardo,但在这些情况下,您将遇到的一个主要问题是,如果新应用程序的架构发生更改,这将变得很脆弱。

what out or Hi Vivek,感谢您的回复,但我们不使用任何dblink,因为,我没有试图同时使用两个数据库,我想同步两个数据库,它们具有相同的数据库结构,但包含不同的数据。换句话说,我想将两个数据库合并为一个。@horse\u与\u no\u同名的死链接需要更多关于您的环境的信息您能解释一下依赖表是什么吗?例如,这是关于将用户帐户链接到用户数据的多个表吗?如果你想得到适合你情况的好答案,请详细说明你的问题。