Prawdziwym problemem jest:
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read
Połączenie zostało zamknięte, gdy Java próbowała z niego odczytać. Może to być spowodowane:
- Restartowanie serwera PostgreSQL
- Backend PostgreSQL, z którym byłeś połączony, został zakończony
- Backend PostgreSQL, z którym byłeś połączony, ulega awarii
- Podstępne połączenie sieciowe
- Źle zachowujące się zapory stanowe
- Limit czasu bezczynności połączeń z tabel połączeń NAT zapory/routerów NAT
... i prawdopodobnie więcej. Sprawdź dzienniki serwera PostgreSQL, aby zobaczyć, czy są tam jakieś informacje; rozważ także wykonanie śledzenia sieci za pomocą narzędzia takiego jak Wireshark.