PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

O Psql não pôde se conectar ao servidor:Nenhum arquivo ou diretório, erro 5432?


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:
  1. Certifique-se de que o serviço postgresql está em execução, usando sudo service postgresql start
  2. Execute pg_lsclusters do seu terminal

  3. 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.
  4. 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', seria pg_ctlcluster 9.6 main start
  5. 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 seria sudo nano /var/log/postgresql/postgresql-9.6-main.log .
  6. 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
  7. 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!