Описание проблемы
Если установлено расширение pg_store_plans согласно документации, но планы для некоторых запросов все равно не отображаются, как на изображении ниже
, то возможно следует проверить следующие параметры в конфигурации:
pg_store_plans.min_duration - минимальное время плана запроса, после которого он будет учитываться в статистике pg_store_plans
SQL
Если pg_store_plans.min_duration - больше 0, то возможны ситуации, когда планы некоторых запросов из pg_stat_statements не будут сохраняться.
Например, если pg_store_plans.min_duration = 150, как изображено на скриншоте ниже:
, то планы запросов для запроса с средним временем выполнения 9ms
отображаться не будут, как на рисунке ниже:
Тем не менее для запроса с средним временем выполнения более 5 секунд:
они отображаются корректно:
Как решить проблему
Для того, чтобы планы запросов отображались для всех запросов, необходимо установить значения:
log_min_duration_statement = 0
pg_store_plans.min_duration = 0
auto_explain.log_min_duration = 0
База данных, в которой планировалось строить планы запросов не выбрана.
Как решить проблему
Выбрать БД, которую необходимо мониторить: