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

Responder a