Как настроить TCP_NODELAY для сервера libpq и postgres? - PullRequest
1 голос
/ 11 марта 2020

Я пытаюсь убедиться, что 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 по умолчанию? Или нет?

Я на правильном пути выше? Кажется, должен быть более простой способ?

1 Ответ

0 голосов
/ 11 марта 2020

Вы на правильном пути, но правильный путь будет

./configure CPPFLAGS=-DTCP_NODELAY
make
make install

Нет, PostgreSQL не использует TCP_NODELAY по умолчанию.

...