psql:致命:用户“dev”的对等身份验证失败

当我创建一个新用户,但它无法登录数据库时。
我是这样做的:

[email protected]:/home/XXX$createuser dev
新角色应该是超级用户吗?(是/否)否
是否允许新角色创建数据库?(是/否)是
是否允许新角色创建更多新角色?(是/否)是

然后创建一个数据库:

[email protected]:/home/XXX$createdb-O开发测试\u开发

之后,我尝试psql-U dev-W test_development登录,但出现错误:

psql:FATAL:用户“dev”的对等身份验证失败

我试图解决这个问题,但失败了

尝试:

psql-U user\U name-h 127.0.0.1-d db\U name

在哪里

  • -U是数据库用户名
  • -h是本地服务器的主机名/IP,因此避免了Unix域套接字
  • -d是要连接到的数据库名称

然后,Postgresql将其评估为“网络”连接,而不是Unix域套接字连接,因此不会像您在pg_hba.conf中看到的那样评估为“本地”连接:

本地所有对等

发表评论