Consolidate postmaster code to launch background processes
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Mon, 12 Aug 2024 07:04:26 +0000 (10:04 +0300)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Mon, 12 Aug 2024 07:04:26 +0000 (10:04 +0300)
commit3354f85284dc5439c25b57e002e62a88490aca1e
treef4b472d8d63f5712294a290549b6519085cbab27
parent4eb5089e26848ecb71f9e15086e4064597108564
Consolidate postmaster code to launch background processes

Much of the code in process_pm_child_exit() to launch replacement
processes when one exits or when progressing to next postmaster state
was unnecessary, because the ServerLoop will launch any missing
background processes anyway. Remove the redundant code and let
ServerLoop handle it.

In ServerLoop, move the code to launch all the processes to a new
subroutine, to group it all together.

Reviewed-by: Thomas Munro <thomas.munro@gmail.com>
Discussion: https://www.postgresql.org/message-id/8f2118b9-79e3-4af7-b2c9-bd5818193ca4@iki.fi
src/backend/postmaster/postmaster.c