Сравнение двух файлов дампа postgres

#postgresql #pg-dump

#postgresql #pg-дамп

Вопрос:

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

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

Спасибо

Комментарии:

1. Зависит от того, что вы на самом деле хотели бы видеть в результате. Если оба созданы с одинаковой версией и настройками, diff или аналогичная программа сравнения текста могут предоставить вам то, что вам нужно.

Ответ №1:

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

Комментарии:

1. @giorgiomugnaini да, определенно 🙂

Ответ №2:

Файлы дампа PostgreSQL похожи на обычные файлы данных.. вы можете использовать любую утилиту, чтобы увидеть разницу между ними .. Большинство ОС имеют встроенные утилиты для этого

Например:

  • linux:

vimdiff дамп 1 дамп 2 (http://alvinalexander.com/linux-unix/vimdiff-see-multiple-file-differences-visually )

  • В Windows:

fc dump1 дамп 2 (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/fc.mspx?mfr=true )

Комментарии:

1. Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для ознакомления. Ответы только для ссылок могут стать недействительными, если связанная страница изменится.

2. Спасибо за предложение 🙂 Предоставленные команды выполняют свою работу. ссылки приведены только для дополнительного чтения

Ответ №3:

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

Ответ №4:

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

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

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

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

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

Комментарии:

1. Первая ссылка ведет на страницу «это работает». : Не уверен, что: какая-то приманка для кликов или неработающая ссылка

2. Вторая ссылка ведет на страницу бодибилдинга.