powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Профилирование запросов.
3 сообщений из 3, страница 1 из 1
Профилирование запросов.
    #39770705
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги,
Подскажите, что я не понимаю в профилировке под PG.

Установил, прописал в конфиге pg_stat_statements, как указано в мануале. Перезапустил PG. Запускаю (с целью понимания распределения по нагрузке) копирование данных.

Ожидал, как в результате TKPROF, увидеть отдельные insert'ы и update'ы c хитами и костами.
Вместо этого pg_stat_statements показывает ровно тот анонимный блок запуска команды:
Сам код:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
do
$$
declare
  v_count_repeat bigint := 1;
  v_new_emp bigint;
  r record;
begin
  raise notice 'begin, time = %', clock_timestamp();
  for n in 2..v_count_repeat loop
      for r in (select * from employee where emp_surname not like '%copy%') loop
          v_new_emp := sf_copy_data_copy_emp(r.emp_id, 'copy '||n::varchar, n::varchar);
      end loop; 
      raise notice 'n = %, time = %', n, clock_timestamp();
  end loop;    
end;
$$ language plpgsql;




собственно, его stat_statement и поймал.
А хотелось бы - заглянуть внутрь, и (для начала) поймать calls и mean_time каждого из sf_copy_data_copy_emp.
А в идеале (как для Oracle) - поймать внутрилежащие insert into ... с соответствующими calls, mean_time и blocks.

Возможно, инструмент не тот. Или я использую его не так. А что/как правильно? (мои цели - см. выше).
...
Рейтинг: 0 / 0
Профилирование запросов.
    #39770714
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас все на хранимках. И хотелось бы понять инструмент, с помощью которого можно было бы полазить профилировщиком внутри хранимок. Есть такой?
...
Рейтинг: 0 / 0
Профилирование запросов.
    #39770717
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pg_stat_statements.track = all

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


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