Linux

postgreSQL的“信任”和“身份”的區別?

  • June 12, 2013

在 postgreSQL 中/var/lib/pgsql/data/pg_hba.conf trustident可以method像這樣設置。

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
local   all         postgres                          trust
host    all         postgres    127.0.0.1/32          trust

我的印像是兩者的區別在於trustroot可以做到

psql postgres

ident我不得不

sudo -u postgres psql postgres

但是,即使使用trust.

問題

有人可以解釋 和 的區別trustident

“信任”的意思是“無論客戶端使用什麼使用者名,您都不需要輸入密碼來驗證使用者”。

“Ident”的意思是“接受 identd 返回的任何使用者名,而不要求輸入密碼來驗證”。

在postgresql 站點上有更多關於不同身份驗證方法的資訊。

為了找出這個特定連接失敗的原因,您需要檢查 postgresql 日誌。可能是您使用的使用者名在 postgres 數據庫中不存在,或者可能是其他問題 - 如果不先查看日誌就無法判斷。

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