PostgreSQL提供了各种用户认证方法
信任认证,这种认证方法简单地信任用户自述的真实性。
密码认证,这种认证方法要求用户发送密码。
GSSAPI 认证,这种认证方法依赖于兼容 GSSAPI 的安全库。通常用于访问认证服务器,例如 Kerberos 或 Microsoft Active Directory 服务器。
SSPI 认证,这种认证方法使用与 GSSAPI 相似的 Windows 专用协议。
Ident 身份验证,依赖于客户端计算机上的““身份验证协议”(RFC 1413)服务。(在本地 Unix 套接字连接上,这被视为对等身份验证。)
对等身份验证,依赖于操作系统设施来识别本地连接另一端的进程。此项对远程连接不支持。
LDAP 身份验证,依赖于 LDAP 身份验证服务器。
RADIUS 身份验证,依赖于 RADIUS 身份验证服务器。
证书身份验证,需要一个 SSL 连接,通过检查用户发送的 SSL 证书来对用户进行身份验证。
PAM 身份验证,依赖于 PAM(可插入式身份验证模块)库。
BSD 身份验证,依赖于 BSD 身份验证框架(目前仅在 OpenBSD 中可用)。
对等身份验证通常适用于本地连接,尽管在某些情况下,信任身份验证可能已足够。密码身份验证是远程连接最简便的选择。所有其他选项都需要某种外部安全基础设施(通常是用于颁发 SSL 证书的身份验证服务器或证书颁发机构),或者具有平台特定性。
以下部分更详细地描述了这些身份验证方法。