Простой способ просмотра файлов дампа postgresql?

У меня есть тонна файлов дампа postgresql, которые мне нужно просмотреть для данных. Должен ли я установить Postgresql и "восстановить" каждый из них в новые базы данных один за другим? Или я надеюсь, что есть клиент postgresql, который может просто открыть их, и я могу заглянуть в данные, может быть, даже запустить простой SQL-запрос?

файлы дампа все из Postgresql v9.1.9 сервер.

или, может быть, есть инструмент, который может легко сделать базу данных "подключением" к дампу файлы?

обновление: это не текстовые файлы. Они бинарные. Они исходят из резервного механизма Heroku, это что Heroku говорит о том, как они создают свои резервные копии:

PG Backups использует собственный инструмент pg_dump PostgreSQL для создания резервное копирование файлов, что делает его тривиальным для экспорта в другой PostgreSQL промышленные установки.

5 ответов


попробуйте открыть файлы с помощью текстового редактора-формат дампа по умолчанию-обычный текст.

если дамп не является обычным текстом-попробуйте использовать . В нем будут перечислены все объекты в дампе базы данных (например, таблицы, индексы ...).

другой возможный способ (может не работать, не пробовал) - это grep через выпуск . Если я правильно понял руководство-Вывод pg_restore - это просто последовательность SQL-запросов, которая перестроит БД.


Это было то, что я искала:

pg_restore db.bin > db.sql

спасибо @andrewtweber


У меня была такая же проблема, и я закончил тем, что сделал это:

  1. установить Postgresql и PGAdmin3.
  2. откройте PGAdmin3 и создайте базу данных.
  3. щелкните правой кнопкой мыши БД и выберите Восстановить.
  4. игнорировать тип файла.
  5. Выберите файл дампа базы данных из Heroku.
  6. Нажмите Кнопку "Восстановить".

файлы дампа обычно являются текстовыми файлами, если они не сжаты, и вы можете открыть их с помощью текстового редактора. Внутри вы найдете все запросы, которые позволяют восстановить базу данных ...


Если вы используете pgAdmin в Windows, можете просто создать резервную копию файла в виде обычного текста, есть один вариант, когда вы делаете резервную копию вместо pg_dump в командной строке.