当前位置: 首页 > 知识库问答 >
问题:

PostgreSQL:pg_hba.conf中的MD5身份验证给了我致命的消息:用户“postgres”的对等身份验证失败

马淳
2023-03-14
# "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
victor@workstation:~$ psql -U postgres
psql: FATAL:  Peer authentication failed for user "postgres"

我明白,如果添加-h localhost,它就可以工作了。

添加此标志是否会导致psql使用对等身份验证?

共有1个答案

司空昊阳
2023-03-14

在这些代码之上必须有另一个local...peer行。对等身份验证失败的错误来自服务器,选择auth方法的是服务器tha。

其他可能性包括:

  • 实际上没有重新启动服务器
  • 如果系统上有多个PostgreSQL实例,
  • 编辑了错误的pg_hba.conf文件。
 类似资料:
  • 我似乎正确地安装了PostgreSQL 9.5.5。和Psycopg2,可以通过以下方式登录:

  • 我第一次将应用程序部署到数字海洋,遇到了两个(可能更多)问题。 1) 在将添加到Gemfile后,我无法。我发现kgio与windows不兼容。我必须要Gemfile吗。当我通过capistrano部署时是否存在锁?我如何解决这个问题? 2)我在服务器上的postgreql上遇到身份验证问题。 我运行了这些命令(以及其他一些命令): 每次我限制部署时,我都会收到这个错误: 我尝试输入一个我知道不存

  • 当我创建一个新用户,但它无法登录数据库时。 我这样做: 然后创建一个数据库: 之后,我尝试登录,但出现错误: 我试图解决这个问题,但失败了。

  • http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.3.xsd“>

  • 我已经看了类似的问题,并尝试了一些方法,如编辑pg_hba文件以信任,并执行ALTER USER postgres PASSWORD'newPassword';但都不起作用。我确实重启postgres后做了这样的改变。 上下文是我为一家公司提供了一个web应用程序,我正试图通过命令bundle exec rake db:。。。 如果有帮助的话,我最初会遇到错误“PG::ConnectionBad:

  • 如何从管理员处访问postgres数据库? 我已更改用户的密码: 结果: 但我在管理员身上仍然会出现以下错误: 你知道为什么吗? 我有两个用户: 但是,当我使用以下命令创建用户时,我没有为其设置密码: 输出(为什么不要求密码??): 但我仍然得到管理员的错误: 编辑: 这是我的 我将更改为: 然后重启了我的机器。但还是没有运气。