CONFIGURATION PARAMETER连接和认证 / 认证
krb_caseins_users
设置 Kerberos 和 GSSAPI 用户名是否按大小写不敏感方式处理。
Sets whether Kerberos and GSSAPI user names should be treated as case-insensitive.
布尔 重载生效 引入 9.0(基线) 现存至 20 devel 0 次默认值变更
- 类型
- 布尔bool
- 上下文
- 重载生效改配置文件后重载(pg_ctl reload / SIGHUP)即可生效
- 默认值
off- 分类
- 连接和认证 / 认证
- 引入版本
- 9.0(基线)
- 状态
- 现存
版本轨迹
相对 PostgreSQL 17 无变化。
默认值变迁
默认值自 PostgreSQL 9.0 起没有变过。带单位的取值换算成了可读形式,原始的 boot_val 与单位写在悬浮提示里。
手册说明
本版译文与 PostgreSQL 10 完全一致,下面就是同一段文字。
设置是否应该以大小写不敏感的方式对待GSSAPI用户名。默认值是off(大小写敏感)。这个参数只能在postgresql.conf文件中或者服务器命令行上设置。
机制详解
krb_caseins_users:设置 Kerberos 和 GSSAPI 用户名是否按大小写不敏感方式处理。它影响已认证 Kerberos/GSS 名称与数据库角色名的比较;大小写折叠可能合并现有映射中原本不同的身份。
krb_caseins_users 属于 SIGHUP 上下文:重新加载配置即可在不重启的情况下激活服务器新值,后续读取它的操作使用刷新值。
最终认证路径由该参数与 pg_hba.conf、角色属性、凭据材料、客户端能力,以及某些情况下的操作系统身份服务共同决定。
调优建议
按典型负载给出的取值思路,不是放之四海皆准的配方:实际取值要看数据量、并发度与硬件。
-
OLTP在线事务处理
按认证架构与安全策略设置 krb_caseins_users,而非按工作负载吞吐量。测试所有驱动、身份映射、故障转移路径与凭据轮换流程。
-
OLAP分析与批处理
分析访问也应采用同一安全基线;任何遗留客户端例外都应隔离到专用角色,并附带有期限的迁移计划。
-
小规格低配实例与开发机
优先保留 krb_caseins_users 当前的安全默认值。不要为节省小节点上的少量 CPU 而削弱认证,应通过连接池降低连接抖动。
常见问题
- 编辑 krb_caseins_users 后没有重新加载配置,也没有核对有效值与后续行为。
- 修改单个认证参数,却未测试 pg_hba.conf 顺序、既有密文、映射与所有客户端库。
- 为解决应由连接池和容量规划处理的连接抖动或 CPU 成本而削弱身份策略。
- 没有回滚计划及客户端或运维兼容测试,就全局修改 krb_caseins_users。
演化历史
相邻两个大版本之间的差异,新的在前。版本号链到该版的快照。
-
PostgreSQL 20 ← 19 沿用 19
事实沿用 19
-
PostgreSQL 11 ← 10 仅描述更新
分类
Connections and Authentication / Security and AuthenticationConnections and Authentication / Authentication
逐版本快照
每个收录版本里的 7 项事实,与上一个存在的版本不同的格子带底色。版本号链到该版。
| 版本 | 默认值 | 单位 | 上下文 | 类型 | 最小值 | 最大值 | 枚举值 |
|---|---|---|---|---|---|---|---|
| 9.0 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 9.1 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 9.2 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 9.3 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 9.4 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 9.5 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 9.6 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 10 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 11 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 12 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 13 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 14 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 15 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 16 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 17 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 18 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 19 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
| 20 沿用 | off |
— |
重载生效 |
布尔 |
— |
— |
— |
参考资料
同类参数
| 参数 | 类型 | 上下文 | 默认值 | 版本变动 | 最近变更 |
|---|---|---|---|---|---|
| 认证 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 密文时使用的迭代次数。 | 现存 | ||||