我正在编写一个PHP脚本(也使用linux bash命令),它将通过执行以下操作来运行测试用例:
我正在使用PostgreSQL数据库(8.4.2)...
1.)创建DB 2.)修改DB 3.)存储DB的数据库转储(pg_dump)
4.)通过执行步骤1.)和2.)进行回归测试,然后进行另一个数据库转储并将其(差异)与步骤3中的原始数据库转储进行比较.)
但是,我发现pg_dump不会总是以相同的方式转储数据库.它每次都会以不同的顺序转储.因此,当我对两个数据库转储执行diff时,比较将导致两个文件不同,当它们实际上是相同的时,只是以不同的顺序.
我可以采用不同的方式来做pg_dump吗?
谢谢!
对于我对SQL Server的所有部署,我使用的是Redgate的SQL Compare.是否有类似的部署到PostgreSql的工具?
编辑:我不是在寻找比较数据的工具.我需要比较DDL:表,函数,索引等,并生成部署脚本.因此,这与所提到的可能重复的问题不重复.