这是我正在使用的命令
pgdump -h localhost -p 54321 -U example_user --format custom
将数据库转储到我已连接的远程服务器上,端口54321上有一个端口转发。
我知道custom
格式默认会进行一些压缩。
这种压缩是在数据库服务器上发生的,还是将所有内容发送到我发生压缩的本地计算机。
答案 0 :(得分:2)
压缩在客户端完成,因此所有内容都会发送到您的计算机。 pg_dump
对数据库的作用是它只执行普通查询来获取数据。
PostgreSQL Documentation: 24.1. SQL Dump:
pg_dump是一个常规的PostgreSQL客户端应用程序(虽然特别聪明)。
PostgreSQL Documentation - II. PostgreSQL Client Applications - pg_dump:
pg_dump在内部执行SELECT语句。如果您在运行pg_dump时遇到问题,请确保您能够使用例如psql从数据库中选择信息。
如果您需要有关pg_dump
内部工作原理的更多信息,我建议您从PostgreSQL mailing list询问或查看源代码。