powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Сбор более детальной статистики через pg_stat_statements
4 сообщений из 4, страница 1 из 1
Сбор более детальной статистики через pg_stat_statements
    #39057530
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди добрые подскажите, есть ли что то, чтоб собрать более детальную статистику,
я настроил сбор с помощью pg_stat_statements, все отлично вижу запросы, но вот какая проблема,
к примеру идет вставка в какую то таблицу, а там триггер обрабатывает еще несколько ф-ций, вот мне бы увидеть еще бы как часто эти ф-ции используются и сколько по времени они выполняются?
...
Рейтинг: 0 / 0
Сбор более детальной статистики через pg_stat_statements
    #39057571
Фотография grufos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovik,

проверьте у себя в файле конфигурации
Код: sql
1.
2.
3.
shared_preload_libraries = 'pg_stat_statements'		# (change requires restart)
pg_stat_statements.max = 10000
pg_stat_statements.track = all


после этого можно ловить ВСЕ вызовы.

Код: sql
1.
2.
3.
4.
5.
6.
SELECT userid, dbid, query , calls , round(total_time) as total_time , rows as total_rows,  round(total_time/calls) as average_time, round(rows/calls) as average_rows,
       100.0 * shared_blks_hit / nullif ( shared_blks_hit + shared_blks_read , 0) AS hit_percent
FROM pg_stat_statements 
WHERE query ILIKE '%my_function(%'  -- пример фильтрации по имени функции
ORDER BY total_time DESC
LIMIT 20;



проблема может быть только в быстром вытеснении из кольцевого буфера (10000 значений - это максимум) зафиксированных значений.
...
Рейтинг: 0 / 0
Сбор более детальной статистики через pg_stat_statements
    #39057578
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
westvovik,

По обращению к объектам БД можно посмотреть статистику .
...
Рейтинг: 0 / 0
Сбор более детальной статистики через pg_stat_statements
    #39057595
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grufoswestvovik,

проверьте у себя в файле конфигурации
Код: sql
1.
2.
3.
shared_preload_libraries = 'pg_stat_statements'		# (change requires restart)
pg_stat_statements.max = 10000
pg_stat_statements.track = all


после этого можно ловить ВСЕ вызовы.

Код: sql
1.
2.
3.
4.
5.
6.
SELECT userid, dbid, query , calls , round(total_time) as total_time , rows as total_rows,  round(total_time/calls) as average_time, round(rows/calls) as average_rows,
       100.0 * shared_blks_hit / nullif ( shared_blks_hit + shared_blks_read , 0) AS hit_percent
FROM pg_stat_statements 
WHERE query ILIKE '%my_function(%'  -- пример фильтрации по имени функции
ORDER BY total_time DESC
LIMIT 20;



проблема может быть только в быстром вытеснении из кольцевого буфера (10000 значений - это максимум) зафиксированных значений.

Да спасибо, все работает!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Сбор более детальной статистики через pg_stat_statements
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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