Jeg har haft det samme problem, relateret til konfigurationen af min pg_hba.conf fil (placeret i /etc/postgresql/9.6/main
). Bemærk venligst, at 9.6 er den postgresql-version, jeg bruger.
Selve fejlen er relateret til en forkert konfiguration af postgresql, som får serveren til at gå ned, før den starter.
Jeg vil foreslå, at du følger disse instruktioner:
- Bekræft, at postgresql-tjenesten kører, ved hjælp af
sudo service postgresql start
- Kør
pg_lsclusters
fra din terminal -
Tjek, hvad det er for klyngen, du kører, outputtet skal være noget i stil med:
Version - Cluster Port Status Ejer Datamappe
9.6 ------- main -- 5432 online postgres /var/lib/postgresql/9.6/main
Se bort fra '---'-tegnene, da de kun bruges der til justering. De vigtige oplysninger er versionen og klyngen. Du kan også kontrollere, om serveren kører eller ej, i statuskolonnen.
- Kopiér oplysningerne fra versionen og klyngen, og brug sådan:
pg_ctlcluster <version> <cluster> start
, så i mit tilfælde, ved at bruge version 9.6 og cluster 'main', ville det værepg_ctlcluster 9.6 main start
- Hvis noget er galt, vil postgresql generere en log, som kan tilgås på
/var/log/postgresql/postgresql-<version>-main.log
, så i mit tilfælde ville den fulde kommando væresudo nano /var/log/postgresql/postgresql-9.6-main.log
. - Outputtet skal vise, hvad der er fejlen.
2017-07-13 16:53:04 BRT [32176-1] LOG:ugyldig godkendelsesmetode "alle"
2017-07-13 16:53:04 BRT [32176-2] KONTEKST:linje 90 i konfigurationsfilen "/etc/postgresql/9.5/main/pg_hba.conf"
2017-07-13 16:53:04 BRT [32176-3] FATAL:kunne ikke indlæse pg_hba.conf - Ret fejlene, og genstart postgresql-tjenesten gennem
sudo service postgresql restart
og det burde være fint.
Jeg har søgt meget for at finde dette, æren går til dette indlæg.
Held og lykke!