сжатие pg_dump; Сторона сервера или клиента

сжатие pg_dump; Сторона сервера или клиента

Когда вы указываете сжатие в 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

Связанный контент