mirror of
https://github.com/postgres/postgres.git
synced 2026-01-27 21:43:08 +03:00
Introduce new postmaster_child_launch() function that deals with the differences in EXEC_BACKEND mode. Refactor the mechanism of passing information from the parent to child process. Instead of using different command-line arguments when launching the child process in EXEC_BACKEND mode, pass a variable-length blob of startup data along with all the global variables. The contents of that blob depend on the kind of child process being launched. In !EXEC_BACKEND mode, we use the same blob, but it's simply inherited from the parent to child process. Reviewed-by: Tristan Partin, Andres Freund Discussion: https://www.postgresql.org/message-id/7a59b073-5b5b-151e-7ed3-8b01ff7ce9ef@iki.fi
19 lines
570 B
C
19 lines
570 B
C
/*-------------------------------------------------------------------------
|
|
* auxprocess.h
|
|
* include file for functions related to auxiliary processes.
|
|
*
|
|
*
|
|
* Portions Copyright (c) 1996-2024, PostgreSQL Global Development Group
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* IDENTIFICATION
|
|
* src/include/postmaster/auxprocess.h
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef AUXPROCESS_H
|
|
#define AUXPROCESS_H
|
|
|
|
extern void AuxiliaryProcessMainCommon(void);
|
|
|
|
#endif /* AUXPROCESS_H */
|