PostgreSQL Source Code git master
Loading...
Searching...
No Matches
subsystemlist.h
Go to the documentation of this file.
1/*---------------------------------------------------------------------------
2 * subsystemlist.h
3 *
4 * List of initialization callbacks of built-in subsystems. This is kept in
5 * its own source file for possible use by automatic tools.
6 * PG_SHMEM_SUBSYSTEM is defined in the callers depending on how the list is
7 * used.
8 *
9 * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
10 * Portions Copyright (c) 1994, Regents of the University of California
11 *
12 * src/include/storage/subsystemlist.h
13 *---------------------------------------------------------------------------
14 */
15
16/* there is deliberately not an #ifndef SUBSYSTEMLIST_H here */
17
18/*
19 * Note: there are some inter-dependencies between these, so the order of some
20 * of these matter.
21 */
22
23/*
24 * LWLocks first, in case any of the other shmem init functions use LWLocks.
25 * (Nothing else can be running during startup, so they don't need to do any
26 * locking yet, but we nevertheless allow it.)
27 */
29
32
33/* xlog, clog, and buffers */
45
46/* lock manager */
48
49/* predicate lock manager */
51
52/* process table */
58
59/* shared-inval messaging */
61
62/* interprocess signaling mechanisms */
75
76/* other modules that need some shared memory space */
82#ifdef USE_INJECTION_POINTS
84#endif
88
89/* AIO subsystem. This delegates to the method-specific callbacks */
const ShmemCallbacks AioShmemCallbacks
Definition aio_init.c:34
const ShmemCallbacks AsyncShmemCallbacks
Definition async.c:352
const ShmemCallbacks AutoVacuumShmemCallbacks
Definition autovacuum.c:316
const ShmemCallbacks BackendStatusShmemCallbacks
const ShmemCallbacks BackgroundWorkerShmemCallbacks
Definition bgworker.c:117
const ShmemCallbacks BufferManagerShmemCallbacks
Definition buf_init.c:34
const ShmemCallbacks BufTableShmemCallbacks
Definition buf_table.c:38
const ShmemCallbacks CheckpointerShmemCallbacks
const ShmemCallbacks CLOGShmemCallbacks
Definition clog.c:115
const ShmemCallbacks CommitTsShmemCallbacks
Definition commit_ts.c:89
const ShmemCallbacks DataChecksumsShmemCallbacks
const ShmemCallbacks dsm_shmem_callbacks
Definition dsm.c:118
const ShmemCallbacks DSMRegistryShmemCallbacks
const ShmemCallbacks StrategyCtlShmemCallbacks
Definition freelist.c:64
#define PG_SHMEM_SUBSYSTEM(subsystem_callbacks)
const ShmemCallbacks ApplyLauncherShmemCallbacks
Definition launcher.c:78
const ShmemCallbacks LockManagerShmemCallbacks
Definition lock.c:320
const ShmemCallbacks LogicalDecodingCtlShmemCallbacks
Definition logicalctl.c:104
const ShmemCallbacks LWLockCallbacks
Definition lwlock.c:219
const ShmemCallbacks MultiXactShmemCallbacks
Definition multixact.c:233
const ShmemCallbacks BTreeShmemCallbacks
Definition nbtutils.c:424
const ShmemCallbacks ReplicationOriginShmemCallbacks
Definition origin.c:184
const ShmemCallbacks PgArchShmemCallbacks
Definition pgarch.c:159
const ShmemCallbacks StatsShmemCallbacks
const ShmemCallbacks PMSignalShmemCallbacks
Definition pmsignal.c:90
const ShmemCallbacks PredicateLockShmemCallbacks
Definition predicate.c:392
static int fb(int x)
const struct ShmemCallbacks ProcArrayShmemCallbacks
Definition procarray.c:113
const ShmemCallbacks ProcSignalShmemCallbacks
Definition procsignal.c:113
const ShmemCallbacks SharedInvalShmemCallbacks
Definition sinvaladt.c:212
const ShmemCallbacks ReplicationSlotsShmemCallbacks
Definition slot.c:152
const ShmemCallbacks SlotSyncShmemCallbacks
Definition slotsync.c:125
const ShmemCallbacks ProcGlobalShmemCallbacks
Definition proc.c:83
const ShmemCallbacks SUBTRANSShmemCallbacks
Definition subtrans.c:75
const ShmemCallbacks SyncScanShmemCallbacks
Definition syncscan.c:118
const ShmemCallbacks TwoPhaseShmemCallbacks
Definition twophase.c:196
const ShmemCallbacks VarsupShmemCallbacks
Definition varsup.c:39
const ShmemCallbacks WaitEventCustomShmemCallbacks
Definition wait_event.c:102
const ShmemCallbacks WalRcvShmemCallbacks
const ShmemCallbacks WalSndShmemCallbacks
Definition walsender.c:126
const ShmemCallbacks WalSummarizerShmemCallbacks
const ShmemCallbacks XLOGShmemCallbacks
Definition xlog.c:590
const ShmemCallbacks XLogPrefetchShmemCallbacks
const ShmemCallbacks XLogRecoveryShmemCallbacks
const ShmemCallbacks WaitLSNShmemCallbacks
Definition xlogwait.c:75