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.
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.
Nach diesem habe ich gesucht:
pg_restore db.bin > db.sql
Danke @undrewtweber
Ich hatte das gleiche Problem und endete damit:
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.
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 ...