PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Molte query SHOW TRANSACTION ISOLATION LEVEL in postgres

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:

  1. La connessione è aperta
  2. SHOW TRANSACTION ISOLATION LEVEL viene eseguito per mantenere la connessione aperta.
  3. Il pool di connessioni invierà questa query periodicamente (ad esempio ogni 10 minuti) per mantenere la connessione aperta.
  4. Queste query vengono visualizzate in pg_stat_activity perché in alcuni casi quelle erano le ultime query eseguite tramite una determinata connessione. Inoltre verranno visualizzati come idle perché questa connessione non è in uso attivo