Certifique-se de que /usr/local/var/postgres/postmaster.pid não exista antes de iniciar o servidor.
Em uma falha em vez de um desligamento normal, esse arquivo permanecerá no disco. Ele age como um bloqueio global.
Eu desinstalei e reinstalei o postgresql via homebrew. Funcionou bem até que eu reiniciei o meu computador. Agora estou tentando executar meus testes e eles estão explodindo. Eu estou olhando para os processos atuais e não vejo todas as instâncias de postgres em execução. Eu acho que tenho que ligar o postgres. Eu tentei correr
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
mas isso não parece fazer nada (embora diga server starting , o que é falso)
Como faço para iniciar o servidor?
Atualizar. Informação de registro:
cat /usr/local/var/postgres/server.log
postgres cannot access the server configuration file "/usr/local/var/postgres/postgresql.conf": No such file or directory
Obrigado
Certifique-se de que /usr/local/var/postgres/postmaster.pid não exista antes de iniciar o servidor.
Em uma falha em vez de um desligamento normal, esse arquivo permanecerá no disco. Ele age como um bloqueio global.
Parece que você não tem initdb um banco de dados em /usr/local/var/postgres/ , então não há postgresql.conf ou pg_hba.conf lá. É apenas um diretório vazio? Ou pode haver um subdiretório com seu banco de dados?
Se estiver vazio, você tem o local errado para o seu datadir Pg ou o removeu como parte de alguma desinstalação anterior e precisa criar um novo DB com o comando initdb .
Tags postgresql macos homebrew