2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11

20.13. PAM 認證 #

此認證方法與 password 認證方法類似,只是它使用 PAM(可插拔認證模組)作為認證機制。預設的 PAM 服務名稱是 postgresql。PAM 僅用於驗證使用者名稱/密碼對,以及可選的已連線的遠端主機名或 IP 地址。因此,使用者必須已存在於資料庫中,PAM 才能用於認證。有關 PAM 的更多資訊,請參閱 Linux-PAM 頁面

PAM 支援以下配置選項:

pamservice

PAM 服務名稱。

pam_use_hostname

確定是向 PAM 模組透過 PAM_RHOST 項提供遠端 IP 地址還是主機名。預設情況下,使用 IP 地址。將此選項設定為 1 可改用已解析的主機名。主機名解析可能導致登入延遲。(大多數 PAM 配置不使用此資訊,因此只有當 PAM 配置專門用於利用此資訊時,才需要考慮此設定。)

注意

如果 PAM 配置為讀取 /etc/shadow,則認證將失敗,因為 PostgreSQL 伺服器由非 root 使用者啟動。但是,當 PAM 配置為使用 LDAP 或其他認證方法時,這不成問題。

提交更正

如果您在文件中看到任何不正確、與您對特定功能的實際體驗不符或需要進一步澄清的內容,請使用 此表單 來報告文件問題。