PostgreSQL Source Code git master
auxprocess.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void AuxiliaryProcessMainCommon (void)
 

Function Documentation

◆ AuxiliaryProcessMainCommon()

void AuxiliaryProcessMainCommon ( void  )

Definition at line 39 of file auxprocess.c.

40{
42
43 /* Release postmaster's working memory context */
45 {
47 PostmasterContext = NULL;
48 }
49
50 init_ps_display(NULL);
51
53
55
56 /*
57 * As an auxiliary process, we aren't going to do the full InitPostgres
58 * pushups, but there are a couple of things that need to get lit up even
59 * in an auxiliary process.
60 */
61
62 /*
63 * Create a PGPROC so we can use LWLocks and access shared memory.
64 */
66
67 BaseInit();
68
69 ProcSignalInit(NULL, 0);
70
71 /*
72 * Auxiliary processes don't run transactions, but they may need a
73 * resource owner anyway to manage buffer pins acquired outside
74 * transactions (and, perhaps, other things in future).
75 */
77
78
79 /* Initialize backend status information */
83
84 /* register a before-shutdown callback for LWLock cleanup */
86
88}
static void ShutdownAuxiliaryProcess(int code, Datum arg)
Definition: auxprocess.c:98
void pgstat_bestart_initial(void)
void pgstat_beinit(void)
void pgstat_bestart_final(void)
bool IsUnderPostmaster
Definition: globals.c:121
Assert(PointerIsAligned(start, uint64))
void before_shmem_exit(pg_on_exit_callback function, Datum arg)
Definition: ipc.c:337
MemoryContext PostmasterContext
Definition: mcxt.c:167
void MemoryContextDelete(MemoryContext context)
Definition: mcxt.c:485
@ NormalProcessing
Definition: miscadmin.h:472
@ InitProcessing
Definition: miscadmin.h:471
#define GetProcessingMode()
Definition: miscadmin.h:481
#define SetProcessingMode(mode)
Definition: miscadmin.h:483
bool IgnoreSystemIndexes
Definition: miscinit.c:81
void BaseInit(void)
Definition: postinit.c:612
void ProcSignalInit(const uint8 *cancel_key, int cancel_key_len)
Definition: procsignal.c:166
void init_ps_display(const char *fixed_part)
Definition: ps_status.c:269
void CreateAuxProcessResourceOwner(void)
Definition: resowner.c:999
void InitAuxiliaryProcess(void)
Definition: proc.c:616

References Assert(), BaseInit(), before_shmem_exit(), CreateAuxProcessResourceOwner(), GetProcessingMode, IgnoreSystemIndexes, init_ps_display(), InitAuxiliaryProcess(), InitProcessing, IsUnderPostmaster, MemoryContextDelete(), NormalProcessing, pgstat_beinit(), pgstat_bestart_final(), pgstat_bestart_initial(), PostmasterContext, ProcSignalInit(), SetProcessingMode, and ShutdownAuxiliaryProcess().

Referenced by BackgroundWriterMain(), CheckpointerMain(), IoWorkerMain(), PgArchiverMain(), StartupProcessMain(), WalReceiverMain(), WalSummarizerMain(), and WalWriterMain().