PostgreSQL Insight Monitor pgstat
PostgreSQL Insight Monitor pgstat
pgstat 是一个连接到数据库并获取数据库的活动状态的命令行工具。
PostgreSQL有许多状态:
archiver for pg_stat_archiver
bgwriter for pg_stat_bgwriter
connection for connections by type
database for pg_stat_database
table for pg_stat_all_tables
tableio for pg_statio_all_tables
index for pg_stat_all_indexes
function for pg_stat_user_function
tatement for pg_stat_statements
pbpools for pgBouncer pools statistics
pbstats for pgBouncer general statistics
安装pgstat
[root@node1 soft_bak]# git clone https://github.com/gleu/pgstats
[root@node1 soft_bak]# cd pgstats/
[root@node1 pgstats]# ls
License Makefile pgcsvstat.c pgstat.c
[root@node1 pgstats]# make PG_CONFIG=/usr/local/pg945/bin/pg_config
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -O2 -I/usr/local/pg945/include -I. -I./ -I/usr/local/pg945/include/postgresql/server -I/usr/local/pg945/include/postgresql/internal -D_GNU_SOURCE -c -o pgcsvstat.o pgcsvstat.c
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -O2 pgcsvstat.o -L/usr/local/pg945/lib -lpgcommon -lpgport -L/usr/local/pg945/lib -lpq -L/usr/local/pg945/lib -Wl,--as-needed -Wl,-rpath,'/usr/local/pg945/lib',--enable-new-dtags -o pgcsvstat
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -O2 -I/usr/local/pg945/include -I. -I./ -I/usr/local/pg945/include/postgresql/server -I/usr/local/pg945/include/postgresql/internal -D_GNU_SOURCE -c -o pgstat.o pgstat.c
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -O2 pgstat.o -L/usr/local/pg945/lib -lpgcommon -lpgport -L/usr/local/pg945/lib -lpq -L/usr/local/pg945/lib -Wl,--as-needed -Wl,-rpath,'/usr/local/pg945/lib',--enable-new-dtags -o pgstat
查看pgstat 帮助
[postgres@node3 pgstats]$ ./pgstat --help
pgstat gathers statistics from a PostgreSQL database.
Usage:
pgstat [OPTIONS] [delay [count]]
General options:
-f FILTER include only this object
-H display human-readable values
-n do not redisplay header
-s STAT stats to collect
-v verbose
-?|--help show this help, then exit
-V|--version output version information, then exit
Connection options:
-h HOSTNAME database server host or socket directory
-p PORT database server port number
-U USER connect as specified database user
-d DBNAME database to connect to
The default stat is pg_stat_bgwriter, but you can change it with the -s command line option,
and one of its value (STAT):
* archiver for pg_stat_archiver
* bgwriter for pg_stat_bgwriter
* connection (only for > 9.1)
* database for pg_stat_database
* table for pg_stat_all_tables
* tableio for pg_statio_all_tables
* index for pg_stat_all_indexes
* function for pg_stat_user_function
* statement for pg_stat_statements (needs the extension)
* xlog for xlog writes (only for > 9.2)
* tempfile for temporary file usage
* pbpools for pgBouncer pools statistics
* pbstats for pgBouncer statistics
查看数据库连接相关信息

可以看到这个数据库有好多连接,需要连接池
查看一个数据库pgbench测试信息

查看表级别的信息

查看指定的表状态信息(通过-f来过滤)

对pg_stat_statements的支持
[postgres@node3 pgstats]$ ./pgstat -s statement -d postgres
pgstat: Cannot find the pg_stat_statements extension.
修改
shared_preload_libraries = 'pg_stat_statements'
# Add settings for extensions here
pg_stat_statements.max = 10000
pg_stat_statements.track = all
[postgres@node3 data]$ cd ../bin/
[postgres@node3 bin]$ ./psql
psql (9.4.5)
Type "help" for help.
postgres=# create extension pg_stat_statements ;
CREATE EXTENSION
[postgres@node3 bin]$ ./pg_ctl -D ../data/ stop -m fast
waiting for server to shut down..... done
server stopped
[postgres@node3 bin]$ ./pg_ctl -D ../data/ start
server starting
[postgres@node3 bin]$ LOG: database system was shut down at 2016-01-15 14:51:09 CST
LOG: MultiXact member wraparound protections are now enabled
LOG: database system is ready to accept connections
LOG: autovacuum launcher started
[postgres@node3 bin]$ ./psql
psql (9.4.5)
Type "help" for help.
postgres=# select pg_stat_statements_reset();
pg_stat_statements_reset
--------------------------
(1 row)

