1
/*-------------------------------------------------------------------------
4
* routines for signaling the postmaster from its child processes
7
* Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group
8
* Portions Copyright (c) 1994, Regents of the University of California
12
*-------------------------------------------------------------------------
18
* Reasons for signaling the postmaster. We can cope with simultaneous
19
* signals for different reasons. If the same reason is signaled multiple
20
* times in quick succession, however, the postmaster is likely to observe
21
* only one notification of it. This is okay for the present uses.
25
PMSIGNAL_RECOVERY_STARTED, /* recovery has started */
26
PMSIGNAL_RECOVERY_CONSISTENT, /* recovery has reached consistent state */
27
PMSIGNAL_PASSWORD_CHANGE, /* pg_auth file has changed */
28
PMSIGNAL_WAKEN_ARCHIVER, /* send a NOTIFY signal to xlog archiver */
29
PMSIGNAL_ROTATE_LOGFILE, /* send SIGUSR1 to syslogger to rotate logfile */
30
PMSIGNAL_START_AUTOVAC_LAUNCHER, /* start an autovacuum launcher */
31
PMSIGNAL_START_AUTOVAC_WORKER, /* start an autovacuum worker */
33
NUM_PMSIGNALS /* Must be last value of enum! */
37
* prototypes for functions in pmsignal.c
39
extern void PMSignalInit(void);
40
extern void SendPostmasterSignal(PMSignalReason reason);
41
extern bool CheckPostmasterSignal(PMSignalReason reason);
42
extern bool PostmasterIsAlive(bool amDirectChild);
44
#endif /* PMSIGNAL_H */