1

我试图确保为 Postgres 客户端和服务器设置 TCP_NODELAY(禁用 Nagle)。我可以看到 libpq 中有代码可以在定义 TCP_NODELAY 宏时使用该选项。我已经克隆了 postgres 存储库,运行:

./configure
make CPOT='-DTCP_NODELAY'

并试图链接到生成的静态库。这导致undefined reference to symbol 'inet_net_ntop@@GLIBC_2.2.5'添加-lresolv修复程序,然后还有许多其他未定义的参考问题。我还没有找到关于 postgres 和 TCP_NODELAY 的任何官方文档。

libpq 和 postgres 服务器是否默认使用 TCP_NODELAY?或不?

我在上面的正确轨道上吗?似乎应该有更简单的方法?

4

1 回答 1

0

您走在正确的轨道上,但正确的方法是

./configure CPPFLAGS=-DTCP_NODELAY
make
make install

不,PostgreSQL 默认不使用TCP_NODELAY

于 2020-03-11T17:01:16.800 回答