Postgresql不提示输入密码

Ash*_*Ash 8 postgresql login

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

local   all         postgres                          ident sameuser
local   all         all                               md5
Run Code Online (Sandbox Code Playgroud)

所以没有来自本地机器的可信连接.

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

我完全迷失在这里..

小智 10

在pg_hba.conf更改后,您确定重启或重新加载PostgreSQL吗?

如果是,请从postgres系统帐户(shell)中键入以下命令:

psql -qAt -c "show hba_file" | xargs grep -v -E '^[[:space:]]*#'
Run Code Online (Sandbox Code Playgroud)

如果这没有帮助 - 向我们显示命令的输出.


Abd*_*oud 5

您必须在 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
Run Code Online (Sandbox Code Playgroud)

需要重启服务器。