J'utilise PostgreSQL 9.1 et je souhaite restaurer les fichiers de sauvegarde générés avec pg_dump
:
sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name
Cette commande génère un fichier sql valide qui commence par supprimer tous les objets de base de données existants, puis génère toutes les tables, indise, séquence et ainsi de suite, et insère enfin les données.
Lorsque j'essaie de restaurer le fichier de sauvegarde généré avec: (sauts de ligne ajoutés à des fins d'affichage uniquement)
sudo pg_restore
-d database_name -h 127.0.0.1 -U postgres
--format=c --clean --create out.sql
il échoue et imprime:
pg_restore: [archiver] did not find magic string in file header
Quelle est la raison de ceci?