我在linux框上设置了postgresql 8.3 db,以及用户postgres pg_hba.conf读取
local all postgres ident sameuser
local all all md5
所以没有来自本地计算机的可信连接。
然而,当通过命令行与psql连接时,不会询问密码,所有用户都可以访问所有数据库。
我在这里完全迷失了......
答案 0 :(得分:9)
pg_hba.conf更改后,您确定重启或重装了PostgreSQL吗?
如果是,请从postgres系统帐户(shell)输入以下命令:
psql -qAt -c "show hba_file" | xargs grep -v -E '^[[:space:]]*#'
如果这没有帮助 - 向我们显示命令的输出。
答案 1 :(得分:2)
您必须在pg_hba.conf中更改IPv4和IPv6的两行
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
需要重启服务器。
答案 2 :(得分:0)
尝试
host all all 127.0.0.1/32 md5
代替。