Veja a tela do PGAdmin

http://imagebin.org/253758

Quando ele trava eu só consigo parar a sessão pelo PGAdmin nesta tela aí,
mas se eu tentar alterar o registro seja pelo pgadmin ou pela minha
aplicação ele trava denovo, ou seja, tenho que mandar todo mundo sair do
sistema, reiniciar o postgres pra ele liberar o tal registro.
Tenho notado que isso ocorre quando dá uma queda de conexão, mas não
necessariamente trava um registro, mas quando trava é este transtorno.
Bem, as maquinas com cabo fisico é tranquilo, não dá problema pois não cai,
mas as com wireless sempre me causam isso.

Como liberar o tal registro pra não ter que parar todos, tem um esquema ?

Se desse pra eu fazer algo pela aplicação que travou o registro eu daria um
Rollback e beleza, mas ele chega a perder a conexão, aí já era.

To na luta pra achar uma solução amigável...


Marcelo Silva
---------------------------------------


Em 12 de abril de 2013 15:44, Marcone <[email protected]> escreveu:

> Em 12 de abril de 2013 15:25, Marcelo da Silva <[email protected]>
> escreveu:
> > Pessoal, tem hora que um registro trava e quem diz que consigo fazer algo
> > nele
>
> Pouca informação...
>
> > Eu não uso Lock em nada
>
> Não usar locks não significa que um registro nunca será "lockado".
>
> > As vezes por uma queda de rede, sei lá
> > Só sei que um tal registro tarava e não consigo deletar, update, só
> select
> >
> > COmo destravar nessa situação ?
> >
> > Eu estou tendo que reiniciar o postgres pra conseguir dar um update no
> > registro
> >
>
> Quando isso acontecer, verifique se existem alguma transação aberta na
> view pg_stat_activity[1].
>
> Geralmente, nesses casos, na coluna current_query aparece a indicação
> "in transaction".
>
> Possivelmente (com certeza) devido ao fato de uma aplicação ter
> iniciado uma transação e não ter finalizado a mesma.
>
> 1 - http://www.postgresql.org/docs/9.2/static/monitoring-stats.html
>
> --
> Marcone Peres - DBA
> http://www.linkedin.com/in/marconeperes
> oraculogeo.blogspot.com
> @marconeperes
> (61) 8146-0028
> _______________________________________________
> 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