Saya menggunakan PostgreSQL 9.1 dan ingin mengembalikan file cadangan yang dihasilkan dengan pg_dump
:
sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name
Perintah ini menghasilkan file sql yang valid yang dimulai dengan menjatuhkan objek database yang ada, kemudian menghasilkan semua tabel, mengindikasi, urutan dan sebagainya, dan akhirnya memasukkan data.
Ketika saya mencoba mengembalikan file cadangan yang dihasilkan dengan: (jeda baris ditambahkan hanya untuk tujuan tampilan)
sudo pg_restore
-d database_name -h 127.0.0.1 -U postgres
--format=c --clean --create out.sql
gagal dan mencetak:
pg_restore: [archiver] did not find magic string in file header
Apa alasan untuk itu?