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 起可用。以下消息部分为上述消息所共用。
按手册顺序排列的字段
| 位置 | 格式 | 含义 |
|---|---|---|
| 1 | Byte1('S') | 将该消息标识为 Stream Start 消息。 |
| 2 | Int32 (TransactionId) | 事务的 Xid。 |
| 3 | Int8 | 1 表示这是该 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 13 → 14: 新增收录。
以下差异保留原始字段名与英文源描述。
--- PostgreSQL 13
+++ PostgreSQL 14
@@ -1 +1,17 @@
-该版未收录
+{
+ "fields": [
+ {
+ "description": "Identifies the message as a stream start message.",
+ "format": "Byte1('S')"
+ },
+ {
+ "description": "Xid of the transaction.",
+ "format": "Int32"
+ },
+ {
+ "description": "A value of 1 indicates this is the first stream segment for this XID, 0 for any other stream segment.",
+ "format": "Int8"
+ }
+ ],
+ "layer": "logical replication"
+}
比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。
相关条目
Begin (logical replication)Begin Prepare (logical replication)Commit (logical replication)Commit Prepared (logical replication)Delete (logical replication)Insert (logical replication)Message (logical replication)Origin (logical replication)Prepare (logical replication)Relation (logical replication)Rollback Prepared (logical replication)Stream Abort (logical replication)
导出 JSON · 返回协议消息 · 收录范围为 PostgreSQL 14 至 20;最早采样版本不一定是实际引入版本。