gpt4 book ai didi

postgresql - 为应用程序单独维护的两个 PostgreSQL 数据库的同步

转载 作者:行者123 更新时间:2023-11-29 11:51:53 28 4
gpt4 key购买 nike

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

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

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

编辑

当我们将应用程序升级到具有新设计的新版本时,一开始我们的应用程序使用的是旧版本,我们已经备份了旧数据库并使用这个旧数据库启动了新的数据库。这意味着我们继续运行这两个应用程序,即使在发布较新的站点后,新用户也会加入旧版本。所以现在这两个应用程序都持续了相当长的一段时间,现在根据需求从双方增加了用户群我们应该合并两个数据库并关闭旧的应用程序。

这里的用户表与其他几个表相关联,这些表维护着他们的订阅计划、他们的个人资料、他们的游戏数量等

最佳答案

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

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

关于postgresql - 为应用程序单独维护的两个 PostgreSQL 数据库的同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29999363/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com