sql >> Databasteknik >  >> RDS >> PostgreSQL

Långvariga 'COMMIT'-frågor med 'idle'-tillstånd i pg_stat_activity

Om sessionen är "inaktiv" visar frågekolumnen den sista uttalande om att anslutningen har utförts. Det är inte den "aktuella" frågan, så anslutningen är inte väntar på att åtagandet ska slutföras.

query kolumnen visar bara den aktuella uttalande om status visar active .

En "tom anslutning" är inte ett problem och i huvudsak anledningen till att en anslutningspool används, så att den kan återanvändas. Sessioner som stannar väldigt länge i "inaktiv i transaktion" är ett problem. Men du sa att dina anslutningar är i viloläge.

Om din anslutningspool når gränsen betyder detta troligen att din applikation inte returnerar anslutningarna korrekt till poolen. Det är något du måste fixa i din ansökan.




  1. SQL RENAME TABLE kommando

  2. Få totalt antal rader när du använder LIMIT?

  3. Kan jag återställa en transaktion som jag redan har genomfört? (dataförlust)

  4. MySQL, CONCAT, resultatet är null efter ett tag