Ada dua alat untuk dilihat, tergantung pada bagaimana Anda membuat file dump.
Sumber referensi pertama Anda haruslah halaman manual pg_dump(1)
karena itulah yang menciptakan dump itu sendiri. Ia mengatakan:
Dump dapat berupa output dalam format skrip atau arsip file. Script dumps adalah file teks biasa yang berisi perintah SQL yang diperlukan untuk merekonstruksi basis data ke keadaan pada saat disimpan. Untuk memulihkan dari skrip seperti itu, masukkan ke psql (1). File skrip dapat digunakan untuk merekonstruksi database bahkan pada mesin lain dan arsitektur lainnya; dengan beberapa modifikasi bahkan pada produk database SQL lainnya.
Format file arsip alternatif harus digunakan dengan pg_restore (1) untuk membangun kembali database. Mereka mengizinkan pg_restore untuk selektif tentang apa yang dipulihkan, atau bahkan untuk menyusun ulang item sebelum dipulihkan. Format file arsip dirancang agar portabel di seluruh arsitektur.
Jadi tergantung pada cara itu dibuang. Anda mungkin dapat mengetahuinya menggunakan file(1)
perintah yang sangat baik - jika itu menyebutkan teks ASCII dan / atau SQL, itu harus dipulihkan dengan cara psql
lain Anda mungkin harus menggunakanpg_restore
Memulihkannya cukup mudah:
psql -U username -d dbname < filename.sql
-- For Postgres versions 9.0 or earlier
psql -U username -d dbname -1 -f filename.sql
atau
pg_restore -U username -d dbname -1 filename.dump
Lihat halaman manualnya masing-masing - ada beberapa opsi yang memengaruhi cara pengembalian berfungsi. Anda mungkin harus membersihkan database "langsung" Anda atau membuatnya kembali dari templat0 (seperti yang ditunjukkan dalam komentar) sebelum memulihkan, tergantung pada bagaimana dump dibuat.