Commit 487b757b authored by Bruce Momjian's avatar Bruce Momjian

Clarify wal_sync_method options in documentation.

parent 3117afa7
<!-- <!--
$PostgreSQL: pgsql/doc/src/sgml/runtime.sgml,v 1.341 2005/07/30 17:15:35 momjian Exp $ $PostgreSQL: pgsql/doc/src/sgml/runtime.sgml,v 1.342 2005/08/09 04:50:43 momjian Exp $
--> -->
<chapter Id="runtime"> <chapter Id="runtime">
...@@ -1724,13 +1724,38 @@ SET ENABLE_SEQSCAN TO OFF; ...@@ -1724,13 +1724,38 @@ SET ENABLE_SEQSCAN TO OFF;
<listitem> <listitem>
<para> <para>
Method used for forcing WAL updates out to disk. Possible Method used for forcing WAL updates out to disk. Possible
values are values are:
<literal>fsync</> (call <function>fsync()</> at each commit), </para>
<literal>fdatasync</> (call <function>fdatasync()</> at each commit), <itemizedlist>
<literal>fsync_writethrough</> (force write-through of any disk write cache), <listitem>
<literal>open_sync</> (write WAL files with <function>open()</> option <symbol>O_SYNC</>), and <para>
<literal>open_datasync</> (write WAL files with <function>open()</> option <symbol>O_DSYNC</>). <literal>open_datasync</> (write WAL files with <function>open()</> option <symbol>O_DSYNC</>)
</para>
</listitem>
<listitem>
<para>
<literal>fdatasync</> (call <function>fdatasync()</> at each commit),
</para>
</listitem>
<listitem>
<para>
<literal>fsync</> (call <function>fsync()</> at each commit)
</para>
</listitem>
<listitem>
<para>
<literal>open_sync</> (write WAL files with <function>open()</> option <symbol>O_SYNC</>)
</para>
</listitem>
<listitem>
<para>
<literal>fsync_writethrough</> (force write-through of any disk write cache)
</para>
</listitem>
</itemizedlist>
<para>
Not all of these choices are available on all platforms. Not all of these choices are available on all platforms.
The top-most supported option is used as the default.
If <varname>fsync</varname> is off then this setting is irrelevant. If <varname>fsync</varname> is off then this setting is irrelevant.
This option can only be set at server start or in the This option can only be set at server start or in the
<filename>postgresql.conf</filename> file. <filename>postgresql.conf</filename> file.
......
/*------------------------------------------------------------------------- conninfo_parse/*-------------------------------------------------------------------------
* *
* fe-connect.c * fe-connect.c
* functions related to setting up a connection to the backend * functions related to setting up a connection to the backend
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/interfaces/libpq/fe-connect.c,v 1.314 2005/07/13 15:25:55 tgl Exp $ * $PostgreSQL: pgsql/src/interfaces/libpq/fe-connect.c,v 1.315 2005/08/09 04:50:44 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
......
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