Lors de l'exécution d'un pg_dump, que dois-je utiliser et pourquoi?
pg_dump -U <user> <database> | gzip -c > backup.gz
ou
pg_dump -F c -f backup.tar.gz -U <user> <database>
backup
postgresql
d4v3y0rk
la source
la source
-d
option car elle est obsolète depuis la version 8.4 et elle n'a jamais eu pour but de sélectionner la base de données à vider, cela signifiait plutôt cela (à partir du document PG-8.3 ):> -d> --inserts Dump data as INSERT (plutôt que COPY). Cela rendra la restauration très lente; il est principalement utile pour faire des vidages> qui peuvent être chargés dans des bases de données non PostgreSQL. De plus, ce n'est pas une bonne idée de suffixer le nom de fichier d'un vidage au format personnalisé (-Fc
) avec .tar.gz car ce n'est pas un fichier tar compressé. Les vidages personnalisés ne peuvent être traités queRéponses:
Selon la
pg_dump
documentation, le format personnalisé est:Vous pouvez également sélectionner le niveau de compression avec l'
-Z
option.Pour plus de simplicité, j'irais certainement pour
pg_dump -F c
plus de tuyauterie pour gzip.la source