Tengo el siguiente escenario:
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=#
Estoy tratando de iniciar sesión en el postgresql
servidor instalado en mi sistema como usuario postgres
. Solo puedo iniciar sesión si lo especifico -h localhost
. Mientras que la psql
documentación dice que:
Si omite el nombre de host, psql se conectará a través de un socket de dominio Unix a un servidor en el host local, o mediante TCP / IP a localhost en máquinas que no tienen sockets de dominio Unix.
Ref: http://www.postgresql.org/docs/current/static/app-psql.html#R2-APP-PSQL-CON
¿Por qué no puedo iniciar sesión sin especificar el host? ¿Hay algún archivo de configuración que necesite algún cambio para que las cosas ocurran como se indica en la psql
documentación?
.psqlrc
que especifique los valores predeterminados, o simplemente editepg_hba.conf
para usar lamd5
autenticación paralocal
conexiones (socket de Unix). Consulte la documentación parapg_hba.conf
ypsql
.