Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vw0en-00FFu1-1U for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Feb 2026 16:25:37 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vw0ek-004mze-1a for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Feb 2026 16:25:34 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vw0ek-004mzU-0d for pgsql-hackers@lists.postgresql.org; Fri, 27 Feb 2026 16:25:34 +0000 Received: from mail-oo1-xc32.google.com ([2607:f8b0:4864:20::c32]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vw0ed-00000001b4v-3Oyj for pgsql-hackers@lists.postgresql.org; Fri, 27 Feb 2026 16:25:33 +0000 Received: by mail-oo1-xc32.google.com with SMTP id 006d021491bc7-679501fac3cso1418269eaf.1 for ; Fri, 27 Feb 2026 08:25:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772209524; cv=none; d=google.com; s=arc-20240605; b=bi56K1v19f6w3l+fFzV+l21Xzb155nW9W/T17SupX9CWXKgeHCe6ls1oPF1gkTLs1B jmeOXWx9LX96Po4YZfMC2Pplw0/zglkEwML0Zt5Dd9WTo30dm9B2Kw7adbFpZX55Mv0d WFSQmrjbxzAZ0A3bbYTOjKcZ7M+kskfWS4wtE30vOkbB4Qj/YDDRMmAy4BHWA99Svmrl hejsfCT9HQzcxYMaVzQZprrIT6Lye/appSS9JewNT8YtL/pQ6IQWEbJcDwf2qdwO/QXc EmjKZQTCfGU3x2y8qwZMtND1i7SccdYCoJuRGH5Ha39HnWCebnqMH3izzBRBrAGKgbk5 gr7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=RtUWfMnoH29pbK0nv5MLqJVHOujxNngzhsgopBGWnc8=; fh=dxJXJbLzq9Nah1LUdsj4QTuQ3JoDScd0wp1YHY64NXM=; b=f+DtKzMUFktDlh9ZLuagHi6KWnvpVmF7kFrxkeT1eRZNo+cbzfnbvSvDHKeVF+43Yb qIEdjT0/pCAYPXsayPRLaT8UNRNGn0eeun8huW84dMWmsRWPK6Dw30wEfVrR+Hw1H2rD Tnlk7gzFasHpyjR/OKRVzxGaCiS0X18MbTSNEIG2t9qKvsbEn9oQDmwVs0x1bL2tVrBf mFriD2ZqOjxfWnTJ5EwI90A4WYDq07yjtywnVFK0mOyJom9O1YUeSrFDNjUsA1wA6jAR ARrOejSC5Jc65PH0O7lNmXA6Q0wfz3GWGk1IAFUj+VFQFf/f/BJZNH2C4+ysZsad3/Kt NWRQ==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772209524; x=1772814324; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=RtUWfMnoH29pbK0nv5MLqJVHOujxNngzhsgopBGWnc8=; b=GBoJrQVexj2950v6U4PoaCtgRkvEoTN3Cn6VZan4p7pyVS5kCU9TWlhABOWQwalA6Z 9qOmmZgIkVkfPCtp4yhnj0ggzzkp1Ymwv00kZOAbMTtGSKvqZ1UsV24JyQx5Pe6tFPwY RSKD6hpBwV1o5SoewBeKUsrJ31x5LqtadB7BQ4Z+3lnij9woCVnPTIQTzQLZmmQH7Y7g mT6Y+cUGYWzhWYDqNTrPeqlA4km6KtZ/oe2mKK29dyc20PjE+JMYO0vyeVVE12bw9CeA m5Rpo2im0gcNVQvTL/vQoMB0qDS60qQjfg8YW5aUeKv188YazAQgnJYrlk24P0+c2JFZ Id6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772209524; x=1772814324; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=RtUWfMnoH29pbK0nv5MLqJVHOujxNngzhsgopBGWnc8=; b=B4xBppc/zK+e5LVq152DxHmc0KHhz6H4MLywhyBYq6DGMwXH4mPjY5jFP9ubjPDCAq 5A7WRyeZANBCvWUVPIsZ/pG+BbNWAzT/6OJJ+lU2HRTGrFhkDDSzfb6s80lR2cUstlRw zg/FlOn+KDqTbJbAmjoLKYNvDLfMIm4RQuxNZSVZMCK9oGe2S3jedZpEw87OuKAS721G LrtMdD9sYOuJTmpHcs2ZC26JQZLGxSVtHinXpx8iOO07EytM3q8EBzT1NbeF24PX8nIh Ce0PtfMKt+BxNIx26jf4ghmH+sRLcSs5OwZh/ephZrZqsVQXC4UbowSbI38qRuDa3t4K GraQ== X-Gm-Message-State: AOJu0YyDpjZ6EJOR0Eapf/Q6X6YJh5MKKq1mQE5NYXpxwXe1cRrsJHJY 7PrxcYg5ZUv8rWjMw+Eufzkk97JiYP80pfuzYka68j+Bl+vnRi1yRi8QLgvRGJolZLHM1wxrnST Q5up/eU3uzLP6mFUwAAYVxEvJZ0cq9YGewWPa X-Gm-Gg: ATEYQzySS2nlIRP01dmK9JVSBdOiC5LCPkz0k/fQGjYBXuG44ruKkYhASTyZSrignXc 0vZBiJcOOfPaTiiimVtFvmnUDfBAxVpnIvkpsmtlgNxNilieloWaHsyi98YN3hHU7CgwEwZOoTO gVKX9NAKYbisumWgzE0PcPNY3w/bvFXCvshwI1ltDSVLsx95roFXmLMnF2SzVuWeXPykJG5WosZ rq828LuLxtyUBA7GItUnXLUnPioijaNgicyxbuVxOWoxzYaEKXZlCvcCtWaCFiM2/mapAUsmplN AgBxvGa1rmIFyUG2U3uwHImOjZA2h4g3ldnhVvDmFwXRQRgWtBxW X-Received: by 2002:a05:6820:808:b0:65c:fb86:8a8e with SMTP id 006d021491bc7-679faf118cdmr1915981eaf.36.1772209524119; Fri, 27 Feb 2026 08:25:24 -0800 (PST) MIME-Version: 1.0 From: Fujii Masao Date: Sat, 28 Feb 2026 01:25:12 +0900 X-Gm-Features: AaiRm50igJtaeDLm9p0aulDOOJVrGZLLXd9cGWb2-tNFfstcBtnYbFO4kKX_Obc Message-ID: Subject: Release postmaster working memory context in slotsync worker To: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000273b6d064bd0af01" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000273b6d064bd0af01 Content-Type: text/plain; charset="UTF-8" Hi, Child processes do not need the postmaster's working memory context and release it at the start of their main function. However, the slotsync worker appears to have missed this step. To avoid this unnecessary memory usage, I'd like to propose that the slotsync worker release the postmaster's working memory context at startup. A patch is attached. Currently, pg_log_backend_memory_contexts() reports the following postmaster-related memory contexts in the slotsync worker: LOG: level: 2; Postmaster: 21984 total in 2 blocks; 5600 free (7 chunks); 16384 used LOG: level: 3; ident parser context: 1024 total in 1 blocks; 784 free (0 chunks); 240 used LOG: level: 3; hba parser context: 25600 total in 6 blocks; 9864 free (11 chunks); 15736 used With the attached patch, these contexts are no longer present. Regards, -- Fujii Masao --000000000000273b6d064bd0af01 Content-Type: application/octet-stream; name="v1-0001-Release-postmaster-working-memory-context-in-slot.patch" Content-Disposition: attachment; filename="v1-0001-Release-postmaster-working-memory-context-in-slot.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mm53s2hy0 RnJvbSBjNDBjMjMxYTQ1MDc4YzhmNzQ5YjIwMGZiMDM2YjQ3MDA1MDllZmJkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBNYXNhbyA8ZnVqaWlAcG9zdGdyZXNxbC5vcmc+CkRh dGU6IFNhdCwgMjggRmViIDIwMjYgMDA6NTA6MTEgKzA5MDAKU3ViamVjdDogW1BBVENIIHYxXSBS ZWxlYXNlIHBvc3RtYXN0ZXIgd29ya2luZyBtZW1vcnkgY29udGV4dCBpbiBzbG90c3luYwogd29y a2VyLgoKQ2hpbGQgcHJvY2Vzc2VzIGRvIG5vdCBuZWVkIHRoZSBwb3N0bWFzdGVyJ3Mgd29ya2lu ZyBtZW1vcnkgY29udGV4dCBhbmQKbm9ybWFsbHkgcmVsZWFzZSBpdCBhdCB0aGUgc3RhcnQgb2Yg dGhlaXIgbWFpbiBlbnRyeSBwb2ludC4gSG93ZXZlciwKdGhlIHNsb3RzeW5jIHdvcmtlciBmb3Jn b3QgdG8gZG8gc28uCgpUaGlzIGNvbW1pdCBtYWtlcyB0aGUgc2xvdHN5bmMgd29ya2VyIHJlbGVh c2UgdGhlIHBvc3RtYXN0ZXIncyB3b3JraW5nIG1lbW9yeQpjb250ZXh0IGF0IHN0YXJ0dXAsIGF2 b2lkaW5nIHVubmVjZXNzYXJ5IG1lbW9yeSB1c2FnZSBpbiB0aGF0IHByb2Nlc3MuCi0tLQogc3Jj L2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9zbG90c3luYy5jIHwgNyArKysrKysrCiAxIGZp bGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvcmVw bGljYXRpb24vbG9naWNhbC9zbG90c3luYy5jIGIvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9n aWNhbC9zbG90c3luYy5jCmluZGV4IDA2MmEwOGNjYjg4Li40YzA1ZDFhOThkYiAxMDA2NDQKLS0t IGEvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9zbG90c3luYy5jCisrKyBiL3NyYy9i YWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvc2xvdHN5bmMuYwpAQCAtMTQ4MCw2ICsxNDgwLDEz IEBAIFJlcGxTbG90U3luY1dvcmtlck1haW4oY29uc3Qgdm9pZCAqc3RhcnR1cF9kYXRhLCBzaXpl X3Qgc3RhcnR1cF9kYXRhX2xlbikKIAogCUFzc2VydChzdGFydHVwX2RhdGFfbGVuID09IDApOwog CisJLyogUmVsZWFzZSBwb3N0bWFzdGVyJ3Mgd29ya2luZyBtZW1vcnkgY29udGV4dCAqLworCWlm IChQb3N0bWFzdGVyQ29udGV4dCkKKwl7CisJCU1lbW9yeUNvbnRleHREZWxldGUoUG9zdG1hc3Rl ckNvbnRleHQpOworCQlQb3N0bWFzdGVyQ29udGV4dCA9IE5VTEw7CisJfQorCiAJaW5pdF9wc19k aXNwbGF5KE5VTEwpOwogCiAJQXNzZXJ0KEdldFByb2Nlc3NpbmdNb2RlKCkgPT0gSW5pdFByb2Nl c3NpbmcpOwotLSAKMi41MS4yCgo= --000000000000273b6d064bd0af01--