W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
目錄
當一個客戶端應(yīng)用連接一個數(shù)據(jù)庫服務(wù)器時,它將指定以哪個PostgreSQL 數(shù)據(jù)庫用戶名連接,就像我們以一個特定用戶登錄一臺 Unix 計算機一樣。在 SQL 環(huán)境中,活動的數(shù)據(jù)庫用戶名決定對數(shù)據(jù)庫對象的訪問權(quán)限 — 詳見第 21 章。因此,它本質(zhì)上是哪些數(shù)據(jù)庫用戶可以連接。
如第 21 章中所釋,PostgreSQL實際上以“角色”來進行權(quán)限管理。在本章中,我們用數(shù)據(jù)庫用戶表示
“擁有LOGIN
權(quán)限的角色”。
認證是數(shù)據(jù)庫服務(wù)器建立客戶端身份的過程,并且服務(wù)器決定客戶端應(yīng)用(或者運行客戶端應(yīng)用的用戶)是否被允許以請求的數(shù)據(jù)庫用戶名來連接。
PostgreSQL提供多種不同的客戶端認證方式。被用來認證一個特定客戶端連接的方法可以基于(客戶端)主機地址、數(shù)據(jù)庫和用戶來選擇。
PostgreSQL數(shù)據(jù)庫用戶名在邏輯上是和服務(wù)器運行的操作系統(tǒng)中的用戶名相互獨立的。如果一個特定服務(wù)器的所有用戶在那臺服務(wù)器的機器上也有帳號,那么分配與操作系統(tǒng)用戶名匹配的數(shù)據(jù)庫用戶名是有意義的。不過,一個接受遠程連接的服務(wù)器可能有許多沒有本地操作系統(tǒng)帳號的用戶,并且在這種情況下數(shù)據(jù)庫用戶和操作系統(tǒng)用戶名之間不必有任何聯(lián)系。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: