J'ai le scénario suivant:
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=#
J'essaie de me connecter au postgresql
serveur installé sur mon système en tant qu'utilisateur postgres
. Je ne peux me connecter que si je le précise -h localhost
. Alors que la psql
documentation dit que:
Si vous omettez le nom d'hôte, psql se connectera via un socket de domaine Unix à un serveur sur l'hôte local, ou via TCP / IP à localhost sur les machines qui n'ont pas de socket de domaine Unix.
Réf: http://www.postgresql.org/docs/current/static/app-psql.html#R2-APP-PSQL-CON
Pourquoi ne puis-je pas me connecter sans spécifier l'hôte, y a-t-il un fichier de configuration qui nécessite des modifications pour que les choses se produisent comme indiqué dans la psql
documentation?
.psqlrc
qui spécifie les valeurs par défaut - ou modifiez simplementpg_hba.conf
pour utiliser l'md5
authentification pour leslocal
connexions (socket Unix). Voir la documentation depg_hba.conf
etpsql
.