[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 メーリングリストの案内