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

相关内容