Repolode
ankane

ankane/pghero

Панель мониторинга производительности Postgres: медленные запросы, использование индексов и показатели состояния базы данных.

Звёзды
8,949
Форки
482
Открытые issues
5
Последний коммит
17 дней назад

Что это?

PgHero — панель мониторинга производительности баз данных Postgres. Она показывает разработчикам статистику запросов, использование индексов и общее состояние базы данных, помогая находить медленные и проблемные запросы без необходимости вручную писать SQL-запросы к системной статистике.

PgHero поставляется в виде Docker-образа, который можно запустить для любого экземпляра Postgres, а также в виде Rails engine, который можно подключить к существующему приложению Rails. В руководствах проекта есть инструкции по установке обоими способами.

Проект связан с другими инструментами того же автора: Dexter (автоматический индексатор для Postgres), pgsync для синхронизации данных между базами данных и pgslice для секционирования таблиц.

Ключевые возможности

  • 01Показывает медленные запросы и статистику их производительности на веб-панели.
  • 02Отображает использование индексов, помогая находить неиспользуемые или отсутствующие индексы.
  • 03Предоставляет сведения о состоянии базы данных и использовании дискового пространства.
  • 04Запускается в виде Docker-образа для любого экземпляра Postgres.
  • 05Подключается как Rails engine к существующему приложению Rails.

Сценарии использования

  • Поиск причин медленных запросов в рабочей базе данных Postgres.
  • Анализ использования индексов, чтобы решить, какие из них добавить или удалить.
  • Предоставление команде общей возможности просматривать производительность базы данных без доступа к shell и с правами только на чтение.

Быстрый старт

  1. 1

    Выберите способ установки: Docker или Rails engine (см. руководства в README)

  2. 2

    Установите Rails engine, добавив gem в Gemfile, а затем выполните bundle install

    bundle install

Что важно знать

  • Требуется работающая база данных Postgres и настройка через Docker или приложение Rails.
  • Некоторые разделы README краткие, поэтому подробности настройки приведены в отдельных руководствах.

В подборках

Темы

Частые вопросы

Что такое pghero?
Панель мониторинга производительности Postgres: медленные запросы, использование индексов и показатели состояния базы данных. PgHero — панель мониторинга производительности баз данных Postgres. Она показывает разработчикам статистику запросов, использование индексов и общее состояние базы данных, помогая находить медленные и проблемные запросы без необходимости вручную писать SQL-запросы к системной статистике.
pghero можно использовать бесплатно? Какая у него лицензия?
pghero распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pghero всё ещё поддерживается?
Активно поддерживается. Последний коммит в pghero — 22 окт. 2026 г..
Для чего можно использовать pghero?
Поиск причин медленных запросов в рабочей базе данных Postgres. Анализ использования индексов, чтобы решить, какие из них добавить или удалить. Предоставление команде общей возможности просматривать производительность базы данных без доступа к shell и с правами только на чтение.
Как установить pghero?
Выберите способ установки: Docker или Rails engine (см. руководства в README) Установите Rails engine, добавив gem в Gemfile, а затем выполните bundle install: bundle install
Где скачать pghero?
Исходный код и инструкции по установке — на GitHub: https://github.com/ankane/pghero

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Пакет для Laravel, который собирает медленные запросы к базе данных, группирует повторы, предлагает с помощью LLM индексы и переписывание запросов и предоставляет встроенную панель мониторинга.

41522PHPMITОбновлён 19 дней назад

Платформа разработки на базе Postgres: управляемая база данных с аутентификацией, автоматически генерируемыми API, хранилищем и функциями realtime — альтернатива Firebase.

114,6 тыс.+261 за неделю15,8 тыс.TypeScriptApache-2.0Обновлён 4 часа назад