Anda tidak menyebutkan bagaimana cadangan Anda dibuat, jadi jawaban umum adalah:Biasanya dengan psql alat.
Tergantung pada apa pg_dump diperintahkan untuk membuang, file SQL dapat memiliki kumpulan perintah SQL yang berbeda. Misalnya, jika Anda menginstruksikan pg_dump untuk membuang database menggunakan --clean dan --schema-only , Anda tidak dapat berharap dapat memulihkan database dari dump itu karena tidak akan ada perintah SQL untuk MENYALIN (atau MENYIAPKAN if --inserts digunakan ) data aktual dalam tabel. Dump seperti itu hanya akan berisi perintah DDL SQL, dan akan dapat membuat ulang skema tetapi bukan data sebenarnya.
Dump SQL tipikal dipulihkan dengan psql :
psql (connection options here) database < yourbackup.sql
atau sebagai alternatif dari psql sesi,
psql (connection options here) database
database=# \i /path/to/yourbackup.sql
Dalam kasus pencadangan yang dibuat dengan pg_dump -Fc ("format khusus"), yang bukan file SQL biasa tetapi file terkompresi, Anda perlu menggunakan pg_restore alat.
Jika Anda sedang mengerjakan unix-like, coba ini:
man psql
man pg_dump
man pg_restore
jika tidak, lihat dokumen html. Semoga berhasil!