Ao executar um pg_dump, que devo usar e por quê?
pg_dump -U <user> <database> | gzip -c > backup.gz
ou
pg_dump -F c -f backup.tar.gz -U <user> <database>
backup
postgresql
d4v3y0rk
fonte
fonte
-d
opção porque está obsoleta desde a versão 8.4 e nunca pretendeu selecionar o banco de dados a ser despejado, mas sim (em PG-8.3 doc ):> -d> - insere Despejar dados como INSERIR comandos (em vez de COPY). Isso tornará a restauração muito lenta; é útil principalmente para criar dumps que podem ser carregados em bancos de dados não PostgreSQL. Além disso, não é uma boa idéia para o sufixo o nome do arquivo de um despejo em formato personalizado (-Fc
) com .tar.gz porque é não um arquivo tar compactado. Os despejos personalizados podem ser processados apenas #Respostas:
De acordo com a
pg_dump
documentação, o formato personalizado é:Você também pode selecionar o nível de compactação com a
-Z
opçãoPor uma questão de simplicidade, eu definitivamente preferiria usar
pg_dump -F c
o pipz no gzip.fonte