PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Consultas 'COMMIT' de longa duração com estado 'idle' em pg_stat_activity


Se a sessão estiver "inativa", a coluna de consulta mostrará a última declaração que a conexão foi executada. Não é não a consulta "atual", então a conexão não esperando o commit terminar.

A query coluna mostra apenas o atual declaração se status mostra active .

Uma conexão "inativa" não é um problema e essencialmente a razão pela qual um pool de conexões é usado, para que possa ser reutilizado. No entanto, as sessões que ficam muito tempo em "inativo na transação" são um problema. Mas você afirmou que suas conexões estão no estado "inativo".

Se seu pool de conexões atingir o limite, isso provavelmente significa que seu aplicativo não está retornando as conexões corretamente ao pool. É algo que você precisa corrigir em seu aplicativo.