Подтвердить что ты не робот

Легкий способ просмотра файлов дампа postgresql?

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

Файлы дампов находятся на сервере Postgresql v9.1.9.

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

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

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

4b9b3361

Ответ 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

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

heroku run ./manage.py dumpdata > db.json

Это создаст локальный файл JSON, который вы можете легко просмотреть.