这是 postgresql 9.6.9。
这是我的 pg_hba.conf 文件的一部分:
local sameuser all password
host sameuser all 127.0.0.1/32 password
host sameuser all ::1/128 password
# "local" is for Unix domain socket connections only
local all all ident map=maproot
目的是一般任何人都可以使用密码连接到数据库,但最后一行旨在允许本地 postgres 用户(以及通过 maproot 映射的 root)连接到任何东西。
我发现为了使最后一行有效,必须将第一行注释掉。
有没有办法让两者都工作,如果第一个失败了?