From 15916ffb0468d0b1036ba661767fe6e1b5fb3ee8 Mon Sep 17 00:00:00 2001 From: Heikki Linnakangas Date: Fri, 8 Dec 2023 09:46:59 +0200 Subject: Initialize ShmemVariableCache like other shmem areas For sake of consistency. Reviewed-by: Tristan Partin, Richard Guo Discussion: https://www.postgresql.org/message-id/6537d63d-4bb5-46f8-9b5d-73a8ba4720ab@iki.fi --- src/backend/access/transam/varsup.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/backend/access/transam/varsup.c') diff --git a/src/backend/access/transam/varsup.c b/src/backend/access/transam/varsup.c index abfee483174..302f9296240 100644 --- a/src/backend/access/transam/varsup.c +++ b/src/backend/access/transam/varsup.c @@ -34,6 +34,33 @@ VariableCache ShmemVariableCache = NULL; +/* + * Initialization of shared memory for ShmemVariableCache. + */ +Size +VarsupShmemSize(void) +{ + return sizeof(VariableCacheData); +} + +void +VarsupShmemInit(void) +{ + bool found; + + /* Initialize our shared state struct */ + ShmemVariableCache = ShmemInitStruct("ShmemVariableCache", + sizeof(VariableCacheData), + &found); + if (!IsUnderPostmaster) + { + Assert(!found); + memset(ShmemVariableCache, 0, sizeof(VariableCacheData)); + } + else + Assert(found); +} + /* * Allocate the next FullTransactionId for a new transaction or * subtransaction. -- cgit v1.2.3