disk and apply at once after the transaction is committed on the
publisher and received by the subscriber,
p = apply changes directly using a parallel apply
- worker if available (same as 't' if no worker is available)
+ worker if available (same as t if no worker is
+ available)
- The extension must remain in shared_preload_libraries as long as any
- custom WAL records may exist in the system. Otherwise
+ The extension must remain in shared_preload_libraries
+ as long as any custom WAL records may exist in the system. Otherwise
PostgreSQL will not be able to apply or decode
the custom WAL records, which may prevent the server from starting.
- Any word you declare as a typedef cannot be used as an SQL keyword
- in EXEC SQL commands later in the same program.
- For example, this won't work:
+ Any word you declare as a typedef cannot be used as
+ an SQL keyword in EXEC SQL commands later in the same
+ program. For example, this won't work:
EXEC SQL BEGIN DECLARE SECTION;
typedef int start;
The default backend Meson uses is ninja and that should suffice for
most use cases. However, if you'd like to fully integrate with Visual
- Studio, you can set the <option>BACKEND> to
- <command>vs>.
+ Studio, you can set the <replaceable>BACKEND> to
+ <literal>vs>.
will work but only while the connection is alive (for example a node
restart would break it). Then, the primary may delete system catalog rows
that could be needed by the logical decoding on the standby (as it does
- not know about the catalog_xmin on the standby). Existing logical slots
- on standby also get invalidated if wal_level on the
- primary is reduced to less than logical.
+ not know about the catalog_xmin on the standby).
+ Existing logical slots on standby also get invalidated if
+ wal_level on the primary is reduced to less than
+ logical.
This is done as soon as the standby detects such a change in the WAL stream.
- It means that, for walsenders which are lagging (if any), some WAL records up
+ It means that, for walsenders that are lagging (if any), some WAL records up
to the wal_level parameter change on the primary won't be
decoded.
Int32
- The standby's current global xmin, excluding the catalog_xmin from any
- replication slots. If both this value and the following
- catalog_xmin are 0 this is treated as a notification that hot standby
- feedback will no longer be sent on this connection. Later non-zero
- messages may reinitiate the feedback mechanism.
+ The standby's current global xmin, excluding the
+ catalog_xmin from any replication slots. If both
+ this value and the following catalog_xmin
+ are 0, this is treated as a notification that hot standby feedback
+ will no longer be sent on this connection. Later non-zero messages
+ may reinitiate the feedback mechanism.
Int32
- The epoch of the global xmin xid on the standby.
+ The epoch of the global xmin xid on the standby.
Int32
- The lowest catalog_xmin of any replication slots on the standby. Set to 0
- if no catalog_xmin exists on the standby or if hot standby feedback is being
+ The lowest catalog_xmin of any replication
+ slots on the standby. Set to 0 if no catalog_xmin
+ exists on the standby or if hot standby feedback is being
disabled.
Int32
- The epoch of the catalog_xmin xid on the standby.
+ The epoch of the catalog_xmin xid on the standby.
- In addition to vxid and <type>xid>,
+ In addition to vxid and <literal>xid>,
prepared transactions are also assigned Global Transaction
Identifiers (
GID). GIDs are string literals up
to 200 bytes long, which must be unique amongst other currently
Subtransactions can be started explicitly using the
SAVEPOINT command, but can also be started in
- other ways, such as PL/pgSQL's <command>EXCEPTION> clause.
+ other ways, such as PL/pgSQL's <literal>EXCEPTION> clause.
PL/Python and PL/TCL also support explicit subtransactions.
Subtransactions can also be started from other subtransactions.
The top-level transaction and its child subtransactions form a