quarta-feira, 1 de outubro de 2014

ERRO NO POSTGRESQL: Lock file “postmaster.pid" already exists. Is another postmaster ...




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!