我更改了服务器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 开始使用新模式。所以下次日志轮换时,它将使用该模式。但它不会导致轮换发生,否则不会发生,因此不会立即可见证据表明它正在使用新模式。您需要单独触发旋转(重新加载后)