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

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

百科 / 认证方法 / 身份认证与访问控制

ident

认证方法 ident。

当前查看 PostgreSQL 18。

中文定义与说明

认证方法 ident。

索引访问方法
ident
配置
pg_hba.conf

同版本中文手册节选

ident 认证方法通过从一个 ident 服务器获得客户端的操作系统用户名并且用它作为被允许的数据库用户名(和可选的用户名映射)来工作。它只在 TCP/IP 连接上支持。

ident 支持下列配置选项:

“标识协议”在 RFC 1413 中有描述。几乎每个类 Unix 的操作系统都默认安装了一个 ident 服务器,监听 TCP 端口 113。ident 服务器的基本功能是回答类似于“哪个用户发起了从你的端口 X 到我的端口 Y 的连接?”这样的问题。由于 PostgreSQL 在建立物理连接时知道 X 和 Y,它可以查询连接客户端主机上的 ident 服务器,理论上可以确定任何给定连接的操作系统用户。

这个过程的缺点在于它依赖客户端本身的可信性:如果客户端机器不可信或者已被攻破,攻击者几乎可以在 113 端口上运行任何程序,并返回任意他们选择的用户名。因此,这种认证方法只适用于封闭网络,在这类网络中每台客户端机器都受到严格控制,而且数据库管理员与系统管理员之间保持密切协作。换句话说,你必须信任运行 ident 服务器的那台机器。请注意下面的警告:

查看完整中文手册与上下文。

说明

认证方法 ident。

方法
ident
配置
pg_hba.conf
清单
用户可见的源码认证方法

手册中的方法选项与替代方式

选项或术语含义
map允许在系统用户名和数据库用户名之间进行映射。详见 第 20.2 节 。

文档与源码

来源构建
版本
18.6
构建
https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2
来源指纹
555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f

版本比较

PostgreSQL 17 → 18: 无变化。

比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。

相关条目

导出 JSON · 返回认证方法 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。