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
