与声明性分区一起使用的 Postgres 模式比较

Postgres schema compare that works with declarative partitions

是否有任何工具可以将两个 Postgres 数据库的架构与 SQL 脚本进行比较并且能够正确处理声明式分区的 table?

我一直在高低搜索。 DataGrip 2018.2 能够生成正确重现声明式分区 table 和所有分区的 DDL,但它不会生成脚本。 Migra(一种 Python 工具)生成脚本,但将分区视为独立的 table。

我遇到了类似的问题,但它与 postgresql 中的继承 table 有关,我成功地尝试了以下 2 个选项:

  • 第一个选项:

pg_dump -s db1> first pg_dump -s db2> second diff first second

(显然不会生成 SQL 来弥补差异)

  • 第二个选项: TiCodeX SQL 架构比较 (https://www.ticodex.com) 这是一个很好的工具,可以在 Windows、Linux 和 Mac 中运行,并且可以比较 MS-SQL、MySQL 和 PostgreSQL 的架构数据库。 易于使用且有效。它可能对你有帮助。