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

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

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

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

связь явным образом сделать не получится. а почему возник такой вопрос?
...
Рейтинг: 0 / 0
14.08.2019, 11:57
    #39849154
rinace
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из хранимой процедуры в pg_stat_statements + pg_stat_activity
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
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запросы из хранимой процедуры в pg_stat_statements + pg_stat_activity / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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