Может быть, это решение для установки следующих параметров конфигурации Postgresql.
tcp_keepalives_idle (integer)
Указывает количество секунд бездействия, после которого TCP долженотправить клиенту сообщение поддержки активности.Значение 0 использует системное значение по умолчанию.Этот параметр поддерживается только в системах, которые поддерживают TCP_KEEPIDLE или эквивалентный параметр сокета, и в Windows;в других системах оно должно быть равно нулю.В сеансах, подключенных через сокет домена Unix, этот параметр игнорируется и всегда читается как ноль.
tcp_keepalives_interval (integer)
Указывает количество секунд, после которогоСообщение keepalive TCP, которое не подтверждено клиентом, должно быть передано повторно.Значение 0 использует системное значение по умолчанию.Этот параметр поддерживается только в системах, которые поддерживают TCP_KEEPINTVL или эквивалентный параметр сокета, и в Windows;в других системах оно должно быть равно нулю.В сеансах, подключенных через сокет Unix-домена, этот параметр игнорируется и всегда читается как ноль.
tcp_keepalives_count (integer)
Указывает количество сообщений поддержки TCP, которые могутбыть потеряным до того, как соединение сервера с клиентом будет считаться мертвым.Значение 0 использует системное значение по умолчанию.Этот параметр поддерживается только в системах, которые поддерживают TCP_KEEPCNT или эквивалентную опцию сокета;в других системах оно должно быть равно нулю.В сеансах, подключенных через сокет Unix-домена, этот параметр игнорируется и всегда читается как ноль.