mirror of
https://github.com/postgres/postgres.git
synced 2025-07-26 01:22:12 +03:00
Post-PG 10 beta1 pgindent run
perltidy run not included.
This commit is contained in:
@ -22,71 +22,71 @@
|
||||
typedef struct LogicalRepWorker
|
||||
{
|
||||
/* Time at which this worker was launched. */
|
||||
TimestampTz launch_time;
|
||||
TimestampTz launch_time;
|
||||
|
||||
/* Indicates if this slot is used or free. */
|
||||
bool in_use;
|
||||
bool in_use;
|
||||
|
||||
/* Increased everytime the slot is taken by new worker. */
|
||||
uint16 generation;
|
||||
uint16 generation;
|
||||
|
||||
/* Pointer to proc array. NULL if not running. */
|
||||
PGPROC *proc;
|
||||
PGPROC *proc;
|
||||
|
||||
/* Database id to connect to. */
|
||||
Oid dbid;
|
||||
Oid dbid;
|
||||
|
||||
/* User to use for connection (will be same as owner of subscription). */
|
||||
Oid userid;
|
||||
Oid userid;
|
||||
|
||||
/* Subscription id for the worker. */
|
||||
Oid subid;
|
||||
Oid subid;
|
||||
|
||||
/* Used for initial table synchronization. */
|
||||
Oid relid;
|
||||
char relstate;
|
||||
Oid relid;
|
||||
char relstate;
|
||||
XLogRecPtr relstate_lsn;
|
||||
slock_t relmutex;
|
||||
|
||||
/* Stats. */
|
||||
XLogRecPtr last_lsn;
|
||||
TimestampTz last_send_time;
|
||||
TimestampTz last_recv_time;
|
||||
TimestampTz last_send_time;
|
||||
TimestampTz last_recv_time;
|
||||
XLogRecPtr reply_lsn;
|
||||
TimestampTz reply_time;
|
||||
TimestampTz reply_time;
|
||||
} LogicalRepWorker;
|
||||
|
||||
/* Main memory context for apply worker. Permanent during worker lifetime. */
|
||||
extern MemoryContext ApplyContext;
|
||||
extern MemoryContext ApplyContext;
|
||||
|
||||
/* libpqreceiver connection */
|
||||
extern struct WalReceiverConn *wrconn;
|
||||
extern struct WalReceiverConn *wrconn;
|
||||
|
||||
/* Worker and subscription objects. */
|
||||
extern Subscription *MySubscription;
|
||||
extern LogicalRepWorker *MyLogicalRepWorker;
|
||||
extern Subscription *MySubscription;
|
||||
extern LogicalRepWorker *MyLogicalRepWorker;
|
||||
|
||||
extern bool in_remote_transaction;
|
||||
extern bool in_remote_transaction;
|
||||
extern volatile sig_atomic_t got_SIGHUP;
|
||||
extern volatile sig_atomic_t got_SIGTERM;
|
||||
|
||||
extern void logicalrep_worker_attach(int slot);
|
||||
extern LogicalRepWorker *logicalrep_worker_find(Oid subid, Oid relid,
|
||||
bool only_running);
|
||||
bool only_running);
|
||||
extern void logicalrep_worker_launch(Oid dbid, Oid subid, const char *subname,
|
||||
Oid userid, Oid relid);
|
||||
Oid userid, Oid relid);
|
||||
extern void logicalrep_worker_stop(Oid subid, Oid relid);
|
||||
extern void logicalrep_worker_wakeup(Oid subid, Oid relid);
|
||||
extern void logicalrep_worker_wakeup_ptr(LogicalRepWorker *worker);
|
||||
|
||||
extern int logicalrep_sync_worker_count(Oid subid);
|
||||
extern int logicalrep_sync_worker_count(Oid subid);
|
||||
|
||||
extern void logicalrep_worker_sighup(SIGNAL_ARGS);
|
||||
extern void logicalrep_worker_sigterm(SIGNAL_ARGS);
|
||||
extern char *LogicalRepSyncTableStart(XLogRecPtr *origin_startpos);
|
||||
void process_syncing_tables(XLogRecPtr current_lsn);
|
||||
void process_syncing_tables(XLogRecPtr current_lsn);
|
||||
void invalidate_syncing_table_states(Datum arg, int cacheid,
|
||||
uint32 hashvalue);
|
||||
uint32 hashvalue);
|
||||
|
||||
static inline bool
|
||||
am_tablesync_worker(void)
|
||||
|
Reference in New Issue
Block a user