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

Requêtes 'COMMIT' de longue durée avec état 'idle' dans pg_stat_activity

Si la session est "inactive", la colonne de requête affiche le dernier instruction que la connexion a exécutée. Ce n'est pas la requête "actuelle", donc la connexion n'est pas en attendant que le commit se termine.

La query la colonne affiche uniquement le actuel déclaration si status affiche active .

Une connexion "inactive" n'est pas un problème et essentiellement la raison pour laquelle un pool de connexions est utilisé, afin qu'il puisse être réutilisé. Cependant, les sessions qui restent très longtemps en "inactivité en transaction" sont un problème. Mais vous avez déclaré que vos connexions sont à l'état "inactif".

Si votre pool de connexions atteint la limite, cela signifie très probablement que votre application ne renvoie pas correctement les connexions au pool. C'est quelque chose que vous devez corriger dans votre application.