Re: pg_terminate_backend can terminate background workers and autovacuum launchers

From: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
To: Yugo Nagata <nagata(at)sraoss(dot)co(dot)jp>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: pg_terminate_backend can terminate background workers and autovacuum launchers
Date: 2017-06-21 15:08:41
Message-ID: 20170621150841.kgps4buzcj3bxhbt@alvherre.pgsql
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Yugo Nagata wrote:

> However, we can terminate background workers by pg_terminate_backend.
> In the following example, I terminated the logical replication launcher,
> and this process did not appear again[1].
>
> postgres=# select pg_terminate_backend(30902);
> pg_terminate_backend
> ----------------------
> t
> (1 row)

I think failing to restart the replication launcher after it stops is
probably a bug, and should be fixed by having postmaster start another
one if it dies.

> Similarly, we can terminate autovacuum launcher by pg_terminate_backend,
> but a new process is restarted by postmaster in this case.[2]

Yeah, this is operating as intended. You can turn autovacuum off and
the launcher should go away, and turn it back on and launcher should
start. So we expect the autovac launcher to respond to signals.

--
Álvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Alvaro Herrera 2017-06-21 15:11:57 Re: Shortened URLs for commit messages
Previous Message Robert Haas 2017-06-21 15:04:34 Re: pg_terminate_backend can terminate background workers and autovacuum launchers