微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgreSQL 统计语句

再转载一篇jeffery的文章:http://www.cnblogs.com/odoouse/p/5995432.html

pg_stat_statementspostgresql一个扩展,用来统计查询语句,类似于MysqL查询

安装二进制文件

有些发行版可能没有附带这个扩展,则需要用户自己安装,本文演示的发行版均自带,所以安装就略过。

装载库

认情况下,这个扩展是没有启用的,为了要启用它,需要修改postgres.conf配置文件增加


pg_stat_statements是该扩展的名称一般是存放在$lib目录下,此目录可以使用命令pg_config查看

对于linux,它通常位于/usr/lib/postgresql/9.5/lib/

对于windows,它通常位于C:\Program Files\Postgresql\9.4\lib

创建扩展

配置文件启用它之后,重启postgresql服务,登录psql创建extension,只有创建扩展之后,它才能被使用。

创建命令是create extension pg_stat_statements


使用pg_stat_statements

安装这个扩展之后,它会创建一个视图pg_stat_statements


sql查询的调研,就是使用此视图进行,例如


配置和操作

pg_stat_statements具有以下几个配置参数

参数名称

说明

pg_stat_statements.max (integer)

跟踪语句的最大数量,也就是该视图的最大行数,认是5000

pg_stat_statements.track (enum)

哪些语句将被跟踪, 可选 top 和 all,top用于追踪top-level statement(直接由客户端方发送的),all还会追踪嵌套的statements(例如在函数调用的statements),认是top

pg_stat_statements.track_utility (boolean)

utility 命令[SELECT,INSERT,UPDATE and DELETE 之外的那些命令]是否被跟踪,认是on

pg_stat_statements.save (boolean)

服务关机时,是否还保存语句统计认是on

pg_stat_statements 具有以下几个 函数

函数

pg_stat_statements_reset()

重置语句统计

pg_stat_statements(showtext boolean)

原文地址:https://www.jb51.cc/postgresql/194006.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