↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

20.3. 认证方法 #

PostgreSQL 提供了多种用户认证方法:

  • 信任认证,即简单地相信用户就是其所声称的身份。

  • 密码认证,需要用户发送密码。

  • GSSAPI 认证,依赖于一个兼容 GSSAPI 的安全库。它通常用于访问 Kerberos 或 Microsoft Active Directory 等认证服务器。

  • SSPI 认证,使用一种类似于 GSSAPI 的 Windows 特有协议。

  • Ident 认证,依赖于客户端机器上的一个“标识协议”(RFC 1413)服务。(在本地 Unix 套接字连接中,这会被视为 peer 认证。)

  • Peer 认证,依赖于操作系统提供的机制来识别本地连接另一端的进程。它不支持远程连接。

  • LDAP 认证,依赖于 LDAP 认证服务器。

  • RADIUS 认证,依赖于 RADIUS 认证服务器。

  • 证书认证,需要 SSL 连接,并通过检查用户发送的 SSL 证书来认证用户。

  • PAM 认证,依赖于 PAM(可插拔认证模块)库。

  • BSD 认证,依赖于 BSD 认证框架(目前仅在 OpenBSD 上可用)。

  • OAuth 授权/认证,依赖于外部 OAuth 2.0 身份提供方。

通常建议对本地连接使用 Peer 认证,不过在某些情况下,信任认证也可能已经足够。密码认证是远程连接最容易采用的选择。其余所有选项都需要某种外部安全基础设施(通常是认证服务器,或用于签发 SSL 证书的证书颁发机构),或者属于平台特定功能。

以下各节将更详细地介绍这些认证方法。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。英文原文本身的问题请通过上游文档表单反馈给 PostgreSQL 文档维护者。