Compressão pg_dump; Lado do servidor ou cliente

Compressão pg_dump; Lado do servidor ou cliente

Quando você especifica a compactação no pg_dump, a compactação está acontecendo no lado do servidor para que a transferência seja mais rápida ou o pg_dump está fazendo a compactação?

Obrigado

Responder1

A compactação com -Fcdumps (formato personalizado) é feita no lado do cliente. Pora documentação:

Este formato também é compactado por padrão

Não há compactação de protocolo entre cliente e servidor.

Seria muito bom ter a compactação do protocolo PostgreSQL, mas ainda não foi implementada.

Você pode executar pg_dumpo lado do servidor e transmitir seu dump compactado sobre algo como ssh para o cliente, se desejar.

Responder2

O comando a seguir pode reduzir o tamanho do backup.

$pg_dump -i -U dbuser -F c -v --schema=testschema -f caminho de saída/arquivo de saída.tar "meudb"

em seguida, compacte o arquivo de saída usando a ferramenta gunzip

$gzip caminho de saída/arquivo de saída.tar

informação relacionada