Olá desesperados!
Veremos como
resolver o problema do PostgreSQL que não consegue iniciar ou reiniciar, mesmo
tentando fazer isso no gerenciador de Serviços do Windows, desde que o erro
apresentado seja o seguinte: Lock file
“postmaster.pid" already exists. Is another postmaster (PID 252) running
in data directory "C:/Arquivos de programas/PostgreSQL/8.3/data"?,
como mostrado na imagem abaixo.
Fig. 1 - Tela log do erro no
Postgresql
SOLUÇÃO:
Vá até a pasta de instalação do PostgreSQL, entre na pasta “Data”
e apague o arquivo “postmaster.pid” e o “postmaster.opts”;
Fig. 2 - Pasta "data". Excluindo
'postmaster.pid' e 'postmaster.opts'
Não fica com medinho não, estes arquivos são criados toda
vez que o daemon do PostgreSQL é iniciado. São arquivos que
identificam o número do processo de inicialização (herdeiros do Linux).
Caso não consiga excluí-los, verifica se o erro apresentado
não refere-se aos arquivos estarem sendo usados, se sim, pare o serviço do PostgreSQL.
Se o erro refere-se a permissão, faça login como “administrador”.
Depois de excluí-los, tente iniciar o serviço.
Este problema ocorre mais frequentemente na versão 7 do
PostgreSQL, pois as chances de corromper alguma transação são muitas. As
versões 8.1 a 9.0 do PostgreSQL, além de mais rápidas, são mais seguras quanto a
isto. Então, se possível, faça um upgrade para uma dessas versões superiores.
E Pronto!!
Até a
próxima!!
Se acabou
com seu desespero, dê uns cliques nas propagandas, não custa nada!
Abraços!
ZozoMeAjude!