Eu tenho o seguinte cenário:
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=#
Estou tentando fazer login no postgresqlservidor instalado no meu sistema como usuário postgres. Só consigo fazer login se eu especificar -h localhost. Considerando que a psqldocumentação diz que:
Se você omitir o nome do host, o psql se conectará por meio de um soquete de domínio Unix a um servidor no host local ou via TCP / IP ao host local em máquinas que não possuam soquetes de domínio Unix.
Ref: http://www.postgresql.org/docs/current/static/app-psql.html#R2-APP-PSQL-CON
Por que não consigo fazer login sem especificar o host? Existe algum arquivo de configuração que precisa de alguma alteração para que as coisas ocorram, conforme descrito na psqldocumentação?
.psqlrcque especifique os padrões - ou apenas editepg_hba.confpara usar amd5autenticação paralocalconexões (soquete unix). Veja a documentação parapg_hba.confepsql.