如何打开“ auto_explain”模块?

时间:2020-02-12 11:03:29

标签: postgresql

我正在尝试打开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)

所以那里没有任何计划。

1 个答案:

答案 0 :(得分:2)

消息将以LOG级别写入日志文件。

如果您也想在客户端会话中看到它们,则必须将client_min_messages设置为log