On Wed, Feb 21, 2024 at 3:38 PM shveta malik <shveta.ma...@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