Sto usando PostgreSQL 9.1 e voglio ripristinare i file di backup generati con pg_dump
:
sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name
Questo comando genera un file sql valido che inizia con l'eliminazione di qualsiasi oggetto di database esistente, quindi genera tutte le tabelle, le dimensioni, le sequenze e così via e infine inserisce i dati.
Quando provo a ripristinare il file di backup generato con: (interruzioni di riga aggiunte solo a scopo di visualizzazione)
sudo pg_restore
-d database_name -h 127.0.0.1 -U postgres
--format=c --clean --create out.sql
fallisce e stampa:
pg_restore: [archiver] did not find magic string in file header
Qual è la ragione?