2016-09-20 10:47 GMT-03:00 Alessandro Lima <grandegoia...@gmail.com>:

> rodei o comando: select database, gid, prepared from pg_prepared_xacts
> e nele o campo prepared mostrava data de fevereiro de 2016
> executei o comando: rollback prepared '4871251_
> EAAAAF6eOp5vdGltaXplLXBjLHNlcnZlcixQMTAw_b3RpbWl6ZS1wYyxzZXJ2ZXIsUDEwMCwB'
> e resolveu o problema, trigger criada com sucesso.
>

Cara, se está usando 2PC (two phase commit) tome muito cuidado, uma
transação aberta assim há tanto tempo pode te dar muita dor de cabeça
(coisas bem piores do que esse lock podem acontecer). Você precisa
urgentemente criar um monitoramento pra verificar transações preparadas que
não foram finalizadas há muito tempo.

Um SELECT simples como:

    SELECT age(now(), max(prepared)) FROM pg_prepared_xacts;

já é bom para monitorar (ao menos para ser alertado).

Atenciosamente,
-- 
Matheus de Oliveira
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a