在数据库运行当中,WAL发生了 多少写操作

以可读的方式显示

查看临时文件和临时文件的大小

也可以通过pg_stat_database查看

更多的使用可以查看pgstat.c文件。
PostgreSQL Insight Monitor pgstat的更多相关文章
- postgresql学习之安装篇
---恢复内容开始--- 安装方法: 1.可以使用操作系统自带的安装源 2.可以使用官网下载的源码进行安装 3.可以使用编译好的包入.run格式的安装包安装(本文使用的是这种安装方法,下载地址http ...
- PostgreSQL Monitor pg_view
PostgreSQL Monitor pg_view https://github.com/zalando/pg_view Requirements Linux 2.6, python 2.6, ps ...
- PostgreSQL Monitor pg_activity
PostgreSQL Monitor pg_activity Command line tool for PostgreSQL server activity monitoring. https:// ...
- Streaming replication slots in PostgreSQL 9.4
Streaming replication slots are a pending feature in PostgreSQL 9.4, as part of the logical changese ...
- PostgreSQL数据库系统的进程结构
PostgreSQL数据库系统的主要功能都集中于Postgres程序,其入口是Main模块中的main函数,在初始化数据集簇,启动数据库服务器是,都将从这里开始执行.Main模块主要的工作时确定当前的 ...
- Measuring PostgreSQL Checkpoint Statistics
Checkpoints can be a major drag on write-heavy PostgreSQL installations. The first step toward ident ...
- Understanding postgresql.conf : log*
After loooong pause, adding next (well, second) post to the “series“. This time, I'd like to describ ...
- Use Spring Insight Developer to Analyze Code, Install it with Tomcat, and Extend it with Plugins--转载
原文地址:http://www.tomcatexpert.com/blog/2012/12/05/use-spring-insight-developer-analyze-code-install-i ...
- Cloud Insight 仪表盘上线 | 全面监控 Redis
OneAPM 作为应用性能领域的新兴领军企业,近期发布了重量级新产品-- Cloud Insight 数据管理平台,用它能够监控所有基础组件,并通过 tag 标签对数据进行管理. 近日,Cloud I ...
随机推荐
- MVC 扩展方法特点
.NET MVC 3中扩展方法特点: (1)扩展类的名称以Extensions结尾: (2)扩展类的类型是static: (3)扩展方法至少有一个参数,第一个参数必须指定该方法作用于哪个类型,并且该参 ...
- nginx高并发优化
一、一般来说nginx 配置文件中对优化比较有作用的为以下几项: 1. worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu ...
- thinkPhp 3.1.3的验证码无法显示的问题
Image帮助类的output方法中,在下面的代码 header("Content-type: image/" . $type); 前增加代码: ob_end_clean();
- the core or essence of a computer
COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION The ALU is that part ...
- 坑人的七牛CDN
最近七牛CDN不知道咋啦的,一下子就不行了,提示错误信息如下 "upload image source key fail: unexpected EOF" 找客服提交工单都没有解决 ...
- 转: css box-sizing的用法
當你設定一個元素樣式為 box-sizing: border-box;,這個元素的內距和邊框將不會增加元素本身的寬度. <!DOCTYPE html> <html lang=&quo ...
- 采用asyncore进行实时同步
最近在维护项目的时候,发现某个实时数据同步功能非常容易失败,故静下心来彻底弄清楚该设计的实现原理,以及其中用到的python异步sockethandler : asyncore. 实时数据同步功能的设 ...
- xcode5 和code6中push后方法执行的先后问题
在xocde5中 执行的顺序是 prepareForSegue .viewDidLoad. didSelectRowAtIndexPath,在xcode6中 执行的顺序是 prepareForSe ...
- 数据写入文本文件并读出到浏览器的PHP代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- c# ini file
ini文件主要用于保存配置.之前一直以为是当作普通文本进行操作,读取里面的内容,再自己解析读取的文本.后来发现已经有写好的api函数:WritePrivateProfileString()和GetPr ...