Zkontrolujte nastavení časového limitu soketu TCP/IP na všech směrovačích/přepínačích mezi aplikačními servery a databázovými servery. Zapněte také protokolování na straně databáze a sledujte celý životní cyklus připojení a porovnejte načasování s chybami ve vaší aplikaci. Doporučuji zapnout následující nastavení v postgresql.conf, dokud nezískáte představu o tom, co hledat:
log_connections = on
log_disconnections = on
log_statement = all
Ty lze aktivovat pomocí SIGHUP procesu postgres (nebo spustit "SELECT pg_reload_conf();" jako superuživatel databáze.
Řeknu to tak, že máte "připojení uzavřeno vzdáleným hostitelem" nebo něco podobného jako poslední zpráva před zaznamenáním skutečného odpojení.
Už jsem to viděl a způsobilo to nastavení časového limitu na přechodném přepínači.