Postgresql
postgresql 13 是否支持日誌輪換熱重載
我更改了伺服器
postgres.conf
文件中的日誌配置,如下所示:log_filename = 'postgresql-%i.log'
然後我在伺服器端執行這個命令:
pg_ctl reload;
新的日誌文件名似乎沒有生成,是否可以熱重載此配置並生效?我也執行了這個命令:
SELECT pg_reload_conf();
日誌仍然如下所示:
[root@k8smasterone log]# ls -alh total 368M drwx------ 2 1000 1000 4.0K Jul 29 08:00 . drwx------ 20 1000 1000 4.0K Jul 29 18:59 .. -rw------- 1 1000 1000 81M Jul 28 08:00 postgresql-2022-07-27_143753.log -rw------- 1 1000 1000 53M Jul 28 14:10 postgresql-2022-07-28_000000.log -rw------- 1 1000 root 140M Jul 29 08:00 postgresql-2022-07-28_061040.log -rw------- 1 1000 root 95M Jul 29 19:03 postgresql-2022-07-29_000000.log
我必須重新啟動 postgresql 伺服器嗎?
重新載入配置文件將導致 PostgreSQL 開始使用新模式。所以下次日誌輪換時,它將使用該模式。但它不會導致輪換發生,否則不會發生,因此不會立即可見證據表明它正在使用新模式。您需要單獨觸發旋轉(重新載入後)
select pg_rotate_logfile();