Український розробник із понад 10-річним досвідом у фінтеху створив та виклав у відкритий доступ pg_reports — комплексне рішення для моніторингу й аналізу баз даних PostgreSQL. Інструмент буде особливо корисним для Ruby-розробників, проте чудово працює і як автономне рішення.
«Понад 10 років я працював у фінтеху, зокрема з платіжними системами та криптовалютами. Нещодавно мене скоротили. Багато років тому ми з колегами почали збирати SQL-скрипти, переважно на основі pg_stat_statements, щоб у єдиному дашборді бачити основні проблеми високонавантаженої системи. На мою думку, це один із найкращих інструментів у світі для аналізу бази даних як у середовищі розробки, так і в продакшені», — розповів розробник під ніком ElAvat на Reddit.
Крім того, репозиторій містить багату базу матеріалів англійською та українською мовами, присвячених тонкощам роботи з PostgreSQL. Як сам інструмент, так і вбудовані скрипти стануть справжньою знахідкою та джерелом цінних знань для будь-якого бекенд-розробника, вважає автор проєкту.
Бібліотека pg_reports, яка поставляється у вигляді Ruby-гема, пропонує повноцінну панель керування (веб-дашборд у темній темі) для глибокої діагностики PostgreSQL. Вона призначена як для інтеграції у Ruby on Rails, так і для автономного запуску.
Ключові функції інструменту
Проєкт поширюється за відкритою ліцензією MIT. Сирцевий код та інструкції з встановлення доступні у репозиторії на GitHub та сервісі RubyGems. Наразі розробник продовжує вдосконалювати інструмент та планує незабаром випустити Docker-контейнери для ще простішого запуску.