[pgsql-jp: 40948] Re: DBユーザ単位でのauto_explainの設定について

nozawakz @ nttdata.co.jp nozawakz @ nttdata.co.jp
2011年 10月 5日 (水) 10:46:00 JST


笠原様

野沢と申します。

教えていただき、ありがとうございます!

お蔭さまでこれから行う
性能試験でボトルネック解析がやりやすくなりました。


以上、よろしくお願い致します。

-----Original Message-----
From: pgsql-jp-bounces @ ml.postgresql.jp [mailto:pgsql-jp-bounces @ ml.postgresql.jp] On Behalf Of kasaharatt @ nttdata.co.jp
Sent: Wednesday, October 05, 2011 10:01 AM
To: pgsql-jp @ ml.postgresql.jp
Subject: [pgsql-jp: 40947] Re: DBユーザ単位でのauto_explainの設定について

野沢さん

笠原と申します。

PostgreSQLでは、いくつかのパラメータはユーザごとに個別設定できます。
Auto_explainで実行計画を取得するSQLのレスポンス時間閾値であれば
下記の様になります。

ALTER USER ユーザ名 SET auto_explain.log_min_duration = '1s';

なので、バッチ系ユーザなど、実行計画を取りたくないユーザに対して
上記パラメータを -1 に設定してしまえば除外できると思います。

-- 
笠原 辰仁


> -----Original Message-----
> From: pgsql-jp-bounces @ ml.postgresql.jp
> [mailto:pgsql-jp-bounces @ ml.postgresql.jp] On Behalf Of
> nozawakz @ nttdata.co.jp
> Sent: Wednesday, October 05, 2011 8:51 AM
> To: pgsql-jp @ ml.postgresql.jp
> Subject: [pgsql-jp: 40946] DBユーザ単位でのauto_explainの設定について
> 
> お世話になります。野沢と申します。
> 
> DBユーザをオンライン系DBユーザとバッチ系DBユーザで分けている場合、
> オンライン系DBユーザのみ、1秒以上実行に時間がかかったSQLのみ
> 実行計画をログに出力したいと考えております。
> その際、auto_explainを使えたらと考えておりますが、
> ユーザ単位での設定をすることは可能でしょうか。
>  →DBデータ(DBデータ分布が時間単位で変わってしまう場合)や
>   where句(preparedでないSQLである場合)によって実行計画が変わって
> しまう恐れがあるため、
>   実際に遅くなった時の実行計画を取得したいと思っています。
> 
> マニュアルを読む限り設定できなさそうですが
> 念のため、確認をさせてください。
> http://www.postgresql.jp/document/8.4/html/auto-explain.html
> 
> 
> 以上、よろしくお願い致します。


pgsql-jp メーリングリストの案内