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

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

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

Есть ли какой-нибудь способ с помощью UI, прикрутить и условно по пути /postgre/queries и выдает UI где показаны медленные запросы, которые нужно уже оптимизировать.
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 5
@Everything_is_bad
" Как находить медленные запросы PostgreSQL?" вот прям это и вбей в гугл, зачем сюда-то бежать, сразу же получишь инфу про как их логировать и не надо "проверять все запросы". Ну и перестать боятся консоли, ничего лучшего пока не придумали
Ответ написан
Комментировать
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 отчеты, а дальше хоть на почту, хоть на веб сервер складывай.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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