PostgreSQL のログファイル名に日付を付与する

PostgreSQL はログをローテーションする機能を持っています。

Redhat であればデフォルトで 次のようにMonやWedなどの曜日の文字列が 付与されて、ローテーションする形になっています。

$ ls /var/lib/pgsql/data/pg_log
postgresql-Mon.log
postgresql-Tue.log
postgresql-Wed.log

これは postgres.conf の log_filename パラメータで 設定することができます。 Redhat のデフォルト(曜日)は次のように設定されています。

log_filename = 'postgresql-%a.log'

年月日を付与するには、次のように設定します。

log_filename = 'postgresql-%Y%m%d.log'

これで、次のようなログファイルができます。

$ ls /var/lib/pgsql/data/pg_log
postgresql-20091005.log
postgresql-20091006.log
postgresql-20091007.log

Google サイト内検索

Amazonアソシエイト