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 ...
随机推荐
- mysql控制台命令
* mysql 链接服务器 mysql -h localhost -u root -p show processlist; update mysql.user set authentication_ ...
- embody the data item with the ability to control access to itself
Computer Science An Overview _J. Glenn Brookshear _11th Edition Such communication needs have long b ...
- 运维技能大全 | Devops Tools 周期表
老外整理的 Devops Tools 周期表,可以用酷炫屌炸天形容,划分了数据库.CI.日志.安全.监控.配置管理.云服务等15个大类,120个工具.我是有点孤陋寡闻,很多都没听说过,你要是全学会了你 ...
- 初学MyBatis.net
1.MyBatis.net介绍 MyBatis..net是一个简单,但是完整的ORM框架,它使你的实体对象与sql语句或者存储过程之间的映射变得很简单,并提供数据访问.包括两个主要框架 DataAcc ...
- Android生命周期详细说明
提供两个关于Activity的生命周期模型图示帮助理解: 图1 图2 从图2所示的Activity生命周期不难看出, ...
- RepositoryItemComboBox 用法1
RepositoryItemComboBox cbbEnd = new RepositoryItemComboBox(); cbbEnd.TextEditStyle = DevExpress.Xtra ...
- 20145211 《Java程序设计》课程总结——桃花流水窅然去
每周读书笔记链接汇总 20145211 <Java程序设计>第1周学习总结--小荷才露尖尖角 20145211 <Java程序设计>第2周学习总结--桃花依旧笑春风 20145 ...
- [LeetCode] Longest Palindromic Substring(manacher algorithm)
Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...
- [LeetCode]题解(python):107 Binary Tree Level Order Traversal II
题目来源 https://leetcode.com/problems/binary-tree-level-order-traversal-ii/ Given a binary tree, return ...
- day02-java
day02 大纲: 变量 基本数据类型 数据类型之间的转换 1.变量:存数的,代词,指代的就是它所存的那个数 1)声明: int a; //声明一个整型的变量,名为a int b ...