PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Psql n'a pas pu se connecter au serveur :Aucun fichier ou répertoire de ce type, erreur 5432 ?

J'ai eu ce même problème, lié à la configuration de mon fichier pg_hba.conf (situé dans /etc/postgresql/9.6/main ). Veuillez noter que 9.6 est la version postgresql que j'utilise.

L'erreur elle-même est liée à une mauvaise configuration de postgresql, qui provoque le plantage du serveur avant qu'il ne démarre.

Je suggérerais de suivre ces instructions :

  1. Certifier que le service postgresql est en cours d'exécution, à l'aide de sudo service postgresql start
  2. Exécuter pg_lsclusters depuis votre terminal
  3. Vérifiez quel est le cluster que vous exécutez, le résultat devrait ressembler à :

    Version - Répertoire de données du propriétaire de l'état du port du cluster

    9.6 ------- main -- 5432 postgres en ligne /var/lib/postgresql/9.6/main

    Ne tenez pas compte des signes '---', car ils ne sont utilisés que pour l'alignement. Les informations importantes sont la version et le cluster. Vous pouvez également vérifier si le serveur est en cours d'exécution ou non dans la colonne d'état.

  4. Copiez les informations de la version et du cluster, et utilisez comme suit :pg_ctlcluster <version> <cluster> start , donc dans mon cas, en utilisant la version 9.6 et le cluster 'main', ce serait pg_ctlcluster 9.6 main start
  5. Si quelque chose ne va pas, alors postgresql générera un journal, accessible sur /var/log/postgresql/postgresql-<version>-main.log , donc dans mon cas, la commande complète serait sudo nano /var/log/postgresql/postgresql-9.6-main.log .
  6. La sortie doit montrer quelle est l'erreur.

    2017-07-13 16:53:04 BRT [32176-1] LOG :méthode d'authentification invalide "all"
    2017-07-13 16:53:04 BRT [32176-2] CONTEXTE :ligne 90 du fichier de configuration "/etc/postgresql/9.5/main/pg_hba.conf"
    2017-07-13 16:53:04 BRT [32176-3] FATAL :impossible de charger pg_hba.conf

  7. Corrigez les erreurs et redémarrez le service postgresql via sudo service postgresql restart et ça devrait aller.

J'ai beaucoup cherché pour trouver cela, le mérite revient à ce message.

Bonne chance !