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 1vy8p5-00HTjg-1A for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Mar 2026 13:33:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vy8p3-00HNQo-2A for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Mar 2026 13:33:02 +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 1vy8p3-00HNQg-12 for pgsql-hackers@lists.postgresql.org; Thu, 05 Mar 2026 13:33:01 +0000 Received: from purple.birch.relay.mailchannels.net ([23.83.209.150]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vy8p1-00000000wQX-0o72 for pgsql-hackers@postgresql.org; Thu, 05 Mar 2026 13:33:01 +0000 X-Sender-Id: hostingeremail|x-authuser|david@pgbackrest.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 3B6F67234F8; Thu, 05 Mar 2026 13:32:56 +0000 (UTC) Received: from fr-int-smtpout15.hostinger.io (trex-green-1.trex.outbound.svc.cluster.local [100.110.40.60]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 01D3F722F03; Thu, 05 Mar 2026 13:32:54 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1772717575; b=gJbkRCwt84XdlkwhPld9BxSwYKqQ7Gl9HbuNFxEQ75/e1MmWkjY8QJZJJzQWFom50diy45 d8hBgAr04Pl59O94FDQu7yC+MJTghGy9PleFA4J+X48xR0Rrbm1P70wCa1sjfbW8QvkBtb hMKJ1XzR+d0jVTuhZ2sbVs5HNaQrm39HLpDCh7THzorX1ujGP0CnF5bHgNYyYoH3J5aC+7 8pOh04nRo86quM7d0kRi9aNPHZ8xTqix75JBB998Mo/z2Zvv9g4PTqyFjTa46vMrczbCXa v1caXGDmlWWfOmRuxuwHeceEnYcYc2C0qW/nqxzzQ941AHubU96yHduugzFSRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1772717575; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:dkim-signature; bh=CrZMmsGkfx5Vxg+NoAlu5iqeGfJtUlk/JJT2LRFDitQ=; b=UszaToUPChpzIXNvJyZeuPbS+F/glyNLRQ1ETBT1YDn5SXRylXEfPk37UVit9tEPAg+qZk KdRDHOH/Y1cVqHjmz3tK0T47uMUxz5lE0RUpqpU25KAWJTwLNcjb6fzw5m8tdSw+nWb7eZ u/idAoBDp/6ilsdiVIhPs4TNpXos6UUn6mi7S6wc82DvBwEjnOoQ9iATKrpT9wVLHEo2S2 fVumyHjtveIUJx5/eCgi/zJ2uiao5D/FNkVMEZoNXk3lYjLU0yRksyb4Xt1qMGlHfgtjZa ZnH5knSJ1qeA7PugW1LwsdPmxoZRa9WOyXNB5KsoH9dc972YPJccdT84cvDt/Q== ARC-Authentication-Results: i=1; rspamd-6fbd58c58b-b7x78; auth=pass smtp.auth=hostingeremail smtp.mailfrom=david@pgbackrest.org X-Sender-Id: hostingeremail|x-authuser|david@pgbackrest.org X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|david@pgbackrest.org X-MailChannels-Auth-Id: hostingeremail X-Spot-Cellar: 6bb7d24a6a166f02_1772717576070_2984388515 X-MC-Loop-Signature: 1772717576070:3336524376 X-MC-Ingress-Time: 1772717576070 Received: from fr-int-smtpout15.hostinger.io (fr-int-smtpout15.hostinger.io [148.222.54.41]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.110.40.60 (trex/7.1.3); Thu, 05 Mar 2026 13:32:56 +0000 Received: from [10.5.0.2] (unknown [94.140.8.229]) (Authenticated sender: david@pgbackrest.org) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4fRVpW0g9Lz1xpy; Thu, 5 Mar 2026 13:32:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pgbackrest.org; s=hostingermail1; t=1772717573; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=CrZMmsGkfx5Vxg+NoAlu5iqeGfJtUlk/JJT2LRFDitQ=; b=uF6ebqlPUVPeBnL06qJkZyuc+7u7K40NTFb+U8KBpjHah9HE/b4uZionk1u2XOLtLhAe02 74gs3QkV7FR4ZBeAnJGt/bsujLPk1HkTvgw4WYQfsxVrLf9l3ifSnwDNFXgFEpncbYVCEt 5ya/tRbcpxK3JvMrK6bML36bvIzu2Fj44zprrsjY0vyZb61jtyu9cn93PfBqBfojTLpBWa lga9Nkdf7Ajfof/8cDJlg+0zDzQEjJLoooujztEVPCu74k1vh4gFAAvArv7qXlu3TyENRh LOPYz5puhz1pzebbardaEIasO3hlgT4A9eEZy70yL1DuelxOlMRuc7KABNJvpQ== Content-Type: multipart/mixed; boundary="------------Z0ZFYIlVESlli1mWptzW2EBu" Message-ID: <8733e942-56fc-4542-9351-63f213f7e23c@pgbackrest.org> MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Improve checks for GUC recovery_target_xid To: Fujii Masao Cc: Michael Paquier , =?UTF-8?Q?H=C3=BCseyin_Demir?= , Pg Hackers References: <9e8b7ee9-4a16-477a-baa5-0cdf37a04798@pgbackrest.org> Content-Language: en-US From: David Steele In-Reply-To: Date: Thu, 5 Mar 2026 13:32:50 +0000 (UTC) X-CM-Analysis: v=2.4 cv=GMJaEfNK c=1 sm=1 tr=0 ts=69a98605 a=/QbHPu0jV0zgHYS17Cm4rw==:117 a=/QbHPu0jV0zgHYS17Cm4rw==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=jixU_1hUAAAA:8 a=9S4qyb9K-4axfKLTVmMA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=1wDIiH70AAAA:8 a=Iq-G7-YQIDZGcn1KxHwA:9 a=B2y7HmGcmWMA:10 a=q5YM_uMBw6irhRasv8ad:22 a=uCsh6WI2SJRHIg0NT2Eg:22 X-CM-Envelope: MS4xfGf4XP+2klTvOQVTRgPnVWxh+d2CsjD8+DlTHeDALGTu7DBqaaOSxg+zLh849QsKxcJ2JW0V1ydwiXJviNlByZNe1yN4yplp9aHFjB39JZvdDp5UVXi7 7n9djsMgnL7lz212UrDES/SlLn8IxMkgdKOxV2OKu6qr6yz1lNpXLp77vOPk+9+8gKV6diuIH/1J7pIa0SO9Zws7E99z19n7xxE1rw/BGk9vftwedcIpGYAU XANa1JKRfGW40p7atI9eWy3rrd7Uu0BuhU7FUtw3hq+7fFCxgYAUvNWvSgEIqzgs X-AuthUser: david@pgbackrest.org List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------Z0ZFYIlVESlli1mWptzW2EBu Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 3/5/26 19:42, Fujii Masao wrote: > On Thu, Mar 5, 2026 at 5:15 PM David Steele wrote: >> >> On 3/5/26 12:03, Fujii Masao wrote: >>> On Thu, Mar 5, 2026 at 1:21 PM David Steele wrote: >>>> The prior standby is not running because of the invalid config. I >>>> figured it was better to start clean but when I update the >>>> recovery_target_timeline tests I was planning to use the same standby >>>> for all the new tests. >>> >>> Alternatively, we can use $node_primary, since ALTER SYSTEM SET with >>> invalid recovery_target_timeline or recovery_target_xid does not >>> affect the primary. >> >> Well, as it turns out I was using the primary after all because I copied >> your example and forgot to update the host. Seems weird to set these >> GUCs on the primary but as long as we get the expected errors I don't >> suppose it matters. > > Thanks for updating the patch! I've pushed the patch. Excellent, thank you! Attached are the test changes for recovery_target_timeline. I can start a new thread and add it to the next CF if you like, but since it is just test changes maybe we can fast track it. Regards, -David --------------Z0ZFYIlVESlli1mWptzW2EBu Content-Type: text/plain; charset=UTF-8; name="recovery-target-timeline-v1.patch" Content-Disposition: attachment; filename="recovery-target-timeline-v1.patch" Content-Transfer-Encoding: base64 RnJvbSBjNzBkMDZkNDE1ODUyZTFkN2I5YmQ0NGQxN2U5ZWZhZjQ5MWRmYzFkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBTdGVlbGUgPGRhdmlkQHBnbWFzdGVycy5u ZXQ+CkRhdGU6IFRodSwgNSBNYXIgMjAyNiAxMzoyNzo1OCArMDAwMApTdWJqZWN0OiBJbXBy b3ZlIHRlc3RzIGZvciByZWNvdmVyeV90YXJnZXRfdGltZWxpbmUgR1VDLgoKVXBkYXRlIHRo ZSByZWNvdmVyeV90YXJnZXRfdGltZWxpbmUgdGVzdHMgdG8gbWF0Y2ggdGhlIHNpbXBsZXIg Zm9ybWF0CnVzZWQgZm9yIHJlY292ZXJ5X3RhcmdldF94aWQgaW4gYmZmZDcxMzAuCi0tLQog c3JjL3Rlc3QvcmVjb3ZlcnkvdC8wMDNfcmVjb3ZlcnlfdGFyZ2V0cy5wbCB8IDY4ICsrKysr Ky0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDQ4 IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlY292ZXJ5L3QvMDAzX3Jl Y292ZXJ5X3RhcmdldHMucGwgYi9zcmMvdGVzdC9yZWNvdmVyeS90LzAwM19yZWNvdmVyeV90 YXJnZXRzLnBsCmluZGV4IDRlMzZlM2EzZmI1Li4wNDdlYjEzMjkzYSAxMDA2NDQKLS0tIGEv c3JjL3Rlc3QvcmVjb3ZlcnkvdC8wMDNfcmVjb3ZlcnlfdGFyZ2V0cy5wbAorKysgYi9zcmMv dGVzdC9yZWNvdmVyeS90LzAwM19yZWNvdmVyeV90YXJnZXRzLnBsCkBAIC0xOTAsNTggKzE5 MCwzMCBAQCBsaWtlKAogCXFyL0ZBVEFMOiAuKiByZWNvdmVyeSBlbmRlZCBiZWZvcmUgY29u ZmlndXJlZCByZWNvdmVyeSB0YXJnZXQgd2FzIHJlYWNoZWQvLAogCSdyZWNvdmVyeSBlbmQg YmVmb3JlIHRhcmdldCByZWFjaGVkIGlzIGEgZmF0YWwgZXJyb3InKTsKIAotIyBJbnZhbGlk IHRpbWVsaW5lIHRhcmdldAotJG5vZGVfc3RhbmRieSA9IFBvc3RncmVTUUw6OlRlc3Q6OkNs dXN0ZXItPm5ldygnc3RhbmRieV85Jyk7Ci0kbm9kZV9zdGFuZGJ5LT5pbml0X2Zyb21fYmFj a3VwKCRub2RlX3ByaW1hcnksICdteV9iYWNrdXAnLAotCWhhc19yZXN0b3JpbmcgPT4gMSk7 Ci0kbm9kZV9zdGFuZGJ5LT5hcHBlbmRfY29uZigncG9zdGdyZXNxbC5jb25mJywKLQkicmVj b3ZlcnlfdGFyZ2V0X3RpbWVsaW5lID0gJ2JvZ3VzJyIpOwotCi0kcmVzID0gcnVuX2xvZygK LQlbCi0JCSdwZ19jdGwnLAotCQknLS1wZ2RhdGEnID0+ICRub2RlX3N0YW5kYnktPmRhdGFf ZGlyLAotCQknLS1sb2cnID0+ICRub2RlX3N0YW5kYnktPmxvZ2ZpbGUsCi0JCSdzdGFydCcs Ci0JXSk7Ci1vayghJHJlcywgJ2ludmFsaWQgdGltZWxpbmUgdGFyZ2V0IChib2d1cyB2YWx1 ZSknKTsKLQotbXkgJGxvZ19zdGFydCA9ICRub2RlX3N0YW5kYnktPndhaXRfZm9yX2xvZygi aXMgbm90IGEgdmFsaWQgbnVtYmVyIik7Ci0KLSMgVGltZWxpbmUgdGFyZ2V0IG91dCBvZiBt aW4gcmFuZ2UKLSRub2RlX3N0YW5kYnktPmFwcGVuZF9jb25mKCdwb3N0Z3Jlc3FsLmNvbmYn LAotCSJyZWNvdmVyeV90YXJnZXRfdGltZWxpbmUgPSAnMCciKTsKLQotJHJlcyA9IHJ1bl9s b2coCi0JWwotCQkncGdfY3RsJywKLQkJJy0tcGdkYXRhJyA9PiAkbm9kZV9zdGFuZGJ5LT5k YXRhX2RpciwKLQkJJy0tbG9nJyA9PiAkbm9kZV9zdGFuZGJ5LT5sb2dmaWxlLAotCQknc3Rh cnQnLAotCV0pOwotb2soISRyZXMsICdpbnZhbGlkIHRpbWVsaW5lIHRhcmdldCAobG93ZXIg Ym91bmQgY2hlY2spJyk7Ci0KLSRsb2dfc3RhcnQgPQotICAkbm9kZV9zdGFuZGJ5LT53YWl0 X2Zvcl9sb2coIm11c3QgYmUgYmV0d2VlbiAxIGFuZCA0Mjk0OTY3Mjk1IiwgJGxvZ19zdGFy dCk7Ci0KLSMgVGltZWxpbmUgdGFyZ2V0IG91dCBvZiBtYXggcmFuZ2UKLSRub2RlX3N0YW5k YnktPmFwcGVuZF9jb25mKCdwb3N0Z3Jlc3FsLmNvbmYnLAotCSJyZWNvdmVyeV90YXJnZXRf dGltZWxpbmUgPSAnNDI5NDk2NzI5NiciKTsKKyMgSW52YWxpZCByZWNvdmVyeV90YXJnZXRf dGltZWxpbmUgdGVzdHMKK215ICgkcmVzdWx0LCAkc3Rkb3V0LCAkc3RkZXJyKSA9ICRub2Rl X3ByaW1hcnktPnBzcWwoJ3Bvc3RncmVzJywKKwkiQUxURVIgU1lTVEVNIFNFVCByZWNvdmVy eV90YXJnZXRfdGltZWxpbmUgVE8gJ2JvZ3VzJyIpOworbGlrZSgKKwkkc3RkZXJyLAorCXFy L2lzIG5vdCBhIHZhbGlkIG51bWJlci8sCisJImludmFsaWQgcmVjb3ZlcnlfdGFyZ2V0X3Rp bWVsaW5lIChib2d1cyB2YWx1ZSkiKTsKIAotJHJlcyA9IHJ1bl9sb2coCi0JWwotCQkncGdf Y3RsJywKLQkJJy0tcGdkYXRhJyA9PiAkbm9kZV9zdGFuZGJ5LT5kYXRhX2RpciwKLQkJJy0t bG9nJyA9PiAkbm9kZV9zdGFuZGJ5LT5sb2dmaWxlLAotCQknc3RhcnQnLAotCV0pOwotb2so ISRyZXMsICdpbnZhbGlkIHRpbWVsaW5lIHRhcmdldCAodXBwZXIgYm91bmQgY2hlY2spJyk7 CisoJHJlc3VsdCwgJHN0ZG91dCwgJHN0ZGVycikgPSAkbm9kZV9wcmltYXJ5LT5wc3FsKCdw b3N0Z3JlcycsCisJIkFMVEVSIFNZU1RFTSBTRVQgcmVjb3ZlcnlfdGFyZ2V0X3RpbWVsaW5l IFRPICcwJyIpOworbGlrZSgKKwkkc3RkZXJyLAorCXFyL211c3QgYmUgYmV0d2VlbiAxIGFu ZCA0Mjk0OTY3Mjk1LywKKwkiaW52YWxpZCByZWNvdmVyeV90YXJnZXRfdGltZWxpbmUgKGxv d2VyIGJvdW5kIGNoZWNrKSIpOwogCi0kbG9nX3N0YXJ0ID0KLSAgJG5vZGVfc3RhbmRieS0+ d2FpdF9mb3JfbG9nKCJtdXN0IGJlIGJldHdlZW4gMSBhbmQgNDI5NDk2NzI5NSIsICRsb2df c3RhcnQpOworKCRyZXN1bHQsICRzdGRvdXQsICRzdGRlcnIpID0gJG5vZGVfcHJpbWFyeS0+ cHNxbCgncG9zdGdyZXMnLAorCSJBTFRFUiBTWVNURU0gU0VUIHJlY292ZXJ5X3RhcmdldF90 aW1lbGluZSBUTyAnNDI5NDk2NzI5NiciKTsKK2xpa2UoCisJJHN0ZGVyciwKKwlxci9tdXN0 IGJlIGJldHdlZW4gMSBhbmQgNDI5NDk2NzI5NS8sCisJImludmFsaWQgcmVjb3ZlcnlfdGFy Z2V0X3RpbWVsaW5lICh1cHBlciBib3VuZCBjaGVjaykiKTsKIAogIyBJbnZhbGlkIHJlY292 ZXJ5X3RhcmdldF94aWQgdGVzdHMKLW15ICgkcmVzdWx0LCAkc3Rkb3V0LCAkc3RkZXJyKSA9 ICRub2RlX3ByaW1hcnktPnBzcWwoJ3Bvc3RncmVzJywKKygkcmVzdWx0LCAkc3Rkb3V0LCAk c3RkZXJyKSA9ICRub2RlX3ByaW1hcnktPnBzcWwoJ3Bvc3RncmVzJywKIAkiQUxURVIgU1lT VEVNIFNFVCByZWNvdmVyeV90YXJnZXRfeGlkIFRPICdib2d1cyciKTsKIGxpa2UoCiAJJHN0 ZGVyciwKLS0gCjIuMzQuMQoK --------------Z0ZFYIlVESlli1mWptzW2EBu--