pg_connect (): impossibile connettersi al server PostgreSQL

4

Ho letto più articoli che dettagliano questa correzione per questo esatto problema. Ho provato tutti i tipi di variazioni di modifica del file pg_hba.conf ma non ho ancora avuto il seguente errore nel mio registro di Apache quando tento di eseguire il programma php che sto cercando di usare.

  

Gio 28 Mar 08:20:21 2013] [errore] [client 172.16.1.64] Avviso PHP: pg_connect (): & gt; Impossibile connettersi al server PostgreSQL: FATAL: autenticazione peer non riuscita per l'utente

Questo è il mio attuale file pg_hba.conf:

Non so che altro provare, qualsiasi aiuto è molto apprezzato!

Grazie!

    
posta Mysteri0n 28.03.2013 - 13:48

1 risposta

1

Considera la prima regola in pg_hba.conf :

  

local all all peer

Significa che per tutte le connessioni locali, l'utente Unix dovrebbe essere lo stesso dell'utente db. Ovviamente questo non è il tuo codice php, quindi l'errore Autenticazione peer non riuscita per l'utente ... .

La seconda regola consentirebbe allo script di connettersi, ma viene ignorata perché la prima regola ha la precedenza:

  

local all all trust

Questa regola significa che tutte le connessioni locali sono consentite senza richiedere password e senza verificare alcuna identità.

Se per te va bene, elimina la prima regola e ricarica il servizio postgresql affinché la modifica abbia effetto.

Le altre regole non dovrebbero essere rilevanti per il problema poiché sono correlate alle connessioni TCP e, in base al messaggio di errore, non è il metodo utilizzato dallo script, ma sta tentando di connettersi tramite il socket di dominio Unix predefinito.

    
risposta data Daniel Vérité 28.03.2013 - 22:14

Leggi altre domande sui tag