powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запросы из хранимой процедуры в pg_stat_statements + pg_stat_activity
3 сообщений из 3, страница 1 из 1
Запросы из хранимой процедуры в pg_stat_statements + pg_stat_activity
    #39849083
rinace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги,

правильно ли я понимаю, что запрос вызванный внутри хранимой процедуры попадает в pg_stat_statements , но в pg_stat_activity попадает только вызов хранимой процедуры ?

И продолжая тему :
Можно ли как то установить связь между queryid из pg_stat_statements и query в pg_stat_activity ?
...
Рейтинг: 0 / 0
Запросы из хранимой процедуры в pg_stat_statements + pg_stat_activity
    #39849107
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinace,

правильно, если включено pg_stat_statements.track = all, то в pg_stat_statements попадают так же запросы из хранимых процедур (помимо запросов с вызовом этих процедур).

связь явным образом сделать не получится. а почему возник такой вопрос?
...
Рейтинг: 0 / 0
Запросы из хранимой процедуры в pg_stat_statements + pg_stat_activity
    #39849154
rinace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexius,


Спасибо за уточнение, примерно так и предполагал.

вопрос возник в связи с разработкой системы мониторинга запросов, в частности хранения истории pg_stat_activity.


Т.е. допустим был обнаружена деградация производительности хранимой процедуры.
Допустим деградация возникает по причине возникновения ожиданий
Сложно будет сразу получить запрос из процедуры , который ожидал ресурсы, в pg_stat_activity будет ожидание на запросе процедуры типа "select proc()"

Хотя , конечно, внутренние запросы из процедуры попадут в pg_stat_statements и можно будет отследить деградацию времени выполнения. Но поискать причину, придется подольше.

В принципе вопрос конечно решаемый, но если бы вложенные запросы попадали в pg_stat_activity было бы совсем отлично.

Вот примерно так.

P.S. Применен примерно тот же подход , как и в pgsentinel, однако история pg_stat_activity, pg_locks, pg_stat_all_tables хранится не в целевой базе , а в репозитории системы мониторинга в отдельной базе . В целевой базе ктому pg_stat_statements пополнительно устанавливать ничего не надо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запросы из хранимой процедуры в pg_stat_statements + pg_stat_activity
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]