我的PostgreSQL日志正在写为单个文件。比如postgresql.log,它变得越来越大。我可以看到logging_collector设置为ON,log_rotation_age也设置为1天。它还没有旋转原木。
我可以在linux下使用正常的logrotate.conf。但我对于将HUP终止信号发送到PID的postrotate脚本感到困惑。
请告诉我为postgres配置logrotate的推荐方法。
我的PostgreSQL日志正在写为单个文件。比如postgresql.log,它变得越来越大。我可以看到logging_collector设置为ON,log_rotation_age也设置为1天。它还没有旋转原木。
我可以在linux下使用正常的logrotate.conf。但我对于将HUP终止信号发送到PID的postrotate脚本感到困惑。
请告诉我为postgres配置logrotate的推荐方法。
Answers:
logfilename选项需要一些参数,例如,要保留7天的日志,每天一个日志文件名为server_log.Mon,server_log.Tue等,并使用本周的日志自动覆盖上周的日志,将log_filename设置为server_log。% a,将log_truncate_on_rotation设置为on,将log_rotation_age设置为1440。
这对我有用。