比较两个postgres转储文件

时间:2011-04-19 08:59:31

标签: postgresql pg-dump

如何比较postgres转储文件? 我有两个转储文件,dump1和dump2。我想比较这两个转储文件。

任何帮助将不胜感激..

谢谢

4 个答案:

答案 0 :(得分:2)

PostgreSql的转储文件就像普通的数据文件一样。 您可以使用任何实用程序/工具来查看它们之间的区别。大多数操作系统都内置了实用程序

例如:

  • 的Linux:

vimdiff dump1 dump2  (http://alvinalexander.com/linux-unix/vimdiff-see-multiple-file-differences-visually

  • 在Windows上:

fc dump1 dump2  (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/fc.mspx?mfr=true

答案 1 :(得分:2)

如果使用了windows,如果使用了linux(fedora),如果使用了linux,那么你可以使用kompare,而不是你可以使用sdiff之类的diff之类的不同命令。 ,其他命令comm -23 filedump1 fuledump2sort filedump1 > filedump1.sorted sort fuledump2 > fuledump2.sorted diff filedump1.sorted fuledump2.sorted,{{1}}等是用于比较文件中文本的实用程序

答案 2 :(得分:0)

您可以尝试进行简单的文本比较,以(diff命令或类似工具)开头。

如果您需要更多,那么有一些工具可以进行数据库比较。例如:

This one比较转储 - 但只比较架构(而不是数据)。

This one比较表中的数据(不是来自转储,而是来自实时数据库)。

免责声明:我没试过。

答案 3 :(得分:0)

我会使用WinMerge来比较架构转储。数据转储不会被排序(我刚刚打开a bug report about this),但有更好的工具可以做到这一点。