Re: Logical replication launcher did not automatically restart when got SIGKILL - Mailing list pgsql-hackers

From shveta malik
Subject Re: Logical replication launcher did not automatically restart when got SIGKILL
Date
Msg-id CAJpy0uCnA7vXMb-B_dNaf0C=dxNvW_-G+y2cU2J10LCFL6gpnw@mail.gmail.com
Whole thread Raw
In response to Logical replication launcher did not automatically restart when got SIGKILL  ("cca5507" <cca5507@qq.com>)
Responses Re: Logical replication launcher did not automatically restart when got SIGKILL
Re: Logical replication launcher did not automatically restart when got SIGKILL
List pgsql-hackers
On Tue, Jul 15, 2025 at 2:56 PM cca5507 <cca5507@qq.com> wrote:
>
> Hi, hackers
>
> I found the $SUBJECT, the main reason is that RegisteredBgWorker::rw_pid has not been cleaned.
>
> Attach a patch to fix it.
>

Thank You for reporting this. The problem exists and the patch works
as expected.

In the patch, we are resetting the PID during shared memory
initialization. Is there a better place to handle PID reset in the
case of a SIGKILL, possibly within a cleanup flow? For example, during
a regular shutdown, we reset the launcher (background worker) PID in
CleanupBackend(). Or is this the only possibility?

thanks
Shveta



pgsql-hackers by date:

Previous
From: Amit Kapila
Date:
Subject: Re: failover logical replication slots
Next
From: "cca5507"
Date:
Subject: Re: Logical replication launcher did not automatically restart when got SIGKILL