Jag har haft samma problem, relaterat till konfigurationen av min pg_hba.conf-fil (finns i /etc/postgresql/9.6/main
). Observera att 9.6 är den postgresql-version jag använder.
Själva felet är relaterat till en felaktig konfiguration av postgresql, vilket gör att servern kraschar innan den startar.
Jag skulle föreslå att du följer dessa instruktioner:
- Intyga att postgresql-tjänsten körs med
sudo service postgresql start
- Kör
pg_lsclusters
från din terminal -
Kontrollera vad det är för kluster du kör, utdata ska vara något i stil med:
Version - Klusterportstatus Ägardatakatalog
9.6 ------- main -- 5432 online postgres /var/lib/postgresql/9.6/main
Bortse från "---"-tecknen, eftersom de endast används där för justering. Den viktiga informationen är versionen och klustret. Du kan också kontrollera om servern är igång eller inte i statuskolumnen.
- Kopiera informationen från versionen och klustret och använd så här:
pg_ctlcluster <version> <cluster> start
, så i mitt fall, med version 9.6 och klustret 'main', skulle det varapg_ctlcluster 9.6 main start
- Om något är fel kommer postgresql att generera en logg som kan nås på
/var/log/postgresql/postgresql-<version>-main.log
, så i mitt fall skulle det fullständiga kommandot varasudo nano /var/log/postgresql/postgresql-9.6-main.log
. - Utdata ska visa vad som är felet.
2017-07-13 16:53:04 BRT [32176-1] LOGG:ogiltig autentiseringsmetod "alla"
2017-07-13 16:53:04 BRT [32176-2] CONTEXT:rad 90 i konfigurationsfilen "/etc/postgresql/9.5/main/pg_hba.conf"
2017-07-13 16:53:04 BRT [32176-3] FATAL:kunde inte ladda pg_hba.conf - Åtgärda felen och starta om postgresql-tjänsten genom
sudo service postgresql restart
och det borde gå bra.
Jag har letat mycket för att hitta detta, tack till detta inlägg.
Lycka till!