Klingt so, als wären Sie über einen Stateful-Connection-Tracking-Router/Firewall verbunden, der ein kurzes Connection-Tracking-Timeout hat. Klingt so, als müssten Sie Keepalives aktivieren.
Werfen Sie einen Blick auf tcp_keepalives_interval
und tcp_keepalives_idle
Parameter
.
Sie können Keepalives auch clientseitig im JDBC-Treiber anfordern; siehe die pgJDBC-Dokumentation.