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

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

百科 / 协议消息 / 后端消息

CopyBothResponse

CopyBothResponse 是后端协议消息,表示开始双向 COPY 的响应。此消息仅用于流复制。

当前查看 PostgreSQL 18.6。

说明

CopyBothResponse 是后端协议消息,表示开始双向 COPY 的响应。此消息仅用于流复制。

方向
后端 → 前端
首个线上协议字段
Byte1('W')
字段条目
5
手册中的交互阶段
COPY 操作

用法

CopyBothResponse (B)

消息边界与重复字段

下方完整定义保留重复项、计数与条件字段。表格行号表示文档中的字段定义,并非固定字节偏移量。整数编码与交互流程以同版本协议章节为准。

按手册顺序排列的线上协议字段

位置格式含义
1Byte1('W')将该消息标识为开始双向 COPY 的响应。此消息仅用于流复制。
2Int32消息内容的长度(以字节为单位),包括其自身。
3Int80 表示 COPY 的整体格式为文本(用换行符分隔行、用分隔字符分隔列等);1 表示整体格式为二进制(类似 DataRow 格式)。详情参见 COPY。
4Int16要复制的数据中的列数(以下用 N 表示)。
5Int16[ N ]各列使用的格式代码。目前每个代码必须为零(文本)或一(二进制)。如果整体复制格式为文本,则所有代码都必须为零。

手册定义

Byte1('W')

将该消息标识为开始双向 COPY 的响应。此消息仅用于流复制。

Int32

消息内容的长度(以字节为单位),包括其自身。

Int8

0 表示 COPY 的整体格式为文本(用换行符分隔行、用分隔字符分隔列等);1 表示整体格式为二进制(类似 DataRow 格式)。详情参见 COPY。

Int16

要复制的数据中的列数(以下用N表示)。

Int16[N]

各列使用的格式代码。目前每个代码必须为零(文本)或一(二进制)。如果整体复制格式为文本,则所有代码都必须为零。

相关条目

文档与源码

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

版本比较

PostgreSQL 17 → 18: 无变化。

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

相关条目

导出 JSON · 返回协议消息 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。