Commit d764835b authored by Bruce Momjian's avatar Bruce Momjian

Properly document semphore requirements by accounting for worker

processes.

Backpatch to 9.1 and 9.0.

Submitted by Anton Yuzhaninov, confirmed by Robert Haas
parent 5c8676ea
...@@ -604,13 +604,13 @@ psql: could not connect to server: No such file or directory ...@@ -604,13 +604,13 @@ psql: could not connect to server: No such file or directory
<row> <row>
<entry><varname>SEMMNI</></> <entry><varname>SEMMNI</></>
<entry>Maximum number of semaphore identifiers (i.e., sets)</> <entry>Maximum number of semaphore identifiers (i.e., sets)</>
<entry>at least <literal>ceil((max_connections + autovacuum_max_workers) / 16)</literal></> <entry>at least <literal>ceil((max_connections + autovacuum_max_workers + 4) / 16)</literal></>
</row> </row>
<row> <row>
<entry><varname>SEMMNS</></> <entry><varname>SEMMNS</></>
<entry>Maximum number of semaphores system-wide</> <entry>Maximum number of semaphores system-wide</>
<entry><literal>ceil((max_connections + autovacuum_max_workers) / 16) * 17</literal> plus room for other applications</> <entry><literal>ceil((max_connections + autovacuum_max_workers + 4) / 16) * 17</literal> plus room for other applications</>
</row> </row>
<row> <row>
...@@ -685,7 +685,7 @@ psql: could not connect to server: No such file or directory ...@@ -685,7 +685,7 @@ psql: could not connect to server: No such file or directory
linkend="sysvipc-parameters">). The parameter <varname>SEMMNI</> linkend="sysvipc-parameters">). The parameter <varname>SEMMNI</>
determines the limit on the number of semaphore sets that can determines the limit on the number of semaphore sets that can
exist on the system at one time. Hence this parameter must be at exist on the system at one time. Hence this parameter must be at
least <literal>ceil((max_connections + autovacuum_max_workers) / 16)</>. least <literal>ceil((max_connections + autovacuum_max_workers + 4) / 16)</>.
Lowering the number Lowering the number
of allowed connections is a temporary workaround for failures, of allowed connections is a temporary workaround for failures,
which are usually confusingly worded <quote>No space which are usually confusingly worded <quote>No space
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment