Dovresti anche controllare lo state di ogni query, se è idle molto probabilmente non è niente di problematico.
pg_stat_activity mostrerà l'ultima query eseguita da ciascuna connessione aperta. E c3p0 usa SHOW TRANSACTION ISOLATION LEVEL per mantenere la connessione aperta (comportamento normale e previsto).
Ecco cosa sta succedendo:
- La connessione è aperta
SHOW TRANSACTION ISOLATION LEVELviene eseguito per mantenere la connessione aperta.- Il pool di connessioni invierà questa query periodicamente (ad esempio ogni 10 minuti) per mantenere la connessione aperta.
- Queste query vengono visualizzate in
pg_stat_activityperché in alcuni casi quelle erano le ultime query eseguite tramite una determinata connessione. Inoltre verranno visualizzati comeidleperché questa connessione non è in uso attivo