Найти в Дзене
Postgres DBA

PG_EXPECTO : Статистический анализ производительности СУБД PostgreSQL

Новый инструмент с открытым исходным кодом для статистического анализа, нагрузочного тестирования и построения отчетов доступен в репозиториях GitFlic и GitHub Казань, 15.10.2025 — Сегодня сообществу PostgreSQL представлено решение pg_expecto, предназначенное для глубокого статистического анализа и тестирования производительности СУБД. Релиз первой версии знаменует собой появление мощного и свободно распространяемого инструмента для администраторов баз данных и разработчиков. pg_expecto: Статистика, которую вы ожидали. И даже больше. Основная задача pg_expecto — предоставить комплексный инструментарий для выявления узких мест и оптимизации работы PostgreSQL. В отличие от некоторых современных решений, первая версия pg_expecto сознательно сфокусирована на надежных и проверенных статистических методах, что обеспечивает полный контроль и прозрачность процесса анализа. Требуется наличие расширений pg_stat_statements и pg_wait_sampling. Важно При использовании pg_wait_sampling с расшире
Оглавление

Expecto Performance! Ваш патронус против медленных запросов.
Expecto Performance! Ваш патронус против медленных запросов.

PG_EXPECTO — Комплексное решение для всестороннего анализа производительности PostgreSQL

Новый инструмент с открытым исходным кодом для статистического анализа, нагрузочного тестирования и построения отчетов доступен в репозиториях GitFlic и GitHub

kznalp/PG_EXPECTO: Комплекс статистического анализа производительности СУБД PostgreSQL
GitHub - pg-expecto/pg_expecto: Комплекс pg_expecto для статистического анализа производительности и нагрузочного тестирования СУБД PostgreSQL

Казань, 15.10.2025 — Сегодня сообществу PostgreSQL представлено решение pg_expecto, предназначенное для глубокого статистического анализа и тестирования производительности СУБД. Релиз первой версии знаменует собой появление мощного и свободно распространяемого инструмента для администраторов баз данных и разработчиков.

Предисловие и теоретическая часть

О pg_expecto

pg_expecto: Статистика, которую вы ожидали. И даже больше.

Основная задача pg_expecto — предоставить комплексный инструментарий для выявления узких мест и оптимизации работы PostgreSQL. В отличие от некоторых современных решений, первая версия pg_expecto сознательно сфокусирована на надежных и проверенных статистических методах, что обеспечивает полный контроль и прозрачность процесса анализа.

Необходимые расширения PostgreSQL для работы pg_expecto

Требуется наличие расширений pg_stat_statements и pg_wait_sampling.

Важно
При использовании pg_wait_sampling с расширением pg_stat_statements поместите pg_stat_statements перед pg_wait_sampling в переменной shared_preload_libraries. Это гарантирует, что расширение pg_stat_statements не перезапишет идентификаторы запросов, которые используются pg_wait_sampling.
Postgres Pro Enterprise : Документация: 15: F.59. pg_wait_sampling

Ключевые особенности pg_expecto:

  • Свободное распространение и открытость: Исходный код расширения доступен в репозитории GitFlic, что способствует развитию открытого сотрудничества, независимой проверке и постоянному улучшению инструмента.
  • Всесторонний статистический и корреляционный анализ: Расширение выполняет глубокий анализ производительности PostgreSQL и событий ожидания (wait_event_type/wait_event), помогая установить корреляцию между внутренним состоянием СУБД и общей производительностью системы.
  • Мониторинг операционной системы: pg_expecto выходит за рамки самой СУБД и включает в себя инструменты для сбора и анализа метрик операционной системы с помощью утилит vmstat и iostat. Это позволяет напрямую увязать нагрузку на диск, память и процессор с поведением базы данных.
  • Встроенное нагрузочное тестирование: Пользователи могут проводить нагрузочные тесты непосредственно с помощью pg_expecto, оценивая, как база данных ведет себя под давлением, и определяя пределы ее производительности.
  • Подготовка данных для построения отчетов для Excel: Развитые возможности построения отчетов позволяют легко экспортировать результаты анализа в форматы, совместимые с Microsoft Excel, что упрощает дальнейшую обработку, визуализацию и представление данных руководству.
  • Обширная база знаний: В распоряжение пользователей передан большой объем результатов экспериментов и исследований по проекту pg_hazel, служащего ценным источником знаний и практических примеров для проведения эффективного анализа.

Использование pg_expecto

PG_EXPECTO : HOW TO. | Postgres DBA | Дзен

Ближайшие планы развития

pg_expecto: От диагностики к проактивному анализу и AI-рекомендациям.
pg_expecto: От диагностики к проактивному анализу и AI-рекомендациям.
  • ☑️Версия 2 - формирование файлов метрик производительности и ожиданий СУБД. История инцидентов производительности СУБД.

  • ☑️Версия 3 - формирование промптов для нейросети по результатам анализа производительности и ожиданий СУБД.

Перспективные планы развития темы статистического анализа производительности СУБД PostgreSQL

Контакты :

  • Сунгатуллин Ринат Раисович
  • kznalp@yandex.ru
kznalp - Ринат Сунгатуллин