PostgreSQL Source Code git master
Loading...
Searching...
No Matches
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-2026, 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
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:1328
#define pg_noreturn
Definition c.h:164
size_t Size
Definition c.h:619
static int fb(int x)
void SyncReplicationSlots(WalReceiverConn *wrconn)
Definition slotsync.c:1983
pg_noreturn void ReplSlotSyncWorkerMain(const void *startup_data, size_t startup_data_len)
Definition slotsync.c:1534
PGDLLIMPORT char * PrimarySlotName
void ShutDownSlotSync(void)
Definition slotsync.c:1785
char * CheckAndGetDbnameFromConninfo(void)
Definition slotsync.c:1177
PGDLLIMPORT bool sync_replication_slots
Definition slotsync.c:117
bool SlotSyncWorkerCanRestart(void)
Definition slotsync.c:1858
void SlotSyncShmemInit(void)
Definition slotsync.c:1901
bool ValidateSlotSyncParams(int elevel)
Definition slotsync.c:1204
bool IsSyncingReplicationSlots(void)
Definition slotsync.c:1883
Size SlotSyncShmemSize(void)
Definition slotsync.c:1892
PGDLLIMPORT char * PrimaryConnInfo
static WalReceiverConn * wrconn
Definition walreceiver.c:94