73 elog(
FATAL,
"cannot request additional shared memory outside shmem_request_hook");
96 *num_semaphores = numSemas;
146 size =
add_size(size, ShmemBackendArraySize());
153 size =
add_size(size, 8192 - (size % 8192));
186 elog(
DEBUG3,
"invoking IpcMemoryCreate(size=%zu)", size);
204 #ifndef HAVE_SPINLOCKS
215 elog(
PANIC,
"should be attached to shared memory already");
304 ShmemBackendArrayAllocation();
336 size_mb =
add_size(size_b, (1024 * 1024) - 1) / (1024 * 1024);
349 hp_required =
add_size(size_b / hp_size, 1);
Size AsyncShmemSize(void)
void AsyncShmemInit(void)
Size AutoVacuumShmemSize(void)
void AutoVacuumShmemInit(void)
void CreateSharedBackendStatus(void)
Size BackendStatusShmemSize(void)
void BackgroundWorkerShmemInit(void)
Size BackgroundWorkerShmemSize(void)
Size BufferShmemSize(void)
void InitBufferPool(void)
void CheckpointerShmemInit(void)
Size CheckpointerShmemSize(void)
Size CommitTsShmemSize(void)
void CommitTsShmemInit(void)
elog(ERROR, "%s: %s", p2, msg)
size_t dsm_estimate_size(void)
void dsm_postmaster_startup(PGShmemHeader *shim)
void dsm_shmem_init(void)
Size hash_estimate_size(long num_entries, Size entrysize)
void SetConfigOption(const char *name, const char *value, GucContext context, GucSource source)
void(* shmem_startup_hook_type)(void)
static Size total_addin_request
shmem_startup_hook_type shmem_startup_hook
void RequestAddinShmemSpace(Size size)
Size CalculateShmemSize(int *num_semaphores)
void InitializeShmemGUCs(void)
void CreateSharedMemoryAndSemaphores(void)
Size ApplyLauncherShmemSize(void)
void ApplyLauncherShmemInit(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
Size PgArchShmemSize(void)
void PgArchShmemInit(void)
void StatsShmemInit(void)
Size StatsShmemSize(void)
Size PMSignalShmemSize(void)
void PMSignalShmemInit(void)
Size PGSemaphoreShmemSize(int maxSemas)
void PGReserveSemaphores(int maxSemas)
void InitPredicateLocks(void)
Size PredicateLockShmemSize(void)
Size ProcArrayShmemSize(void)
void CreateSharedProcArray(void)
void ProcSignalShmemInit(void)
Size ProcSignalShmemSize(void)
void InitShmemIndex(void)
Size add_size(Size s1, Size s2)
void InitShmemAllocation(void)
void InitShmemAccess(void *seghdr)
Size SInvalShmemSize(void)
void CreateSharedInvalidationState(void)
void ReplicationSlotsShmemInit(void)
Size ReplicationSlotsShmemSize(void)
Size SnapMgrShmemSize(void)
Size SpinlockSemaSize(void)
void SpinlockSemaInit(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)
void WalRcvShmemInit(void)
Size WalRcvShmemSize(void)
void WalSndShmemInit(void)
Size WalSndShmemSize(void)
size_t XLogPrefetchShmemSize(void)
void XLogPrefetchShmemInit(void)
Size XLogRecoveryShmemSize(void)
void XLogRecoveryShmemInit(void)