pgdump 在哪里进行压缩?

Where does pgdump do its compression?

这是我正在使用的命令

pgdump -h localhost -p 54321 -U example_user --format custom

它将数据库转储到我连接到的远程服务器上,端口转发到端口 54321。

我知道 custom 格式默认会进行一些压缩。

这种压缩是在数据库服务器上进行的,还是所有内容都发送到我进行压缩的本地计算机上。

压缩在客户端完成,因此所有内容都会发送到您的计算机。 pg_dump对数据库的作用是它只是执行普通查询来获取数据。

PostgreSQL Documentation: 24.1. SQL Dump:

pg_dump is a regular PostgreSQL client application (albeit a particularly clever one).

PostgreSQL Documentation - II. PostgreSQL Client Applications - pg_dump:

pg_dump internally executes SELECT statements. If you have problems running pg_dump, make sure you are able to select information from the database using, for example, psql.

如果您需要有关 pg_dump 内部工作原理的更多信息,我建议您向 PostgreSQL mailing list 询问或查看源代码。