我有一个运行postgreSQL的服务器。 前几天我设置它,以便我可以从我的家用电脑远程访问数据库和工作(基于本指南: http : //www.cyberciti.biz/tips/postgres-allow-remote-access-tcp -connection.html )。 现在我注意到,无论什么原因,我无法通过本地主机或127.0.0.1访问数据库。
psql mydatabase工作没有任何问题。 psql -h myDomain.net mydatabase也可以。 psql -h localhost mydatabase告诉我
psql: FATAL: Ident authentication failed for user "smaug"
我尝试恢复我之前为了远程访问数据库而做出的更改,但都无济于事。
造成这个问题的原因是什么?
好的,我发现了这个问题。 转到文件/var/lib/pgsql/data/pg_hba.conf ,查找该行
host all all 127.0.0.1/32 ident
用trust取代ident显然解决了这个问题。
您应该将host all all 127.0.0.1/32 md5添加到您的pg_hba.conf ,然后重新加载PostgreSQL服务。