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的更多相关文章

  1. PostgreSQL Monitor pg_activity

    PostgreSQL Monitor pg_activity Command line tool for PostgreSQL server activity monitoring. https:// ...

  2. PostgreSQL Insight Monitor pgstat

    PostgreSQL Insight Monitor  pgstat pgstat 是一个连接到数据库并获取数据库的活动状态的命令行工具. PostgreSQL有许多状态: archiver for ...

  3. Streaming replication slots in PostgreSQL 9.4

    Streaming replication slots are a pending feature in PostgreSQL 9.4, as part of the logical changese ...

  4. Measuring PostgreSQL Checkpoint Statistics

    Checkpoints can be a major drag on write-heavy PostgreSQL installations. The first step toward ident ...

  5. ubuntu14.04, Cloudera Manager 5.11.1, cdh5.11.1 postgresql离线部署

    最近一段时间团队接到的项目需要处理的数据量非常大,之前的处理方式难以满足现有需求.最近两周前前后后折腾了不少,在搭建了hadoop+hbase+hive+spark的一个集群后,由于感觉管理和监控太麻 ...

  6. centos7 pgpool+postgresql

    安装postgresql CentOS7安装并配置PostgreSQL 安装pgpool rpm -ivh http://www.pgpool.net/yum/rpms/3.7/redhat/rhel ...

  7. PostgreSQL导出一张表到MySQL

    1. 查看PostgreSQL表结构,数据量,是否有特殊字段值 region_il=# select count(*) from result_basic; count --------- ( row ...

  8. Top PG Clustering HA Solutions for PostgreSQL

    转自:https://severalnines.com/blog/top-pg-clustering-ha-solutions-postgresql If your system relies on  ...

  9. Debezium for PostgreSQL to Kafka

    In this article, we discuss the necessity of segregate data model for read and write and use event s ...

随机推荐

  1. mysql从只有一个备份文件(多个数据库的备份)中恢复数据到指定数据库

    mysql -uroot -p 要恢复的数据库的名字 --one-database<备份文件

  2. android ArrayAdapter 如何动态更改数据

    在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示,使用adpater与listview捆绑后,有时希望在程序使用过程中能动态的更改l ...

  3. 在HCI层ACL Connection的建立

    一.概述     上一篇博文介绍的是inquiry的整个过程中HCI层的command和event.在寻找到有效的远端蓝牙设备后,开始建立ACL连接,这里仅仅反应HCI层的数据包,对于LM层和Base ...

  4. gtd好文两篇收藏

    http://www.jianshu.com/p/bf5e8a9761f5 http://blog.sina.com.cn/s/blog_4e0f66b80100m73i.html

  5. .Net程序员安卓学习之路2:访问网络API

    做应用型的APP肯定是要和网络交互的,那么本节就来实战一把Android访问网络API,还是使用上节的DEMO: 一.准备API: 一般都采用Json作为数据交换格式,目前各种语言均能输出Json串. ...

  6. 几个简单的html+css+js题目

    1.页面中有一图片,请在下划线处添加代码能够实现隐藏该图片的功能 <img id="pic" src="door.jpg" width="200 ...

  7. SQL Server 2008 R2不支持limit(限制行数)

    SQL Server 2008 R2不支持limit 可用:select top 3 * from Websites2 MySQL 语法 SELECT *FROM PersonsLIMIT 5; Or ...

  8. 通过CSS使文本框中输入的小写字母变大写字母

    在style.css文件中写 .dataField input{text-transform:uppercase;} .dataField textarea {text-transform:upper ...

  9. 我的工具箱之MySql Front 5.3

    下载地址:http://pan.baidu.com/s/1i4sJpNB 这款软件用来连接MySql,作为前端使用. 它功能全面,方便快捷,如果说有缺点的话,sql窗口中不能执行选择的部分有遗憾. 2 ...

  10. logback详细配置(三)

    转自:http://blog.csdn.net/haidage/article/details/6794540 <filter>: 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NE ...