Fix order of CREATE TABLE + INSERT for testh table in join suite
authorTomas Vondra <[email protected]>
Thu, 20 Apr 2017 23:16:48 +0000 (01:16 +0200)
committerTomas Vondra <[email protected]>
Thu, 20 Apr 2017 23:22:18 +0000 (01:22 +0200)
The original order (INSERT before CREATE TABLE) was obviously broken,
so correct it and also fix the expected query result.

src/test/regress/expected/join.out
src/test/regress/sql/join.sql

index 61827f04bf9b235fb3b2a109fb5fb099e1c98ec9..8cd0cd7e241da73c9fbeb4206881d6cdf0106988 100644 (file)
@@ -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)
 
index f5998c313f730b82febcbe61a5056e2c62a22cf0..fadda1411a6120042eda74e7d83e54c6ae5eebdb 100644 (file)
@@ -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);