#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. Вторая ссылка ведет на страницу бодибилдинга.