Я пытаюсь убедиться, что TCP_NODELAY установлен (Nagle отключен) для Postgres клиента и сервера. Я вижу, что в libpq есть код для использования опции, когда определен макрос TCP_NODELAY. Я клонировал репозиторий postgres, запустил:
./configure
make CPOT='-DTCP_NODELAY'
и попытался связать полученную библиотеку stati c. В результате undefined reference to symbol 'inet_net_ntop@@GLIBC_2.2.5'
добавление -lresolv
исправляет это, а затем возникает ряд других неопределенных проблем со ссылками. Мне не удалось найти официальную документацию по postgres и TCP_NODELAY.
Использует ли сервер libpq и postgres TCP_NODELAY по умолчанию? Или нет?
Я на правильном пути выше? Кажется, должен быть более простой способ?