Ho installato il desktop Kubuntu 14.10 con database PostgreSQL 9.4. Ho cambiato la password dell'utente postgres
nel database eseguendo SQL:Può connettersi a postgres tramite localhost senza password ma non tramite 127.0.0.1. Perché?
ALTER USER postgres PASSWORD 'password';
E posso connettersi al server DB psql -h localhost -U postgres -W
e dando quella password ma posso anche collegare senza richiesta della password da semplicemente psql -h localhost -U postgres
.
D'altra parte, se corro psql -h 127.0.0.1 -U postgres
mi viene richiesta la password impostata in precedenza.
Qual è la differenza tra gli host localhost
e 127.0.0.1
e il relativo metodo di accesso? Dove è ambientato? Non vedo voci correlate a localhost
nel file pg_hba.conf
.
Hai un file .pgpass? –
Sì. Quando ho cercato su Google, non ho trovato nulla su questo file. In realtà risponde alla mia domanda. Come ho visto, pgadmin3 ha creato questo file quando ho inserito i dettagli della connessione (e ero curioso di sapere dove la password dell'archivio pgadmin ... non la cercava, però). Se pubblichi questo come risposta corretta, lo accetto come corretto. – silmeth
Un'altra differenza è che 'localhost' risolve a' :: 1' su alcuni sistemi, o su un altro equivalente a IPv6, oa diversi indirizzi. Ognuno di questi significa che '127.0.0.1' non corrisponde a' pg_hba.conf'. –