aboutsummaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorAndres Freund <andres@anarazel.de>2021-08-06 10:05:57 -0700
committerAndres Freund <andres@anarazel.de>2021-08-06 19:11:05 -0700
commitfb2c5028e63589c01fbdf8b031be824766dc7a68 (patch)
tree2de940ef20e2b425a8f8defd845b7632c309b3a8 /src/backend
parenta1bb3d5dbe6a66ae73d7805a63b951793b5d55df (diff)
downloadpostgresql-fb2c5028e63589c01fbdf8b031be824766dc7a68.tar.gz
postgresql-fb2c5028e63589c01fbdf8b031be824766dc7a68.zip
pgstat: Schedule per-backend pgstat shutdown via before_shmem_exit().
Previously on_shmem_exit() was used. The upcoming shared memory stats patch uses DSM segments to store stats, which can not be used after the dsm_backend_shutdown() call in shmem_exit(). The preceding commits were required to permit this change. This commit is split off the shared memory stats patch to make it easier to isolate problems caused by the ordering changes rather than the much larger changes in where stats are stored. Author: Andres Freund <andres@anarazel.de> Author: Kyotaro Horiguchi <horikyota.ntt@gmail.com> Discussion: https://postgr.es/m/20210405092914.mmxqe7j56lsjfsej@alap3.anarazel.de Discussion: https://postgr.es/m/20210802164124.ufo5buo4apl6yuvs@alap3.anarazel.de Discussion: https://postgr.es/m/20210803023612.iziacxk5syn2r4ut@alap3.anarazel.de
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/postmaster/pgstat.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/postmaster/pgstat.c b/src/backend/postmaster/pgstat.c
index 9664e7f256f..1b54ef74eb2 100644
--- a/src/backend/postmaster/pgstat.c
+++ b/src/backend/postmaster/pgstat.c
@@ -2992,7 +2992,7 @@ pgstat_initialize(void)
prevWalUsage = pgWalUsage;
/* Set up a process-exit hook to clean up */
- on_shmem_exit(pgstat_shutdown_hook, 0);
+ before_shmem_exit(pgstat_shutdown_hook, 0);
#ifdef USE_ASSERT_CHECKING
pgstat_is_initialized = true;