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 1wWqWh-002tUs-0N for pgsql-hackers@arkaria.postgresql.org; Tue, 09 Jun 2026 07:05:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wWqWe-005WVa-1i for pgsql-hackers@arkaria.postgresql.org; Tue, 09 Jun 2026 07:05:28 +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 1wWqWe-005WVS-03 for pgsql-hackers@lists.postgresql.org; Tue, 09 Jun 2026 07:05:28 +0000 Received: from mail-japaneastazlp170110002.outbound.protection.outlook.com ([2a01:111:f403:c405::2] helo=TYVP286CU001.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wWqWb-00000001oGB-20dl for pgsql-hackers@postgresql.org; Tue, 09 Jun 2026 07:05:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vfQfg45ghux5/nfAAvawTqbpwauxM82gZiKyELEMyhKsvMpnEGArbYwjDMIOt9HFNK5JUvL+/cAerhWoHRmVc6RZ0DC4W42D4nsy4R9/zLCusHmEbTwlXbNe9Nh+avmKs6Qi5lVsOnc18I7AFYa59sPlga0ZGCFE7YjITwtyMzdoDkb+K7fYG1vZPNfJEjO8ggB37vyrgTDNyDVJwOMibfc8BHFY87R4Vji3C1ZyShcwNudvLzqkZdfWP10EfhUeaNNiPI10AhpJGNCJcKpndewkFJZ9g5FNvPFsqWUPDT4y0++oh9ep4P3ymTyBs7QhHm4g7+dB6G+qt8jH4jbxiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=SgRe58+E+W3rqfGc5rMGHZk4zjMjc7IMqMWsKcGoiec=; b=RdrzFlLwLohAYETdNSKrlu0FDr/TYZZYf3PPytHAsJbInpo/Dhtnkifk19VIzQtU9r+lumorfTfDlNkbRHdv4Vda/kKaaayOzZp8BBTkng5xH+fmxyi3T8bgae2MEKDGglbu8SCPkBX22QIXu6jXOMu8UYR/voymyCVJERG84emW3tXnS+PsIYrIdmoBOtMiGg0HgRkxM9IRC1jnCcZAVJT7zt5NohdBzAcqI7NK5LL4zu2acxBNFv5+okmUccrXtl4KIwvfZJOgKAMkfRldXeHSF9sfxTzvwRIRz1JXv6+WAyA1PI/m2J0Ld5A9PtJIz0rkx70/Dgmqmq4MpoRJBg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SgRe58+E+W3rqfGc5rMGHZk4zjMjc7IMqMWsKcGoiec=; b=aN2cFiuITK0+eOBwXT7rJz7ZxlrznjuOe0CDtX0w+Hpfbji0sDSE/ifGkUqX5aNND9w15ib1u/YRVsTgyH1Fq++14H3aFp3xmJwAF4h5+3AcTmn52xNSrFgsJKic/6oSsmyqF5QGZ/xlyIcmShEJonCdF9rVKT/MN8O0c4AE3n9OQGUfqRWD7sTK9QDO+Hjr1wpksP5VVUmkpQYTxP05IP0P/6839SbWdlDs8aLv1p8k11OksJTndf0FA7AzVqtIw3g2eWUQ0aHPT1DY7fXCiorv+LGjXBzgFMvc3VVE9KxgP3AlkG2weXVyyAzntveU9CX8t8paB+tucaMjaDk0lg== Received: from TYRPR01MB12156.jpnprd01.prod.outlook.com (2603:1096:405:ff::6) by TYRPR01MB13899.jpnprd01.prod.outlook.com (2603:1096:405:215::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.14; Tue, 9 Jun 2026 07:05:20 +0000 Received: from TYRPR01MB12156.jpnprd01.prod.outlook.com ([fe80::8455:a13a:6815:7af4]) by TYRPR01MB12156.jpnprd01.prod.outlook.com ([fe80::8455:a13a:6815:7af4%6]) with mapi id 15.21.0092.011; Tue, 9 Jun 2026 07:05:20 +0000 From: "Hayato Kuroda (Fujitsu)" To: 'Bertrand Drouvot' CC: Alexander Lakhin , "xunengzhou@gmail.com" , pgsql-hackers Subject: RE: t/035_standby_logical_decoding.pl might fail on attempt to read wrong timeline Thread-Topic: t/035_standby_logical_decoding.pl might fail on attempt to read wrong timeline Thread-Index: AQHc9ZLlUhM2VPCUS0qgMKq58+utYrYxXhiAgAKitgCAAFsCAIABZGsAgAAM1DA= Date: Tue, 9 Jun 2026 07:05:20 +0000 Message-ID: References: <7daef094-abf3-4672-bc23-3df4763b16a3@gmail.com> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_ActionId=225b5212-9832-48b6-8633-a30c11485083;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_ContentBits=0;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Enabled=true;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Method=Standard;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Name=FUJITSU-RESTRICTED?;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_SetDate=2026-06-09T06:49:22Z;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_SiteId=a19f121d-81e1-4858-a9d8-736e267fd4c7;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Tag=10, 3, 0, 1; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYRPR01MB12156:EE_|TYRPR01MB13899:EE_ x-ms-office365-filtering-correlation-id: d54ffc27-17ad-42a8-0273-08dec5f57838 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|38070700021|4143699003|56012099006|11063799006|3023799007|22082099003|1580799027|18002099003; x-microsoft-antispam-message-info: hL7/cimkKp4vNT1odNAEaCIGeoCwOWtHK6JOoDrv1LEQmnuALvTKYdYnH6aJrdl4MmMJHVVvPi5xt/1rwCPerQaUmyi0ED6uq4jKvhOkj98yjdlvEnivWwx6V8Tg9Imv682CBj6nH8zcJqUvOFmw/WnbjvnYsgPdf6z2m+OWwoFpevM9KfSv8UHmGAZzPKAeM7nrZMQRIP3jKZpGzFkopCQkoICy604/BCbirHMgxLCSFIizUy4u4WHrMgTDdCSAK+AEs/SdtxLb9rypsvUDt3RzKyKYExkOS74k6ddM0WAA/GT3orNMhmTbI8nH6wSYtRm/fjLHbZI8ENMutaI6FWmre4yryj+k9zS08d2ad7AkN7HIUTXGrVHU5rsZDyFrzsFO8wlQWqdcAasFhkMXJzO6ciK4mi+k68PTyjOhExh/3jMlnZwpcumfaQvX9vbCuZapfKJIyXDOwZrkOJoC7YugTgKjJh0WQGKxDcfOXKpxR3viWcmgWtxEETOi3ZH28wk5qeb8Nw6rhev78rmEhuo3TZ4vU3u+T70vgXLRmrQ5HBt+UZ9osdI2qslx8qEfqEYRG63Yn/Rkfil/EvJOR0sx82VuEXDad2TUuwqBPY5LO8DntPeSVJ/TgMcXNhuneJdlnngvBNZKmyk3auV06I51x/IitpofqhubljiEQgGUJZlnKUEaZ3TGnHdSzRdEDFscDsGEHMkAsHlq9QYGRwcv9YBTUhICQKWGwWYbHcsHfM+wq1uq9P8zNMWPjBihh3ZEw+bc17uDnr1aKZZCbNV6uUP/S+ghh/E9iGMixcM= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB12156.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(38070700021)(4143699003)(56012099006)(11063799006)(3023799007)(22082099003)(1580799027)(18002099003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?Mzk4TjdWMVNOL09jYjYyTU5GUVRWcmtvWlg5LzVEVFVEaXdvRUVqN2VO?= =?iso-2022-jp?B?dHpZT0MvMmMvLzVHd3V2U05WNzhrMU5Hakk1NkNOM1JmM0QzbDRxcFpJ?= =?iso-2022-jp?B?UkpzdFhnQ1lSTGUxRFl3anpDa3VjSklaUFUxMGEzc0xEOXpGNkVqa3Ro?= =?iso-2022-jp?B?S29rWnFNUy9NMnZiL1NzcWtTU3VxTW5kdHpXYTVZSjNVdmxmekdNWDl1?= =?iso-2022-jp?B?L1MvbzFJZ2lhdTVPQlRSV3o2aFU2amY2Y0tOa2VsMVBoaW1IQ1RBYmY0?= =?iso-2022-jp?B?c0gwajhFN2FOb0pIdFViWjV2Q2o5OVBFMnVrN2txVXVhampITXdKQnhH?= =?iso-2022-jp?B?ZXlOV1U3ZUczU0ZnWmp4eERkMS84cGZWYWEyTE1vQTlKUnJxWHAxbE1U?= =?iso-2022-jp?B?bElpc3BXQ0crZHZFVVhMNkIvL25qUW1iVlFVMjl1UWlwaDlldHRoZWVq?= =?iso-2022-jp?B?OThnTGJ5dzQ4OGwwcGxNQjJJN3NYVStZSk9YcDJ5ZjJiRTZta0VsK05i?= =?iso-2022-jp?B?U3pUQ2oyRkdvYm54THBRQVJEUVBRU0ZqNXcvTW92V1cyeVNBUGVBbllX?= =?iso-2022-jp?B?WkF5ZC9NU0dubXduQXlwVFdYVDRaQ1Q3bmJMMVNmNXZiWGhadFRPUUdw?= =?iso-2022-jp?B?dmNsQ2ttbnZwVEV5ditaL2JTZTRRS0g1S0lJK3N2cUFvOXlseUE3S2tt?= =?iso-2022-jp?B?TXlVdk42NC9uSGN0RHhZd3NHK2loQk50OUlHdDJBRnF0MXNzQXFkcDdY?= =?iso-2022-jp?B?OVErdDlPb3FvaUpDT3VRUjk5NE1KKzdRMjU5K05TNCtGcnEwTFhCa2h6?= =?iso-2022-jp?B?dUJOMi9EKzVmQm1xcW5FS2gyeUF0UnNDWTFwaHdmSWo5ZXd1b2FHN3E4?= =?iso-2022-jp?B?Q29Ka2VqNHRkY3V3cmFjUFFhUEpwaytvYWFmS3BTd2IyWjhBbGY1eFNU?= =?iso-2022-jp?B?NnJtY0V6YnIzMU9mWkE1WWZXa0V2VVdNYU4wUUFXN3MzRnNRUWNPTUFr?= =?iso-2022-jp?B?QUtUWlphTDZUU2RReHE5T3NtSmw0WU0rd1M2d2FKZFNxb2dyUzdEU294?= =?iso-2022-jp?B?SVpBeUcvRkl4dE1QRWJWRGFPSVVSeTE0NUliNTNFZzA3bHAwY0RTY2xi?= =?iso-2022-jp?B?Qnk0a1NUTFVROERLS3JudmZvRFlLVWZRZW1wNnY2NURvcWl4Mk83QWNu?= =?iso-2022-jp?B?aFJTR0JDQVRvdkdKNlFIcWRna1ZuSG92ell3QW4yN1JqVldkTThCZ2pC?= =?iso-2022-jp?B?ZWVsQ3pmWTBWYVdNKzBFcWFTMjBYVGJ5U1djMTVuYm93aTVhVW0zdTVV?= =?iso-2022-jp?B?d3dyb0Y2MFVXcUk3ZDF5dE1La3p6d1JZL080aGkrczF5K2R6TGRxQnhE?= =?iso-2022-jp?B?a2FnWTBlTU1MVytzNEppQmUzdlJLYW9DTTJ1cXNWZ253SU5aRUlGNHVZ?= =?iso-2022-jp?B?bXBHMnAxMlpZaTgxNVJTallOWVUxRTJyYVV2ajd3Wm9QUlQ4WXdQbTlY?= =?iso-2022-jp?B?NjlsWkRMU0Z1aUNRdTREdXJDYnRaOU5KMVlqMXZNN0g0ZzM5N05ObzNr?= =?iso-2022-jp?B?SFIrUUpoeldmcGlDRDB2aEkvYmFuSXJ4YU85QnM1ek51TE5odU5aRmV6?= =?iso-2022-jp?B?TjNZWXVLa3pHc2Flb1M3VzB2ZUdDMEp5TGU5ckxxbjI2LzdYakxrTmh6?= =?iso-2022-jp?B?ZjZyUGdmUFhwL0xieXRnMFprQlJuV3Qxdm4rZ0hhNVMvY1VJRFN2dmhv?= =?iso-2022-jp?B?UTZVUDF2SU56QkpHaEdhSnpPNGRKYW5vZ1daUDBPMWxubzhsZTZ1WGZ5?= =?iso-2022-jp?B?WG1nY0V0SW9mbnNTWXA2dkl2VGR5aUx4RnZ3TWtvcHdaajVUUXJVZ3dm?= =?iso-2022-jp?B?OFM0SVVpei8rWDh1MlFmTFdTczZiWXBDck1CcUNzeGhYWFB0eXRJcTI4?= =?iso-2022-jp?B?U2RycUovdENzV25ZWDNpQnlxcU1NM1d5QlFsS052dHZDbCt6aHZBZjYw?= =?iso-2022-jp?B?eGwrZW1taE9JeHo2WnUrTytnRDZqaUtNVHBqbWxEc0xlNm1TckxYeG9q?= =?iso-2022-jp?B?bXptcnZGQlFwVGJOelFDUFMxdk5VUklEd0NoL3NhNWEzOGJFWm8ydGdm?= =?iso-2022-jp?B?Qjh4YlBpVVZURGs0VnY4QTlmOUNHc2p6bmo0eG9teXJOWFlVZmVvazRy?= =?iso-2022-jp?B?bCtoOTFzMWpheVV6a2ppSktVUFMreklEbTFIYWtiZ042WG9tY2hWLzcz?= =?iso-2022-jp?B?bjhPajdvc3VmeDRPYm1mWk8xUVRuaVBEYzNLL1BQbStzUWMyR1VYVktk?= =?iso-2022-jp?B?Q0diQVRycmFNNnA3d0pER2JUTVpueGlsUlVjV1puVmYwMjlORS9RbHFR?= =?iso-2022-jp?B?SEdLbTJlQXlQNUVOSnlZODNHT202Rmd2M0oveXpvWXl0ZFZDQzN6dk1S?= =?iso-2022-jp?B?eldlYVViUDI2VnZCRjhNUUJWNXNvbDIrQWFPbGoyVjBFMnQzdVE0WHBX?= =?iso-2022-jp?B?L0dWaWkwWnJkWk5NZUgyaG14d3FzRHlhOEU4UT09?= Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: HqZ49HuOVyDw2k9s8P8O4eHtlJHfozbnJJmDDifIKv+6Dnmz+au+UKsNR5PaTEjHDmLackMKBr5BRl1s1UwOoiQqUuZL8hUFkAwsudrMFTX97ylMny0fl3tPnYYTpoStQpU64PU0x2QR8L+sgnCu/ZaJQ3BT9Jaw+OM18KT0Ta0rb0JEoD0y8YT9+QYWsdbUS6S7Gxv+FXrGasdTUvgSeuVttR+oCPe3FBEa1CeEzCDVgspMZRi8YilONne++NqKaAzcUDpDGnMJFI7uPNUvXoGiFS+/+tc0iVLEmbat56vw1F14HuuFAB1mhY8kPYpWejV23ryuCofTtycbQ2XtLQ== X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB12156.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d54ffc27-17ad-42a8-0273-08dec5f57838 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2026 07:05:20.6913 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: RHcybrQiRqY+Ne+4AgvkuuuSrRebf1t9TkjsC1oZjWMNMxUQdxBb67k+h+j4qPLNYL8e415uEwyXx85BLP+7G1PfvuF8fEEleKdobY7u1yE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYRPR01MB13899 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Dear Bertrand, Thanks for re-posting. Let's focus on the logical decoding stuff. > > 0004: Add a test for 0003 I found a comment for the test. ``` +# Issue SQL decoding (read_local_xlog_page_guts path) on the pre-connected +# session. +$decode_session->query_until( + qr/decoding_started/, qq( + \\echo decoding_started + SELECT count(*) FROM pg_logical_slot_peek_changes('race_slot_sql', = NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); +)); ``` Not sure, pg_logical_slot_peek_changes() can be finished without waiting an= ything, right? So why do we use query_until() and check the output here? IIUC, the command can immediately raise an ERROR if the race happened. So i= sn't it enough to use safe_psql() to ensure the SQL function can work? Best regards, Hayato Kuroda FUJITSU LIMITED