diff options
author | Pallavi Sontakke | 2016-02-03 13:49:08 +0000 |
---|---|---|
committer | Pavan Deolasee | 2016-10-18 09:48:14 +0000 |
commit | 83bcfb83b82ff1112611b43b5f8ccf771377bcab (patch) | |
tree | 68ef1f2ccdeb8cb99f9685c3a4c89d28482fb676 | |
parent | a0349ffd6845182a8322dfbc9e9b05e577b91736 (diff) |
Test output and sql changes
Run rangefuncs separately in parallel_schedule,
as it has table names common with group.
-rw-r--r-- | src/test/regress/expected/rangefuncs.out | 444 | ||||
-rw-r--r-- | src/test/regress/parallel_schedule | 4 | ||||
-rw-r--r-- | src/test/regress/sql/rangefuncs.sql | 2 |
3 files changed, 212 insertions, 238 deletions
diff --git a/src/test/regress/expected/rangefuncs.out b/src/test/regress/expected/rangefuncs.out index c461b51006..73630729e3 100644 --- a/src/test/regress/expected/rangefuncs.out +++ b/src/test/regress/expected/rangefuncs.out @@ -354,19 +354,9 @@ select foot.fooid, foot.f2 from foot(sin(pi()/2)::int) ORDER BY 1,2; (2 rows) CREATE TABLE foo (fooid int, foosubid int, fooname text, primary key(fooid,foosubid)); -ERROR: relation "foo" already exists INSERT INTO foo VALUES(1,1,'Joe'); -ERROR: invalid input syntax for integer: "Joe" -LINE 1: INSERT INTO foo VALUES(1,1,'Joe'); - ^ INSERT INTO foo VALUES(1,2,'Ed'); -ERROR: invalid input syntax for integer: "Ed" -LINE 1: INSERT INTO foo VALUES(1,2,'Ed'); - ^ INSERT INTO foo VALUES(2,1,'Mary'); -ERROR: invalid input syntax for integer: "Mary" -LINE 1: INSERT INTO foo VALUES(2,1,'Mary'); - ^ -- sql, proretset = f, prorettype = b CREATE FUNCTION getfoo1(int) RETURNS int AS 'SELECT $1;' LANGUAGE SQL; SELECT * FROM getfoo1(1) AS t1; @@ -399,291 +389,265 @@ SELECT * FROM vw_getfoo; DROP VIEW vw_getfoo; -- sql, proretset = t, prorettype = b CREATE FUNCTION getfoo2(int) RETURNS setof int AS 'SELECT fooid FROM foo WHERE fooid = $1;' LANGUAGE SQL; -ERROR: column "fooid" does not exist -LINE 1: ...UNCTION getfoo2(int) RETURNS setof int AS 'SELECT fooid FROM... - ^ SELECT * FROM getfoo2(1) AS t1; -ERROR: function getfoo2(integer) does not exist -LINE 1: SELECT * FROM getfoo2(1) AS t1; - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. + t1 +---- + 1 + 1 +(2 rows) + SELECT * FROM getfoo2(1) WITH ORDINALITY AS t1(v,o); -ERROR: function getfoo2(integer) does not exist -LINE 1: SELECT * FROM getfoo2(1) WITH ORDINALITY AS t1(v,o); - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. + v | o +---+--- + 1 | 1 + 1 | 2 +(2 rows) + CREATE VIEW vw_getfoo AS SELECT * FROM getfoo2(1); -ERROR: function getfoo2(integer) does not exist -LINE 1: CREATE VIEW vw_getfoo AS SELECT * FROM getfoo2(1); - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. SELECT * FROM vw_getfoo; -ERROR: relation "vw_getfoo" does not exist -LINE 1: SELECT * FROM vw_getfoo; - ^ + getfoo2 +--------- + 1 + 1 +(2 rows) + DROP VIEW vw_getfoo; -ERROR: view "vw_getfoo" does not exist CREATE VIEW vw_getfoo AS SELECT * FROM getfoo2(1) WITH ORDINALITY AS t1(v,o); -ERROR: function getfoo2(integer) does not exist -LINE 1: CREATE VIEW vw_getfoo AS SELECT * FROM getfoo2(1) WITH ORDIN... - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. SELECT * FROM vw_getfoo; -ERROR: relation "vw_getfoo" does not exist -LINE 1: SELECT * FROM vw_getfoo; - ^ + v | o +---+--- + 1 | 1 + 1 | 2 +(2 rows) + DROP VIEW vw_getfoo; -ERROR: view "vw_getfoo" does not exist -- sql, proretset = t, prorettype = b CREATE FUNCTION getfoo3(int) RETURNS setof text AS 'SELECT fooname FROM foo WHERE fooid = $1;' LANGUAGE SQL; -ERROR: column "fooname" does not exist -LINE 1: ...NCTION getfoo3(int) RETURNS setof text AS 'SELECT fooname FR... - ^ SELECT * FROM getfoo3(1) AS t1; -ERROR: function getfoo3(integer) does not exist -LINE 1: SELECT * FROM getfoo3(1) AS t1; - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. + t1 +----- + Joe + Ed +(2 rows) + SELECT * FROM getfoo3(1) WITH ORDINALITY AS t1(v,o); -ERROR: function getfoo3(integer) does not exist -LINE 1: SELECT * FROM getfoo3(1) WITH ORDINALITY AS t1(v,o); - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. + v | o +-----+--- + Joe | 1 + Ed | 2 +(2 rows) + CREATE VIEW vw_getfoo AS SELECT * FROM getfoo3(1); -ERROR: function getfoo3(integer) does not exist -LINE 1: CREATE VIEW vw_getfoo AS SELECT * FROM getfoo3(1); - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. SELECT * FROM vw_getfoo; -ERROR: relation "vw_getfoo" does not exist -LINE 1: SELECT * FROM vw_getfoo; - ^ + getfoo3 +--------- + Joe + Ed +(2 rows) + DROP VIEW vw_getfoo; -ERROR: view "vw_getfoo" does not exist CREATE VIEW vw_getfoo AS SELECT * FROM getfoo3(1) WITH ORDINALITY AS t1(v,o); -ERROR: function getfoo3(integer) does not exist -LINE 1: CREATE VIEW vw_getfoo AS SELECT * FROM getfoo3(1) WITH ORDIN... - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. SELECT * FROM vw_getfoo ORDER BY 1; -ERROR: relation "vw_getfoo" does not exist -LINE 1: SELECT * FROM vw_getfoo ORDER BY 1; - ^ + v | o +-----+--- + Ed | 2 + Joe | 1 +(2 rows) + DROP VIEW vw_getfoo; -ERROR: view "vw_getfoo" does not exist -- sql, proretset = f, prorettype = c CREATE FUNCTION getfoo4(int) RETURNS foo AS 'SELECT * FROM foo WHERE fooid = $1;' LANGUAGE SQL; -ERROR: column "fooid" does not exist -LINE 1: ...foo4(int) RETURNS foo AS 'SELECT * FROM foo WHERE fooid = $1... - ^ SELECT * FROM getfoo4(1) AS t1; -ERROR: function getfoo4(integer) does not exist -LINE 1: SELECT * FROM getfoo4(1) AS t1; - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. + fooid | foosubid | fooname +-------+----------+--------- + 1 | 1 | Joe +(1 row) + SELECT * FROM getfoo4(1) WITH ORDINALITY AS t1(a,b,c,o); -ERROR: function getfoo4(integer) does not exist -LINE 1: SELECT * FROM getfoo4(1) WITH ORDINALITY AS t1(a,b,c,o); - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. + a | b | c | o +---+---+-----+--- + 1 | 1 | Joe | 1 +(1 row) + CREATE VIEW vw_getfoo AS SELECT * FROM getfoo4(1); -ERROR: function getfoo4(integer) does not exist -LINE 1: CREATE VIEW vw_getfoo AS SELECT * FROM getfoo4(1); - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. SELECT * FROM vw_getfoo; -ERROR: relation "vw_getfoo" does not exist -LINE 1: SELECT * FROM vw_getfoo; - ^ + fooid | foosubid | fooname +-------+----------+--------- + 1 | 1 | Joe +(1 row) + DROP VIEW vw_getfoo; -ERROR: view "vw_getfoo" does not exist CREATE VIEW vw_getfoo AS SELECT * FROM getfoo4(1) WITH ORDINALITY AS t1(a,b,c,o); -ERROR: function getfoo4(integer) does not exist -LINE 1: CREATE VIEW vw_getfoo AS SELECT * FROM getfoo4(1) WITH ORDIN... - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. SELECT * FROM vw_getfoo; -ERROR: relation "vw_getfoo" does not exist -LINE 1: SELECT * FROM vw_getfoo; - ^ + a | b | c | o +---+---+-----+--- + 1 | 1 | Joe | 1 +(1 row) + DROP VIEW vw_getfoo; -ERROR: view "vw_getfoo" does not exist -- sql, proretset = t, prorettype = c CREATE FUNCTION getfoo5(int) RETURNS setof foo AS 'SELECT * FROM foo WHERE fooid = $1;' LANGUAGE SQL; -ERROR: column "fooid" does not exist -LINE 1: ...nt) RETURNS setof foo AS 'SELECT * FROM foo WHERE fooid = $1... - ^ SELECT * FROM getfoo5(1) AS t1; -ERROR: function getfoo5(integer) does not exist -LINE 1: SELECT * FROM getfoo5(1) AS t1; - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. + fooid | foosubid | fooname +-------+----------+--------- + 1 | 1 | Joe + 1 | 2 | Ed +(2 rows) + SELECT * FROM getfoo5(1) WITH ORDINALITY AS t1(a,b,c,o); -ERROR: function getfoo5(integer) does not exist -LINE 1: SELECT * FROM getfoo5(1) WITH ORDINALITY AS t1(a,b,c,o); - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. + a | b | c | o +---+---+-----+--- + 1 | 1 | Joe | 1 + 1 | 2 | Ed | 2 +(2 rows) + CREATE VIEW vw_getfoo AS SELECT * FROM getfoo5(1); -ERROR: function getfoo5(integer) does not exist -LINE 1: CREATE VIEW vw_getfoo AS SELECT * FROM getfoo5(1); - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. SELECT * FROM vw_getfoo; -ERROR: relation "vw_getfoo" does not exist -LINE 1: SELECT * FROM vw_getfoo; - ^ + fooid | foosubid | fooname +-------+----------+--------- + 1 | 1 | Joe + 1 | 2 | Ed +(2 rows) + DROP VIEW vw_getfoo; -ERROR: view "vw_getfoo" does not exist CREATE VIEW vw_getfoo AS SELECT * FROM getfoo5(1) WITH ORDINALITY AS t1(a,b,c,o); -ERROR: function getfoo5(integer) does not exist -LINE 1: CREATE VIEW vw_getfoo AS SELECT * FROM getfoo5(1) WITH ORDIN... - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. -SELECT * FROM vw_getfoo ORDER BY foosubid; -ERROR: relation "vw_getfoo" does not exist -LINE 1: SELECT * FROM vw_getfoo ORDER BY foosubid; - ^ +SELECT * FROM vw_getfoo ORDER BY b; + a | b | c | o +---+---+-----+--- + 1 | 1 | Joe | 1 + 1 | 2 | Ed | 2 +(2 rows) + DROP VIEW vw_getfoo; -ERROR: view "vw_getfoo" does not exist -- sql, proretset = f, prorettype = record CREATE FUNCTION getfoo6(int) RETURNS RECORD AS 'SELECT * FROM foo WHERE fooid = $1;' LANGUAGE SQL; -ERROR: column "fooid" does not exist -LINE 1: ...6(int) RETURNS RECORD AS 'SELECT * FROM foo WHERE fooid = $1... - ^ SELECT * FROM getfoo6(1) AS t1(fooid int, foosubid int, fooname text); -ERROR: function getfoo6(integer) does not exist -LINE 1: SELECT * FROM getfoo6(1) AS t1(fooid int, foosubid int, foon... - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. + fooid | foosubid | fooname +-------+----------+--------- + 1 | 1 | Joe +(1 row) + SELECT * FROM ROWS FROM( getfoo6(1) AS (fooid int, foosubid int, fooname text) ) WITH ORDINALITY; -ERROR: function getfoo6(integer) does not exist -LINE 1: SELECT * FROM ROWS FROM( getfoo6(1) AS (fooid int, foosubid ... - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. + fooid | foosubid | fooname | ordinality +-------+----------+---------+------------ + 1 | 1 | Joe | 1 +(1 row) + CREATE VIEW vw_getfoo AS SELECT * FROM getfoo6(1) AS (fooid int, foosubid int, fooname text); -ERROR: function getfoo6(integer) does not exist -LINE 1: CREATE VIEW vw_getfoo AS SELECT * FROM getfoo6(1) AS - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. SELECT * FROM vw_getfoo; -ERROR: relation "vw_getfoo" does not exist -LINE 1: SELECT * FROM vw_getfoo; - ^ + fooid | foosubid | fooname +-------+----------+--------- + 1 | 1 | Joe +(1 row) + DROP VIEW vw_getfoo; -ERROR: view "vw_getfoo" does not exist CREATE VIEW vw_getfoo AS SELECT * FROM ROWS FROM( getfoo6(1) AS (fooid int, foosubid int, fooname text) ) WITH ORDINALITY; -ERROR: function getfoo6(integer) does not exist -LINE 2: SELECT * FROM ROWS FROM( getfoo6(1) AS (fooid int, foosubi... - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. SELECT * FROM vw_getfoo; -ERROR: relation "vw_getfoo" does not exist -LINE 1: SELECT * FROM vw_getfoo; - ^ + fooid | foosubid | fooname | ordinality +-------+----------+---------+------------ + 1 | 1 | Joe | 1 +(1 row) + DROP VIEW vw_getfoo; -ERROR: view "vw_getfoo" does not exist -- sql, proretset = t, prorettype = record CREATE FUNCTION getfoo7(int) RETURNS setof record AS 'SELECT * FROM foo WHERE fooid = $1;' LANGUAGE SQL; -ERROR: column "fooid" does not exist -LINE 1: ... RETURNS setof record AS 'SELECT * FROM foo WHERE fooid = $1... - ^ SELECT * FROM getfoo7(1) AS t1(fooid int, foosubid int, fooname text); -ERROR: function getfoo7(integer) does not exist -LINE 1: SELECT * FROM getfoo7(1) AS t1(fooid int, foosubid int, foon... - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. + fooid | foosubid | fooname +-------+----------+--------- + 1 | 1 | Joe + 1 | 2 | Ed +(2 rows) + SELECT * FROM ROWS FROM( getfoo7(1) AS (fooid int, foosubid int, fooname text) ) WITH ORDINALITY; -ERROR: function getfoo7(integer) does not exist -LINE 1: SELECT * FROM ROWS FROM( getfoo7(1) AS (fooid int, foosubid ... - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. + fooid | foosubid | fooname | ordinality +-------+----------+---------+------------ + 1 | 1 | Joe | 1 + 1 | 2 | Ed | 2 +(2 rows) + CREATE VIEW vw_getfoo AS SELECT * FROM getfoo7(1) AS (fooid int, foosubid int, fooname text); -ERROR: function getfoo7(integer) does not exist -LINE 1: CREATE VIEW vw_getfoo AS SELECT * FROM getfoo7(1) AS - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. SELECT * FROM vw_getfoo; -ERROR: relation "vw_getfoo" does not exist -LINE 1: SELECT * FROM vw_getfoo; - ^ + fooid | foosubid | fooname +-------+----------+--------- + 1 | 1 | Joe + 1 | 2 | Ed +(2 rows) + DROP VIEW vw_getfoo; -ERROR: view "vw_getfoo" does not exist CREATE VIEW vw_getfoo AS SELECT * FROM ROWS FROM( getfoo7(1) AS (fooid int, foosubid int, fooname text) ) WITH ORDINALITY; -ERROR: function getfoo7(integer) does not exist -LINE 2: SELECT * FROM ROWS FROM( getfoo7(1) AS (fooid int, foosubi... - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. SELECT * FROM vw_getfoo; -ERROR: relation "vw_getfoo" does not exist -LINE 1: SELECT * FROM vw_getfoo; - ^ + fooid | foosubid | fooname | ordinality +-------+----------+---------+------------ + 1 | 1 | Joe | 1 + 1 | 2 | Ed | 2 +(2 rows) + DROP VIEW vw_getfoo; -ERROR: view "vw_getfoo" does not exist -- plpgsql, proretset = f, prorettype = b CREATE FUNCTION getfoo8(int) RETURNS int AS 'DECLARE fooint int; BEGIN SELECT fooid into fooint FROM foo WHERE fooid = $1; RETURN fooint; END;' LANGUAGE plpgsql; SELECT * FROM getfoo8(1) AS t1; -ERROR: column "fooid" does not exist -LINE 1: SELECT fooid FROM foo WHERE fooid = $1 - ^ -QUERY: SELECT fooid FROM foo WHERE fooid = $1 -CONTEXT: PL/pgSQL function getfoo8(integer) line 1 at SQL statement + t1 +---- + 1 +(1 row) + SELECT * FROM getfoo8(1) WITH ORDINALITY AS t1(v,o); -ERROR: column "fooid" does not exist -LINE 1: SELECT fooid FROM foo WHERE fooid = $1 - ^ -QUERY: SELECT fooid FROM foo WHERE fooid = $1 -CONTEXT: PL/pgSQL function getfoo8(integer) line 1 at SQL statement + v | o +---+--- + 1 | 1 +(1 row) + CREATE VIEW vw_getfoo AS SELECT * FROM getfoo8(1); SELECT * FROM vw_getfoo; -ERROR: column "fooid" does not exist -LINE 1: SELECT fooid FROM foo WHERE fooid = $1 - ^ -QUERY: SELECT fooid FROM foo WHERE fooid = $1 -CONTEXT: PL/pgSQL function getfoo8(integer) line 1 at SQL statement + getfoo8 +--------- + 1 +(1 row) + DROP VIEW vw_getfoo; CREATE VIEW vw_getfoo AS SELECT * FROM getfoo8(1) WITH ORDINALITY AS t1(v,o); SELECT * FROM vw_getfoo; -ERROR: column "fooid" does not exist -LINE 1: SELECT fooid FROM foo WHERE fooid = $1 - ^ -QUERY: SELECT fooid FROM foo WHERE fooid = $1 -CONTEXT: PL/pgSQL function getfoo8(integer) line 1 at SQL statement + v | o +---+--- + 1 | 1 +(1 row) + DROP VIEW vw_getfoo; -- plpgsql, proretset = f, prorettype = c CREATE FUNCTION getfoo9(int) RETURNS foo AS 'DECLARE footup foo%ROWTYPE; BEGIN SELECT * into footup FROM foo WHERE fooid = $1; RETURN footup; END;' LANGUAGE plpgsql; SELECT * FROM getfoo9(1) AS t1; -ERROR: column "fooid" does not exist -LINE 1: SELECT * FROM foo WHERE fooid = $1 - ^ -QUERY: SELECT * FROM foo WHERE fooid = $1 -CONTEXT: PL/pgSQL function getfoo9(integer) line 1 at SQL statement + fooid | foosubid | fooname +-------+----------+--------- + 1 | 1 | Joe +(1 row) + SELECT * FROM getfoo9(1) WITH ORDINALITY AS t1(a,b,c,o); -ERROR: column "fooid" does not exist -LINE 1: SELECT * FROM foo WHERE fooid = $1 - ^ -QUERY: SELECT * FROM foo WHERE fooid = $1 -CONTEXT: PL/pgSQL function getfoo9(integer) line 1 at SQL statement + a | b | c | o +---+---+-----+--- + 1 | 1 | Joe | 1 +(1 row) + CREATE VIEW vw_getfoo AS SELECT * FROM getfoo9(1); SELECT * FROM vw_getfoo; -ERROR: column "fooid" does not exist -LINE 1: SELECT * FROM foo WHERE fooid = $1 - ^ -QUERY: SELECT * FROM foo WHERE fooid = $1 -CONTEXT: PL/pgSQL function getfoo9(integer) line 1 at SQL statement + fooid | foosubid | fooname +-------+----------+--------- + 1 | 1 | Joe +(1 row) + DROP VIEW vw_getfoo; CREATE VIEW vw_getfoo AS SELECT * FROM getfoo9(1) WITH ORDINALITY AS t1(a,b,c,o); SELECT * FROM vw_getfoo; -ERROR: column "fooid" does not exist -LINE 1: SELECT * FROM foo WHERE fooid = $1 - ^ -QUERY: SELECT * FROM foo WHERE fooid = $1 -CONTEXT: PL/pgSQL function getfoo9(integer) line 1 at SQL statement + a | b | c | o +---+---+-----+--- + 1 | 1 | Joe | 1 +(1 row) + DROP VIEW vw_getfoo; -- mix 'n match kinds, to exercise expandRTE and related logic select * from rows from(getfoo1(1),getfoo2(1),getfoo3(1),getfoo4(1),getfoo5(1), @@ -691,49 +655,57 @@ select * from rows from(getfoo1(1),getfoo2(1),getfoo3(1),getfoo4(1),getfoo5(1), getfoo7(1) AS (fooid int, foosubid int, fooname text), getfoo8(1),getfoo9(1)) with ordinality as t1(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,t,u); -ERROR: function getfoo2(integer) does not exist -LINE 1: select * from rows from(getfoo1(1),getfoo2(1),getfoo3(1),get... - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. + a | b | c | d | e | f | g | h | i | j | k | l | m | o | p | q | r | s | t | u +---+---+-----+---+---+-----+---+---+-----+---+---+-----+---+---+-----+---+---+---+-----+--- + 1 | 1 | Joe | 1 | 1 | Joe | 1 | 1 | Joe | 1 | 1 | Joe | 1 | 1 | Joe | 1 | 1 | 1 | Joe | 1 + | 1 | Ed | | | | 1 | 2 | Ed | | | | 1 | 2 | Ed | | | | | 2 +(2 rows) + select * from rows from(getfoo9(1),getfoo8(1), getfoo7(1) AS (fooid int, foosubid int, fooname text), getfoo6(1) AS (fooid int, foosubid int, fooname text), getfoo5(1),getfoo4(1),getfoo3(1),getfoo2(1),getfoo1(1)) with ordinality as t1(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,t,u); -ERROR: function getfoo7(integer) does not exist -LINE 2: getfoo7(1) AS (fooid int, foosubid int, ... - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. + a | b | c | d | e | f | g | h | i | j | k | l | m | o | p | q | r | s | t | u +---+---+-----+---+---+---+-----+---+---+-----+---+---+-----+---+---+-----+-----+---+---+--- + 1 | 1 | Joe | 1 | 1 | 1 | Joe | 1 | 1 | Joe | 1 | 1 | Joe | 1 | 1 | Joe | Joe | 1 | 1 | 1 + | | | | 1 | 2 | Ed | | | | 1 | 2 | Ed | | | | Ed | 1 | | 2 +(2 rows) + create temporary view vw_foo as select * from rows from(getfoo9(1), getfoo7(1) AS (fooid int, foosubid int, fooname text), getfoo1(1)) with ordinality as t1(a,b,c,d,e,f,g,n); -ERROR: function getfoo7(integer) does not exist -LINE 3: getfoo7(1) AS (fooid int, foosubid int... - ^ -HINT: No function matches the given name and argument types. You might need to add explicit type casts. select * from vw_foo; -ERROR: relation "vw_foo" does not exist -LINE 1: select * from vw_foo; - ^ + a | b | c | d | e | f | g | n +---+---+-----+---+---+-----+---+--- + 1 | 1 | Joe | 1 | 1 | Joe | 1 | 1 + | | | 1 | 2 | Ed | | 2 +(2 rows) + select pg_get_viewdef('vw_foo'); -ERROR: relation "vw_foo" does not exist + pg_get_viewdef +------------------------------------------------------------------------------------------------------------------------------------------------------ + SELECT t1.a, + + t1.b, + + t1.c, + + t1.d, + + t1.e, + + t1.f, + + t1.g, + + t1.n + + FROM ROWS FROM(getfoo9(1), getfoo7(1) AS (fooid integer, foosubid integer, fooname text), getfoo1(1)) WITH ORDINALITY t1(a, b, c, d, e, f, g, n); +(1 row) + drop view vw_foo; -ERROR: view "vw_foo" does not exist DROP FUNCTION getfoo1(int); DROP FUNCTION getfoo2(int); -ERROR: function getfoo2(integer) does not exist DROP FUNCTION getfoo3(int); -ERROR: function getfoo3(integer) does not exist DROP FUNCTION getfoo4(int); -ERROR: function getfoo4(integer) does not exist DROP FUNCTION getfoo5(int); -ERROR: function getfoo5(integer) does not exist DROP FUNCTION getfoo6(int); -ERROR: function getfoo6(integer) does not exist DROP FUNCTION getfoo7(int); -ERROR: function getfoo7(integer) does not exist DROP FUNCTION getfoo8(int); DROP FUNCTION getfoo9(int); DROP FUNCTION foot(int); diff --git a/src/test/regress/parallel_schedule b/src/test/regress/parallel_schedule index a7ec482c58..5da9203c40 100644 --- a/src/test/regress/parallel_schedule +++ b/src/test/regress/parallel_schedule @@ -106,12 +106,14 @@ test: select_views portals_p2 foreign_key cluster dependency guc bitmapops combo # As XL uses advisory locks internally running this test separately. # ---------- test: advisory_lock +#Separate out as similar table foo is created in others below. +test: rangefuncs # ---------- # Another group of parallel tests # NB: temp.sql does a reconnect which transiently uses 2 connections, # so keep this parallel group to at most 19 tests # ---------- -test: plancache limit plpgsql copy2 temp domain rangefuncs prepare without_oid conversion truncate alter_table sequence polymorphism rowtypes returning largeobject with xml +test: plancache limit plpgsql copy2 temp domain prepare without_oid conversion truncate alter_table sequence polymorphism rowtypes returning largeobject with xml # event triggers cannot run concurrently with any test that runs DDL test: event_trigger diff --git a/src/test/regress/sql/rangefuncs.sql b/src/test/regress/sql/rangefuncs.sql index e875f60e46..8aa66ac93d 100644 --- a/src/test/regress/sql/rangefuncs.sql +++ b/src/test/regress/sql/rangefuncs.sql @@ -141,7 +141,7 @@ CREATE VIEW vw_getfoo AS SELECT * FROM getfoo5(1); SELECT * FROM vw_getfoo; DROP VIEW vw_getfoo; CREATE VIEW vw_getfoo AS SELECT * FROM getfoo5(1) WITH ORDINALITY AS t1(a,b,c,o); -SELECT * FROM vw_getfoo ORDER BY foosubid; +SELECT * FROM vw_getfoo ORDER BY b; DROP VIEW vw_getfoo; -- sql, proretset = f, prorettype = record |