Re: 'Shutdown <= SmartShutdown' check while launching processes in postmaster. - Mailing list pgsql-hackers

From Bharath Rupireddy
Subject Re: 'Shutdown <= SmartShutdown' check while launching processes in postmaster.
Date
Msg-id CALj2ACXsp0J4nGp8xMYHKPLGm2uY16c++3OHVUrPP-v9C-ec_g@mail.gmail.com
Whole thread Raw
In response to Re: 'Shutdown <= SmartShutdown' check while launching processes in postmaster.  (shveta malik <shveta.malik@gmail.com>)
List pgsql-hackers
On Wed, Feb 21, 2024 at 3:38 PM shveta malik <shveta.malik@gmail.com> wrote:
>
> > Children that are stopped by the "if (pmState == PM_STOP_BACKENDS)"
> > stanza in PostmasterStateMachine should not be allowed to start
> > again later if we are trying to shut down.  (But "smart" shutdown
> > doesn't enforce that, since it's a very weak state that only
> > prohibits new client sessions.)  The processes that are allowed
> > to continue beyond that point are ones that are needed to perform
> > the shutdown checkpoint, or useful to make it finish faster.
>
> Thank you for providing the details. It clarifies the situation. Do
> you think it would be beneficial to include this as a code comment in
> postmaster.c to simplify understanding for future readers?

+1 for a note either before the StartChildProcess() or before the
PMState enum definition.

--
Bharath Rupireddy
PostgreSQL Contributors Team
RDS Open Source Databases
Amazon Web Services: https://aws.amazon.com



pgsql-hackers by date:

Previous
From: Bertrand Drouvot
Date:
Subject: Re: Injection points: some tools to wait and wake
Next
From: Bertrand Drouvot
Date:
Subject: Re: Introduce XID age and inactive timeout based replication slot invalidation