Skip to content

Commit 67a5e72

Browse files
committed
Be less detailed about reporting shared memory failure by avoiding the
output of actual Postgres parameter _values_ related to shared memory, and suggesting that these are only possible parameters to reduce.
1 parent b04137a commit 67a5e72

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

src/backend/port/sysv_shmem.c

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -153,37 +153,36 @@ InternalIpcMemoryCreate(IpcMemoryKey memKey, Size size)
153153
"segment exceeded your kernel's SHMMAX parameter. You can either "
154154
"reduce the request size or reconfigure the kernel with larger SHMMAX. "
155155
"To reduce the request size (currently %lu bytes), reduce "
156-
"PostgreSQL's shared_buffers parameter (currently %d) and/or "
157-
"its max_connections parameter (currently %d).\n"
156+
"PostgreSQL's shared memory usage, perhaps by reducing shared_buffers"
157+
"or max_connections.\n"
158158
"If the request size is already small, it's possible that it is less than "
159159
"your kernel's SHMMIN parameter, in which case raising the request size or "
160160
"reconfiguring SHMMIN is called for.\n"
161161
"The PostgreSQL documentation contains more information about shared "
162162
"memory configuration.",
163-
(unsigned long) size, NBuffers, MaxBackends) : 0,
163+
(unsigned long) size) : 0,
164164
(errno == ENOMEM) ?
165165
errhint("This error usually means that PostgreSQL's request for a shared "
166166
"memory segment exceeded available memory or swap space, "
167167
"or exceeded your kernel's SHMALL parameter. You can either "
168168
"reduce the request size or reconfigure the kernel with larger SHMALL. "
169169
"To reduce the request size (currently %lu bytes), reduce "
170-
"PostgreSQL's shared_buffers parameter (currently %d) and/or "
171-
"its max_connections parameter (currently %d).\n"
170+
"PostgreSQL's shared memory usage, perhaps by reducing shared_buffers"
171+
"or max_connections.\n"
172172
"The PostgreSQL documentation contains more information about shared "
173173
"memory configuration.",
174-
(unsigned long) size, NBuffers, MaxBackends) : 0,
174+
(unsigned long) size) : 0,
175175
(errno == ENOSPC) ?
176176
errhint("This error does *not* mean that you have run out of disk space. "
177177
"It occurs either if all available shared memory IDs have been taken, "
178178
"in which case you need to raise the SHMMNI parameter in your kernel, "
179179
"or because the system's overall limit for shared memory has been "
180180
"reached. If you cannot increase the shared memory limit, "
181181
"reduce PostgreSQL's shared memory request (currently %lu bytes), "
182-
"by reducing its shared_buffers parameter (currently %d) and/or "
183-
"its max_connections parameter (currently %d).\n"
182+
"perhaps by reducing shared_buffers or max_connections.\n"
184183
"The PostgreSQL documentation contains more information about shared "
185184
"memory configuration.",
186-
(unsigned long) size, NBuffers, MaxBackends) : 0));
185+
(unsigned long) size) : 0));
187186
}
188187

189188
/* Register on-exit routine to delete the new segment */

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy