Eu tive esse mesmo problema, relacionado à configuração do meu arquivo pg_hba.conf (localizado em
/etc/postgresql/9.6/main
). Observe que 9.6 é a versão postgresql que estou usando. O erro em si está relacionado a uma configuração incorreta do postgresql, que faz com que o servidor falhe antes de iniciar.
Sugiro seguir estas instruções:
- Certifique-se de que o serviço postgresql está em execução, usando
sudo service postgresql start
- Execute
pg_lsclusters
do seu terminal -
Verifique qual é o cluster que você está executando, a saída deve ser algo como:
Versão - Diretório de dados do proprietário do status da porta do cluster
9.6 ------- main -- 5432 postgres online /var/lib/postgresql/9.6/main
Desconsidere os sinais '---', pois eles estão sendo usados apenas para alinhamento. As informações importantes são a versão e o cluster. Você também pode verificar se o servidor está em execução ou não na coluna de status.
- Copie as informações da versão e do cluster e use assim:
pg_ctlcluster <version> <cluster> start
, então no meu caso, usando a versão 9.6 e o cluster 'main', seriapg_ctlcluster 9.6 main start
- Se algo estiver errado, o postgresql irá gerar um log, que pode ser acessado em
/var/log/postgresql/postgresql-<version>-main.log
, então no meu caso, o comando completo seriasudo nano /var/log/postgresql/postgresql-9.6-main.log
. - A saída deve mostrar qual é o erro.
13/07/2017 16:53:04 BRT [32176-1] LOG:método de autenticação inválido "todos"
13-07-2017 16:53:04 BRT [32176-2] CONTEXTO:linha 90 do arquivo de configuração "/etc/postgresql/9.5/main/pg_hba.conf"
2017-07-13 16:53:04 BRT [32176-3] FATAL:não foi possível carregar pg_hba.conf
- Corrija os erros e reinicie o serviço postgresql através do
sudo service postgresql restart
e deve ficar tudo bem.
Pesquisei muito para encontrar isso, os créditos vão para este post.
Boa sorte!