2011年10月 5日

[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@xxxxx
> [mailto:pgsql-jp-bounces@xxxxx] On Behalf Of
> nozawakz@xxxxx
> Sent: Wednesday, October 05, 2011 8:51 AM
> To: pgsql-jp@xxxxx
> 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
>
>
> 以上、よろしくお願い致します。

投稿者 xml-rpc : 2011年10月 5日 10:00
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/106649
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。