diff --git a/src/backend/replication/logical/slotsync.c b/src/backend/replication/logical/slotsync.c index d615ff8a81c..8b53bd3ac7f 100644 --- a/src/backend/replication/logical/slotsync.c +++ b/src/backend/replication/logical/slotsync.c @@ -1494,6 +1494,13 @@ ReplSlotSyncWorkerMain(const void *startup_data, size_t startup_data_len) Assert(startup_data_len == 0); + /* Release postmaster's working memory context */ + if (PostmasterContext) + { + MemoryContextDelete(PostmasterContext); + PostmasterContext = NULL; + } + init_ps_display(NULL); Assert(GetProcessingMode() == InitProcessing);