Простой способ просмотра файлов дампа postgresql?
У меня есть тонна файлов дампа postgresql, которые мне нужно просмотреть для данных. Должен ли я установить Postgresql и "восстановить" каждый из них в новые базы данных один за другим? Или я надеюсь, что есть клиент postgresql, который может просто открыть их, и я могу заглянуть в данные, может быть, даже запустить простой SQL-запрос?
файлы дампа все из Postgresql v9.1.9 сервер.
или, может быть, есть инструмент, который может легко сделать базу данных "подключением" к дампу файлы?
обновление: это не текстовые файлы. Они бинарные. Они исходят из резервного механизма Heroku, это что Heroku говорит о том, как они создают свои резервные копии:
PG Backups использует собственный инструмент pg_dump PostgreSQL для создания резервное копирование файлов, что делает его тривиальным для экспорта в другой PostgreSQL промышленные установки.
5 ответов
попробуйте открыть файлы с помощью текстового редактора-формат дампа по умолчанию-обычный текст.
если дамп не является обычным текстом-попробуйте использовать . В нем будут перечислены все объекты в дампе базы данных (например, таблицы, индексы ...).
другой возможный способ (может не работать, не пробовал) - это grep
через выпуск . Если я правильно понял руководство-Вывод pg_restore
- это просто последовательность SQL-запросов, которая перестроит БД.
У меня была такая же проблема, и я закончил тем, что сделал это:
- установить Postgresql и PGAdmin3.
- откройте PGAdmin3 и создайте базу данных.
- щелкните правой кнопкой мыши БД и выберите Восстановить.
- игнорировать тип файла.
- Выберите файл дампа базы данных из Heroku.
- Нажмите Кнопку "Восстановить".
файлы дампа обычно являются текстовыми файлами, если они не сжаты, и вы можете открыть их с помощью текстового редактора. Внутри вы найдете все запросы, которые позволяют восстановить базу данных ...
Если вы используете pgAdmin в Windows, можете просто создать резервную копию файла в виде обычного текста, есть один вариант, когда вы делаете резервную копию вместо pg_dump в командной строке.