Описание проблемы

Если установлено расширение 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

База данных, в которой планировалось строить планы запросов не выбрана.

Как решить проблему

Выбрать БД, которую необходимо мониторить: