Você também deve verificar o
state de cada consulta, se for idle provavelmente não é nada problemático. pg_stat_activity mostrará a última consulta que foi executada por cada conexão aberta. E c3p0 usa SHOW TRANSACTION ISOLATION LEVEL para manter a conexão aberta (comportamento normal e esperado). Isto é o que está acontecendo:
- A conexão está aberta
SHOW TRANSACTION ISOLATION LEVELé executado para manter a conexão aberta.- O pool de conexões enviará essa consulta periodicamente (por exemplo, a cada 10 minutos) para manter a conexão aberta.
- Essas consultas aparecem em
pg_stat_activityporque em alguns casos essas foram as últimas consultas executadas por meio de uma determinada conexão. Além disso, eles aparecerão comoidleporque esta conexão não está em uso ativo