psql: 致命错误: 对用户"user1"的对等认证失败

Posted ibg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了psql: 致命错误: 对用户"user1"的对等认证失败相关的知识,希望对你有一定的参考价值。

操作系统:Debian8

登录pg时可能会有提示错误:

$ psql -U user1 -d exampledb
psql: 致命错误: 对用户"user1"的对等认证失败

打开以下文件,

$ sudo vi /etc/postgresql/9.4/main/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5

将 peer 改为md5:

# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5

然后重启服务:

$ sudo service postgresql restart

再登录即可:

$ psql -U user1 -d exampledb

-- End --

以上是关于psql: 致命错误: 对用户"user1"的对等认证失败的主要内容,如果未能解决你的问题,请参考以下文章

psql:致命:用户“postgres”的身份验证失败

如何解决这个问题以使用 psql? | psql:错误:致命:角色“postgres”不存在

psql:致命:数据库“<用户>”不存在

Heroku Postgres:“psql:致命:主机没有 pg_hba.conf 条目”

psql:致命:角色“postgres”不存在

psql:致命:用户的 PAM 身份验证失败