[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 メーリングリストの案内