Задать вопрос
@setupx
Go & TS developer

Как находить медленные запросы PostgreSQL?

Есть конечно хороший способ с помощью EXPLAIN , но когда у меня стоит готовый сайт, работает и т.д как-то не очень хочется заходить на сервер и сидеть в консоле и проверять все запросы.

Есть ли какой-нибудь способ с помощью UI, прикрутить и условно по пути /postgre/queries и выдает UI где показаны медленные запросы, которые нужно уже оптимизировать.
  • Вопрос задан
  • 142 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 4
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Для этого существует логирование медленных запросов - log_min_duration_statement.

https://www.postgresql.org/docs/current/runtime-co...
Ответ написан
Комментировать
Wispik
@Wispik
Ну поставь pgadmin, там ты будешь не в консоли сидеть. Но запросы естественно, все равно надо будет вручную проверять
Ответ написан
AshBlade
@AshBlade
Просто хочу быть счастливым
у постгреса нет встроенного веб-дашборда.
зато есть куча таблиц и расширений, откуда такую информацию можно получить.

для какой-нибудь UI панельки можно попробовать сочетание: postgres + pg_stat_statement + prometheus.
Первые 2 (вместе с расширением) - получаешь чиселки запросов
Последнее - эти чиселки читаешь и визуализируешь

Запросов можно составить огромное количество - на каждый возможный случай.
Вот тут глава 3 - находи свой случай и используй на здоровье
Ответ написан
Lorien_Elf
@Lorien_Elf
Keep calm and drop database
Pg_profile. Делаешь html отчеты, а дальше хоть на почту, хоть на веб сервер складывай.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы