0

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

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

  • EMS 数据库比较器
  • Datanamic Sc​​hemaDiff 和 DataDiff
  • DB独奏
  • dbforge
  • apgdiff

有谁知道我可以尝试的另一种产品(开源或商业)?

4

3 回答 3

1

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

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

于 2013-02-18T11:13:37.663 回答
0

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

于 2015-03-09T18:31:05.887 回答
0

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

于 2015-03-08T17:43:12.130 回答