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