Український розробник із досвідом у фінтеху представив pg_reports — інструмент для моніторингу та аналізу баз даних PostgreSQL, доступний у відкритому доступі. Цей інструмент стане в нагоді Ruby-розробникам, але також може використовуватися автономно.
Розробник під ніком ElAvat зазначив, що ідея створення pg_reports виникла під час роботи з SQL-скриптами для виявлення проблем у системах. Він вважає, що цей інструмент є одним із найкращих для аналізу бази даних.
Основні можливості pg_reports
- Автономний та вбудований режими: може працювати в Rails-застосунках або як окремий сервер для діагностики бази даних.
- Мультибазовий моніторинг: автоматично виявляє всі бази даних на кластері з можливістю швидкого перемикання.
- Глибокий аналіз запитів: виявляє повільні запити та проблеми з індексами, генерує Rails-міграції для видалення невикористовуваних індексів.
- Аналізатор EXPLAIN ANALYZE: виявляє «вузькі місця» у запитах та пропонує рекомендації щодо оптимізації.
- Вбудована SQL-консоль: безпечний редактор для вибірок та інструмент для онлайн-перехоплення SQL-запитів.
- Інтеграція з AI та Telegram: можливість експорту звітів у Telegram та інтеграція з AI для генерації промптів.
pg_reports поширюється під ліцензією MIT, а сирцевий код доступний на GitHub і RubyGems. Розробник планує вдосконалення інструменту та випуск Docker-контейнерів для спрощення запуску.
Джерело: dev.ua (https://dev.ua/news/shveitsarskyi-nizh-dlia-postgresql-1794225302)