webentwicklung-frage-antwort-db.com.de

Einfache Möglichkeit, Postgresql-Dump-Dateien anzuzeigen?

Ich habe eine Menge Postgresql-Dump-Dateien, die ich für Daten durchsehen muss. Muss ich Postgresql installieren und jede davon einzeln in neue Datenbanken "wiederherstellen"? Oder ich hoffe, es gibt einen Postgresql-Client, der sie einfach öffnen kann, und ich kann einen Blick auf die Daten werfen, vielleicht sogar eine einfache SQL-Abfrage ausführen?

Die Dump-Dateien stammen alle von einem Postgresql v9.1.9-Server.

Oder vielleicht gibt es ein Tool, das leicht eine Datenbankverbindung zu den Dump-Dateien herstellen kann?

UPDATE: Dies sind keine Textdateien. Sie sind binary. Sie stammen aus Herokus Backup-Mechanismus. Dies ist was Heroku darüber sagt, wie sie ihre Backups erstellen :

PG Backups verwendet das native PostgreSQL-Tool pg_dump, um dessen .__ zu erstellen. Backup-Dateien, so dass der Export in andere PostgreSQL Installationen.

30
at.

Versuchen Sie, die Dateien mit einem Texteditor zu öffnen. Das Standard-Dump-Format ist Nur-Text.

Wenn der Speicherauszug kein Text ist, versuchen Sie es mit dem Befehl pg_restore -l your_db_dump.file. Es werden alle Objekte im Datenbankspeicherauszug (wie Tabellen, Indizes usw.) aufgelistet.

Ein anderer möglicher Weg (kann nicht funktionieren, habe es nicht versucht) ist grep durch die Ausgabe des Befehls pg_restore your_db_dump.file. Wenn ich das Handbuch richtig verstanden habe - die Ausgabe von pg_restore ist nur eine Folge von SQL-Abfragen, die die Datenbank neu erstellen.

27

Nach diesem habe ich gesucht:

pg_restore db.bin > db.sql

Danke @undrewtweber

44
jcuenod

Ich hatte das gleiche Problem und endete damit:

  1. Installieren Sie Postgresql und PGAdmin3.
  2. Öffnen Sie PGAdmin3 und erstellen Sie eine Datenbank.
  3. Klicken Sie mit der rechten Maustaste auf die Datenbank und klicken Sie auf Wiederherstellen.
  4. Dateityp ignorieren.
  5. Wählen Sie die Datenbankauszugsdatei von Heroku aus.
  6. Klicken Sie auf Wiederherstellen.
9
Aaron Gray

Wenn Sie pgAdmin unter Windows verwenden, können Sie die Datei einfach als Nur-Text sichern. Es gibt eine Option, wenn Sie anstelle von pg_dump in der Befehlszeile Eingabeaufforderung ein Backup durchführen.

0
TonyTony

Speicherauszugsdateien sind normalerweise Textdateien, wenn nicht komprimiert. Sie können sie mit einem Texteditor öffnen. Im Inneren finden Sie alle Abfragen, die die Rekonstruktion der Datenbank ermöglichen ...

0
aleroot