PostgreSQL Source Code git master
slotsync.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * slotsync.h
4 * Exports for slot synchronization.
5 *
6 * Portions Copyright (c) 2016-2025, PostgreSQL Global Development Group
7 *
8 * src/include/replication/slotsync.h
9 *
10 *-------------------------------------------------------------------------
11 */
12#ifndef SLOTSYNC_H
13#define SLOTSYNC_H
14
16
18
19/*
20 * GUCs needed by slot sync worker to connect to the primary
21 * server and carry on with slots synchronization.
22 */
23extern PGDLLIMPORT char *PrimaryConnInfo;
24extern PGDLLIMPORT char *PrimarySlotName;
25
26extern char *CheckAndGetDbnameFromConninfo(void);
27extern bool ValidateSlotSyncParams(int elevel);
28
29pg_noreturn extern void ReplSlotSyncWorkerMain(const void *startup_data, size_t startup_data_len);
30
31extern void ShutDownSlotSync(void);
32extern bool SlotSyncWorkerCanRestart(void);
33extern bool IsSyncingReplicationSlots(void);
34extern Size SlotSyncShmemSize(void);
35extern void SlotSyncShmemInit(void);
37
38#endif /* SLOTSYNC_H */
#define PGDLLIMPORT
Definition: c.h:1291
#define pg_noreturn
Definition: c.h:165
size_t Size
Definition: c.h:576
void SyncReplicationSlots(WalReceiverConn *wrconn)
Definition: slotsync.c:1722
pg_noreturn void ReplSlotSyncWorkerMain(const void *startup_data, size_t startup_data_len)
Definition: slotsync.c:1329
PGDLLIMPORT char * PrimarySlotName
Definition: xlogrecovery.c:98
void ShutDownSlotSync(void)
Definition: slotsync.c:1559
char * CheckAndGetDbnameFromConninfo(void)
Definition: slotsync.c:1010
PGDLLIMPORT bool sync_replication_slots
Definition: slotsync.c:107
bool SlotSyncWorkerCanRestart(void)
Definition: slotsync.c:1627
void SlotSyncShmemInit(void)
Definition: slotsync.c:1665
bool ValidateSlotSyncParams(int elevel)
Definition: slotsync.c:1037
bool IsSyncingReplicationSlots(void)
Definition: slotsync.c:1647
Size SlotSyncShmemSize(void)
Definition: slotsync.c:1656
PGDLLIMPORT char * PrimaryConnInfo
Definition: xlogrecovery.c:97
static WalReceiverConn * wrconn
Definition: walreceiver.c:92