我试图确保为 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?或不?
我在上面的正确轨道上吗?似乎应该有更简单的方法?