谁在使用-h remote_ip选项执行pg_dump时正在努力工作

时间:2016-07-18 14:48:21

标签: postgresql

我有一台带有postgres客户端库的机器(machine_C)和一台带有postgres服务器的机器(machine_S)

当我使用postgres客户端从机器运行pg_dump时,使用-h选项和服务器IP。谁在实际上在努力工作。它是服务器机器(machine_S)还是客户机器(machine_C)。

此外,最好在服务器计算机上本地运行此命令并复制文件或使用-h选项并直接在客户端计算机上写入

由于

1 个答案:

答案 0 :(得分:0)

根据您上面的评论,正确的答案是在客户端计算机上运行它:

  • 数据库必须完成的工作是相同的。
  • 传输的数据量大致相同。
  • 您可以节省首次写入的时间和I / O容量,然后在服务器计算机上读取转储文件。

如果您使用pg_dump -Fc进行压缩,则需要进行小的权衡 - 在服务器上进行转储会占用服务器计算机的CPU,但通过网络传输的数据量会更少。如果您的网络特别蹩脚,请考虑这样做,否则只需在客户端计算机上运行它。