Não sei bem por que, mas minha instalação do Postgres foi um pouco danada e alguns arquivos foram excluídos, resultando no erro que o OP está mostrando.
Apesar do fato de eu conseguir executar comandos como brew service retart postgres
e ver as mensagens apropriadas, esse erro persistiu.
Examinei a documentação do postgres e descobri que meu arquivo /usr/local/var/postgres
estava totalmente vazio. Então eu executei o seguinte:
initdb /usr/local/var/postgres
Parece que algumas configurações ocorreram com esse comando.
Então ele me pediu para executar isso:
postgres -D /usr/local/var/postgres
E isso me disse que um arquivo postmaster.pid já existe.
Eu só precisava saber se o brew seria capaz de pegar as configurações que acabei de executar, então testei.
ls /usr/local/var/postgres
Isso me mostrou um arquivo postmaster.pid. Eu fiz brew services stop postgresql
, e o arquivo postmaster.pid desapareceu. Então eu fiz brew services start postgresql
, e VIOLA, o arquivo reapareceu.
Depois fui em frente e executei meu aplicativo, que de fato encontrou o servidor, no entanto, meus bancos de dados parecem ter sumido.
Embora eu saiba que eles podem não ter desaparecido - a nova inicialização que fiz pode ter criado uma nova área de dados, e a antiga não está sendo apontada. Eu teria que olhar para onde está e apontar novamente ou simplesmente criar meus bancos de dados novamente.
Espero que isto ajude! A leitura dos documentos do postgres me ajudou muito. Eu odeio ler respostas que são como "Cole this it works!" porque eu não sei o que diabos está acontecendo e por quê.