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.94.2) (envelope-from ) id 1uz0ld-00FWFD-O8 for pgsql-bugs@arkaria.postgresql.org; Wed, 17 Sep 2025 22:36:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uz0lc-00BdsH-8S for pgsql-bugs@arkaria.postgresql.org; Wed, 17 Sep 2025 22:36:48 +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.94.2) (envelope-from ) id 1uz0lb-00Bdrv-Jo for pgsql-bugs@lists.postgresql.org; Wed, 17 Sep 2025 22:36:48 +0000 Received: from fout-a6-smtp.messagingengine.com ([103.168.172.149]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uz0lW-001OiQ-20 for pgsql-bugs@lists.postgresql.org; Wed, 17 Sep 2025 22:36:47 +0000 Received: from phl-compute-07.internal (phl-compute-07.internal [10.202.2.47]) by mailfout.phl.internal (Postfix) with ESMTP id 9961DEC0032; Wed, 17 Sep 2025 18:36:42 -0400 (EDT) Received: from phl-imap-05 ([10.202.2.95]) by phl-compute-07.internal (MEProxy); Wed, 17 Sep 2025 18:36:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eulerto.com; h= cc:cc: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=fm2; t=1758148602; x=1758235002; bh=3rupsQ9NB7 C+C+fRTyatXOVoj15XGKIx9mhTcDu4zkI=; b=aRiZ4u/BT5MCIZPUbFePHCUy6G urt10+RJtP8N2IYt+UlsyYnwHHwVOPT1lnRJv1Bz+KhLPoJ7s4C+G1cu7k83yQbR IEKdhoTEaBLiGc49MRCg4BC3tOXfR6OVhJuGSsoq3AZIUXIS+tF5BGVnxIXbMrCL 2xmxG3Xx3Sb6i2kOa7064qRP4xJTEz886AL5/fUaGG69EEmwHyQR48pjTELHmXwU kaJLji86BqJHoo+QgjuL2nJPBN1JrN7qiRbAwEPS6uJqkP6NFUVHwkdq6S0JTaZx fcGQVeihg72CoyKPf9ZDDuI3CdvfU2YwxbgC/fsM/vbGlRmAvBNl3KafnXtw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc: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=fm1; t= 1758148602; x=1758235002; bh=3rupsQ9NB7C+C+fRTyatXOVoj15XGKIx9mh TcDu4zkI=; b=jXKRWX/xT91uOWhG61X9rdcjzLJz9D08OsEIYKRW6ZT2DzGWhmQ rurPczVBpkpfQM0XMUzGjnKZyf5GOG1fu/WRQ1oPxp/nUPcRlK0TcLaQ86STsdvd VRqXa3VL8/HFP9RzjiWM0XdyUXrbOYyox2qyZzxIJMiIEalZFeosUotqbQ1Qk3gR f40xf9jB7OOxK735Z7qodmREnChVNbS6sDGX0fsaIxztmDXmLkomNG7ftasKsjUN QX8tan1oc0WfyL0pEzkkRRChylhHE6jRE2hCnlK24RoVWphE86okdrsu4tR6aiAC XsOE9iVDbWwFIH8Oq5RFRe9G1igU30lqHSA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdeggdeggeeiiecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug hrpefoggffhffvvefkjghfufgtsehmtderreertddtnecuhfhrohhmpedfgfhulhgvrhcu vfgrvhgvihhrrgdfuceovghulhgvrhesvghulhgvrhhtohdrtghomheqnecuggftrfgrth htvghrnhepfeefgeekhfelvdelffekhfdtieehieeivdeuieehgffhieegkeejhfevgfel feehnecuffhomhgrihhnpegvnhhtvghrphhrihhsvggusgdrtghomhenucevlhhushhtvg hrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegvuhhlvghrsegvuhhlvghr thhordgtohhmpdhnsggprhgtphhtthhopeegpdhmohguvgepshhmthhpohhuthdprhgtph htthhopehjrghfrhhinhgriihnvggvnhesghhmrghilhdrtghomhdprhgtphhtthhopehn rghthhgrnhgusghoshhsrghrthesghhmrghilhdrtghomhdprhgtphhtthhopehsrgifrg gurgdrmhhshhhksehgmhgrihhlrdgtohhmpdhrtghpthhtohepphhgshhqlhdqsghughhs sehlihhsthhsrdhpohhsthhgrhgvshhqlhdrohhrgh X-ME-Proxy: Feedback-ID: i0c21471d:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 27533182007A; Wed, 17 Sep 2025 18:36:42 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface MIME-Version: 1.0 X-ThreadId: ATGsDctOmj2B Date: Wed, 17 Sep 2025 19:34:56 -0300 From: "Euler Taveira" To: "Nathan Bossart" , "Masahiko Sawada" Cc: "Nazneen Jafri" , pgsql-bugs@lists.postgresql.org Message-Id: In-Reply-To: References: Subject: Re: Read Replica termination occurs when its max_active_replication_origins setting is lower than the primary Content-Type: multipart/mixed; boundary=34139aed6c064976a16f7812efd323df List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --34139aed6c064976a16f7812efd323df Content-Type: text/plain Content-Transfer-Encoding: 7bit On Wed, Sep 17, 2025, at 1:23 AM, Nathan Bossart wrote: > I drafted up what that would look like. One very small nitpick is that it > messes up the alignment of the pg_controldata output. Otherwise, it seems > pretty straightforward. > As Masahiko said this behavior is not new in v18 so I wouldn't consider fix it to v18. I don't think your patch works for one detail: StartupReplicationOrigin() is called earlier than CheckRequiredParameterValues(). The StartupReplicationOrigin() uses max_active_replication_origins to emit the PANIC message. I didn't check the implications to postpone the StartupReplicationOrigin(). Maybe an ugly solution is to check the max_active_replication_origins inside or even before calling StartupReplicationOrigin(). I'm attaching a script that I used to simulate the issue. Change the GUC name to simulate the issue in a pre v18. -- Euler Taveira EDB https://www.enterprisedb.com/ --34139aed6c064976a16f7812efd323df Content-Disposition: attachment; filename="test-maro.sh" Content-Type: application/x-shellscript; name="test-maro.sh" Content-Transfer-Encoding: base64 IyEvYmluL2Jhc2gKCnNldCAteAoKUEdQQVRIPSR7UEdQQVRIOi0iJEhPTUUvcGcxOC9iaW4i fQpQR0RBVEExPS9jL3BnZGF0YTEKUEdEQVRBMj0vYy9wZ2RhdGEyClBHREFUQTM9L2MvcGdk YXRhMwpQR1BPUlQxPTk5OTEKUEdQT1JUMj05OTkyClBHUE9SVDM9OTk5MwpQR0RBVEFCQVNF PXBvc3RncmVzClBBR0VSPSIiCgpQR1NDQUxFRkFDVE9SPTEKUEdDTElFTlRTPTEKUEdURVNU RFVSQVRJT049MgoKZXhwb3J0IExBTkc9QwpleHBvcnQgUEFHRVIKdWxpbWl0IC1jIHVubGlt aXRlZAoKaWYgWyAtZiAkUEdEQVRBMS9wb3N0bWFzdGVyLnBpZCBdOyB0aGVuCgkkUEdQQVRI L3BnX2N0bCBzdG9wIC1EICRQR0RBVEExCmZpCgppZiBbIC1mICRQR0RBVEEyL3Bvc3RtYXN0 ZXIucGlkIF07IHRoZW4KCSRQR1BBVEgvcGdfY3RsIHN0b3AgLUQgJFBHREFUQTIKZmkKCmlm IFsgLWYgJFBHREFUQTMvcG9zdG1hc3Rlci5waWQgXTsgdGhlbgoJJFBHUEFUSC9wZ19jdGwg c3RvcCAtRCAkUEdEQVRBMwpmaQoKaWYgWyAtZCAkUEdEQVRBMSBdOyB0aGVuCglybSAtcmYg JFBHREFUQTEKZmkKaWYgWyAtZCAkUEdEQVRBMiBdOyB0aGVuCglybSAtcmYgJFBHREFUQTIK ZmkKaWYgWyAtZCAkUEdEQVRBMyBdOyB0aGVuCglybSAtcmYgJFBHREFUQTMKZmkKCiRQR1BB VEgvaW5pdGRiIC1EICRQR0RBVEExCiRQR1BBVEgvaW5pdGRiIC1EICRQR0RBVEEyCgplY2hv ICJ3YWxfbGV2ZWwgPSBsb2dpY2FsIiA+PiAkUEdEQVRBMS9wb3N0Z3Jlc3FsLmNvbmYKZWNo byAibG9nZ2luZ19jb2xsZWN0b3IgPSBvbiIgPj4gJFBHREFUQTEvcG9zdGdyZXNxbC5jb25m CmVjaG8gImxvZ19maWxlbmFtZSA9ICdwb3N0Z3Jlc3FsLmxvZyciID4+ICRQR0RBVEExL3Bv c3RncmVzcWwuY29uZgplY2hvICJwb3J0ID0gJFBHUE9SVDEiID4+ICRQR0RBVEExL3Bvc3Rn cmVzcWwuY29uZgojZWNobyAibG9nX21pbl9tZXNzYWdlcyA9IGRlYnVnMiIgPj4gJFBHREFU QTEvcG9zdGdyZXNxbC5jb25mCgplY2hvICJ3YWxfbGV2ZWwgPSBsb2dpY2FsIiA+PiAkUEdE QVRBMi9wb3N0Z3Jlc3FsLmNvbmYKZWNobyAibG9nZ2luZ19jb2xsZWN0b3IgPSBvbiIgPj4g JFBHREFUQTIvcG9zdGdyZXNxbC5jb25mCmVjaG8gImxvZ19maWxlbmFtZSA9ICdwb3N0Z3Jl c3FsLmxvZyciID4+ICRQR0RBVEEyL3Bvc3RncmVzcWwuY29uZgojZWNobyAibG9nX21pbl9t ZXNzYWdlcyA9IGRlYnVnMiIgPj4gJFBHREFUQTIvcG9zdGdyZXNxbC5jb25mCmVjaG8gInBv cnQgPSAkUEdQT1JUMiIgPj4gJFBHREFUQTIvcG9zdGdyZXNxbC5jb25mCgokUEdQQVRIL3Bn X2N0bCBzdGFydCAtdyAtRCAkUEdEQVRBMQokUEdQQVRIL3BnX2N0bCBzdGFydCAtdyAtRCAk UEdEQVRBMgoKJFBHUEFUSC9wZ2JlbmNoIC1pIC1zICRQR1NDQUxFRkFDVE9SIC1wICRQR1BP UlQxICRQR0RBVEFCQVNFCgojIGFkZCBwcmltYXJ5IGtleSB0byBwZ2JlbmNoX2hpc3RvcnkK JFBHUEFUSC9wc3FsIC1YIC1jICJCRUdJTjsgQUxURVIgVEFCTEUgcGdiZW5jaF9oaXN0b3J5 IFJFUExJQ0EgSURFTlRJVFkgRlVMTDsgQ09NTUlUOyIgLXAgJFBHUE9SVDEgJFBHREFUQUJB U0UKCiMgY29weSBzY2hlbWEgdG8gc3Vic2NyaWJlcgokUEdQQVRIL3BnX2R1bXAgLXMgLXAg JFBHUE9SVDEgJFBHREFUQUJBU0UgfCAkUEdQQVRIL3BzcWwgLWYgLSAtcCAkUEdQT1JUMiAk UEdEQVRBQkFTRQoKIyBjcmVhdGUgcHVibGljYXRpb24gb24gcHVibGlzaGVyCiRQR1BBVEgv cHNxbCAtWCAtYyAiQ1JFQVRFIFBVQkxJQ0FUSU9OIHB1YjEgRk9SIFRBQkxFIHBnYmVuY2hf YWNjb3VudHMiIC1wICRQR1BPUlQxICRQR0RBVEFCQVNFCiRQR1BBVEgvcHNxbCAtWCAtYyAi Q1JFQVRFIFBVQkxJQ0FUSU9OIHB1YjIgRk9SIFRBQkxFIHBnYmVuY2hfdGVsbGVycywgcGdi ZW5jaF9icmFuY2hlcyIgLXAgJFBHUE9SVDEgJFBHREFUQUJBU0UKJFBHUEFUSC9wc3FsIC1Y IC1jICJDUkVBVEUgUFVCTElDQVRJT04gcHViMyBGT1IgVEFCTEUgcGdiZW5jaF9oaXN0b3J5 IiAtcCAkUEdQT1JUMSAkUEdEQVRBQkFTRQoKIyBjcmVhdGUgc3Vic2NyaXB0aW9uIG9uIHN1 YnNjcmliZXIKJFBHUEFUSC9wc3FsIC1YIC1jICJDUkVBVEUgU1VCU0NSSVBUSU9OIHN1YjEg Q09OTkVDVElPTiAncG9ydD0kUEdQT1JUMSBkYm5hbWU9JFBHREFUQUJBU0UnIFBVQkxJQ0FU SU9OIHB1YjEiIC1wICRQR1BPUlQyICRQR0RBVEFCQVNFCiRQR1BBVEgvcHNxbCAtWCAtYyAi Q1JFQVRFIFNVQlNDUklQVElPTiBzdWIyIENPTk5FQ1RJT04gJ3BvcnQ9JFBHUE9SVDEgZGJu YW1lPSRQR0RBVEFCQVNFJyBQVUJMSUNBVElPTiBwdWIyIiAtcCAkUEdQT1JUMiAkUEdEQVRB QkFTRQokUEdQQVRIL3BzcWwgLVggLWMgIkNSRUFURSBTVUJTQ1JJUFRJT04gc3ViMyBDT05O RUNUSU9OICdwb3J0PSRQR1BPUlQxIGRibmFtZT0kUEdEQVRBQkFTRScgUFVCTElDQVRJT04g cHViMyIgLXAgJFBHUE9SVDIgJFBHREFUQUJBU0UKCiMgZXhlY3V0ZSBzb21lIHRyYW5zYWN0 aW9ucwokUEdQQVRIL3BnYmVuY2ggLVQgJFBHVEVTVERVUkFUSU9OIC1jICRQR0NMSUVOVFMg LXAgJFBHUE9SVDEgJFBHREFUQUJBU0UKCiMgY2hlY2sgcmVwbGljYXRpb24gbW9uaXRvcmlu ZwokUEdQQVRIL3BzcWwgLVggLWMgIlNFTEVDVCBwZ19jdXJyZW50X3dhbF9sc24oKSA8PSB3 cml0ZV9sc24gQU5EIHN0YXRlID0gJ3N0cmVhbWluZycgRlJPTSBwZ19jYXRhbG9nLnBnX3N0 YXRfcmVwbGljYXRpb24gV0hFUkUgYXBwbGljYXRpb25fbmFtZSA9ICdzdWIxJyIgLXAgJFBH UE9SVDEgJFBHREFUQUJBU0UKIyRQR1BBVEgvcHNxbCAtWCAtYyAiU0VMRUNUICogRlJPTSBw Z19jYXRhbG9nLnBnX3JlcGxpY2F0aW9uX3Nsb3RzIiAtcCAkUEdQT1JUMSAkUEdEQVRBQkFT RQojJFBHUEFUSC9wc3FsIC1YIC1jICJTRUxFQ1QgKiBGUk9NIHBnX2NhdGFsb2cucGdfc3Rh dF9yZXBsaWNhdGlvbl9zbG90cyIgLXAgJFBHUE9SVDEgJFBHREFUQUJBU0UKIyRQR1BBVEgv cHNxbCAtWCAtYyAiU0VMRUNUICogRlJPTSBwZ19jYXRhbG9nLnBnX3N0YXRfcmVwbGljYXRp b24iIC1wICRQR1BPUlQxICRQR0RBVEFCQVNFCiMkUEdQQVRIL3BzcWwgLVggLWMgIlNFTEVD VCAqIEZST00gcGdfY2F0YWxvZy5wZ19zdGF0X2FjdGl2aXR5IHdoZXJlIGJhY2tlbmRfdHlw ZSA9ICd3YWxzZW5kZXInIiAtcCAkUEdQT1JUMSAkUEdEQVRBQkFTRQojJFBHUEFUSC9wc3Fs IC1YIC1jICJTRUxFQ1QgKiBGUk9NIHBnX2NhdGFsb2cucGdfc3Vic2NyaXB0aW9uX3JlbCIg LXAgJFBHUE9SVDIgJFBHREFUQUJBU0UKCiMgY3JlYXRlIHBoeXNpY2FsIHJlcGxpY2EgZnJv bSBzdWJzY3JpYmVyCiRQR1BBVEgvcGdfYmFzZWJhY2t1cCAtRCAkUEdEQVRBMyAtUiAtWCBz dHJlYW0gLWMgZmFzdCAtUCAtdiAtcCAkUEdQT1JUMiAtQyAtUyBwcmltYXJ5c2xvdApzZWQg LWkgInMvcG9ydCA9ICRQR1BPUlQyL3BvcnQgPSAkUEdQT1JUMy8iICRQR0RBVEEzL3Bvc3Rn cmVzcWwuY29uZgpybSAtcmYgJFBHREFUQTMvbG9nLyoubG9nCgojIHN0YXJ0IHN0YW5kYnkK JFBHUEFUSC9wZ19jdGwgc3RhcnQgLXcgLUQgJFBHREFUQTMKCiMgcmVkdWNlIEdVQwplY2hv ICJtYXhfYWN0aXZlX3JlcGxpY2F0aW9uX29yaWdpbnMgPSAxIiA+PiAkUEdEQVRBMy9wb3N0 Z3Jlc3FsLmNvbmYKI2VjaG8gIm1heF9yZXBsaWNhdGlvbl9zbG90cyA9IDEiID4+ICRQR0RB VEEzL3Bvc3RncmVzcWwuY29uZgoKIyBzdGFydCBzdGFuZGJ5CiRQR1BBVEgvcGdfY3RsIHJl c3RhcnQgLXcgLUQgJFBHREFUQTMKCiNncmVwIC1FICdQQU5JQ3xGQVRBTHxFUlJPUicgJFBH REFUQTMvbG9nL3Bvc3RncmVzcWwubG9nCgokUEdQQVRIL3BnX2N0bCBzdG9wIC1EICRQR0RB VEExCiRQR1BBVEgvcGdfY3RsIHN0b3AgLUQgJFBHREFUQTIKJFBHUEFUSC9wZ19jdGwgc3Rv cCAtRCAkUEdEQVRBMwoKdGFpbCAtbiAxNSAkUEdEQVRBMy9sb2cvcG9zdGdyZXNxbC5sb2cK --34139aed6c064976a16f7812efd323df--