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 1v9fTj-0052fr-2i for pgsql-bugs@arkaria.postgresql.org; Fri, 17 Oct 2025 08:06:22 +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 1v9fTh-000hnx-UP for pgsql-bugs@arkaria.postgresql.org; Fri, 17 Oct 2025 08:06:20 +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.94.2) (envelope-from ) id 1v9fJJ-000h5N-05; Fri, 17 Oct 2025 07:55:36 +0000 Received: from mail-japanwestazlp170100003.outbound.protection.outlook.com ([2a01:111:f403:c407::3] helo=OS0P286CU011.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1v9fJE-002F0v-2m; Fri, 17 Oct 2025 07:55:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Bf2/JjSPGLbVYJvOgMTk2MGOSCbaLFtrvPXZYpbtkBMBXM3RURQjb+xFuV2uiR+7vYEt1lggb04jx94pgot1OcwQXyqkegwmja5v+4qbHrfY5IWNffsNaE7nnnQeVkEg7T7xExKMj/ZVMPLRjjkjRKjLc0nLEJ2I3rHlJSJQyXdimPhBFpM3MfjZgpXpObDTsSlhoIn6B1S6mHUCdLcP/E+WH/3DasCzdR0m4hQf0y+VQva30SSaGqaqWgmyEQa6VgcAoy3fVnutQkp1iviN0W9mCcE6mbPqRlgqryrxWDEXG48q3RmMW1XfQmFBdh3iLGc3hB5xFhCsEtIGw1uZhA== 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=ylOYe7mLaIITsd2NjI90WzLTCIbMXNpVPePXC+GMBn0=; b=eM2BCZcVnLnXzn39tDSIKmlR+QizKlQjKI5YOS+uVbzUort3VsSC2qfuQLi0F08q/qNpugPTGN2lGbyY42Nr3uijj4PG0xCpJg0t17uBDZrnUKAfitrD4eaS49j267c8DXodD8Pvx6jmFFUkeSbTrxVKQJmVciRz0E1RBIfQqthS3lPEfN+EyW3Sta4FZAqXzOnfvxkooxBBiqExgWmGpicv2JTDoZuBtv22wLw8dAdgHjG06mUGAunv1yrVUsNHzOE9B/As7wpOcC+oCFoEiQYVgPssqvXg79PgBzUBvVS4RU60nJhECwbdV+QLEulf+F2XV43FViisc1IuEm08MQ== 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=ylOYe7mLaIITsd2NjI90WzLTCIbMXNpVPePXC+GMBn0=; b=i9pfr7BamB6dON4ql+AoMjMOR328W3g4zBK4raG5Vtj1iuMYXefLLJ3GntI8TWzp3Sv3fHS5KgmJRIaYZ0tWkiYNVnvLEUIvH24rqLsy/IPWm/JhkHYkzu5f3Z7qwHz5mp6vBCyBiL9WG3hF2GcVTw3ZUo5i/6vtNGCgZ0+51djWUIrbXeHdIrhWPf/WYQkRBAVvRX7wkKjrZnvHMYeVOS3VTiBkZnwMk+q97RIELnxyqBx7v0jFmmOaoNG3jhkp0zzDeMHpEHgnIouougMENnj98nMyuwPccbFPk4irTTRTLMPbnthKoM6KT8GdZPC2b4F3sStuG0rBFQCiJRBmlw== Received: from TYWP286MB2633.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:249::12) by OS3P286MB2075.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:192::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.13; Fri, 17 Oct 2025 07:55:26 +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 07:55:26 +0000 From: Bo Peng To: VASUKI M , "pgsql-bugs@lists.postgresql.org" 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: AQHcOeKzDyufEV7HYUCNC9sQpuQ8I7TGASvP Date: Fri, 17 Oct 2025 07:55:26 +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_|OS3P286MB2075:EE_ x-ms-office365-filtering-correlation-id: 26fe6f71-828e-4c3e-61f6-08de0d5288ab x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|38070700021; x-microsoft-antispam-message-info: =?iso-2022-jp?B?bHB2NDVYK1h5SlJHb2c5ZjNuSW1QQUFEUGNsQUgvNE44WEVIbGhYUGNi?= =?iso-2022-jp?B?anFWVXRzTyt5N0RNMitpVCtTRUxBaWNDbXZybzRodWkrQkZMYk00R0My?= =?iso-2022-jp?B?alh0bEJvZTVMaUVGVDJxbmZtY0JVTGZLSm90N3haMkdBR1JSRHVlR2Ns?= =?iso-2022-jp?B?aTdwTzVwQUY1WEc4UGN3Yy9OaEZjemxYaVpMY21NaXphYk5yQStJeU4y?= =?iso-2022-jp?B?dVN2b2Y3cWphN3d6ZlhlUGo3K1NqbXFVUGxWWDZ6dXZFcUtyeDQrZUdP?= =?iso-2022-jp?B?UVJpdHNweitWbC9TSUI4OCtXSlRORDl2ZWVLYXVnSHd3eFIyTVZaZ3p3?= =?iso-2022-jp?B?V2pMSlZFTTFuWk5uSE0xTUlkSjl5Z1U0b3kyK1NDZ3ZWUlRBQUdiSm91?= =?iso-2022-jp?B?ZkVZZU9BOHhvR0haZWVrL1hVcUVvRzR0Mm5Bais3WHk5bnc5VnNCMjNP?= =?iso-2022-jp?B?UHpTU3lYTVRjbWtsNEZ4WVMvcEo2R0QrYWExa0RKemRwKyt1Tkl1Tllk?= =?iso-2022-jp?B?RzJFVFdVOVpiS1VqcllzQS9Reml5cTAycDJtNERyVzhYOXg5TERnd05P?= =?iso-2022-jp?B?REpDVzhqdmFNUFY0MmIxVTExdE1SaUtrVDB0SmpSWGpGZjFJaTVLLzVS?= =?iso-2022-jp?B?TGd4aWVpdVZleU9qcklPNWZNTDVONkhkWnRDVEZLdDVGZWVhVVVES2Zj?= =?iso-2022-jp?B?RVorNG1acEVvMzhxQjQxTkxvdHdQWHJYS3Jva2o3N0FRVXJ3NTF2MmlW?= =?iso-2022-jp?B?NkF4ci9uamQxNTJ1SkswYVhHSlErb3JYNSs1VmRtbkJ6eTlyM2NjNE5P?= =?iso-2022-jp?B?QldHLzNPVHhwSXpmZkkvRnk5V25JY0FoTEpxclBzTWlFaVFtMU5oUTRr?= =?iso-2022-jp?B?NDJJUUE1YUh2c3FGdFdkQlVLN2ZhaTkvMDhsZ1pDTFZjWkFYR1pRWkxE?= =?iso-2022-jp?B?aFhkZ01xN0F6ZmRSVDg2bHlVSFdocENaaUhWdVRPUjNjWjVUL1QvSTlz?= =?iso-2022-jp?B?YituN2VZSTBmUDFXN0V2STM5T0orN1FVaUpKVTcrRDJJaDdPSkprR016?= =?iso-2022-jp?B?ck8vb0kyUTNWMlpOanRTTGVjVHc0N2pSek42M1VSc29sa3p5dmhqMUQ2?= =?iso-2022-jp?B?TEZyK2kyK1lndFZzS1U2eUNjQWV2aC81RGNQNFNlZG9pQmxuV3hlK0ww?= =?iso-2022-jp?B?cU14K056SjcyWEJNaEhacG9EbDFkYWI4czFGQkpoM2VwNWpZbi9HbjZt?= =?iso-2022-jp?B?Y29ZK1I5V2xERUxDZ1pKSzUxckJ6MmFLeW9jeTg2bWNYS1Z4MTdZYmlM?= =?iso-2022-jp?B?U2dDQ2FNTFk2UCtjWWcrWnlyaCtSQS9GSGR2cGQwYUlQRUE3eTB5d0Jq?= =?iso-2022-jp?B?dGhoNHhGVWFxTHhMT01yTE5SbHV5anhBY2FOMDRta1RLZXhhalMzVmRp?= =?iso-2022-jp?B?LzlzcFlZb0xqU2hlZks0TExjUWpUMUh2dXRaYlhtcDhOcVNEVCt3d3E4?= =?iso-2022-jp?B?cjd2b2Rqc3ZDaUViU0t0cTZ6ZlpRYWdVT2drRTVaUUExUjcrODJNZ2Fj?= =?iso-2022-jp?B?Yi9yQXU1YjVDSEFDUEU3SWErUFJXVEtuaVJqN1RkRXVtNHQ1ZlF4K29C?= =?iso-2022-jp?B?bWdoZjZaS0I5ekhHQlFPRUJyNGtsUUFKWE5pNU1vZEJnMDRWaGlia043?= =?iso-2022-jp?B?UndFNnh6S0RVNU8vMVNYK1BBZHJlaFdTT3MzaDhTRGpjUkdGckJOUVFw?= =?iso-2022-jp?B?VU1oRlpEblRLVWdrSGN0bC9FY2pOSXFUNUhNcVhuRm5LV01IbUxlUWFP?= =?iso-2022-jp?B?TFpucVNIT0REanlGUkNDQW1IdzBVQ3FyNENuOWF4UmlRcFZTaS9iTTVI?= =?iso-2022-jp?B?MnBCQVZkeGtWZHVTaU41dWplYWhrY0ZTK0NCd1drNmh4UHgyRWxVSjVT?= =?iso-2022-jp?B?M3lOblgxcjFkeDVaVElvelNKa1NJRk8wK0FBTTRZOFB2ZSt2V0czNEEy?= =?iso-2022-jp?B?N0tmNTArdVFTdzhkUGpjUU1WT3JDcXV1aXNDYjFzVjBsMTZ6eWZEc1gy?= =?iso-2022-jp?B?STVyM1k3ZjVFVWw5ZUtLVVRWa0wyNnBkemRZZThRcmhXVUlOYVZQZE5T?= =?iso-2022-jp?B?bjI=?= 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)(1800799024)(366016)(376014)(38070700021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?R1h2SjNONVlWb0RZNjR4cDZEWXZSeHdEanlQbGV6bDJwaUpjSHlYa0t6?= =?iso-2022-jp?B?K3lOZmNGN1NnendSTGlBUkUrNVVJOTcwTGpRK3B0Y1V3alh3MzNNU0w4?= =?iso-2022-jp?B?K2VzK1FKWDNDUUdiK3p2YWlNWXM3ZHNGU0w1S1Vyd08rNExsSjFjZzlh?= =?iso-2022-jp?B?VGZyMTZyTnV3NisyVkh6dSszUzNsLzdWdENhc3I2TWdVVzVqb1lEbnhV?= =?iso-2022-jp?B?bk90Nk5wY0d2L1FPREVQREpLMDhLeEVKZW9oY2swRDdwUFFtYlZCK1JC?= =?iso-2022-jp?B?UVl1MG5aZUZJM050MWxOV0IyUjZMWFNMV3ZVSHFNQzMrWmtBaWp6S3ln?= =?iso-2022-jp?B?K01qcHZyVTZFekMwR2c2VFJBQlJvblNzTUNCMUExWVJ0OWVUTkJTZ01y?= =?iso-2022-jp?B?NXBnY0t3WFJoOHpsKzQ1RVJpK2kzbDVHZjNQbXFUZG1aUUdEZktJcVph?= =?iso-2022-jp?B?YXVzUzJLQ3hUUFNNK1VUUVVkT0pRY045ZkI5RGpWclBVaHlkOVl1YWNC?= =?iso-2022-jp?B?V2xoa29MM1kvUEFYOVhoSEFMUnB0QWJHdCtkVUxqWE5OSndxYjhtRFVI?= =?iso-2022-jp?B?cy8ycERmY3BXVFVydytSZi9ubTB5Z3dUbmlJckZHanQrRFdjVkpGSlo5?= =?iso-2022-jp?B?RUxjajlJUGZiYitLNEFteDR0c3FLM0h1MVZtK1hyUHdXTEgzSmw0ZlB1?= =?iso-2022-jp?B?UTh5YmlKTFNqajZLMHNXSzBlRDJST0wxSzhhczVpZHZ6bWE3RFdrZ0hv?= =?iso-2022-jp?B?aC9QVnJzZ0ZBcnRpM1NBcklDK3BMU3hXQmd6N3hESHp2RWR2TG1HdElB?= =?iso-2022-jp?B?TVVsSjRTUEt5N09OOW1MRUhXNFhmdUp0R2xFU2FJVC9QUC8xSEltQkEr?= =?iso-2022-jp?B?V3hCZUNqTElVYWR4V0U2U0FiakRrZjJEU3RhMDBSdVEzSWtZcXpVU3JW?= =?iso-2022-jp?B?MC91YmZ4cTFhRjNFajBKMWYrdjVMRGs3RFpjZUxZM3Y3eXI1S0syMWtN?= =?iso-2022-jp?B?UHBwcXBES2NTVS9vNnRYYVVsZzkvSGFlU1VwMktMN2hicFBpTjFUSkZI?= =?iso-2022-jp?B?T3BnNzRJbE4yU1JGRTd1WDJ6SXZHYTlxeE8xemdYSjlTMyt1eWhmNEZF?= =?iso-2022-jp?B?V09XWTZQN2FjT2RpeXhJT3hrazMxYzZqTjNodEZzOUNUWm5FS1RPNDlw?= =?iso-2022-jp?B?S1FKUUFERVdlMllXV2ZSNlA4SjIvenpjQ093d1BDSE83dDZDWTdDNVdD?= =?iso-2022-jp?B?MU5KQjBwQXc0Nitjd1BqZVAyQUVEWWlsZU8vK0lFRkVDTVN6STlaTFp1?= =?iso-2022-jp?B?cmV0a21lTkFHQ3BsWGd1VWNKUC9PaEx2ZVZHaklFb0dsUXo3c0ltTmgv?= =?iso-2022-jp?B?K2xSa2JpZXlwV1lDQTFIRG5UekRCYXh6amZTS0VPMkNvRnJSandLQXhR?= =?iso-2022-jp?B?TDZSNmRkazdSeFJyT2kxdWVMeUV6K3pHZ05TaWptSGlKZFZkZUIzWk1N?= =?iso-2022-jp?B?d0tQMCtQTkdGM05ueUhZcU5LdEswVk9HWUljTGIzQkI2LzVFRFJ5VVl5?= =?iso-2022-jp?B?OXBjNmkrYzZTN1F1bFZQVHRyTXhKcUxQUmhxc3dDcWlyclEzaURwdlZr?= =?iso-2022-jp?B?eWxNdWNuV3J2WCtBVlcyRTZBN3NnV0VUYWxaQ0NkZ2NtcVRONEZ2Q1JK?= =?iso-2022-jp?B?TWFDaG5KaGJ5SFJDdHlYbERVelA0NnBlWWo1MTFUVENTUU1OUUt2a3Vr?= =?iso-2022-jp?B?blNMZzRBNkc2Q0grNHIzdkJQUkE3S2doYmJqNHptRFRocFlNWTdMQWFI?= =?iso-2022-jp?B?UmF3YzErZGk2ZjhTQkI1aEEzRnpqYmJVVWRwREF1czZHc0E2amtSanVs?= =?iso-2022-jp?B?dmxFVTQrcGZna2J5cC92TE5pVTZKV1pLYW9uVWR2L3ZZMzIzNUVOKzZm?= =?iso-2022-jp?B?T0pmOVNoRFlmWUV0bXNXOW90cTlpeGZKcW9DSDV1MmxPaGFwNldOTnlI?= =?iso-2022-jp?B?eGZUVlVWclBOTE9KZFgrRm9yS1pnemdKUFNINGJQQjNadW9ITjluUDM5?= =?iso-2022-jp?B?RDQ5aHcyY0l6aWRNQXo4aTRLOTZ6dmowc1BEZzFaVHZoWFRpeTZrM3JD?= =?iso-2022-jp?B?T1lPbHNBbFR6aHhXL0hkSVRKSkFZeTJjaUpVcCt4NXc1T04zNHZpOFdq?= =?iso-2022-jp?B?ZnhkSi9qalZPdmxjVUhXUm5ZbXRZKzRObmUyNS9pV2dEUVlXRTlKQ0Rv?= =?iso-2022-jp?B?RUkwcnUvbnc2WkF5YmZ0aUJwYnp3c25raz0=?= 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: 26fe6f71-828e-4c3e-61f6-08de0d5288ab X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Oct 2025 07:55:26.3762 (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: gWrCLESvM9iGQM7IVowx0A0Iv7Jchmwobp/2LfEUobyWsGlyhkbappWW47O776JO5VJAWl8SVhRbYnv1h+LCRg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3P286MB2075 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= =0A= =0A= =0A= Dear PostgreSQL and Pgpool Communities,=0A= While working with PostgreSQL failover scenarios, I noticed that the proces= s of re-attaching a standby node after a failover can be somewhat manual an= d prone to delays, especially in production environments.=0A= 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 reduce downtime and simp= lify management of failover nodes in high-availability setups.=0A= Automatically resynchronize after failover=0A= Reduce downtime and ensure quicker recovery=0A= Minimize manual operations and errors=0A= Maintain consistent cluster state with less administrative overhead=0A= I believe that integrating such an automated resync and re-attach feature i= nto Pgpool-II could be very valuable for PostgreSQL users, potentially as a= n enhancement in a future release.=0A= I wanted to share this idea with the community to get feedback, suggestions= , or any pointers on existing work that may align with this. I am happy to = contribute more details=0A=