比较两个相似的Postgres数据库的差异


14

我偶尔以Postgres dBs的形式下载可公开获得的数据集。这些数据集由存储库主机随时间更新/修改/扩展。

是否有Postgres命令或工具(最好是FOSS)可以显示旧的和新的Postgres数据库之间的差异?(一个可行的假设是95%的条目未更改,并且表和关系也未更改)。


1
您最终使用了什么?答案似乎都没有真正的解决方案。
纽约,

Answers:


10

看一下堆栈溢出问答,如何检查PostgreSQL中两个数据库之间的差异?; 特别是另一个PostgreSQL差异工具(apgdiff)(仅适用于架构比较)。Apgdiff由亚历山大·库兹涅佐夫(Alexander Kuznetsov)推荐。

也许还会查看Liquibase比较数据库表数据

也有商业产品-例如带有DiffDog的Altova数据库差异


1
apgdiff不比较表数据,metaqa的最新发布时间为2008年,已损坏。liquibase的数据库差异不适合OP用例:“数据差异(有限),默认情况下不检查”
nyov


0

如果您需要一些比较快速和肮脏的东西来比较模式,我写了这个要点是为了帮助比较一个正在运行的模式和一个“最新”模式-某些东西可能托管在SCM中。对于约50个表格的项目,它的工作效果相当好。


不比较表数据。
纽约

可以满足我的需求。我只需要比较架构-里面的数据并不重要。我敢肯定,如果您能够以某种方式控制转储的顺序在versioins / installs / etc之间是确定性的,那么能够比较数据就近了。
好友

没关系。令我感到沮丧的是,没有人对实际问题有一个好的答案(其中特别指出“一个
可行的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.