PostgreSQL Source Code: src/backend/storage/ipc/ipci.c Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
16
56
57
59
61
63
65
66
67
68
69
70
71
72
73
74
75void
77{
79 elog(FATAL, "cannot request additional shared memory outside shmem_request_hook");
81}
82
83
84
85
86
89{
91
92
93
94
95
96
97
98
99
100
101 size = 100000;
145
146
148
149
150 size = add_size(size, 8192 - (size % 8192));
151
152 return size;
153}
154
155#ifdef EXEC_BACKEND
156
157
158
159
160
161
162
163
164void
166{
167
170
171
172
173
174
176
178
179
180
181
184}
185#endif
186
187
188
189
190
191void
193{
197
199
200
202 elog(DEBUG3, "invoking IpcMemoryCreate(size=%zu)", size);
203
204
205
206
208
209
210
211
212
214 GetConfigOption("huge_pages_status", false, false)) != 0);
215
216
217
218
220
221
223
224
226
227
228
229
232}
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249static void
251{
252
253
254
255
257
258
259
260
262
265
266
267
268
278
279
280
281
283
284
285
286
288
289
290
291
298
299
300
301
303
304
305
306
319
320
321
322
332}
333
334
335
336
337
338
339
340void
342{
343 char buf[64];
347
348
349
350
356
357
358
359
362 {
364
371 }
372
375}
Size AsyncShmemSize(void)
void AsyncShmemInit(void)
Size AutoVacuumShmemSize(void)
void AutoVacuumShmemInit(void)
void BackendStatusShmemInit(void)
Size BackendStatusShmemSize(void)
void BackgroundWorkerShmemInit(void)
Size BackgroundWorkerShmemSize(void)
Size BufferManagerShmemSize(void)
void BufferManagerShmemInit(void)
#define Assert(condition)
void CheckpointerShmemInit(void)
Size CheckpointerShmemSize(void)
Size CommitTsShmemSize(void)
void CommitTsShmemInit(void)
size_t dsm_estimate_size(void)
void dsm_postmaster_startup(PGShmemHeader *shim)
void dsm_shmem_init(void)
void DSMRegistryShmemInit(void)
Size DSMRegistryShmemSize(void)
Size hash_estimate_size(int64 num_entries, Size entrysize)
void SetConfigOption(const char *name, const char *value, GucContext context, GucSource source)
const char * GetConfigOption(const char *name, bool missing_ok, bool restrict_privileged)
void InjectionPointShmemInit(void)
Size InjectionPointShmemSize(void)
void(* shmem_startup_hook_type)(void)
static Size total_addin_request
shmem_startup_hook_type shmem_startup_hook
void RequestAddinShmemSpace(Size size)
Size CalculateShmemSize(void)
void InitializeShmemGUCs(void)
static void CreateOrAttachShmemStructs(void)
void CreateSharedMemoryAndSemaphores(void)
Size ApplyLauncherShmemSize(void)
void ApplyLauncherShmemInit(void)
Size LockManagerShmemSize(void)
void LockManagerShmemInit(void)
void LogicalDecodingCtlShmemInit(void)
Size LogicalDecodingCtlShmemSize(void)
Size LWLockShmemSize(void)
bool process_shmem_requests_in_progress
void MultiXactShmemInit(void)
Size MultiXactShmemSize(void)
void BTreeShmemInit(void)
Size BTreeShmemSize(void)
Size ReplicationOriginShmemSize(void)
void ReplicationOriginShmemInit(void)
#define DEFAULT_SHARED_MEMORY_TYPE
static char buf[DEFAULT_XLOG_SEG_SIZE]
Size PgArchShmemSize(void)
void PgArchShmemInit(void)
void StatsShmemInit(void)
Size StatsShmemSize(void)
Size PMSignalShmemSize(void)
void PMSignalShmemInit(void)
void InitializeFastPathLocks(void)
void PredicateLockShmemInit(void)
Size PredicateLockShmemSize(void)
Size ProcArrayShmemSize(void)
void ProcArrayShmemInit(void)
void ProcSignalShmemInit(void)
Size ProcSignalShmemSize(void)
void InitShmemAllocator(PGShmemHeader *seghdr)
void InitShmemIndex(void)
Size add_size(Size s1, Size s2)
Size SharedInvalShmemSize(void)
void SharedInvalShmemInit(void)
void ReplicationSlotsShmemInit(void)
Size ReplicationSlotsShmemSize(void)
void SlotSyncShmemInit(void)
Size SlotSyncShmemSize(void)
Size ProcGlobalShmemSize(void)
int ProcGlobalSemas(void)
void InitProcGlobal(void)
void SUBTRANSShmemInit(void)
Size SUBTRANSShmemSize(void)
void SyncScanShmemInit(void)
Size SyncScanShmemSize(void)
PGShmemHeader * PGSharedMemoryCreate(Size size, PGShmemHeader **shim)
void GetHugePageSize(Size *hugepagesize, int *mmap_flags)
Size TwoPhaseShmemSize(void)
void TwoPhaseShmemInit(void)
Size VarsupShmemSize(void)
void VarsupShmemInit(void)
Size WaitEventCustomShmemSize(void)
void WaitEventCustomShmemInit(void)
void WalRcvShmemInit(void)
Size WalRcvShmemSize(void)
void WalSndShmemInit(void)
Size WalSndShmemSize(void)
Size WalSummarizerShmemSize(void)
void WalSummarizerShmemInit(void)
size_t XLogPrefetchShmemSize(void)
void XLogPrefetchShmemInit(void)
Size XLogRecoveryShmemSize(void)
void XLogRecoveryShmemInit(void)
void WaitLSNShmemInit(void)
Size WaitLSNShmemSize(void)