适用于声明式分区的Postgres模式比较

时间:2018-10-08 19:51:36

标签: postgresql schema-compare

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

我一直在搜寻高低。 DataGrip 2018.2能够生成DDL,该DDL可正确再现声明性分区表和所有分区,但不会生成脚本。 Migra(Python工具)生成脚本,但是将分区视为独立表。

1 个答案:

答案 0 :(得分:1)

我有一个类似的问题,但它与postgresql中的继承表有关,我成功尝试了以下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数据库的架构。 易于使用且有效。它可能会帮助您。