summaryrefslogtreecommitdiff
path: root/src/include/storage/pmsignal.h
diff options
context:
space:
mode:
authorHeikki Linnakangas2011-01-15 14:27:40 +0000
committerHeikki Linnakangas2011-01-15 14:38:21 +0000
commit8f5d65e916796aaee1bf7dd66daf45ca56cd13be (patch)
treec9279279b9702d580cfd38c447e4ca63c797cff8 /src/include/storage/pmsignal.h
parentfcd810c69adf11b6ec1cff35359be0dd27662eff (diff)
Treat a WAL sender process that hasn't started streaming yet as a regular
backend, as far as the postmaster shutdown logic is concerned. That means, fast shutdown will wait for WAL sender processes to exit before signaling bgwriter to finish. This avoids race conditions between a base backup stopping or starting, and bgwriter writing the shutdown checkpoint WAL record. We don't want e.g the end-of-backup WAL record to be written after the shutdown checkpoint.
Diffstat (limited to 'src/include/storage/pmsignal.h')
-rw-r--r--src/include/storage/pmsignal.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/include/storage/pmsignal.h b/src/include/storage/pmsignal.h
index 2deff728ecd..97bdc7bc86d 100644
--- a/src/include/storage/pmsignal.h
+++ b/src/include/storage/pmsignal.h
@@ -48,6 +48,7 @@ extern bool ReleasePostmasterChildSlot(int slot);
extern bool IsPostmasterChildWalSender(int slot);
extern void MarkPostmasterChildActive(void);
extern void MarkPostmasterChildInactive(void);
+extern void MarkPostmasterChildWalSender(void);
extern bool PostmasterIsAlive(bool amDirectChild);
#endif /* PMSIGNAL_H */