PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Beaucoup de requêtes SHOW TRANSACTION ISOLATION LEVEL dans postgres

Vous devez également vérifier l'state de chaque requête, si elle est idle il n'y a probablement rien de problématique.

pg_stat_activity affichera la dernière requête exécutée par chaque connexion ouverte. Et c3p0 utilise SHOW TRANSACTION ISOLATION LEVEL pour garder la connexion ouverte (comportement normal et attendu).

Voici ce qui se passe :

  1. La connexion est ouverte
  2. SHOW TRANSACTION ISOLATION LEVEL est exécuté pour maintenir la connexion ouverte.
  3. Le pool de connexion enverra cette requête périodiquement (par exemple toutes les 10 minutes) pour maintenir la connexion ouverte.
  4. Ces requêtes s'affichent dans pg_stat_activity car dans certains cas, il s'agissait des dernières requêtes exécutées via une connexion donnée. Ils apparaîtront également comme idle car cette connexion n'est pas utilisée activement