SASLInitialResponse
SASLInitialResponse 是前端协议消息,表示初始 SASL 响应。此消息也用于 GSSAPI、SSPI 和密码响应,确切的消息类型根据上下文判断。
当前查看 PostgreSQL 18.6。
说明
SASLInitialResponse 是前端协议消息,表示初始 SASL 响应。此消息也用于 GSSAPI、SSPI 和密码响应,确切的消息类型根据上下文判断。
- 方向
- 前端 → 后端
- 首个线上协议字段
- Byte1('p')
- 字段条目
- 5
- 手册中的交互阶段
- 启动
用法
SASLInitialResponse (F)消息边界与重复字段
下方完整定义保留重复项、计数与条件字段。表格行号表示文档中的字段定义,并非固定字节偏移量。整数编码与交互流程以同版本协议章节为准。
按手册顺序排列的线上协议字段
| 位置 | 格式 | 含义 |
|---|---|---|
| 1 | Byte1('p') | 标识消息为初始SASL响应。请注意,这也用于GSSAPI、SSPI和密码响应消息。精确的消息类型是从上下文中推断出来的。 |
| 2 | Int32 | 消息内容的长度(以字节为单位),包括其自身。 |
| 3 | 字符串 | 客户端选择的SASL认证机制的名称。 |
| 4 | Int32 | 后续 SASL 机制特有的“客户端初始响应”的长度;如果没有初始响应,则为 -1。 |
| 5 | Byte n | SASL机制特定的“初始响应”。 |
手册定义
-
- Byte1('p')
-
标识消息为初始SASL响应。请注意,这也用于GSSAPI、SSPI和密码响应消息。精确的消息类型是从上下文中推断出来的。
- Int32
-
消息内容的长度(以字节为单位),包括其自身。
- 字符串
-
客户端选择的SASL认证机制的名称。
- Int32
-
后续 SASL 机制特有的“客户端初始响应”的长度;如果没有初始响应,则为 -1。
- Byte n
-
SASL机制特定的“初始响应”。
相关条目
文档与源码
来源构建
- 版本
- 18.6
- 构建
- https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2
- 来源指纹
555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f
版本比较
PostgreSQL 17 → 18: 无变化。
比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。
相关条目
导出 JSON · 返回协议消息 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。