Postgresql

儘管從 localhost 配置了信任身份驗證,psql 仍要求輸入密碼

  • April 30, 2021

/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 伺服器正在使用該範圍內的地址。

引用自:https://serverfault.com/questions/390689