[pgsql-jp: 39541] Re: syslogを使わないログローテーションについて

TAKATSUKA Haruka harukat @ sraoss.co.jp
2008年 8月 14日 (木) 10:22:50 JST


高塚と申します。

# これはまた古いバージョンのPostgreSQLを使っていますね。
# 7.1を使っている理由の方が興味あります

stderrにエラーログを出力するようにpostgresql.confを設定して、
apache httpd に付属のrotatelogsを使いましょう。

$ pg_ctl start | rotatelogs /var/log/pgsql_log 86400


On Wed, 13 Aug 2008 22:18:37 +0900
"徳島学" <manabu.tokushima @ gmail.com> wrote:

> こんにちは。とくしまと申します。
> 
> 古いシステムでPostgreSQL7.1.3を以下のように起動しています。
> 
> su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl start -D
> /usr/local/pgsql/data -o "-i" -s -w -l /usr/local/pgsql/log/logfile" >
> /dev/null 2>&1
> 
> このログをローテーションしたいのですが、logfileをmvして
>  kill -HUP <PID> してもmv後のlogfileへ出力されてしまいます。
> 
> syslogを使えばよいのでしょうがsyslogを使うと性能が落ちるということなので、
> こちらを使ったままローテーションできないかと考えました。
> 
> よい方法をご存知の方ご教授ください。
> 宜しくお願い致します。
> 

______________________________________________________________________
 高塚 遙  harukat@sraoss.co.jp  SRA OSS, Inc  http://www.sraoss.co.jp




pgsql-jp メーリングリストの案内