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 :
- Certifier que le service postgresql est en cours d'exécution, à l'aide de
sudo service postgresql start
- Exécuter
pg_lsclusters
depuis votre terminal -
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.
- 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 seraitpg_ctlcluster 9.6 main start
- 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 seraitsudo nano /var/log/postgresql/postgresql-9.6-main.log
. - 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 - 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 !