?
This document uses PHP Chinese website manual Release
當客戶端與數據庫服務器連接時,它將聲明以哪個PostgreSQL 數據庫用戶身份進行連接,就像我們登錄一臺Unix計算機一樣。 在SQL環(huán)境里,活動的數據庫用戶名決定數據庫對象的各種訪問權限,參閱 Chapter 20)。因此,實際上我們要限制的是用戶可以連接的數據庫
Note: 如Chapter 20里解釋的那樣, PostgreSQL實際上用"roles"的概念管理權限。 在本章里,我們用 數據庫用戶表示"帶有 LOGIN權限的角色".
Authentication是數據庫服務器識別客戶端的過程。它通過一些手段判斷是否允許此客戶端(或者運行這個客戶端的用戶)與它所聲明的數據庫用戶名進行邦定。
PostgreSQL提供多種不同的客戶端認證方式??梢曰?客戶端)的主機地址、數據庫、用戶選擇認證方法。
PostgreSQL數據庫用戶名在邏輯上是和服務器運行的操作系統(tǒng)用戶名相互獨立的。如果某個服務器的所有用戶在那臺服務器機器上也有帳號,那么給數據庫用戶賦與操作系統(tǒng)用戶名是有意義的。不過,一個接收遠程訪問的服務器很有可能有許多沒有本地操作系統(tǒng)帳號的用戶,因而在這種情況下數據庫用戶和操作系統(tǒng)用戶名之間不必有任何聯系。