Ubuntu 14.04でPostgres 9.5を使用しています。多くのPostgresログインを生成していることに気づきました
/var/log/postgresql/postgresql-9.5-main.log
。このファイルのサイズを制限したいのですが、時間ベースのローテーション(毎日など)を行うことはできません。ログが特定のサイズに達したら、ログをローテーションするようにPostgresに指示する方法はありますか?
PostgreSQLエラーのレポートとログのドキュメント は次のように述べています。
log_rotation_size (integer)
Logging_collectorが有効な場合、このパラメーターは個々のログファイルの最大サイズを決定します。この数キロバイトがログファイルに出力されると、新しいログファイルが作成されます。サイズに基づく新しいログファイルの作成を無効にするには、ゼロに設定します。このパラメーターは、postgresql.confファイルまたはサーバーのコマンドラインでのみ設定できます。
したがって、このパラメーターを希望の値に設定する必要があると思います。ぼくの postgresql.conf
オプションにはデフォルト値があります:
#log_rotation_size = 10MB # Automatic rotation of logfiles will
# happen after that much log output.
# 0 disables.