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 postgresql
server installato nel mio sistema come utente postgres
. Sono in grado di accedere solo se lo specifico -h localhost
. Considerando che la psql
documentazione 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 psql
documentazione?
.psqlrc
che specifica i valori predefiniti o modifica semplicementepg_hba.conf
per utilizzare l'md5
autenticazione per le connessionilocal
(socket unix). Vedere la documentazione perpg_hba.conf
epsql
.