Re: Use SIGTERM instead of SIGUSR1 for slotsync worker to exit during promotion?
Fujii Masao <masao.fujii@gmail.com>
From: Fujii Masao <masao.fujii@gmail.com>
To: Nisha Moond <nisha.moond412@gmail.com>
Cc: "Zhijie Hou (Fujitsu)" <houzj.fnst@fujitsu.com>,
shveta malik <shveta.malik@gmail.com>, Amit Kapila <amit.kapila16@gmail.com>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2026-04-02T05:01:37Z
Lists: pgsql-hackers
Attachments
- v9-0001-pg17-Fix-slotsync-worker-blocking-promotion-when-stuck.txt (text/plain)
- v9-0001-pg18-Fix-slotsync-worker-blocking-promotion-when-stuck.txt (text/plain)
- v9-0001-Fix-slotsync-worker-blocking-promotion-when-stuck.patch (application/octet-stream) patch v9-0001
On Wed, Apr 1, 2026 at 8:11 PM Nisha Moond <nisha.moond412@gmail.com> wrote: > > As for backpatching, this looks like it should go back to v17, where slotsync > > was introduced. Thought? > > Right, the issue exists in v17 as well. > > Attached the updated patch. Thanks for updating the patch! LGTM. I noticed that commit 1362bc33e02 updated the slotsync code so that a backend performing slot synchronization is signaled on promotion, but it was applied only to master. I’m not sure why it wasn’t backpatched to v17 and v18, but it seems we need to backpatch it first before backpatching this patch. Thought? I've prepared patches for v18 and v17 and attached them. For the patch for master, I only updated the commit message. For v18 and v17, commit 1362bc33e02 needs to be applied first. I haven't tested the v18 and v17 patches yet. I'll do that next. Regards, -- Fujii Masao
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Update .abi-compliance-history for change to enum ProcSignalReason
- 29d8bd908560 17.10 landed
-
Fix ABI break by moving PROCSIG_SLOTSYNC_MESSAGE in ProcSignalReason
- 586f4266fb49 17.10 landed
- acf49bfede2a 18.4 landed
-
Fix slotsync worker blocking promotion when stuck in wait
- 15910b1c363f 17.10 landed
- 58c1188a3eaa 18.4 landed
- db93032a7cbd 19 (unreleased) landed
-
Add retry logic to pg_sync_replication_slots().
- 0d2d4a0ec3ec 19 (unreleased) cited
-
Enhance slot synchronization API to respect promotion signal.
- 1362bc33e025 19 (unreleased) cited