Ich verwende PostgreSQL 9.1 und möchte Sicherungsdateien wiederherstellen, die generiert wurden mit pg_dump
:
sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name
Dieser Befehl generiert eine gültige SQL-Datei, die mit dem Löschen vorhandener Datenbankobjekte beginnt, dann alle Tabellen generiert, indiziert, sequenziert usw. und schließlich Daten einfügt.
Wenn ich versuche, die generierte Sicherungsdatei wiederherzustellen mit: (Zeilenumbrüche nur zu Anzeigezwecken hinzugefügt)
sudo pg_restore
-d database_name -h 127.0.0.1 -U postgres
--format=c --clean --create out.sql
es schlägt fehl und druckt:
pg_restore: [archiver] did not find magic string in file header
Was ist der Grund dafür?