我的日志文件(postgresql-9.1-main.log)在轮换之前的大小是3G,但几天前它开始变成70G。我没有改变任何东西。
pg_lsclusters
Version Cluster Port Status Owner Data directory Log file
9.1 main 5432 online postgres /var/lib/postgresql/9.1/main /var/log/postgresql/postgresql-9.1-main.log
所以日志不是由PostgreSQL管理的,而是由包管理的,因为所有与日志相关的行都被注释掉了。
是否有可能PostgreSQL Common依赖于logrotate?如何将日志文件大小重置为3G?
只需要转到/etc/logrotate.d/postgresql-common
并进行更改。
/var/log/postgresql/*.log {
daily <----change from weekly to daily.
rotate 31
copytruncate
delaycompress
compress
notifempty
missingok
}