[pgpool-general-jp: 1001] Re: はじめまして

松下隆司 matu.galileo @ gmail.com
2011年 9月 28日 (水) 19:34:07 JST


石井様

松下です。
お世話になってます。

パッチの方、遅くなりましたが試させていただきました。
ご指摘のように、"_" の部分につきましては通るようになりました。ありがとうございます。

ただ、pgpoolのユーザマニュアルのサイトに書かれてある
black_function_list = 'nextval,setval,set_.*,update_.*,delete_.*,insert_.*'
のset_.*を試してみたんですが、正規表現は更新失敗となってしまうようです。

とりあえず、現在は不本意なんですが

pgpool  の配下は、マスタのDBのみとし、そのマスタDBのスタンバイDBを
PowerGersの稼働系、待機系構築のGUIを使って構築して試験運用をしています。

ただ、この構成の場合、pgpoolとマスタDBのスペックでトラヒックに追いつかなかった場合に
こまるので、なんとか本運用の来年4月までにソースを見直し、当初予定の
ストリーミングレプリケーションの方式に変更していきたいと考えてます。

お忙しいところ、ありがとうございました。
今後ともよろしくお願いします。


> 石井です。
>
> わかりました。pgpoolAdminの問題ですね。"_"が入力文字として許可されてい
> ないのが原因です。添付のパッチを試してみていただけますか?
> --
> Tatsuo Ishii
> SRA OSS, Inc. Japan
> English: http://www.sraoss.co.jp/index_en.php
> Japanese: http://www.sraoss.co.jp
>
>> 松下です。
>>
>> お世話になります。
>>
>> お忙しいところありがとうございます。
>>
>> エラーになるのは、
>> 自分たちで作成した関数なんですが、
>> move_user というもので、関数内では、あるひとつのテーブルに対してdeleteとinsertを一度ずつ行っています。
>>
>> ただ、この関数をpublicではないスキーマに定義しているのですが、
>> black_function_list = 'nextval,setval,lastval,currval,move_user'
>> としたり、スキーマ名をつけて
>> black_function_list = 'nextval,setval,lastval,currval,my_schema.move_user'
>> のように指定してみたのですが、どちらの場合も画面からの登録時にエラーになります。
>>
>> よろしくお願いします。
>>
>>
>>> 石井です。
>>>
>>>> はじめまして、松下といいます。
>>>> お世話になります。
>>>>
>>>> インフラ系のエンジニアでプログラムのことはよくわかりませんがよろしく
>>>> お願いいたします。
>>>>
>>>> 現在、下記のような構成でシステムを構築しています。
>>>>
>>>> APサーバ2台 (Apache) + PHP
>>>> +
>>>> pgpoolII 3.0.4 1台(レプリケーション構成)
>>>> +
>>>> DBサーバ Powergres9.0 (2台) レプリケーション構成
>>>>
>>>> 当初、ストリーミングレプリケーションの構成を考えていましたが、
>>>> AP側の問題で、更新して即読み出しという箇所が頻繁にあるため
>>>> データを登録したとたん、エラーが頻発し、やむなく
>>>> レプリケーション構成をとることにしました。
>>>>
>>>> ただ、別なJAVAベースで構築しているシステムは、データ登録と読み出しの間
>>>> が問題なく処理されるように、プログラムが記述されているため、
>>>> ストリーミングレプリケーションの構成で、今のところ問題なく動作しています。
>>>>
>>>> で、レプリケーションの構成の場合で、pgpoolの中の black_function_list に ある関数を記述したいのですが
>>>> pgpoolAdminからその関数を登録すると、更新失敗となってしまいます。
>>>> この動作は正常なんでしょうか?
>>>>
>>>> ちなみに、操作が分からず、white_function_listに登録してみたら、pgpoolAdminからの更新は失敗したんですが
>>>> 設定をリロードしたところ、その関数の処理が問題なくうごき、2台のDBサーバに
>>>> データが登録されました。 ただ、pgpoolAdminのpgpoolconf設定の箇所は赤くエラーと表示されたままです。
>>>>
>>>> pgpool.confに直接記述しても、その後、pgpoolAdminからの更新を行うとすべて更新失敗と
>>>> なってしまうため、pgoolAdmin自体が使えなくなってしまいます。
>>>>
>>>> すいません、つまり、black_function_list また、white_function_listにデフォルト以外の
>>>> 関数を登録する場合の手順が分かりましたら教えていただけますでしょうか?
>>>
>>> 具体的にどのような関数名を登録すると pgpoolAdmin がエラーになるのか教えていただけますか?
>>> --
>>> Tatsuo Ishii
>>> SRA OSS, Inc. Japan
>>> English: http://www.sraoss.co.jp/index_en.php
>>> Japanese: http://www.sraoss.co.jp
>>>
>>
>>
>>
>> --
>> -------------------------------------------------------------------
>> ガリレオ エンタープライズ
>> 代表 クリエイティブ ディレクター
>> 松下 隆司 MATSUSHITA TAKASHI
>>
>> 〒003-0021
>> 札幌市白石区栄通19丁目13-2-401
>> TEL:011-598-0377 FAX:03-6862-9427
>> iPhone:080-3297-4051
>> e-mail : t.matu @ igalileo.jp  Google:matu.galileo @ gmail.com
>> --------------------------------------------------------------------
>


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