[pgpool-general-jp: 489] Re: pgpool-II-2.1: パラレルクエリ

sho sho @ big.or.jp
2008年 8月 28日 (木) 16:10:45 JST


こんにちは、sho と申します。

前回と同じ条件で、次の SQL も実行に失敗します。

pgtest000=# select * from ( select t1.id1 from t1 ) tt inner join t2 using(id1);
ERROR:  syntax error at or near "-"

* log
2008-08-28 15:52:59 DEBUG: pid 25138: append_virtual_table select=0, no=3,col=id1,type=integer,table=tt,state=S,valid=-1
(省略)
2008-08-28 15:52:59 DEBUG: pid 25138: OneNode_do_command: Query:  SELECT pool_c$3  AS id1,pool_c$4  AS id1,pool_c$5  AS id2,pool_c$6  AS name2,pool_c$7  AS memo FROM ( SELECT pool_c$0 AS pool_c$-1  FROM dblink('host=servera dbname=pgtest000 port=9999 user=marks','SELECT pool_parallel("SELECT t1.id1 FROM t1")') AS t1(pool_c$0 integer)) AS tt  JOIN dblink('host=servera dbname=pgtest000 port=9999 user=marks','SELECT pool_parallel("SELECT t2.id1, t2.id2, t2.name2, t2.memo FROM t2")') AS t2(pool_c$4 integer,pool_c$5 integer,pool_c$6 text,pool_c$7 text) ON pool_c$3 =  pool_c$4

直接の原因は、
 SELECT pool_c$0 AS pool_c$-1
の -1 の部分だと思いますが、from 句内のサブクエリ t1.id1 の pool_c への割り当て
が適切に行われていないのが問題のように見えます。


あと、pgpoolAdmin で 分散ルールを追加・更新した場合、pgpool を再起動するのが正解なんでしょうか?


よろしくお願いします。

-- sho


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