Short patch to 1. disable pg_standby -l One line change only appropriate for this stage of release 2. Remove mention of -l and link from docs
pg_standby -l is still accepted, just does nothing (for now). Existing code maintained in case we backpatch a fix for linking problem at a later date. -- Simon Riggs www.2ndQuadrant.com PostgreSQL Training, Services and Support
Index: contrib/pg_standby/pg_standby.c =================================================================== RCS file: /home/sriggs/pg/REPOSITORY/pgsql/contrib/pg_standby/pg_standby.c,v retrieving revision 1.24 diff -c -r1.24 pg_standby.c *** contrib/pg_standby/pg_standby.c 18 Jun 2009 10:08:08 -0000 1.24 --- contrib/pg_standby/pg_standby.c 25 Jun 2009 10:37:00 -0000 *************** *** 523,529 **** printf(" -d generate lots of debugging output (testing only)\n"); printf(" -k NUMFILESTOKEEP if RESTARTWALFILE not used, removes files prior to limit\n" " (0 keeps all)\n"); ! printf(" -l links into archive (leaves file in archive)\n"); printf(" -r MAXRETRIES max number of times to retry, with progressive wait\n" " (default=3)\n"); printf(" -s SLEEPTIME seconds to wait between file checks (min=1, max=60,\n" --- 523,529 ---- printf(" -d generate lots of debugging output (testing only)\n"); printf(" -k NUMFILESTOKEEP if RESTARTWALFILE not used, removes files prior to limit\n" " (0 keeps all)\n"); ! printf(" -l does nothing; use of link is now deprecated\n"); printf(" -r MAXRETRIES max number of times to retry, with progressive wait\n" " (default=3)\n"); printf(" -s SLEEPTIME seconds to wait between file checks (min=1, max=60,\n" *************** *** 610,616 **** } break; case 'l': /* Use link */ ! restoreCommandType = RESTORE_COMMAND_LINK; break; case 'r': /* Retries */ maxretries = atoi(optarg); --- 610,621 ---- } break; case 'l': /* Use link */ ! /* ! * Link feature disabled, possibly permanently. Linking ! * causes a problem after recovery ends that is not currently ! * resolved by PostgreSQL. 25 Jun 2009 ! restoreCommandType = RESTORE_COMMAND_LINK; ! */ break; case 'r': /* Retries */ maxretries = atoi(optarg); Index: doc/src/sgml/pgstandby.sgml =================================================================== RCS file: /home/sriggs/pg/REPOSITORY/pgsql/doc/src/sgml/pgstandby.sgml,v retrieving revision 2.9 diff -c -r2.9 pgstandby.sgml *** doc/src/sgml/pgstandby.sgml 14 May 2009 21:59:22 -0000 2.9 --- doc/src/sgml/pgstandby.sgml 25 Jun 2009 10:32:54 -0000 *************** *** 27,33 **** <itemizedlist> <listitem> <para> ! Supports copy or link for restoring WAL files </para> </listitem> <listitem> --- 27,33 ---- <itemizedlist> <listitem> <para> ! Uses copy to restore WAL files </para> </listitem> <listitem> *************** *** 172,193 **** </entry> </row> <row> - <entry><literal>-l</></entry> - <entry>no</entry> - <entry> - Use <literal>ln</> command to restore WAL files from archive. - Link is more efficient than copy, but the default is copy since link - will not work in all scenarios. - On Windows, this option uses the <literal>mklink</> command - to provide a file-to-file symbolic link. <literal>-l</> will - not work on versions of Windows prior to Vista. - </entry> - </row> - <row> <entry><literal>-r</> <replaceable>maxretries</></entry> <entry>3</entry> <entry> ! Set the maximum number of times to retry the copy or link command if it fails. After each failure, we wait for <replaceable>sleeptime</> * <replaceable>num_retries</> so that the wait time increases progressively. So by default, --- 172,181 ---- </entry> </row> <row> <entry><literal>-r</> <replaceable>maxretries</></entry> <entry>3</entry> <entry> ! Set the maximum number of times to retry the copy command if it fails. After each failure, we wait for <replaceable>sleeptime</> * <replaceable>num_retries</> so that the wait time increases progressively. So by default, *************** *** 242,248 **** <programlisting> archive_command = 'cp %p .../archive/%f' ! restore_command = 'pg_standby -l -d -s 2 -t /tmp/pgsql.trigger.5442 .../archive %f %p %r 2>>standby.log' recovery_end_command = 'rm -f /tmp/pgsql.trigger.5442' </programlisting> --- 230,236 ---- <programlisting> archive_command = 'cp %p .../archive/%f' ! restore_command = 'pg_standby -d -s 2 -t /tmp/pgsql.trigger.5442 .../archive %f %p %r 2>>standby.log' recovery_end_command = 'rm -f /tmp/pgsql.trigger.5442' </programlisting> *************** *** 255,265 **** <itemizedlist> <listitem> <para> - use the <literal>ln</> command to restore WAL files from archive - </para> - </listitem> - <listitem> - <para> produce debugging output in <filename>standby.log</> </para> </listitem> --- 243,248 ----
-- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers