Repolode
ankane

ankane/pghero

面向 Postgres 的性能监控面板,用于查看慢查询、索引使用和数据库健康状况。

Star
8,949
Fork
482
未关闭 Issue
5
最近提交
17天前

这是什么?

PgHero 是一个面向 Postgres 数据库的性能监控面板。它以网页形式展示查询性能、索引使用情况和数据库整体健康状态,开发者无需手动编写查询系统统计信息的 SQL,就能发现慢查询和潜在问题。

项目提供两种安装方式:Docker 镜像,可连接任意 Postgres 实例;以及 Rails 引擎,可直接挂载到现有的 Rails 应用中。两种方式都有对应的安装指南。

同一作者还维护了一些相关工具,包括用于自动创建索引的 Dexter、数据库间数据同步工具 pgsync,以及表分区工具 pgslice。

核心功能

  • 01在网页面板中展示慢查询及其性能统计数据。
  • 02报告索引使用情况,帮助发现未使用或缺失的索引。
  • 03提供数据库健康状况和空间相关的视图。
  • 04可以以 Docker 镜像形式连接任意 Postgres 实例运行。
  • 05可以作为 Rails 引擎挂载到现有 Rails 应用中。

适用场景

  • 排查生产环境 Postgres 数据库中的慢查询。
  • 查看索引使用情况,决定需要新增或删除哪些索引。
  • 为团队提供共享的只读数据库性能视图,无需授予服务器登录权限。

快速上手

  1. 1

    选择安装方式:Docker 或 Rails 引擎(参见 README 中的指南)

  2. 2

    将 gem 添加到 Gemfile 中,然后运行 bundle install 安装 Rails 引擎

    bundle install

使用前须知

  • 需要已运行的 Postgres 数据库,并通过 Docker 或 Rails 应用进行设置。
  • 部分 README 内容较简略,详细设置请参阅单独的指南。

收录于专题

标签

常见问题

pghero 是什么?
面向 Postgres 的性能监控面板,用于查看慢查询、索引使用和数据库健康状况。 PgHero 是一个面向 Postgres 数据库的性能监控面板。它以网页形式展示查询性能、索引使用情况和数据库整体健康状态,开发者无需手动编写查询系统统计信息的 SQL,就能发现慢查询和潜在问题。
pghero 可以免费使用吗?用的什么许可证?
pghero 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
pghero 还在维护吗?
活跃维护中。pghero 最近一次提交是在 2026年10月22日。
pghero 适合用来做什么?
排查生产环境 Postgres 数据库中的慢查询。 查看索引使用情况,决定需要新增或删除哪些索引。 为团队提供共享的只读数据库性能视图,无需授予服务器登录权限。
pghero 怎么安装和运行?
选择安装方式:Docker 或 Rails 引擎(参见 README 中的指南) 将 gem 添加到 Gemfile 中,然后运行 bundle install 安装 Rails 引擎: bundle install
在哪里获取 pghero?
源代码和安装说明在 GitHub 上:https://github.com/ankane/pghero

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目