文档章节

pgsi

LIAN-SA
 LIAN-SA
发布于 2014/09/01 14:42
字数 430
阅读 22
收藏 0

 

一、简介

pgsi is the Postgres System Impact report, a script that analyzes Postgres log files and reports on which queries have the highest overall impact on the server. The impact is computed by looking at not only how long each query takes to complete, but how many times it is run, and the time period between subsequent runs. The report show the queries with the highest system impact, grouped by the type of query (SELECT, UPDATE, etc.)

 

 

二、配置数据库

[postgres@pgsi ~]$ vi /opt/pg93/data/postgresql.conf
logging_collector = on
log_filename = 'postgresql.log'
log_duration = on
log_statement = 'all'
若使用的是默认的日志模式,还需要设置下面参数:
log_line_prefix = '%t %p '        ---至少设置这两个参数,也可添加%h %u %d等参数

 

启动数据库:

[postgres@pgsi ~]$ pg_ctl start

三、安装

[root@pgsi ~]# wget http://bucardo.org/downloads/pgsi-1.7.1.tar.gz
[root@pgsi ~]# tar -zxvf pgsi-1.7.1.tar.gz
[root@pgsi ~]# cd pgsi-1.7.1
[root@pgsi pgsi-1.7.1]# perl Makefile.PL 
Checking if your kit is complete...
Looks good
Writing Makefile for pgsi
[root@pgsi pgsi-1.7.1]# make
cp pgsi.pl blib/script/pgsi.pl
/usr/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/pgsi.pl
Manifying blib/man1/pgsi.pl.1
Created pgsi.html
[root@pgsi pgsi-1.7.1]# make install
Created pgsi.html
Installing /usr/local/share/man/man1/pgsi.pl.1
Installing /usr/local/bin/pgsi.pl
Appending installation info to /usr/lib64/perl5/perllocal.pod

 

四、使用

4.1 生成一些日志内容

[postgres@pgsi ~]$ createdb pgbench
[postgres@pgsi ~]$ pgbench -i -s 30 pgbench
[postgres@pgsi ~]$ pgbench -c 5 -T 360 pgbench

4.2 生成报告

命令参数如下:

--version

Returns the version number

--verbose

Increases the level of verbosity

--help

Gives some basic help

--file=x

The log file to parse. If not given, will read stdin. This can be used more than once to read in multiple files at one time.

--format=X

Indicates the format of the output file. Current options are html and mediawiki

--mode=X

Indicates the log file mode. Current options are pid, csv, bare, and syslog

--color

Adds syntax highlighting to the queries in html format. On by default, can be turned off with --no-color

 

 

生成报告:

[postgres@pgsi ~]$ pgsi.pl --file=/opt/pg93/data/pg_log/postgresql.log --format=html --color > pg-log.html
Items processed: 144259

 

浏览器打开:

 

五、参考文档

http://bucardo.org/wiki/Pgsi

https://github.com/bucardo/pgsi

© 著作权归作者所有

LIAN-SA
粉丝 29
博文 36
码字总数 76225
作品 0
广州
数据库管理员
私信 提问

暂无文章

OSChina 周日乱弹 —— 喝了维他茶,忘了那个她

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoniezi :#今日歌曲推荐#哈哈哈洗脑《土拨鼠之歌》 《土拨鼠之歌》 手机党少年们想听歌,请使劲儿戳(这里) 周六…… 不是该休息么, 被...

小小编辑
55分钟前
184
5
你需要知道的 5 个 Linux 新手会犯的失误

Linux 爱好者们分享了他们犯下的一些最大错误。 终身学习是明智的 —— 它可以让你的思维敏捷,让你在就业市场上更具竞争力。但是有些技能比其他技能更难学,尤其是那些小菜鸟错误,当你尝试...

xiangyunyan
今天
6
0
来迟了,用Python助你叠猫猫,抢618大红包!

目录: 0 引言 1 环境 2 需求分析 3 前置准备 4 逛店铺流程回顾 5 代码全景展示 6 总结 0 引言 最近叠猫猫的活动可真是十分的火爆,每天小伙伴们为了合猫猫忙的可谓是如火如荼。为啥要叠猫猫...

上海小胖
今天
8
0
FPGA 设备 USB Platform Cable USB

lsusbFuture Technology Devices International, Ltd FT232H Single HS USB-UART/FIFO IC

MtrS
今天
4
0
lua web快速开发指南(6) - Cache、DB介绍

"数据库"与"缓存"的基本概念 数据库与缓存是服务端开发人员的必学知识点. 数据库 "数据库"是一种信息记录、存取的虚拟标记地点的集合统称. 比如现实生活中, 我们经常会用到文件柜、书桌等等数...

水果糖的小铺子
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部