[pgsql-jp: 32923] Re: pgpool +長いデータの INSERT
Tatsuo Ishii
t-ishii @ sra.co.jp
2004年 5月 10日 (月) 15:08:00 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 オプションをつけないで起動しても起き
> てしまいます。
> #これは、後からわかりました。
>
> どの辺を見たら良いかのアドバイスだけでも結構ですので、よろしくお願いい
> たします。
せめてどういうどういうSQL文を投げたときに落ちたとか,情報をいただけな
いとなんとも.前回も「INSERTで落ちる」ということでしたが,実はその後の
SELECTで落ちていたんですよね?
現象を再現するミニマムのテストデータを提示していただくのが一番嬉しいで
す.
--
Tatsuo Ishii
pgsql-jp メーリングリストの案内