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 1vKtIj-00CR8w-1x for pgsql-hackers@arkaria.postgresql.org; Mon, 17 Nov 2025 07:05:24 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vKtIh-00CazN-0j for pgsql-hackers@arkaria.postgresql.org; Mon, 17 Nov 2025 07:05:23 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vKtIg-00CazE-1e for pgsql-hackers@lists.postgresql.org; Mon, 17 Nov 2025 07:05:22 +0000 Received: from fhigh-b7-smtp.messagingengine.com ([202.12.124.158]) by makus.postgresql.org with smtp (Exim 4.96) (envelope-from ) id 1vKtIe-007WVj-1b for pgsql-hackers@postgresql.org; Mon, 17 Nov 2025 07:05:21 +0000 Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45]) by mailfhigh.stl.internal (Postfix) with ESMTP id DA28C7A009B for ; Mon, 17 Nov 2025 02:05:18 -0500 (EST) Received: from phl-imap-03 ([10.202.2.93]) by phl-compute-05.internal (MEProxy); Mon, 17 Nov 2025 02:05:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=compiler.org; h= cc:content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1763363118; x=1763449518; bh=w36qQacsr0V3oW7h9hTbk7RCLjxzQACnl5ZCQoY9gOM=; b= mrAfKDSE2VHjMzC8QJggt7FzmemgzCCddD5WvSKGtVnZJG54pvKMOsbzXcVlRBLE bg0rF1+AxtMQZIUPtmU51TiyR1sygikbt6Cg+LMA9GIme1qRH5vJLVnqTA8hj+cJ NHZySdZJrIa3xVOwx7lreokGvMOVHZFTY4C5bnwjmR56jziqvNACmaqiCnq6m9i+ kYYUNl2DPbw05+uyWZTGsXx+ERwNWTuk8pcOLcyt1QQPQgBbvqvtGocuwbyuE2lq mhK2UO1z7l1J68oSjassh6jvhJBZtAYy6+NUsUU+hLZvPAIrvrP9cumEMdYujUfH gFLSSs39LlCswTWwY5W/iA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm3; t=1763363118; x=1763449518; bh=w 36qQacsr0V3oW7h9hTbk7RCLjxzQACnl5ZCQoY9gOM=; b=CElpuOb5Ody9exzvS a2Oe6urJ6oqeLyUsRQDg2RrtbgAZQI9mCaYJxYxa5lCTxEDeFdui3oSRpsKINHD0 AFufV0G0FWRWKOK/ISO/V6PiX1FZ6hv35w4GnlvCAMVJUoCB69NcO7zgt6PPYmJp fq2B0ifGpaqwOHxvQq83CxlStzYHtynyxExqwpzZsmmKwzjbYE7phxJV9uXlMawm 38BpHL6+javHVv/7vE61lX3J5BucfsDjZN0Wyu/7nP8leN8UT2AXJkYVqxRrUyjS WK1y63W9EnmgVZfiVexrQPQU8xrQf6Nh/YDtuG4IYnu6qYKtZF41q26VPSuJzBi4 W05rA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdeggddvudejkeduucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucenucfjughrpefoggffhffvkfgjfhfutgfgsehtjeertd ertddtnecuhfhrohhmpedflfhovghlucflrggtohgsshhonhdfuceojhhovghlsegtohhm phhilhgvrhdrohhrgheqnecuggftrfgrthhtvghrnhephfejheevhfejieegudfhtdeftd ehtdeiffeiueeuudeggedvueffffdugfehjeeknecuffhomhgrihhnpehpvghtvghruhhl lhhrihgthhdrtghomhdphigtohhmsghinhgrthhorhdrtghomhenucevlhhushhtvghruf hiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehjohgvlhestghomhhpihhlvghr rdhorhhgpdhnsggprhgtphhtthhopedupdhmohguvgepshhmthhpohhuthdprhgtphhtth hopehpghhsqhhlqdhhrggtkhgvrhhssehpohhsthhgrhgvshhqlhdrohhrgh X-ME-Proxy: Feedback-ID: ic6394509:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 4C17718E0069; Mon, 17 Nov 2025 02:05:18 -0500 (EST) X-Mailer: MessagingEngine.com Webmail Interface MIME-Version: 1.0 X-ThreadId: AE1r89ybsZ1g Date: Mon, 17 Nov 2025 08:04:57 +0100 From: "Joel Jacobson" To: pgsql-hackers Message-Id: <5c9a01fb-b777-4a08-bc82-1b9b5a4b732b@app.fastmail.com> In-Reply-To: References: <6899c044-4a82-49be-8117-e6f669765f7e@app.fastmail.com> <165530.1752362320@sss.pgh.pa.us> <02a7cd37-e2fc-4212-8b19-f8c239c95fb8@app.fastmail.com> <96f00bf1-cc9d-4520-9d02-9e14e7767c88@app.fastmail.com> <30c2aa7d-dd6c-4b68-a2e4-f217a1a34acf@app.fastmail.com> <0b4d402a-9ac2-4aa8-acf8-8231dbe579ea@app.fastmail.com> <3095599.1758644879@sss.pgh.pa.us> <0dc6a2cc-5216-4dc1-9dd2-430cafc6095b@app.fastmail.com> <52CC167F-763B-4ECA-B0B4-DAB381816828@gmail.com> <9186C6D0-F7A9-482A-9183-89E530B57E36@gmail.com> <1073593.1759423179@sss.pgh.pa.us> <4bd5e6c4-6fa7-44bb-869d-59a32a331fa8@app.fastmail.com> <85828f29-e72e-4400-94f3-9a69bc8dc239@app.fastmail.com> <2495353.1759860890@sss.pgh.pa.us> <8aeae418-92a6-4bbd-9c06-9574c79e59f7@app.fastmail.com> <2531672.1759868124@sss.pgh.pa.us> <474efa78-337c-41cd-a73a-f845a0115109@app.fastmail.com> <2749343.1759949176@sss.pgh.pa.us> <8bfca2be-1ec0-4e15-aafb-0b7b661fe936@app.fastmail.com> <9eba307f-f2fb-48f0-9507-2e197f39ef9e@app.fastmail.com> <8c71183a-0d28-4bcf-a806-78446ff95404@app.fastmail.com> <1009807.1760476747@sss.pgh.pa.us> <1F7227F5-C33D-4E2C-8511-33F1468590D0@gmail.com> <0a5a20d3-4621-46b3-b2ab-903f63a20dea@app.fastmail.com> <6F913129-ABEF-4004-AAF3-F22FC34!29AE8@gmail.com> <1547585.1760645808@sss.pgh.pa.us> <14865EB6-0BF4-462B-9072-10BDAC10C052@gmail.com> <0BCA1C2D-B92C-459E-B1A6-6D06BA4C62CF@gmail.com> <55d24cbb-e9ef-491f-a99b-b3dbd7cecdf9@app.fastmail.com> <38574cad-e90d-47b7-a015-753bb6bbc360@app.fastmail.com> <66631FB7-5BEA-4ED5-A694-9AD8B9CCFEE8@gmail.com> <4b7b49a5-5e1a-44a8-93e0-60457d15cb1d@app.fastmail.com> <82DEA2B6-6FC5-4A79-BDE3-1FD72F104A6E@gmail.com> <38de1036-d8cf-420c-b845-edb5a946b191@app.fastmail.com> <87E40BF8-8877-4DBD-9040-99AF8A4E6358@gmail.com> <7556f0d4-03fd-451a-bd34-5f62b424319a@app.fastmail.com> <290910DE-9A03-4AE6-B348-073D5DA96ACC@gmail.com> <4B243750-12BE-4C16-A769-A803268F40E3@gmail.com> <4605CAD6-69D5-4082-B96C-91FC0DE5399D@gmail.com> <294e1641-d658-4d43-8671-60e8ff860532@app.fastmail.com> <26d4dd6a-cfc5-4efc-9704-9cd3216ed712@app.fastmail.com> <7456ec96-7a9c-45a0-988e-ba1c7f9ec937@app.fastmail.com> <0253b822-e8fd-4067-ab24-23493c115a2a@app.fastmail.com> <2eeea4f1-1b4f-430c-8571-544da04f08dc@app.fastmail.com> Subject: Re: Optimize LISTEN/NOTIFY Content-Type: text/plain Content-Transfer-Encoding: 7bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Sat, Nov 15, 2025, at 22:53, Joel Jacobson wrote: > On Fri, Nov 14, 2025, at 17:01, Joel Jacobson wrote: >> On Thu, Nov 13, 2025, at 08:13, Joel Jacobson wrote: >>> Attached, please find a new version rebased on top of the bug fix >>> patches that just got committed in 0bdc777, 797e9ea, 8eeb4a0, and >>> 1b46990. >> >> To help reviewers, here is a new write-up of the patch: >> [...write-up...] > ... > The attached v28 is the same as v27, except some comments have been > fixed to accurately reflect the code. I note LISTEN/NOTIFY yet again made it to the front-page of Hacker News due to complaints of being a bottleneck: https://peterullrich.com/listen-to-database-changes-through-the-postgres-wal https://news.ycombinator.com/item?id=45885768 Unfortunately, the article doesn't say if the workload in the example is made up, or if it's based on actual numbers, and it doesn't say if they listened to a single channel or multiple channels. /Joel