一款非常强大的PostgreSQL系列数据库信息收集工具—pg-collector
一、功能介绍
1.1、pg-collector信息概览
pg-collector 是一款用于收集 PostgreSQL 数据库信息的工具,它能够以统一的格式展示数据库的各种状态和统计数据。根据搜索结果显示,pg-collector 可以通过执行 SQL 脚本来快速上手使用,并能生成简洁的巡检报告。pg-collector 是纯 SQL 脚本编写而成,用户可以根据自己的需求对其进行定制,增加或调整巡检项目。此外,pg-collector 还提供了对数据库大小、使用情况、表、索引、序列使用情况的统计,以及对数据库负载、vacuum/analyze 操作进度的可视化展示等功能。
1.2、功能概述
PG Collector会收集有价值的数据库信息并将其显示在合并的 HTML 文件中,从而提供了一种方便的方式来查看和浏览报告的不同部分。
PG Collector 可在生产环境中安全运行,并且不会创建任何数据库对象来产生输出。
通过 PG Collector,操作员可以深入了解数据库的各个方面,例如:
- 数据库大小
- 配置参数
- 已安装的扩展
- 清理与统计
- 未使用的索引和无效索引
- 用户和角色信息
- Toast 表映射
- 数据库模式信息
- 碎片化(膨胀)
- 表空间信息
- 内存设置
- 表和索引的大小和信息
- 事务序号
- 复制槽
- Public模式的信息
- 未记录的表
- 更多内容,请查看示例报告
1.3、官网地址
https://github.com/awslabs/pg-collector/releases
二、环境初始化
2.1、安装扩展pg_stat_statements
- 说明:pg_stat_statements是pg-collector收集 PostgreSQL 数据库信息的必备扩展,必须先安装扩展。
- 代码如下:
[postgres16@Server ~]$ cd /install/postgresql-16.0/contrib/pg_stat_statements/
[postgres16@Server pg_stat_statements]$ make && make install