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, category, description, Main function,
29
* shmem_attach) entries.
30
*/
31
32
33
/* bktype, bkcategory, description, main_func, shmem_attach */
34
PG_PROCTYPE
(
B_ARCHIVER
,
"archiver"
,
gettext_noop
(
"archiver"
),
PgArchiverMain
,
true
)
35
PG_PROCTYPE
(
B_AUTOVAC_LAUNCHER
, "autovacuum",
gettext_noop
("autovacuum
launcher
"),
AutoVacLauncherMain
,
true
)
36
PG_PROCTYPE
(
B_AUTOVAC_WORKER
, "autovacuum",
gettext_noop
("autovacuum worker"),
AutoVacWorkerMain
,
true
)
37
PG_PROCTYPE
(
B_BACKEND
, "backend",
gettext_noop
("
client
backend"),
BackendMain
,
true
)
38
PG_PROCTYPE
(
B_BG_WORKER
, "
bgworker
",
gettext_noop
("
background
worker"),
BackgroundWorkerMain
,
true
)
39
PG_PROCTYPE
(
B_BG_WRITER
, "bgwriter",
gettext_noop
("
background
writer
"),
BackgroundWriterMain
,
true
)
40
PG_PROCTYPE
(
B_CHECKPOINTER
, "checkpointer",
gettext_noop
("checkpointer"),
CheckpointerMain
,
true
)
41
PG_PROCTYPE
(
B_DATACHECKSUMSWORKER_LAUNCHER
, "
checksums
",
gettext_noop
("
datachecksum
launcher
"),
NULL
,
false
)
42
PG_PROCTYPE
(
B_DATACHECKSUMSWORKER_WORKER
, "
checksums
",
gettext_noop
("
datachecksum
worker"),
NULL
,
false
)
43
PG_PROCTYPE
(
B_DEAD_END_BACKEND
, "backend",
gettext_noop
("dead-end
client
backend"),
BackendMain
,
true
)
44
PG_PROCTYPE
(
B_INVALID
, "
postmaster
",
gettext_noop
("
unrecognized
"),
NULL
,
false
)
45
PG_PROCTYPE
(
B_IO_WORKER
, "
ioworker
",
gettext_noop
("io worker"),
IoWorkerMain
,
true
)
46
PG_PROCTYPE
(
B_LOGGER
, "
syslogger
",
gettext_noop
("
syslogger
"),
SysLoggerMain
,
false
)
47
PG_PROCTYPE
(
B_SLOTSYNC_WORKER
, "
slotsyncworker
",
gettext_noop
("
slotsync
worker"),
ReplSlotSyncWorkerMain
,
true
)
48
PG_PROCTYPE
(
B_STANDALONE_BACKEND
, "backend",
gettext_noop
("
standalone
backend"),
NULL
,
false
)
49
PG_PROCTYPE
(
B_STARTUP
, "startup",
gettext_noop
("startup"),
StartupProcessMain
,
true
)
50
PG_PROCTYPE
(
B_WAL_RECEIVER
, "
walreceiver
",
gettext_noop
("
walreceiver
"),
WalReceiverMain
,
true
)
51
PG_PROCTYPE
(
B_WAL_SENDER
, "
walsender
",
gettext_noop
("
walsender
"),
NULL
,
true
)
52
PG_PROCTYPE
(
B_WAL_SUMMARIZER
, "
walsummarizer
",
gettext_noop
("
walsummarizer
"),
WalSummarizerMain
,
true
)
53
PG_PROCTYPE
(
B_WAL_WRITER
, "
walwriter
",
gettext_noop
("
walwriter
"),
WalWriterMain
,
true
)
AutoVacLauncherMain
void AutoVacLauncherMain(const void *startup_data, size_t startup_data_len)
Definition
autovacuum.c:413
AutoVacWorkerMain
void AutoVacWorkerMain(const void *startup_data, size_t startup_data_len)
Definition
autovacuum.c:1424
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:741
BackgroundWriterMain
void BackgroundWriterMain(const void *startup_data, size_t startup_data_len)
Definition
bgwriter.c:89
gettext_noop
#define gettext_noop(x)
Definition
c.h:1285
CheckpointerMain
void CheckpointerMain(const void *startup_data, size_t startup_data_len)
Definition
checkpointer.c:205
false
#define false
Definition
indent_globs.h:42
true
return true
Definition
isn.c:130
PG_PROCTYPE
#define PG_PROCTYPE(bktype, bkcategory, description, main_func, shmem_attach)
IoWorkerMain
void IoWorkerMain(const void *startup_data, size_t startup_data_len)
Definition
method_worker.c:666
B_WAL_SUMMARIZER
@ B_WAL_SUMMARIZER
Definition
miscadmin.h:379
B_WAL_WRITER
@ B_WAL_WRITER
Definition
miscadmin.h:380
B_WAL_RECEIVER
@ B_WAL_RECEIVER
Definition
miscadmin.h:378
B_CHECKPOINTER
@ B_CHECKPOINTER
Definition
miscadmin.h:375
B_DATACHECKSUMSWORKER_WORKER
@ B_DATACHECKSUMSWORKER_WORKER
Definition
miscadmin.h:383
B_WAL_SENDER
@ B_WAL_SENDER
Definition
miscadmin.h:359
B_IO_WORKER
@ B_IO_WORKER
Definition
miscadmin.h:376
B_LOGGER
@ B_LOGGER
Definition
miscadmin.h:389
B_STARTUP
@ B_STARTUP
Definition
miscadmin.h:377
B_DATACHECKSUMSWORKER_LAUNCHER
@ B_DATACHECKSUMSWORKER_LAUNCHER
Definition
miscadmin.h:382
B_BG_WORKER
@ B_BG_WORKER
Definition
miscadmin.h:358
B_INVALID
@ B_INVALID
Definition
miscadmin.h:351
B_STANDALONE_BACKEND
@ B_STANDALONE_BACKEND
Definition
miscadmin.h:362
B_BG_WRITER
@ B_BG_WRITER
Definition
miscadmin.h:374
B_BACKEND
@ B_BACKEND
Definition
miscadmin.h:354
B_ARCHIVER
@ B_ARCHIVER
Definition
miscadmin.h:373
B_AUTOVAC_LAUNCHER
@ B_AUTOVAC_LAUNCHER
Definition
miscadmin.h:356
B_SLOTSYNC_WORKER
@ B_SLOTSYNC_WORKER
Definition
miscadmin.h:360
B_DEAD_END_BACKEND
@ B_DEAD_END_BACKEND
Definition
miscadmin.h:355
B_AUTOVAC_WORKER
@ B_AUTOVAC_WORKER
Definition
miscadmin.h:357
launcher
char * launcher
Definition
pg_regress.c:105
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:1540
SysLoggerMain
void SysLoggerMain(const void *startup_data, size_t startup_data_len)
Definition
syslogger.c:166
WalReceiverMain
void WalReceiverMain(const void *startup_data, size_t startup_data_len)
Definition
walreceiver.c:154
WalSummarizerMain
void WalSummarizerMain(const void *startup_data, size_t startup_data_len)
Definition
walsummarizer.c:214
WalWriterMain
void WalWriterMain(const void *startup_data, size_t startup_data_len)
Definition
walwriter.c:89
src
include
postmaster
proctypelist.h
Generated on Fri Apr 10 2026 16:13:17 for PostgreSQL Source Code by
1.9.8