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)