• 售前

  • 售后

热门帖子
入门百科

postgreSQL数据库的监控及数据维护操纵

[复制链接]
万胜 显示全部楼层 发表于 2021-10-26 14:04:23 |阅读模式 打印 上一主题 下一主题
现在postgreSQL数据库的管理,数据查询等都必要安装postgreSQL软件或安装pgadmin等,远程访问都必要先登录到服务器等繁琐的操作。如果是开辟团队,那么每个开辟,测试,管理职员都要履历这个贫困的过程。
利用Treesoft数据库管理体系,基于web方式管理postgreSQL,只需安装一次,各人直接通过浏览器利用,维护及监控数据库,大大简化工作量。
监控的指标包罗:连接数,数据库巨细,表空间,锁情况,QPS事件数等。

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

补充: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数据库。
  1. #shared_preload_libraries = '' # (change requires restart)
  2. shared_preload_libraries = 'pg_stat_statements'
  3. pg_stat_statements.max = 1000
  4. pg_stat_statements.track = top
复制代码
2、在 PostgreSQL库中实行以下SQL:
  1. CREATE EXTENSION pg_stat_statements;
复制代码
3、初始化信息(清除历史监控信息):
  1. select pg_stat_reset();
  2. select pg_stat_statements_reset();
复制代码
4、慢SQL查询(TOP 10):
  1. SELECT query, calls, total_time, (total_time/calls) as average ,rows,
  2.     100.0 * shared_blks_hit /nullif(shared_blks_hit + shared_blks_read, 0) AS hit_percent
  3. FROM  pg_stat_statements
  4. ORDER  BY average DESC LIMIT 10;
复制代码
二、检察是否存在死锁

在 PostgreSQL库中实行以下SQL:
  1. SELECT * FROM pg_stat_activity WHERE datname='数据库名称' and waiting='t';
复制代码
注:waiting便是t时为死锁
以上为个人履历,希望能给各人一个参考,也希望各人多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作