当我创建一个新用户,但它无法登录数据库时。
我是这样做的:
[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中看到的那样评估为“本地”连接:
本地所有对等