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. Bootstrap页面布局9 - BS列表

    列表: 无序列表(列表中项目内容没有固定的顺序), 有序列表(通常使用在一组有前后顺序的内容上), 描述列表(定义解释一组词汇) 无序列表: <ul> <li>Ueditor编 ...

  2. CentOS 6 RPM安裝python 2.7

    先说第一种方法,通过rpmbuild编译XXX.src.rpm包([1].[2]): 安装依赖:sudo yum install -y make autoconf bzip2-devel db4-de ...

  3. 五 mybatis的SqlMapConfig.xml详解

    SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE conf ...

  4. foreach遍历 < 创建表 >练习题

    原表如下: 效果图如下: <table border="1" width="500" height="260"><tr&g ...

  5. 【Android测试】【随笔】模拟长按电源键

    ◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5195121.html 起因 昨天群里看到有人问如何实现一个 ...

  6. Sparse Graph---hdu5876(set+bfs+补图求最短路)

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5876 题意:有一个含有n个点的无向图,已知图的补图含有m条边u, v:求在原图中,起点s到 ...

  7. SQL Server 2008 R2【SET ANSI_PADDING填充属性】插入一条数据后,为何每一列都默认的在字符后多了几个空格

    当加入空格后查出 解决: 导致出现这样的现象的原因就是SET ANSI_PADDING选项. 这个选项只在数据表的字符串字段被更新或者新的数据行插入到表中的时候作用.它控制着SQL Server在遇到 ...

  8. JS-002-修改元素属性(以按钮示例)

    此文以修改 button 元素属性(例如:添加属性.修改属性.修改颜色样式.边框样式等)为简单示例,演示 js 修改 HTML 元素属性的基本方法,敬请参阅.若有不足之处敬请指正,不胜感激! 多不闲述 ...

  9. Java学习-017-EXCEL 文件读取实例源代码

    众所周知,EXCEL 也是软件测试开发过程中,常用的数据文件导入导出时的类型文件之一,此文主要讲述如何通过 EXCEL 文件中 Sheet 的索引(index)或者 Sheet 名称获取文件中对应 S ...

  10. ant 执行到javac时运行中止,怎么办?

    今天下午我用ant,明明都能打出target.后来改了点代码就不行了,执行到compile的javac时运行中止,真是见鬼了. 在ant构建文件上右击,点击"run as"-> ...