资讯专栏INFORMATION COLUMN

pg_profile安装部署及使用

IT那活儿 / 3445人阅读
pg_profile安装部署及使用

点击上方“IT那活儿”,关注后了解更多内容,不管IT什么活儿,干就完了!!!


1

pg_profile是什么? 

pg_profile扩展是基于postgres的标准统计视图。它类似于Oracle AWR架构,和Oracle一样,它在指定时间生成快照,并切提供html格式来解释快照之间的统计数据

2

安装准备

2.1 Pg_profile下载
下载地址:https://github.com/zubkov-andrei/pg_profile
2.2 依赖组件
默认pg_profile需要使用dblink和pg_stat_statements扩展包,这两个属于系统自带插件,可选插件是pg_stat_kcache。

3

安装实施

3.1 安装
Postgres用户:
tar zxvf pg_profile--0.3.6.tar.gz /data/pg12/12.4/share/postgresql/extension
cd pg_profile
make
make install
注:dblink和pg_stat_statements扩展包安装方式相同,pg_stat_statements生效需重启库。
3.2 参数配置
vi postgresql.conf
###pg_stat_statements
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/p1
3.3 创建扩展
postgres=# CREATE EXTENSION dblink;
postgres=# CREATE EXTENSION pg_stat_statements;
postgres=# CREATE SCHEMA profile;
postgres=# CREATE EXTENSION pg_profile SCHEMA profile;
3.4 查看
dx

4

pg_profile使用 

4.1 创建快照
postgres=# SELECT profile.snapshot() ;
snapshot
------------------------
(local,OK,00:00:00.64)
(1 row)
4.2 查询快照
postgres=# select profile.show_samples();
show_samples
-----------------------------------
(1,"2022-03-04 15:58:57+08",t,,,)
(2,"2022-03-04 16:01:36+08",t,,,)
(3,"2022-03-04 17:15:40+08",t,,,)
(4,"2022-03-04 17:16:42+08",t,,,)
(5,"2022-03-04 17:17:23+08",t,,,)
4.3 报告输出
  • 普通报告
psql  -qtc "select profile.get_report(1,2)" --output 
awr_report_postgres_1_2.html
  • 对比报告
psql  -qtc "select profile.get_diffreport(1,2,3,4)" --
output awr_report_postgres_16_17.html
注:默认存放当前目录,可指定目录如:
psql  -qtc "select profile.get_report(2,4)"  --output 
/data/awr_report_postgres_2_4.html
报告示例:

 



END





本文作者:吴汉杰

本文来源:IT那活儿(上海新炬王翦团队)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129507.html

相关文章

  • 集群创建 智能大数据平台 USDP

    摘要:点击创建集群按钮开始创建集群资源点击创建集群按钮开始创建集群资源创建集群创建集群设置地域和可用区信息设置地域和可用区信息请根据您的需要,在创建集群向导中设置新集群所归属的地域及可用区信息。 集群创建本篇目录开始创建集群资源开始部署集群服务和组件智能大数据平台USDP集群的创建过程,分为两个部分,即在公有云控制台中,创建USDP的集群资源,待创建完成后,进入您独享的USDP管理服务开始规划并创...

    ernest.wang 评论1 收藏3013
  • Vue+Flask新手的第一个图片分享网站开发部署

    摘要:超简单实现一个图片分享网站及多平台部署网站简介源码地址这是一个图片分享平台,借鉴的基础功能和页面布局并进行一点减法的移动端网页,也是我在移动端乃至项目的处女作,文章或者项目有问题的地方欢迎大家多多指正先来点图登录注册首页内容发布评论转发消息 Vue+Flask超简单实现一个图片分享网站及多平台部署 PicShare 网站简介 源码地址 这是一个图片分享平台,借鉴Instagram的...

    tain335 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<