pg_stat_statements扩展安装步骤说明

一.安装 pg_stat_statements

1.安装插件pg_stat_statements

[[email protected] soft]# cd postgresql-9.3.0

[[email protected] postgresql-9.3.0]# ls

aclocal.m4  config.log     configure     contrib    doc          GNUmakefile.in  INSTALL   README

config      config.status  configure.in  COPYRIGHT  GNUmakefile  HISTORY         Makefile  src

[[email protected] postgresql-9.3.0]# cd contrib/

[[email protected] contrib]# ls

adminpack          cube            hstore    pageinspect        pg_standby          pg_xlogdump    tablefunc    xml2

auth_delay         dblink          intagg    passwordcheck      pg_stat_statements  postgres_fdw   tcn

auto_explain       dict_int        intarray  pg_archivecleanup  pgstattuple         README         test_parser

btree_gin          dict_xsyn       isn       pgbench            pg_test_fsync       seg            tsearch2

btree_gist         dummy_seclabel  lo        pg_buffercache     pg_test_timing      sepgsql        unaccent

chkpass            earthdistance   ltree     pgcrypto           pg_trgm             spi            uuid-ossp

citext             file_fdw        Makefile  pg_freespacemap    pg_upgrade          sslinfo        vacuumlo

contrib-global.mk  fuzzystrmatch   oid2name  pgrowlocks         pg_upgrade_support  start-scripts  worker_spi

[[email protected] contrib]# cd pg_stat_statements/

[[email protected] pg_stat_statements]# ls

Makefile                          pg_stat_statements--1.1.sql  pg_stat_statements.control

pg_stat_statements--1.0--1.1.sql  pg_stat_statements.c         pg_stat_statements--unpackaged--1.0.sql

[[email protected] pg_stat_statements]# make

gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fpic -I. -I. -I../../src/include -D_GNU_SOURCE   -c -o pg_stat_statements.o pg_stat_statements.c

gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fpic -shared -o pg_stat_statements.so pg_stat_statements.o -L../../src/port -L../../src/common -Wl,--as-needed -Wl,-rpath,‘/opt/pg/9.3/lib‘,--enable-new-dtags

[[email protected] pg_stat_statements]# make install

/bin/mkdir -p ‘/opt/pg/9.3/lib/postgresql‘

/bin/mkdir -p ‘/opt/pg/9.3/share/postgresql/extension‘

/bin/mkdir -p ‘/opt/pg/9.3/share/postgresql/extension‘

/usr/bin/install -c -m 755  pg_stat_statements.so ‘/opt/pg/9.3/lib/postgresql/pg_stat_statements.so‘

/usr/bin/install -c -m 644 ./pg_stat_statements.control ‘/opt/pg/9.3/share/postgresql/extension/‘

/usr/bin/install -c -m 644 ./pg_stat_statements--1.1.sql ./pg_stat_statements--1.0--1.1.sql ./pg_stat_statements--unpackaged--1.0.sql  ‘/opt/pg/9.3/share/postgresql/extension/‘

[[email protected] pg_stat_statements]#

2.修改配置文件

vi postgresql.conf

shared_preload_libraries = ‘pg_stat_statements‘

pg_stat_statements.max = 10000

pg_stat_statements.track = all

3.重新启动数据库

二、测试

1.建立测试数据库bench

[[email protected] data]$ createdb bench

2.重置计数

psql bench

bench=# SELECT pg_stat_statements_reset();

pg_stat_statements_reset

--------------------------

(1 row)

3.初始化测试库

[[email protected] data]$ pgbench -i bench

NOTICE:  table "pgbench_history" does not exist, skipping

NOTICE:  table "pgbench_tellers" does not exist, skipping

NOTICE:  table "pgbench_accounts" does not exist, skipping

NOTICE:  table "pgbench_branches" does not exist, skipping

creating tables...

100000 of 100000 tuples (100%) done (elapsed 0.72 s, remaining 0.00 s).

vacuum...

set primary keys...

done.

[[email protected] data]$

4.加载扩展

psql bench

bench=# CREATE EXTENSION pg_stat_statements;

卸载模块方法

bench=# DROP EXTENSION pg_stat_statements;

bench=# \dx

List of installed extensions

Name        | Version |   Schema   |                        Description

--------------------+---------+------------+----------------------------------------

-------------------

pg_stat_statements | 1.1     | public     | track execution statistics of all SQL statements executed

plpgsql            | 1.0     | pg_catalog | PL/pgSQL procedural language

(2 rows)

bench=#

5.执行测试

[[email protected] data]$ pgbench -c10 -t300 bench

starting vacuum...end.

transaction type: TPC-B (sort of)

scaling factor: 1

query mode: simple

number of clients: 10

number of threads: 1

number of transactions per client: 300

number of transactions actually processed: 3000/3000

tps = 409.872797 (including connections establishing)

tps = 411.678326 (excluding connections establishing)

[[email protected] data]$

