Commit 7ab5c5b8 authored by Tom Lane's avatar Tom Lane

Fix regression error messages for platforms Peter doesn't use.

parent d332f7f6
...@@ -29,12 +29,12 @@ INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'May 10, 1947 23:59:12'); ...@@ -29,12 +29,12 @@ INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'May 10, 1947 23:59:12');
-- what happens if we specify slightly misformatted abstime? -- what happens if we specify slightly misformatted abstime?
INSERT INTO ABSTIME_TBL (f1) VALUES ('Feb 35, 1946 10:00:00'); INSERT INTO ABSTIME_TBL (f1) VALUES ('Feb 35, 1946 10:00:00');
ERROR: date/time field value out of range: "Feb 35, 1946 10:00:00" ERROR: date/time field value out of range: "Feb 35, 1946 10:00:00"
HINT: Perhaps you need a different DateStyle setting. HINT: Perhaps you need a different "datestyle" setting.
INSERT INTO ABSTIME_TBL (f1) VALUES ('Feb 28, 1984 25:08:10'); INSERT INTO ABSTIME_TBL (f1) VALUES ('Feb 28, 1984 25:08:10');
ERROR: date/time field value out of range: "Feb 28, 1984 25:08:10" ERROR: date/time field value out of range: "Feb 28, 1984 25:08:10"
-- badly formatted abstimes: these should result in invalid abstimes -- badly formatted abstimes: these should result in invalid abstimes
INSERT INTO ABSTIME_TBL (f1) VALUES ('bad date format'); INSERT INTO ABSTIME_TBL (f1) VALUES ('bad date format');
ERROR: invalid input syntax for abstime: "bad date format" ERROR: invalid input syntax for type abstime: "bad date format"
INSERT INTO ABSTIME_TBL (f1) VALUES ('Jun 10, 1843'); INSERT INTO ABSTIME_TBL (f1) VALUES ('Jun 10, 1843');
-- test abstime operators -- test abstime operators
SELECT '' AS eight, ABSTIME_TBL.*; SELECT '' AS eight, ABSTIME_TBL.*;
......
...@@ -9,13 +9,13 @@ INSERT INTO FLOAT4_TBL(f1) VALUES ('1.2345678901234e+20'); ...@@ -9,13 +9,13 @@ INSERT INTO FLOAT4_TBL(f1) VALUES ('1.2345678901234e+20');
INSERT INTO FLOAT4_TBL(f1) VALUES ('1.2345678901234e-20'); INSERT INTO FLOAT4_TBL(f1) VALUES ('1.2345678901234e-20');
-- test for over and under flow -- test for over and under flow
INSERT INTO FLOAT4_TBL(f1) VALUES ('10e40'); INSERT INTO FLOAT4_TBL(f1) VALUES ('10e40');
ERROR: float4 value out of range: overflow ERROR: type "real" value out of range: overflow
INSERT INTO FLOAT4_TBL(f1) VALUES ('-10e40'); INSERT INTO FLOAT4_TBL(f1) VALUES ('-10e40');
ERROR: float4 value out of range: overflow ERROR: type "real" value out of range: overflow
INSERT INTO FLOAT4_TBL(f1) VALUES ('10e-40'); INSERT INTO FLOAT4_TBL(f1) VALUES ('10e-40');
ERROR: float4 value out of range: underflow ERROR: type "real" value out of range: underflow
INSERT INTO FLOAT4_TBL(f1) VALUES ('-10e-40'); INSERT INTO FLOAT4_TBL(f1) VALUES ('-10e-40');
ERROR: float4 value out of range: underflow ERROR: type "real" value out of range: underflow
SELECT '' AS five, FLOAT4_TBL.*; SELECT '' AS five, FLOAT4_TBL.*;
five | f1 five | f1
------+-------------- ------+--------------
......
...@@ -247,13 +247,13 @@ UPDATE FLOAT8_TBL ...@@ -247,13 +247,13 @@ UPDATE FLOAT8_TBL
SET f1 = FLOAT8_TBL.f1 * '-1' SET f1 = FLOAT8_TBL.f1 * '-1'
WHERE FLOAT8_TBL.f1 > '0.0'; WHERE FLOAT8_TBL.f1 > '0.0';
SELECT '' AS bad, f.f1 * '1e200' from FLOAT8_TBL f; SELECT '' AS bad, f.f1 * '1e200' from FLOAT8_TBL f;
ERROR: float8 value out of range: overflow ERROR: type "double precision" value out of range: overflow
SELECT '' AS bad, f.f1 ^ '1e200' from FLOAT8_TBL f; SELECT '' AS bad, f.f1 ^ '1e200' from FLOAT8_TBL f;
ERROR: result is out of range ERROR: result is out of range
SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ; SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ;
ERROR: cannot take log of zero ERROR: cannot take logarithm of zero
SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ; SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ;
ERROR: cannot take log of a negative number ERROR: cannot take logarithm of a negative number
SELECT '' AS bad, exp(f.f1) from FLOAT8_TBL f; SELECT '' AS bad, exp(f.f1) from FLOAT8_TBL f;
ERROR: result is out of range ERROR: result is out of range
SELECT '' AS bad, f.f1 / '0.0' from FLOAT8_TBL f; SELECT '' AS bad, f.f1 / '0.0' from FLOAT8_TBL f;
...@@ -270,13 +270,13 @@ SELECT '' AS five, FLOAT8_TBL.*; ...@@ -270,13 +270,13 @@ SELECT '' AS five, FLOAT8_TBL.*;
-- test for over- and underflow -- test for over- and underflow
INSERT INTO FLOAT8_TBL(f1) VALUES ('10e400'); INSERT INTO FLOAT8_TBL(f1) VALUES ('10e400');
ERROR: "10e400" is out of range for float8 ERROR: "10e400" is out of range for type double precision
INSERT INTO FLOAT8_TBL(f1) VALUES ('-10e400'); INSERT INTO FLOAT8_TBL(f1) VALUES ('-10e400');
ERROR: "-10e400" is out of range for float8 ERROR: "-10e400" is out of range for type double precision
INSERT INTO FLOAT8_TBL(f1) VALUES ('10e-400'); INSERT INTO FLOAT8_TBL(f1) VALUES ('10e-400');
ERROR: "10e-400" is out of range for float8 ERROR: "10e-400" is out of range for type double precision
INSERT INTO FLOAT8_TBL(f1) VALUES ('-10e-400'); INSERT INTO FLOAT8_TBL(f1) VALUES ('-10e-400');
ERROR: "-10e-400" is out of range for float8 ERROR: "-10e-400" is out of range for type double precision
-- maintain external table consistency across platforms -- maintain external table consistency across platforms
-- delete all values and reinsert well-behaved ones -- delete all values and reinsert well-behaved ones
DELETE FROM FLOAT8_TBL; DELETE FROM FLOAT8_TBL;
......
...@@ -252,9 +252,9 @@ DETAIL: An invalid floating-point operation was signaled. This probably means a ...@@ -252,9 +252,9 @@ DETAIL: An invalid floating-point operation was signaled. This probably means a
SELECT '' AS bad, f.f1 ^ '1e200' from FLOAT8_TBL f; SELECT '' AS bad, f.f1 ^ '1e200' from FLOAT8_TBL f;
ERROR: result is out of range ERROR: result is out of range
SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ; SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ;
ERROR: cannot take log of zero ERROR: cannot take logarithm of zero
SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ; SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ;
ERROR: cannot take log of a negative number ERROR: cannot take logarithm of a negative number
SELECT '' AS bad, exp(f.f1) from FLOAT8_TBL f; SELECT '' AS bad, exp(f.f1) from FLOAT8_TBL f;
ERROR: result is out of range ERROR: result is out of range
SELECT '' AS bad, f.f1 / '0.0' from FLOAT8_TBL f; SELECT '' AS bad, f.f1 / '0.0' from FLOAT8_TBL f;
...@@ -271,13 +271,13 @@ SELECT '' AS five, FLOAT8_TBL.*; ...@@ -271,13 +271,13 @@ SELECT '' AS five, FLOAT8_TBL.*;
-- test for over- and underflow -- test for over- and underflow
INSERT INTO FLOAT8_TBL(f1) VALUES ('10e400'); INSERT INTO FLOAT8_TBL(f1) VALUES ('10e400');
ERROR: "10e400" is out of range for float8 ERROR: "10e400" is out of range for type double precision
INSERT INTO FLOAT8_TBL(f1) VALUES ('-10e400'); INSERT INTO FLOAT8_TBL(f1) VALUES ('-10e400');
ERROR: "-10e400" is out of range for float8 ERROR: "-10e400" is out of range for type double precision
INSERT INTO FLOAT8_TBL(f1) VALUES ('10e-400'); INSERT INTO FLOAT8_TBL(f1) VALUES ('10e-400');
ERROR: "10e-400" is out of range for float8 ERROR: "10e-400" is out of range for type double precision
INSERT INTO FLOAT8_TBL(f1) VALUES ('-10e-400'); INSERT INTO FLOAT8_TBL(f1) VALUES ('-10e-400');
ERROR: "-10e-400" is out of range for float8 ERROR: "-10e-400" is out of range for type double precision
-- maintain external table consistency across platforms -- maintain external table consistency across platforms
-- delete all values and reinsert well-behaved ones -- delete all values and reinsert well-behaved ones
DELETE FROM FLOAT8_TBL; DELETE FROM FLOAT8_TBL;
......
...@@ -247,13 +247,13 @@ UPDATE FLOAT8_TBL ...@@ -247,13 +247,13 @@ UPDATE FLOAT8_TBL
SET f1 = FLOAT8_TBL.f1 * '-1' SET f1 = FLOAT8_TBL.f1 * '-1'
WHERE FLOAT8_TBL.f1 > '0.0'; WHERE FLOAT8_TBL.f1 > '0.0';
SELECT '' AS bad, f.f1 * '1e200' from FLOAT8_TBL f; SELECT '' AS bad, f.f1 * '1e200' from FLOAT8_TBL f;
ERROR: float8 value out of range: overflow ERROR: type "double precision" value out of range: overflow
SELECT '' AS bad, f.f1 ^ '1e200' from FLOAT8_TBL f; SELECT '' AS bad, f.f1 ^ '1e200' from FLOAT8_TBL f;
ERROR: result is out of range ERROR: result is out of range
SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ; SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ;
ERROR: cannot take log of zero ERROR: cannot take logarithm of zero
SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ; SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ;
ERROR: cannot take log of a negative number ERROR: cannot take logarithm of a negative number
SELECT '' AS bad, exp(f.f1) from FLOAT8_TBL f; SELECT '' AS bad, exp(f.f1) from FLOAT8_TBL f;
ERROR: result is out of range ERROR: result is out of range
SELECT '' AS bad, f.f1 / '0.0' from FLOAT8_TBL f; SELECT '' AS bad, f.f1 / '0.0' from FLOAT8_TBL f;
...@@ -270,9 +270,9 @@ SELECT '' AS five, FLOAT8_TBL.*; ...@@ -270,9 +270,9 @@ SELECT '' AS five, FLOAT8_TBL.*;
-- test for over- and underflow -- test for over- and underflow
INSERT INTO FLOAT8_TBL(f1) VALUES ('10e400'); INSERT INTO FLOAT8_TBL(f1) VALUES ('10e400');
ERROR: "10e400" is out of range for float8 ERROR: "10e400" is out of range for type double precision
INSERT INTO FLOAT8_TBL(f1) VALUES ('-10e400'); INSERT INTO FLOAT8_TBL(f1) VALUES ('-10e400');
ERROR: "-10e400" is out of range for float8 ERROR: "-10e400" is out of range for type double precision
INSERT INTO FLOAT8_TBL(f1) VALUES ('10e-400'); INSERT INTO FLOAT8_TBL(f1) VALUES ('10e-400');
INSERT INTO FLOAT8_TBL(f1) VALUES ('-10e-400'); INSERT INTO FLOAT8_TBL(f1) VALUES ('-10e-400');
-- maintain external table consistency across platforms -- maintain external table consistency across platforms
......
...@@ -82,7 +82,7 @@ SELECT timestamp with time zone '12/27/2001 04:05:06.789-08'; ...@@ -82,7 +82,7 @@ SELECT timestamp with time zone '12/27/2001 04:05:06.789-08';
-- should fail in mdy mode: -- should fail in mdy mode:
SELECT timestamp with time zone '27/12/2001 04:05:06.789-08'; SELECT timestamp with time zone '27/12/2001 04:05:06.789-08';
ERROR: date/time field value out of range: "27/12/2001 04:05:06.789-08" ERROR: date/time field value out of range: "27/12/2001 04:05:06.789-08"
HINT: Perhaps you need a different DateStyle setting. HINT: Perhaps you need a different "datestyle" setting.
set datestyle to dmy; set datestyle to dmy;
SELECT timestamp with time zone '27/12/2001 04:05:06.789-08'; SELECT timestamp with time zone '27/12/2001 04:05:06.789-08';
timestamptz timestamptz
...@@ -306,7 +306,7 @@ SELECT date '1991-02-03' - time '04:05:06' AS "Subtract Time"; ...@@ -306,7 +306,7 @@ SELECT date '1991-02-03' - time '04:05:06' AS "Subtract Time";
SELECT date '1991-02-03' - time with time zone '04:05:06 UTC' AS "Subtract Time UTC"; SELECT date '1991-02-03' - time with time zone '04:05:06 UTC' AS "Subtract Time UTC";
ERROR: operator does not exist: date - time with time zone ERROR: operator does not exist: date - time with time zone
HINT: No operator matches the given name and argument type(s). You may need to add explicit typecasts. HINT: No operator matches the given name and argument type(s). You may need to add explicit type casts.
-- --
-- timestamp, interval arithmetic -- timestamp, interval arithmetic
-- --
...@@ -2356,7 +2356,7 @@ SELECT '' AS two, d1 AS "timestamp", abstime(d1) AS abstime ...@@ -2356,7 +2356,7 @@ SELECT '' AS two, d1 AS "timestamp", abstime(d1) AS abstime
SELECT '' AS three, f1 as abstime, cast(f1 as timestamp) AS "timestamp" SELECT '' AS three, f1 as abstime, cast(f1 as timestamp) AS "timestamp"
FROM ABSTIME_TBL WHERE NOT isfinite(f1); FROM ABSTIME_TBL WHERE NOT isfinite(f1);
ERROR: cannot convert "invalid" abstime to timestamp ERROR: cannot convert abstime "invalid" to timestamp
SELECT '' AS ten, f1 AS interval, reltime(f1) AS reltime SELECT '' AS ten, f1 AS interval, reltime(f1) AS reltime
FROM INTERVAL_TBL; FROM INTERVAL_TBL;
ten | interval | reltime ten | interval | reltime
......
...@@ -82,7 +82,7 @@ SELECT timestamp with time zone '12/27/2001 04:05:06.789-08'; ...@@ -82,7 +82,7 @@ SELECT timestamp with time zone '12/27/2001 04:05:06.789-08';
-- should fail in mdy mode: -- should fail in mdy mode:
SELECT timestamp with time zone '27/12/2001 04:05:06.789-08'; SELECT timestamp with time zone '27/12/2001 04:05:06.789-08';
ERROR: date/time field value out of range: "27/12/2001 04:05:06.789-08" ERROR: date/time field value out of range: "27/12/2001 04:05:06.789-08"
HINT: Perhaps you need a different DateStyle setting. HINT: Perhaps you need a different "datestyle" setting.
set datestyle to dmy; set datestyle to dmy;
SELECT timestamp with time zone '27/12/2001 04:05:06.789-08'; SELECT timestamp with time zone '27/12/2001 04:05:06.789-08';
timestamptz timestamptz
...@@ -306,7 +306,7 @@ SELECT date '1991-02-03' - time '04:05:06' AS "Subtract Time"; ...@@ -306,7 +306,7 @@ SELECT date '1991-02-03' - time '04:05:06' AS "Subtract Time";
SELECT date '1991-02-03' - time with time zone '04:05:06 UTC' AS "Subtract Time UTC"; SELECT date '1991-02-03' - time with time zone '04:05:06 UTC' AS "Subtract Time UTC";
ERROR: operator does not exist: date - time with time zone ERROR: operator does not exist: date - time with time zone
HINT: No operator matches the given name and argument type(s). You may need to add explicit typecasts. HINT: No operator matches the given name and argument type(s). You may need to add explicit type casts.
-- --
-- timestamp, interval arithmetic -- timestamp, interval arithmetic
-- --
...@@ -2356,7 +2356,7 @@ SELECT '' AS two, d1 AS "timestamp", abstime(d1) AS abstime ...@@ -2356,7 +2356,7 @@ SELECT '' AS two, d1 AS "timestamp", abstime(d1) AS abstime
SELECT '' AS three, f1 as abstime, cast(f1 as timestamp) AS "timestamp" SELECT '' AS three, f1 as abstime, cast(f1 as timestamp) AS "timestamp"
FROM ABSTIME_TBL WHERE NOT isfinite(f1); FROM ABSTIME_TBL WHERE NOT isfinite(f1);
ERROR: cannot convert "invalid" abstime to timestamp ERROR: cannot convert abstime "invalid" to timestamp
SELECT '' AS ten, f1 AS interval, reltime(f1) AS reltime SELECT '' AS ten, f1 AS interval, reltime(f1) AS reltime
FROM INTERVAL_TBL; FROM INTERVAL_TBL;
ten | interval | reltime ten | interval | reltime
......
...@@ -44,7 +44,7 @@ SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER BY ...@@ -44,7 +44,7 @@ SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER BY
-- w/o existing GROUP BY target and w/o existing a different ORDER BY target -- w/o existing GROUP BY target and w/o existing a different ORDER BY target
-- failure expected -- failure expected
SELECT count(*) FROM test_missing_target GROUP BY a ORDER BY b; SELECT count(*) FROM test_missing_target GROUP BY a ORDER BY b;
ERROR: column "test_missing_target.b" must appear in GROUP BY clause or used in an aggregate function ERROR: column "test_missing_target.b" must appear in the GROUP BY clause or be used in an aggregate function
-- w/o existing GROUP BY target and w/o existing same ORDER BY target -- w/o existing GROUP BY target and w/o existing same ORDER BY target
SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b; SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b;
count count
...@@ -235,7 +235,7 @@ ORDER BY lower(test_missing_target.c); ...@@ -235,7 +235,7 @@ ORDER BY lower(test_missing_target.c);
-- w/o existing GROUP BY target and w/o existing a different ORDER BY target -- w/o existing GROUP BY target and w/o existing a different ORDER BY target
-- failure expected -- failure expected
SELECT count(a) FROM test_missing_target GROUP BY a ORDER BY b; SELECT count(a) FROM test_missing_target GROUP BY a ORDER BY b;
ERROR: column "test_missing_target.b" must appear in GROUP BY clause or used in an aggregate function ERROR: column "test_missing_target.b" must appear in the GROUP BY clause or be used in an aggregate function
-- w/o existing GROUP BY target and w/o existing same ORDER BY target -- w/o existing GROUP BY target and w/o existing same ORDER BY target
SELECT count(b) FROM test_missing_target GROUP BY b/2 ORDER BY b/2; SELECT count(b) FROM test_missing_target GROUP BY b/2 ORDER BY b/2;
count count
......
...@@ -44,7 +44,7 @@ SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER BY ...@@ -44,7 +44,7 @@ SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER BY
-- w/o existing GROUP BY target and w/o existing a different ORDER BY target -- w/o existing GROUP BY target and w/o existing a different ORDER BY target
-- failure expected -- failure expected
SELECT count(*) FROM test_missing_target GROUP BY a ORDER BY b; SELECT count(*) FROM test_missing_target GROUP BY a ORDER BY b;
ERROR: attribute "test_missing_target.b" must be GROUPed or used in an aggregate function ERROR: column "test_missing_target.b" must appear in the GROUP BY clause or be used in an aggregate function
-- w/o existing GROUP BY target and w/o existing same ORDER BY target -- w/o existing GROUP BY target and w/o existing same ORDER BY target
SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b; SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b;
count count
...@@ -114,7 +114,7 @@ SELECT c, count(*) FROM test_missing_target GROUP BY 1 ORDER BY 1; ...@@ -114,7 +114,7 @@ SELECT c, count(*) FROM test_missing_target GROUP BY 1 ORDER BY 1;
-- group using reference number out of range -- group using reference number out of range
-- failure expected -- failure expected
SELECT c, count(*) FROM test_missing_target GROUP BY 3; SELECT c, count(*) FROM test_missing_target GROUP BY 3;
ERROR: GROUP BY position 3 is not in target list ERROR: GROUP BY position 3 is not in select list
-- group w/o existing GROUP BY and ORDER BY target under ambiguous condition -- group w/o existing GROUP BY and ORDER BY target under ambiguous condition
-- failure expected -- failure expected
SELECT count(*) FROM test_missing_target x, test_missing_target y SELECT count(*) FROM test_missing_target x, test_missing_target y
...@@ -235,7 +235,7 @@ ORDER BY lower(test_missing_target.c); ...@@ -235,7 +235,7 @@ ORDER BY lower(test_missing_target.c);
-- w/o existing GROUP BY target and w/o existing a different ORDER BY target -- w/o existing GROUP BY target and w/o existing a different ORDER BY target
-- failure expected -- failure expected
SELECT count(a) FROM test_missing_target GROUP BY a ORDER BY b; SELECT count(a) FROM test_missing_target GROUP BY a ORDER BY b;
ERROR: attribute "test_missing_target.b" must be GROUPed or used in an aggregate function ERROR: column "test_missing_target.b" must appear in the GROUP BY clause or be used in an aggregate function
-- w/o existing GROUP BY target and w/o existing same ORDER BY target -- w/o existing GROUP BY target and w/o existing same ORDER BY target
SELECT count(b) FROM test_missing_target GROUP BY b/2 ORDER BY b/2; SELECT count(b) FROM test_missing_target GROUP BY b/2 ORDER BY b/2;
count count
......
...@@ -44,7 +44,7 @@ SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER BY ...@@ -44,7 +44,7 @@ SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER BY
-- w/o existing GROUP BY target and w/o existing a different ORDER BY target -- w/o existing GROUP BY target and w/o existing a different ORDER BY target
-- failure expected -- failure expected
SELECT count(*) FROM test_missing_target GROUP BY a ORDER BY b; SELECT count(*) FROM test_missing_target GROUP BY a ORDER BY b;
ERROR: attribute "test_missing_target.b" must be GROUPed or used in an aggregate function ERROR: column "test_missing_target.b" must appear in the GROUP BY clause or be used in an aggregate function
-- w/o existing GROUP BY target and w/o existing same ORDER BY target -- w/o existing GROUP BY target and w/o existing same ORDER BY target
SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b; SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b;
count count
...@@ -114,7 +114,7 @@ SELECT c, count(*) FROM test_missing_target GROUP BY 1 ORDER BY 1; ...@@ -114,7 +114,7 @@ SELECT c, count(*) FROM test_missing_target GROUP BY 1 ORDER BY 1;
-- group using reference number out of range -- group using reference number out of range
-- failure expected -- failure expected
SELECT c, count(*) FROM test_missing_target GROUP BY 3; SELECT c, count(*) FROM test_missing_target GROUP BY 3;
ERROR: GROUP BY position 3 is not in target list ERROR: GROUP BY position 3 is not in select list
-- group w/o existing GROUP BY and ORDER BY target under ambiguous condition -- group w/o existing GROUP BY and ORDER BY target under ambiguous condition
-- failure expected -- failure expected
SELECT count(*) FROM test_missing_target x, test_missing_target y SELECT count(*) FROM test_missing_target x, test_missing_target y
...@@ -235,7 +235,7 @@ ORDER BY lower(test_missing_target.c); ...@@ -235,7 +235,7 @@ ORDER BY lower(test_missing_target.c);
-- w/o existing GROUP BY target and w/o existing a different ORDER BY target -- w/o existing GROUP BY target and w/o existing a different ORDER BY target
-- failure expected -- failure expected
SELECT count(a) FROM test_missing_target GROUP BY a ORDER BY b; SELECT count(a) FROM test_missing_target GROUP BY a ORDER BY b;
ERROR: attribute "test_missing_target.b" must be GROUPed or used in an aggregate function ERROR: column "test_missing_target.b" must appear in the GROUP BY clause or be used in an aggregate function
-- w/o existing GROUP BY target and w/o existing same ORDER BY target -- w/o existing GROUP BY target and w/o existing same ORDER BY target
SELECT count(b) FROM test_missing_target GROUP BY b/2 ORDER BY b/2; SELECT count(b) FROM test_missing_target GROUP BY b/2 ORDER BY b/2;
count count
......
...@@ -17,10 +17,10 @@ INSERT INTO TINTERVAL_TBL (f1) ...@@ -17,10 +17,10 @@ INSERT INTO TINTERVAL_TBL (f1)
-- badly formatted tintervals -- badly formatted tintervals
INSERT INTO TINTERVAL_TBL (f1) INSERT INTO TINTERVAL_TBL (f1)
VALUES ('["bad time specifications" ""]'); VALUES ('["bad time specifications" ""]');
ERROR: invalid input syntax for abstime: "bad time specifications" ERROR: invalid input syntax for type abstime: "bad time specifications"
INSERT INTO TINTERVAL_TBL (f1) INSERT INTO TINTERVAL_TBL (f1)
VALUES ('["" "infinity"]'); VALUES ('["" "infinity"]');
ERROR: invalid input syntax for abstime: "" ERROR: invalid input syntax for type abstime: ""
-- test tinterval operators -- test tinterval operators
SELECT '' AS five, TINTERVAL_TBL.*; SELECT '' AS five, TINTERVAL_TBL.*;
five | f1 five | f1
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment