You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
/*-------------------------------------------------------------------------
|
|
|
|
|
*
|
|
|
|
|
* pmsignal.h
|
|
|
|
|
* routines for signaling the postmaster from its child processes
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group
|
|
|
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
|
|
|
*
|
|
|
|
|
* $PostgreSQL: pgsql/src/include/storage/pmsignal.h,v 1.7 2004/05/23 03:50:45 tgl Exp $
|
|
|
|
|
*
|
|
|
|
|
*-------------------------------------------------------------------------
|
|
|
|
|
*/
|
|
|
|
|
#ifndef PMSIGNAL_H
|
|
|
|
|
#define PMSIGNAL_H
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Reasons for signaling the postmaster. We can cope with simultaneous
|
|
|
|
|
* signals for different reasons. If the same reason is signaled multiple
|
|
|
|
|
* times in quick succession, however, the postmaster is likely to observe
|
|
|
|
|
* only one notification of it. This is okay for the present uses.
|
|
|
|
|
*/
|
|
|
|
|
typedef enum
|
|
|
|
|
{
|
|
|
|
|
PMSIGNAL_DO_CHECKPOINT, /* request to start a checkpoint */
|
|
|
|
|
PMSIGNAL_PASSWORD_CHANGE, /* pg_pwd file has changed */
|
|
|
|
|
PMSIGNAL_WAKEN_CHILDREN, /* send a SIGUSR1 signal to all backends */
|
|
|
|
|
|
|
|
|
|
NUM_PMSIGNALS /* Must be last value of enum! */
|
|
|
|
|
} PMSignalReason;
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* prototypes for functions in pmsignal.c
|
|
|
|
|
*/
|
|
|
|
|
extern void PMSignalInit(void);
|
|
|
|
|
extern void SendPostmasterSignal(PMSignalReason reason);
|
|
|
|
|
extern bool CheckPostmasterSignal(PMSignalReason reason);
|
|
|
|
|
|
|
|
|
|
#endif /* PMSIGNAL_H */
|