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