Wenn ich einen pg_dump ausführe, welchen soll ich verwenden und warum?
pg_dump -U <user> <database> | gzip -c > backup.gz
oder
pg_dump -F c -f backup.tar.gz -U <user> <database>
backup
postgresql
d4v3y0rk
quelle
quelle
-d
Option auf keinen Fall, da sie seit 8.4 veraltet ist und niemals die zu sichernde Datenbank auswählen soll. Stattdessen (aus PG-8.3-Dokument ):> -d> - Einfügungen Daten als EINFÜGEN ausgeben Befehle (anstatt KOPIEREN). Dies macht die Wiederherstellung sehr langsam; Es ist hauptsächlich nützlich, um Dumps zu erstellen, die in Nicht-PostgreSQL-Datenbanken geladen werden können. Es ist auch keine gute Idee, den Dateinamen eines Speicherauszugs im benutzerdefinierten Format (-Fc
) mit .tar.gz zu versehen, da es sich nicht um ein gezipptes Tarfile handelt. Die benutzerdefinierten Dumps können nur verarbeitet werdenAntworten:
Gemäß der
pg_dump
Dokumentation lautet das benutzerdefinierte Format:Sie können auch die Komprimierungsstufe mit der
-Z
Option auswählen .Der Einfachheit halber würde ich definitiv
pg_dump -F c
über Rohrleitungen zu gzip gehen.quelle