>>> Já tentou o pgFouine?
>>>
>>> http://pgfouine.projects.postgresql.org/
>> O problema está antes do pgFouine, Fabiano. O Sebastian quer
>> identificar potenciais problemas na aplicação com transações que ficam
>> abertas e não são comitadas, no entanto ele não tem as consultas
>> geradas dentro dessas transações,
>>
>
> Mas será que habilitando o log_min_duration_statement ele não teria pelo
> menos o comando que iniciou a transação, daí com o pgfouine seria mais
> fácil de analizar o log e identificar pelo tempo da query. Pelo menos
> teria um ponto de partida para começar a trabalhar.
>
> Sei lá, só uma idéia, teria que testar na prática pra ver se funfa!

Como já falado, o PgFouine é um analisador de logs, então, tem que
estar ligado pro log catar e depois o PgFouine tratar.
Mas o PgFouine não vai catar transações inteiras, ele é um analisador
de consultas, tempo de execução, quantidade de execução.

Para analisar transações, o melhor é ter sim o log_line_prefix similar
ao do PgFouine, que loga número da transação virtual, nome do banco e
usuário. Isso te ajudará a identificar qual banco de dados e qual
usuário fez a transação, assim como pode fazer grep pelo número da
transação.

[]s
FLavio
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a