pg_dump
secara default menciptakan perintah sql yang diperlukan untuk membuat ulang data. Untuk memulihkannya, Anda hanya perlu memohon psql
(tidak pg_restore
) dengan file sebagai input. pg_restore
hanya digunakan untuk format biner (tidak default, dan kurang biasa tidak disarankan ) dari pg_dump
. Baca dokumen .
Pembaruan: pg_dump
Format biner ( -Fc
-Ft
) yang akan digunakan pg_restore
adalah ok, dan menawarkan fleksibilitas ekstra. Tetapi mereka kurang standar (non SQL), kurang tepat untuk mengimpor dari beberapa alat (misalnya frontend php) atau memanipulasi dengan editor teks, dan sedikit kurang portabel untuk versi lain dan bahkan database lain. Untuk cadangan, saya tetap menggunakan format polos standar. Untuk skenario lain, opsi binary + pg_restore bisa sama atau lebih tepat.
Yang perlu diperhatikan adalah bahwa dalam Postgresql, dalam skenario tipikal , pencadangan biasanya dilakukan oleh pg_dump (polos) dan pemulihan dengan klien baris perintah standar ( psql ).