pg_dump; Lado servidor ou cliente

4

Quando você está especificando a compressão em pg_dump, a compressão está acontecendo no lado do servidor para que a transferência seja mais rápida ou o pg_dump esteja fazendo a compressão?

Obrigado

    
por KoboldAtWork 30.09.2015 / 15:33

2 respostas

3

A compactação com dumps -Fc (formato personalizado) é feita no lado do cliente. Por a documentação :

This format is also compressed by default

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

A compressão do protocolo PostgreSQL seria muito boa de se ter, mas ainda não foi implementada.

Você pode executar pg_dump server-side e transmitir seu dump comprimido por algo como ssh para o cliente, se desejar.

    
por 30.09.2015 / 16:27
0

O comando a seguir pode reduzir o tamanho do backup.

$ pg_dump -i -U dbuser -F c -v --schema = testeschema -f caminho_de_saída / arquivo_de_saída.tar "mydb"

depois, comprima o arquivo de saída usando a ferramenta gunzip

$ gzip outputpath / outputfile.tar

    
por 30.09.2015 / 15:55