[pgpool-general-jp: 745] Re: pgpool-II 2.3.2 parallel_mode-client_encoding

sho sho @ big.or.jp
2010年 3月 9日 (火) 10:35:49 JST


こんにちは、sho です。

>> (a)
>> 問題は 1 段目の fontend と systemdb の接続です。この接続は、pgpool が子プロ
>> セスを作った段階で make_persistent_db_connection で作成されていますが、まだ
>> frontend が接続前の段階なので、client_encoding がわかりません。
>> これを、frontend が接続した段階で make_persistent_db_connection で接続する
>> ように変更し、startup_packet は frontend の設定を参照するようにすればよいよ
>> うに思えます。

とりあえず、作ってみました。
p-systemdbconnection.patch

>> (b)
>> もうひとつ、クライアントから明示的に set client_encoding to 'UTF-8' などが
>> 発行された場合は、systemdb と backend 両方に forward できればよいかと。ただ
>> し、systemdb(dblink) からの同様なコマンドは systemdb へは送らないようにしな
>> いとまずいと思いますが。

systemdb(dblink) からのコマンドもそのまま送っても大丈夫な気がしたので、
VariableSetStmt の場合、そのまま systemdb へも送ってみるようにしてみました。
p-VariableSetStmt.patch

手元ではそれなりに動作しているようです。

以上、宜しくお願いします。

-- sho
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: 無し
型:         application/octet-stream
サイズ:     7691 バイト
説明:       無し
URL:        http://www.sraoss.jp/pipermail/pgpool-general-jp/attachments/20100309/ec2d182c/attachment.obj 
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: 無し
型:         application/octet-stream
サイズ:     1001 バイト
説明:       無し
URL:        http://www.sraoss.jp/pipermail/pgpool-general-jp/attachments/20100309/ec2d182c/attachment-0001.obj 


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