PostgreSQL 9.2.23日志永不轮转截断的配置方案是否可行?有无更优方法?
PostgreSQL 9.2日志永不删除的配置方案分析
你的计划是否可行?
你的配置计划是可行的,但其中手动创建日志文件的步骤可以省略——PostgreSQL的日志收集进程会自动创建指定的日志文件,只要确保/var/lib/pgsql/9.2/data/pg_log目录的权限归postgres用户/用户组所有即可。
更简便的配置方法
无需提前创建文件,只需要修改postgresql.conf中的以下参数:
- 将
log_filename = 'postgresql-%a.log'修改为log_filename = 'perpetual.log' - 设置
log_rotation_age = 0(禁用按时间自动轮转日志) - 设置
log_truncate_on_rotation = off(作为冗余保障,防止意外轮转时截断日志)
修改完成后重启PostgreSQL服务,即可实现日志持续写入单个文件且不会被自动删除。
注意事项
虽然你提到日志活动极少,但长期运行后日志文件仍会缓慢增长,建议定期监控磁盘使用情况,避免因日志占满磁盘导致数据库故障。
内容的提问来源于stack exchange,提问作者Trouble Bucket
相关产品推荐
相关产品推荐

