Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
3871b69b
Commit
3871b69b
authored
Mar 26, 2000
by
Tom Lane
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Improve descriptions of postmaster switches.
parent
a7b8de40
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
54 additions
and
52 deletions
+54
-52
doc/src/sgml/ref/postmaster.sgml
doc/src/sgml/ref/postmaster.sgml
+54
-52
No files found.
doc/src/sgml/ref/postmaster.sgml
View file @
3871b69b
<!--
<!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/postmaster.sgml,v 1.
7 1999/10/12 13:59:45 thomas
Exp $
$Header: /cvsroot/pgsql/doc/src/sgml/ref/postmaster.sgml,v 1.
8 2000/03/26 07:04:54 tgl
Exp $
Postgres documentation
Postgres documentation
-->
-->
...
@@ -23,10 +23,9 @@ Postgres documentation
...
@@ -23,10 +23,9 @@ Postgres documentation
<date>1999-07-20</date>
<date>1999-07-20</date>
</refsynopsisdivinfo>
</refsynopsisdivinfo>
<synopsis>
<synopsis>
postmaster [ -B <replaceable class="parameter">nBuffers</replaceable> ] [ -D <replaceable class="parameter">DataDir</replaceable> ] [ -i ] [ -l ]
postmaster [ -B <replaceable class="parameter">nBuffers</replaceable> ] [ -D <replaceable class="parameter">DataDir</replaceable> ] [ -N <replaceable class="parameter">maxBackends</replaceable> ] [ -S ]
postmaster [ -B <replaceable class="parameter">nBuffers</replaceable> ] [ -D <replaceable class="parameter">DataDir</replaceable> ] [ -N <replaceable class="parameter">nBackends</replaceable> ] [ -S ]
[ -d <replaceable class="parameter">DebugLevel</replaceable> ] [ -i ] [ -l ]
[ -d [ <replaceable class="parameter">DebugLevel</replaceable> ] [ -i ] [ -l ] [ -o <replaceable class="parameter">BackendOptions</replaceable> ] [ -p <replaceable class="parameter">port</replaceable> ]
[ -o <replaceable class="parameter">BackendOptions</replaceable> ] [ -p <replaceable class="parameter">port</replaceable> ] [ -n | -s ]
postmaster [ -n | -s ] ...
</synopsis>
</synopsis>
<refsect2 id="R2-APP-POSTMASTER-1">
<refsect2 id="R2-APP-POSTMASTER-1">
...
@@ -44,11 +43,11 @@ postmaster [ -n | -s ] ...
...
@@ -44,11 +43,11 @@ postmaster [ -n | -s ] ...
<term>-B <replaceable class="parameter">nBuffers</replaceable></term>
<term>-B <replaceable class="parameter">nBuffers</replaceable></term>
<listitem>
<listitem>
<para>
<para>
The number of shared-memory
buffers for the
Sets the number of shared-memory disk
buffers for the
<application>postmaster</application>
<application>postmaster</application>
to allocate
and manage for
the backend server processes that it
to allocate
for use by
the backend server processes that it
starts. This value defaults to 64 buffers, where each buffer is 8k bytes
starts. This value defaults to 64 buffers, where each buffer is 8k bytes
(or whatever BLCKSZ is set to in config.h).
(or whatever BLCKSZ is set to in
src/include/
config.h).
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -71,15 +70,17 @@ postmaster [ -n | -s ] ...
...
@@ -71,15 +70,17 @@ postmaster [ -n | -s ] ...
</varlistentry>
</varlistentry>
<varlistentry>
<varlistentry>
<term>-N <replaceable class="parameter">
n
Backends</replaceable></term>
<term>-N <replaceable class="parameter">
max
Backends</replaceable></term>
<listitem>
<listitem>
<para>
<para>
The maximum number of backend server processes that this postmaster
Sets the maximum number of backend server processes that this postmaster
is allowed to start. In the default configuration, this value
is allowed to start. By default, this value is 32, but it can be set
is usually set
as high as 1024 if your system will support that many processes.
to 32, and can be set as high as 1024 if your system will support that
(Note that -B is required to be at least twice -N, so you'll need to
many processes. Both the default and upper limit values can be altered
increase -B if you increase -N.)
when building <productname>Postgres</productname> (see src/include/config.h).
Both the default and upper limit values for -N can be altered
when building <productname>Postgres</productname>
(see src/include/config.h).
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -90,31 +91,34 @@ postmaster [ -n | -s ] ...
...
@@ -90,31 +91,34 @@ postmaster [ -n | -s ] ...
<para>
<para>
Specifies that the <application>postmaster</application>
Specifies that the <application>postmaster</application>
process should start up in silent mode. That is, it will disassociate
process should start up in silent mode. That is, it will disassociate
from the user's (controlling) tty and start its own process group.
from the user's (controlling) tty, start its own process group, and
This should not be used in combination with debugging options because
redirect its standard output and standard error to
any messages printed to standard output and standard error are
<filename>/dev/null</filename>.
discarded.
</para>
<para>
<emphasis>Note</emphasis> that using this switch makes it very
difficult to troubleshoot problems, since all tracing and logging
output that would normally be generated by this postmaster and its
child backends will be discarded.
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
<varlistentry>
<varlistentry>
<term>-d
[ <replaceable class="parameter">DebugLevel</replaceable> ]
</term>
<term>-d
<replaceable class="parameter">DebugLevel</replaceable>
</term>
<listitem>
<listitem>
<para>
<para>
This argument <replaceable class="parameter">DebugLevel</replaceable>
Determines the amount of debugging output the backend servers will
determines the amount of debugging output the backend servers will
produce.
produce.
If <replaceable class="parameter">DebugLevel</replaceable>
If <replaceable class="parameter">DebugLevel</replaceable>
is one, the postmaster will trace all connection traffic,
is one, the postmaster will trace all connection traffic.
and nothing else.
Levels two and higher turn on increasing amounts of debug output
For levels two and higher,
from the backend processes, and the postmaster
debugging is turned on in the backend process and the postmaster
displays more information
displays more information,
including the backend environment and process traffic.
including the backend environment and process traffic.
Note that
if no file is specified for backend servers to
Note that
unless the postmaster's standard output and standard error
send their debugging output then
this output will appear on the
are redirected into a log file, all
this output will appear on the
controlling tty of the
ir parent
<application>postmaster</application>.
controlling tty of the <application>postmaster</application>.
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -123,9 +127,9 @@ postmaster [ -n | -s ] ...
...
@@ -123,9 +127,9 @@ postmaster [ -n | -s ] ...
<term>-i</term>
<term>-i</term>
<listitem>
<listitem>
<para>
<para>
This enables TCP/IP or Internet domain socket communication
.
Allows clients to connect via TCP/IP (Internet domain) connections
.
Without this option, only local Unix domain socket co
mmunication is
Without this option, only local Unix domain socket co
nnections are
possible
.
accepted
.
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -134,9 +138,9 @@ postmaster [ -n | -s ] ...
...
@@ -134,9 +138,9 @@ postmaster [ -n | -s ] ...
<term>-l</term>
<term>-l</term>
<listitem>
<listitem>
<para>
<para>
This enables SSL socket communication
. The <option>-i</option> option
Enables secure connections using SSL
. The <option>-i</option> option
is also required.
is also required.
You
have to
have compiled with SSL enabled to use this option.
You
must
have compiled with SSL enabled to use this option.
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -147,7 +151,7 @@ postmaster [ -n | -s ] ...
...
@@ -147,7 +151,7 @@ postmaster [ -n | -s ] ...
<para>
<para>
The
The
<literal>postgres</literal>
<literal>postgres</literal>
option
s
specified in
option
(s)
specified in
<replaceable class="parameter">BackendOptions</replaceable>
<replaceable class="parameter">BackendOptions</replaceable>
are passed to all backend server processes started by this
are passed to all backend server processes started by this
<application>postmaster</application>.
<application>postmaster</application>.
...
@@ -180,8 +184,8 @@ postmaster [ -n | -s ] ...
...
@@ -180,8 +184,8 @@ postmaster [ -n | -s ] ...
</para>
</para>
<para>
<para>
A few command line options are available for debugging in the case
Two additional command line options are available for debugging problems
when a backend dies
abnormally.
that cause a backend to die
abnormally.
These options control the behavior of the
These options control the behavior of the
<application>postmaster</application> in this situation, and
<application>postmaster</application> in this situation, and
<emphasis>neither option is intended for use in
<emphasis>neither option is intended for use in
...
@@ -204,10 +208,9 @@ postmaster [ -n | -s ] ...
...
@@ -204,10 +208,9 @@ postmaster [ -n | -s ] ...
<listitem>
<listitem>
<para>
<para>
<application>postmaster</application>
<application>postmaster</application>
will not reinitialize shared data structures. A knowledgable system
will not reinitialize shared data structures. A knowledgeable system
programmer can then use the
programmer can then use a debugger
<application>shmemdoc</application>
to examine shared memory and semaphore state.
program to examine shared memory and semaphore state.
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -262,7 +265,7 @@ semget: No space left on device
...
@@ -262,7 +265,7 @@ semget: No space left on device
<para>
<para>
If you see this message, you should run the
If you see this message, you should run the
<application>ipcclean</application>
<application>ipcclean</application>
command. After doing
this
, try starting
command. After doing
so
, try starting
<application>postmaster</application>
<application>postmaster</application>
again. If this still doesn't work, you probably need to configure
again. If this still doesn't work, you probably need to configure
your kernel for shared memory and semaphores as described in the
your kernel for shared memory and semaphores as described in the
...
@@ -277,7 +280,7 @@ semget: No space left on device
...
@@ -277,7 +280,7 @@ semget: No space left on device
You may be able to postpone
You may be able to postpone
reconfiguring your kernel by decreasing -B to reduce
reconfiguring your kernel by decreasing -B to reduce
<productname>Postgres</productname>' shared memory
<productname>Postgres</productname>' shared memory
consumption, or by reducing -N to reduce Postgres' semaphore
consumption,
and/
or by reducing -N to reduce Postgres' semaphore
consumption.
consumption.
</para>
</para>
</tip>
</tip>
...
@@ -291,10 +294,10 @@ StreamServerPort: cannot bind to port
...
@@ -291,10 +294,10 @@ StreamServerPort: cannot bind to port
</computeroutput></term>
</computeroutput></term>
<listitem>
<listitem>
<para>
<para>
If you see this message, you should
be certain that there is no other
If you see this message, you should
make certain that there is no
<application>postmaster</application>
other
<application>postmaster</application>
process already running
. The easiest way to determine this is by
process already running
on the same port number. The easiest way to
using the command
determine this is by
using the command
<programlisting>
<programlisting>
% ps -ax | grep postmaster
% ps -ax | grep postmaster
</programlisting>
</programlisting>
...
@@ -416,8 +419,8 @@ or its alternative form
...
@@ -416,8 +419,8 @@ or its alternative form
will prevent <application>postmaster</application>
will prevent <application>postmaster</application>
from freeing the system resources (e.g., shared memory and semaphores)
from freeing the system resources (e.g., shared memory and semaphores)
that it holds before dying.
This prevents you from having to deal with
that it holds before dying.
Use <literal>SIGTERM</literal> instead
t
he problem with shared memory described earlier
.
t
o avoid having to clean up manually (as described earlier)
.
</para>
</para>
<para>
<para>
...
@@ -450,8 +453,7 @@ or its alternative form
...
@@ -450,8 +453,7 @@ or its alternative form
</para>
</para>
<para>
<para>
To start <application>postmaster</application> with a specific port
To start <application>postmaster</application> with a specific port:
and executable name:
<programlisting>
<programlisting>
% nohup postmaster -p 1234 &
% nohup postmaster -p 1234 &
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment