Postgresql不提示输入密码

时间:2009-08-26 15:18:31

标签: postgresql login

我在linux框上设置了postgresql 8.3 db,以及用户postgres pg_hba.conf读取

local   all         postgres                          ident sameuser
local   all         all                               md5

所以没有来自本地计算机的可信连接。

然而,当通过命令行与psql连接时,不会询问密码,所有用户都可以访问所有数据库。

我在这里完全迷失了......

3 个答案:

答案 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

代替。