温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么对postgreSQL数据库进行监控与维护

发布时间:2021-01-08 16:30:18 来源:亿速云 阅读:227 作者:Leah 栏目:开发技术

今天就跟大家聊聊有关怎么对postgreSQL数据库进行监控与维护,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

目前postgreSQL数据库的管理,数据查询等都需要安装postgreSQL软件或安装pgadmin等,远程访问都需要先登录到服务器等繁琐的操作。如果是开发团队,那么每个开发,测试,管理人员都要经历这个麻烦的过程。

使用Treesoft数据库管理系统,基于web方式管理postgreSQL,只需安装一次,大家直接通过浏览器使用,维护及监控数据库,大大简化工作量。

监控的指标包括:连接数,数据库大小,表空间,锁情况,QPS事务数等。

怎么对postgreSQL数据库进行监控与维护

Treesoft数据库管理系统,支持直接网络在线维护数据,数据的新增、删除、编辑,表结构的在线维护,在线备份还原等。更多强大的功能等待你的发掘。

怎么对postgreSQL数据库进行监控与维护

补充:PostgreSQL数据库性能监控手段之慢SQL、死锁

之前接触PostgreSQL数据库甚少(此前经常使用mysql、db2),直至入职当前某安全公司后,发现数据库都采用PostgreSQL,由于负责性能测试方向,经常需要诊断数据库方面是否存在性能问题,于是整理了PostgreSQL设置慢SQL、查看死锁等常用监控手段。

一、慢SQL设置步骤

1、笔者以工作中使用的docker为例,PostgreSQL版本为9.5:

PostgreSQL正常安装成功后,在docker 的/var/lib/postgresql/9.5/main/postgresql.conf文件中,

添加以下信息,保存并重启PostgreSQL数据库。

#shared_preload_libraries = '' # (change requires restart)
shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.max = 1000
pg_stat_statements.track = top

2、在 PostgreSQL库中执行以下SQL:

CREATE EXTENSION pg_stat_statements;

3、初始化信息(清除历史监控信息):

select pg_stat_reset();
select pg_stat_statements_reset();

4、慢SQL查询(TOP 10):

SELECT query, calls, total_time, (total_time/calls) as average ,rows, 
    100.0 * shared_blks_hit /nullif(shared_blks_hit + shared_blks_read, 0) AS hit_percent 
FROM  pg_stat_statements 
ORDER  BY average DESC LIMIT 10;

二、查看是否存在死锁

在 PostgreSQL库中执行以下SQL:

SELECT * FROM pg_stat_activity WHERE datname='数据库名称' and waiting='t';

注:waiting等于t时为死锁

看完上述内容,你们对怎么对postgreSQL数据库进行监控与维护有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI