PostgreSQL Monitor pg_view
PostgreSQL Monitor pg_view
https://github.com/zalando/pg_view
Requirements
Linux 2.6, python 2.6, psycopg2, curses
查看系统是否有curses
[root@node3 /]# ls /usr/include/ncurses*
/usr/include/ncurses_dll.h /usr/include/ncurses.h
系统已经安装了curses,如果没有下载安装curses
下载安装 curses
curses 的GNU实现 ncurses,官网下载地址:http://ftp.gnu.org/gnu/ncurses/
下载 ncurses 的最新版本;
[root@node3 soft_bak]tar zxvf ncurses-6.0.tar.gz
[root@node3 soft_bak] cd ncurses-6.0
[root@node3 soft_bak] ./configure
[root@node3 soft_bak] make
[root@node3 soft_bak] make install
默认的安装,头文件在 /usr/include 下,库在 /usr/lib 下。
也可以使用yum安装
搜索 : yum search ncurses
安装 : yum install ncurses
软件包
Python-2.7.tar.bz2 psycopg2-2.6.1.tar.gz psutil-3.2.2.tar.gz
安装 python2.7
[root@node3 soft_bak]# tar jxvf Python-2.7.tar.bz2
[root@node3 soft_bak]# cd Python-2.7
[root@node3 Python-2.7]# ./configure --prefix=/usr/local/python2.7/
[root@node3 Python-2.7]# make
[root@node3 Python-2.7]# make install
添加/usr/local/python2.7/bin/到Linux的环境变量中
[root@node3 bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@node3 bin]# PATH="$PATH":/usr/local/python2.7/bin/
[root@node3 bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/python2.7/bin/
删除/usr/bin中的python文件,为python2.7创建连接
[root@node3 bin]# cd /usr/bin/
[root@node3 bin]# rm -rf python
[root@node3 bin]# ln -s /usr/local/python2.7/bin/python ./python
[root@node3 bin]# python
Python 2.7 (r27:82500, Jan 14 2016, 16:13:36)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
解决Python升级后yum不能用的问题
#修改yum文件
vi /usr/bin/yum
将文件头部的
#!/usr/bin/python
改为如下内容
#!/usr/bin/python2.6
安装psutil
[root@node3 soft_bak]# tar zxvf psutil-3.2.2.tar.gz
[root@node3 PGMonitor]# cd psutil-3.2.2
[root@node3 psutil-3.2.2]# python setup.py install
安装psycopg2
[root@node3 soft_bak]# tar zxvf psycopg2-2.6.1.tar.gz
[root@node3 PGMonitor]# cd psycopg2-2.6.1
[root@node3 psycopg2-2.6.1]# python setup.py build_ext --pg-config /usr/local/pg945/bin/pg_config build
[root@node3 psycopg2-2.6.1]# python setup.py build_ext --pg-config /usr/local/pg945/bin/pg_config install
安装setuptools
[root@node3 soft_bak]# tar zxvf setuptools-19.2.tar.gz
[root@node3 setuptools-19.2]# cd setuptools-19.2
[root@node3 setuptools-19.2]# python setup.py install
[root@node3 soft_bak]# unzip pg_view-master.zip
[root@node3 soft_bak]# cd pg_view-master
将opt/soft_bak/pg_view-master目录下setup.py 中的
第112行 long_description=read('README.md'),改为如下
long_description=read('README.rst'),
[root@node3 pg_view-master]# python setup.py install
[root@node3 soft_bak]# cd /usr/local/python2.7/bin/
[root@node3 bin]# ls
2to3 easy_install easy_install-2.7 idle pg_view pydoc python python2.7 python2.7-config python-config smtpd.py
启动PostgreSQL
[postgres@node3 bin]$ ./pg_ctl -D ../data/ start
server starting
postgres 用户执行 pg_view
[postgres@node3 ~]$ cd /usr/local/python2.7/bin/
[postgres@node3 bin]$ ./pg_view
生成少量数据
[postgres@node3 bin]$ ./pgbench -i -F 100 -s 142 -h localhost -p 5432 -U postgres postgres
进程pgbench测试
[postgres@node3 bin]$ ./pgbench -h localhost -p 5432 -d postgres -U postgres -c 50 -j 10 -T 600

PostgreSQL Monitor pg_view的更多相关文章
- PostgreSQL Monitor pg_activity
PostgreSQL Monitor pg_activity Command line tool for PostgreSQL server activity monitoring. https:// ...
- PostgreSQL Insight Monitor pgstat
PostgreSQL Insight Monitor pgstat pgstat 是一个连接到数据库并获取数据库的活动状态的命令行工具. PostgreSQL有许多状态: archiver for ...
- Streaming replication slots in PostgreSQL 9.4
Streaming replication slots are a pending feature in PostgreSQL 9.4, as part of the logical changese ...
- Measuring PostgreSQL Checkpoint Statistics
Checkpoints can be a major drag on write-heavy PostgreSQL installations. The first step toward ident ...
- ubuntu14.04, Cloudera Manager 5.11.1, cdh5.11.1 postgresql离线部署
最近一段时间团队接到的项目需要处理的数据量非常大,之前的处理方式难以满足现有需求.最近两周前前后后折腾了不少,在搭建了hadoop+hbase+hive+spark的一个集群后,由于感觉管理和监控太麻 ...
- centos7 pgpool+postgresql
安装postgresql CentOS7安装并配置PostgreSQL 安装pgpool rpm -ivh http://www.pgpool.net/yum/rpms/3.7/redhat/rhel ...
- PostgreSQL导出一张表到MySQL
1. 查看PostgreSQL表结构,数据量,是否有特殊字段值 region_il=# select count(*) from result_basic; count --------- ( row ...
- Top PG Clustering HA Solutions for PostgreSQL
转自:https://severalnines.com/blog/top-pg-clustering-ha-solutions-postgresql If your system relies on ...
- Debezium for PostgreSQL to Kafka
In this article, we discuss the necessity of segregate data model for read and write and use event s ...
随机推荐
- Latex使用
tex是一种文本格式化程序语言,通过使用各种命令,对文本进行排版定义,最后通过编译,生成美观的排版完毕的文档. 同html.css的组合很想,定义元素以及元素的显示属性,按照编写好的文本格式化内容,在 ...
- 数据库MySql阶段总结
S1数据库中最重要的是查询,对于查询要有一个好的理解模型是很关键的: 1. 每一个查询都会返回一个结果集,这个结果集可能是一个值,一个字段或者一个记录,甚至可能是一个表 返回一个值 SELECT * ...
- Java中共享设计
Java中的共享设计的思路是在Java中形成一个对象池,在这个对象池中保存多个对象, 新实例化的对象如果已经在池中定义了,则不再重复新定义,而从池中直接取出继续使用. 例如,对于字符串来说,Java ...
- MySQL主从架构之Master-Master互为主备
前言 通常,为了简化逻辑,master会设置为只读,正常只通过slave进行读写. 若要两边都写,为了避免自增id冲突,一般会设置奇偶错开,即一台的自增ID均为奇数,另一台均为偶数. 基本原理 首先, ...
- Super不要在Super构造器中调用覆盖方法
import java.util.Date; public class Super{ public Super(){ System."); overrideMe(); System.&quo ...
- 实例讲述PHP面向对象的特性;;;php中const与define的使用区别
php中const与define的使用区别 1.const:类成员变量定义,一旦定义且不能改变其值. define:定义全局常量,在任何地方都可以访问.2.define:不能在类中定义,而const可 ...
- docker sonaqube
postgresql: image: orchardup/postgresql:latest environment: - POSTGRESQL_USER=sonar - POSTGR ...
- 查看特性Attribute数据
加载程序集 Assembly loAssembly = Assembly.Load( lcAssembly ) ; Type[ ] laTypes = loAssembly.GetTypes( ...
- 流媒体学习二-------SIP协议学习(基本场景分析 )
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.SIP业务基本知识 1.1 业务介绍 会话初始协议(Session Initiation Protocol) ...
- 阅读javaScript 的原型笔记
下面我们先看一个例子已经一张图. function Foo() { } Object.prototype.name = 'My Object'; Foo.prototype.name = 'Bar'; ...