PostgreSQL 中的一些监控及问题发现脚本
作为可以替换ORACLE 重要的一员,PG 是很值得学习。 今天总结一下 PostgreSQL, 如何进行故障的排错,小道消息是,昨天上午还是小道消息的,估计今天已经消息人尽皆知了,中国ORACLE 研发中心 dismission, N+6 外企还是很阔绰的。 网上也是讨论一堆中年人,就这样被抛弃了,如果知识不更新,脑子里面都是ORACLE ,恐怕是........
不说让心情不愉快的,现在说说PostgreSQL 数据库界的新宠,通过某些手段来发现数据库中可能存在的问题的方法
通过 pg_stat_activity 来获知系统的运行情况
通过上面的语句我们可以发现当前数据库中的连接情况,例如有多少个活跃的连接,有多少闲置的连接.
查看当前的transaction 中执行的时间长度, 可以发现执行时间较长的事务并查看相关的情况
另外POSTGRESQL 也有类似MYSQL的 slow log的设置,
通过修改此参数,可以将慢过设定时间的语句,记录在日志中,便于后期的分析。
当然DBA 感兴趣的问题例如是否缺少INDEX 也是可以寻找的,通过下面的脚本
寻找数据库中没有使用过的索引
发现有重复建立的索引列表
在最后,POSTGRESQL 由于相关原理,是需要对表定期进行 vacuum的,一般来说postgresql 会自动的对表进行 vaccum ,但由于某些特殊情况,如果系统不能对某些表进行 vacuum 则需要知道哪些表出现这样的情况。
这里我们可以通过 pg_stat_user_tables 表中的 n_live_tup 和 n_dead_tup来对某张表的膨胀率进行分析,并且采取后续的手段予以修复
PostgreSQL 中的一些监控及问题发现脚本相关推荐
- PostgreSQL中的io多路复用--select和epoll实现
某天和同事闲聊,同事发现一个现象,PostgreSQL在空闲状态时(没有active连接),主进程的pstack显示一直在调用/lib64/libc.so.6的__select_nocancel () ...
- zabbix 监控项自动发现过滤_Zabbix5.2由浅入深之官方自动发现规则初探(网络篇)
今天的主题是官方模板的自动发现规则分析,在监控工作中常常会遇到一些可变化的OID值,也就是父OID+索引,而索引本身是变化的,如果监控设备数量固定,一个个写问题不大,但在规模增加到一定程度手动添加已然 ...
- python watchdog 同时检测到多个事件_python中watchdog文件监控与检测上传功能
引言 上一篇介绍完了观察者模式的原理,本篇想就此再介绍一个小应用,虽然我也就玩了一下午,是当时看observer正好找到的,以及还有Django-observer,但Django很久没用了,所以提下这 ...
- bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...
使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...
- fritz 使用手册_Fritz对象检测指南:使用机器学习在Android中构建宠物监控应用
fritz 使用手册 by Eric Hsiao 萧敬轩 Fritz对象检测指南:使用机器学习在Android中构建宠物监控应用 (A guide to Object Detection with F ...
- PostgreSQL 中如何delete重复数据
问题提出 时常有这样的case: DB实例运行一段时间后,发现需要给1个table中的某(些)字段加unique 约束, 但创建unique constraints(或 index)时, 报出 DET ...
- Postgresql杂谈 10—Postgresql中的分区表
一.关于分区表 表分区是在大数据优化中的一种常见的分表方案,通过将大数据按照一定的规则(最常见的是按照时间)进行分表处理,将逻辑上的一个大表分割成物理上的几块表,插入数据时,数据会自动插入到不同的分区 ...
- Postgresql杂谈 04—Postgresql中的五种常规索引
一.索引的分类 Postgresql中索引一共分为5种,每一种都有它合适的应用场景,我们在使用时要根据不同业务的特点,选择合适的索引,这样才能加快sql语句的查询效率.下面,我们将就每种不同的索引,介 ...
- Postgresql杂谈 16—Postgresql中的锁机制
今天,我们学习下Postgresql中的锁机制.锁是数据库事务的基础,通过锁才能保证数据库在并发时能够保证数据的安全和一致,才能够达到事务的一致性和隔离性.但是任何事物都有它的两面性,引入锁同样会增加 ...
最新文章
- linux mysql5.7.9下载_关于linux-Centos 7下mysql 5.7.9的rpm包的安装方式
- why is pc important for university students?
- [c、c++]宏中#和##的用法(zz)
- 「禾连健康」轻松实现弹性降本20%以上,竟然是因为使用了它!
- 让Lua支持Linq吧
- TensorFlow, PyTorch, Caffe2的比较
- Redis--COW(Copy On Write)
- win2008 server_R2 自动关机 解决
- @vue/cli 3 运行支持报错 socket
- Hadoop的学习路线图
- 有线电视网(洛谷-P1273)
- 南丁格尔邮票图片大全_【鉴赏】武夷山普通纪念币鉴赏(高清图片)
- 微信小程序底部导航栏中间突出
- 2021年中国钢铁行业发展现状分析,“双碳”背景下行业转型步伐加快「图」
- redis层级结构存储键值对
- 人类记忆系统之谜,或许是这样一回事
- excel如何快速从身份证号码中提取出生日期?
- 自己在用的KEIL颜色
- 一个后端开发的 Vue 笔记【入门级】
- H5 实现电子签名功能-VUE--12301合同签署类似功能
热门文章
- JAVA002打飞机游戏设计(程序+论文)
- Bone Collector(骨头收集者)c++(01背包问题)
- away3d 4x开发20要点
- iPhone开发内存管理之一
- 孙鑫VC++深入详解:Lesson6 Part3 ---创建右键弹出菜单 TrackPopupMenu
- awk 数组排序多种实现方法
- 71-Java的包装类、正则表达式、Arrays
- 手机号身份证号*****加密
- 神经网络—Sequential的使用
- 20150_0907_三角形各种心的计算公式_垂心_外心_重心_内心