v1-0001-logical-replication-launcher-did-not-automaticall.patch
application/octet-stream
Filename: v1-0001-logical-replication-launcher-did-not-automaticall.patch
Type: application/octet-stream
Part: 0
Patch
Same data as JSON:
GET /api/v1/attachments/:id/patch
the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes.
API reference →
Format: format-patch
Series: patch v1-0001
Subject: logical replication launcher did not automatically restart when got SIGKILL.
| File | + | − |
|---|---|---|
| src/backend/postmaster/bgworker.c | 1 | 0 |
From b50be46d728f4aca19956373244286853a9a9a7a Mon Sep 17 00:00:00 2001 From: ChangAo Chen <cca5507@qq.com> Date: Tue, 15 Jul 2025 17:05:03 +0800 Subject: [PATCH v1] logical replication launcher did not automatically restart when got SIGKILL. The main reason is that RegisteredBgWorker::rw_pid has not been cleaned. --- src/backend/postmaster/bgworker.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/backend/postmaster/bgworker.c b/src/backend/postmaster/bgworker.c index 116ddf7b835..11930024e78 100644 --- a/src/backend/postmaster/bgworker.c +++ b/src/backend/postmaster/bgworker.c @@ -192,6 +192,7 @@ BackgroundWorkerShmemInit(void) slot->terminate = false; slot->pid = InvalidPid; slot->generation = 0; + rw->rw_pid = 0; rw->rw_shmem_slot = slotno; rw->rw_worker.bgw_notify_pid = 0; /* might be reinit after crash */ memcpy(&slot->worker, &rw->rw_worker, sizeof(BackgroundWorker)); -- 2.34.1