É 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
