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
