Вопрос проверяет знание системного представления pg_stat_activity в PostgreSQL для мониторинга активных сессий и диагностики проблем.
pg_stat_activity — это системное представление (view) в PostgreSQL, которое предоставляет информацию о каждом активном процессе (сессии), подключенном к серверу базы данных. Оно является основным инструментом для мониторинга текущего состояния базы данных, диагностики проблем производительности и выявления блокировок.
Чтобы найти все активные запросы, которые выполняются дольше 5 минут, можно выполнить:
SELECT pid, usename, query, query_start
FROM pg_stat_activity
WHERE state = 'active'
AND query_start < now() - interval '5 minutes';Этот запрос помогает выявить долгие или зависшие запросы, которые могут замедлять работу базы данных.
pg_stat_activity используется для:
Вывод: pg_stat_activity — незаменимый инструмент для администраторов PostgreSQL, позволяющий оперативно диагностировать и решать проблемы с производительностью и блокировками.