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 1wXX2i-003Jha-0M for pgsql-bugs@arkaria.postgresql.org; Thu, 11 Jun 2026 04:29: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 1wXX2g-00EEra-2C for pgsql-bugs@arkaria.postgresql.org; Thu, 11 Jun 2026 04:29:22 +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 1wXX2g-00EErQ-0z for pgsql-bugs@lists.postgresql.org; Thu, 11 Jun 2026 04:29:22 +0000 Received: from mail-japaneastazon11021118.outbound.protection.outlook.com ([52.101.125.118] helo=TYVP286CU001.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wXX2c-00000002Sa9-0B1e for pgsql-bugs@lists.postgresql.org; Thu, 11 Jun 2026 04:29:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JOlSvUQF7+NB7PSpRRifixfI9kErZ5SYP0vZsQ9Cxp7+RtZwakYijLfE92nDmRRSCg4gaRLHEHb1zxzGvav3BLNC/EECbnn/Y4wywhPLCVik9KDipSkTnrgw3hfBy6hjmgUpQ2k+TvRo54GZBPNFJaL0qJnpjKyUF/w3IurodaSXxFal2nx716Gye+4Nnqr6ms408Lggx2wi65K3+IqeHu5Q8E1xZKFWmk7+ovfPMq/VTIPr8Ss0vjAfDJpop+PYEW7Y/6W5eE2hL3tQ0wdOHTRuRbG8FJPtEK6mnIbisa4hq5B4dzICdUiUd68k+ydDw+WZMLM7h4zhcgASuDuXUA== 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=v5mHBd8cIuCY0GwwzDgvLFY/90I5FF69Rqxbrn0Czyo=; b=Bqru8dKOWdbhZ1vd+gt/PyHprzyRudKupA5sBkpUUwbfb0cNMfwB0i9X/DZ4SuPIlcLcstKt9tFFVwz9UnTmA5tJ1rizNYRY2JQNa3Y9lwd0/FoYwasEQ813gqRum2fT6/tk1W782BLy92LIoy2ZJimDp07ukiQwh+uNGNqzWncIPwCYQ+rVN5B7y8qU9AlLdYjTqX6lRLC1W+EIgwAwuoK2fmXtZ9Z1vllk4uXfg8NSBn9kEUwYYYYdmm/B1sJdk4t7SMe5h1+tFbEOUEZLGtt0k5bGnAU/XlVvcC4wO6By43aFVfPxGXQq9AiilGlm6+BlOSiASPo0OLZWwnHWDA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sraoss.co.jp; dmarc=pass action=none header.from=sraoss.co.jp; dkim=pass header.d=sraoss.co.jp; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sraoss.co.jp; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v5mHBd8cIuCY0GwwzDgvLFY/90I5FF69Rqxbrn0Czyo=; b=PdePH7gKxHrVpUBI8SeisKRF+1htmZ6ObJIkReYU4eJwp7k26fCDCUzkKRmqTrf2pSYcpvaRU2b7/WVM4cvvwt9YQJBc8ibyCLSRP20LconLwGhiinxHu4UV+V4Am/zWQJ7oyat3McjRP3fY0KsarAIGvTSKpw80ja66tua5BPWgMnTBzXi9mSCrdyVml/sWyJFRyMA8is/NzhHw8GFu1BkS/+OqXjkH9IygVbth9lc/t/ob5zva24j87peUuwATYodi9Po59ZzKqVyH2zPSG+0zMpxpHLR3CxHMRlfkJcw0w/8uW77gmtuuotzFfTfYijUrHS4RHalzg9D8loW1VQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=sraoss.co.jp; Received: from TYCP286MB3737.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:38a::7) by OSOP286MB4270.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:304::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.113.11; Thu, 11 Jun 2026 04:29:11 +0000 Received: from TYCP286MB3737.JPNP286.PROD.OUTLOOK.COM ([fe80::d1b9:4747:88f3:36fd]) by TYCP286MB3737.JPNP286.PROD.OUTLOOK.COM ([fe80::d1b9:4747:88f3:36fd%7]) with mapi id 15.21.0092.011; Thu, 11 Jun 2026 04:29:11 +0000 Date: Thu, 11 Jun 2026 13:29:10 +0900 From: TAKATSUKA Haruka To: Fujii Masao Cc: pgsql-bugs@lists.postgresql.org Subject: Re: BUG #18876: HINT messages for mxid wrap-around say "drop stale slots", but that may not be appropriate Message-Id: <20260611132910.50412ffa57bbc8e70bad8fc3@sraoss.co.jp> In-Reply-To: References: <18876-0d0b53bad5a1f4c1@postgresql.org> X-Mailer: Sylpheed Pro 2.8.0 (GTK+ 2.24.30; i686-pc-mingw32; Pro 2.8.0) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: TYCPR01CA0006.jpnprd01.prod.outlook.com (2603:1096:405::18) To TYCP286MB3737.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:38a::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCP286MB3737:EE_|OSOP286MB4270:EE_ X-MS-Office365-Filtering-Correlation-Id: 7414521d-d1a2-4770-c6c6-08dec771fc2e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|366016|1800799024|56012099006|4143699003|6133799003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: bIlaK/5k7rzhtPQsP1zgYePKXZHNPeTFrYjrY4gMNbGjrAIqB6Zd63FCbaoxlAV7NPZtyBKI7jrcILSSKrCShT2wCuhM9zHiqeLVWqUVK4j+aBGJZ+Hb5kQIZs423tWpdXFQu5NtBvgwr1dBmePzb6uv/7A6uFFuAKUZrLmnDX1I/SyezjkG6nRL06Qh5sUkNscNSpP8NLRwG1iQBGXAEHsm7J1eDWq3ojQ4Baryiuxfg1DVgm+r/4gFFi3aQVcFM7RFSn38o0m4ovLwO7gxstWATavVBGxHTYq+Y0wygR5VRZQjdjRKs/Pt2nTy8Fi76aCZguqYBc97Jhf1xnPCqvbVRGrbYSL0jbyJvgFN5c5fhKerPv4tXjwvHmvK6non7t3M3UGMu37gKMkndlUequH5+tbghVq7k3ot+0mOAs4eqaJ+HZYF6rN2e0wFzZSWZRce1XRum7Xs7TkP8NtSmucMD5OFH3CS8A5/QB9dl57PFtMu/Mf0FNMMJrKT0DrIpLzGY+jzHVjXiJhECyN5/XUtQn/onFkQ2tHhtdn3LnCehWiqFG3O/TuYgSuINMDVKOraKEuzmnUisK06KupQT5WE+HvgqkQCdVANmlKIQmX0bKzGO6z3Ee/gx/OUDJQrLzg5hbB3EAhztG/e4uZUApe9OfxPGzKjc/ORFSgb6SxLaMeh7gUYuoGoMeRm9pmi X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCP286MB3737.JPNP286.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(376014)(366016)(1800799024)(56012099006)(4143699003)(6133799003)(18002099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eTJuSjYzQVFoRSswc1o3blY4OWRXMG1zRXlHYTlISWR6YjkrdHI2L2dsZEVp?= =?utf-8?B?ZmNEbDByeDdtUTNyS2p4VnRBVVUwMGo2K292RkZiV1RtaThkZWVERjJ4Y1Y0?= =?utf-8?B?VEFwMGpxQnFRa1ROeGk1VDJnR0QzcXlQOTVXdXpWL0xyRXArSzZ1Q2p1dmxk?= =?utf-8?B?RjRiQnFqb2R1N2hvOU9wNGlVSWpNYkhTc3dWZWw0NUR1SjJNTEl3WC9vbXpn?= =?utf-8?B?MzhUbGhhU1Y2dkpraXZrdHF6QnZ2bUhVdDQvZkF3SnBTeG5rZU5JeDZIcnVi?= =?utf-8?B?SkQ1bW5vTitDWWExUmZTNGE1TElPNFlhTVZoUDVtWi9iVHdZSmVOS0dRVXlj?= =?utf-8?B?V0FWN1VtQlNwczYxd0pGWk1rcTdESm83ZXk2SUhVZGREZjlQeTVYemlMeHR4?= =?utf-8?B?RFlJNTZPRXU0OHBxQXNoWDNNSGEyRW1qRERiLy9IQ3I5MkNHSGRrQlNveEZX?= =?utf-8?B?NXRuaE5rYmJjckpmM3dPZ1JpVDZsZnhzRndRcVRuMllxVW1sL243bEgvbThI?= =?utf-8?B?ZUlBc2svMVVTRHBkYTZXU3YyWTc0V3VjVmpUTk51dkVWRkNickdsRGdDclhz?= =?utf-8?B?WE9HdXI1VE1lMGJTd1pWYnZOdk1nNk5Bc2J5WDRIRk5WOEhmWnd1aGdkT3NS?= =?utf-8?B?YXlidnlPNXc0MzJydlBXSnJvVlc4bnRKYnZHeXNtYnpLRjAxV3dxSFJsai80?= =?utf-8?B?ZUlERUVNYjY0bnZlY3NrRTFWdmJadU5zakhFcnJlNS91ejIwRWVlc3dmamVR?= =?utf-8?B?dC9JdVppZk42dmswSmV2MUtQZXNuRVlUNk9McXM0OElDRXVKUCsva2xaT3Fu?= =?utf-8?B?QytIdlhoemV1ekU5K2lKSytCeTJBZ2c4ZVNLNFFKSzZ4WEFVemxtUDA1Rktx?= =?utf-8?B?OEdnL0FwOFFmN3dyYWpGTHBHRkoyeWh3SFU5azhEK1YwenFWQjY0ODZrbElz?= =?utf-8?B?YXpDMjZBTVFyaCthUC9aNGZERFFEbjQ4Uk1RTndONTRUbXlDblJuam1kdlB5?= =?utf-8?B?YVVPV0RNeW54RnBVN2tlZmc0TmFDTFZ6L0dwNmJkM2NsbzI4cjk1OXR6d0xC?= =?utf-8?B?RXM4L3VnUHNEa0tnLy9UakZoYUg2NTBxMzgxMmRHOHpMdk5mQ2NUcm5jOGJm?= =?utf-8?B?ZFZRa2lCdG1rU0w3TGIzcE1hMWpuRHJXdFg2ektHZitqY1NTeXgrWk91QmFt?= =?utf-8?B?YThFUzJOcVVoT3dMT2pIeCtsVlFtMXlRU1Q2ZUQ4M2tqOUc2Z3pISGdQV3ZS?= =?utf-8?B?SkNYSUlURkE0SWFpMTArNHNUemZJMThSRU93ZU9KUE5vaFh4dW9kenFpcFhT?= =?utf-8?B?SkpnbVRPQVdHZmpNMmF6bm92QUExZG5LcW1kYWtGc1NPb3VXWWJRSW8ydGty?= =?utf-8?B?U0NFaW5xeGUvTmdmdGFXdmZYNnZjZDNtUXNuS0ppcno3REh1L2R5QzV4ZnNN?= =?utf-8?B?bUdCZ2pwcjNucXJuWm0rb0VNb3FiTGcrWUhPdFhQcUkvVmM2NkFOQzhaZ2Fh?= =?utf-8?B?QVI3LzNCYml2bmVleDJUemxQMWxjUVNEY2xlUENUV2tQU1RRZFc0N3p6QzAr?= =?utf-8?B?YWo4SVdRRG1wK1Q3aWlCaVNhc2xBN1RHZDBpZTNhdHZyVnNoRTFYbnU2MmZ4?= =?utf-8?B?MlBHVUhadUNxeHgrZVNuU1RJSU5kaWtrQXFZQm1UU0xXRjlpWjhyZEN1QzZn?= =?utf-8?B?RjhFUzFsOWlYZzEwMUxzbThCT1FCaWltZzBNazZNR0xiNGhjb0JPQi9GTVJM?= =?utf-8?B?ZFRRRDhrakxPdm5Vc0ZQQ1J2dGVBVHhmN3BHakIyT2NoMTN0RWFoSzZWYkFC?= =?utf-8?B?b29DU2JKcUhQWkw0Ulp5TUxlREhaVE5ISERkSFRVT3ZhUlRJZmgyY0cwMVpr?= =?utf-8?B?WVY0dVMwczBIUVZvM3A2RE5GN1NVeGNWWi85ZyszR2h5Y2RkMkdQNTR2VzR0?= =?utf-8?B?WU5TeUw1MllMMk5Gd0c3cXljb3ZvT2lMQURYeXZTenhuTjlJeDVScTJBU0k1?= =?utf-8?B?L016cUx5TS9DSVRtYVByQWhwTWN1WHVYSHhaYzVsd05UUzFDNGlLczU1cEx1?= =?utf-8?B?b09iUmV1SzVzTGE2NmNEZjM5K3BDbW1STDZJRG4yMGE1MXByRVhhb0lZRU5C?= =?utf-8?B?cVdCOWhld2tQWitrYnJYU1dvbGpsbDdmblE5MEtVNTd0NnpaY21tWjVNMmpJ?= =?utf-8?B?c2hoN3o0NWkrdENMRzNuNEQxZlZNZDFqV0s5a0dqRldXUVRDcDRsWklpMnhW?= =?utf-8?B?MlFjL1grTzAxWnpDUjBVMEJPYjdFSkpBZkJNZ0xNQUQ3ZGpNaWtadlMra1Vl?= =?utf-8?B?ay9ZZCtXc1dDSVhiSE52RVFROXRSNVAxQnVXUHdDTlVPU2VMVVFOdz09?= X-OriginatorOrg: sraoss.co.jp X-MS-Exchange-CrossTenant-Network-Message-Id: 7414521d-d1a2-4770-c6c6-08dec771fc2e X-MS-Exchange-CrossTenant-AuthSource: TYCP286MB3737.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jun 2026 04:29:11.0974 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 75db6c32-352e-4063-ae79-cafb8623f6db X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: HKTSKAU6gAlJjRnDnxds99KAk/f5OVvsOYyCagj95BecX/cZr3hQ6mf0ycTl/SULQPkyhfY9P36q2SNhioPZyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSOP286MB4270 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Fujii-san Thank you for incorporating my feedback into the code and documentation. with best regards, Haruka Takatsuka / SRA OSS K.K. On Thu, 11 Jun 2026 12:31:28 +0900 Fujii Masao wrote: > On Fri, Apr 4, 2025 at 10:30 PM PG Bug reporting form > wrote: > > > > The following bug has been logged on the website: > > > > Bug reference: 18876 > > Logged by: TAKATSUKA Haruka > > Email address: harukat@sraoss.co.jp > > PostgreSQL version: 17.4 > > Operating system: any > > Description: > > > > In src/backend/access/transam/multixact.c, there are the following hint > > messages: > > > > "Execute a database-wide VACUUM in that database.\n" > > "You might also need to commit or roll back old prepared transactions, or > > drop stale replication slots." > > > > "To avoid MultiXactId assignment failures, execute a database-wide VACUUM > > in that database.\n" > > "You might also need to commit or roll back old prepared transactions, or > > drop stale replication slots." > > > > I think that their "drop stale replication slots" is not appropriate. > > > > Because NewRelminMxid is determined by GetOldestMultiXactId() and its > > comment says: > > * Return the oldest MultiXactId that's still possibly still seen as live > > by > > * any running transaction. Older ones might still exist on disk, but > > they no > > * longer have any running member transaction. > > > > Thus, the presence of an old mxid in a tuple pending removal by a slot is > > not considered to affect it. > > > > In addition, as far as I have tested, leaving the old inactive replication > > slot does not cause mxid_age(relminmxid) not to decrease after VACUUM. > > I think you're right. So I prepared and attached a patch that refines > the MXID wraparound hint messages. The patch also updates the > documentation to clarify the relationship between replication slots and > MXID wraparound. > > Thought? > > Regards, > > -- > Fujii Masao