我正致力于将postgresql支持到当前使用Microsoft SQL Server的现有应用程序。到目前为止,我已将所有表和存储过程转换为plpgsql。
我想在两个数据库上测试结果,并确保两个结果都匹配。香港专业教育学院使用链接服务器测试表,并在postgresql上触发。然而,这是多余的,并且在测试我的140个存储过程和postgresql函数时将继续存在。
是否有更简单的方法或想法来比较结果以及为确保两者产生相同输出而进行的表更改。任何见解都会有所帮助。
答案 0 :(得分:1)
要测试迁移的数据库,您需要在两个数据库上执行相同的操作,然后按表比较2个数据库表之间的数据。
在互联网上搜索数据比较工具,这些工具可以让您自动执行SQL Server和PostgreSQL之间的一些数据比较。
一点谷歌搜索透露了这一点:https://dbconvert.com/mssql/postgresql/
我还建议运行跟踪记录运行测试用例时使用的所有SP / Batch执行和参数的跟踪,以便更容易找到问题并重现它们。
附:我不知道PostgreSQL为它推荐特定的操作,但我对DB迁移知道了一些
答案 1 :(得分:0)
实现此目的的一种方法是创建脚本以将两个数据库上的每个表转储为CSV文件(每个文件在两个数据库中按相同方式排序),然后将所有CSV文件合并为一个(例如,通过文件/表名,按字母顺序),最后使用diff或vimdiff来比较在一个文件和另一个文件中创建的文件。