6.性能查询

SELECT query, calls, total_time, rows, 100.0 * shared_blks_hit /

nullif(shared_blks_hit + shared_blks_read, 0) AS hit_percent

FROM pg_stat_statements ORDER BY total_time DESC LIMIT 5;

时间: 2024-10-05 19:25:14

pg_stat_statements扩展安装步骤说明的相关文章

Centos linux php扩展安装步骤

使用phpinfo()函数输出PHP信息,然后找到Configuration File (php.ini) apachectl 其设计意图是帮助管理员控制Apache httpd后台守护进程的功能. Centos linux php扩展安装步骤1 首先进入到php源码包中 cd /opt/php-5.1.2/ext/zlib 2 在zlib文件夹下产生configure文件 (php安装目录/opt/php/)/opt/php/bin/phpize 3 配置编译 ./configure --wi

PHP之PDO_MYSQL扩展安装步骤(转)

看到CakePHP文档要求安装pdo_mysql扩展,于是就尝试安装了一下. 这里我的系统是CentOS 6.0.如果你的系统是其他版本的Linux/Unix,可以参考.如果你的系统是Windows的,抱歉,以下内容不适合你,请移步. 首先是下载pdo_mysql扩展的源码包.下载页面在这里:http://pecl.php.net/package/PDO_MYSQL.可以先下载了然后用FTP传到服务器. 我是在复制了下载地址以后使用wget直接下载到服务器端的.# wget http://pec

PHP之PDO_MYSQL扩展安装步骤

转载地址:http://www.cnblogs.com/qq78292959/p/4084868.html 看到CakePHP文档要求安装pdo_mysql扩展,于是就尝试安装了一下. 这里我的系统是CentOS 6.0.如果你的系统是其他版本的Linux/Unix,可以参考.如果你的系统是Windows的,抱歉,以下内容不适合你,请移步. 首先是下载pdo_mysql扩展的源码包.下载页面在这里:http://pecl.php.net/package/PDO_MYSQL.可以先下载了然后用FT

用PHP搭建基于swoole扩展的socket服务(附PHP扩展的安装步骤)

最近公司的一项目中,需要用PHP搭建一个socket服务. 本来PHP是不适合做服务的,因为和第三方合作,需要采用高效而稳定的TCP协议进行数据通信.经过多次尝试,最终选择了开源的PHP扩展:swoole,是用C写的多线程异步Server. swoole官网:http://www.swoole.com/,http://wiki.swoole.com/wiki/index/prid-1 swoole入门教程及文档:https://github.com/LinkedDestiny/swoole-do

Zentao安装步骤

Zentao安装步骤 1.下载文件ZenTaoPMS.2.3.stable.zip 拷贝到目录:/home/work/opencom/apache/htdocs/ 2.unzip ZenTaoPMS.2.3.stable.zip 3.linux下的安装:   下好源代码后,切换到压缩包的文件路径下,使用unzipZenTaoPMS.1.2.stable解压,将zentaopms包移动到apache的目录下,由于之前已经安装了php,mysql,apache的软件,目录已调整到/var/www目录

sphinx php扩展安装

想玩下sphinx,感觉安装也挺纠结的,废话就不多说了^-^,安装步骤如下: 1:到http://sphinxsearch.com 下载sphinx最新的源码包(以下称sphinx),还有到http://pecl.php.net/package/sphinx 下载php的扩展客户端(以下称phpsphinx,鄙人什么都是下载最新的^-^); 2:上传到Linux解压(tar -zxf filename),如果一上来就安装phpsphinx,就会报错:configure: error: Canno

redis安装+redis集群配置+phpredis扩展安装

安装前的准备: redis-3.0tar.gz    官网下载地址    http://redis.io/download/以下软件或直接yum安装也可(安装步骤略)tcl8.6.1-src.tar.gz               官网下载地址   http://sourceforge.jp/projects/sfnet_tcl/releases/rubygems-2.4.2.zip            官网下载地址   http://rubygems.org/pages/download/

Ubuntu16.04 Caffe 安装步骤记录(超详尽)

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Ubuntu16.04 Caffe 安装步骤记录(超详尽) - yhao的博客 - 博客频道 - CSDN.NET yhao的博客 最怕庸碌无为,还安慰自己平凡可贵 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]流畅的Pyt

详解Hive的架构、工作原理及安装步骤

一.Hive是什么? Hive 是基于 Hadoop 构建的一套数据仓库分析系统,它提供了丰富的 SQL 查询方式来分析存储在 Hadoop 分布式文件系统中的数据, 可以将结构化的数据文件映射为一张数据库表,并提供完整的 SQL 查询功能,可以将 SQL 语句转换为 MapReduce 任务进行运行,通过自己的 SQL 去 查询分析需要的内容,这套 SQL 简称 Hive SQL. 二.理解Hive 架构 Hive 架构可以分为四部分. 用户接口 Hive 对外提供了三种服务模式,即 Hive