Desde que reiniciei o Windows para instalar atualizações, o Postgres parou de iniciar como um serviço. Achei que poderia ser uma permissão, então dei a todos a capacidade de modificar a pasta de instalação do postgres. Tentei então executar o banco de dados usando o start e funcionou. Mas quando tento iniciar o serviço recebo a seguinte mensagem: serviço no computador local iniciado e interrompido.
Tentei então reinstalar o Postgres, mas ele chegou ao fim e não conseguiu iniciar.
Qualquer ajuda seria ótimo.
Responder1
Eu tive o mesmo problema na v9.4
Descobri que excluir c:\Program Files(x86)\PostgreSQL\9.4\data\postmaster.pid
e \postmaster.opts
reiniciar o serviço resolve o problema.
Responder2
Nunca faça nada drástico como desinstalar e reinstalar sem verificar os logs de erros:
(Windows) C:\Arquivos de Programas\PostgreSQL<versão>\data\log
O problema pode ser algo muito simples, como (no meu caso) um endereço IP sem pg_hba.conf
máscara - a desinstalação cega provavelmente não funcionaria em casos como esse.
Responder3
A solução para o problema foi desinstalar completamente o Postgres e reinstalá-lo. Certifiquei-me de excluir todos os vestígios do disco antes de reinstalar. Essa parecia ser a única maneira de fazê-lo funcionar.
Responder4
Estou usando o Windows e percebi que às vezes os logs não informam o que está errado. Uma solução alternativa que encontrei é:
No meu sistema postgres.exe está em "C:/Program Files/PostgreSQL/16/bin/postgres.exe". O seu deve estar em um local semelhante. Você terá que alterar 16 para o seu próprio número de versão do PostgreSQL.
Abra o CMD e execute
"C:/Program Files/PostgreSQL/16/bin/postgres.exe" "-D" "C:\Program Files\PostgreSQL\16\data"
A saída dirá por que o programa não está funcionando corretamente e você poderá prosseguir para corrigir os problemas.
Em alguns casos, você descobrirá que sua configuração apresenta alguns problemas e, uma vez corrigidos, o programa deverá ser executado sem mais problemas.