PostgreSQL Source Code
git master
Loading...
Searching...
No Matches
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-2026, 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:375
AutoVacWorkerMain
void AutoVacWorkerMain(const void *startup_data, size_t startup_data_len)
Definition
autovacuum.c:1386
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:739
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:1191
CheckpointerMain
void CheckpointerMain(const void *startup_data, size_t startup_data_len)
Definition
checkpointer.c:195
false
#define false
Definition
indent_globs.h:42
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:385
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
fb
static int fb(int x)
Definition
preproc-init.c:92
ReplSlotSyncWorkerMain
void ReplSlotSyncWorkerMain(const void *startup_data, size_t startup_data_len)
Definition
slotsync.c:1534
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:153
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 Sat Feb 7 2026 06:13:17 for PostgreSQL Source Code by
1.9.8