Postgresql

postgresql 13 是否支持日誌輪換熱重載

  • July 30, 2022

我更改了伺服器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();

引用自:https://dba.stackexchange.com/questions/315021