PostgreSQL Source Code
git master
proctypelist.h
Go to the documentation of this file.
1
/*-------------------------------------------------------------------------
2
*
3
* proctypelist.h
4
*
5
* The list of process types is kept on its own source file for use by
6
* automatic tools. The exact representation of a process type is
7
* determined by the PG_PROCTYPE macro, which is not defined in this
8
* file; it can be defined by the caller for special purposes.
9
*
10
* Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
11
* Portions Copyright (c) 1994, Regents of the University of California
12
*
13
* IDENTIFICATION
14
* src/include/postmaster/proctypelist.h
15
*
16
*-------------------------------------------------------------------------
17
*/
18
19
/* there is deliberately not an #ifndef PROCTYPELIST_H here */
20
21
/*
22
* WAL senders start their life as regular backend processes, and change their
23
* type after authenticating the client for replication. We list it here for
24
* PostmasterChildName() but cannot launch them directly.
25
*/
26
27
/*
28
* List of process types (symbol, description, Main function, shmem_attach)
29
* entries.
30
*/
31
32
33
/* bktype, description, main_func, shmem_attach */
34
PG_PROCTYPE
(
B_ARCHIVER
,
gettext_noop
(
"archiver"
),
PgArchiverMain
,
true
)
35
PG_PROCTYPE
(
B_AUTOVAC_LAUNCHER
,
gettext_noop
("autovacuum
launcher
"),
AutoVacLauncherMain
,
true
)
36
PG_PROCTYPE
(
B_AUTOVAC_WORKER
,
gettext_noop
("autovacuum worker"),
AutoVacWorkerMain
,
true
)
37
PG_PROCTYPE
(
B_BACKEND
,
gettext_noop
("client backend"),
BackendMain
,
true
)
38
PG_PROCTYPE
(
B_BG_WORKER
,
gettext_noop
("background worker"),
BackgroundWorkerMain
,
true
)
39
PG_PROCTYPE
(
B_BG_WRITER
,
gettext_noop
("background writer"),
BackgroundWriterMain
,
true
)
40
PG_PROCTYPE
(
B_CHECKPOINTER
,
gettext_noop
("checkpointer"),
CheckpointerMain
,
true
)
41
PG_PROCTYPE
(
B_DEAD_END_BACKEND
,
gettext_noop
("dead-end client backend"),
BackendMain
,
true
)
42
PG_PROCTYPE
(
B_INVALID
,
gettext_noop
("unrecognized"), NULL,
false
)
43
PG_PROCTYPE
(
B_IO_WORKER
,
gettext_noop
("io worker"),
IoWorkerMain
,
true
)
44
PG_PROCTYPE
(
B_LOGGER
,
gettext_noop
("syslogger"),
SysLoggerMain
,
false
)
45
PG_PROCTYPE
(
B_SLOTSYNC_WORKER
,
gettext_noop
("slotsync worker"),
ReplSlotSyncWorkerMain
,
true
)
46
PG_PROCTYPE
(
B_STANDALONE_BACKEND
,
gettext_noop
("standalone backend"), NULL,
false
)
47
PG_PROCTYPE
(
B_STARTUP
,
gettext_noop
("startup"),
StartupProcessMain
,
true
)
48
PG_PROCTYPE
(
B_WAL_RECEIVER
,
gettext_noop
("walreceiver"),
WalReceiverMain
,
true
)
49
PG_PROCTYPE
(
B_WAL_SENDER
,
gettext_noop
("walsender"), NULL,
true
)
50
PG_PROCTYPE
(
B_WAL_SUMMARIZER
,
gettext_noop
("walsummarizer"),
WalSummarizerMain
,
true
)
51
PG_PROCTYPE
(
B_WAL_WRITER
,
gettext_noop
("walwriter"),
WalWriterMain
,
true
)
AutoVacLauncherMain
void AutoVacLauncherMain(const void *startup_data, size_t startup_data_len)
Definition:
autovacuum.c:378
AutoVacWorkerMain
void AutoVacWorkerMain(const void *startup_data, size_t startup_data_len)
Definition:
autovacuum.c:1390
StartupProcessMain
void StartupProcessMain(const void *startup_data, size_t startup_data_len)
Definition:
startup.c:216
BackendMain
void BackendMain(const void *startup_data, size_t startup_data_len)
Definition:
backend_startup.c:76
BackgroundWorkerMain
void BackgroundWorkerMain(const void *startup_data, size_t startup_data_len)
Definition:
bgworker.c:721
BackgroundWriterMain
void BackgroundWriterMain(const void *startup_data, size_t startup_data_len)
Definition:
bgwriter.c:88
gettext_noop
#define gettext_noop(x)
Definition:
c.h:1199
CheckpointerMain
void CheckpointerMain(const void *startup_data, size_t startup_data_len)
Definition:
checkpointer.c:195
false
return false
Definition:
isn.c:135
true
return true
Definition:
isn.c:130
PG_PROCTYPE
#define PG_PROCTYPE(bktype, description, main_func, shmem_attach)
IoWorkerMain
void IoWorkerMain(const void *startup_data, size_t startup_data_len)
Definition:
method_worker.c:386
B_WAL_SUMMARIZER
@ B_WAL_SUMMARIZER
Definition:
miscadmin.h:367
B_WAL_WRITER
@ B_WAL_WRITER
Definition:
miscadmin.h:368
B_WAL_RECEIVER
@ B_WAL_RECEIVER
Definition:
miscadmin.h:366
B_CHECKPOINTER
@ B_CHECKPOINTER
Definition:
miscadmin.h:363
B_WAL_SENDER
@ B_WAL_SENDER
Definition:
miscadmin.h:347
B_IO_WORKER
@ B_IO_WORKER
Definition:
miscadmin.h:364
B_LOGGER
@ B_LOGGER
Definition:
miscadmin.h:374
B_STARTUP
@ B_STARTUP
Definition:
miscadmin.h:365
B_BG_WORKER
@ B_BG_WORKER
Definition:
miscadmin.h:346
B_INVALID
@ B_INVALID
Definition:
miscadmin.h:339
B_STANDALONE_BACKEND
@ B_STANDALONE_BACKEND
Definition:
miscadmin.h:350
B_BG_WRITER
@ B_BG_WRITER
Definition:
miscadmin.h:362
B_BACKEND
@ B_BACKEND
Definition:
miscadmin.h:342
B_ARCHIVER
@ B_ARCHIVER
Definition:
miscadmin.h:361
B_AUTOVAC_LAUNCHER
@ B_AUTOVAC_LAUNCHER
Definition:
miscadmin.h:344
B_SLOTSYNC_WORKER
@ B_SLOTSYNC_WORKER
Definition:
miscadmin.h:348
B_DEAD_END_BACKEND
@ B_DEAD_END_BACKEND
Definition:
miscadmin.h:343
B_AUTOVAC_WORKER
@ B_AUTOVAC_WORKER
Definition:
miscadmin.h:345
launcher
char * launcher
Definition:
pg_regress.c:103
PgArchiverMain
void PgArchiverMain(const void *startup_data, size_t startup_data_len)
Definition:
pgarch.c:219
ReplSlotSyncWorkerMain
void ReplSlotSyncWorkerMain(const void *startup_data, size_t startup_data_len)
Definition:
slotsync.c:1349
SysLoggerMain
void SysLoggerMain(const void *startup_data, size_t startup_data_len)
Definition:
syslogger.c:165
WalReceiverMain
void WalReceiverMain(const void *startup_data, size_t startup_data_len)
Definition:
walreceiver.c:152
WalSummarizerMain
void WalSummarizerMain(const void *startup_data, size_t startup_data_len)
Definition:
walsummarizer.c:213
WalWriterMain
void WalWriterMain(const void *startup_data, size_t startup_data_len)
Definition:
walwriter.c:88
src
include
postmaster
proctypelist.h
Generated on Wed Nov 5 2025 18:13:17 for PostgreSQL Source Code by
1.9.4