点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!
pg_profile安装
pg_profile扩展是基于postgres的标准统计视图。
它类似于Oracle AWR架构,和Oracle一样,它在指定时间生成快照,并切提供html格式来解释快照之间的统计数据。
1.1 安装准备
pg_profile下载下载地址:
https://github.com/zubkov-andrei/pg_profile/releases/download/4.2/pg_profile--4.2.tar.gz
https://dbsguru.com/configure-and-monitor-using-pg_profile-in-postgresql/
依赖组件默认pg_profile需要使用dblink和pg_stat_statements扩展包,这两个属于系统自带插件。
1.2 安装实施
安装antdb用户:
sudo tar zxvf pg_profile--4.2.tar.gz --directory $(pg_config --sharedir)/extension
create extension pg_profile;
create extension dblink;
create extension pg_stat_statements;
注意事项:
dblink和pg_stat_statements扩展包安装方式相同,pg_stat_statements生效需重启库。
1.3 修改配置文件
shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.max = 10000
pg_stat_statements.track = top
track_io_timing = on
track_activity_query_size = 2048
pg_stat_statements.save = on
pg_stat_statements.track_utility = off
###pg_profile
track_activities = on
track_counts = on
track_io_timing = on
track_functions = all
生成报告
2.1 创建快照
tpcc=# select snapshot();
snapshot
------------------------
(local,OK,00:00:01.44)
(1 row)
tpcc=# select snapshot();
snapshot
------------------------
(local,OK,00:00:01.03)
2.2 查询快照
tpcc=# select show_samples();
show_samples
-----------------------------------
(1,"2023-05-24 18:52:21+08",t,,,)
(2,"2023-05-24 18:54:23+08",t,,,)
2.3 生成报告
psql -Aqtc "SELECT get_report(1,2)" -o test_awr_1_2.html tpcc
报告部分截图:








本文作者:张 建(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




