Назад | Перейти на главную страницу

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

Когда вы указываете сжатие в pg_dump, происходит ли сжатие на стороне сервера, чтобы передача происходила быстрее, или pg_dump выполняет сжатие?

Спасибо

Сжатие с -Fc (нестандартный формат) дамп делается на стороне клиента. За документация:

Этот формат также по умолчанию сжат

Между клиентом и сервером не выполняется сжатие протокола.

Было бы неплохо иметь сжатие протокола PostgreSQL, но оно еще не реализовано.

Вы можете запустить pg_dump на стороне сервера и передать его сжатый дамп через что-то вроде ssh клиенту, если хотите.

Следующая команда может уменьшить размер резервной копии.

$ pg_dump -i -U dbuser -F c -v --schema = testschema -f outputpath / outputfile.tar "mydb"

затем сожмите выходной файл с помощью инструмента gunzip

$ gzip outputpath / outputfile.tar