Ho riscontrato lo stesso problema, relativo alla configurazione del mio file pg_hba.conf (che si trova in /etc/postgresql/9.6/main
). Tieni presente che la 9.6 è la versione postgresql che sto usando.
L'errore stesso è correlato a un'errata configurazione di postgresql, che causa l'arresto anomalo del server prima dell'avvio.
Suggerirei di seguire queste istruzioni:
- Certifica che il servizio postgresql è in esecuzione, utilizzando
sudo service postgresql start
- Esegui
pg_lsclusters
dal tuo terminale -
Controlla qual è il cluster che stai eseguendo, l'output dovrebbe essere qualcosa del tipo:
Versione - Cluster Porta Stato Proprietario Directory dati
9.6 ------- main -- 5432 online postgres /var/lib/postgresql/9.6/main
Ignorare i segni '---', poiché vengono utilizzati solo per l'allineamento. Le informazioni importanti sono la versione e il cluster. Puoi anche controllare se il server è in esecuzione o meno nella colonna di stato.
- Copia le informazioni dalla versione e dal cluster e usa in questo modo:
pg_ctlcluster <version> <cluster> start
, quindi nel mio caso, usando la versione 9.6 e il cluster 'main', sarebbepg_ctlcluster 9.6 main start
- Se qualcosa non va, postgresql genererà un log, a cui è possibile accedere su
/var/log/postgresql/postgresql-<version>-main.log
, quindi nel mio caso, il comando completo sarebbesudo nano /var/log/postgresql/postgresql-9.6-main.log
. - L'output dovrebbe mostrare qual è l'errore.
2017-07-13 16:53:04 BRT [32176-1] LOG:metodo di autenticazione "tutto" non valido
2017-07-13 16:53:04 BRT [32176-2] CONTESTO:riga 90 del file di configurazione "/etc/postgresql/9.5/main/pg_hba.conf"
13-07-2017 16:53:04 BRT [32176-3] FATAL:impossibile caricare pg_hba.conf - Correggi gli errori e riavvia il servizio postgresql tramite
sudo service postgresql restart
e dovrebbe andare bene.
Ho cercato molto per trovarlo, il merito va a questo post.
In bocca al lupo!