如何为libpq和postgres服务器配置TCP_节点延迟?

如何为libpq和postgres服务器配置TCP_节点延迟?,c,postgresql,libpq,nagle,C,Postgresql,Libpq,Nagle,我试图确保为Postgres客户端和服务器设置了TCP_节点延迟(禁用了Nagle)。我可以看到libpq中有代码在定义TCP_NODELAY宏时使用该选项。我克隆了postgres repo,运行: ./configure make CPOT='-DTCP_NODELAY' 并尝试链接到生成的静态库。这导致对符号'inet\u net\u ntop@@GLIBC\u 2.2.5'的未定义引用添加-lresolv修复了该问题,然后还有许多其他未定义的引用问题。我还没有找到任何关于postgre

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

./configure
make CPOT='-DTCP_NODELAY'
并尝试链接到生成的静态库。这导致
对符号'inet\u net\u ntop@@GLIBC\u 2.2.5'的未定义引用
添加
-lresolv
修复了该问题,然后还有许多其他未定义的引用问题。我还没有找到任何关于postgres和TCP_NODELAY的官方文件

默认情况下,libpq和postgres服务器是否使用TCP_节点延迟?还是不


我在上面的轨道上对吗?似乎应该有一个更简单的方法?

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

./configure CPPFLAGS=-DTCP_NODELAY
make
make install

不,PostgreSQL默认情况下不使用
TCP\u节点延迟。

您走的是正确的道路,但正确的方法是

./configure CPPFLAGS=-DTCP_NODELAY
make
make install
否,默认情况下,PostgreSQL不使用
TCP\u节点延迟