作为可以替换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 中的一些监控及问题发现脚本相关推荐

  1. PostgreSQL中的io多路复用--select和epoll实现

    某天和同事闲聊,同事发现一个现象,PostgreSQL在空闲状态时(没有active连接),主进程的pstack显示一直在调用/lib64/libc.so.6的__select_nocancel () ...

  2. zabbix 监控项自动发现过滤_Zabbix5.2由浅入深之官方自动发现规则初探(网络篇)

    今天的主题是官方模板的自动发现规则分析,在监控工作中常常会遇到一些可变化的OID值,也就是父OID+索引,而索引本身是变化的,如果监控设备数量固定,一个个写问题不大,但在规模增加到一定程度手动添加已然 ...

  3. python watchdog 同时检测到多个事件_python中watchdog文件监控与检测上传功能

    引言 上一篇介绍完了观察者模式的原理,本篇想就此再介绍一个小应用,虽然我也就玩了一下午,是当时看observer正好找到的,以及还有Django-observer,但Django很久没用了,所以提下这 ...

  4. bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...

    使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...

  5. fritz 使用手册_Fritz对象检测指南:使用机器学习在Android中构建宠物监控应用

    fritz 使用手册 by Eric Hsiao 萧敬轩 Fritz对象检测指南:使用机器学习在Android中构建宠物监控应用 (A guide to Object Detection with F ...

  6. PostgreSQL 中如何delete重复数据

    问题提出 时常有这样的case: DB实例运行一段时间后,发现需要给1个table中的某(些)字段加unique 约束, 但创建unique constraints(或 index)时, 报出 DET ...

  7. Postgresql杂谈 10—Postgresql中的分区表

    一.关于分区表 表分区是在大数据优化中的一种常见的分表方案,通过将大数据按照一定的规则(最常见的是按照时间)进行分表处理,将逻辑上的一个大表分割成物理上的几块表,插入数据时,数据会自动插入到不同的分区 ...

  8. Postgresql杂谈 04—Postgresql中的五种常规索引

    一.索引的分类 Postgresql中索引一共分为5种,每一种都有它合适的应用场景,我们在使用时要根据不同业务的特点,选择合适的索引,这样才能加快sql语句的查询效率.下面,我们将就每种不同的索引,介 ...

  9. Postgresql杂谈 16—Postgresql中的锁机制

    今天,我们学习下Postgresql中的锁机制.锁是数据库事务的基础,通过锁才能保证数据库在并发时能够保证数据的安全和一致,才能够达到事务的一致性和隔离性.但是任何事物都有它的两面性,引入锁同样会增加 ...

最新文章

  1. linux mysql5.7.9下载_关于linux-Centos 7下mysql 5.7.9的rpm包的安装方式
  2. why is pc important for university students?
  3. [c、c++]宏中#和##的用法(zz)
  4. 「禾连健康」轻松实现弹性降本20%以上,竟然是因为使用了它!
  5. 让Lua支持Linq吧
  6. TensorFlow, PyTorch, Caffe2的比较
  7. Redis--COW(Copy On Write)
  8. win2008 server_R2 自动关机 解决
  9. @vue/cli 3 运行支持报错 socket
  10. Hadoop的学习路线图
  11. 有线电视网(洛谷-P1273)
  12. 南丁格尔邮票图片大全_【鉴赏】武夷山普通纪念币鉴赏(高清图片)
  13. 微信小程序底部导航栏中间突出
  14. 2021年中国钢铁行业发展现状分析,“双碳”背景下行业转型步伐加快「图」
  15. redis层级结构存储键值对
  16. 人类记忆系统之谜,或许是这样一回事
  17. excel如何快速从身份证号码中提取出生日期?
  18. 自己在用的KEIL颜色
  19. 一个后端开发的 Vue 笔记【入门级】
  20. H5 实现电子签名功能-VUE--12301合同签署类似功能

热门文章

  1. JAVA002打飞机游戏设计(程序+论文)
  2. Bone Collector(骨头收集者)c++(01背包问题)
  3. away3d 4x开发20要点
  4. iPhone开发内存管理之一
  5. 孙鑫VC++深入详解:Lesson6 Part3 ---创建右键弹出菜单 TrackPopupMenu
  6. awk 数组排序多种实现方法
  7. 71-Java的包装类、正则表达式、Arrays
  8. 手机号身份证号*****加密
  9. 神经网络—Sequential的使用
  10. 20150_0907_三角形各种心的计算公式_垂心_外心_重心_内心