Если у вас нет той же проблемы из вашей локальной сети, я предполагаю, что соединение прерывается сетевым устройством, расположенным между client
и server
(router
, наиболее вероятно).
Существуют маршрутизаторы с небольшими настройками TCP timeout
(например, 300 секунд), которые близки к тому, что вы испытываете.
Попробуйте проверить (и увеличить при необходимости) настройки тайм-аута TCP на вашем маршрутизаторе (и любых других устройствах, которые у вас могут быть между ними).
Редактировать:
Я попытался найти некоторую информацию об этом устройстве (похоже, Sercomm VD625) и не похоже, что вы можете легко изменить настройки тайм-аута TCP (возможно, через telnet / s sh, если он его поддерживает).
Однако, более простое решение может состоять в том, чтобы не поддерживать открытое соединение с PostgreSQL, если у вас будут большие интервалы простоя; Просто подключитесь, когда вам нужно, и затем закройте соединение.