Line data Source code
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 70 : PG_PROCTYPE(B_ARCHIVER, "archiver", gettext_noop("archiver"), PgArchiverMain, true)
35 1535 : PG_PROCTYPE(B_AUTOVAC_LAUNCHER, "autovacuum", gettext_noop("autovacuum launcher"), AutoVacLauncherMain, true)
36 363986 : PG_PROCTYPE(B_AUTOVAC_WORKER, "autovacuum", gettext_noop("autovacuum worker"), AutoVacWorkerMain, true)
37 366313 : PG_PROCTYPE(B_BACKEND, "backend", gettext_noop("client backend"), BackendMain, true)
38 75 : PG_PROCTYPE(B_BG_WORKER, "bgworker", gettext_noop("background worker"), BackgroundWorkerMain, true)
39 1687 : PG_PROCTYPE(B_BG_WRITER, "bgwriter", gettext_noop("background writer"), BackgroundWriterMain, true)
40 6362 : PG_PROCTYPE(B_CHECKPOINTER, "checkpointer", gettext_noop("checkpointer"), CheckpointerMain, true)
41 621 : PG_PROCTYPE(B_DEAD_END_BACKEND, "backend", gettext_noop("dead-end client backend"), BackendMain, true)
42 0 : PG_PROCTYPE(B_INVALID, "postmaster", gettext_noop("unrecognized"), NULL, false)
43 6527 : PG_PROCTYPE(B_IO_WORKER, "ioworker", gettext_noop("io worker"), IoWorkerMain, true)
44 1 : PG_PROCTYPE(B_LOGGER, "syslogger", gettext_noop("syslogger"), SysLoggerMain, false)
45 105 : PG_PROCTYPE(B_SLOTSYNC_WORKER, "slotsyncworker", gettext_noop("slotsync worker"), ReplSlotSyncWorkerMain, true)
46 202 : PG_PROCTYPE(B_STANDALONE_BACKEND, "backend", gettext_noop("standalone backend"), NULL, false)
47 5230 : PG_PROCTYPE(B_STARTUP, "startup", gettext_noop("startup"), StartupProcessMain, true)
48 1836 : PG_PROCTYPE(B_WAL_RECEIVER, "walreceiver", gettext_noop("walreceiver"), WalReceiverMain, true)
49 20182 : PG_PROCTYPE(B_WAL_SENDER, "walsender", gettext_noop("walsender"), NULL, true)
50 76 : PG_PROCTYPE(B_WAL_SUMMARIZER, "walsummarizer", gettext_noop("walsummarizer"), WalSummarizerMain, true)
51 1581 : PG_PROCTYPE(B_WAL_WRITER, "walwriter", gettext_noop("walwriter"), WalWriterMain, true)
|