[pgpool-general-jp: 426] Re: pgpool-II: サブクエリ処理

sho sho @ big.or.jp
2008年 4月 9日 (水) 22:38:37 JST


追加です。

以下の sql も書換えに失敗して、sql error となります。
この場合、一つ目の JOIN 条件の mm.machine_id が、FROM mm の書換えた pool_parallel の中に
ないのが原因のようです。

SELECT mm.mm_id
 FROM mm
 JOIN nn ON mm.machine_id  = nn.machine_id
 JOIN oo ON nn.maker_id = oo.maker_id
 WHERE mm.company_id = 4
;

SELECT mm.pool_c$2 AS mm_id
 FROM dblink('host=host001 dbname=testdb port=9999 user=test',
      'SELECT pool_parallel("SELECT mm.company_id, mm.mm_id FROM mm WHERE mm.company_id=4")') AS mm(pool_c$0 int4,pool_c$2 int4)
 JOIN dblink('host=host001 dbname=testdb port=9999 user=test',
      'SELECT pool_parallel("SELECT nn.maker_id FROM nn WHERE TRUE")') AS nn(pool_c$18 int4) ON  (mm.pool_c$3=nn.pool_c$16 )
 JOIN dblink('host=host001 dbname=testdb port=9999 user=test',
      'SELECT pool_parallel("SELECT oo.maker_id FROM oo WHERE TRUE")') AS oo(pool_c$43 int4)
 ON  (nn.pool_c$18=oo.pool_c$43 )
 WHERE  (mm.pool_c$0=4 )


また、別の sql でもう二つエラーが出るのですが、こっちに関しては
まだ理由がよくわからないので、簡単に。

・カラムの書換えで、pool_c$-1 のような書換えが発生し sql error
2008-04-09 20:49:16 DEBUG: pid 3068: AliasToResTargetCondition select no =1,ret_no = 3,col_no =-1,colname=name

・複雑な sql を実行したとき、以下のエラーが発生
server closed the connection unexpectedly
 This probably means the server terminated abnormally
 before or while processing the request.
The connection to the server was lost. Attempting reset: Succeeded.

  ログ↓
2008-04-09 20:18:07 DEBUG: pid 2841: child 2993 exits with status 11 by signal 11

# うーん、困った..

よろしくお願いします。

-- sho


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