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

Cur*_*rge 20 postgresql data-warehouse

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

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

Vér*_*ace 13

看看 Stack Overflow Q & A,如何检查 PostgreSQL 中两个数据库之间的差异?; 特别是另一个 PostgreSQL 差异工具 (apgdiff)(仅模式比较)。Apgdiff 由 Alexander Kuznetsov 推荐 - 一位出版的数据库书籍作者和一位大师。

也许也看看LiquibaseCompare Database Table Data

还有一些商业产品 - 例如Altova Database Differencing with DiffDog

  • apgdiff 不比较表数据,metaqa 上次发布是 2008 年并且已损坏。liquibase 的 [database diff](https://www.liquibase.org/documentation/diff.html) 不适用于 OP 用例:“数据差异(有限),默认情况下不检查” (2认同)

Rob*_*ark 6

对于模式比较,pgadmin4具有 Schema Diff 功能(截至 2020 年 6 月 26 日处于测试阶段)。 https://www.pgadmin.org/