PG中记录慢SQL语句的方法

0    120    1

Tags:

👉 本文共约355个字,系统预计阅读时间或需2分钟。

简介

在PostgreSQL中,可以通过启用慢查询日志来记录执行时间较长的SQL语句,然后通过外部表来查询告警日志即可。

步骤一

log_min_duration_statement:设置记录SQL执行时间的阈值(以毫秒为单位)。只有执行时间超过此阈值的SQL语句才会记录在日志中。设置为0将记录所有语句的执行时间,设置为较高的值(如5000)将只记录执行时间超过5秒的语句。

编辑postgresql.conf并设置如下:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!

步骤二

总结

1、可以结合pg_stat_statements插件来监控慢SQL,该插件记录的SQL语句可能不是原始SQL,而是带参数的SQL语句。常用SQL

2、pg_stat_statements也可以用于PG 9.2

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复