выполняются крайне долго (могут по несколько минут идти), причем, у части таблиц, а у другой - все нормально.
Отпускает только после рестарта бд
Подскажите, пожалуйста, куда копать? Взять бы направление и искать там:)
*такой запрос тоже тупит:
select table_name, pg_relation_size(quote_ident(table_name))
from information_schema.tables
where table_schema = 'public'
order by 2 DESC;
Вам нужен хотя бы минимальный мониторинг (OS и PostgreSQL), IMHO. Тогда будет намного легче понимать, куда копать.
по серваку мониторинг есть, а по постгресу можете что-нибудь посоветовать? Недавно гуглил, заприметил datadog
посмотрите на загрузку проца (top, htop) и утилизацию дисков (iostat -x), либо и то и то через pgcenter. так будет понятно какого ресурса не хватает, а дальше уже через pg_stat_statements искать запросы которые потребляют больше всего ресурсов (при условии что pg_stat_statements установлен)
Да их же много / кому что нравится, см. хотя бы https://wiki.postgresql.org/wiki/Monitoring (и там ещё не все перечислены). Я лично datadog не видел, кажется.
Обсуждают сегодня