Postgresql
儘管從 localhost 配置了信任身份驗證,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
它要求我輸入密碼。我的期望是不應該提示使用者輸入密碼。
那裡還有其他用於本地和 IPv6 連接的設置,但不是
trust
. 我把它們都做了trust
,現在可以了。所以看起來 psql 沒有通過 IPv4 連接。
pg_hba.conf 文件中帶有 trust 欄位的記錄的地址需要為 ::1/128,可能是因為在您的本地機器上執行的 PostgreSQL 伺服器正在使用該範圍內的地址。