pg_profile安装部署及使用
本文介绍了pg_profile——基于postgres的标准统计视图扩展的安装步骤和基本使用方法。

1. pg_profile是什么?
pg_profile类似于OracleAWR架构,基于postgres的标准统计视图扩展,并提供html格式的快照统计数据分析,与Oracle快照的分析方式类似。
2. 安装准备
2.1下载
下载地址: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
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创建扩展
CREATE EXTENSION dblink;
CREATE EXTENSION pg_stat_statements;
CREATE SCHEMA profile;
CREATE EXTENSION pg_profile SCHEMA profile;
3.4查看
SELECT * FROM pg_available_extensions WHERE name LIKE ‘%profile%’;
4. pg_profile使用
4.1创建快照
SELECT profile.snapshot();
4.2查询快照
SELECT * FROM profile.show_samples();
4.3报告输出
普通报告:
psql -qtac “SELECT profile.get_report(1,2)” –output awr_report_postgres_1_2.html
对比报告:
psql -qtac “SELECT profile.get_diffreport(1,2,3,4)” –output awr_report_postgres_16_17.html
注:默认存放当前目录,可指定目录如:psql -qtac “SELECT profile.get_report(2,4)” –output /data/awr_report_postgres_2_4.html
以上就是pg_profile安装部署及使用的全部内容,如果有需要了解更多相关内容,可以关注我们“IT那活儿”,我们会为大家提供更多优质内容。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6365.html
