【pg慢日志】对于pg优化查询的理解

docker拉取pg对于查询操作的优化

进入容器

1
docker exec -it <容器名或ID> bash  

修改配置文件

1
vim  /var/lib/postgresql/data/postgresql.conf  

添加一下配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#慢查询阈值(单位:毫秒);记录超过10000ms(10秒)的查询  
log_min_duration_statement = 10000  

#日志记录格式(增强可读性);时间戳、进程ID、用户、数据库名  
log_line_prefix = '%m [%p] %u@%d '  

#确保日志输出到标准输出
log_destination = 'stderr'  

#启动日志收集功能,将日志写入文件
logging_collector = on  

#【可选】自定义日志目录
log_directory = '/var/log/postgresql'  

#【可选】自定义日志文件[可选]
log_filename = 'postgresql-%a.log'  

在容器内执行

1
su - postgres  
1
2
# 容器内执行,进入psql
psql -U postgres

然后执行 SQL:

1
SELECT pg_reload_conf();

宿主机执行一条慢sql语句

1
docker exec bbq-postgres su - postgres -c 'pg_ctl reload'  

image-20261011172025320

查看慢日志

1
docker logs -f bbq-postgres

评论

评论区加载中...

本站已稳定运行: 计算中... 天 | 博客: 33 篇 | 字数: 26248 字
使用 Hugo 构建
主题 Stack 由 Jimmy 设计