Wiki / Protocol Messages / Logical replication formats
Stream Start (logical replication)
Logical replication Stream Start format. Identifies the message as a stream start message.
Reading PostgreSQL 18.6.
Description
Logical replication Stream Start format. Identifies the message as a stream start message.
- Layer
- Logical replication payload; distinct from the frontend/backend message envelope
- First field
- Byte1('S')
Usage
Stream StartProtocol context
This section describes the detailed format of each logical replication message. These messages are either returned by the replication slot SQL interface or are sent by a walsender. In the case of a walsender, they are encapsulated inside replication protocol WAL messages as described in Section 54.4 , and generally obey the same message flow as physical replication. The following messages (Stream Start, Stream Stop, Stream Commit, and Stream Abort) are available since protocol version 2. The following messages (Begin Prepare, Prepare, Commit Prepared, Rollback Prepared, Stream Prepare) are available since protocol version 3. The following message parts are shared by the above messages.
Fields in documented order
| Position | Format | Meaning |
|---|---|---|
| 1 | Byte1('S') | Identifies the message as a stream start message. |
| 2 | Int32 (TransactionId) | Xid of the transaction. |
| 3 | Int8 | A value of 1 indicates this is the first stream segment for this XID, 0 for any other stream segment. |
Manual definition
-
- Byte1('S')
-
Identifies the message as a stream start message.
- Int32 (TransactionId)
-
Xid of the transaction.
- Int8
-
A value of 1 indicates this is the first stream segment for this XID, 0 for any other stream segment.
Related entries
Documentation and source
Source build
- Version
- 18.6
- Build
- https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2
- Source fingerprint
555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f
Compare versions
PostgreSQL 14 → 15: changed.
--- 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.",
Compares recorded interfaces and attributes. Source fingerprints and build metadata are excluded; an absent sample is not proof of the introduction or removal release.
Related entries
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)
Export JSON · Back to Protocol Messages · Recorded in PostgreSQL 14 through 20; the first sample is not necessarily its introduction.