[pgpool-general-jp: 712] pgpool-II 2.3.2 parallel_mode - current_timestamp の insert

sho sho @ big.or.jp
2010年 2月 8日 (月) 19:16:59 JST


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

パラレルモードで、current_timestamp を使用して insert したところ、
次のエラーが出ました。

ERROR:  pgpool2 sql restriction
DETAIL:  cannot get node_id from system db

ただし、どうも位置と関係しているらしく、OK の場合と NG の場合が
あります。

なにかわかりますでしょうか?

-- 設定
create table tim3_tbl (tid serial, dd timestamp, xx int4);

INSERT INTO pgpool_catalog.dist_def VALUES (
 'testdb','public','tim3_tbl','xx',
 ARRAY['tid','dd','xx'],ARRAY['int4','timestamp','int4'],
 'pgpool_catalog.testn2');


-OK
insert into tim3_tbl values (1,'2010/02/08 11:00',10);

2010-02-08 19:02:16 DEBUG: pid 19312: read kind from frontend Q(51)
2010-02-08 19:02:16 LOG:   pid 19312: statement: insert into tim3_tbl values (1,'2010/02/08 11:00',10);
2010-02-08 19:02:16 DEBUG: pid 19312: cell number 3, div key num 2, div_key columname xx
2010-02-08 19:02:16 DEBUG: pid 19312: insert node_number =0
2010-02-08 19:02:16 DEBUG: pid 19312: OneNode_do_command: Query: INSERT INTO "tim3_tbl" VALUES (1,'2010/02/08 11:00',10)

-OK
insert into tim3_tbl (tid,xx,dd) values (1,20,current_timestamp(0));

-NG
insert into tim3_tbl values (2,current_timestamp(0),20);

2010-02-08 19:02:16 DEBUG: pid 19312: pool_rewrite_stmt: query rule 702
2010-02-08 19:02:21 DEBUG: pid 19312: read kind from frontend Q(51)
2010-02-08 19:02:21 LOG:   pid 19312: statement: insert into tim3_tbl values (2,current_timestamp(0),20);
2010-02-08 19:02:21 DEBUG: pid 19312: cell number 3, div key num 2, div_key columname xx
2010-02-08 19:02:21 DEBUG: pid 19312: pool_rewrite_stmt: query rule 702

-NG
insert into tim3_tbl (tid,dd,xx) values (4,current_timestamp(0),30);

-- sho


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