Легкий способ просмотра файлов дампа postgresql?
У меня есть тонна файлов дампа postgresql, которые мне нужно просмотреть для данных. Должен ли я устанавливать Postgresql и "восстанавливать" каждый из них в новые базы данных один за другим? Или я надеюсь, что клиент postgresql может просто открыть их, и я могу заглянуть в данные, возможно, даже запустить простой SQL-запрос?
Файлы дампов находятся на сервере Postgresql v9.1.9.
Или, может быть, есть инструмент, который может легко сделать "соединение" базы данных с файлами дампа?
UPDATE: это не текстовые файлы. Они двоичные. Они поступают из механизма резервного копирования Heroku, это то, что Heroku говорит о том, как они создают свои резервные копии:
PG Backups использует собственный инструмент pg_dump PostgreSQL для создания своих файлов резервных копий, что делает его тривиальным для экспорта в другие установки PostgreSQL.
Ответы
Ответ 1
Попробуйте открыть файлы с помощью текстового редактора - формат дампа по умолчанию - это обычный текст.
Если дамп не является обычным текстом - попробуйте использовать pg_restore -l your_db_dump.file
. Он отобразит все объекты в дампе базы данных (например, таблицы, индексы...).
Другой возможный способ (может не работать, не пробовал) - это grep
через вывод команды pg_restore your_db_dump.file
. Если я правильно понял руководство - вывод pg_restore
- это всего лишь последовательность SQL-запросов, которые будут восстанавливать db.
Ответ 2
Это то, что я искал:
pg_restore db.bin > db.sql
Благодаря @andrewtweber
Ответ 3
У меня была такая же проблема, и я закончил это:
- Установите Postgresql и PGAdmin3.
- Откройте PGAdmin3 и создайте базу данных.
- Щелкните правой кнопкой мыши db и нажмите "Восстановить".
- Игнорировать тип файла.
- Выберите файл дампа базы данных из Heroku.
- Нажмите "Восстановить".
Ответ 4
Файлы Dump обычно являются текстовым файлом, если не сжаты, и вы можете открыть их с помощью текстового редактора. Внутри вы найдете все запросы, которые позволяют восстановить базу данных...
Ответ 5
Если вы используете pgAdmin для Windows, можете просто создать резервную копию файла в виде обычного текста, есть один вариант, когда вы выполняете резервное копирование вместо pg_dump в командной строке.
Ответ 6
heroku run ./manage.py dumpdata > db.json
Это создаст локальный файл JSON, который вы можете легко просмотреть.