Я пытаюсь убедиться, что TCP_NODELAY установлен (Nagle отключен) для клиента и сервера Postgres. Я вижу, что в 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 по умолчанию? Или не?
Я на правильном пути выше? Вроде должен быть более простой способ?