[pgpool-general-jp: 909] Re: pgpoolログへのSQL文の出力回避方法について

Toshihiro Kitagawa kitagawa @ sraoss.co.jp
2011年 3月 29日 (火) 10:31:36 JST


北川です。

On Sun, 27 Mar 2011 22:08:56 +0900
皿海太二朗 <futonirou.sarami @ gmail.com> wrote:

> saramiと申します。
> 初めてご連絡致します。
> 
> pgpoolのログ出力についてアドバイスいただきたくご連絡しました。
> 
> pgpoolのログにSQL文が出力されないよう、
> pgpool.confにて以下のような設定としております。
> log_statement = false
> log_per_node_statement = false
> 
> 確認のため、pgpool用ポート(5432)へ接続し、存在しないテーブルに
> 対してSELECT文を実行した場合、以下のようにログレベルは”LOG”ですが、
> statementでSQLが出力されてしまいます。
> 
> ・実行SQL:select * from aaa;
> ・pgpoolログ:
> 2011-03-24 20:07:45 LOG: pid 27770: SimpleQuery: Error or notice
> message from backend: :
> DB node id: 1 backend pid: 14159 statement: SELECT * from aaa;
> message: relation "aaa" does not exist
> 
> そこで3点確認したいことがあります。
> ・出力されるログを出力しないようにすることはpgpoolの
> 設定として可能か?
> ※ログに関する設定が他にないか?

現状では、設定で出力を止められるようになっていません。

> ・上記が不可の場合に、何かログを制限(マスキング)する方法がないか?

例えば次のように grep -v を利用すると特定のメッセージを制限できます。

$ pgpool -n 2>&1 | grep -v 'Error or notice message from backend' | rotatelogs logfile "10M" &

> ・”Error or notice message”と出力されるケースには、
> どのようなパターンがあるか?

”Error or notice message”は、pgpool-II がバックエンドから
ERROR, NOTICE, WARNING レベルのログを受け取った時に出力されます。

-- 
SRA OSS, Inc. 日本支社
北川 俊広 <kitagawa @ sraoss.co.jp>



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