我已经使用 red-gate 的 sql 与 sqlserver 进行比较以检查表/索引/过程的差异,postgres 有类似的东西吗?
我想要做的是弄清楚开发、QA 和生产数据库之间是否存在任何索引或其他模式更改,以防遗漏某些内容。
答案1
这是一个可以完成您所寻找的事情的实现:http://sqlmanager.net/en/products/postgresql/dbcomparer
答案2
bucardo 的 Check_postgres 有一个 schema diff 选项。 http://bucardo.org/check_postgres/check_postgres.pl.html#same_schema 这是我使用过并且发现很方便的基于 perl 的脚本。