É possível descobrir qual a query ou comando está gerando esta transação
preparada?

obs.: não utilizo hibernate, apenas jdbc + poll conexões glassfish.

Atenciosamente,

Alessandro Lima
email [email protected]


Em 3 de agosto de 2012 13:08, Flavio Henrique Araque Gurgel <
[email protected]> escreveu:

> Em 03-08-2012 11:35, Alessandro Lima escreveu:
> > Aquelas transações eram do pg_prepared_xacts mesmo, tem valores na
> > coluna prepared do mes de maio ainda.
> > Rodei um rollback prepared em uma delas e apagou.
>
> Ok. Se sua aplicação está fora do ar, remova todas.
> Só então suba sua aplicação.
>
> > Agora qual seria a origem destas transações antigas, poderia ser algum
> > shell script para backup remoto, ou falha no poll de conexões do
> glassfish?
>
> Hibernate via JDBC se conectando ao banco de dados.
> Descobri a duras penas que o Hibernate faz transações preparadas
> dependendo de como o desenvolvedor "pede" objetos para ele.
>
> Se houver transação preparada e a aplicação cair, elas ficam pendentes
> no PostgreSQL, fazendo bloqueios e tudo mais. E transações preparadas
> sobrevivem reinício do PostgreSQL.
>
> []s
>
> Flavio Henrique A. Gurgel
> Consultor e Instrutor 4Linux
> Tel: +55-11-2125-4747
> www.4linux.com.br
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a