Ho il seguente scenario:
saji@geeklap:~$ psql -U postgres
psql: FATAL: Ident authentication failed for user "postgres"
saji@geeklap:~$ psql -h localhost -U postgres
Password for user postgres:
psql (8.4.14)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.
postgres=#
Sto cercando di accedere al postgresqlserver installato nel mio sistema come utente postgres. Sono in grado di accedere solo se lo specifico -h localhost. Considerando che la psqldocumentazione dice che:
Se si omette il nome host, psql si connetterà tramite un socket di dominio Unix a un server sull'host locale o tramite TCP / IP a localhost su macchine che non dispongono di socket di dominio Unix.
Rif: http://www.postgresql.org/docs/current/static/app-psql.html#R2-APP-PSQL-CON
Perché non riesco ad accedere senza specificare l'host, c'è qualche file di configurazione che ha bisogno di cambiamenti per far accadere le cose come indicato nella psqldocumentazione?
.psqlrcche specifica i valori predefiniti o modifica semplicementepg_hba.confper utilizzare l'md5autenticazione per le connessionilocal(socket unix). Vedere la documentazione perpg_hba.confepsql.