Компания pgsentinel выпустила одноимённое расширение pgsentinel (репозиторий github), добавляющее в PostgreSQL представление pg_active_session_history — историю активных сессий (по аналогии с оракловой v$active_session_history).
По сути, это просто-напросто ежесекундные снимки из pg_stat_activity, но есть важные моменты:
- Вся накопленная информация хранится только в оперативной памяти, а потребляемый объём памяти регулируется количеством последних хранимых записей.
- Добавляется поле queryid — тот самый queryid из расширения pg_stat_statements (требуется предварительная установка).
- Добавляется поле top_level_query — текст запроса, из которого был вызван текущий запрос (в случае использования pl/pgsql)