[pgpool-general-jp: 705] pgpool-II 2.3.1 parallel_mode - segmentation fault

sho sho @ big.or.jp
2010年 2月 5日 (金) 15:09:17 JST


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

以下の環境で、v2.3.1 のパラレルモードをテストしていますが、
テーブルを 3つ join すると、

select * from user_tbl left outer join class_tbl on user_tbl.cid = class_tbl.cid
                       left outer join place_tbl on user_tbl.pid = place_tbl.pid;

ERROR: pid 19275: Child process 19278 was terminated by segmentation fault
と落ちます。

原因わかりますでしょうか?
以上、宜しくお願いします。

- 環境
CentOS 5.4 x86_64
pgpool-II-2.3.1 + postgresql-8.4.2

replication_mode = false
load_balance_mode = false
master_slave_mode = false
parallel_mode = true

node server x 2

- システム DB 設定
CREATE OR REPLACE FUNCTION pgpool_catalog.testn2(anyelement)
RETURNS integer AS $$
  SELECT $1 % 2;
$$ LANGUAGE sql;

INSERT INTO pgpool_catalog.dist_def VALUES (
 'testdb','public','user_tbl','uid',
 ARRAY['uid','name','cid','pid'],ARRAY['int4','text','int4','int4'],
 'pgpool_catalog.testn2');
INSERT INTO pgpool_catalog.dist_def VALUES (
 'testdb','public','class_tbl','cid',
 ARRAY['cid','cname'],ARRAY['int4','text'],
 'pgpool_catalog.testn2');
INSERT INTO pgpool_catalog.dist_def VALUES (
 'testdb','public','place_tbl','pid',
 ARRAY['pid','pname'],ARRAY['int4','text'],
 'pgpool_catalog.testn2');

- table 定義
create table user_tbl (uid int4, name text,cid int4,pid int4);
create table class_tbl (cid int4, cname text);
create table place_tbl (pid int4, pname text);

insert into user_tbl values (1,'user1',11,22);
insert into user_tbl values (2,'user2',11,21);
insert into user_tbl values (3,'user3',12,21);
insert into class_tbl values (12,'cname2');
insert into class_tbl values (11,'cname1');
insert into class_tbl values (13,'cname3');
insert into place_tbl values (22,'pname2');
insert into place_tbl values (21,'pname1');

-- sho


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