CONFIGURATION PARAMETER连接和认证 / 认证
gss_accept_delegation
设置是否接受客户端的 GSSAPI 凭据委派。
Sets whether GSSAPI delegation should be accepted from the client.
布尔 重载生效 引入 16 现存至 20 devel 0 次默认值变更
- 类型
- 布尔bool
- 上下文
- 重载生效改配置文件后重载(pg_ctl reload / SIGHUP)即可生效
- 默认值
off- 分类
- 连接和认证 / 认证
- 引入版本
- 16
- 状态
- 现存
版本轨迹
相对 PostgreSQL 17 无变化。
默认值变迁
默认值自 PostgreSQL 16 起没有变过。带单位的取值换算成了可读形式,原始的 boot_val 与单位写在悬浮提示里。
手册说明
本版译文与 PostgreSQL 16 完全一致,下面就是同一段文字。
设置是否应接受来自客户端的 GSSAPI 代理。默认值为off, 这表示不会接受客户端的凭据。将其改为on会使服务器接受 客户端代理给它的凭据。此参数只能在postgresql.conf文件 或服务器命令行中设置。
机制详解
gss_accept_delegation:设置是否接受客户端的 GSSAPI 凭据委派。接受委派凭据后,服务器端代码可代表客户端的 GSS 身份行动,因此信任范围超出普通认证。
gss_accept_delegation 属于 SIGHUP 上下文:重新加载配置即可在不重启的情况下激活服务器新值,后续读取它的操作使用刷新值。
最终认证路径由该参数与 pg_hba.conf、角色属性、凭据材料、客户端能力,以及某些情况下的操作系统身份服务共同决定。
调优建议
按典型负载给出的取值思路,不是放之四海皆准的配方:实际取值要看数据量、并发度与硬件。
-
OLTP在线事务处理
按认证架构与安全策略设置 gss_accept_delegation,而非按工作负载吞吐量。测试所有驱动、身份映射、故障转移路径与凭据轮换流程。
-
OLAP分析与批处理
分析访问也应采用同一安全基线;任何遗留客户端例外都应隔离到专用角色,并附带有期限的迁移计划。
-
小规格低配实例与开发机
优先保留 gss_accept_delegation 当前的安全默认值。不要为节省小节点上的少量 CPU 而削弱认证,应通过连接池降低连接抖动。
常见问题
- 编辑 gss_accept_delegation 后没有重新加载配置,也没有核对有效值与后续行为。
- 修改单个认证参数,却未测试 pg_hba.conf 顺序、既有密文、映射与所有客户端库。
- 为解决应由连接池和容量规划处理的连接抖动或 CPU 成本而削弱身份策略。
- 没有回滚计划及客户端或运维兼容测试,就全局修改 gss_accept_delegation。
演化历史
相邻两个大版本之间的差异,新的在前。版本号链到该版的快照。
-
PostgreSQL 20 ← 19 沿用 19
事实沿用 19
-
PostgreSQL 16 ← 15 新增此参数
PostgreSQL 16 起可用
逐版本快照
每个收录版本里的 7 项事实,与上一个存在的版本不同的格子带底色。版本号链到该版。
参考资料
同类参数
| 参数 | 类型 | 上下文 | 默认值 | 版本变动 | 最近变更 |
|---|---|---|---|---|---|
| 认证 10 | |||||
authentication_timeout |
整数 | 重载生效 | 1 min |
— | |
| 设置完成客户端认证所允许的最长时间。 | 现存 | ||||
db_user_namespace |
布尔 | 重载生效 | off |
— | |
| 启用按数据库划分的用户名空间。 | 于 17 移除 | ||||
gss_accept_delegation |
布尔 | 重载生效 | off |
— | |
| 设置是否接受客户端的 GSSAPI 凭据委派。 | 现存 | ||||
krb_caseins_users |
布尔 | 重载生效 | off |
— | |
| 设置 Kerberos 和 GSSAPI 用户名是否按大小写不敏感方式处理。 | 现存 | ||||
krb_server_keyfile |
字符串 | 重载生效 | FILE:/etc/postgresql-common/krb5.keytab |
9.11 次 | |
| 设置 Kerberos 服务器密钥文件的位置。 | 现存 | ||||
md5_password_warnings |
布尔 | 会话 | on |
— | |
| 启用关于 MD5 密码的弃用警告。 | 现存 | ||||
oauth_validator_libraries |
字符串 | 重载生效 | 空字符串 |
— | |
| 列出可用于验证 OAuth 2.0 Bearer Token 的库。 | 现存 | ||||
password_encryption |
枚举 | 会话 | scram-sha-256 |
142 次 | |
| 选择生成密码密文时使用的算法。 | 现存 | ||||
password_expiration_warning_threshold |
整数 | 重载生效 | 7 d |
— | |
| 设置密码到期告警的提前时间阈值。 | 现存 | ||||
scram_iterations |
整数 | 会话 | 4096 |
— | |
| 设置生成 SCRAM 密文时使用的迭代次数。 | 现存 | ||||