如何检查PostgreSQL中两个数据库的区别?

是否可以比较具有相同结构的两个数据库? 假设我有两个数据库DB1和DB2,我想检查它们之间的数据是否有差异。

有几个工具:

免费的:

  • pgquarrel: http ://eulerto.github.io/pgquarrel
  • apgdiff: http ://apgdiff.com/
  • Liquibase(Cross DBMS): http : //www.liquibase.org
  • WbSchemaDiff(交叉DBMS): http ://www.sql-workbench.net/manual/compare-commands.html

商业:

  • 数据库比较器: http ://www.sqlmanager.net/en/products/postgresql/dbcomparer
  • Aqua Data Studio: http : //docs.aquafold.com/docs-diff-schema.html
  • DB Solo: http : //www.dbsolo.com/index.html (30天试用版)

尝试在两个数据库上使用pg_dump并区分文件。

另一个免费的应用

DBeaver – 你可以select数据库,表格等进行比较

我也在寻找一个工具来比较数据库中的数据(特别是我有兴趣比较Redshift DB)。 到目前为止,我发现的最好的是https://www.dbbest.com/products/database-compare-suite/#close 。 不幸的是,免费试用一天之后就会过期。

我正在为Postgres开发一个全面的比较工具。 在testing版中它将是免费的。

Postgres比较

最初这只是模式(DDL)比较,但我们也可能扩展到数据。 我相信这是一个工具,很多商店需要从现有的关系型数据库中迁移出来,而不必改变他们的开发环境,操作等。

我见过的最好的工具https://pythonhosted.org/Pyrseas/

  1. 从数据库中获取转储dbtoyaml …

  2. 从A => B生成迁移yamltodb … [在步骤1中生成的文件]