mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-09-28 04:21:50 +02:00
Update our information about OS X shared memory configuration: it's now
possible to set most of the SHM kernel parameters without a reboot. Also, reorder the paragraph to explain the modern configuration method first. There are probably not too many people who still care about how to do it on OS X 10.3 or older.
This commit is contained in:
parent
854b5eb510
commit
05f030837c
@ -1,4 +1,4 @@
|
|||||||
<!-- $PostgreSQL: pgsql/doc/src/sgml/runtime.sgml,v 1.434 2010/04/08 01:39:37 rhaas Exp $ -->
|
<!-- $PostgreSQL: pgsql/doc/src/sgml/runtime.sgml,v 1.435 2010/04/30 22:24:50 tgl Exp $ -->
|
||||||
|
|
||||||
<chapter Id="runtime">
|
<chapter Id="runtime">
|
||||||
<title>Server Setup and Operation</title>
|
<title>Server Setup and Operation</title>
|
||||||
@ -942,29 +942,8 @@ options SEMMAP=256
|
|||||||
<indexterm><primary>MacOS X</><secondary>IPC configuration</></>
|
<indexterm><primary>MacOS X</><secondary>IPC configuration</></>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
In OS X 10.2 and earlier, edit the file
|
The recommended method for configuring shared memory in OS X
|
||||||
<filename>/System/Library/StartupItems/SystemTuning/SystemTuning</>
|
is to create a file named <filename>/etc/sysctl.conf</>,
|
||||||
and change the values in the following commands:
|
|
||||||
<programlisting>
|
|
||||||
sysctl -w kern.sysv.shmmax
|
|
||||||
sysctl -w kern.sysv.shmmin
|
|
||||||
sysctl -w kern.sysv.shmmni
|
|
||||||
sysctl -w kern.sysv.shmseg
|
|
||||||
sysctl -w kern.sysv.shmall
|
|
||||||
</programlisting>
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
In OS X 10.3 and later, these commands have been moved to
|
|
||||||
<filename>/etc/rc</> and must be edited there. Note that
|
|
||||||
<filename>/etc/rc</> is usually overwritten by OS X updates (such as
|
|
||||||
10.3.6 to 10.3.7) so you should expect to have to redo your edits
|
|
||||||
after each update.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
In OS X 10.3.9 and later, instead of editing <filename>/etc/rc</>
|
|
||||||
you can create a file named <filename>/etc/sysctl.conf</>,
|
|
||||||
containing variable assignments such as:
|
containing variable assignments such as:
|
||||||
<programlisting>
|
<programlisting>
|
||||||
kern.sysv.shmmax=4194304
|
kern.sysv.shmmax=4194304
|
||||||
@ -973,8 +952,7 @@ kern.sysv.shmmni=32
|
|||||||
kern.sysv.shmseg=8
|
kern.sysv.shmseg=8
|
||||||
kern.sysv.shmall=1024
|
kern.sysv.shmall=1024
|
||||||
</programlisting>
|
</programlisting>
|
||||||
This method is better than editing <filename>/etc/rc</> because
|
Note that in some OS X versions,
|
||||||
your changes will be preserved across system updates. Note that
|
|
||||||
<emphasis>all five</> shared-memory parameters must be set in
|
<emphasis>all five</> shared-memory parameters must be set in
|
||||||
<filename>/etc/sysctl.conf</>, else the values will be ignored.
|
<filename>/etc/sysctl.conf</>, else the values will be ignored.
|
||||||
</para>
|
</para>
|
||||||
@ -989,8 +967,34 @@ kern.sysv.shmall=1024
|
|||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
In all OS X versions, you will need to reboot to have changes in the
|
In older OS X versions, you will need to reboot to have changes in the
|
||||||
shared memory parameters take effect.
|
shared memory parameters take effect. As of 10.5 it is possible to
|
||||||
|
change all but <varname>SHMMNI</> on the fly, using
|
||||||
|
<application>sysctl</>. But it's still best to set up your preferred
|
||||||
|
values via <filename>/etc/sysctl.conf</>, so that the values will be
|
||||||
|
kept across reboots.
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
The file <filename>/etc/sysctl.conf</> is only honored in OS X
|
||||||
|
10.3.9 and later. If you are running a previous 10.3.x release,
|
||||||
|
you must edit the file <filename>/etc/rc</>
|
||||||
|
and change the values in the following commands:
|
||||||
|
<programlisting>
|
||||||
|
sysctl -w kern.sysv.shmmax
|
||||||
|
sysctl -w kern.sysv.shmmin
|
||||||
|
sysctl -w kern.sysv.shmmni
|
||||||
|
sysctl -w kern.sysv.shmseg
|
||||||
|
sysctl -w kern.sysv.shmall
|
||||||
|
</programlisting>
|
||||||
|
Note that
|
||||||
|
<filename>/etc/rc</> is usually overwritten by OS X system updates,
|
||||||
|
so you should expect to have to redo these edits after each update.
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
In OS X 10.2 and earlier, instead edit these commands in the file
|
||||||
|
<filename>/System/Library/StartupItems/SystemTuning/SystemTuning</>.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
Loading…
Reference in New Issue
Block a user