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

From Tom Lane
Subject Re: 'Shutdown <= SmartShutdown' check while launching processes in postmaster.
Date
Msg-id 32420.1708489912@sss.pgh.pa.us
Whole thread Raw
In response to 'Shutdown <= SmartShutdown' check while launching processes in postmaster.  (shveta malik <shveta.malik@gmail.com>)
Responses Re: 'Shutdown <= SmartShutdown' check while launching processes in postmaster.
List pgsql-hackers
shveta malik <shveta.malik@gmail.com> writes:
> I would like to know that why we have 'Shutdown <= SmartShutdown'
> check before launching few processes (WalReceiver, WalSummarizer,
> AutoVacuum worker) while rest of the processes (BGWriter, WalWriter,
> Checkpointer, Archiver etc) do not have any such check. If I have to
> launch a new process, what shall be the criteria to decide if I need
> this check?

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.

            regards, tom lane



pgsql-hackers by date:

Previous
From: Michael Paquier
Date:
Subject: Re: Add system identifier to backup manifest
Next
From: Amit Kapila
Date:
Subject: Re: logical decoding and replication of sequences, take 2