Postgres架构和数据比较工具

时间:2013-02-18 08:45:45

标签: postgresql compare

我正在寻找一种工具,可以比较两个postgresql数据库的模式和数据,并创建一个脚本来同步它们。对于MSSQl数据库,我们使用Red Gate SQL Compare,我正在寻找类似的东西。我已经尝试了一些产品,但它们都没有完全满足我们的要求(大多数是因为它们无法为我们的测试数据库创建功能齐全的同步脚本)。

这是我到目前为止尝试的产品:

  • EMS DB Comparer
  • Datanamic Sc​​hemaDiff和DataDiff
  • DB Solo
  • dbforge
  • apgdiff

有没有人知道我可以试用的其他产品(开源或商业)?

3 个答案:

答案 0 :(得分:1)

毛皮这样的目的我创建了一堆Python程序来从PostgreSQL,Oracle和Informix DBMS中检索模式信息。对于PostgreSQL,请查看:http://code.activestate.com/recipes/576557-dump-postgresql-db-schema-to-text/

当然,这个实用程序是为我的需求而创建的:表,列,键,索引,触发器,函数。它可以与Python或Jython一起使用。它创建的文本输出应该很容易与其他数据库的输出进行比较。

答案 1 :(得分:0)

试试Aqua Data Studio,它支持许多类似Red Gate的工具。它不如Red Gate好,但它确实支持包括Postgres在内的所有数据库。

答案 2 :(得分:0)

Aqua Data Studio有一个强大的PostgreSQL架构比较工具。您可以比较表,视图,存储过程,索引,触发器或任何其他数据库对象类型。比较的状态以颜色编码的网格显示,并显示差异的数量(Diff Count)。模式比较工具还允许比较不同DBMS供应商的数据库对象。启动架构比较后,该工具仅加载两个数据库中存在的公共对象类型 但是,ADS不会为PostgreSQL生成增量脚本。您需要使用比较工具将Schema与数据库进行比较,并手动创建delta脚本。