我创建了一个用户john
,createuser
但没有为其提供任何密码,即没有-P
指定选项。然后我继续在文件中的所有其他行之上pg_hba.conf
添加以下行:
host all john 127.0.0.1/32 trust
然后我重新启动了服务器,但即使在那之后,当我尝试运行psql -U john
它时,它仍然要求输入密码。我什至运行了命令psql -c "alter role john with password null;"
,但它没有任何改变。PostgreSQL 不断要求输入john
. 我错过了什么?
在 Windows 10 上运行 PostgreSQL 13.2。
通过检查日志,很明显 PostgreSQL 正在匹配
::1/128
IPv6 地址,该地址scram-sha-256
作为其身份验证方法。添加一行解决了这个问题。
此外,更改为
pg_hba.conf
.