Měl jsem stejný problém související s konfigurací mého souboru pg_hba.conf (nachází se v /etc/postgresql/9.6/main
). Vezměte prosím na vědomí, že 9.6 je postgresql verze, kterou používám.
Samotná chyba souvisí se špatnou konfigurací postgresql, která způsobuje pád serveru ještě před jeho spuštěním.
Doporučuji postupovat podle těchto pokynů:
- Ověřte, že služba postgresql běží, pomocí
sudo service postgresql start
- Spusťte
pg_lsclusters
z vašeho terminálu -
Zkontrolujte, co je cluster, který používáte, výstup by měl být něco jako:
Verze - Stav portu clusteru Adresář dat vlastníka
9.6 ------- main -- 5432 online postgres /var/lib/postgresql/9.6/main
Značky '---' ignorujte, protože se tam používají pouze pro zarovnání. Důležitými informacemi jsou verze a shluk. Ve sloupci stavu můžete také zkontrolovat, zda server běží nebo ne.
- Zkopírujte informace z verze a clusteru a použijte je takto:
pg_ctlcluster <version> <cluster> start
, takže v mém případě s použitím verze 9.6 a clusteru 'main' by to bylpg_ctlcluster 9.6 main start
- Pokud je něco špatně, postgresql vygeneruje protokol, ke kterému lze přistupovat na
/var/log/postgresql/postgresql-<version>-main.log
, takže v mém případě by úplný příkaz bylsudo nano /var/log/postgresql/postgresql-9.6-main.log
. - Výstup by měl ukazovat, co je chyba.
2017-07-13 16:53:04 BRT [32176-1] LOG:neplatná metoda ověřování "vše"
2017-07-13 16:53:04 BRT [32176-2] KONTEXT:řádek 90 konfiguračního souboru "/etc/postgresql/9.5/main/pg_hba.conf"
2017-07-13 16:53:04 BRT [32176-3] FATAL:Nelze načíst pg_hba.conf - Opravte chyby a restartujte službu postgresql pomocí
sudo service postgresql restart
a mělo by to být v pořádku.
Hledal jsem hodně, abych to našel, zásluhy patří tomuto příspěvku.
Hodně štěstí!