Saat menjalankan pg_dump, mana yang harus saya gunakan dan mengapa?
pg_dump -U <user> <database> | gzip -c > backup.gz
atau
pg_dump -F c -f backup.tar.gz -U <user> <database>
backup
postgresql
d4v3y0rk
sumber
sumber
-d
opsi karena sudah tidak digunakan lagi sejak 8.4 dan tidak pernah dimaksudkan untuk memilih basis data untuk dibuang, itu berarti ini sebagai gantinya (dari PG-8.3 doc ):> -d> - masukkan data Dump sebagai INSERT perintah (daripada COPY). Ini akan membuat pemulihan sangat lambat; ini sangat berguna untuk membuat dump yang> dapat dimuat ke database non-PostgreSQL. Juga, itu bukan ide yang baik untuk mengakhiri nama file dari dump dalam format khusus (-Fc
) dengan .tar.gz karena itu bukan tarfile yang di-gzip. Tempat pembuangan khusus hanya dapat diprosesJawaban:
Menurut
pg_dump
dokumentasi format kustom adalah:Anda juga dapat memilih level kompresi dengan
-Z
opsi.Untuk kesederhanaan saya pasti akan pergi untuk
pg_dump -F c
pemipaan ke gzipsumber