如何检查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/
-
从数据库中获取转储dbtoyaml …
-
从A => B生成迁移yamltodb … [在步骤1中生成的文件]