PostgreSQL常用插件收集
hexdump -C 数据表文件 -- 查看表文件中数据。
pg_stat_statements
pgcompacttable -- 在减少锁的情况下,清理表和索引的老空间。
pg_repack--PostgreSQL中的表可能会由于MVCC特性而导致碎片化和膨胀,或者是因为大量的行被删除。这不仅会导致表中的空闲空间被占用,而且还会导致执行的sql语句效率不高。pg_repack
是通过最流行的重新组织和打包表的办法来解决这个问题的。
pgaudit--PostgreSQL有一个基础的语句日志功能。它可以设置log_statement =all参数来使用标准日志记录工具来实现。但这不足以满足大多数审计要求。企业部署的数据库特性之一就是针对用户交互/语句进行细粒度审计的功能。这是许多安全标准主要的遵从要求。PostgreSQL审计扩展(pgaudit
)通过标准的 PostgreSQL日志记录工具提供详细的会话或对象审计日志记录。
pldebugger--对于使用PL/pgSQL编写存储过程的开发人员来说,这是一个必要的扩展。
plprofiler--这是一个很好的扩展,可以找到执行慢的代码位置。这是非常有用的,特别是在专用数据库(如Oracle到 PostgreSQL)的复杂迁移过程中,会影响应用程序的性能。这个扩展可以编写一份关于总体执行时间和表状态的报告,并提供每一行代码的清晰信息。这个扩展在PGDG repo中是不可用,需要从源码中构建它。关于构建和安装plprofiler
的详细信息将在以后的博客中介绍。
cstore_fdw-- PostgreSQL的列式存储扩展。
HypoPG--HypoPG
是一个支持添加虚拟索引的扩展--也就是说,不实际添加索引。这有助于我们回答例如“如果x列上有索引,执行计划将会怎样”等问题。
orafce--实现了Oracle数据库中的一些功能。该功能在Oracle10g上得到了验证,该模块对于生产工作非常有用。
TimescaleDB--在这个IOT和互联设备的新世界中。对于时序数据需求越来越大。timescale
可以将 PostgreSQL转换为可扩展时序数据进行存储。
pg_bulkload --将大量数据以非常高效和快速的方式加载到数据库中对您来说是一个挑战吗?如果这样的话,pg_bulkload
可能会帮助你解决这个问题。
pg_pathman-- PostgreSQL10引入了分区。但是创建新的分区和维护现有分区,包括清除不需要的分区时需要手工操作,如果你想使用自动化的部分维护,可以看看pg_partman
提供了什么功能。
wal2json--PostgreSQL具有与逻辑复制相关的内置特性,另外的信息被记录在WAL中,这将有助于逻辑解码。wal2json
是一个流行的逻辑解码输出插件。还可以用于不同的用途,包括变化数据捕获。除了wal2json
之外还有其他输出插件:PostgreSQL wiki中有一个简明的列表。
巡检类工具:
pgmetrics,GO写的一款PostgreSQL 多版本、健康监控指标采集、报告开源软件。https://github.com/rapidloop/pgmetrics
结合pgdash,可以实现被监控PG实例的可视化,指标值变更告警等。https://pgdash.io/
实时top类工具:
pg_center:Command-line admin tool for observing and troubleshooting Postgres.
pg_top:pg_top is 'top' for PostgreSQL. It is derived from Unix Top. Similar to top, pg_top allows you to monitor PostgreSQL processes. It also allows you to:
* View currently running SQL statement of a process.
* View query plan of a currently running SELECT statement.
* View locks held by a process.
* View user table statistics.
* View user index statistics. 表收缩插件:
pg_squeeze is an open source PostgreSQL extension that enables automatic and transparent fixing of bloated tables https://www.cybertec-postgresql.com/en/products/pg_squeeze/
pgfincore:这个插件可以看得比较清晰,在os中缓存了多少
pgwarm
pg_systat
https://github.com/pg-systat/pg_systat
pg_proctab
https://github.com/markwkm/pg_proctab
pgdash
https://github.com/rapidloop/pgdash
https://github.com/darold/pgbadger
pgcluu
https://github.com/darold/pgcluu
pg_buffercache
https://www.postgresql.org/docs/10/pgbuffercache.html
------------------------未完待续-------------------
pgtune:在线参数推荐:
2020-05-04:
索引推荐:
pg_qualstats
PostgreSQL常用插件收集的更多相关文章
- AngularJS常用插件与指令收集
angularjs 组件列表 bindonce UI-Router Angular Tree angular-ngSanitize模块-$sanitize服务详解 使用 AngularJS 开发一个大 ...
- 日志分析平台ELK之日志收集器logstash常用插件配置
前文我们了解了logstash的工作流程以及基本的收集日志相关配置,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13761906.html:今天我们来了解下l ...
- Jenkins常用插件说明(持续更新)
本文主要记录在学习以及使用Jenkins过程中常用的对我们有帮助的插件,同时本文将会持续进行更新.如果大家发现有其他野很好用的插件,也欢迎参照下面的格式,在评论中进行回复反馈. 一.通用插件 1.Em ...
- maven常用插件pom配置
一.问题描述: 部署一个maven打包项目时,jar包,依赖lib包全部手动上传至服务器,然后用maven部署报错:Exception in thread "main" java. ...
- unity assetStore 常用插件
常用插件 20180723============= 教程类 =============<Mecanim Example Scenes > 官方示例场景<Surivial Shoot ...
- CDN公共库、前端开发常用插件一览表(VendorPluginLib)
=======================================================================================前端CDN公共库===== ...
- IntelliJ IDEA插件-常用插件
IntelliJ IDEA的插件真的很多,最近的新版集成的插件已经基本够用,下面是收集的一些常用插件,根据需要来安装和测试.如果还是没有找到,那么自己来开发一个. 官网:https://plugins ...
- gulp常用插件之gulp-rev-rewrite使用
更多gulp常用插件使用请访问:gulp常用插件汇总 gulp-rev-rewrite这是一款重写对由gulp-rev修订的资产的引用. 更多使用文档请点击访问gulp-rev-rewrite工具官网 ...
- gulp常用插件之gulp-rev-collector使用
更多gulp常用插件使用请访问:gulp常用插件汇总 gulp-rev-collector这是一款根据gulp-rev生成的manifest.json文件中的映射, 去替换文件名称, 也可以替换路径. ...
随机推荐
- 0702-spring cloud config-git仓库配置、用户授权
一.概述 参看地址:https://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#_environm ...
- 1.Anaconda安装Tensorflow报错UnicodeDecodeError: 'utf-8' codec can't decode ## invalid start byte的问题之解决
安装TensorFlow pip install --ignore-installed --upgrade tensorflow 报错: UnicodeDecodeError: 'utf-8' cod ...
- 跟我学Makefile(三)
紧接着跟我学Makefile(二)继续学习:变量高级用法 (1)变量值的替换 :替换变量中的共有的部分,其格式是“$(var:a=b)”或是“${var:a=b}”,把变量“var”中所有以“a”字串 ...
- 爬取51job职位信息之编码问题
兴趣来潮,爬了下51job,但是遇到编码问题!以下是简单的一段代码 获取整个页面数据 # -*- coding:utf-8 -*- import requests import sysreload(s ...
- 028-B+树(一)
B+ 树 这部分主要学习:什么是B+树? 了解了 B 树后再来了解下它的变形版:B+ 树,它比 B 树的查询性能更高. 一棵 B+ 树需要满足以下条件: 节点的子树数和关键字数相同(B 树是关键字数比 ...
- pyDay10
内容来自廖雪峰的官方网站. 1.python的赋值语句:a, b, c = x, y, z 相当于 a = x, b = y, c = z.(事实上等式右边是一个tuple) 2.获得genarato ...
- poj1496 Word Index / poj1850 Code(组合数学)
poj1850 Code 题意:输出若干个给定的字符串($length<=10$)在字典序中的位置,字符串中的字母必须严格递增. 读取到非法字符串时,输出“0”,终止程序.(poj1496:继续 ...
- 20145314郑凯杰《网络对抗技术》实验5 MSF基础应用
20145314郑凯杰<网络对抗技术>实验5 MSF基础应用 1.0 MS08_067安全漏洞 1.1 实验目标 了解掌握metasploit平台的一些基本操作,能学会利用已知信息完成简单 ...
- Tomcat 发布项目 conf/Catalina/localhost 配置 及数据源配置
本文介绍通过在tomcat的conf/Catalina/localhost目录下添加配置文件,来发布项目.因为这样对 tomcat 的入侵性最小,只需要新增一个配置文件,不需要修改原有配置:而且支持动 ...
- UVA 257 Palinwords(hash)题解
思路:给你字符串,如果他包含至少两个长度大于等于3的回文,并且这些回文不能嵌套(例如aaa嵌套在aaaa,waw嵌套在awawa),如果这个字符串这么牛逼的话,就输出他. 思路:拿到字符串先正序has ...