一款非常强大的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