3

plpgsql 関数のボトルネックを見つけたいので、プロファイラーを探しています。

PostgreSQL 関数プロファイラーを有効にするにはどうすればよいですか? ライブラリのロードを提案していplugin_profiler.dllますが、これは 8.3 向けに書かれており、9.2 ではそのようなことはないようです。

http://git.postgresql.org/gitweb/?p=pldebugger.git;a=summary (9.2 に含まれています)で説明されているデバッガーもインストールしましたが、使用方法がわかりません。プロファイラーとして。

関数は < 0.1 ms で実行されますが、何度も呼び出されるため、単純な "RAISE NOTICE" メソッドは効果的ではありません。

4

1 に答える 1

6

PostgreSQL 9.2 には SQL プロファイラが組み込まれています。plpgsql に SQL クエリが含まれている場合は、それを使用してみてください。

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

そして今、plpgsql_checkは統合されたプロファイラーを持っています

于 2013-08-11T18:44:35.047 に答える