Em 06-07-2012 09:19, Aldrey Galindo escreveu:
> Flavio,
>
>     O "problema" que me referi foi ao fato de que por algum motivo
> desconhecido para mim ele ficou com essa sessão "travada". Não sei se
> foi devido ao restart do banco (não apresentou erros).

Uma sessão nunca fica "travada" após o restart do PostgreSQL. Ele sempre 
sobre limpo, a não ser que alguém se reconecte muito rapidamente e você 
não perceba a tempo.

Lembre-se que sua própria conexão para olhar as coisas *é* uma conexão.

Minha pergunta é: o que essa "sessão travada" estava te causando?
Era uma sessão mesmo? Como você visualizou essa sessão, que comandos 
você deu? A resposta correta a estas perguntas nos ajudará a ajudá-lo 
melhor.

>     Antes de fazer um backup de tudo e criar um novo banco, eu não sabia
> o que tinha ocorrido, pois não teve nenhuma mensagem de erro ou aviso.

Provavelmente porque não houve nenhum.

>     Pensei que era apenas algo em 1 tabela, mais acabou sendo no banco.
> Tentei apagar a tabela e recriar ela, apenas ela não fazia nada, ficava
> parado. Se quando tentei apagar ela, o banco tivesse informado dessa
> dessão do 'prepared transaction', aí sim o tempo de solução teria sido
> menor.

Ahhhhhh, você acha que havia um lock gerado por uma prepared transaction???

Você vê isso na visão de sistema pg_prepared_xacts?
É só você dar um ROLLBACK PREPARED na transação!!!
Certamente foi uma aplicação que iniciou um 2PC (Two Phase Commit) e não 
terminou.
Prepared Transactions resistem a reinícios do PostgreSQL.

Note que estou chutando. Passe-nos seu caminho exato, mas parece que foi 
isso.


>     Versão: 8.4.5 (ainda não atualizado para a 9.1)
>     SO: RedHat 5 - 64 bits
>
>     Desculpe pela sujeira na thread, não foi minha intenção.

Você não precisa obrigatoriamente ir pra 9.1, mas você é fortemente 
recomendado a ir para 8.4.12. Tem muito bug corrigido. Não tem a ver com 
seu problema, de qualquer forma.

[]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