This patch updates log rotation documentation: + Removed false statement that log_filename can only be changed on restart (it is reloadable via sighup); + Added a couple of examples; + Cleaned up a few smgl tags;
Index: runtime.sgml =================================================================== RCS file: /projects/cvsroot/pgsql-server/doc/src/sgml/runtime.sgml,v retrieving revision 1.280 diff -C1 -r1.280 runtime.sgml *** runtime.sgml 31 Aug 2004 04:53:43 -0000 1.280 --- runtime.sgml 17 Sep 2004 21:14:56 -0000 *************** *** 1931,1945 **** <para> ! When <varname>redirect_stderr</> is enabled, this option sets the file names of the created log files. The value ! is treated as a <systemitem>strftime</> pattern, ! so <literal>%</>-escapes can be used to specify time-varying file names. ! If no <literal>%</>-escapes are present, <productname>PostgreSQL</productname> will append the epoch of the new log file's open time. For example, ! if <varname>log_filename</> were <literal>server_log</>, then the ! chosen file name would be <literal>server_log.1093827753</> ! for a log starting at Sun Aug 29 19:02:33 2004 MST. ! This option can only be set at server start or in the ! <filename>postgresql.conf</filename> configuration file. </para> --- 1931,1959 ---- <para> ! When <varname>redirect_stderr</varname> is enabled, this option sets the file names of the created log files. The value ! is treated as a <systemitem>strftime</systemitem> pattern, ! so <literal>%</literal>-escapes can be used to specify time-varying file names. ! If no <literal>%</literal>-escapes are present, <productname>PostgreSQL</productname> will append the epoch of the new log file's open time. For example, ! if <varname>log_filename</varname> were <literal>server_log</literal>, then the ! chosen file name would be <literal>server_log.1093827753</literal> ! for a log starting Sun Aug 29 19:02:33 2004 MST. ! </para> ! <para> ! Example: To keep 7 days of logs, one log file per day named ! <literal>server_log.Mon</literal>, <literal>server_log.Tue</literal>, ! etc, and automatically overwrite last week's log with this week's log, ! set <varname>log_filename</varname> to <literal>server_log.%a</literal>, ! <varname>log_truncate_on_rotation</varname> to <literal>true</literal>, and ! <varname>log_rotation_age</varname> to <literal>1440</literal>. ! </para> ! <para> ! Example: To keep 24 hours of logs, one log file per hour, but ! also rotate sooner if the log file size exceeds 1GB, set ! <varname>log_filename</varname> to <literal>server_log.%H%M</literal>, ! <varname>log_truncate_on_rotation</varname> to <literal>true</literal>, ! <varname>log_rotation_age</varname> to <literal>60</literal>, and ! <varname>log_rotation_size</varname> to <literal>1000000</literal>. </para> *************** *** 1952,1954 **** <para> ! When <varname>redirect_stderr</> is enabled, this option determines the maximum lifetime of an individual log file. --- 1966,1968 ---- <para> ! When <varname>redirect_stderr</varname> is enabled, this option determines the maximum lifetime of an individual log file. *************** *** 1967,1969 **** <para> ! When <varname>redirect_stderr</> is enabled, this option determines the maximum size of an individual log file. --- 1981,1983 ---- <para> ! When <varname>redirect_stderr</varname> is enabled, this option determines the maximum size of an individual log file. *************** *** 1982,1984 **** <para> ! When <varname>redirect_stderr</> is enabled, this option will cause <productname>PostgreSQL</productname> to truncate (overwrite), --- 1996,1998 ---- <para> ! When <varname>redirect_stderr</varname> is enabled, this option will cause <productname>PostgreSQL</productname> to truncate (overwrite), *************** *** 1989,1991 **** all cases. For example, using this option in combination with ! a <varname>log_filename</> like <literal>postgresql-%H.log</> would result in generating twenty-four hourly log files and then --- 2003,2005 ---- all cases. For example, using this option in combination with ! a <varname>log_filename</varname> like <literal>postgresql-%H.log</literal> would result in generating twenty-four hourly log files and then
---------------------------(end of broadcast)--------------------------- TIP 2: you can get off all lists at once with the unregister command (send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])