在 中/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 服务器正在使用该范围内的地址。