De acordo com um comentário sobre esta pergunta que fiz sobre conexões ociosas no PostgreSQL 9.2 , algumas transações não confirmadas (possivelmente relacionadas a algumas dessas conexões ociosas) podem causar alguns problemas de desempenho.
Qual é uma boa maneira de determinar se há transações não confirmadas (pontos de bônus se houver uma maneira de saber se a conexão em que estão está ociosa ou não)?
Muito obrigado!
Se você quiser ver quantas conexões ociosas você tem que têm uma transação aberta, você pode usar:
Isso fornecerá uma lista de conexões abertas que estão no estado inativo, que também têm uma transação aberta.
Observe que a coluna de estado está presente apenas no PostgreSQL 9.2 e superior.
Dito isto, não posso recriar uma conexão aberta no estado ocioso que tenha uma transação aberta. Talvez alguém possa fornecer detalhes sobre como fazer isso.