【PostgreSQL】psql: error: FATAL: Peer authentication failed for user “postgres”
解释:
PostgreSQL中的“FATAL: Peer authentication failed for user”错误表明客户端在尝试以指定用户身份连接数据库时,认证失败。当使用“peer”认证方式时,PostgreSQL会检查操作系统中的用户名与数据库的用户名是否相同。如果不匹配,则会导致认证失败。
解决方法:
- 确认你尝试以哪个操作系统用户身份登录。
- 确认该操作系统用户名是否在PostgreSQL数据库中有对应的用户账号,并且该账号有登录权限。
- 如果用户账号存在,检查
pg_hba.conf
文件中的配置,确保对应的数据库用户有正确的认证方式和认证地址。 - 如果用户不存在,你需要创建一个与操作系统用户名相匹配的PostgreSQL用户账号,并设置合适的权限。
- 如果你使用的是不同的用户名或者需要使用密码认证,你需要修改
pg_hba.conf
文件,将对应行的认证方式从peer
改为md5
或password
,然后重启PostgreSQL服务。
请注意,修改配置文件后需要重启PostgreSQL服务使更改生效。
评论已关闭