]> granicus.if.org Git - postgresql/commitdiff
Add documentation that pg_standby sleeps on Win32 because of 'copy' behavior.
authorBruce Momjian <bruce@momjian.us>
Mon, 15 Dec 2008 22:08:35 +0000 (22:08 +0000)
committerBruce Momjian <bruce@momjian.us>
Mon, 15 Dec 2008 22:08:35 +0000 (22:08 +0000)
doc/src/sgml/pgstandby.sgml

index 9973f0290263ce97bcc26b35734fcf9abc218ccc..2b8aad7824d2d89b97c5d94efe1f75621f7ccfd3 100644 (file)
@@ -1,4 +1,4 @@
-<!-- $PostgreSQL: pgsql/doc/src/sgml/pgstandby.sgml,v 2.5 2008/05/07 18:48:40 alvherre Exp $ -->
+<!-- $PostgreSQL: pgsql/doc/src/sgml/pgstandby.sgml,v 2.6 2008/12/15 22:08:35 momjian Exp $ -->
 
 <sect1 id="pgstandby">
  <title>pg_standby</title>
@@ -295,7 +295,16 @@ restore_command = 'pg_standby -d -s 5 -t C:\pgsql.trigger.5442 ...\archive %f %p
   </itemizedlist>
 
   <para>
-   Since the Windows example uses <literal>copy</> at both ends, either
+   The <literal>copy</> command on Windows sets the final file size
+   before the file is completely copied, which would ordinarly confuse
+   <application>pg_standby</application>.  Therefore
+   <application>pg_standby</application> waits <literal>sleeptime</>
+   seconds once it sees the proper file size.  GNUWin32's <literal>cp</>
+   sets the file size only after the file copy is complete.
+  </para>
+
+  <para>
+   Using the Since the Windows example uses <literal>copy</> at both ends, either
    or both servers might be accessing the archive directory across the
    network.
   </para>