admin

opengauss5.0.0 开启慢查询记录

admin 数据库 2025-06-28 109浏览 0

修改postgresql.conf文件


logging_collector = on

log_destination = 'stderr'

log_directory = 'pg_log'

log_filename = 'postgresql-%Y-%m-%d.log'    

log_min_duration_statement = 60000   # 控制记录超过指定执行时间的语句

log_statement = 'mod'           # 记录DDL和修改语句

log_duration = on              #启用耗时记录



-- 查看当前慢查询阈值(单位:秒)

SHOW log_min_duration_statement;


-- 查看是否启用慢查询日志

SHOW logging_collector;


-- 查看日志记录级别

SHOW log_statement;

可能的返回值及含义:

none:不记录任何语句(默认值)表示 OpenGauss 不记录任何 SQL 语句本身到日志中

ddl:只记录数据定义语句(CREATE, ALTER, DROP 等)

mod:记录 DDL 和数据修改语句(INSERT, UPDATE, DELETE 等)

all:记录所有语句(包括 SELECT)


-- 检查所有相关参数

SHOW log_statement;

SHOW log_min_duration_statement;

SHOW log_duration;

SHOW logging_collector;


   测试 

SELECT count(*) FROM generate_series(1,10000000) a, generate_series(1,100) b;
LOG:  duration: 30000000.123 ms  statement: select xxxxxx;


版权声明

本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。