修改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;
转载请注明:IT笔记分享 » 数据库 » opengauss5.0.0 开启慢查询记录
版权声明
本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。