Linux
postgreSQL的“信任”和“身份”的區別?
在 postgreSQL 中
/var/lib/pgsql/data/pg_hba.conf
trust
,ident
可以method
像這樣設置。# TYPE DATABASE USER CIDR-ADDRESS METHOD local all postgres trust host all postgres 127.0.0.1/32 trust
我的印像是兩者的區別在於
trust
我root
可以做到psql postgres
ident
我不得不sudo -u postgres psql postgres
但是,即使使用
trust
.問題
有人可以解釋 和 的區別
trust
嗎ident
?
“信任”的意思是“無論客戶端使用什麼使用者名,您都不需要輸入密碼來驗證使用者”。
“Ident”的意思是“接受 identd 返回的任何使用者名,而不要求輸入密碼來驗證”。
在postgresql 站點上有更多關於不同身份驗證方法的資訊。
為了找出這個特定連接失敗的原因,您需要檢查 postgresql 日誌。可能是您使用的使用者名在 postgres 數據庫中不存在,或者可能是其他問題 - 如果不先查看日誌就無法判斷。