比较两个 postgres 转储文件

问题描述 投票:0回答:4

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

任何帮助将不胜感激..

谢谢你

postgresql pg-dump
4个回答
2
投票

如果使用 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
等是比较文件中文本的实用程序


1
投票

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

例如:

  • Linux:

vimdiff 转储1 转储2 (http://alvinalexander.com/linux-unix/vimdiff-see-multiple-file-differences-visually)

  • 在 Windows 上:

fc 转储1 转储2 (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/fc.mspx?mfr=true


0
投票

我会使用 WinMerge 来比较架构转储。数据转储不会被排序(我刚刚打开了关于此的错误报告),但是有更好的工具可以做到这一点。


-1
投票

您可以尝试简单的文本比较,首先(

diff
命令或类似工具)。

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

  • apgdiff 比较转储 - 但仅比较模式(而不是数据)。用 Java 编写。

  • pg_comparator 比较 2 个表中的数据(不是来自转储,而是来自 1 或 2 个实时数据库)。它是用 Perl 编写的。

免责声明:我没有尝试过。

© www.soinside.com 2019 - 2024. All rights reserved.