1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

pg_profile安装部署及使用

pg_profile安装部署及使用

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

pg_profile安装部署及使用

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