尽管配置了来自本地主机的信任身份验证,psql 仍要求输入密码

尽管配置了来自本地主机的信任身份验证,psql 仍要求输入密码

在 中/var/lib/pgsql/9.1/data/pg_hba.conf,我有以下内容:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    all             all             127.0.0.1/32            trust

但是当我执行

su -c "psql -d postgres" - postgres

它要求我输入密码。我的期望是用户应该不是提示输入密码。

答案1

其中还有其他用于本地和 IPv6 连接的设置,但不是trust。我全部设置了trust,现在可以使用了。因此,看起来 psql 不通过 IPv4 连接。

答案2

pg_hba.conf 文件中具有信任字段的记录的地址需要为::1/128,大概是因为在本地机器上运行的 PostgreSQL 服务器正在使用该范围内的地址。

相关内容