1 /*-------------------------------------------------------------------------
4 * routines for signaling the postmaster from its child processes
7 * Portions Copyright (c) 1996-2008, 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_PASSWORD_CHANGE
, /* pg_auth file has changed */
26 PMSIGNAL_WAKEN_ARCHIVER
, /* send a NOTIFY signal to xlog archiver */
27 PMSIGNAL_ROTATE_LOGFILE
, /* send SIGUSR1 to syslogger to rotate logfile */
28 PMSIGNAL_START_AUTOVAC_LAUNCHER
, /* start an autovacuum launcher */
29 PMSIGNAL_START_AUTOVAC_WORKER
, /* start an autovacuum worker */
31 NUM_PMSIGNALS
/* Must be last value of enum! */
35 * prototypes for functions in pmsignal.c
37 extern void PMSignalInit(void);
38 extern void SendPostmasterSignal(PMSignalReason reason
);
39 extern bool CheckPostmasterSignal(PMSignalReason reason
);
40 extern bool PostmasterIsAlive(bool amDirectChild
);
42 #endif /* PMSIGNAL_H */