[pgsql-jp: 32922] Re: pgpool +長いデータの INSERT

川村 純一 jkawa @ m.email.ne.jp
2004年 5月 10日 (月) 14:25:29 JST


川村と申します。

On Sat, 08 May 2004 03:31:50 +0900
川村 純一 <jkawa @ m.email.ne.jp> wrote:

> > バグを見つけたので修正してみました.とりあえずこちらでは44000バイトく
> > らいのinsertでも動いています.良かったら試してみてください.

いただいた patch を適用して試したところ、もっと短いクエリで、別のとこ
ろで落ちました。以下がバックトレースです。

------------------------------------------------------------------------
#0  0x0804e7d7 in pool_read_string (cp=0x80580c0, len=0xbfbfc9a8, line=0)
    at pool_stream.c:387
#1  0x0804c750 in Query (frontend=0x80580c0, backend=0x8058080)
    at pool_process_query.c:342
#2  0x0804da96 in ProcessFrontendResponse (frontend=0x80580c0,
    backend=0x8058080) at pool_process_query.c:1096
#3  0x0804c89c in ReadyForQuery (frontend=0x80580c0, backend=0x8058080,
    send_ready=1) at pool_process_query.c:391
#4  0x0804c50e in pool_process_query (frontend=0x80580c0, backend=0x8058080,
    connection_reuse=1) at pool_process_query.c:320
#5  0x0804a167 in do_child (unix_fd=4, inet_fd=5) at child.c:212
#6  0x080498fa in fork_a_child (unix_fd=4, inet_fd=5) at main.c:362
#7  0x080493c3 in main (argc=1, argv=0x8058080) at main.c:192
#8  0x080490f2 in _start ()
------------------------------------------------------------------------

実はこの現象は最初の報告時にすでに起きていたのですが、pool_debug() で
落ちていたため本筋とは無関係と判断し、コメントアウトをしてデバッグを
続けていた事を失念しておりました。申し訳ありませんでした。

ちなみにこの現象は、pgpool に -d オプションをつけないで起動しても起き
てしまいます。
#これは、後からわかりました。

どの辺を見たら良いかのアドバイスだけでも結構ですので、よろしくお願いい
たします。





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