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 1v9fO0-004zy2-OO for pgpool-general@arkaria.postgresql.org; Fri, 17 Oct 2025 08:00:28 +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 1v9fNy-000hQK-BW for pgpool-general@arkaria.postgresql.org; Fri, 17 Oct 2025 08:00:25 +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 1v9fNy-000hQC-4a for pgpool-general@lists.postgresql.org; Fri, 17 Oct 2025 08:00:25 +0000 Received: from mail-japanwestazlp170100003.outbound.protection.outlook.com ([2a01:111:f403:c407::3] helo=OS0P286CU011.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1v9fNt-002fyM-0R for pgpool-general@lists.postgresql.org; Fri, 17 Oct 2025 08:00:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mFOoYvyNkWM5tLhIPefR4SkyShp2rkqjZkLOVhcpwVZWTr8k4VDXGkl7mg1RPmuy8W0K3ilvX+TzncsKRDoP5xkQhUrOT/SWR2PYRugJe+xBd12NeuXgL2/bJfjMrZDGyBrV63ymxJiBhn7I1g7gu6O8dacWsCpoIMEaFu0r5aCwQX/gmw1c09zHx3Ta+YbQBEDS85/g9zM1ze94uqQAjByeI7DrQsjSqH6IkoOBJGIgRIcm9zmV8m1bnMoNkvhduThbBNs2tJoqJPCsw2rDTSw/md/636/DOrcACyUZeUkmccfHkWx8FKcMqsBYxhtbZKdynneSHjtqXT1eR3vmdg== 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=vlLsh2IhjFk2Uf6y2MLcBfR+JqXr3wRgL0/29rNgB4s=; b=YIDcUDbGadxXxp42mjtZzc8rATxLYi806NFFrRvKIMlcLlMq/F2twxHTDScQWHk7ud2oefLhSQOlRaEzkJHb8WTY8Pvam5K15OO7JMsPMIMbK0FBTp8ruY3HT9whiJ095sF40uWLe9qX1FcqizOOX6iPn2qZRJ6ndvZvcMoo/7qkKBQ9FJntLAhzXBghov+fvyu0skPmpdhZZ4pe7LRW9EITmuVGUvCeoDsyj+2hmxL6NlMpMPytik+kiqlRTSvx0c+GNmQowJrWUfjxqbeppnorIyqAtOz7wfdAsl4LrvlHa32F0YyQFTQEJRKgzuiqrtWyMz4mzR+K1frGmAon3Q== 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=vlLsh2IhjFk2Uf6y2MLcBfR+JqXr3wRgL0/29rNgB4s=; b=Y3UdFp3s+CrduMkBpUbuLoI0FjA3HuM/LZQ6vgErktlZcVRHwF8/oHy6ZLAkjAl7rYNz8H/sjGVBhkAcFexx3fvrRmUpGM1BXELUu9vIfVeyBVWsESGEASsOSHk24FOnzhNBUFqqkWuhOuM5PYdCTSm+b+QMxS9lUZRrjSYNsAHE3Gz8uR/5XTYqU9ODOxRBOjar+mKIphdyyLaArdPmWBGY7/VDL2/wwVHFJBFP+fy1qgIFuD5iMwxp+jU6R+fSSIUmg4ORmA40qDTHbnP85gZ4n2gQaUGUIVeAg6ZGkdyd5tTFT3rwOo6IFsI1G1RXpXvygM7vo8k/310JVvKbWg== Received: from TYWP286MB2633.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:249::12) by OS7P286MB6362.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:41c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Fri, 17 Oct 2025 08:00:15 +0000 Received: from TYWP286MB2633.JPNP286.PROD.OUTLOOK.COM ([fe80::66aa:2227:bbba:ead2]) by TYWP286MB2633.JPNP286.PROD.OUTLOOK.COM ([fe80::66aa:2227:bbba:ead2%5]) with mapi id 15.20.9228.011; Fri, 17 Oct 2025 08:00:15 +0000 From: Bo Peng To: VASUKI M CC: "bharatdb@cdac.in" , "pgpool-general@lists.postgresql.org" Subject: Re: Automating Failover Resync & Re-Attach in pgpool2 Thread-Topic: Automating Failover Resync & Re-Attach in pgpool2 Thread-Index: AQHcOeKzDyufEV7HYUCNC9sQpuQ8I7TGBCuL Date: Fri, 17 Oct 2025 08:00:15 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=sraoss.co.jp; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYWP286MB2633:EE_|OS7P286MB6362:EE_ x-ms-office365-filtering-correlation-id: d8b3c1e2-7c00-40ca-6af8-08de0d5334c0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-2022-jp?B?OUxWa3JVOGJCSHVrWmJRczdOanBJNEdybFVWaTFzdkpYZzhOcndnSDFF?= =?iso-2022-jp?B?SWRHeiszTXR2bzlsS2wxRWhuWnpyUFlnSXhpNmN6ZHYwZEtxRjFTSllY?= =?iso-2022-jp?B?SzdYZ2F1Mk44T2xtT0c3ZVZaMkU5S09DMkQvNG5CTkIwRXNJSDN1alFN?= =?iso-2022-jp?B?OE9WM25CcjNqTkdYS2I3WEFMd3JrR0ZLbWR0SnlVUlNKd3pETDVQWWlu?= =?iso-2022-jp?B?NGZMc2lTNWY0K3llbW1GQ3NSNHp4b0lQeThkd0JzVUJUbkcrVzg3c3ls?= =?iso-2022-jp?B?M0NwMmk0RThCNngvb3FUSmJ3SUxJOXN3VWpsTXRSZnpnZC9ndVFzWkFC?= =?iso-2022-jp?B?M3ZKV2Yxb2RQMy9Sd05kZVJ2eERWKzM4UE90YUhmYUpsSlNTYUdaRTJX?= =?iso-2022-jp?B?ZnppN1RjSjllcTUzUEFHZURaT0JEUGpHaGpjSTNGbFB5UUMzaXNUSk9s?= =?iso-2022-jp?B?S1FrUzBOdFhreURmbWFZdWhKL1IwellvQmN1c3lDb2ZJNHlEY1hSVnB4?= =?iso-2022-jp?B?L3dDa3lnYTBQUjVIMHMwL29ZWWJ2TkQ4NS9henk4eEdmRTdVL3htSkN0?= =?iso-2022-jp?B?TTR3eWFDV0VvY01VM1I2a1lmQ2M4OUFTd0NyRHhvNCtuSWtLaHpjdjVv?= =?iso-2022-jp?B?bzBrL05QK1JMUCtUVU1GTXFaTVBJVktYeFh6ejJkR01xemZXdXhHUFBF?= =?iso-2022-jp?B?Z3oyVDBVczU2MnFwY081ZWE0bFJ5UDkyd2RVakNvTnROeE9KK0dLUXV4?= =?iso-2022-jp?B?UkIvRE41V2VQSUJpWEJ6K0pPdDZpMXdaOVI1dThDd2dZVmpseXBFdVNp?= =?iso-2022-jp?B?NVpCellBaXp2cjBLdllocXhvWDFLZWlIWUxaY1E0bmF4WTJYSCtFNnRC?= =?iso-2022-jp?B?cFFOWGt0R3lTaWJuZ25rT3JteEVKUGJLSExDbXVsZmxCNC83N0txZmdm?= =?iso-2022-jp?B?QjI2Ukh0R1pBbFA1V3BjeFNjcjZLYkNwbHVLQ3U3VkFEcG1pZzhhMmNK?= =?iso-2022-jp?B?czlxeGI2SGpTZHRzODhBaTJrWWJ2TVlvblVCc0FXVFk5VksyU3lONkRQ?= =?iso-2022-jp?B?STZnYlI5YWpiRmpxdW1oTFVPRVBxcDgraXJlWkJQY2VCUUF2cmpLU1Yx?= =?iso-2022-jp?B?VkRFaEgvUkRKd2RUZ1UxbEF6RGo5WkxtT2NDMW4yK2tRdDlzVFZUNDJP?= =?iso-2022-jp?B?aTVYckN0RXJPQ1QvWlg3WXpZTGN2aStWNk1rM3p0N3dYWk5qUjVrZWxH?= =?iso-2022-jp?B?dHByZFB2SEs2NzNuUjdKVWc4Yk5sajlKamZtWnJHTkdJeHFFekFMYjNv?= =?iso-2022-jp?B?SC9kdFFXbm1aazIvNFplbFJFWVdQQWZEcm9vUGVFdmxmUzVSR1lFVDJi?= =?iso-2022-jp?B?R0lPaEZhczhSelROZVNCN0ZTL2EyVGRiTEdxRmZ2YWhVU01ZalExbEwr?= =?iso-2022-jp?B?RUwyd2RrbUVJNUdmdjNaUUJEOWovNTZlQ2luSFRtNHVBS29OdDVmRnRT?= =?iso-2022-jp?B?RnhOUXZ5cDA1NEVKOUx5U1UwQ3FlKytSbUFQV00yR1lNZlYvTGlKOCtn?= =?iso-2022-jp?B?SEl4Mzgva1lweGFBV1liMzNxNlhMa0tGb1JqRTFRRUNqdERpYm1hd2Rw?= =?iso-2022-jp?B?emloNXhyMlYxRm1aU0wvN2oxZlVXclNIQnNTakxQdXVQbHNwMzVFTW00?= =?iso-2022-jp?B?S2daUVZaQUgrQ2dEVVlxMlNXQXJBRXBkSDE3SFNBZlVyYTh1UmdEdDdY?= =?iso-2022-jp?B?LzQ5T1YvYVU2aDNIT2pzTGQ0YitQUWEzL3pJS3FDbVByMXJVWktTTGMw?= =?iso-2022-jp?B?bUtnNU9IeGZ4U1laRXY3VkpHSkxyNXFOcjVKQ0UyNmduOWFwdFpQTkY2?= =?iso-2022-jp?B?RVhKSlRzTmhGV2d2cUNKSGphVTFPYkpVVzVSRzlJL0E1NkNoNktIdjEx?= =?iso-2022-jp?B?VWNqeW9ZWG9oYkpDSlpIRU5iQ1VLV0FyOVdBVWJINXdnZ1JOUklrTmhr?= =?iso-2022-jp?B?SUh3Y1R3d3ZodGxhaEYydytJY2oxTzAvUnRqMXp0T3lGcmFHa1FlMEcz?= =?iso-2022-jp?B?QS9qYjVPUFU3R0ZkOGVjZzJ0UnVTLzRhekIyUk0zZUZoemgrbzJlK3pS?= =?iso-2022-jp?B?b0Q=?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYWP286MB2633.JPNP286.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?K0srYmVKUnVRMEg4WUU1NGNnc3dsdmJDbzUybVBHKy83TEhuUDRTL3RG?= =?iso-2022-jp?B?dlMrUk1pK1l2VjFxbWxFcTYvRFRpa0tISDFDYURkcWJWZUtadnVoMC9L?= =?iso-2022-jp?B?dlcydlhGc1ZYRjBPaHBxTm1pZHYrcENtYjNCMTZyZkhZbXRnZ1JyZ1lD?= =?iso-2022-jp?B?Y2tSeWdqSGk1dU50VEduc3lFVkJSemRpaTBWMVIyRXRHSGFSNS9xSzdq?= =?iso-2022-jp?B?ZFF1NjRYYkxwN25FU2ZDWWl0eGppYTkwVWJoUE1USTFoSFVIVHVhbEtv?= =?iso-2022-jp?B?bnF5L1E1MVRJK010OWw5R2k0b1h1RXAxZkIxNVNXelpTZTE4OGN1MWZi?= =?iso-2022-jp?B?dDQ5N25FWCtyRDNVNTh0ZzRHekZwMCt4VUdCYkd1UzZFZnVxVndsdS9w?= =?iso-2022-jp?B?TDlQS3pYK1JJdHNOSUM3NFRvOG8vWkNYekgyMkFzTnhOYTJ4YWZWTnNy?= =?iso-2022-jp?B?VTNFWkdCZ21KUUhmeGxLYkUvU0hUaGpqU3V6cUdadnhHU2E3a2V1dnhl?= =?iso-2022-jp?B?d0YxWWlBMjZ6WUFWUUpkajlqYWppSXNBTHUxR1N5a1JoRGdIeDkvU3VU?= =?iso-2022-jp?B?eVFVaVJKMUVOYWxoTlM5QUNoUHZZcVBLK3lNeWZKZGwyRzlLbnUwcTRN?= =?iso-2022-jp?B?SEl5QnhZaUMvRG1RaGtkOVl6VElHNnJIakpyRU9pNm8rM3BoemlJWHBx?= =?iso-2022-jp?B?WHpLMkJhaVFDdkxxMEhTL3RPU2R3a3dVWFAyekNNSFJUOXQ3SVd0WENK?= =?iso-2022-jp?B?bWMwMHAxN3R6YUxTNC9UdkZXV0c2enJlQnRPM0IzT1JQZjRScE5MUmhG?= =?iso-2022-jp?B?VXFvZElwSzBneXJ5dURlSTYvUkYzd1NZWWx3TkFINnBpa2dUckdyditT?= =?iso-2022-jp?B?ZW5ZaTE1T3Z3VHI3endUK3FUYTliWm9id3REQnJna0ZXUSthcGZrMlZm?= =?iso-2022-jp?B?RSsyeWFUSHFlVm9iY1YyUnY2Y2ptbUkxbkcwaUxNSjBrQmRNVVJjcVZM?= =?iso-2022-jp?B?dUlOQlZwa1FDdVFpM0hpU0J4SDFRemNJMjlFNlVKN2czaVlvUVdydmN5?= =?iso-2022-jp?B?T3owRG40QVNSZk9zWFgrelZ0aXBLa09YTkxlelBUUDltMjQ5VGQ0ZWls?= =?iso-2022-jp?B?Sy9zRDE4Q2ExdE1wbm5RM3hlclhkRE1MRE9yV3A2M2VQTUU4dEFmRGwr?= =?iso-2022-jp?B?OGtNa2QwZ0JKR0dId2xRWHh2aVhnSlpMRXBxaHJrbWRNQU9uOERjMkdV?= =?iso-2022-jp?B?c3JCTGo1MDQzenNIMEMwaloreCtRWSt5cDA3WjNiVlhzTkJzc1NCaUtN?= =?iso-2022-jp?B?aTVkWkxWTElmUXhKSThGcWF3UGJXeWtOaFJsVFc4V0UvcWdaSkhVYVJI?= =?iso-2022-jp?B?ZWJkVGZWSU9kZ0NrYUJUQjJQaTJyK1JoNzFBQUJTTENPOWlwV3VpVVZ3?= =?iso-2022-jp?B?RlNwMWprdkoyTk03VHFCNkZPazNzWUpYK3U0cDU4RTRWTXI4UkV5UTBj?= =?iso-2022-jp?B?ZTNIcUR0NzNaRENiVllUdVVkL051d0VrR2JsbzcxMjM4SC9tNjk3dWc3?= =?iso-2022-jp?B?VlhKK0lWMGp5T3YwZGtRUjBXMnVWa0w2M3dvd09zK01WN0dnY2FmQjk1?= =?iso-2022-jp?B?SFRZOS9QRjZudUFpVzd3b1hNZHFmSDVJelZGcTNBdXNSYmQyOXllRkkr?= =?iso-2022-jp?B?bnU4UmNOWkZkTDBwN1JnWnNQbEE3VGo2VkRBRmR3c0lVZG0xK21FQmpa?= =?iso-2022-jp?B?SEYzOW0vQklWeElDZmVwUHlMaDVHSUQxcHpBRXkxUGxmR2luSEFRY040?= =?iso-2022-jp?B?eGprWDNaUEtQWGVNV1FHdDFWSGp3Q0ZxSUJxNzFhT0NielBQbFBRVFp5?= =?iso-2022-jp?B?bW4rclFUbFlGcGtXenpmYzZCS25qdzhpbml6ZkU2Zkt3dTR2dnB6Zzd2?= =?iso-2022-jp?B?UXJyM2NubHhtZm5JMmJHWmVTdjRXcG5OeDl4S1NTaXV5SjMzOThKaERp?= =?iso-2022-jp?B?NG1XOFNvOGwrcUR0MEl3dFBpUW8rUnAzWEFyRGxReVlaN3docEJJSWdt?= =?iso-2022-jp?B?My9ZVmRxM2pVZkFLZmVVbDM2K3RwZmRablF5bG95WG80dVlDZWs1aU1u?= =?iso-2022-jp?B?cFlYNTl4QmlCdjUvemtjeWZZaWhKVDVsbUZYMDdsd0l6Q0FpaU1abCtF?= =?iso-2022-jp?B?K0FBMGQ3UUNzaWcrTlJUaXVxaEJ6NlBzcnJzanVCb1BaNWhNOXZsUktZ?= =?iso-2022-jp?B?Qkl0aWl4dVQ1QzJucHozbHZ5NzJnTVhGZz0=?= Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: sraoss.co.jp X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYWP286MB2633.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: d8b3c1e2-7c00-40ca-6af8-08de0d5334c0 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Oct 2025 08:00:15.1251 (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: El2EDLRBFQp1dQAsgqT6B+z9Mt9B9T6gyaKBbDeBQJ2+p4Y+qQt2Fnow53bkPshqz0EnvPKRYVOwennQOdki2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS7P286MB6362 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi,=0A= =0A= Thank you for your question.=0A= =0A= > While working with PostgreSQL failover scenarios, I noticed that the proc= ess of re-attaching a standby node=0A= > after a failover can be somewhat manual and prone to delays, especially i= n production environments.=0A= =0A= After a failover, the standby nodes can be automatically attached to the ne= w primary by setting "follow_primary_command".=0A= =0A= https://www.pgpool.net/docs/latest/en/html/runtime-config-failover.html= #RUNTIME-CONFIG-FAILOVER-SETTINGS=0A= =0A= You can also automatically reattach a failed standby node by setting "auto_= failback =3D on".=0A= =0A= https://www.pgpool.net/docs/latest/ja/html/runtime-config-failover.html= #GUC-AUTO-FAILBACK=0A= =0A= ---=0A= Bo Peng =0A= SRA OSS K.K.=0A= TEL: 03-5979-2701 FAX: 03-5979-2702=0A= Mobile: 080-7752-0749=0A= URL: https://www.sraoss.co.jp/=0A= =0A= =0A= ________________________________________=0A= =1B$B:9=3DP?M=1B(B: VASUKI M =0A= =1B$BAw?.=1B(B: 2025 =1B$BG/=1B(B 10 =1B$B7n=1B(B 10 =1B$BF|=1B(B (=1B$B6bM= KF|=1B(B) 21:17=0A= =1B$B08@h=1B(B: pgsql-bugs@lists.postgresql.org =0A= Cc: bharatdb@cdac.in ; pgpool-general@lists.postgresql.or= g =0A= =1B$B7oL>=1B(B: Automating Failover Resync & Re-Attach in pgpool2=0A= =0A= Dear PostgreSQL and Pgpool Communities,While working with PostgreSQL failov= er scenarios, I noticed that the process of re-attaching a standby node aft= er a failover can be somewhat manual and prone to delays, especially in pro= duction environments.I explored automating this process using a combination= of pg_rewind and WAL replay, which allows a standby node to resynchronize = and re-attach to the primary automatically after a failover. This could red= uce downtime and simplify management of failover nodes in high-availability= setups.Automatically resynchronize after failoverReduce downtime and ensur= e quicker recoveryMinimize manual operations and errorsMaintain consistent = cluster state with less administrative overheadI believe that integrating s= uch an automated resync and re-attach feature into Pgpool-II could be very = valuable for PostgreSQL users, potentially as an enhancement in a future re= lease.I wanted to share this idea with the community to get feedback, sugge= stions, or any pointers on existing work that may align with this. I am hap= py to contribute more details=