Когда вы указываете сжатие в pg_dump, сжатие происходит на стороне сервера, чтобы передача данных была быстрее, или сжатие выполняет pg_dump?
Спасибо
решение1
Сжатие с помощью -Fc
дампов (пользовательского формата) выполняется на стороне клиента.документация:
Этот формат также сжимается по умолчанию.
Сжатие протоколов между клиентом и сервером не производится.
Было бы очень неплохо иметь сжатие протокола PostgreSQL, но пока оно не реализовано.
Однако при желании вы можете запустить pg_dump
серверную часть и передать сжатый дамп клиенту через что-то вроде ssh.
решение2
Следующая команда может уменьшить размер резервной копии.
$pg_dump -i -U dbuser -F c -v --schema=testschema -f выходной_путь/выходной_файл.tar "mydb"
затем сожмите выходной файл с помощью инструмента gunzip
$gzip выходной_путь/выходной_файл.tar