gpt4 book ai didi

postgresql - 如何合并两个数据库副本(postgresql)

转载 作者:行者123 更新时间:2023-11-29 11:48:41 24 4
gpt4 key购买 nike

我有同一个数据库的两个版本。一个是最新的,另一个是从备份中恢复的。现在我需要合并它们以基本上将数据从备份移动到当前数据库中,从而保留不同表之间的关系。

是否有任何工具可以帮助实现这一目标?

最佳答案

Rubyrep有一个同步 feature这可能会做你想做的事。

Rubyrep 是用于 postgresql 和 mysql 的基于触发器的异步复制系统。但它的功能之一是“同步”命令,它会扫描表中的差异并尝试将它们合并在一起。通常您会先使用 sync,然后再使用 replicate 使两个数据库保持同步,但没有理由不能单独使用“sync”命令。

我相信它使用主键来比较数据,因此根据您的架构,它可能适合您,也可能不适合您。您可能想先备份您的数据。

我认为它将合并具有相同主键的记录。你可以告诉它哪一方获胜。但是,如果您有两条不应合并的主键相同的记录,我认为您会遇到麻烦。

不过,如果您帮助它,它可能会起作用。你也许可以告诉它,例如“用户名”是主键而不是“id”。或者,如果数据不重叠,请提前手动调整串行主键。

关于postgresql - 如何合并两个数据库副本(postgresql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10411738/

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