web-dev-qa-db-ja.com

Postgresログのサイズを制限するにはどうすればよいですか?

Ubuntu 14.04でPostgres 9.5を使用しています。多くのPostgresログインを生成していることに気づきました

/var/log/postgresql/postgresql-9.5-main.log

。このファイルのサイズを制限したいのですが、時間ベースのローテーション(毎日など)を行うことはできません。ログが特定のサイズに達したら、ログをローテーションするようにPostgresに指示する方法はありますか?

1
Dave

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.  
2
joanolo