From: Tomas Vondra Date: Thu, 20 Apr 2017 23:16:48 +0000 (+0200) Subject: Fix order of CREATE TABLE + INSERT for testh table in join suite X-Git-Tag: XL_10_R1BETA1~358 X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=acc529c4e2a037bf798d9e24caa8aa6d48534e99;p=postgres-xl.git Fix order of CREATE TABLE + INSERT for testh table in join suite The original order (INSERT before CREATE TABLE) was obviously broken, so correct it and also fix the expected query result. --- diff --git a/src/test/regress/expected/join.out b/src/test/regress/expected/join.out index 61827f04bf..8cd0cd7e24 100644 --- a/src/test/regress/expected/join.out +++ b/src/test/regress/expected/join.out @@ -5619,10 +5619,8 @@ HINT: There is an entry for table "xx1", but it cannot be referenced from this -- demonstrate problem with extrememly slow join CREATE TABLE testr (a int, b int) DISTRIBUTE BY REPLICATION; INSERT INTO testr SELECT generate_series(1, 10000), generate_series(5001, 15000); -INSERT INTO testh SELECT generate_series(1, 10000), generate_series(8001, 18000);CREATE TABLE testh (a int, b int); -ERROR: relation "testh" does not exist -LINE 1: INSERT INTO testh SELECT generate_series(1, 10000), generate... - ^ +CREATE TABLE testh (a int, b int); +INSERT INTO testh SELECT generate_series(1, 10000), generate_series(8001, 18000); set enable_mergejoin TO false; set enable_hashjoin TO false; EXPLAIN VERBOSE SELECT count(*) FROM testr WHERE NOT EXISTS (SELECT * FROM testh WHERE testr.b = testh.b); @@ -5653,6 +5651,6 @@ EXPLAIN VERBOSE SELECT count(*) FROM testr WHERE NOT EXISTS (SELECT * FROM testh SELECT count(*) FROM testr WHERE NOT EXISTS (SELECT * FROM testh WHERE testr.b = testh.b); count ------- - 10000 + 3000 (1 row) diff --git a/src/test/regress/sql/join.sql b/src/test/regress/sql/join.sql index f5998c313f..fadda1411a 100644 --- a/src/test/regress/sql/join.sql +++ b/src/test/regress/sql/join.sql @@ -1779,7 +1779,8 @@ delete from xx1 using lateral (select * from int4_tbl where f1 = x1) ss; -- demonstrate problem with extrememly slow join CREATE TABLE testr (a int, b int) DISTRIBUTE BY REPLICATION; INSERT INTO testr SELECT generate_series(1, 10000), generate_series(5001, 15000); -INSERT INTO testh SELECT generate_series(1, 10000), generate_series(8001, 18000);CREATE TABLE testh (a int, b int); +CREATE TABLE testh (a int, b int); +INSERT INTO testh SELECT generate_series(1, 10000), generate_series(8001, 18000); set enable_mergejoin TO false; set enable_hashjoin TO false; EXPLAIN VERBOSE SELECT count(*) FROM testr WHERE NOT EXISTS (SELECT * FROM testh WHERE testr.b = testh.b);