如何比较 postgres 转储文件? 我有两个转储文件 dump1 和 dump2 。我想比较这两个转储文件。
任何帮助将不胜感激..
谢谢你
如果使用 Windows,则可以使用 Beyond Compare;如果使用 linux(fedora),则可以使用 kompare;如果使用 linux,则可以使用不同的命令,如
sdiff
中提供的示例此链接,其他命令是 diff
、comm -23 filedump1 fuledump2
、sort filedump1 > filedump1.sorted
sort fuledump2 > fuledump2.sorted
diff filedump1.sorted fuledump2.sorted
等是比较文件中文本的实用程序
PostgreSql 的转储文件就像普通的数据文件一样。 您可以使用任何实用程序/工具来查看它们之间的区别。大多数操作系统都为此内置了实用程序
例如:
vimdiff 转储1 转储2 (http://alvinalexander.com/linux-unix/vimdiff-see-multiple-file-differences-visually)
fc 转储1 转储2 (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/fc.mspx?mfr=true)
您可以尝试简单的文本比较,首先(
diff
命令或类似工具)。
如果您需要更多,可以使用一些进行数据库比较的工具。例如:
apgdiff 比较转储 - 但仅比较模式(而不是数据)。用 Java 编写。
pg_comparator 比较 2 个表中的数据(不是来自转储,而是来自 1 或 2 个实时数据库)。它是用 Perl 编写的。
免责声明:我没有尝试过。