刷新 PostgreSQL 日志文件(关闭并重新打开文件)而不重新启动 postgresql?

刷新 PostgreSQL 日志文件(关闭并重新打开文件)而不重新启动 postgresql?

是否有可能让 PostgreSQL 刷新其日志文件并重新打开它们,而无需重新启动?我尝试发送 HUP 信号,但不起作用。我意外地有一个很大的 postgres 日志文件,我已rm删除它,但 postgres 仍打开该文件,因此磁盘空间未释放。

我在 Ubuntu Linux 16.04 上安装了 PostgreSQL 9.5

答案1

从 Postgres 12 开始,有一个用于轮换日志文件的命令:

pg_ctl logrotate [-D datadir] [-s]

也可以看看pg_ctl 文档

答案2

如果你不想让你的日志文件定期出现在那里。你可以尝试cron

使用此命令 crontab -e

然后写

# m h dom mon dow command 0 6 * * * rm /somewhere/your/postgresql.log

然后保存。

sudo service cron restart

这意味着您的系统将每天早上 6:00 删除日志。

相关内容