Сравнение двух файлов дампов postgres - PullRequest
10 голосов
/ 19 апреля 2011

Как сравнить файлы дампов postgres? У меня есть два файла дампа, dump1 и dump2. И я хочу сравнить эти два файла дампа.

Любая помощь будет оценена ..

Спасибо

Ответы [ 4 ]

2 голосов
/ 01 декабря 2014

Вы можете использовать вне сравнения, если используется windows, и использовать kompare, если используется linux (fedora), а также, если используется linux, чем вы можете использовать другую команду, например sdiff пример предоставлен в эта ссылка , другие команды diff, comm -23 filedump1 fuledump2, sort filedump1 > filedump1.sorted sort fuledump2 > fuledump2.sorted diff filedump1.sorted fuledump2.sorted и т. д. являются утилитами для сравнения текста в файлах

2 голосов
/ 17 июня 2014

Файлы дампа 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)

0 голосов
/ 19 апреля 2011

Я бы использовал WinMerge для сравнения дампов схемы. Дампы данных не будут отсортированы (я только что открыл отчет об ошибке ), но есть лучшие инструменты для этого.

0 голосов
/ 19 апреля 2011

Вы можете попробовать простое текстовое сравнение, для начала (команда diff или аналогичные инструменты).

Если вам нужно больше, есть инструменты для сравнения баз данных. Например:

Этот сравнивает дампы - но только схему (не данные).

Этот сравнивает данные в таблицах (не из дампов, а из действующих баз данных).

Отказ от ответственности: я не пробовал их.

...