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

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

百科 / 协议消息 / 逻辑复制格式

Stream Start (logical replication)

逻辑复制 Stream Start 格式,表示流式传输开始消息。

当前查看 PostgreSQL 18.6。

说明

逻辑复制 Stream Start 格式,表示流式传输开始消息。

层次
逻辑复制载荷,与前后端消息封装分开。
首个字段
Byte1('S')

用法

Stream Start

协议上下文

本节说明各逻辑复制消息的详细格式。这些消息由复制槽 SQL 接口返回,或由 walsender 发送。由 walsender 发送时,它们被封装在复制协议的 WAL 消息中(参见第 54.4 节),消息流程通常与物理复制相同。Stream Start、Stream Stop、Stream Commit 和 Stream Abort 从协议版本 2 起可用。Begin Prepare、Prepare、Commit Prepared、Rollback Prepared 和 Stream Prepare 从协议版本 3 起可用。以下消息部分为上述消息所共用。

按手册顺序排列的字段

位置格式含义
1Byte1('S')将该消息标识为 Stream Start 消息。
2Int32 (TransactionId)事务的 Xid。
3Int81 表示这是该 XID 的第一个流式传输分段;其他分段为 0。

手册定义

Byte1('S')

将该消息标识为 Stream Start 消息。

Int32 (TransactionId)

事务的 Xid。

Int8

1 表示这是该 XID 的第一个流式传输分段;其他分段为 0。

相关条目

文档与源码

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

版本比较

PostgreSQL 14 → 15: 属性变化。

以下差异保留原始字段名与英文源描述。

--- PostgreSQL 14
+++ PostgreSQL 15
@@ -6,7 +6,7 @@
     },
     {
       "description": "Xid of the transaction.",
-      "format": "Int32"
+      "format": "Int32 (TransactionId)"
     },
     {
       "description": "A value of 1 indicates this is the first stream segment for this XID, 0 for any other stream segment.",

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

相关条目

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