我正在尝试打开PostgreSQL中的模块'auto_explain'。我使用的是“ psql(PostgreSQL)12.1(Debian 12.1-1.pgdg100 + 1)”版本的Docker'postgres'映像。所以,我这样做:
postgres=# load 'auto_explain';
LOAD
postgres=# set auto_explain.log_min_duration=0;
SET
postgres=# set auto_explain.log_verbose=true;
SET
postgres=# select count(*) from city;
count
-------
4079
(1 row)
postgres=#
什么也没有。没有任何日志,但是据我了解,它应该在我的psql会话的控制台上打印日志。我试图从PostgreSQL查找一些.log文件:/var/log/postgresql/
为空。我看不见了什么?还有其他选择吗?
编辑:
我也尝试向psql添加-L file.log
选项,但结果日志文件如下:
********* QUERY **********
load 'auto_explain';
**************************
LOAD
********* QUERY **********
set auto_explain.log_verbose=true;
**************************
SET
********* QUERY **********
set auto_explain.log_min_duration=0;
**************************
SET
********* QUERY **********
select count(*) from city;
**************************
count
-------
4079
(1 row)
所以那里没有任何计划。
答案 0 :(得分:2)
消息将以LOG
级别写入日志文件。
如果您也想在客户端会话中看到它们,则必须将client_min_messages
设置为log
。