pgsql: Fix autovacuum launcher shutdown sequence - Mailing list pgsql-committers

From Alvaro Herrera
Subject pgsql: Fix autovacuum launcher shutdown sequence
Date
Msg-id E1Yfskq-0003Tg-8P@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Fix autovacuum launcher shutdown sequence

It was previously possible to have the launcher re-execute its main loop
before shutting down if some other signal was received or an error
occurred after getting SIGTERM, as reported by Qingqing Zhou.

While investigating, Tom Lane further noticed that if autovacuum had
been disabled in the config file, it would misbehave by trying to start
a new worker instead of bailing out immediately -- it would consider
itself as invoked in emergency mode.

Fix both problems by checking the shutdown flag in a few more places.
These problems have existed since autovacuum was introduced, so
backpatch all the way back.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/5df64f298d2863c9fb39437abb3ae6f988aedc0a

Modified Files
--------------
src/backend/postmaster/autovacuum.c |   16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)


pgsql-committers by date:

Previous
From: Alvaro Herrera
Date:
Subject: pgsql: Fix autovacuum launcher shutdown sequence
Next
From: Alvaro Herrera
Date:
Subject: pgsql: Fix autovacuum launcher shutdown sequence