PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Psql non è stato in grado di connettersi al server:nessun file o directory di questo tipo, errore 5432?

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:

  1. Certifica che il servizio postgresql è in esecuzione, utilizzando sudo service postgresql start
  2. Esegui pg_lsclusters dal tuo terminale
  3. 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.

  4. 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', sarebbe pg_ctlcluster 9.6 main start
  5. 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 sarebbe sudo nano /var/log/postgresql/postgresql-9.6-main.log .
  6. 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

  7. 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!