能够统计你SQL的执行统计信息,通俗来讲,能够统计慢查询的SQL。
pg_stat_statements 做为插件,一定需要先安装,安装前需要确认你的环境。本人的环境
centos7、 PostgreSQL10
postgresql12 安装 contrib 完成后,配置postgresql.conf 即可使用pg_stat_statements
find / -name contrib
#sudo yum update 可以更新 yum
yum search contrib
# 安装对应版本 yum install postgresql10-contrib.x86_64 # 进入psql sudo -u postgres psql # 创建一个pg_trgm测试 create extension pg_trgm; # 验证 \dT # 退出 \q
# postgresql.conf # 修改postgresql.conf 该文件 vim /var/lib/pgsql/10/data/postgresql.conf # 配置 shared_preload_libraries = 'pg_stat_statements' pg_stat_statements.max = 10000 pg_stat_statements.track = all
service postgresql-10 restart # systemctl restart postgresql-10.service
create extension pg_stat_statements;
可以灵活打印上面的参数。
select total_time / calls as avgtime, query,calls,rows total_time,min_time,max_time,mean_time,stddev_time, shared_blks_hit,shared_blks_read from pg_stat_statements order by avgtime DESC limit 10 ;
注意是毫秒数,可以除以1000 转换成秒数。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!