PostgreSQL Source Code git master
Loading...
Searching...
No Matches
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  )
extern

Definition at line 40 of file auxprocess.c.

41{
43
44 /* Release postmaster's working memory context */
46 {
49 }
50
52
54
56
57 /*
58 * As an auxiliary process, we aren't going to do the full InitPostgres
59 * pushups, but there are a couple of things that need to get lit up even
60 * in an auxiliary process.
61 */
62
63 /*
64 * Create a PGPROC so we can use LWLocks and access shared memory.
65 */
67
68 BaseInit();
69
71
72 /*
73 * Auxiliary processes don't run transactions, but they may need a
74 * resource owner anyway to manage buffer pins acquired outside
75 * transactions (and, perhaps, other things in future).
76 */
78
79
80 /* Initialize backend status information */
84
85 /* register a before-shutdown callback for LWLock cleanup */
87
89}
static void ShutdownAuxiliaryProcess(int code, Datum arg)
Definition auxprocess.c:99
void pgstat_bestart_initial(void)
void pgstat_beinit(void)
void pgstat_bestart_final(void)
#define Assert(condition)
Definition c.h:945
bool IsUnderPostmaster
Definition globals.c:120
void before_shmem_exit(pg_on_exit_callback function, Datum arg)
Definition ipc.c:344
MemoryContext PostmasterContext
Definition mcxt.c:168
void MemoryContextDelete(MemoryContext context)
Definition mcxt.c:472
@ 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:82
void BaseInit(void)
Definition postinit.c:616
static int fb(int x)
void ProcSignalInit(const uint8 *cancel_key, int cancel_key_len)
Definition procsignal.c:169
void init_ps_display(const char *fixed_part)
Definition ps_status.c:285
void CreateAuxProcessResourceOwner(void)
Definition resowner.c:996
void InitAuxiliaryProcess(void)
Definition proc.c:606

References Assert, BaseInit(), before_shmem_exit(), CreateAuxProcessResourceOwner(), fb(), 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().