我有以下情况:
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=#
我试图以postgresql
用户身份登录到系统中安装的服务器postgres
。只有指定,我才能登录-h localhost
。而psql
文档说:
如果省略主机名,则psql将通过Unix域套接字连接到本地主机上的服务器,或者通过TCP / IP连接到没有Unix域套接字的计算机上的localhost。
参考: http : //www.postgresql.org/docs/current/static/app-psql.html#R2-APP-PSQL-CON
为什么在不指定主机的情况下无法登录,是否有一些配置文件需要任何更改才能使psql
文档中所述的事情发生?
.psqlrc
指定默认值的,或者只是编辑pg_hba.conf
以md5
对local
(unix套接字)连接使用身份验证。请参阅文件pg_hba.conf
和psql
。