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. iptables的详细介绍及配置方法*

    Firewall(防火墙):组件,工作在网络边缘(主机边缘),对进出网络数据包基于一定的规则检查,并在匹配某规则时由规则定义的处理进行处理的一组功能的组件. 防火墙类型:根据工作的层次的不同来划分,常 ...

  2. Amazon captcha

    Navigated to https://images-na.ssl-images-amazon.com/captcha/xzqdsmvh/Captcha_dxnamcsjjf.jpgdocument ...

  3. P1018 乘积最大

    开始定义状态f[i][j][k]为[i,j)区间插入k个括号,使用记忆化搜索,但是成功爆栈,得到4个mle #include <bits/stdc++.h> using namespace ...

  4. The Dataflow Model 论文

    A Practical Approach to Balancing Correctness, Latency, and Cost in MassiveScale, Unbounded, OutofOr ...

  5. android ListView详解继承ListActivity

    [转]http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html 在android开发中ListView是比较常用的组件,它以列表的形式展 ...

  6. zabbix basic concept

    tomcat/mysql/hadoop http://www.linuxidc.com/Linux/2014-06/103776p2.htm http://www.aikaiyuan.com/2993 ...

  7. Windows下 使用CodeBlocks配置OpenGL开发环境

    CodeBlocks版本:13.12 下载OpenGL配置文件 1.glut.dll glut32.dll放入系统盘Windows\System32文件夹 2.glut.h放入CodeBlocks安装 ...

  8. asp.net实现关闭当前网页

    asp.net实现关闭当前网页功能:Response.Write("<script>window.close();</script>");// 会弹出询问是 ...

  9. pch找不到pod里头文件

    1. 问题描述 将文件用pod管理起来后,pod install成功,而且这些文件也可以搜索得到,但是pch文件里import的头文件找不到,而这些头文件又确确实实在你的pod项目下. 2. 解决办法 ...

  10. http://localhost/certsrv 错误找不到页面解决方法

    http://localhost/certsrv 错误找不到页面解决方法 最近公司需要后台启动安全证书,可安装了“Active Directory证书服务” 后,http://localhost/ce ...