О новом инструменте, позволяющем получить полезную информацию о состоянии базы данных.
Вчера выпустил сигнальную версию pg_analyse.

Приложение позволяет запускать различные инспекции для баз данных PostgreSQL из кода на Питоне, а также из командной строки. Оно помогает собирать данные о разных аспектах БД для последующего анализа.

Например, оно может показать вам особенно разжиревшие, неэффективные, пересекающиеся или отсутствующие индексы.

pg_analyse можно использовать и как модуль для приложений на Питоне, и в качестве утилиты командной строки.

На заметку
Запускайте pg_analyse время от времени руками, или приладьте к процессу непрерывной интеграции, например для мониторинга.

Консольная утилита умеет выводить описания доступных инспекций и прогонять их с разными параметрами. Кроме вывода в табличном виде, имеется возможность выплюнуть результаты инспекции в JSON для последующей машинной обработки. Для удобства параметры подключения к PG могут быть переданы через переменную окружения. Размеры можно выводить в человекопонятном виде при помощи ключа --human.

https://github.com/idlesign/pg_analyse/raw/master/pg_analyse_cli.gif

Приложение разрабатывается открыто, желающие могут принять участие — pg_analyse на GihHub.
Дополнительную информацию можно найти в README (англ.).

На заметку
Обратите внимание на проект pg-index-health-sql. В этом репозитории собраны SQL, которые можно использовать для получения информации из PostgreSQL вручную.

Следи за БД.
На заметку
Зарегистрированные пользователи могут публиковать свои Статьи.