2013-08-11 6 views
0

Я хотел бы найти узкие места в функции plpgsql, поэтому я ищу профилировщик.Как профилировать функцию plpgsql в PostgreSQL 9.2

How do I enable the PostgreSQL function profiler? предлагает загрузку plugin_profiler.dll библиотеку, но она была написана для 8.3 и, кажется, нет такой вещи в 9.2

Я также установил и отладчик описанный в http://git.postgresql.org/gitweb/?p=pldebugger.git;a=summary (который входит 9.2), но не может видеть, как использовать его в качестве профилировщика.

Простой метод «ПОДНИМИТЕ УВЕДОМЛЕНИЕ» не будет эффективен для меня, потому что функция выполняет в < 0,1 мс, но вызывается много раз.

ответ

2

PostgreSQL 9.2 имеет встроенный SQL-профайлер, попробуйте его использовать - если ваш plpgsql содержит некоторые SQL-запросы.

http://www.postgresql.org/docs/9.2/static/pgstatstatements.html

+0

Кроме того, посмотрите на http://dalibo.github.io/pgbadger/. – Kuberchaun

+0

Спасибо, это очень полезно вместе с 'pg_stat_user_functions' – EM0

Смежные вопросы