30#define XLOG_REPLORIGIN_SET 0x00
31#define XLOG_REPLORIGIN_DROP 0x10
33#define InvalidReplOriginId 0
34#define DoNotReplicateId PG_UINT16_MAX
41#define MAX_RONAME_LEN 512
ReplOriginId replorigin_create(const char *roname)
Size ReplicationOriginShmemSize(void)
ReplOriginId replorigin_by_name(const char *roname, bool missing_ok)
void replorigin_advance(ReplOriginId node, XLogRecPtr remote_commit, XLogRecPtr local_commit, bool go_backward, bool wal_log)
void replorigin_session_reset(void)
bool replorigin_by_oid(ReplOriginId roident, bool missing_ok, char **roname)
void replorigin_session_advance(XLogRecPtr remote_commit, XLogRecPtr local_commit)
void replorigin_desc(StringInfo buf, XLogReaderState *record)
XLogRecPtr replorigin_get_progress(ReplOriginId node, bool flush)
const char * replorigin_identify(uint8 info)
PGDLLIMPORT int max_active_replication_origins
void StartupReplicationOrigin(void)
void replorigin_drop_by_name(const char *name, bool missing_ok, bool nowait)
PGDLLIMPORT ReplOriginXactState replorigin_xact_state
void CheckPointReplicationOrigin(void)
XLogRecPtr replorigin_session_get_progress(bool flush)
void ReplicationOriginShmemInit(void)
void replorigin_xact_clear(bool clear_origin)
void replorigin_session_setup(ReplOriginId node, int acquired_by)
void replorigin_redo(XLogReaderState *record)
static char buf[DEFAULT_XLOG_SEG_SIZE]
TimestampTz origin_timestamp