diff --git a/__fixtures__/generated/generated.json b/__fixtures__/generated/generated.json index 804e56a9..e83c1757 100644 --- a/__fixtures__/generated/generated.json +++ b/__fixtures__/generated/generated.json @@ -1,82 +1,82 @@ { - "original/simple-1.sql": "SELECT * FROM table_name WHERE name = 'test' AND num > 7 AND last_name LIKE '%''test''%'", - "original/simple-2.sql": "SELECT * FROM table_name WHERE name = 'test' AND num > 7 AND last_name NOT LIKE '%''test''%'", - "original/simple-3.sql": "SELECT * FROM table_name WHERE name = 'test' AND num > 7 AND last_name ILIKE '%''test''%'", - "original/simple-4.sql": "SELECT * FROM table_name WHERE name = 'test' AND num > 7 AND last_name NOT ILIKE '%''test''%'", - "original/simple-5.sql": "SELECT * FROM table_name WHERE last_name SIMILAR TO '%(b|d)%'", - "original/simple-6.sql": "SELECT * FROM table_name WHERE last_name SIMILAR TO '%(b|d)%' ESCAPE 'a'", - "original/simple-7.sql": "SELECT * FROM table_name WHERE last_name NOT SIMILAR TO '%(b|d)%'", - "original/simple-8.sql": "SELECT * FROM table_name WHERE last_name NOT SIMILAR TO '%(b|d)%' ESCAPE 'a'", - "original/simple-9.sql": "SELECT * FROM table_name WHERE last_name > first_name", - "original/simple-10.sql": "SELECT * FROM table_name WHERE last_name <> first_name", - "original/simple-11.sql": "SELECT * FROM table_name WHERE last_name = ANY(stuff)", - "original/simple-12.sql": "SELECT * FROM table_name WHERE last_name = ALL(stuff)", - "original/simple-13.sql": "SELECT title, category_id FROM film JOIN film_category USING (film_id) WHERE category_id = ANY (SELECT category_id FROM category WHERE name = 'Action' OR name = 'Drama')", - "original/simple-14.sql": "SELECT title, category_id FROM film JOIN film_category USING (film_id) WHERE category_id IN (SELECT category_id FROM category WHERE name = 'Action' OR name = 'Drama')", - "original/simple-15.sql": "SELECT title, category_id FROM film JOIN film_category USING (film_id) WHERE NOT category_id IN (SELECT category_id FROM category WHERE name = 'Action' OR name = 'Drama')", - "original/simple-16.sql": "SELECT title FROM film WHERE length >= ANY (SELECT max(length) FROM film JOIN film_category USING (film_id) GROUP BY category_id)", - "original/simple-17.sql": "SELECT * FROM transactions.transaction WHERE transaction_date BETWEEN to_date('2020-01-01', 'YYYY-MM-DD') AND to_date('2020-12-31', 'YYYY-MM-DD') AND owner = 0", - "original/simple-18.sql": "SELECT * FROM transactions.transaction WHERE transaction_date NOT BETWEEN to_date('2020-01-01', 'YYYY-MM-DD') AND to_date('2020-12-31', 'YYYY-MM-DD') AND owner = 0", - "original/query-003-1.sql": "SELECT ((SELECT ROW(1, 1, 1, 1)::test)::test).*", - "original/query-002-1.sql": "SELECT * FROM \"Foo\" f1 WHERE f1.\"FooUID\" = (SELECT f2.\"FooUID\" FROM \"Foo\" f2 LEFT JOIN \"Bar\" b ON f2.\"BarUID\" = b.\"BarUID\" WHERE f2.\"BarUID\" IS NOT NULL AND b.\"BarUID\" IS NULL LIMIT 1)", - "original/query-001-1.sql": "SELECT array_agg(players), player_teams FROM (SELECT DISTINCT t1.t1player AS players_dist, t1.player_teams FROM (SELECT p.playerid AS t1id, concat(p.playerid, ':', p.playername, ' ') AS t1player, array_agg(pl.teamid ORDER BY pl.teamid) AS player_teams FROM player p LEFT JOIN plays pl ON p.playerid = pl.playerid GROUP BY p.playerid, p.playername) t1 JOIN (SELECT p.playerid AS t2id, array_agg(pl.teamid ORDER BY pl.teamid) AS player_teams FROM player p LEFT JOIN plays pl ON p.playerid = pl.playerid GROUP BY p.playerid, p.playername) t2 ON t1.player_teams = t2.player_teams AND t1.t1id <> t2.t2id) innerquery GROUP BY player_teams", - "original/privs-and-defaults-1.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA schema_name GRANT select ON TABLES TO your_user", + "original/simple-1.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n name = 'test' AND num > 7 AND\n last_name LIKE '%''test''%'", + "original/simple-2.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n name = 'test' AND num > 7 AND\n last_name NOT LIKE '%''test''%'", + "original/simple-3.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n name = 'test' AND num > 7 AND\n last_name ILIKE '%''test''%'", + "original/simple-4.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n name = 'test' AND num > 7 AND\n last_name NOT ILIKE '%''test''%'", + "original/simple-5.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n last_name SIMILAR TO '%(b|d)%'", + "original/simple-6.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n last_name SIMILAR TO '%(b|d)%' ESCAPE 'a'", + "original/simple-7.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n last_name NOT SIMILAR TO '%(b|d)%'", + "original/simple-8.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n last_name NOT SIMILAR TO '%(b|d)%' ESCAPE 'a'", + "original/simple-9.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n last_name > first_name", + "original/simple-10.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n last_name <> first_name", + "original/simple-11.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n last_name = ANY (stuff)", + "original/simple-12.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n last_name = ALL (stuff)", + "original/simple-13.sql": "SELECT\n title,\n category_id\nFROM\n film\nINNER JOIN film_category\n USING(film_id)\nWHERE\n category_id = ANY(\n SELECT\n category_id\n FROM\n category\n WHERE\n NAME = 'Action'\n OR NAME = 'Drama'\n )", + "original/simple-14.sql": "SELECT\n title,\n category_id\nFROM\n film\nINNER JOIN film_category\n USING(film_id)\nWHERE\n category_id IN(\n SELECT\n category_id\n FROM\n category\n WHERE\n NAME = 'Action'\n OR NAME = 'Drama'\n )", + "original/simple-15.sql": "SELECT\n title,\n category_id\nFROM\n film\nINNER JOIN film_category\n USING(film_id)\nWHERE\n category_id NOT IN(\n SELECT\n category_id\n FROM\n category\n WHERE\n NAME = 'Action'\n OR NAME = 'Drama'\n )", + "original/simple-16.sql": "SELECT title\nFROM film\nWHERE length >= ANY(\n SELECT MAX( length )\n FROM film\n INNER JOIN film_category USING(film_id)\n GROUP BY category_id )", + "original/simple-17.sql": "SELECT * FROM transactions.transaction\n WHERE\ntransaction_date\nBETWEEN to_date('2020-01-01','YYYY-MM-DD') AND to_date('2020-12-31','YYYY-MM-DD')\nAND owner=0", + "original/simple-18.sql": "SELECT * FROM transactions.transaction\n WHERE\ntransaction_date\nNOT BETWEEN to_date('2020-01-01','YYYY-MM-DD') AND to_date('2020-12-31','YYYY-MM-DD')\nAND owner=0", + "original/query-003-1.sql": "SELECT ((SELECT ROW(1,1,1,1)::test)::test).*", + "original/query-002-1.sql": "SELECT * from \"Foo\" f1\nWHERE f1.\"FooUID\" = (\n SELECT f2.\"FooUID\" FROM \"Foo\" f2\n LEFT JOIN \"Bar\" b ON f2.\"BarUID\" = b.\"BarUID\"\n WHERE f2.\"BarUID\" IS NOT NULL AND b.\"BarUID\" IS NULL\n LIMIT 1\n)", + "original/query-001-1.sql": "SELECT\n array_agg(players),\n player_teams\nFROM\n (SELECT DISTINCT\n t1.t1player AS players_dist,\n t1.player_teams\n FROM\n (SELECT\n p.playerid AS t1id,\n concat(p.playerid, ':', p.playername, ' ') AS t1player,\n array_agg(pl.teamid ORDER BY pl.teamid) AS player_teams\n FROM player p\n LEFT JOIN plays pl ON p.playerid = pl.playerid\n GROUP BY p.playerid, p.playername\n ) t1\nINNER JOIN (\n SELECT\n p.playerid AS t2id,\n array_agg(pl.teamid ORDER BY pl.teamid) AS player_teams\n FROM player p\n LEFT JOIN plays pl ON p.playerid = pl.playerid\n GROUP BY p.playerid, p.playername\n) t2 ON t1.player_teams=t2.player_teams AND t1.t1id <> t2.t2id\n) innerQuery\nGROUP BY player_teams", + "original/privs-and-defaults-1.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA schema_name GRANT SELECT ON TABLES TO your_user", "original/privs-and-defaults-2.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA schema_name GRANT ALL ON TABLES TO your_user", "original/privs-and-defaults-3.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA schema_name GRANT ALL ON SEQUENCES TO your_user", "original/privs-and-defaults-4.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA schema_name GRANT ALL ON FUNCTIONS TO your_user", - "original/privs-and-defaults-5.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA schema_name GRANT usage, select ON SEQUENCES TO grantee_name", - "original/privs-and-defaults-6.sql": "GRANT ALL ON ALL TABLES IN SCHEMA schema_name TO your_user", - "original/privs-and-defaults-7.sql": "GRANT ALL ON ALL SEQUENCES IN SCHEMA schema_name TO your_user", - "original/privs-and-defaults-8.sql": "GRANT ALL ON ALL FUNCTIONS IN SCHEMA schema_name TO your_user", - "original/preceeding-1.sql": "WITH timestamp_measurement AS (SELECT count(t1.id) AS count_num, date_trunc('month', t1.start_date) AS \"timestamp\" FROM trip t1 GROUP BY \"timestamp\") SELECT t2.\"timestamp\" AS \"timestamp\", avg(t2.count_num) OVER (ORDER BY t2.\"timestamp\" ASC RANGE BETWEEN '3 months' PRECEDING AND CURRENT ROW) AS moving_count_num FROM timestamp_measurement t2", - "original/pg_catalog-1.sql": "CREATE TABLE table_without_pg_catalog (bigint_type bigint, bigserial_type bigserial, bit_opt_1_type pg_catalog.bit(1), bit_opt_2_type pg_catalog.bit(2), bit_opt_16_type pg_catalog.bit(16), bit_varying_opt_1_type varbit(1), bit_varying_opt_2_type varbit(2), bool_type bool, boolean_type boolean, box_type box, bytea_type bytea, char_opt_1_type char(1), char_opt_140_type char(140), char_opt_1000_type char(1000), char_type char(1), character_type char(1), character_varying_opt_1_type varchar(1), character_varying_opt_10_type varchar(10), character_varying_opt_140_type varchar(140), character_varying_opt_1000_type varchar(1000), character_varying_type varchar, cidr_type cidr, circle_type circle, date_type date, double_precision_type double precision, float_4_type float4, float_8_type float8, float_type double precision, float_opt_1_type real, float_opt_2_type real, float_opt_3_type real, float_opt_4_type real, float_opt_5_type real, float_opt_6_type real, float_opt_7_type real, float_opt_8_type real, inet_type inet, int_type int, int2_type int2, int4_type int4, int8_type int8, interval_year_type interval year, interval_month_type interval month, interval_day_type interval day, interval_hour_type interval hour, interval_minute_type interval minute, interval_type interval, json_type pg_catalog.json, jsonb_type jsonb, line_type line, lseg_type lseg, macaddr_type macaddr, money_type money, numeric_type numeric, numeric_opt_type numeric(10, 10), path_type path, pg_lsn_type pg_lsn, point_type point, polygon_type polygon, real_type real, serial_type serial, serial4_type serial4, serial8_type serial8, smallint_type smallint, text_type text, time_opt_2_type time(2), time_type time, timestamp_type timestamp, timestamptz_type timestamptz, timetz_opt_2_type time (2) with time zone, timetz_type timetz, tsquery_type tsquery, tsvector_type tsvector, uuid_type uuid, varbit_1_type varbit(1), varbit_2_type varbit(2), varbit_16_type varbit(16), varbit_type varbit, varchar_opt_1_type varchar(1), varchar_opt_140_type varchar(140), varchar_opt_1000_type varchar(1000), varchar_type varchar, xml_type xml)", - "original/pg_catalog-2.sql": "CREATE TABLE table_with_pg_catalog (bigint_type bigint, bigserial_type bigserial, bit_opt_1_type pg_catalog.bit(1), bit_opt_2_type pg_catalog.bit(2), bit_opt_16_type pg_catalog.bit(16), bit_varying_opt_1_type pg_catalog.varbit(1), bit_varying_opt_2_type pg_catalog.varbit(2), bool_type boolean, boolean_type boolean, box_type pg_catalog.box, bytea_type pg_catalog.bytea, char_opt_1_type char(1), char_opt_140_type char(140), char_opt_1000_type char(1000), char_type pg_catalog.char, character_type char(1), character_varying_opt_1_type varchar(1), character_varying_opt_10_type varchar(10), character_varying_opt_140_type varchar(140), character_varying_opt_1000_type varchar(1000), character_varying_type varchar, cidr_type pg_catalog.cidr, circle_type pg_catalog.circle, date_type pg_catalog.date, float_4_type real, float_8_type double precision, float_type double precision, float_opt_1_type real, float_opt_2_type real, float_opt_3_type real, float_opt_4_type real, float_opt_5_type real, float_opt_6_type real, float_opt_7_type real, float_opt_8_type real, inet_type pg_catalog.inet, int_type int, int2_type smallint, int4_type int, int8_type bigint, interval_year_type interval year, interval_month_type interval month, interval_day_type interval day, interval_hour_type interval hour, interval_minute_type interval minute, interval_type interval, json_type pg_catalog.json, jsonb_type pg_catalog.jsonb, line_type pg_catalog.line, lseg_type pg_catalog.lseg, macaddr_type pg_catalog.macaddr, money_type pg_catalog.money, numeric_type numeric, numeric_opt_type numeric(10, 10), path_type pg_catalog.path, pg_lsn_type pg_catalog.pg_lsn, point_type pg_catalog.point, polygon_type pg_catalog.polygon, serial_type serial, serial4_type serial4, serial8_type serial8, smallint_type smallint, text_type pg_catalog.text, time_opt_2_type time(2), time_type time, time_type_mod time(2), timestamp_type timestamp, timestamptz_type timestamp with time zone, timetz_opt_2_type time (2) with time zone, timetz_type time with time zone, tsquery_type pg_catalog.tsquery, tsvector_type pg_catalog.tsvector, uuid_type uuid, varbit_1_type pg_catalog.varbit(1), varbit_2_type pg_catalog.varbit(2), varbit_16_type pg_catalog.varbit(16), varbit_type pg_catalog.varbit, varchar_opt_1_type varchar(1), varchar_opt_140_type varchar(140), varchar_opt_1000_type varchar(1000), varchar_type varchar, xml_type pg_catalog.xml)", - "original/pg_catalog-3.sql": "CREATE TABLE table_with_pg_catalog_chars (a char(1), b bpchar)", - "original/pg_catalog-4.sql": "CREATE FUNCTION charfunc(a pg_catalog.char, b \"char\", c char(1)) RETURNS void AS $$\nBEGIN\n\n \nEND;\n$$ LANGUAGE plpgsql VOLATILE", - "original/parens-1.sql": "SELECT (node -> 'relation') -> 'RangeVar' IS NOT NULL FROM my_json_store", - "original/parens-2.sql": "SELECT (node -> 'relation') -> 'RangeVar' IS NOT NULL AND ((node -> 'relation') -> 'RangeVar') ->> 'inh' IS NULL FROM my_json_store", - "original/parens-3.sql": "SELECT (a IS NOT NULL AND b IS NULL) OR (c IS NOT NULL AND CAST(a -> 'inh' AS bool) IS FALSE) FROM my_json_store", - "original/parens-4.sql": "SELECT ((node -> 'relation') -> 'RangeVar' IS NOT NULL AND ((node -> 'relation') -> 'RangeVar') -> 'inh' IS NULL) OR (((node -> 'relation') -> 'RangeVar') -> 'inh' IS NOT NULL AND CAST(((node -> 'relation') -> 'RangeVar') -> 'inh' AS bool) IS FALSE) FROM my_json_store", - "original/parens-5.sql": "SELECT (a AND b AND c) OR d FROM t", - "original/parens-6.sql": "SELECT (a AND b AND c) OR d OR ((e AND f) OR g) FROM t", - "original/parens-7.sql": "SELECT (a AND b AND c::bool IS TRUE) OR d OR ((e AND f) OR g) FROM t", - "original/parens-8.sql": "SELECT (NOT (a AND b) AND c) OR NOT d FROM t", - "original/parens-9.sql": "SELECT NOT (a AND b) AND c FROM t", - "original/parens-10.sql": "SELECT NOT (a AND b) AND c FROM t", - "original/parens-11.sql": "SELECT (field = 1 OR field = 2) IS TRUE", - "original/parens-12.sql": "SELECT field = 1 OR field = 2 IS TRUE", - "original/param-ref-1.sql": "SELECT * FROM table_name WHERE name = $1", - "original/param-ref-2.sql": "SELECT $1::text AS name", - "original/misc-1.sql": "CREATE EXTENSION IF NOT EXISTS plpgsql SCHEMA pg_catalog", + "original/privs-and-defaults-5.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA schema_name GRANT USAGE, SELECT ON SEQUENCES TO grantee_name", + "original/privs-and-defaults-6.sql": "GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA schema_name TO your_user", + "original/privs-and-defaults-7.sql": "GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA schema_name TO your_user", + "original/privs-and-defaults-8.sql": "GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA schema_name TO your_user", + "original/preceeding-1.sql": "WITH timestamp_measurement AS (SELECT count(t1.id) AS count_num\n , date_trunc('month', t1.start_date) AS timestamp\n FROM trip AS t1\n GROUP BY timestamp)\n\n SELECT t2.timestamp AS timestamp\n , avg(t2.count_num) OVER (ORDER BY t2.timestamp ASC RANGE BETWEEN '3 months' PRECEDING AND CURRENT ROW) AS moving_count_num\n FROM timestamp_measurement AS t2", + "original/pg_catalog-1.sql": "CREATE TABLE table_without_pg_catalog (\n bigint_type bigint,\n bigserial_type bigserial,\n bit_opt_1_type bit(1),\n bit_opt_2_type bit(2),\n bit_opt_16_type bit(16),\n bit_varying_opt_1_type varbit(1),\n bit_varying_opt_2_type varbit(2),\n bool_type bool,\n boolean_type boolean,\n box_type box,\n bytea_type bytea,\n char_opt_1_type char(1),\n char_opt_140_type char(140),\n char_opt_1000_type char(1000),\n char_type char(1),\n character_type char(1),\n character_varying_opt_1_type varchar(1),\n character_varying_opt_10_type varchar(10),\n character_varying_opt_140_type varchar(140),\n character_varying_opt_1000_type varchar(1000),\n character_varying_type varchar,\n cidr_type cidr,\n circle_type circle,\n date_type date,\n double_precision_type pg_catalog.float8,\n float_4_type float4,\n float_8_type float8,\n float_type pg_catalog.float8,\n float_opt_1_type pg_catalog.float4,\n float_opt_2_type pg_catalog.float4,\n float_opt_3_type pg_catalog.float4,\n float_opt_4_type pg_catalog.float4,\n float_opt_5_type pg_catalog.float4,\n float_opt_6_type pg_catalog.float4,\n float_opt_7_type pg_catalog.float4,\n float_opt_8_type pg_catalog.float4,\n inet_type inet,\n int_type int,\n int2_type int2,\n int4_type int4,\n int8_type int8,\n interval_year_type interval year,\n interval_month_type interval month,\n interval_day_type interval day,\n interval_hour_type interval hour,\n interval_minute_type interval minute,\n interval_type interval,\n json_type json,\n jsonb_type jsonb,\n line_type line,\n lseg_type lseg,\n macaddr_type macaddr,\n money_type money,\n numeric_type numeric,\n numeric_opt_type numeric(10, 10),\n path_type path,\n pg_lsn_type pg_lsn,\n point_type point,\n polygon_type polygon,\n real_type pg_catalog.float4,\n serial_type serial,\n serial4_type serial4,\n serial8_type serial8,\n smallint_type smallint,\n text_type text,\n time_opt_2_type time(2),\n time_type time,\n timestamp_type timestamp,\n timestamptz_type timestamptz,\n timetz_opt_2_type pg_catalog.timetz(2),\n timetz_type timetz,\n tsquery_type tsquery,\n tsvector_type tsvector,\n uuid_type uuid,\n varbit_1_type varbit(1),\n varbit_2_type varbit(2),\n varbit_16_type varbit(16),\n varbit_type varbit,\n varchar_opt_1_type varchar(1),\n varchar_opt_140_type varchar(140),\n varchar_opt_1000_type varchar(1000),\n varchar_type varchar,\n xml_type xml \n )", + "original/pg_catalog-2.sql": "CREATE TABLE table_with_pg_catalog (\n bigint_type bigint,\n bigserial_type bigserial,\n bit_opt_1_type bit(1),\n bit_opt_2_type bit(2),\n bit_opt_16_type bit(16),\n bit_varying_opt_1_type pg_catalog.varbit(1),\n bit_varying_opt_2_type pg_catalog.varbit(2),\n bool_type boolean,\n boolean_type pg_catalog.bool, \n box_type pg_catalog.box,\n bytea_type pg_catalog.bytea,\n char_opt_1_type char(1),\n char_opt_140_type char(140),\n char_opt_1000_type char(1000),\n char_type pg_catalog.char,\n character_type character,\n character_varying_opt_1_type varchar(1),\n character_varying_opt_10_type varchar(10),\n character_varying_opt_140_type varchar(140),\n character_varying_opt_1000_type varchar(1000),\n character_varying_type varchar,\n cidr_type pg_catalog.cidr,\n circle_type pg_catalog.circle,\n date_type pg_catalog.date,\n float_4_type pg_catalog.float4,\n float_8_type pg_catalog.float8,\n float_type float,\n float_opt_1_type float(1),\n float_opt_2_type float(2),\n float_opt_3_type float(3),\n float_opt_4_type float(4),\n float_opt_5_type float(5),\n float_opt_6_type float(6),\n float_opt_7_type float(7),\n float_opt_8_type float(8),\n inet_type pg_catalog.inet,\n int_type int,\n int2_type smallint,\n int4_type int,\n int8_type bigint,\n interval_year_type interval year,\n interval_month_type interval month,\n interval_day_type interval day,\n interval_hour_type interval hour,\n interval_minute_type interval minute,\n interval_type interval,\n json_type pg_catalog.json,\n jsonb_type pg_catalog.jsonb,\n line_type pg_catalog.line,\n lseg_type pg_catalog.lseg,\n macaddr_type pg_catalog.macaddr,\n money_type pg_catalog.money,\n numeric_type numeric,\n numeric_opt_type numeric(10, 10),\n path_type pg_catalog.path,\n pg_lsn_type pg_catalog.pg_lsn,\n point_type pg_catalog.point,\n polygon_type pg_catalog.polygon,\n serial_type serial,\n serial4_type serial4,\n serial8_type serial8,\n smallint_type smallint,\n text_type pg_catalog.text,\n time_opt_2_type time(2),\n time_type time,\n time_type_mod time(2),\n timestamp_type timestamp,\n timestamptz_type pg_catalog.timestamptz,\n timetz_opt_2_type pg_catalog.timetz(2),\n timetz_type pg_catalog.timetz,\n tsquery_type pg_catalog.tsquery,\n tsvector_type pg_catalog.tsvector,\n uuid_type uuid,\n varbit_1_type pg_catalog.varbit(1),\n varbit_2_type pg_catalog.varbit(2),\n varbit_16_type pg_catalog.varbit(16),\n varbit_type pg_catalog.varbit,\n varchar_opt_1_type varchar(1),\n varchar_opt_140_type varchar(140),\n varchar_opt_1000_type varchar(1000),\n varchar_type varchar,\n xml_type pg_catalog.xml \n )", + "original/pg_catalog-3.sql": "CREATE TABLE table_with_pg_catalog_chars (\n a char(1),\n b bpchar \n )", + "original/pg_catalog-4.sql": "CREATE FUNCTION charfunc(\n a pg_catalog.\"char\",\n b \"char\",\n c char\n) returns void as $$\nBEGIN\n\n \nEND;\n$$\nLANGUAGE 'plpgsql' VOLATILE", + "original/parens-1.sql": "select node->'relation'->'RangeVar' IS NOT NULL\nFROM my_json_store", + "original/parens-2.sql": "select node->'relation'->'RangeVar' IS NOT NULL AND\n node->'relation'->'RangeVar'->>'inh' IS NULL\nFROM my_json_store", + "original/parens-3.sql": "select a IS NOT NULL AND\n b IS NULL OR\n (c IS NOT NULL AND\n (a->'inh')::bool IS FALSE)\nFROM my_json_store", + "original/parens-4.sql": "select node->'relation'->'RangeVar' IS NOT NULL AND\n node->'relation'->'RangeVar'->'inh' IS NULL OR\n (node->'relation'->'RangeVar'->'inh' IS NOT NULL AND\n (node->'relation'->'RangeVar'->'inh')::bool IS FALSE)\nFROM my_json_store", + "original/parens-5.sql": "SELECT \nA AND B \nAND C OR D\nFROM t", + "original/parens-6.sql": "SELECT \nA AND B \nAND C OR D OR (E AND F OR G)\nFROM t", + "original/parens-7.sql": "SELECT \nA AND B \nAND (C)::bool IS TRUE OR D OR (E AND F OR G)\nFROM t", + "original/parens-8.sql": "SELECT \nNOT (A AND B)\nAND C OR NOT D\nFROM t", + "original/parens-9.sql": "SELECT \nNOT (A AND B)\nAND C\nFROM t", + "original/parens-10.sql": "SELECT (NOT ((a AND b)) AND c) FROM t", + "original/parens-11.sql": "SELECT (field=1 OR field=2) IS TRUE", + "original/parens-12.sql": "SELECT field=1 OR field=2 IS TRUE", + "original/param-ref-1.sql": "SELECT\n *\nFROM\n table_name\nWHERE\n name = $1", + "original/param-ref-2.sql": "SELECT\n $1::text as name", + "original/misc-1.sql": "CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog", "original/misc-2.sql": "CREATE EXTENSION IF NOT EXISTS plpgsql", "original/misc-3.sql": "CREATE INDEX index_email_logs_on_created_at ON public.email_logs USING btree (created_at DESC)", "original/misc-4.sql": "CREATE INDEX index_email_logs_on_created_at ON public.email_logs USING btree (created_at DESC, another_prop ASC)", - "original/misc-5.sql": "ALTER TABLE \"Customer\" ADD CONSTRAINT myconstraint FOREIGN KEY (\"SupportRepId\") REFERENCES \"Employee\" (\"EmployeeId\")", + "original/misc-5.sql": "ALTER TABLE \"Customer\" ADD CONSTRAINT myconstraint\n FOREIGN KEY (\"SupportRepId\") REFERENCES \"Employee\" (\"EmployeeId\") ON DELETE NO ACTION ON UPDATE NO ACTION", "original/misc-6.sql": "ALTER FUNCTION public.delayed_jobs_after_delete_row_tr_fn() OWNER TO prisma", "original/misc-7.sql": "ALTER FUNCTION public.delayed_jobs_after_delete_row_tr_fn OWNER TO prisma", - "original/misc-8.sql": "CREATE TABLE IF NOT EXISTS users (id uuid PRIMARY KEY NOT NULL DEFAULT gen_random_uuid(), name text NOT NULL, handle text NOT NULL, created_at timestamp NOT NULL DEFAULT now(), updated_at timestamp NOT NULL DEFAULT now())", + "original/misc-8.sql": "create table if not exists users (\n id uuid primary key not null default gen_random_uuid(),\n \"name\" text not null,\n handle text not null,\n created_at timestamp not null default now(),\n updated_at timestamp not null default now()\n)", "original/drops-1.sql": "DROP POLICY policy_name ON schema_name.table_name", "original/drops-2.sql": "DROP POLICY policy_name ON table_name", - "original/drops-3.sql": "REVOKE delete ON schema_name.table_name FROM authenticated", - "original/drops-4.sql": "REVOKE delete ON table_name FROM authenticated", + "original/drops-3.sql": "REVOKE DELETE ON TABLE schema_name.table_name FROM authenticated", + "original/drops-4.sql": "REVOKE DELETE ON TABLE table_name FROM authenticated", "original/drops-5.sql": "DROP TABLE table_name", "original/drops-6.sql": "DROP TABLE schema_name.table_name", - "original/drops-7.sql": "ALTER TABLE schema_name.table_name DROP column_name", - "original/drops-8.sql": "ALTER TABLE \"schema-name\".table_name DROP column_name", - "original/drops-9.sql": "ALTER TABLE \"schema-name\".\"aa-bdd\" DROP \"sdf-sdf\"", - "original/drops-10.sql": "ALTER TABLE \"table-name\" DROP column_name", - "original/drops-11.sql": "ALTER TABLE table_name DROP column_name", - "original/drops-12.sql": "DROP SEQUENCE IF EXISTS hsseq", - "original/drops-13.sql": "DROP SEQUENCE IF EXISTS \"some-thing\".hsseq", - "original/drops-14.sql": "ALTER TABLE schemaname.table_name RENAME COLUMN column_name1 TO new_column_name1", - "original/drops-15.sql": "ALTER TABLE table_name RENAME COLUMN column_name1 TO new_column_name1", + "original/drops-7.sql": "ALTER TABLE schema_name.table_name DROP COLUMN column_name", + "original/drops-8.sql": "ALTER TABLE \"schema-name\".table_name DROP COLUMN column_name", + "original/drops-9.sql": "ALTER TABLE \"schema-name\".\"aa-bdd\" DROP COLUMN \"sdf-sdf\"", + "original/drops-10.sql": "ALTER TABLE \"table-name\" DROP COLUMN column_name", + "original/drops-11.sql": "ALTER TABLE table_name DROP COLUMN column_name", + "original/drops-12.sql": "DROP sequence if exists hsseq", + "original/drops-13.sql": "DROP sequence if exists \"some-thing\".hsseq", + "original/drops-14.sql": "ALTER TABLE schemaname.table_name RENAME column_name1 TO new_column_name1", + "original/drops-15.sql": "ALTER TABLE table_name RENAME column_name1 TO new_column_name1", "original/drops-16.sql": "DROP TYPE test_type", "original/drops-17.sql": "DROP TYPE schema_name.test_type", "original/drops-18.sql": "DROP TYPE \"schema-name\".test_type", "original/drops-19.sql": "DROP TYPE \"schema-name\".\"test-type\"", "original/drops-20.sql": "DROP TYPE IF EXISTS test_type_exists", "original/drops-21.sql": "DROP TYPE IF EXISTS \"aa-bb\".test_type_exists", - "original/drops-22.sql": "DROP TYPE eitype CASCADE", + "original/drops-22.sql": "drop type eitype cascade", "original/drops-23.sql": "DROP DOMAIN testdomain2b", "original/drops-24.sql": "DROP DOMAIN schema_name.testdomain2b", "original/drops-25.sql": "DROP FUNCTION testfunc5b(a testdomain1)", @@ -103,142 +103,142 @@ "original/drops-46.sql": "DROP AGGREGATE IF EXISTS no_such_schema.foo(int)", "original/drops-47.sql": "DROP AGGREGATE IF EXISTS foo(no_such_type)", "original/drops-48.sql": "DROP AGGREGATE IF EXISTS foo(no_such_schema.no_such_type)", - "original/drops-49.sql": "DROP CAST IF EXISTS (int AS no_such_type2)", - "original/drops-50.sql": "DROP CAST IF EXISTS (no_such_type1 AS int)", - "original/drops-51.sql": "DROP CAST IF EXISTS (int AS no_such_schema.bar)", - "original/drops-52.sql": "DROP CAST IF EXISTS (no_such_schema.foo AS int)", + "original/drops-49.sql": "DROP CAST IF EXISTS (INTEGER AS no_such_type2)", + "original/drops-50.sql": "DROP CAST IF EXISTS (no_such_type1 AS INTEGER)", + "original/drops-51.sql": "DROP CAST IF EXISTS (INTEGER AS no_such_schema.bar)", + "original/drops-52.sql": "DROP CAST IF EXISTS (no_such_schema.foo AS INTEGER)", "original/drops-53.sql": "DROP COLLATION IF EXISTS no_such_schema.foo", "original/drops-54.sql": "DROP CONVERSION IF EXISTS no_such_schema.foo", "original/drops-55.sql": "DROP DOMAIN IF EXISTS no_such_schema.foo", "original/drops-56.sql": "DROP FOREIGN TABLE IF EXISTS no_such_schema.foo", "original/drops-57.sql": "DROP INDEX IF EXISTS no_such_schema.foo", "original/drops-58.sql": "DROP MATERIALIZED VIEW IF EXISTS no_such_schema.foo", - "original/define-1.sql": "CREATE AGGREGATE group_concat (text) (sfunc = _group_concat, stype = text)", + "original/define-1.sql": "CREATE AGGREGATE group_concat(text) (\n SFUNC = _group_concat,\n STYPE = text\n)", "original/custom-1.sql": "SELECT * FROM tab ORDER BY col USING <", "original/custom-2.sql": "SELECT * FROM tab ORDER BY col USING >", "original/custom-3.sql": "SELECT * FROM tab ORDER BY col USING =", - "original/custom-4.sql": "SELECT * FROM tab ORDER BY col USING =NULLS FIRST, col2 USING 'r', relkind <> 'v', relkind <> 'm', relkind <> 'i', relkind, nspname, relname", - "original/a_expr-2.sql": "SELECT a = b", + "original/a_expr-1.sql": "CREATE VIEW superschema.app_authorized_grants AS\n SELECT\n coalesce(nullif(s[1], ''), 'PUBLIC') as grantee,\n relname as table_name,\n nspname as table_schema,\n string_agg(s[2], ', ') as privileges,\n relkind as table_type\n FROM\n pg_class c\n join pg_namespace n on n.oid = relnamespace\n join pg_roles r on r.oid = relowner,\n unnest(coalesce(relacl::text[], format('{%%s=arwdDxt/%%s}', rolname, rolname)::text[])) acl, \n regexp_split_to_array(acl, '=|/') s\n WHERE (s[1] = 'authenticated' or s[1] is null) and nspname not in ('pg_catalog', 'information_schema', 'pg_toast')\n GROUP BY grantee, table_name, table_schema, relkind\n ORDER BY relkind != 'r', relkind != 'v', relkind != 'm', relkind != 'i', relkind, nspname, relname", + "original/a_expr-2.sql": "select a = b", "original/a_expr-3.sql": "SELECT foo = ANY(x) FROM vtable", "original/a_expr-4.sql": "SELECT foo = ALL(x) FROM vtable", - "original/a_expr-5.sql": "SELECT foo, bar FROM vtable WHERE foo IS DISTINCT FROM bar", - "original/a_expr-6.sql": "SELECT foo, bar FROM vtable WHERE foo IS NOT DISTINCT FROM bar", - "original/a_expr-7.sql": "SELECT t1.foo, t1.bar, t1.baz FROM t1 LEFT JOIN t2 ON t1.foo IS NOT DISTINCT FROM t2.foo AND t1.bar IS NOT DISTINCT FROM t2.bar AND t1.baz IS NOT DISTINCT FROM t2.baz WHERE t2.foo IS NULL", - "original/a_expr-8.sql": "SELECT NULLIF(NULL, '')", - "original/a_expr-9.sql": "SELECT value IN (SELECT column_name FROM table_name)", - "original/a_expr-10.sql": "SELECT NOT value IN (SELECT column_name FROM table_name)", - "original/a_expr-11.sql": "SELECT customer_id, rental_id, return_date FROM rental WHERE customer_id IN (1, 2) ORDER BY return_date DESC", - "original/a_expr-12.sql": "SELECT customer_id, rental_id, return_date FROM rental WHERE customer_id NOT IN (1, 2)", - "original/a_expr-13.sql": "SELECT customer_id, rental_id, return_date FROM rental WHERE customer_id <> 1 AND customer_id <> 2", - "original/a_expr-14.sql": "SELECT * FROM employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel')", - "original/a_expr-15.sql": "SELECT * FROM employees WHERE name NOT IN ('James John', 'Mercy Bush', 'Kate Joel')", - "original/a_expr-16.sql": "SELECT customer_id FROM rental WHERE return_date::date = '2005-05-27' ORDER BY customer_id", - "original/a_expr-17.sql": "SELECT customer_id, first_name, last_name FROM customer WHERE customer_id IN (SELECT customer_id FROM rental WHERE return_date::date = '2005-05-27') ORDER BY customer_id", + "original/a_expr-5.sql": "SELECT foo,bar FROM vtable WHERE foo IS DISTINCT FROM bar", + "original/a_expr-6.sql": "SELECT foo,bar FROM vtable WHERE foo IS NOT DISTINCT FROM bar", + "original/a_expr-7.sql": "SELECT t1.foo,t1.bar,t1.baz\nFROM t1\nLEFT OUTER JOIN t2 ON (\n t1.foo IS NOT DISTINCT FROM t2.foo\n AND t1.bar IS NOT DISTINCT FROM t2.bar\n AND t1.baz IS NOT DISTINCT FROM t2.baz\n)\nWHERE ( t2.foo IS NULL )", + "original/a_expr-8.sql": "select nullif(null, '')", + "original/a_expr-9.sql": "SELECT\n value IN (SELECT column_name FROM table_name)", + "original/a_expr-10.sql": "SELECT\n value NOT IN (SELECT column_name FROM table_name)", + "original/a_expr-11.sql": "SELECT customer_id,\n\trental_id,\n\treturn_date\nFROM\n\trental\nWHERE\n\tcustomer_id IN (1, 2)\nORDER BY\n\treturn_date DESC", + "original/a_expr-12.sql": "SELECT\n\tcustomer_id,\n\trental_id,\n\treturn_date\nFROM\n\trental\nWHERE\n\tcustomer_id NOT IN (1, 2)", + "original/a_expr-13.sql": "SELECT\n\tcustomer_id,\n\trental_id,\n\treturn_date\nFROM\n\trental\nWHERE\n\tcustomer_id <> 1\nAND customer_id <> 2", + "original/a_expr-14.sql": "SELECT *\nFROM Employees\nWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel')", + "original/a_expr-15.sql": "SELECT *\nFROM Employees\nWHERE name NOT IN ('James John', 'Mercy Bush', 'Kate Joel')", + "original/a_expr-16.sql": "SELECT customer_id\nFROM rental\nWHERE CAST (return_date AS DATE) = '2005-05-27'\nORDER BY customer_id", + "original/a_expr-17.sql": "SELECT\n\tcustomer_id,\n\tfirst_name,\n\tlast_name\nFROM\n\tcustomer\nWHERE\n\tcustomer_id IN (\n\t\tSELECT customer_id\n\t\tFROM rental\n\t\tWHERE CAST (return_date AS DATE) = '2005-05-27'\n\t)\nORDER BY customer_id", "original/a_expr-18.sql": "SELECT * FROM student WHERE name LIKE 'a%'", "original/a_expr-19.sql": "SELECT * FROM student WHERE name NOT LIKE 'a%'", - "original/a_expr-20.sql": "SELECT 'foo' LIKE 'foo', 'foo' LIKE 'f%', 'foo' LIKE '_o_', 'bar' LIKE 'b_'", + "original/a_expr-20.sql": "SELECT\n\t'foo' LIKE 'foo', \n\t'foo' LIKE 'f%', \n\t'foo' LIKE '_o_', \n\t'bar' LIKE 'b_'", "original/a_expr-21.sql": "SELECT * FROM student WHERE name ILIKE 'a%'", "original/a_expr-22.sql": "SELECT * FROM student WHERE name NOT ILIKE 'a%'", - "original/a_expr-23.sql": "SELECT 'xyz' SIMILAR TO 'xyz'", - "original/a_expr-24.sql": "SELECT 'xyz' SIMILAR TO 'x'", - "original/a_expr-25.sql": "SELECT 'xyz' SIMILAR TO '%(y|a)%'", - "original/a_expr-26.sql": "SELECT 'xyz' SIMILAR TO '(y|z)%'", - "original/a_expr-27.sql": "SELECT 'xyz' SIMILAR TO 'xyz' ESCAPE 'x'", - "original/a_expr-28.sql": "SELECT 'xyz' SIMILAR TO 'x' ESCAPE 'x'", - "original/a_expr-29.sql": "SELECT 'xyz' SIMILAR TO '%(y|a)%' ESCAPE 'x'", - "original/a_expr-30.sql": "SELECT 'xyz' SIMILAR TO '(y|z)%' ESCAPE 'x'", - "original/a_expr-31.sql": "SELECT 'xyz' NOT SIMILAR TO 'xyz'", - "original/a_expr-32.sql": "SELECT 'xyz' NOT SIMILAR TO 'x'", - "original/a_expr-33.sql": "SELECT 'xyz' NOT SIMILAR TO '%(y|a)%'", - "original/a_expr-34.sql": "SELECT 'xyz' NOT SIMILAR TO '(y|z)%'", - "original/a_expr-35.sql": "SELECT 'xyz' NOT SIMILAR TO 'xyz' ESCAPE 'x'", - "original/a_expr-36.sql": "SELECT 'xyz' NOT SIMILAR TO 'x' ESCAPE 'x'", - "original/a_expr-37.sql": "SELECT 'xyz' NOT SIMILAR TO '%(y|a)%' ESCAPE 'x'", - "original/a_expr-38.sql": "SELECT 'xyz' NOT SIMILAR TO '(y|z)%' ESCAPE 'x'", - "original/a_expr-39.sql": "SELECT * FROM generate_series(1, 10) numbers(a) WHERE numbers.a BETWEEN SYMMETRIC 6 AND 3", - "original/a_expr-40.sql": "SELECT * FROM generate_series(1, 10) numbers(a) WHERE numbers.a BETWEEN 6 AND 3", - "original/a_expr-41.sql": "SELECT * FROM generate_series(1, 10) numbers(a) WHERE numbers.a NOT BETWEEN SYMMETRIC 6 AND 3", - "original/a_expr-42.sql": "SELECT * FROM generate_series(1, 10) numbers(a) WHERE numbers.a NOT BETWEEN 6 AND 3", - "original/views/replace-1.sql": "CREATE OR REPLACE VIEW public.view_ticket AS SELECT a.id, a.name, a.project, a.search, a.labels, a.minutes, b.name AS \"user\", b.email, b.language, b.photo, b.company, a.iduser, a.iduserlast, a.idsolver, a.issolved, a.ispriority, b.isnotification, a.datecreated, a.dateupdated, b.minutes AS minutesuser, a.idsolution, b.\"position\", a.countcomments FROM tbl_ticket a JOIN tbl_user b ON b.id::text = a.iduser::text WHERE a.isremoved = false", - "original/views/create-1.sql": "CREATE VIEW collaboration_public.direct_project_permits AS SELECT * FROM permits", - "original/views/create-2.sql": "CREATE MATERIALIZED VIEW collaboration_public.direct_project_permits AS SELECT * FROM permits", - "original/views/create-3.sql": "CREATE VIEW superschema.app_columns AS SELECT attname AS name, t.typname AS type, c.relname AS table_name, n.nspname AS schema_name FROM pg_attribute a JOIN pg_type t ON t.oid = a.atttypid JOIN pg_class c ON c.oid = a.attrelid JOIN pg_namespace n ON n.oid = c.relnamespace WHERE n.nspname NOT IN ('pg_catalog', 'information_schema', 'pg_toast') AND attnum > 0 AND NOT attisdropped ORDER BY attnum", - "original/views/create-4.sql": "CREATE VIEW superschema.app_columns AS SELECT attname AS name, t.typname AS type, c.relname AS table_name, n.nspname AS schema_name FROM pg_attribute a JOIN pg_type t ON t.oid = a.atttypid JOIN pg_class c ON c.oid = a.attrelid JOIN pg_namespace n ON n.oid = c.relnamespace WHERE n.nspname IN ('pg_catalog', 'information_schema', 'pg_toast') AND attnum > 0 AND NOT attisdropped ORDER BY attnum", + "original/a_expr-23.sql": "select 'xyz' SIMILAR TO 'xyz'", + "original/a_expr-24.sql": "select 'xyz' SIMILAR TO 'x'", + "original/a_expr-25.sql": "select 'xyz' SIMILAR TO '%(y|a)%'", + "original/a_expr-26.sql": "select 'xyz' SIMILAR TO '(y|z)%'", + "original/a_expr-27.sql": "select 'xyz' SIMILAR TO 'xyz' ESCAPE 'x'", + "original/a_expr-28.sql": "select 'xyz' SIMILAR TO 'x' ESCAPE 'x'", + "original/a_expr-29.sql": "select 'xyz' SIMILAR TO '%(y|a)%' ESCAPE 'x'", + "original/a_expr-30.sql": "select 'xyz' SIMILAR TO '(y|z)%' ESCAPE 'x'", + "original/a_expr-31.sql": "select 'xyz' NOT SIMILAR TO 'xyz'", + "original/a_expr-32.sql": "select 'xyz' NOT SIMILAR TO 'x'", + "original/a_expr-33.sql": "select 'xyz' NOT SIMILAR TO '%(y|a)%'", + "original/a_expr-34.sql": "select 'xyz' NOT SIMILAR TO '(y|z)%'", + "original/a_expr-35.sql": "select 'xyz' NOT SIMILAR TO 'xyz' ESCAPE 'x'", + "original/a_expr-36.sql": "select 'xyz' NOT SIMILAR TO 'x' ESCAPE 'x'", + "original/a_expr-37.sql": "select 'xyz' NOT SIMILAR TO '%(y|a)%' ESCAPE 'x'", + "original/a_expr-38.sql": "select 'xyz' NOT SIMILAR TO '(y|z)%' ESCAPE 'x'", + "original/a_expr-39.sql": "select * from generate_series(1,10) as numbers(a)\n where numbers.a between symmetric 6 and 3", + "original/a_expr-40.sql": "select * from generate_series(1,10) as numbers(a)\n where numbers.a between 6 and 3", + "original/a_expr-41.sql": "select * from generate_series(1,10) as numbers(a)\n where numbers.a not between symmetric 6 and 3", + "original/a_expr-42.sql": "select * from generate_series(1,10) as numbers(a)\n where numbers.a not between 6 and 3", + "original/views/replace-1.sql": "CREATE OR REPLACE VIEW public.view_ticket AS\n SELECT a.id,\n a.name,\n a.project,\n a.search,\n a.labels,\n a.minutes,\n b.name AS \"user\",\n b.email,\n b.language,\n b.photo,\n b.company,\n a.iduser,\n a.iduserlast,\n a.idsolver,\n a.issolved,\n a.ispriority,\n b.isnotification,\n a.datecreated,\n a.dateupdated,\n b.minutes AS minutesuser,\n a.idsolution,\n b.\"position\",\n a.countcomments\n FROM tbl_ticket a\n JOIN tbl_user b ON b.id::text = a.iduser::text\n WHERE a.isremoved = false", + "original/views/create-1.sql": "CREATE VIEW collaboration_public.direct_project_permits AS\nSELECT * FROM permits", + "original/views/create-2.sql": "CREATE MATERIALIZED VIEW collaboration_public.direct_project_permits AS\nSELECT * FROM permits", + "original/views/create-3.sql": "CREATE VIEW superschema.app_columns AS\nSELECT\n attname AS name,\n t.typname AS TYPE,\n c.relname AS table_name,\n n.nspname AS schema_name\nFROM\n pg_attribute a\n JOIN pg_type t ON (t.oid = a.atttypid)\n JOIN pg_class c ON (c.oid = a.attrelid)\n JOIN pg_namespace n ON (n.oid = c.relnamespace)\nWHERE\n n.nspname NOT IN ('pg_catalog', 'information_schema', 'pg_toast')\n AND attnum > 0\n AND NOT attisdropped\nORDER BY\n attnum", + "original/views/create-4.sql": "CREATE VIEW superschema.app_columns AS\nSELECT\n attname AS name,\n t.typname AS TYPE,\n c.relname AS table_name,\n n.nspname AS schema_name\nFROM\n pg_attribute a\n JOIN pg_type t ON (t.oid = a.atttypid)\n JOIN pg_class c ON (c.oid = a.attrelid)\n JOIN pg_namespace n ON (n.oid = c.relnamespace)\nWHERE\n n.nspname IN ('pg_catalog', 'information_schema', 'pg_toast')\n AND attnum > 0\n AND NOT attisdropped\nORDER BY\n attnum", "original/upstream/xmlmap-1.sql": "CREATE SCHEMA testxmlschema", "original/upstream/xmlmap-2.sql": "CREATE TABLE testxmlschema.test1 (a int, b text)", - "original/upstream/xmlmap-3.sql": "INSERT INTO testxmlschema.test1 VALUES (1, 'one'), (2, 'two'), (-1, NULL)", + "original/upstream/xmlmap-3.sql": "INSERT INTO testxmlschema.test1 VALUES (1, 'one'), (2, 'two'), (-1, null)", "original/upstream/xmlmap-4.sql": "CREATE DOMAIN testxmldomain AS varchar", - "original/upstream/xmlmap-5.sql": "CREATE TABLE testxmlschema.test2 (z int, y varchar(500), x char(6), w numeric(9, 2), v smallint, u bigint, t real, s time, r timestamp, q date, p xml, o testxmldomain, n bool, m bytea, aaa text)", - "original/upstream/xmlmap-6.sql": "ALTER TABLE testxmlschema.test2 DROP aaa", - "original/upstream/xmlmap-7.sql": "INSERT INTO testxmlschema.test2 VALUES (55, 'abc', 'def', 98.6, 2, 999, 0, '21:07', '2009-06-08 21:07:30', '2009-06-08', NULL, 'ABC', false, 'XYZ')", + "original/upstream/xmlmap-5.sql": "CREATE TABLE testxmlschema.test2 (z int, y varchar(500), x char(6), w numeric(9,2), v smallint, u bigint, t real, s time, r timestamp, q date, p xml, o testxmldomain, n bool, m bytea, aaa text)", + "original/upstream/xmlmap-6.sql": "ALTER TABLE testxmlschema.test2 DROP COLUMN aaa", + "original/upstream/xmlmap-7.sql": "INSERT INTO testxmlschema.test2 VALUES (55, 'abc', 'def', 98.6, 2, 999, 0, '21:07', '2009-06-08 21:07:30', '2009-06-08', NULL, 'ABC', true, 'XYZ')", "original/upstream/xmlmap-8.sql": "SELECT table_to_xml('testxmlschema.test1', false, false, '')", - "original/upstream/xmlmap-9.sql": "SELECT table_to_xml('testxmlschema.test1', false, false, 'foo')", - "original/upstream/xmlmap-10.sql": "SELECT table_to_xml('testxmlschema.test1', false, false, '')", - "original/upstream/xmlmap-11.sql": "SELECT table_to_xml('testxmlschema.test1', false, false, '')", + "original/upstream/xmlmap-9.sql": "SELECT table_to_xml('testxmlschema.test1', true, false, 'foo')", + "original/upstream/xmlmap-10.sql": "SELECT table_to_xml('testxmlschema.test1', false, true, '')", + "original/upstream/xmlmap-11.sql": "SELECT table_to_xml('testxmlschema.test1', true, true, '')", "original/upstream/xmlmap-12.sql": "SELECT table_to_xml('testxmlschema.test2', false, false, '')", "original/upstream/xmlmap-13.sql": "SELECT table_to_xmlschema('testxmlschema.test1', false, false, '')", - "original/upstream/xmlmap-14.sql": "SELECT table_to_xmlschema('testxmlschema.test1', false, false, '')", - "original/upstream/xmlmap-15.sql": "SELECT table_to_xmlschema('testxmlschema.test1', false, false, 'foo')", - "original/upstream/xmlmap-16.sql": "SELECT table_to_xmlschema('testxmlschema.test1', false, false, '')", + "original/upstream/xmlmap-14.sql": "SELECT table_to_xmlschema('testxmlschema.test1', true, false, '')", + "original/upstream/xmlmap-15.sql": "SELECT table_to_xmlschema('testxmlschema.test1', false, true, 'foo')", + "original/upstream/xmlmap-16.sql": "SELECT table_to_xmlschema('testxmlschema.test1', true, true, '')", "original/upstream/xmlmap-17.sql": "SELECT table_to_xmlschema('testxmlschema.test2', false, false, '')", "original/upstream/xmlmap-18.sql": "SELECT table_to_xml_and_xmlschema('testxmlschema.test1', false, false, '')", - "original/upstream/xmlmap-19.sql": "SELECT table_to_xml_and_xmlschema('testxmlschema.test1', false, false, '')", - "original/upstream/xmlmap-20.sql": "SELECT table_to_xml_and_xmlschema('testxmlschema.test1', false, false, '')", - "original/upstream/xmlmap-21.sql": "SELECT table_to_xml_and_xmlschema('testxmlschema.test1', false, false, 'foo')", + "original/upstream/xmlmap-19.sql": "SELECT table_to_xml_and_xmlschema('testxmlschema.test1', true, false, '')", + "original/upstream/xmlmap-20.sql": "SELECT table_to_xml_and_xmlschema('testxmlschema.test1', false, true, '')", + "original/upstream/xmlmap-21.sql": "SELECT table_to_xml_and_xmlschema('testxmlschema.test1', true, true, 'foo')", "original/upstream/xmlmap-22.sql": "SELECT query_to_xml('SELECT * FROM testxmlschema.test1', false, false, '')", "original/upstream/xmlmap-23.sql": "SELECT query_to_xmlschema('SELECT * FROM testxmlschema.test1', false, false, '')", - "original/upstream/xmlmap-24.sql": "SELECT query_to_xml_and_xmlschema('SELECT * FROM testxmlschema.test1', false, false, '')", + "original/upstream/xmlmap-24.sql": "SELECT query_to_xml_and_xmlschema('SELECT * FROM testxmlschema.test1', true, true, '')", "original/upstream/xmlmap-25.sql": "DECLARE xc CURSOR WITH HOLD FOR SELECT * FROM testxmlschema.test1 ORDER BY 1, 2", - "original/upstream/xmlmap-26.sql": "SELECT cursor_to_xml('xc'::refcursor, 5, false, false, '')", - "original/upstream/xmlmap-27.sql": "MOVE FIRST xc", - "original/upstream/xmlmap-28.sql": "SELECT cursor_to_xml('xc'::refcursor, 5, false, false, '')", - "original/upstream/xmlmap-29.sql": "SELECT cursor_to_xmlschema('xc'::refcursor, false, false, '')", - "original/upstream/xmlmap-30.sql": "SELECT schema_to_xml('testxmlschema', false, false, '')", - "original/upstream/xmlmap-31.sql": "SELECT schema_to_xml('testxmlschema', false, false, '')", - "original/upstream/xmlmap-32.sql": "SELECT schema_to_xmlschema('testxmlschema', false, false, '')", - "original/upstream/xmlmap-33.sql": "SELECT schema_to_xmlschema('testxmlschema', false, false, '')", - "original/upstream/xmlmap-34.sql": "SELECT schema_to_xml_and_xmlschema('testxmlschema', false, false, 'foo')", + "original/upstream/xmlmap-26.sql": "SELECT cursor_to_xml('xc'::refcursor, 5, false, true, '')", + "original/upstream/xmlmap-27.sql": "MOVE FIRST IN xc", + "original/upstream/xmlmap-28.sql": "SELECT cursor_to_xml('xc'::refcursor, 5, true, false, '')", + "original/upstream/xmlmap-29.sql": "SELECT cursor_to_xmlschema('xc'::refcursor, true, false, '')", + "original/upstream/xmlmap-30.sql": "SELECT schema_to_xml('testxmlschema', false, true, '')", + "original/upstream/xmlmap-31.sql": "SELECT schema_to_xml('testxmlschema', true, false, '')", + "original/upstream/xmlmap-32.sql": "SELECT schema_to_xmlschema('testxmlschema', false, true, '')", + "original/upstream/xmlmap-33.sql": "SELECT schema_to_xmlschema('testxmlschema', true, false, '')", + "original/upstream/xmlmap-34.sql": "SELECT schema_to_xml_and_xmlschema('testxmlschema', true, true, 'foo')", "original/upstream/xmlmap-35.sql": "CREATE DOMAIN testboolxmldomain AS bool", "original/upstream/xmlmap-36.sql": "CREATE DOMAIN testdatexmldomain AS date", - "original/upstream/xmlmap-37.sql": "CREATE TABLE testxmlschema.test3 AS SELECT false AS c1, false::testboolxmldomain AS c2, '2013-02-21'::date AS c3, '2013-02-21'::testdatexmldomain AS c4", + "original/upstream/xmlmap-37.sql": "CREATE TABLE testxmlschema.test3\n AS SELECT true c1,\n true::testboolxmldomain c2,\n '2013-02-21'::date c3,\n '2013-02-21'::testdatexmldomain c4", "original/upstream/xmlmap-38.sql": "SELECT xmlforest(c1, c2, c3, c4) FROM testxmlschema.test3", - "original/upstream/xmlmap-39.sql": "SELECT table_to_xml('testxmlschema.test3', false, false, '')", - "original/upstream/xml-1.sql": "CREATE TABLE xmltest (id int, data xml)", + "original/upstream/xmlmap-39.sql": "SELECT table_to_xml('testxmlschema.test3', true, true, '')", + "original/upstream/xml-1.sql": "CREATE TABLE xmltest (\n id int,\n data xml\n)", "original/upstream/xml-2.sql": "INSERT INTO xmltest VALUES (1, 'one')", "original/upstream/xml-3.sql": "INSERT INTO xmltest VALUES (2, 'two')", "original/upstream/xml-4.sql": "INSERT INTO xmltest VALUES (3, '', NULL, '')", "original/upstream/xml-17.sql": "SELECT xmlconcat(NULL)", "original/upstream/xml-18.sql": "SELECT xmlconcat(NULL, NULL)", - "original/upstream/xml-19.sql": "SELECT xmlelement(name element, xmlattributes(1 AS one, 'deuce' AS two), 'content')", - "original/upstream/xml-20.sql": "SELECT xmlelement(name element, xmlattributes('unnamed and wrong'))", + "original/upstream/xml-19.sql": "SELECT xmlelement(name element,\n xmlattributes (1 as one, 'deuce' as two),\n 'content')", + "original/upstream/xml-20.sql": "SELECT xmlelement(name element,\n xmlattributes ('unnamed and wrong'))", "original/upstream/xml-21.sql": "SELECT xmlelement(name element, xmlelement(name nested, 'stuff'))", - "original/upstream/xml-22.sql": "SELECT xmlelement(name employee, xmlforest(name, age, salary AS pay)) FROM emp", - "original/upstream/xml-23.sql": "SELECT xmlelement(name duplicate, xmlattributes(1 AS a, 2 AS b, 3 AS a))", + "original/upstream/xml-22.sql": "SELECT xmlelement(name employee, xmlforest(name, age, salary as pay)) FROM emp", + "original/upstream/xml-23.sql": "SELECT xmlelement(name duplicate, xmlattributes(1 as a, 2 as b, 3 as a))", "original/upstream/xml-24.sql": "SELECT xmlelement(name num, 37)", - "original/upstream/xml-25.sql": "SELECT xmlelement(name foo, 'bar'::text)", - "original/upstream/xml-26.sql": "SELECT xmlelement(name foo, 'bar'::xml)", - "original/upstream/xml-27.sql": "SELECT xmlelement(name foo, 'br'::text)", - "original/upstream/xml-28.sql": "SELECT xmlelement(name foo, 'br'::xml)", - "original/upstream/xml-29.sql": "SELECT xmlelement(name foo, ARRAY[1, 2, 3])", + "original/upstream/xml-25.sql": "SELECT xmlelement(name foo, text 'bar')", + "original/upstream/xml-26.sql": "SELECT xmlelement(name foo, xml 'bar')", + "original/upstream/xml-27.sql": "SELECT xmlelement(name foo, text 'br')", + "original/upstream/xml-28.sql": "SELECT xmlelement(name foo, xml 'br')", + "original/upstream/xml-29.sql": "SELECT xmlelement(name foo, array[1, 2, 3])", "original/upstream/xml-30.sql": "SET xmlbinary TO base64", - "original/upstream/xml-31.sql": "SELECT xmlelement(name foo, 'bar'::bytea)", + "original/upstream/xml-31.sql": "SELECT xmlelement(name foo, bytea 'bar')", "original/upstream/xml-32.sql": "SET xmlbinary TO hex", - "original/upstream/xml-33.sql": "SELECT xmlelement(name foo, 'bar'::bytea)", - "original/upstream/xml-34.sql": "SELECT xmlelement(name foo, xmlattributes(false AS bar))", - "original/upstream/xml-35.sql": "SELECT xmlelement(name foo, xmlattributes('2009-04-09 00:24:37'::timestamp AS bar))", - "original/upstream/xml-36.sql": "SELECT xmlelement(name foo, xmlattributes('infinity'::timestamp AS bar))", - "original/upstream/xml-37.sql": "SELECT xmlelement(name foo, xmlattributes('<>&\"''' AS funny, 'br'::xml AS funnier))", + "original/upstream/xml-33.sql": "SELECT xmlelement(name foo, bytea 'bar')", + "original/upstream/xml-34.sql": "SELECT xmlelement(name foo, xmlattributes(true as bar))", + "original/upstream/xml-35.sql": "SELECT xmlelement(name foo, xmlattributes('2009-04-09 00:24:37'::timestamp as bar))", + "original/upstream/xml-36.sql": "SELECT xmlelement(name foo, xmlattributes('infinity'::timestamp as bar))", + "original/upstream/xml-37.sql": "SELECT xmlelement(name foo, xmlattributes('<>&\"''' as funny, xml 'br' as funnier))", "original/upstream/xml-38.sql": "SELECT xmlparse(content '')", "original/upstream/xml-39.sql": "SELECT xmlparse(content ' ')", "original/upstream/xml-40.sql": "SELECT xmlparse(content 'abc')", @@ -299,50 +299,50 @@ "original/upstream/xml-59.sql": "SELECT xmlpi(name xmlstuff)", "original/upstream/xml-60.sql": "SELECT xmlpi(name foo, 'bar')", "original/upstream/xml-61.sql": "SELECT xmlpi(name foo, 'in?>valid')", - "original/upstream/xml-62.sql": "SELECT xmlpi(name foo, NULL)", - "original/upstream/xml-63.sql": "SELECT xmlpi(name xml, NULL)", - "original/upstream/xml-64.sql": "SELECT xmlpi(name xmlstuff, NULL)", + "original/upstream/xml-62.sql": "SELECT xmlpi(name foo, null)", + "original/upstream/xml-63.sql": "SELECT xmlpi(name xml, null)", + "original/upstream/xml-64.sql": "SELECT xmlpi(name xmlstuff, null)", "original/upstream/xml-65.sql": "SELECT xmlpi(name \"xml-stylesheet\", 'href=\"mystyle.css\" type=\"text/css\"')", "original/upstream/xml-66.sql": "SELECT xmlpi(name foo, ' bar')", - "original/upstream/xml-67.sql": "SELECT xmlroot(''::xml, version NO VALUE, STANDALONE NO VALUE)", - "original/upstream/xml-68.sql": "SELECT xmlroot(''::xml, version '2.0')", - "original/upstream/xml-69.sql": "SELECT xmlroot(''::xml, version NO VALUE, STANDALONE YES)", - "original/upstream/xml-70.sql": "SELECT xmlroot(''::xml, version NO VALUE, STANDALONE YES)", - "original/upstream/xml-71.sql": "SELECT xmlroot(xmlroot(''::xml, version '1.0'), version '1.1', STANDALONE NO)", - "original/upstream/xml-72.sql": "SELECT xmlroot('', version NO VALUE, STANDALONE NO)", - "original/upstream/xml-73.sql": "SELECT xmlroot('', version NO VALUE, STANDALONE NO VALUE)", - "original/upstream/xml-74.sql": "SELECT xmlroot('', version NO VALUE)", - "original/upstream/xml-75.sql": "SELECT xmlroot(xmlelement(name gazonk, xmlattributes('val' AS name, 1 + 1 AS num), xmlelement(name qux, 'foo')), version '1.0', STANDALONE YES)", - "original/upstream/xml-76.sql": "SELECT xmlserialize(content data AS varchar(20)) FROM xmltest", - "original/upstream/xml-77.sql": "SELECT xmlserialize(content 'good' AS char(10))", - "original/upstream/xml-78.sql": "SELECT xmlserialize(document 'bad' AS text)", - "original/upstream/xml-79.sql": "SELECT 'bar'::xml IS DOCUMENT", - "original/upstream/xml-80.sql": "SELECT 'barfoo'::xml IS DOCUMENT", - "original/upstream/xml-81.sql": "SELECT NOT ''::xml IS DOCUMENT", - "original/upstream/xml-82.sql": "SELECT NOT 'abc'::xml IS DOCUMENT", - "original/upstream/xml-83.sql": "SELECT NOT '<>' IS DOCUMENT", + "original/upstream/xml-67.sql": "SELECT xmlroot(xml '', version no value, standalone no value)", + "original/upstream/xml-68.sql": "SELECT xmlroot(xml '', version '2.0')", + "original/upstream/xml-69.sql": "SELECT xmlroot(xml '', version no value, standalone yes)", + "original/upstream/xml-70.sql": "SELECT xmlroot(xml '', version no value, standalone yes)", + "original/upstream/xml-71.sql": "SELECT xmlroot(xmlroot(xml '', version '1.0'), version '1.1', standalone no)", + "original/upstream/xml-72.sql": "SELECT xmlroot('', version no value, standalone no)", + "original/upstream/xml-73.sql": "SELECT xmlroot('', version no value, standalone no value)", + "original/upstream/xml-74.sql": "SELECT xmlroot('', version no value)", + "original/upstream/xml-75.sql": "SELECT xmlroot (\n xmlelement (\n name gazonk,\n xmlattributes (\n 'val' AS name,\n 1 + 1 AS num\n ),\n xmlelement (\n NAME qux,\n 'foo'\n )\n ),\n version '1.0',\n standalone yes\n)", + "original/upstream/xml-76.sql": "SELECT xmlserialize(content data as character varying(20)) FROM xmltest", + "original/upstream/xml-77.sql": "SELECT xmlserialize(content 'good' as char(10))", + "original/upstream/xml-78.sql": "SELECT xmlserialize(document 'bad' as text)", + "original/upstream/xml-79.sql": "SELECT xml 'bar' IS DOCUMENT", + "original/upstream/xml-80.sql": "SELECT xml 'barfoo' IS DOCUMENT", + "original/upstream/xml-81.sql": "SELECT xml '' IS NOT DOCUMENT", + "original/upstream/xml-82.sql": "SELECT xml 'abc' IS NOT DOCUMENT", + "original/upstream/xml-83.sql": "SELECT '<>' IS NOT DOCUMENT", "original/upstream/xml-84.sql": "SELECT xmlagg(data) FROM xmltest", "original/upstream/xml-85.sql": "SELECT xmlagg(data) FROM xmltest WHERE id > 10", "original/upstream/xml-86.sql": "SELECT xmlelement(name employees, xmlagg(xmlelement(name name, name))) FROM emp", "original/upstream/xml-87.sql": "SELECT xmlpi(name \":::_xml_abc135.%-&_\")", "original/upstream/xml-88.sql": "SELECT xmlpi(name \"123\")", - "original/upstream/xml-89.sql": "PREPARE foo(xml) AS SELECT xmlconcat('', $1)", - "original/upstream/xml-90.sql": "SET xmloption TO \"DOCUMENT\"", - "original/upstream/xml-91.sql": "EXECUTE foo('')", - "original/upstream/xml-92.sql": "EXECUTE foo('bad')", - "original/upstream/xml-93.sql": "SET xmloption TO \"CONTENT\"", - "original/upstream/xml-94.sql": "EXECUTE foo('')", - "original/upstream/xml-95.sql": "EXECUTE foo('good')", + "original/upstream/xml-89.sql": "PREPARE foo (xml) AS SELECT xmlconcat('', $1)", + "original/upstream/xml-90.sql": "SET XML OPTION DOCUMENT", + "original/upstream/xml-91.sql": "EXECUTE foo ('')", + "original/upstream/xml-92.sql": "EXECUTE foo ('bad')", + "original/upstream/xml-93.sql": "SET XML OPTION CONTENT", + "original/upstream/xml-94.sql": "EXECUTE foo ('')", + "original/upstream/xml-95.sql": "EXECUTE foo ('good')", "original/upstream/xml-96.sql": "CREATE VIEW xmlview1 AS SELECT xmlcomment('test')", "original/upstream/xml-97.sql": "CREATE VIEW xmlview2 AS SELECT xmlconcat('hello', 'you')", - "original/upstream/xml-98.sql": "CREATE VIEW xmlview3 AS SELECT xmlelement(name element, xmlattributes(1 AS \":one:\", 'deuce' AS two), 'content&')", - "original/upstream/xml-99.sql": "CREATE VIEW xmlview4 AS SELECT xmlelement(name employee, xmlforest(name, age, salary AS pay)) FROM emp", + "original/upstream/xml-98.sql": "CREATE VIEW xmlview3 AS SELECT xmlelement(name element, xmlattributes (1 as \":one:\", 'deuce' as two), 'content&')", + "original/upstream/xml-99.sql": "CREATE VIEW xmlview4 AS SELECT xmlelement(name employee, xmlforest(name, age, salary as pay)) FROM emp", "original/upstream/xml-100.sql": "CREATE VIEW xmlview5 AS SELECT xmlparse(content 'x')", "original/upstream/xml-101.sql": "CREATE VIEW xmlview6 AS SELECT xmlpi(name foo, 'bar')", - "original/upstream/xml-102.sql": "CREATE VIEW xmlview7 AS SELECT xmlroot(''::xml, version NO VALUE, STANDALONE YES)", - "original/upstream/xml-103.sql": "CREATE VIEW xmlview8 AS SELECT xmlserialize(content 'good' AS char(10))", - "original/upstream/xml-104.sql": "CREATE VIEW xmlview9 AS SELECT xmlserialize(content 'good' AS text)", - "original/upstream/xml-105.sql": "SELECT table_name, view_definition FROM information_schema.views WHERE table_name LIKE 'xmlview%' ORDER BY 1", + "original/upstream/xml-102.sql": "CREATE VIEW xmlview7 AS SELECT xmlroot(xml '', version no value, standalone yes)", + "original/upstream/xml-103.sql": "CREATE VIEW xmlview8 AS SELECT xmlserialize(content 'good' as char(10))", + "original/upstream/xml-104.sql": "CREATE VIEW xmlview9 AS SELECT xmlserialize(content 'good' as text)", + "original/upstream/xml-105.sql": "SELECT table_name, view_definition FROM information_schema.views\n WHERE table_name LIKE 'xmlview%' ORDER BY 1", "original/upstream/xml-106.sql": "SELECT xpath('/value', data) FROM xmltest", "original/upstream/xml-107.sql": "SELECT xpath(NULL, NULL) IS NULL FROM xmltest", "original/upstream/xml-108.sql": "SELECT xpath('', '')", @@ -359,34 +359,34 @@ "original/upstream/xml-119.sql": "SELECT xpath('count(//*)=3', '')", "original/upstream/xml-120.sql": "SELECT xpath('name(/*)', '')", "original/upstream/xml-121.sql": "SELECT xpath('/nosuchtag', '')", - "original/upstream/xml-122.sql": "SELECT xmlexists ('//town[text() = ''Toronto'']' PASSING 'Bidford-on-AvonCwmbranBristol')", - "original/upstream/xml-123.sql": "SELECT xmlexists ('//town[text() = ''Cwmbran'']' PASSING 'Bidford-on-AvonCwmbranBristol')", - "original/upstream/xml-124.sql": "SELECT xmlexists ('count(/nosuchtag)' PASSING '')", - "original/upstream/xml-125.sql": "SELECT xpath_exists('//town[text() = ''Toronto'']', 'Bidford-on-AvonCwmbranBristol'::xml)", - "original/upstream/xml-126.sql": "SELECT xpath_exists('//town[text() = ''Cwmbran'']', 'Bidford-on-AvonCwmbranBristol'::xml)", + "original/upstream/xml-122.sql": "SELECT xmlexists('//town[text() = ''Toronto'']' PASSING BY REF 'Bidford-on-AvonCwmbranBristol')", + "original/upstream/xml-123.sql": "SELECT xmlexists('//town[text() = ''Cwmbran'']' PASSING BY REF 'Bidford-on-AvonCwmbranBristol')", + "original/upstream/xml-124.sql": "SELECT xmlexists('count(/nosuchtag)' PASSING BY REF '')", + "original/upstream/xml-125.sql": "SELECT xpath_exists('//town[text() = ''Toronto'']','Bidford-on-AvonCwmbranBristol'::xml)", + "original/upstream/xml-126.sql": "SELECT xpath_exists('//town[text() = ''Cwmbran'']','Bidford-on-AvonCwmbranBristol'::xml)", "original/upstream/xml-127.sql": "SELECT xpath_exists('count(/nosuchtag)', ''::xml)", "original/upstream/xml-128.sql": "INSERT INTO xmltest VALUES (4, 'BudvarfreeCarlinglots'::xml)", "original/upstream/xml-129.sql": "INSERT INTO xmltest VALUES (5, 'MolsonfreeCarlinglots'::xml)", "original/upstream/xml-130.sql": "INSERT INTO xmltest VALUES (6, 'BudvarfreeCarlinglots'::xml)", "original/upstream/xml-131.sql": "INSERT INTO xmltest VALUES (7, 'MolsonfreeCarlinglots'::xml)", - "original/upstream/xml-132.sql": "SELECT count(id) FROM xmltest WHERE xmlexists ('/menu/beer' PASSING data)", - "original/upstream/xml-133.sql": "SELECT count(id) FROM xmltest WHERE xmlexists ('/menu/beer' PASSING data)", - "original/upstream/xml-134.sql": "SELECT count(id) FROM xmltest WHERE xmlexists ('/menu/beers' PASSING data)", - "original/upstream/xml-135.sql": "SELECT count(id) FROM xmltest WHERE xmlexists ('/menu/beers/name[text() = ''Molson'']' PASSING data)", - "original/upstream/xml-136.sql": "SELECT count(id) FROM xmltest WHERE xpath_exists('/menu/beer', data)", - "original/upstream/xml-137.sql": "SELECT count(id) FROM xmltest WHERE xpath_exists('/menu/beers', data)", - "original/upstream/xml-138.sql": "SELECT count(id) FROM xmltest WHERE xpath_exists('/menu/beers/name[text() = ''Molson'']', data)", - "original/upstream/xml-139.sql": "SELECT count(id) FROM xmltest WHERE xpath_exists('/myns:menu/myns:beer', data, ARRAY[ARRAY['myns', 'http://myns.com']])", - "original/upstream/xml-140.sql": "SELECT count(id) FROM xmltest WHERE xpath_exists('/myns:menu/myns:beers', data, ARRAY[ARRAY['myns', 'http://myns.com']])", - "original/upstream/xml-141.sql": "SELECT count(id) FROM xmltest WHERE xpath_exists('/myns:menu/myns:beers/myns:name[text() = ''Molson'']', data, ARRAY[ARRAY['myns', 'http://myns.com']])", - "original/upstream/xml-142.sql": "CREATE TABLE query (expr text)", + "original/upstream/xml-132.sql": "SELECT COUNT(id) FROM xmltest WHERE xmlexists('/menu/beer' PASSING data)", + "original/upstream/xml-133.sql": "SELECT COUNT(id) FROM xmltest WHERE xmlexists('/menu/beer' PASSING BY REF data BY REF)", + "original/upstream/xml-134.sql": "SELECT COUNT(id) FROM xmltest WHERE xmlexists('/menu/beers' PASSING BY REF data)", + "original/upstream/xml-135.sql": "SELECT COUNT(id) FROM xmltest WHERE xmlexists('/menu/beers/name[text() = ''Molson'']' PASSING BY REF data)", + "original/upstream/xml-136.sql": "SELECT COUNT(id) FROM xmltest WHERE xpath_exists('/menu/beer',data)", + "original/upstream/xml-137.sql": "SELECT COUNT(id) FROM xmltest WHERE xpath_exists('/menu/beers',data)", + "original/upstream/xml-138.sql": "SELECT COUNT(id) FROM xmltest WHERE xpath_exists('/menu/beers/name[text() = ''Molson'']',data)", + "original/upstream/xml-139.sql": "SELECT COUNT(id) FROM xmltest WHERE xpath_exists('/myns:menu/myns:beer',data,ARRAY[ARRAY['myns','http://myns.com']])", + "original/upstream/xml-140.sql": "SELECT COUNT(id) FROM xmltest WHERE xpath_exists('/myns:menu/myns:beers',data,ARRAY[ARRAY['myns','http://myns.com']])", + "original/upstream/xml-141.sql": "SELECT COUNT(id) FROM xmltest WHERE xpath_exists('/myns:menu/myns:beers/myns:name[text() = ''Molson'']',data,ARRAY[ARRAY['myns','http://myns.com']])", + "original/upstream/xml-142.sql": "CREATE TABLE query ( expr TEXT )", "original/upstream/xml-143.sql": "INSERT INTO query VALUES ('/menu/beers/cost[text() = ''lots'']')", - "original/upstream/xml-144.sql": "SELECT count(id) FROM xmltest, query WHERE xmlexists (expr PASSING data)", + "original/upstream/xml-144.sql": "SELECT COUNT(id) FROM xmltest, query WHERE xmlexists(expr PASSING BY REF data)", "original/upstream/xml-145.sql": "SELECT xml_is_well_formed_document('bar')", "original/upstream/xml-146.sql": "SELECT xml_is_well_formed_document('abc')", "original/upstream/xml-147.sql": "SELECT xml_is_well_formed_content('bar')", "original/upstream/xml-148.sql": "SELECT xml_is_well_formed_content('abc')", - "original/upstream/xml-149.sql": "SET xmloption TO document", + "original/upstream/xml-149.sql": "SET xmloption TO DOCUMENT", "original/upstream/xml-150.sql": "SELECT xml_is_well_formed('abc')", "original/upstream/xml-151.sql": "SELECT xml_is_well_formed('<>')", "original/upstream/xml-152.sql": "SELECT xml_is_well_formed('')", @@ -401,28 +401,28 @@ "original/upstream/xml-161.sql": "SELECT xml_is_well_formed('')", "original/upstream/xml-162.sql": "SELECT xml_is_well_formed('')", "original/upstream/xml-163.sql": "SELECT xml_is_well_formed('&idontexist;')", - "original/upstream/xml-164.sql": "SET xmloption TO content", + "original/upstream/xml-164.sql": "SET xmloption TO CONTENT", "original/upstream/xml-165.sql": "SELECT xml_is_well_formed('abc')", "original/upstream/xml-166.sql": "SELECT xpath('/*', '')", "original/upstream/xml-167.sql": "SELECT xpath('/*', '')", "original/upstream/xml-168.sql": "SELECT xpath('/*', '')", - "original/upstream/xml-169.sql": "SELECT xmlparse(document ']>&c;')", - "original/upstream/xml-170.sql": "SELECT xmlparse(document ']>&c;')", - "original/upstream/xml-171.sql": "SELECT xmlparse(document ' ')", - "original/upstream/with-1.sql": "WITH q1(x, y) AS (SELECT 1, 2) SELECT * FROM q1, q1 q2", - "original/upstream/with-2.sql": "SELECT count(*) FROM (WITH q1(x) AS (SELECT random() FROM generate_series(1, 5)) SELECT * FROM q1 UNION SELECT * FROM q1) ss", - "original/upstream/with-3.sql": "WITH RECURSIVE t(n) AS (VALUES (1) UNION ALL SELECT n + 1 FROM t WHERE n < 100) SELECT sum(n) FROM t", - "original/upstream/with-4.sql": "WITH RECURSIVE t(n) AS (SELECT (VALUES (1)) UNION ALL SELECT n + 1 FROM t WHERE n < 5) SELECT * FROM t", - "original/upstream/with-5.sql": "CREATE VIEW nums (n) AS WITH RECURSIVE nums(n) AS (VALUES (1) UNION ALL SELECT n + 1 FROM nums WHERE n < 5) SELECT n FROM nums", + "original/upstream/xml-169.sql": "SELECT XMLPARSE(DOCUMENT ']>&c;')", + "original/upstream/xml-170.sql": "SELECT XMLPARSE(DOCUMENT ']>&c;')", + "original/upstream/xml-171.sql": "SELECT XMLPARSE(DOCUMENT ' ')", + "original/upstream/with-1.sql": "WITH q1(x,y) AS (SELECT 1,2)\nSELECT * FROM q1, q1 AS q2", + "original/upstream/with-2.sql": "SELECT count(*) FROM (\n WITH q1(x) AS (SELECT random() FROM generate_series(1, 5))\n SELECT * FROM q1\n UNION\n SELECT * FROM q1\n) ss", + "original/upstream/with-3.sql": "WITH RECURSIVE t(n) AS (\n VALUES (1)\nUNION ALL\n SELECT n+1 FROM t WHERE n < 100\n)\nSELECT sum(n) FROM t", + "original/upstream/with-4.sql": "WITH RECURSIVE t(n) AS (\n SELECT (VALUES(1))\nUNION ALL\n SELECT n+1 FROM t WHERE n < 5\n)\nSELECT * FROM t", + "original/upstream/with-5.sql": "CREATE RECURSIVE VIEW nums (n) AS\n VALUES (1)\nUNION ALL\n SELECT n+1 FROM nums WHERE n < 5", "original/upstream/with-6.sql": "SELECT * FROM nums", - "original/upstream/with-7.sql": "CREATE OR REPLACE VIEW nums (n) AS WITH RECURSIVE nums(n) AS (VALUES (1) UNION ALL SELECT n + 1 FROM nums WHERE n < 6) SELECT n FROM nums", + "original/upstream/with-7.sql": "CREATE OR REPLACE RECURSIVE VIEW nums (n) AS\n VALUES (1)\nUNION ALL\n SELECT n+1 FROM nums WHERE n < 6", "original/upstream/with-8.sql": "SELECT * FROM nums", - "original/upstream/with-9.sql": "WITH RECURSIVE t(n) AS (SELECT 1 UNION SELECT 10 - n FROM t) SELECT * FROM t", - "original/upstream/with-10.sql": "WITH RECURSIVE t(n) AS (VALUES (1) UNION ALL SELECT n + 1 FROM t) SELECT * FROM t LIMIT 10", - "original/upstream/with-11.sql": "WITH RECURSIVE t(n) AS (SELECT 1 UNION SELECT n + 1 FROM t) SELECT * FROM t LIMIT 10", - "original/upstream/with-12.sql": "WITH q AS (SELECT 'foo' AS x) SELECT * FROM q", - "original/upstream/with-13.sql": "WITH RECURSIVE t(n) AS (SELECT 'foo' UNION ALL SELECT n || ' bar' FROM t WHERE length(n) < 20) SELECT n, pg_typeof(n) = 'text'::regtype AS is_text FROM t", - "original/upstream/with-14.sql": "CREATE TEMPORARY TABLE department (id int PRIMARY KEY, parent_department int REFERENCES department, name text)", + "original/upstream/with-9.sql": "WITH RECURSIVE t(n) AS (\n SELECT 1\nUNION\n SELECT 10-n FROM t)\nSELECT * FROM t", + "original/upstream/with-10.sql": "WITH RECURSIVE t(n) AS (\n VALUES (1)\nUNION ALL\n SELECT n+1 FROM t)\nSELECT * FROM t LIMIT 10", + "original/upstream/with-11.sql": "WITH RECURSIVE t(n) AS (\n SELECT 1\nUNION\n SELECT n+1 FROM t)\nSELECT * FROM t LIMIT 10", + "original/upstream/with-12.sql": "WITH q AS (SELECT 'foo' AS x)\nSELECT * FROM q", + "original/upstream/with-13.sql": "WITH RECURSIVE t(n) AS (\n SELECT 'foo'\nUNION ALL\n SELECT n || ' bar' FROM t WHERE length(n) < 20\n)\nSELECT n, pg_typeof(n) = 'text'::regtype AS is_text FROM t", + "original/upstream/with-14.sql": "CREATE TEMP TABLE department (\n\tid INTEGER PRIMARY KEY, -- department ID\n\tparent_department INTEGER REFERENCES department, -- upper department ID\n\tname TEXT -- department name\n)", "original/upstream/with-15.sql": "INSERT INTO department VALUES (0, NULL, 'ROOT')", "original/upstream/with-16.sql": "INSERT INTO department VALUES (1, 0, 'A')", "original/upstream/with-17.sql": "INSERT INTO department VALUES (2, 1, 'B')", @@ -431,180 +431,180 @@ "original/upstream/with-20.sql": "INSERT INTO department VALUES (5, 0, 'E')", "original/upstream/with-21.sql": "INSERT INTO department VALUES (6, 4, 'F')", "original/upstream/with-22.sql": "INSERT INTO department VALUES (7, 5, 'G')", - "original/upstream/with-23.sql": "WITH RECURSIVE subdepartment AS (SELECT name AS root_name, * FROM department WHERE name = 'A' UNION ALL SELECT sd.root_name, d.* FROM department d, subdepartment sd WHERE d.parent_department = sd.id) SELECT * FROM subdepartment ORDER BY name", - "original/upstream/with-24.sql": "WITH RECURSIVE subdepartment(level, id, parent_department, name) AS (SELECT 1, * FROM department WHERE name = 'A' UNION ALL SELECT sd.level + 1, d.* FROM department d, subdepartment sd WHERE d.parent_department = sd.id) SELECT * FROM subdepartment ORDER BY name", - "original/upstream/with-25.sql": "WITH RECURSIVE subdepartment(level, id, parent_department, name) AS (SELECT 1, * FROM department WHERE name = 'A' UNION ALL SELECT sd.level + 1, d.* FROM department d, subdepartment sd WHERE d.parent_department = sd.id) SELECT * FROM subdepartment WHERE level >= 2 ORDER BY name", - "original/upstream/with-26.sql": "WITH RECURSIVE subdepartment AS (SELECT * FROM department WHERE name = 'A') SELECT * FROM subdepartment ORDER BY name", - "original/upstream/with-27.sql": "SELECT count(*) FROM (WITH RECURSIVE t(n) AS (SELECT 1 UNION ALL SELECT n + 1 FROM t WHERE n < 500) SELECT * FROM t) t WHERE n < (SELECT count(*) FROM (WITH RECURSIVE t(n) AS (SELECT 1 UNION ALL SELECT n + 1 FROM t WHERE n < 100) SELECT * FROM t WHERE n < 50000) t WHERE n < 100)", - "original/upstream/with-28.sql": "WITH q1(x, y) AS (SELECT hundred, sum(ten) FROM tenk1 GROUP BY hundred) SELECT count(*) FROM q1 WHERE y > (SELECT sum(y) / 100 FROM q1 qsub)", - "original/upstream/with-29.sql": "CREATE TEMPORARY VIEW vsubdepartment AS WITH RECURSIVE subdepartment AS (SELECT * FROM department WHERE name = 'A' UNION ALL SELECT d.* FROM department d, subdepartment sd WHERE d.parent_department = sd.id) SELECT * FROM subdepartment", + "original/upstream/with-23.sql": "WITH RECURSIVE subdepartment AS\n(\n\t-- non recursive term\n\tSELECT name as root_name, * FROM department WHERE name = 'A'\n\n\tUNION ALL\n\n\t-- recursive term\n\tSELECT sd.root_name, d.* FROM department AS d, subdepartment AS sd\n\t\tWHERE d.parent_department = sd.id\n)\nSELECT * FROM subdepartment ORDER BY name", + "original/upstream/with-24.sql": "WITH RECURSIVE subdepartment(level, id, parent_department, name) AS\n(\n\t-- non recursive term\n\tSELECT 1, * FROM department WHERE name = 'A'\n\n\tUNION ALL\n\n\t-- recursive term\n\tSELECT sd.level + 1, d.* FROM department AS d, subdepartment AS sd\n\t\tWHERE d.parent_department = sd.id\n)\nSELECT * FROM subdepartment ORDER BY name", + "original/upstream/with-25.sql": "WITH RECURSIVE subdepartment(level, id, parent_department, name) AS\n(\n\t-- non recursive term\n\tSELECT 1, * FROM department WHERE name = 'A'\n\n\tUNION ALL\n\n\t-- recursive term\n\tSELECT sd.level + 1, d.* FROM department AS d, subdepartment AS sd\n\t\tWHERE d.parent_department = sd.id\n)\nSELECT * FROM subdepartment WHERE level >= 2 ORDER BY name", + "original/upstream/with-26.sql": "WITH RECURSIVE subdepartment AS\n(\n\t-- note lack of recursive UNION structure\n\tSELECT * FROM department WHERE name = 'A'\n)\nSELECT * FROM subdepartment ORDER BY name", + "original/upstream/with-27.sql": "SELECT count(*) FROM (\n WITH RECURSIVE t(n) AS (\n SELECT 1 UNION ALL SELECT n + 1 FROM t WHERE n < 500\n )\n SELECT * FROM t) AS t WHERE n < (\n SELECT count(*) FROM (\n WITH RECURSIVE t(n) AS (\n SELECT 1 UNION ALL SELECT n + 1 FROM t WHERE n < 100\n )\n SELECT * FROM t WHERE n < 50000\n ) AS t WHERE n < 100)", + "original/upstream/with-28.sql": "WITH q1(x,y) AS (\n SELECT hundred, sum(ten) FROM tenk1 GROUP BY hundred\n )\nSELECT count(*) FROM q1 WHERE y > (SELECT sum(y)/100 FROM q1 qsub)", + "original/upstream/with-29.sql": "CREATE TEMPORARY VIEW vsubdepartment AS\n\tWITH RECURSIVE subdepartment AS\n\t(\n\t\t -- non recursive term\n\t\tSELECT * FROM department WHERE name = 'A'\n\t\tUNION ALL\n\t\t-- recursive term\n\t\tSELECT d.* FROM department AS d, subdepartment AS sd\n\t\t\tWHERE d.parent_department = sd.id\n\t)\n\tSELECT * FROM subdepartment", "original/upstream/with-30.sql": "SELECT * FROM vsubdepartment ORDER BY name", "original/upstream/with-31.sql": "SELECT pg_get_viewdef('vsubdepartment'::regclass)", - "original/upstream/with-32.sql": "SELECT pg_get_viewdef('vsubdepartment'::regclass, false)", - "original/upstream/with-33.sql": "CREATE VIEW sums_1_100 AS WITH RECURSIVE t(n) AS (VALUES (1) UNION ALL SELECT n + 1 FROM t WHERE n < 100) SELECT sum(n) FROM t", - "original/upstream/with-34.sql": "WITH RECURSIVE q AS (SELECT * FROM department UNION ALL (WITH x AS (SELECT * FROM q) SELECT * FROM x)) SELECT * FROM q LIMIT 24", - "original/upstream/with-35.sql": "WITH RECURSIVE q AS (SELECT * FROM department UNION ALL (WITH RECURSIVE x AS (SELECT * FROM department UNION ALL (SELECT * FROM q UNION ALL SELECT * FROM x)) SELECT * FROM x)) SELECT * FROM q LIMIT 32", - "original/upstream/with-36.sql": "WITH RECURSIVE t(i, j) AS (VALUES (1, 2) UNION ALL SELECT t2.i, t.j + 1 FROM (SELECT 2 AS i UNION ALL SELECT 3 AS i) t2 JOIN t ON t2.i = (t.i + 1)) SELECT * FROM t", - "original/upstream/with-37.sql": "CREATE TEMPORARY TABLE tree (id int PRIMARY KEY, parent_id int REFERENCES tree (id))", - "original/upstream/with-38.sql": "INSERT INTO tree VALUES (1, NULL), (2, 1), (3, 1), (4, 2), (5, 2), (6, 2), (7, 3), (8, 3), (9, 4), (10, 4), (11, 7), (12, 7), (13, 7), (14, 9), (15, 11), (16, 11)", - "original/upstream/with-39.sql": "WITH RECURSIVE t(id, path) AS (VALUES (1, ARRAY[]::int[]) UNION ALL SELECT tree.id, t.path || tree.id FROM tree JOIN t ON tree.parent_id = t.id) SELECT t1.*, t2.* FROM t t1 JOIN t t2 ON t1.path[1] = t2.path[1] AND array_upper(t1.path, 1) = 1 AND array_upper(t2.path, 1) > 1 ORDER BY t1.id, t2.id", - "original/upstream/with-40.sql": "WITH RECURSIVE t(id, path) AS (VALUES (1, ARRAY[]::int[]) UNION ALL SELECT tree.id, t.path || tree.id FROM tree JOIN t ON tree.parent_id = t.id) SELECT t1.id, count(t2.*) FROM t t1 JOIN t t2 ON t1.path[1] = t2.path[1] AND array_upper(t1.path, 1) = 1 AND array_upper(t2.path, 1) > 1 GROUP BY t1.id ORDER BY t1.id", - "original/upstream/with-41.sql": "WITH RECURSIVE t(id, path) AS (VALUES (1, ARRAY[]::int[]) UNION ALL SELECT tree.id, t.path || tree.id FROM tree JOIN t ON tree.parent_id = t.id) SELECT t1.id, t2.path, t2 FROM t t1 JOIN t t2 ON t1.id = t2.id", - "original/upstream/with-42.sql": "CREATE TEMPORARY TABLE graph (f int, t int, label text)", - "original/upstream/with-43.sql": "INSERT INTO graph VALUES (1, 2, 'arc 1 -> 2'), (1, 3, 'arc 1 -> 3'), (2, 3, 'arc 2 -> 3'), (1, 4, 'arc 1 -> 4'), (4, 5, 'arc 4 -> 5'), (5, 1, 'arc 5 -> 1')", - "original/upstream/with-44.sql": "WITH RECURSIVE search_graph(f, t, label, path, cycle) AS (SELECT *, ARRAY[ROW(g.f, g.t)], false FROM graph g UNION ALL SELECT g.*, path || ROW(g.f, g.t), ROW(g.f, g.t) = ANY(path) FROM graph g, search_graph sg WHERE g.f = sg.t AND NOT cycle) SELECT * FROM search_graph", - "original/upstream/with-45.sql": "WITH RECURSIVE search_graph(f, t, label, path, cycle) AS (SELECT *, ARRAY[ROW(g.f, g.t)], false FROM graph g UNION ALL SELECT g.*, path || ROW(g.f, g.t), ROW(g.f, g.t) = ANY(path) FROM graph g, search_graph sg WHERE g.f = sg.t AND NOT cycle) SELECT * FROM search_graph ORDER BY path", - "original/upstream/with-46.sql": "WITH RECURSIVE y(id) AS (VALUES (1)), x(id) AS (SELECT * FROM y UNION ALL SELECT id + 1 FROM x WHERE id < 5) SELECT * FROM x", - "original/upstream/with-47.sql": "WITH RECURSIVE x(id) AS (SELECT * FROM y UNION ALL SELECT id + 1 FROM x WHERE id < 5), y(id) AS (VALUES (1)) SELECT * FROM x", - "original/upstream/with-48.sql": "WITH RECURSIVE x(id) AS (VALUES (1) UNION ALL SELECT id + 1 FROM x WHERE id < 5), y(id) AS (VALUES (1) UNION ALL SELECT id + 1 FROM y WHERE id < 10) SELECT y.*, x.* FROM y LEFT JOIN x USING (id)", - "original/upstream/with-49.sql": "WITH RECURSIVE x(id) AS (VALUES (1) UNION ALL SELECT id + 1 FROM x WHERE id < 5), y(id) AS (VALUES (1) UNION ALL SELECT id + 1 FROM x WHERE id < 10) SELECT y.*, x.* FROM y LEFT JOIN x USING (id)", - "original/upstream/with-50.sql": "WITH RECURSIVE x(id) AS (SELECT 1 UNION ALL SELECT id + 1 FROM x WHERE id < 3), y(id) AS (SELECT * FROM x UNION ALL SELECT * FROM x), z(id) AS (SELECT * FROM x UNION ALL SELECT id + 1 FROM z WHERE id < 10) SELECT * FROM z", - "original/upstream/with-51.sql": "WITH RECURSIVE x(id) AS (SELECT 1 UNION ALL SELECT id + 1 FROM x WHERE id < 3), y(id) AS (SELECT * FROM x UNION ALL SELECT * FROM x), z(id) AS (SELECT * FROM y UNION ALL SELECT id + 1 FROM z WHERE id < 10) SELECT * FROM z", - "original/upstream/with-52.sql": "CREATE TEMPORARY TABLE y (a int)", + "original/upstream/with-32.sql": "SELECT pg_get_viewdef('vsubdepartment'::regclass, true)", + "original/upstream/with-33.sql": "CREATE VIEW sums_1_100 AS\nWITH RECURSIVE t(n) AS (\n VALUES (1)\nUNION ALL\n SELECT n+1 FROM t WHERE n < 100\n)\nSELECT sum(n) FROM t", + "original/upstream/with-34.sql": "with recursive q as (\n select * from department\n union all\n (with x as (select * from q)\n select * from x)\n )\nselect * from q limit 24", + "original/upstream/with-35.sql": "with recursive q as (\n select * from department\n union all\n (with recursive x as (\n select * from department\n union all\n (select * from q union all select * from x)\n )\n select * from x)\n )\nselect * from q limit 32", + "original/upstream/with-36.sql": "WITH RECURSIVE t(i,j) AS (\n\tVALUES (1,2)\n\tUNION ALL\n\tSELECT t2.i, t.j+1 FROM\n\t\t(SELECT 2 AS i UNION ALL SELECT 3 AS i) AS t2\n\t\tJOIN t ON (t2.i = t.i+1))\n\n\tSELECT * FROM t", + "original/upstream/with-37.sql": "CREATE TEMPORARY TABLE tree(\n id INTEGER PRIMARY KEY,\n parent_id INTEGER REFERENCES tree(id)\n)", + "original/upstream/with-38.sql": "INSERT INTO tree\nVALUES (1, NULL), (2, 1), (3,1), (4,2), (5,2), (6,2), (7,3), (8,3),\n (9,4), (10,4), (11,7), (12,7), (13,7), (14, 9), (15,11), (16,11)", + "original/upstream/with-39.sql": "WITH RECURSIVE t(id, path) AS (\n VALUES(1,ARRAY[]::integer[])\nUNION ALL\n SELECT tree.id, t.path || tree.id\n FROM tree JOIN t ON (tree.parent_id = t.id)\n)\nSELECT t1.*, t2.* FROM t AS t1 JOIN t AS t2 ON\n\t(t1.path[1] = t2.path[1] AND\n\tarray_upper(t1.path,1) = 1 AND\n\tarray_upper(t2.path,1) > 1)\n\tORDER BY t1.id, t2.id", + "original/upstream/with-40.sql": "WITH RECURSIVE t(id, path) AS (\n VALUES(1,ARRAY[]::integer[])\nUNION ALL\n SELECT tree.id, t.path || tree.id\n FROM tree JOIN t ON (tree.parent_id = t.id)\n)\nSELECT t1.id, count(t2.*) FROM t AS t1 JOIN t AS t2 ON\n\t(t1.path[1] = t2.path[1] AND\n\tarray_upper(t1.path,1) = 1 AND\n\tarray_upper(t2.path,1) > 1)\n\tGROUP BY t1.id\n\tORDER BY t1.id", + "original/upstream/with-41.sql": "WITH RECURSIVE t(id, path) AS (\n VALUES(1,ARRAY[]::integer[])\nUNION ALL\n SELECT tree.id, t.path || tree.id\n FROM tree JOIN t ON (tree.parent_id = t.id)\n)\nSELECT t1.id, t2.path, t2 FROM t AS t1 JOIN t AS t2 ON\n(t1.id=t2.id)", + "original/upstream/with-42.sql": "create temp table graph( f int, t int, label text )", + "original/upstream/with-43.sql": "insert into graph values\n\t(1, 2, 'arc 1 -> 2'),\n\t(1, 3, 'arc 1 -> 3'),\n\t(2, 3, 'arc 2 -> 3'),\n\t(1, 4, 'arc 1 -> 4'),\n\t(4, 5, 'arc 4 -> 5'),\n\t(5, 1, 'arc 5 -> 1')", + "original/upstream/with-44.sql": "with recursive search_graph(f, t, label, path, cycle) as (\n\tselect *, array[row(g.f, g.t)], false from graph g\n\tunion all\n\tselect g.*, path || row(g.f, g.t), row(g.f, g.t) = any(path)\n\tfrom graph g, search_graph sg\n\twhere g.f = sg.t and not cycle\n)\nselect * from search_graph", + "original/upstream/with-45.sql": "with recursive search_graph(f, t, label, path, cycle) as (\n\tselect *, array[row(g.f, g.t)], false from graph g\n\tunion all\n\tselect g.*, path || row(g.f, g.t), row(g.f, g.t) = any(path)\n\tfrom graph g, search_graph sg\n\twhere g.f = sg.t and not cycle\n)\nselect * from search_graph order by path", + "original/upstream/with-46.sql": "WITH RECURSIVE\n y (id) AS (VALUES (1)),\n x (id) AS (SELECT * FROM y UNION ALL SELECT id+1 FROM x WHERE id < 5)\nSELECT * FROM x", + "original/upstream/with-47.sql": "WITH RECURSIVE\n x(id) AS (SELECT * FROM y UNION ALL SELECT id+1 FROM x WHERE id < 5),\n y(id) AS (values (1))\n SELECT * FROM x", + "original/upstream/with-48.sql": "WITH RECURSIVE\n x(id) AS\n (VALUES (1) UNION ALL SELECT id+1 FROM x WHERE id < 5),\n y(id) AS\n (VALUES (1) UNION ALL SELECT id+1 FROM y WHERE id < 10)\n SELECT y.*, x.* FROM y LEFT JOIN x USING (id)", + "original/upstream/with-49.sql": "WITH RECURSIVE\n x(id) AS\n (VALUES (1) UNION ALL SELECT id+1 FROM x WHERE id < 5),\n y(id) AS\n (VALUES (1) UNION ALL SELECT id+1 FROM x WHERE id < 10)\n SELECT y.*, x.* FROM y LEFT JOIN x USING (id)", + "original/upstream/with-50.sql": "WITH RECURSIVE\n x(id) AS\n (SELECT 1 UNION ALL SELECT id+1 FROM x WHERE id < 3 ),\n y(id) AS\n (SELECT * FROM x UNION ALL SELECT * FROM x),\n z(id) AS\n (SELECT * FROM x UNION ALL SELECT id+1 FROM z WHERE id < 10)\n SELECT * FROM z", + "original/upstream/with-51.sql": "WITH RECURSIVE\n x(id) AS\n (SELECT 1 UNION ALL SELECT id+1 FROM x WHERE id < 3 ),\n y(id) AS\n (SELECT * FROM x UNION ALL SELECT * FROM x),\n z(id) AS\n (SELECT * FROM y UNION ALL SELECT id+1 FROM z WHERE id < 10)\n SELECT * FROM z", + "original/upstream/with-52.sql": "CREATE TEMPORARY TABLE y (a INTEGER)", "original/upstream/with-53.sql": "INSERT INTO y SELECT generate_series(1, 10)", - "original/upstream/with-54.sql": "WITH t AS (SELECT a FROM y) INSERT INTO y SELECT a + 20 FROM t RETURNING *", + "original/upstream/with-54.sql": "WITH t AS (\n\tSELECT a FROM y\n)\nINSERT INTO y\nSELECT a+20 FROM t RETURNING *", "original/upstream/with-55.sql": "SELECT * FROM y", - "original/upstream/with-56.sql": "WITH t AS (SELECT a FROM y) UPDATE y SET a = y.a - 10 FROM t WHERE y.a > 20 AND t.a = y.a RETURNING y.a", + "original/upstream/with-56.sql": "WITH t AS (\n\tSELECT a FROM y\n)\nUPDATE y SET a = y.a-10 FROM t WHERE y.a > 20 AND t.a = y.a RETURNING y.a", "original/upstream/with-57.sql": "SELECT * FROM y", - "original/upstream/with-58.sql": "WITH RECURSIVE t(a) AS (SELECT 11 UNION ALL SELECT a + 1 FROM t WHERE a < 50) DELETE FROM y USING t WHERE t.a = y.a RETURNING y.a", + "original/upstream/with-58.sql": "WITH RECURSIVE t(a) AS (\n\tSELECT 11\n\tUNION ALL\n\tSELECT a+1 FROM t WHERE a < 50\n)\nDELETE FROM y USING t WHERE t.a = y.a RETURNING y.a", "original/upstream/with-59.sql": "SELECT * FROM y", "original/upstream/with-60.sql": "DROP TABLE y", - "original/upstream/with-61.sql": "WITH RECURSIVE x(n) AS (SELECT 1 INTERSECT SELECT n + 1 FROM x) SELECT * FROM x", - "original/upstream/with-62.sql": "WITH RECURSIVE x(n) AS (SELECT 1 INTERSECT ALL SELECT n + 1 FROM x) SELECT * FROM x", - "original/upstream/with-63.sql": "WITH RECURSIVE x(n) AS (SELECT 1 EXCEPT SELECT n + 1 FROM x) SELECT * FROM x", - "original/upstream/with-64.sql": "WITH RECURSIVE x(n) AS (SELECT 1 EXCEPT ALL SELECT n + 1 FROM x) SELECT * FROM x", - "original/upstream/with-65.sql": "WITH RECURSIVE x(n) AS (SELECT n FROM x) SELECT * FROM x", - "original/upstream/with-66.sql": "WITH RECURSIVE x(n) AS (SELECT n FROM x UNION ALL SELECT 1) SELECT * FROM x", - "original/upstream/with-67.sql": "CREATE TEMPORARY TABLE y (a int)", + "original/upstream/with-61.sql": "WITH RECURSIVE x(n) AS (SELECT 1 INTERSECT SELECT n+1 FROM x)\n\tSELECT * FROM x", + "original/upstream/with-62.sql": "WITH RECURSIVE x(n) AS (SELECT 1 INTERSECT ALL SELECT n+1 FROM x)\n\tSELECT * FROM x", + "original/upstream/with-63.sql": "WITH RECURSIVE x(n) AS (SELECT 1 EXCEPT SELECT n+1 FROM x)\n\tSELECT * FROM x", + "original/upstream/with-64.sql": "WITH RECURSIVE x(n) AS (SELECT 1 EXCEPT ALL SELECT n+1 FROM x)\n\tSELECT * FROM x", + "original/upstream/with-65.sql": "WITH RECURSIVE x(n) AS (SELECT n FROM x)\n\tSELECT * FROM x", + "original/upstream/with-66.sql": "WITH RECURSIVE x(n) AS (SELECT n FROM x UNION ALL SELECT 1)\n\tSELECT * FROM x", + "original/upstream/with-67.sql": "CREATE TEMPORARY TABLE y (a INTEGER)", "original/upstream/with-68.sql": "INSERT INTO y SELECT generate_series(1, 10)", - "original/upstream/with-69.sql": "WITH RECURSIVE x(n) AS (SELECT a FROM y WHERE a = 1 UNION ALL SELECT x.n + 1 FROM y LEFT JOIN x ON x.n = y.a WHERE n < 10) SELECT * FROM x", - "original/upstream/with-70.sql": "WITH RECURSIVE x(n) AS (SELECT a FROM y WHERE a = 1 UNION ALL SELECT x.n + 1 FROM x RIGHT JOIN y ON x.n = y.a WHERE n < 10) SELECT * FROM x", - "original/upstream/with-71.sql": "WITH RECURSIVE x(n) AS (SELECT a FROM y WHERE a = 1 UNION ALL SELECT x.n + 1 FROM x FULL JOIN y ON x.n = y.a WHERE n < 10) SELECT * FROM x", - "original/upstream/with-72.sql": "WITH RECURSIVE x(n) AS (SELECT 1 UNION ALL SELECT n + 1 FROM x WHERE n IN (SELECT * FROM x)) SELECT * FROM x", - "original/upstream/with-73.sql": "WITH RECURSIVE x(n) AS (SELECT 1 UNION ALL SELECT count(*) FROM x) SELECT * FROM x", - "original/upstream/with-74.sql": "WITH RECURSIVE x(n) AS (SELECT 1 UNION ALL SELECT sum(n) FROM x) SELECT * FROM x", - "original/upstream/with-75.sql": "WITH RECURSIVE x(n) AS (SELECT 1 UNION ALL SELECT n + 1 FROM x ORDER BY 1) SELECT * FROM x", - "original/upstream/with-76.sql": "WITH RECURSIVE x(n) AS (SELECT 1 UNION ALL SELECT n + 1 FROM x LIMIT 10 OFFSET 1) SELECT * FROM x", - "original/upstream/with-77.sql": "WITH RECURSIVE x(n) AS (SELECT 1 UNION ALL SELECT n + 1 FROM x FOR UPDATE) SELECT * FROM x", - "original/upstream/with-78.sql": "WITH RECURSIVE x(id) AS (VALUES (1) UNION ALL SELECT (SELECT * FROM x) FROM x WHERE id < 5) SELECT * FROM x", - "original/upstream/with-79.sql": "WITH RECURSIVE x(id) AS (SELECT 1 UNION ALL SELECT id + 1 FROM y WHERE id < 5), y(id) AS (SELECT 1 UNION ALL SELECT id + 1 FROM x WHERE id < 5) SELECT * FROM x", - "original/upstream/with-80.sql": "WITH RECURSIVE foo(i) AS (VALUES (1) UNION ALL (SELECT i + 1 FROM foo WHERE i < 10 UNION ALL SELECT i + 1 FROM foo WHERE i < 5)) SELECT * FROM foo", - "original/upstream/with-81.sql": "WITH RECURSIVE foo(i) AS (VALUES (1) UNION ALL SELECT * FROM (SELECT i + 1 FROM foo WHERE i < 10 UNION ALL SELECT i + 1 FROM foo WHERE i < 5) t) SELECT * FROM foo", - "original/upstream/with-82.sql": "WITH RECURSIVE foo(i) AS (VALUES (1) UNION ALL (SELECT i + 1 FROM foo WHERE i < 10 EXCEPT SELECT i + 1 FROM foo WHERE i < 5)) SELECT * FROM foo", - "original/upstream/with-83.sql": "WITH RECURSIVE foo(i) AS (VALUES (1) UNION ALL (SELECT i + 1 FROM foo WHERE i < 10 INTERSECT SELECT i + 1 FROM foo WHERE i < 5)) SELECT * FROM foo", - "original/upstream/with-84.sql": "WITH RECURSIVE foo(i) AS (SELECT i FROM (VALUES (1), (2)) t(i) UNION ALL SELECT CAST(i + 1 AS numeric(10, 0)) FROM foo WHERE i < 10) SELECT * FROM foo", - "original/upstream/with-85.sql": "WITH RECURSIVE foo(i) AS (SELECT i::numeric(3, 0) FROM (VALUES (1), (2)) t(i) UNION ALL SELECT CAST(i + 1 AS numeric(10, 0)) FROM foo WHERE i < 10) SELECT * FROM foo", - "original/upstream/with-86.sql": "CREATE TEMPORARY TABLE x (n int)", - "original/upstream/with-87.sql": "CREATE RULE r2 AS ON UPDATE TO x DO INSTEAD WITH t AS (SELECT old.*) UPDATE y SET a = t.n FROM t", - "original/upstream/with-88.sql": "WITH cte(foo) AS (VALUES (42)) VALUES ((SELECT foo FROM cte))", - "original/upstream/with-89.sql": "WITH cte(foo) AS (SELECT 42) SELECT * FROM (SELECT foo FROM cte) q", - "original/upstream/with-90.sql": "SELECT (WITH cte(foo) AS (VALUES (f1)) SELECT (SELECT foo FROM cte)) FROM int4_tbl", - "original/upstream/with-91.sql": "SELECT (WITH cte(foo) AS (VALUES (f1)) VALUES ((SELECT foo FROM cte))) FROM int4_tbl", - "original/upstream/with-92.sql": "WITH RECURSIVE t(j) AS (WITH RECURSIVE s(i) AS (VALUES (1) UNION ALL SELECT i + 1 FROM s WHERE i < 10) SELECT i FROM s UNION ALL SELECT j + 1 FROM t WHERE j < 10) SELECT * FROM t", - "original/upstream/with-93.sql": "WITH outermost(x) AS (SELECT 1 UNION (WITH innermost AS (SELECT 2) SELECT * FROM innermost UNION SELECT 3)) SELECT * FROM outermost", - "original/upstream/with-94.sql": "WITH outermost(x) AS (SELECT 1 UNION (WITH innermost AS (SELECT 2) SELECT * FROM outermost UNION SELECT * FROM innermost)) SELECT * FROM outermost", - "original/upstream/with-95.sql": "WITH RECURSIVE outermost(x) AS (SELECT 1 UNION (WITH innermost AS (SELECT 2) SELECT * FROM outermost UNION SELECT * FROM innermost)) SELECT * FROM outermost", - "original/upstream/with-96.sql": "WITH RECURSIVE outermost(x) AS (WITH innermost AS (SELECT 2 FROM outermost) SELECT * FROM innermost UNION SELECT * FROM outermost) SELECT * FROM outermost", - "original/upstream/with-97.sql": "WITH a AS (SELECT q2 AS id, (SELECT q1) AS x FROM int8_tbl), b AS (SELECT id, row_number() OVER (PARTITION BY id) AS r FROM a), c AS (SELECT a.id, ARRAY(SELECT b.id FROM b WHERE b.id = a.id) FROM a) SELECT * FROM c", - "original/upstream/with-98.sql": "WITH RECURSIVE tab(id_key, link) AS (VALUES (1, 17), (2, 17), (3, 17), (4, 17), (6, 17), (5, 17)), iter(id_key, row_type, link) AS (SELECT 0, 'base', 17 UNION ALL (WITH remaining(id_key, row_type, link, min) AS (SELECT tab.id_key, 'true'::text, iter.link, min(tab.id_key) OVER () FROM tab JOIN iter USING (link) WHERE tab.id_key > iter.id_key), first_remaining AS (SELECT id_key, row_type, link FROM remaining WHERE id_key = min), effect AS (SELECT tab.id_key, 'new'::text, tab.link FROM first_remaining e JOIN tab ON e.id_key = tab.id_key WHERE e.row_type = 'false') SELECT * FROM first_remaining UNION ALL SELECT * FROM effect)) SELECT * FROM iter", - "original/upstream/with-99.sql": "WITH RECURSIVE tab(id_key, link) AS (VALUES (1, 17), (2, 17), (3, 17), (4, 17), (6, 17), (5, 17)), iter(id_key, row_type, link) AS (SELECT 0, 'base', 17 UNION (WITH remaining(id_key, row_type, link, min) AS (SELECT tab.id_key, 'true'::text, iter.link, min(tab.id_key) OVER () FROM tab JOIN iter USING (link) WHERE tab.id_key > iter.id_key), first_remaining AS (SELECT id_key, row_type, link FROM remaining WHERE id_key = min), effect AS (SELECT tab.id_key, 'new'::text, tab.link FROM first_remaining e JOIN tab ON e.id_key = tab.id_key WHERE e.row_type = 'false') SELECT * FROM first_remaining UNION ALL SELECT * FROM effect)) SELECT * FROM iter", - "original/upstream/with-100.sql": "WITH t AS (INSERT INTO y VALUES (11), (12), (13), (14), (15), (16), (17), (18), (19), (20) RETURNING *) SELECT * FROM t", + "original/upstream/with-69.sql": "WITH RECURSIVE x(n) AS (SELECT a FROM y WHERE a = 1\n\tUNION ALL\n\tSELECT x.n+1 FROM y LEFT JOIN x ON x.n = y.a WHERE n < 10)\nSELECT * FROM x", + "original/upstream/with-70.sql": "WITH RECURSIVE x(n) AS (SELECT a FROM y WHERE a = 1\n\tUNION ALL\n\tSELECT x.n+1 FROM x RIGHT JOIN y ON x.n = y.a WHERE n < 10)\nSELECT * FROM x", + "original/upstream/with-71.sql": "WITH RECURSIVE x(n) AS (SELECT a FROM y WHERE a = 1\n\tUNION ALL\n\tSELECT x.n+1 FROM x FULL JOIN y ON x.n = y.a WHERE n < 10)\nSELECT * FROM x", + "original/upstream/with-72.sql": "WITH RECURSIVE x(n) AS (SELECT 1 UNION ALL SELECT n+1 FROM x\n WHERE n IN (SELECT * FROM x))\n SELECT * FROM x", + "original/upstream/with-73.sql": "WITH RECURSIVE x(n) AS (SELECT 1 UNION ALL SELECT count(*) FROM x)\n SELECT * FROM x", + "original/upstream/with-74.sql": "WITH RECURSIVE x(n) AS (SELECT 1 UNION ALL SELECT sum(n) FROM x)\n SELECT * FROM x", + "original/upstream/with-75.sql": "WITH RECURSIVE x(n) AS (SELECT 1 UNION ALL SELECT n+1 FROM x ORDER BY 1)\n SELECT * FROM x", + "original/upstream/with-76.sql": "WITH RECURSIVE x(n) AS (SELECT 1 UNION ALL SELECT n+1 FROM x LIMIT 10 OFFSET 1)\n SELECT * FROM x", + "original/upstream/with-77.sql": "WITH RECURSIVE x(n) AS (SELECT 1 UNION ALL SELECT n+1 FROM x FOR UPDATE)\n SELECT * FROM x", + "original/upstream/with-78.sql": "WITH RECURSIVE x(id) AS (values (1)\n UNION ALL\n SELECT (SELECT * FROM x) FROM x WHERE id < 5\n) SELECT * FROM x", + "original/upstream/with-79.sql": "WITH RECURSIVE\n x (id) AS (SELECT 1 UNION ALL SELECT id+1 FROM y WHERE id < 5),\n y (id) AS (SELECT 1 UNION ALL SELECT id+1 FROM x WHERE id < 5)\nSELECT * FROM x", + "original/upstream/with-80.sql": "WITH RECURSIVE foo(i) AS\n (values (1)\n UNION ALL\n (SELECT i+1 FROM foo WHERE i < 10\n UNION ALL\n SELECT i+1 FROM foo WHERE i < 5)\n) SELECT * FROM foo", + "original/upstream/with-81.sql": "WITH RECURSIVE foo(i) AS\n (values (1)\n UNION ALL\n\t SELECT * FROM\n (SELECT i+1 FROM foo WHERE i < 10\n UNION ALL\n SELECT i+1 FROM foo WHERE i < 5) AS t\n) SELECT * FROM foo", + "original/upstream/with-82.sql": "WITH RECURSIVE foo(i) AS\n (values (1)\n UNION ALL\n (SELECT i+1 FROM foo WHERE i < 10\n EXCEPT\n SELECT i+1 FROM foo WHERE i < 5)\n) SELECT * FROM foo", + "original/upstream/with-83.sql": "WITH RECURSIVE foo(i) AS\n (values (1)\n UNION ALL\n (SELECT i+1 FROM foo WHERE i < 10\n INTERSECT\n SELECT i+1 FROM foo WHERE i < 5)\n) SELECT * FROM foo", + "original/upstream/with-84.sql": "WITH RECURSIVE foo(i) AS\n (SELECT i FROM (VALUES(1),(2)) t(i)\n UNION ALL\n SELECT (i+1)::numeric(10,0) FROM foo WHERE i < 10)\nSELECT * FROM foo", + "original/upstream/with-85.sql": "WITH RECURSIVE foo(i) AS\n (SELECT i::numeric(3,0) FROM (VALUES(1),(2)) t(i)\n UNION ALL\n SELECT (i+1)::numeric(10,0) FROM foo WHERE i < 10)\nSELECT * FROM foo", + "original/upstream/with-86.sql": "CREATE TEMPORARY TABLE x (n integer)", + "original/upstream/with-87.sql": "CREATE RULE r2 AS ON UPDATE TO x DO INSTEAD\n WITH t AS (SELECT OLD.*) UPDATE y SET a = t.n FROM t", + "original/upstream/with-88.sql": "with cte(foo) as ( values(42) ) values((select foo from cte))", + "original/upstream/with-89.sql": "with cte(foo) as ( select 42 ) select * from ((select foo from cte)) q", + "original/upstream/with-90.sql": "select ( with cte(foo) as ( values(f1) )\n select (select foo from cte) )\nfrom int4_tbl", + "original/upstream/with-91.sql": "select ( with cte(foo) as ( values(f1) )\n values((select foo from cte)) )\nfrom int4_tbl", + "original/upstream/with-92.sql": "WITH RECURSIVE t(j) AS (\n WITH RECURSIVE s(i) AS (\n VALUES (1)\n UNION ALL\n SELECT i+1 FROM s WHERE i < 10\n )\n SELECT i FROM s\n UNION ALL\n SELECT j+1 FROM t WHERE j < 10\n)\nSELECT * FROM t", + "original/upstream/with-93.sql": "WITH outermost(x) AS (\n SELECT 1\n UNION (WITH innermost as (SELECT 2)\n SELECT * FROM innermost\n UNION SELECT 3)\n)\nSELECT * FROM outermost", + "original/upstream/with-94.sql": "WITH outermost(x) AS (\n SELECT 1\n UNION (WITH innermost as (SELECT 2)\n SELECT * FROM outermost -- fail\n UNION SELECT * FROM innermost)\n)\nSELECT * FROM outermost", + "original/upstream/with-95.sql": "WITH RECURSIVE outermost(x) AS (\n SELECT 1\n UNION (WITH innermost as (SELECT 2)\n SELECT * FROM outermost\n UNION SELECT * FROM innermost)\n)\nSELECT * FROM outermost", + "original/upstream/with-96.sql": "WITH RECURSIVE outermost(x) AS (\n WITH innermost as (SELECT 2 FROM outermost) -- fail\n SELECT * FROM innermost\n UNION SELECT * from outermost\n)\nSELECT * FROM outermost", + "original/upstream/with-97.sql": "with\nA as ( select q2 as id, (select q1) as x from int8_tbl ),\nB as ( select id, row_number() over (partition by id) as r from A ),\nC as ( select A.id, array(select B.id from B where B.id = A.id) from A )\nselect * from C", + "original/upstream/with-98.sql": "WITH RECURSIVE\n tab(id_key,link) AS (VALUES (1,17), (2,17), (3,17), (4,17), (6,17), (5,17)),\n iter (id_key, row_type, link) AS (\n SELECT 0, 'base', 17\n UNION ALL (\n WITH remaining(id_key, row_type, link, min) AS (\n SELECT tab.id_key, 'true'::text, iter.link, MIN(tab.id_key) OVER ()\n FROM tab INNER JOIN iter USING (link)\n WHERE tab.id_key > iter.id_key\n ),\n first_remaining AS (\n SELECT id_key, row_type, link\n FROM remaining\n WHERE id_key=min\n ),\n effect AS (\n SELECT tab.id_key, 'new'::text, tab.link\n FROM first_remaining e INNER JOIN tab ON e.id_key=tab.id_key\n WHERE e.row_type = 'false'\n )\n SELECT * FROM first_remaining\n UNION ALL SELECT * FROM effect\n )\n )\nSELECT * FROM iter", + "original/upstream/with-99.sql": "WITH RECURSIVE\n tab(id_key,link) AS (VALUES (1,17), (2,17), (3,17), (4,17), (6,17), (5,17)),\n iter (id_key, row_type, link) AS (\n SELECT 0, 'base', 17\n UNION (\n WITH remaining(id_key, row_type, link, min) AS (\n SELECT tab.id_key, 'true'::text, iter.link, MIN(tab.id_key) OVER ()\n FROM tab INNER JOIN iter USING (link)\n WHERE tab.id_key > iter.id_key\n ),\n first_remaining AS (\n SELECT id_key, row_type, link\n FROM remaining\n WHERE id_key=min\n ),\n effect AS (\n SELECT tab.id_key, 'new'::text, tab.link\n FROM first_remaining e INNER JOIN tab ON e.id_key=tab.id_key\n WHERE e.row_type = 'false'\n )\n SELECT * FROM first_remaining\n UNION ALL SELECT * FROM effect\n )\n )\nSELECT * FROM iter", + "original/upstream/with-100.sql": "WITH t AS (\n INSERT INTO y\n VALUES\n (11),\n (12),\n (13),\n (14),\n (15),\n (16),\n (17),\n (18),\n (19),\n (20)\n RETURNING *\n)\nSELECT * FROM t", "original/upstream/with-101.sql": "SELECT * FROM y", - "original/upstream/with-102.sql": "WITH t AS (UPDATE y SET a = a + 1 RETURNING *) SELECT * FROM t", + "original/upstream/with-102.sql": "WITH t AS (\n UPDATE y\n SET a=a+1\n RETURNING *\n)\nSELECT * FROM t", "original/upstream/with-103.sql": "SELECT * FROM y", - "original/upstream/with-104.sql": "WITH t AS (DELETE FROM y WHERE a <= 10 RETURNING *) SELECT * FROM t", + "original/upstream/with-104.sql": "WITH t AS (\n DELETE FROM y\n WHERE a <= 10\n RETURNING *\n)\nSELECT * FROM t", "original/upstream/with-105.sql": "SELECT * FROM y", - "original/upstream/with-106.sql": "WITH RECURSIVE t AS (INSERT INTO y SELECT a + 5 FROM t2 WHERE a > 5 RETURNING *), t2 AS (UPDATE y SET a = a - 11 RETURNING *) SELECT * FROM t UNION ALL SELECT * FROM t2", + "original/upstream/with-106.sql": "WITH RECURSIVE t AS (\n\tINSERT INTO y\n\t\tSELECT a+5 FROM t2 WHERE a > 5\n\tRETURNING *\n), t2 AS (\n\tUPDATE y SET a=a-11 RETURNING *\n)\nSELECT * FROM t\nUNION ALL\nSELECT * FROM t2", "original/upstream/with-107.sql": "SELECT * FROM y", - "original/upstream/with-108.sql": "CREATE RULE y_rule AS ON DELETE TO y DO INSTEAD INSERT INTO y VALUES (42) RETURNING *", - "original/upstream/with-109.sql": "WITH t AS (DELETE FROM y RETURNING *) SELECT * FROM t", + "original/upstream/with-108.sql": "CREATE RULE y_rule AS ON DELETE TO y DO INSTEAD\n INSERT INTO y VALUES(42) RETURNING *", + "original/upstream/with-109.sql": "WITH t AS (\n\tDELETE FROM y RETURNING *\n)\nSELECT * FROM t", "original/upstream/with-110.sql": "SELECT * FROM y", "original/upstream/with-111.sql": "DROP RULE y_rule ON y", - "original/upstream/with-112.sql": "CREATE TEMPORARY TABLE bug6051 AS SELECT i FROM generate_series(1, 3) t(i)", + "original/upstream/with-112.sql": "CREATE TEMP TABLE bug6051 AS\n select i from generate_series(1,3) as t(i)", "original/upstream/with-113.sql": "SELECT * FROM bug6051", - "original/upstream/with-114.sql": "WITH t1 AS (DELETE FROM bug6051 RETURNING *) INSERT INTO bug6051 SELECT * FROM t1", + "original/upstream/with-114.sql": "WITH t1 AS ( DELETE FROM bug6051 RETURNING * )\nINSERT INTO bug6051 SELECT * FROM t1", "original/upstream/with-115.sql": "SELECT * FROM bug6051", - "original/upstream/with-116.sql": "CREATE TEMPORARY TABLE bug6051_2 (i int)", - "original/upstream/with-117.sql": "CREATE RULE bug6051_ins AS ON INSERT TO bug6051 DO INSTEAD INSERT INTO bug6051_2 SELECT new.i", - "original/upstream/with-118.sql": "WITH t1 AS (DELETE FROM bug6051 RETURNING *) INSERT INTO bug6051 SELECT * FROM t1", + "original/upstream/with-116.sql": "CREATE TEMP TABLE bug6051_2 (i int)", + "original/upstream/with-117.sql": "CREATE RULE bug6051_ins AS ON INSERT TO bug6051 DO INSTEAD\n INSERT INTO bug6051_2\n SELECT NEW.i", + "original/upstream/with-118.sql": "WITH t1 AS ( DELETE FROM bug6051 RETURNING * )\nINSERT INTO bug6051 SELECT * FROM t1", "original/upstream/with-119.sql": "SELECT * FROM bug6051", "original/upstream/with-120.sql": "SELECT * FROM bug6051_2", - "original/upstream/with-121.sql": "WITH RECURSIVE t(a) AS (SELECT 0 UNION ALL SELECT a + 1 FROM t WHERE (a + 1) < 5), t2 AS (INSERT INTO y SELECT * FROM t RETURNING *) SELECT * FROM t2 JOIN y USING (a) ORDER BY a", + "original/upstream/with-121.sql": "WITH RECURSIVE t(a) AS (\n\tSELECT 0\n\t\tUNION ALL\n\tSELECT a+1 FROM t WHERE a+1 < 5\n), t2 as (\n\tINSERT INTO y\n\t\tSELECT * FROM t RETURNING *\n)\nSELECT * FROM t2 JOIN y USING (a) ORDER BY a", "original/upstream/with-122.sql": "SELECT * FROM y", - "original/upstream/with-123.sql": "WITH t AS (DELETE FROM y WHERE a <= 10 RETURNING *) INSERT INTO y SELECT - a FROM t RETURNING *", + "original/upstream/with-123.sql": "WITH t AS (\n DELETE FROM y\n WHERE a <= 10\n RETURNING *\n)\nINSERT INTO y SELECT -a FROM t RETURNING *", "original/upstream/with-124.sql": "SELECT * FROM y", - "original/upstream/with-125.sql": "WITH t AS (UPDATE y SET a = a * 100 RETURNING *) SELECT * FROM t LIMIT 10", + "original/upstream/with-125.sql": "WITH t AS (\n UPDATE y SET a = a * 100 RETURNING *\n)\nSELECT * FROM t LIMIT 10", "original/upstream/with-126.sql": "SELECT * FROM y", - "original/upstream/with-127.sql": "CREATE TABLE z AS SELECT i AS k, CAST(i || ' v' AS text) AS v FROM generate_series(1, 16, 3) i", + "original/upstream/with-127.sql": "CREATE TABLE z AS SELECT i AS k, (i || ' v')::text v FROM generate_series(1, 16, 3) i", "original/upstream/with-128.sql": "ALTER TABLE z ADD UNIQUE (k)", - "original/upstream/with-129.sql": "WITH t AS (INSERT INTO z SELECT i, 'insert' FROM generate_series(0, 16) i ON CONFLICT (k) DO UPDATE SET v = z.v || ', now update' RETURNING *) SELECT * FROM t JOIN y ON t.k = y.a ORDER BY a, k", - "original/upstream/with-130.sql": "WITH aa AS (INSERT INTO z VALUES (1, 5) ON CONFLICT (k) DO UPDATE SET v = excluded.v WHERE z.k <> excluded.k RETURNING *) SELECT * FROM aa", + "original/upstream/with-129.sql": "WITH t AS (\n INSERT INTO z SELECT i, 'insert'\n FROM generate_series(0, 16) i\n ON CONFLICT (k) DO UPDATE SET v = z.v || ', now update'\n RETURNING *\n)\nSELECT * FROM t JOIN y ON t.k = y.a ORDER BY a, k", + "original/upstream/with-130.sql": "WITH aa AS (\n INSERT INTO z VALUES(1, 5) ON CONFLICT (k) DO UPDATE SET v = EXCLUDED.v\n WHERE z.k != EXCLUDED.k\n RETURNING *\n)\nSELECT * FROM aa", "original/upstream/with-131.sql": "SELECT * FROM z ORDER BY k", - "original/upstream/with-132.sql": "WITH aa AS (SELECT 1 AS a, 2 AS b) INSERT INTO z VALUES (1, 'insert') ON CONFLICT (k) DO UPDATE SET v = (SELECT b || ' update' FROM aa WHERE a = 1 LIMIT 1)", - "original/upstream/with-133.sql": "WITH aa AS (SELECT 1 AS a, 2 AS b) INSERT INTO z VALUES (1, 'insert') ON CONFLICT (k) DO UPDATE SET v = ' update' WHERE z.k = (SELECT a FROM aa)", - "original/upstream/with-134.sql": "WITH aa AS (SELECT 1 AS a, 2 AS b) INSERT INTO z VALUES (1, 'insert') ON CONFLICT (k) DO UPDATE SET v = (SELECT b || ' update' FROM aa WHERE a = 1 LIMIT 1)", - "original/upstream/with-135.sql": "WITH aa AS (SELECT 'a' AS a, 'b' AS b UNION ALL SELECT 'a' AS a, 'b' AS b) INSERT INTO z VALUES (1, 'insert') ON CONFLICT (k) DO UPDATE SET v = (SELECT b || ' update' FROM aa WHERE a = 'a' LIMIT 1)", - "original/upstream/with-136.sql": "WITH aa AS (SELECT 1 AS a, 2 AS b) INSERT INTO z VALUES (1, (SELECT b || ' insert' FROM aa WHERE a = 1)) ON CONFLICT (k) DO UPDATE SET v = (SELECT b || ' update' FROM aa WHERE a = 1 LIMIT 1)", - "original/upstream/with-137.sql": "WITH simpletup AS (SELECT 2 AS k, 'Green' AS v), upsert_cte AS (INSERT INTO z VALUES (2, 'Blue') ON CONFLICT (k) DO UPDATE SET (k, v) = (SELECT k, v FROM simpletup WHERE simpletup.k = z.k) RETURNING k, v) INSERT INTO z VALUES (2, 'Red') ON CONFLICT (k) DO UPDATE SET (k, v) = (SELECT k, v FROM upsert_cte WHERE upsert_cte.k = z.k) RETURNING k, v", + "original/upstream/with-132.sql": "WITH aa AS (SELECT 1 a, 2 b)\nINSERT INTO z VALUES(1, 'insert')\nON CONFLICT (k) DO UPDATE SET v = (SELECT b || ' update' FROM aa WHERE a = 1 LIMIT 1)", + "original/upstream/with-133.sql": "WITH aa AS (SELECT 1 a, 2 b)\nINSERT INTO z VALUES(1, 'insert')\nON CONFLICT (k) DO UPDATE SET v = ' update' WHERE z.k = (SELECT a FROM aa)", + "original/upstream/with-134.sql": "WITH aa AS (SELECT 1 a, 2 b)\nINSERT INTO z VALUES(1, 'insert')\nON CONFLICT (k) DO UPDATE SET v = (SELECT b || ' update' FROM aa WHERE a = 1 LIMIT 1)", + "original/upstream/with-135.sql": "WITH aa AS (SELECT 'a' a, 'b' b UNION ALL SELECT 'a' a, 'b' b)\nINSERT INTO z VALUES(1, 'insert')\nON CONFLICT (k) DO UPDATE SET v = (SELECT b || ' update' FROM aa WHERE a = 'a' LIMIT 1)", + "original/upstream/with-136.sql": "WITH aa AS (SELECT 1 a, 2 b)\nINSERT INTO z VALUES(1, (SELECT b || ' insert' FROM aa WHERE a = 1 ))\nON CONFLICT (k) DO UPDATE SET v = (SELECT b || ' update' FROM aa WHERE a = 1 LIMIT 1)", + "original/upstream/with-137.sql": "WITH simpletup AS (\n SELECT 2 k, 'Green' v),\nupsert_cte AS (\n INSERT INTO z VALUES(2, 'Blue') ON CONFLICT (k) DO\n UPDATE SET (k, v) = (SELECT k, v FROM simpletup WHERE simpletup.k = z.k)\n RETURNING k, v)\nINSERT INTO z VALUES(2, 'Red') ON CONFLICT (k) DO\nUPDATE SET (k, v) = (SELECT k, v FROM upsert_cte WHERE upsert_cte.k = z.k)\nRETURNING k, v", "original/upstream/with-138.sql": "DROP TABLE z", - "original/upstream/with-139.sql": "TRUNCATE y", + "original/upstream/with-139.sql": "TRUNCATE TABLE y", "original/upstream/with-140.sql": "INSERT INTO y SELECT generate_series(1, 3)", - "original/upstream/with-141.sql": "CREATE TEMPORARY TABLE yy (a int)", - "original/upstream/with-142.sql": "WITH RECURSIVE t1 AS (INSERT INTO y SELECT * FROM y RETURNING *), t2 AS (INSERT INTO yy SELECT * FROM t1 RETURNING *) SELECT 1", + "original/upstream/with-141.sql": "CREATE TEMPORARY TABLE yy (a INTEGER)", + "original/upstream/with-142.sql": "WITH RECURSIVE t1 AS (\n INSERT INTO y SELECT * FROM y RETURNING *\n), t2 AS (\n INSERT INTO yy SELECT * FROM t1 RETURNING *\n)\nSELECT 1", "original/upstream/with-143.sql": "SELECT * FROM y", "original/upstream/with-144.sql": "SELECT * FROM yy", - "original/upstream/with-145.sql": "WITH RECURSIVE t1 AS (INSERT INTO yy SELECT * FROM t2 RETURNING *), t2 AS (INSERT INTO y SELECT * FROM y RETURNING *) SELECT 1", + "original/upstream/with-145.sql": "WITH RECURSIVE t1 AS (\n INSERT INTO yy SELECT * FROM t2 RETURNING *\n), t2 AS (\n INSERT INTO y SELECT * FROM y RETURNING *\n)\nSELECT 1", "original/upstream/with-146.sql": "SELECT * FROM y", "original/upstream/with-147.sql": "SELECT * FROM yy", - "original/upstream/with-148.sql": "TRUNCATE y", + "original/upstream/with-148.sql": "TRUNCATE TABLE y", "original/upstream/with-149.sql": "INSERT INTO y SELECT generate_series(1, 10)", "original/upstream/with-150.sql": "CREATE FUNCTION y_trigger() RETURNS trigger AS $$\nbegin\n raise notice 'y_trigger: a = %', new.a;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/with-151.sql": "CREATE TRIGGER y_trig BEFORE INSERT ON y FOR EACH ROW EXECUTE FUNCTION y_trigger()", - "original/upstream/with-152.sql": "WITH t AS (INSERT INTO y VALUES (21), (22), (23) RETURNING *) SELECT * FROM t", + "original/upstream/with-151.sql": "CREATE TRIGGER y_trig BEFORE INSERT ON y FOR EACH ROW\n EXECUTE PROCEDURE y_trigger()", + "original/upstream/with-152.sql": "WITH t AS (\n INSERT INTO y\n VALUES\n (21),\n (22),\n (23)\n RETURNING *\n)\nSELECT * FROM t", "original/upstream/with-153.sql": "SELECT * FROM y", "original/upstream/with-154.sql": "DROP TRIGGER y_trig ON y", - "original/upstream/with-155.sql": "CREATE TRIGGER y_trig AFTER INSERT ON y FOR EACH ROW EXECUTE FUNCTION y_trigger()", - "original/upstream/with-156.sql": "WITH t AS (INSERT INTO y VALUES (31), (32), (33) RETURNING *) SELECT * FROM t LIMIT 1", + "original/upstream/with-155.sql": "CREATE TRIGGER y_trig AFTER INSERT ON y FOR EACH ROW\n EXECUTE PROCEDURE y_trigger()", + "original/upstream/with-156.sql": "WITH t AS (\n INSERT INTO y\n VALUES\n (31),\n (32),\n (33)\n RETURNING *\n)\nSELECT * FROM t LIMIT 1", "original/upstream/with-157.sql": "SELECT * FROM y", "original/upstream/with-158.sql": "DROP TRIGGER y_trig ON y", "original/upstream/with-159.sql": "CREATE OR REPLACE FUNCTION y_trigger() RETURNS trigger AS $$\nbegin\n raise notice 'y_trigger';\n return null;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/with-160.sql": "CREATE TRIGGER y_trig AFTER INSERT ON y EXECUTE FUNCTION y_trigger()", - "original/upstream/with-161.sql": "WITH t AS (INSERT INTO y VALUES (41), (42), (43) RETURNING *) SELECT * FROM t", + "original/upstream/with-160.sql": "CREATE TRIGGER y_trig AFTER INSERT ON y FOR EACH STATEMENT\n EXECUTE PROCEDURE y_trigger()", + "original/upstream/with-161.sql": "WITH t AS (\n INSERT INTO y\n VALUES\n (41),\n (42),\n (43)\n RETURNING *\n)\nSELECT * FROM t", "original/upstream/with-162.sql": "SELECT * FROM y", "original/upstream/with-163.sql": "DROP TRIGGER y_trig ON y", "original/upstream/with-164.sql": "DROP FUNCTION y_trigger()", - "original/upstream/with-165.sql": "CREATE TEMPORARY TABLE parent (id int, val text)", - "original/upstream/with-166.sql": "CREATE TEMPORARY TABLE child1 () INHERITS (parent)", - "original/upstream/with-167.sql": "CREATE TEMPORARY TABLE child2 () INHERITS (parent)", - "original/upstream/with-168.sql": "INSERT INTO parent VALUES (1, 'p1')", - "original/upstream/with-169.sql": "INSERT INTO child1 VALUES (11, 'c11'), (12, 'c12')", - "original/upstream/with-170.sql": "INSERT INTO child2 VALUES (23, 'c21'), (24, 'c22')", - "original/upstream/with-171.sql": "WITH rcte AS (SELECT sum(id) AS totalid FROM parent) UPDATE parent SET id = id + totalid FROM rcte", + "original/upstream/with-165.sql": "CREATE TEMP TABLE parent ( id int, val text )", + "original/upstream/with-166.sql": "CREATE TEMP TABLE child1 ( ) INHERITS ( parent )", + "original/upstream/with-167.sql": "CREATE TEMP TABLE child2 ( ) INHERITS ( parent )", + "original/upstream/with-168.sql": "INSERT INTO parent VALUES ( 1, 'p1' )", + "original/upstream/with-169.sql": "INSERT INTO child1 VALUES ( 11, 'c11' ),( 12, 'c12' )", + "original/upstream/with-170.sql": "INSERT INTO child2 VALUES ( 23, 'c21' ),( 24, 'c22' )", + "original/upstream/with-171.sql": "WITH rcte AS ( SELECT sum(id) AS totalid FROM parent )\nUPDATE parent SET id = id + totalid FROM rcte", "original/upstream/with-172.sql": "SELECT * FROM parent", - "original/upstream/with-173.sql": "WITH wcte AS (INSERT INTO child1 VALUES (42, 'new') RETURNING id AS newid) UPDATE parent SET id = id + newid FROM wcte", + "original/upstream/with-173.sql": "WITH wcte AS ( INSERT INTO child1 VALUES ( 42, 'new' ) RETURNING id AS newid )\nUPDATE parent SET id = id + newid FROM wcte", "original/upstream/with-174.sql": "SELECT * FROM parent", - "original/upstream/with-175.sql": "WITH rcte AS (SELECT max(id) AS maxid FROM parent) DELETE FROM parent USING rcte WHERE id = maxid", + "original/upstream/with-175.sql": "WITH rcte AS ( SELECT max(id) AS maxid FROM parent )\nDELETE FROM parent USING rcte WHERE id = maxid", "original/upstream/with-176.sql": "SELECT * FROM parent", - "original/upstream/with-177.sql": "WITH wcte AS (INSERT INTO child2 VALUES (42, 'new2') RETURNING id AS newid) DELETE FROM parent USING wcte WHERE id = newid", + "original/upstream/with-177.sql": "WITH wcte AS ( INSERT INTO child2 VALUES ( 42, 'new2' ) RETURNING id AS newid )\nDELETE FROM parent USING wcte WHERE id = newid", "original/upstream/with-178.sql": "SELECT * FROM parent", - "original/upstream/with-179.sql": "EXPLAIN (VERBOSE, COSTS OFF) WITH wcte AS (INSERT INTO int8_tbl VALUES (42, 47) RETURNING q2) DELETE FROM a USING wcte WHERE aa = q2", - "original/upstream/with-180.sql": "WITH RECURSIVE t AS (INSERT INTO y SELECT * FROM t) VALUES (false)", - "original/upstream/with-181.sql": "WITH t AS (INSERT INTO y VALUES (0)) SELECT * FROM t", - "original/upstream/with-182.sql": "SELECT * FROM (WITH t AS (UPDATE y SET a = a + 1 RETURNING *) SELECT * FROM t) ss", - "original/upstream/with-183.sql": "CREATE RULE y_rule AS ON INSERT TO y WHERE a = 0 DO INSTEAD DELETE FROM y", - "original/upstream/with-184.sql": "WITH t AS (INSERT INTO y VALUES (0)) VALUES (false)", + "original/upstream/with-179.sql": "EXPLAIN (VERBOSE, COSTS OFF)\nWITH wcte AS ( INSERT INTO int8_tbl VALUES ( 42, 47 ) RETURNING q2 )\nDELETE FROM a USING wcte WHERE aa = q2", + "original/upstream/with-180.sql": "WITH RECURSIVE t AS (\n\tINSERT INTO y\n\t\tSELECT * FROM t\n)\nVALUES(FALSE)", + "original/upstream/with-181.sql": "WITH t AS (\n\tINSERT INTO y VALUES(0)\n)\nSELECT * FROM t", + "original/upstream/with-182.sql": "SELECT * FROM (\n\tWITH t AS (UPDATE y SET a=a+1 RETURNING *)\n\tSELECT * FROM t\n) ss", + "original/upstream/with-183.sql": "CREATE RULE y_rule AS ON INSERT TO y WHERE a=0 DO INSTEAD DELETE FROM y", + "original/upstream/with-184.sql": "WITH t AS (\n\tINSERT INTO y VALUES(0)\n)\nVALUES(FALSE)", "original/upstream/with-185.sql": "DROP RULE y_rule ON y", - "original/upstream/with-186.sql": "WITH ordinality AS (SELECT 1 AS x) SELECT * FROM ordinality", - "original/upstream/window-1.sql": "CREATE TEMPORARY TABLE empsalary (depname varchar, empno bigint, salary int, enroll_date date)", - "original/upstream/window-2.sql": "INSERT INTO empsalary VALUES ('develop', 10, 5200, '2007-08-01'), ('sales', 1, 5000, '2006-10-01'), ('personnel', 5, 3500, '2007-12-10'), ('sales', 4, 4800, '2007-08-08'), ('personnel', 2, 3900, '2006-12-23'), ('develop', 7, 4200, '2008-01-01'), ('develop', 9, 4500, '2008-01-01'), ('sales', 3, 4800, '2007-08-01'), ('develop', 8, 6000, '2006-10-01'), ('develop', 11, 5200, '2007-08-15')", + "original/upstream/with-186.sql": "with ordinality as (select 1 as x) select * from ordinality", + "original/upstream/window-1.sql": "CREATE TEMPORARY TABLE empsalary (\n depname varchar,\n empno bigint,\n salary int,\n enroll_date date\n)", + "original/upstream/window-2.sql": "INSERT INTO empsalary VALUES\n('develop', 10, 5200, '2007-08-01'),\n('sales', 1, 5000, '2006-10-01'),\n('personnel', 5, 3500, '2007-12-10'),\n('sales', 4, 4800, '2007-08-08'),\n('personnel', 2, 3900, '2006-12-23'),\n('develop', 7, 4200, '2008-01-01'),\n('develop', 9, 4500, '2008-01-01'),\n('sales', 3, 4800, '2007-08-01'),\n('develop', 8, 6000, '2006-10-01'),\n('develop', 11, 5200, '2007-08-15')", "original/upstream/window-3.sql": "SELECT depname, empno, salary, sum(salary) OVER (PARTITION BY depname) FROM empsalary ORDER BY depname, salary", "original/upstream/window-4.sql": "SELECT depname, empno, salary, rank() OVER (PARTITION BY depname ORDER BY salary) FROM empsalary", - "original/upstream/window-5.sql": "SELECT four, ten, sum(sum(four)) OVER (PARTITION BY four), avg(ten) FROM tenk1 GROUP BY four, ten ORDER BY four, ten", + "original/upstream/window-5.sql": "SELECT four, ten, SUM(SUM(four)) OVER (PARTITION BY four), AVG(ten) FROM tenk1\nGROUP BY four, ten ORDER BY four, ten", "original/upstream/window-6.sql": "SELECT depname, empno, salary, sum(salary) OVER w FROM empsalary WINDOW w AS (PARTITION BY depname)", "original/upstream/window-7.sql": "SELECT depname, empno, salary, rank() OVER w FROM empsalary WINDOW w AS (PARTITION BY depname ORDER BY salary) ORDER BY rank() OVER w", - "original/upstream/window-8.sql": "SELECT count(*) OVER () FROM tenk1 WHERE unique2 < 10", - "original/upstream/window-9.sql": "SELECT count(*) OVER w FROM tenk1 WHERE unique2 < 10 WINDOW w AS ()", - "original/upstream/window-10.sql": "SELECT four FROM tenk1 WHERE false WINDOW w AS (PARTITION BY ten)", + "original/upstream/window-8.sql": "SELECT COUNT(*) OVER () FROM tenk1 WHERE unique2 < 10", + "original/upstream/window-9.sql": "SELECT COUNT(*) OVER w FROM tenk1 WHERE unique2 < 10 WINDOW w AS ()", + "original/upstream/window-10.sql": "SELECT four FROM tenk1 WHERE FALSE WINDOW w AS (PARTITION BY ten)", "original/upstream/window-11.sql": "SELECT sum(four) OVER (PARTITION BY ten ORDER BY unique2) AS sum_1, ten, four FROM tenk1 WHERE unique2 < 10", "original/upstream/window-12.sql": "SELECT row_number() OVER (ORDER BY unique2) FROM tenk1 WHERE unique2 < 10", "original/upstream/window-13.sql": "SELECT rank() OVER (PARTITION BY four ORDER BY ten) AS rank_1, ten, four FROM tenk1 WHERE unique2 < 10", @@ -621,134 +621,134 @@ "original/upstream/window-24.sql": "SELECT lead(ten * 2, 1, -1) OVER (PARTITION BY four ORDER BY ten), ten, four FROM tenk1 WHERE unique2 < 10", "original/upstream/window-25.sql": "SELECT first_value(ten) OVER (PARTITION BY four ORDER BY ten), ten, four FROM tenk1 WHERE unique2 < 10", "original/upstream/window-26.sql": "SELECT last_value(four) OVER (ORDER BY ten), ten, four FROM tenk1 WHERE unique2 < 10", - "original/upstream/window-27.sql": "SELECT last_value(ten) OVER (PARTITION BY four), ten, four FROM (SELECT * FROM tenk1 WHERE unique2 < 10 ORDER BY four, ten) s ORDER BY four, ten", - "original/upstream/window-28.sql": "SELECT nth_value(ten, four + 1) OVER (PARTITION BY four), ten, four FROM (SELECT * FROM tenk1 WHERE unique2 < 10 ORDER BY four, ten) s", - "original/upstream/window-29.sql": "SELECT ten, two, sum(hundred) AS gsum, sum(sum(hundred)) OVER (PARTITION BY two ORDER BY ten) AS wsum FROM tenk1 GROUP BY ten, two", - "original/upstream/window-30.sql": "SELECT count(*) OVER (PARTITION BY four), four FROM (SELECT * FROM tenk1 WHERE two = 1) s WHERE unique2 < 10", - "original/upstream/window-31.sql": "SELECT CAST(count(*) OVER (PARTITION BY four ORDER BY ten) + sum(hundred) OVER (PARTITION BY four ORDER BY ten) AS varchar) AS cntsum FROM tenk1 WHERE unique2 < 10", - "original/upstream/window-32.sql": "SELECT * FROM (SELECT count(*) OVER (PARTITION BY four ORDER BY ten) + sum(hundred) OVER (PARTITION BY two ORDER BY ten) AS total, count(*) OVER (PARTITION BY four ORDER BY ten) AS fourcount, sum(hundred) OVER (PARTITION BY two ORDER BY ten) AS twosum FROM tenk1) sub WHERE total <> (fourcount + twosum)", + "original/upstream/window-27.sql": "SELECT last_value(ten) OVER (PARTITION BY four), ten, four FROM\n\t(SELECT * FROM tenk1 WHERE unique2 < 10 ORDER BY four, ten)s\n\tORDER BY four, ten", + "original/upstream/window-28.sql": "SELECT nth_value(ten, four + 1) OVER (PARTITION BY four), ten, four\n\tFROM (SELECT * FROM tenk1 WHERE unique2 < 10 ORDER BY four, ten)s", + "original/upstream/window-29.sql": "SELECT ten, two, sum(hundred) AS gsum, sum(sum(hundred)) OVER (PARTITION BY two ORDER BY ten) AS wsum\nFROM tenk1 GROUP BY ten, two", + "original/upstream/window-30.sql": "SELECT count(*) OVER (PARTITION BY four), four FROM (SELECT * FROM tenk1 WHERE two = 1)s WHERE unique2 < 10", + "original/upstream/window-31.sql": "SELECT (count(*) OVER (PARTITION BY four ORDER BY ten) +\n sum(hundred) OVER (PARTITION BY four ORDER BY ten))::varchar AS cntsum\n FROM tenk1 WHERE unique2 < 10", + "original/upstream/window-32.sql": "SELECT * FROM(\n SELECT count(*) OVER (PARTITION BY four ORDER BY ten) +\n sum(hundred) OVER (PARTITION BY two ORDER BY ten) AS total,\n count(*) OVER (PARTITION BY four ORDER BY ten) AS fourcount,\n sum(hundred) OVER (PARTITION BY two ORDER BY ten) AS twosum\n FROM tenk1\n)sub\nWHERE total <> fourcount + twosum", "original/upstream/window-33.sql": "SELECT avg(four) OVER (PARTITION BY four ORDER BY thousand / 100) FROM tenk1 WHERE unique2 < 10", - "original/upstream/window-34.sql": "SELECT ten, two, sum(hundred) AS gsum, sum(sum(hundred)) OVER win AS wsum FROM tenk1 GROUP BY ten, two WINDOW win AS (PARTITION BY two ORDER BY ten)", - "original/upstream/window-35.sql": "SELECT sum(salary), row_number() OVER (ORDER BY depname), sum(sum(salary)) OVER (ORDER BY depname DESC) FROM empsalary GROUP BY depname", - "original/upstream/window-36.sql": "SELECT sum(salary) OVER w1, count(*) OVER w2 FROM empsalary WINDOW w1 AS (ORDER BY salary), w2 AS (ORDER BY salary)", - "original/upstream/window-37.sql": "SELECT lead(ten, (SELECT two FROM tenk1 WHERE s.unique2 = unique2)) OVER (PARTITION BY four ORDER BY ten) FROM tenk1 s WHERE unique2 < 10", - "original/upstream/window-38.sql": "SELECT count(*) OVER (PARTITION BY four) FROM (SELECT * FROM tenk1 WHERE false) s", + "original/upstream/window-34.sql": "SELECT ten, two, sum(hundred) AS gsum, sum(sum(hundred)) OVER win AS wsum\nFROM tenk1 GROUP BY ten, two WINDOW win AS (PARTITION BY two ORDER BY ten)", + "original/upstream/window-35.sql": "SELECT sum(salary),\n\trow_number() OVER (ORDER BY depname),\n\tsum(sum(salary)) OVER (ORDER BY depname DESC)\nFROM empsalary GROUP BY depname", + "original/upstream/window-36.sql": "SELECT sum(salary) OVER w1, count(*) OVER w2\nFROM empsalary WINDOW w1 AS (ORDER BY salary), w2 AS (ORDER BY salary)", + "original/upstream/window-37.sql": "SELECT lead(ten, (SELECT two FROM tenk1 WHERE s.unique2 = unique2)) OVER (PARTITION BY four ORDER BY ten)\nFROM tenk1 s WHERE unique2 < 10", + "original/upstream/window-38.sql": "SELECT count(*) OVER (PARTITION BY four) FROM (SELECT * FROM tenk1 WHERE FALSE)s", "original/upstream/window-39.sql": "SELECT sum(salary) OVER w, rank() OVER w FROM empsalary WINDOW w AS (PARTITION BY depname ORDER BY salary DESC)", - "original/upstream/window-40.sql": "SELECT empno, depname, salary, bonus, depadj, min(bonus) OVER (ORDER BY empno), max(depadj) OVER () FROM (SELECT *, CASE WHEN enroll_date < '2008-01-01' THEN 2008 - extract ('year' FROM enroll_date) END * 500 AS bonus, CASE WHEN avg(salary) OVER (PARTITION BY depname) < salary THEN 200 END AS depadj FROM empsalary) s", - "original/upstream/window-41.sql": "SELECT sum(count(f1)) OVER () FROM int4_tbl WHERE f1 = 42", - "original/upstream/window-42.sql": "SELECT ten, sum(unique1) + sum(unique2) AS res, rank() OVER (ORDER BY sum(unique1) + sum(unique2)) AS rank FROM tenk1 GROUP BY ten ORDER BY ten", - "original/upstream/window-43.sql": "EXPLAIN (COSTS OFF) SELECT first_value(max(x)) OVER (), y FROM (SELECT unique1 AS x, ten + four AS y FROM tenk1) ss GROUP BY y", - "original/upstream/window-44.sql": "SELECT four, ten, sum(ten) OVER (PARTITION BY four ORDER BY ten), last_value(ten) OVER (PARTITION BY four ORDER BY ten) FROM (SELECT DISTINCT ten, four FROM tenk1) ss", - "original/upstream/window-45.sql": "CREATE TEMPORARY VIEW v_window AS SELECT i, sum(i) OVER (ORDER BY i ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) AS sum_rows FROM generate_series(1, 10) i", + "original/upstream/window-40.sql": "SELECT empno, depname, salary, bonus, depadj, MIN(bonus) OVER (ORDER BY empno), MAX(depadj) OVER () FROM(\n\tSELECT *,\n\t\tCASE WHEN enroll_date < '2008-01-01' THEN 2008 - extract(YEAR FROM enroll_date) END * 500 AS bonus,\n\t\tCASE WHEN\n\t\t\tAVG(salary) OVER (PARTITION BY depname) < salary\n\t\tTHEN 200 END AS depadj FROM empsalary\n)s", + "original/upstream/window-41.sql": "SELECT SUM(COUNT(f1)) OVER () FROM int4_tbl WHERE f1=42", + "original/upstream/window-42.sql": "select ten,\n sum(unique1) + sum(unique2) as res,\n rank() over (order by sum(unique1) + sum(unique2)) as rank\nfrom tenk1\ngroup by ten order by ten", + "original/upstream/window-43.sql": "explain (costs off)\nselect first_value(max(x)) over (), y\n from (select unique1 as x, ten+four as y from tenk1) ss\n group by y", + "original/upstream/window-44.sql": "SELECT four, ten,\n\tsum(ten) over (partition by four order by ten),\n\tlast_value(ten) over (partition by four order by ten)\nFROM (select distinct ten, four from tenk1) ss", + "original/upstream/window-45.sql": "CREATE TEMP VIEW v_window AS\n\tSELECT i, sum(i) over (order by i rows between 1 preceding and 1 following) as sum_rows\n\tFROM generate_series(1, 10) i", "original/upstream/window-46.sql": "SELECT * FROM v_window", "original/upstream/window-47.sql": "SELECT pg_get_viewdef('v_window')", - "original/upstream/window-48.sql": "SELECT count(*) OVER (PARTITION BY four) FROM (SELECT * FROM tenk1 UNION ALL SELECT * FROM tenk2) s LIMIT 0", + "original/upstream/window-48.sql": "SELECT count(*) OVER (PARTITION BY four) FROM (SELECT * FROM tenk1 UNION ALL SELECT * FROM tenk2)s LIMIT 0", "original/upstream/window-49.sql": "SELECT rank() OVER (ORDER BY length('abc'))", "original/upstream/window-50.sql": "SELECT rank() OVER (ORDER BY rank() OVER (ORDER BY random()))", "original/upstream/window-51.sql": "SELECT * FROM empsalary WHERE row_number() OVER (ORDER BY salary) < 10", - "original/upstream/window-52.sql": "SELECT * FROM empsalary JOIN tenk1 ON row_number() OVER (ORDER BY salary) < 10", + "original/upstream/window-52.sql": "SELECT * FROM empsalary INNER JOIN tenk1 ON row_number() OVER (ORDER BY salary) < 10", "original/upstream/window-53.sql": "SELECT rank() OVER (ORDER BY 1), count(*) FROM empsalary GROUP BY 1", - "original/upstream/window-54.sql": "DELETE FROM empsalary WHERE rank() OVER (ORDER BY random()) > 10", + "original/upstream/window-54.sql": "DELETE FROM empsalary WHERE (rank() OVER (ORDER BY random())) > 10", "original/upstream/window-55.sql": "DELETE FROM empsalary RETURNING rank() OVER (ORDER BY random())", "original/upstream/window-56.sql": "SELECT count(*) OVER w FROM tenk1 WINDOW w AS (ORDER BY unique1), w AS (ORDER BY unique1)", "original/upstream/window-57.sql": "SELECT count() OVER () FROM tenk1", "original/upstream/window-58.sql": "SELECT generate_series(1, 100) OVER () FROM empsalary", "original/upstream/window-59.sql": "SELECT ntile(0) OVER (ORDER BY ten), ten, four FROM tenk1", "original/upstream/window-60.sql": "SELECT nth_value(four, 0) OVER (ORDER BY ten), ten, four FROM tenk1", - "original/upstream/window-61.sql": "SELECT sum(salary), row_number() OVER (ORDER BY depname), sum(sum(salary) FILTER (WHERE enroll_date > '2007-01-01')) FILTER (WHERE depname <> 'sales') OVER (ORDER BY depname DESC) AS filtered_sum, depname FROM empsalary GROUP BY depname", - "original/upstream/window-62.sql": "EXPLAIN (COSTS OFF) SELECT * FROM (SELECT depname, sum(salary) OVER (PARTITION BY depname) AS depsalary, min(salary) OVER (PARTITION BY depname || 'A', depname) AS depminsalary FROM empsalary) emp WHERE depname = 'sales'", - "original/upstream/window-63.sql": "EXPLAIN (COSTS OFF) SELECT * FROM (SELECT depname, sum(salary) OVER (PARTITION BY enroll_date) AS enroll_salary, min(salary) OVER (PARTITION BY depname) AS depminsalary FROM empsalary) emp WHERE depname = 'sales'", + "original/upstream/window-61.sql": "SELECT sum(salary), row_number() OVER (ORDER BY depname), sum(\n sum(salary) FILTER (WHERE enroll_date > '2007-01-01')\n) FILTER (WHERE depname <> 'sales') OVER (ORDER BY depname DESC) AS \"filtered_sum\",\n depname\nFROM empsalary GROUP BY depname", + "original/upstream/window-62.sql": "EXPLAIN (COSTS OFF)\nSELECT * FROM\n (SELECT depname,\n sum(salary) OVER (PARTITION BY depname) depsalary,\n min(salary) OVER (PARTITION BY depname || 'A', depname) depminsalary\n FROM empsalary) emp\nWHERE depname = 'sales'", + "original/upstream/window-63.sql": "EXPLAIN (COSTS OFF)\nSELECT * FROM\n (SELECT depname,\n sum(salary) OVER (PARTITION BY enroll_date) enroll_salary,\n min(salary) OVER (PARTITION BY depname) depminsalary\n FROM empsalary) emp\nWHERE depname = 'sales'", "original/upstream/window-64.sql": "DROP TABLE empsalary", - "original/upstream/window-65.sql": "CREATE FUNCTION nth_value_def(val anyelement, n int = 1) RETURNS anyelement LANGUAGE internal WINDOW IMMUTABLE CALLED ON NULL INPUT AS $$window_nth_value$$", - "original/upstream/window-66.sql": "SELECT nth_value_def(n := 2, val := ten) OVER (PARTITION BY four), ten, four FROM (SELECT * FROM tenk1 WHERE unique2 < 10 ORDER BY four, ten) s", - "original/upstream/window-67.sql": "SELECT nth_value_def(ten) OVER (PARTITION BY four), ten, four FROM (SELECT * FROM tenk1 WHERE unique2 < 10 ORDER BY four, ten) s", - "original/upstream/window-68.sql": "CREATE FUNCTION logging_sfunc_nonstrict(text, anyelement) RETURNS text AS $$ SELECT COALESCE($1, '') || '*' || quote_nullable($2) $$ LANGUAGE sql IMMUTABLE", - "original/upstream/window-69.sql": "CREATE FUNCTION logging_msfunc_nonstrict(text, anyelement) RETURNS text AS $$ SELECT COALESCE($1, '') || '+' || quote_nullable($2) $$ LANGUAGE sql IMMUTABLE", - "original/upstream/window-70.sql": "CREATE FUNCTION logging_minvfunc_nonstrict(text, anyelement) RETURNS text AS $$ SELECT $1 || '-' || quote_nullable($2) $$ LANGUAGE sql IMMUTABLE", - "original/upstream/window-71.sql": "CREATE AGGREGATE logging_agg_nonstrict (anyelement) (stype = text, sfunc = logging_sfunc_nonstrict, mstype = text, msfunc = logging_msfunc_nonstrict, minvfunc = logging_minvfunc_nonstrict)", - "original/upstream/window-72.sql": "CREATE AGGREGATE logging_agg_nonstrict_initcond (anyelement) (stype = text, sfunc = logging_sfunc_nonstrict, mstype = text, msfunc = logging_msfunc_nonstrict, minvfunc = logging_minvfunc_nonstrict, initcond = 'I', minitcond = 'MI')", - "original/upstream/window-73.sql": "CREATE FUNCTION logging_sfunc_strict(text, anyelement) RETURNS text AS $$ SELECT $1 || '*' || quote_nullable($2) $$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE", - "original/upstream/window-74.sql": "CREATE FUNCTION logging_msfunc_strict(text, anyelement) RETURNS text AS $$ SELECT $1 || '+' || quote_nullable($2) $$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE", - "original/upstream/window-75.sql": "CREATE FUNCTION logging_minvfunc_strict(text, anyelement) RETURNS text AS $$ SELECT $1 || '-' || quote_nullable($2) $$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE", - "original/upstream/window-76.sql": "CREATE AGGREGATE logging_agg_strict (text) (stype = text, sfunc = logging_sfunc_strict, mstype = text, msfunc = logging_msfunc_strict, minvfunc = logging_minvfunc_strict)", - "original/upstream/window-77.sql": "CREATE AGGREGATE logging_agg_strict_initcond (anyelement) (stype = text, sfunc = logging_sfunc_strict, mstype = text, msfunc = logging_msfunc_strict, minvfunc = logging_minvfunc_strict, initcond = 'I', minitcond = 'MI')", - "original/upstream/window-78.sql": "SELECT (((p::text || ',') || i::text) || ':') || COALESCE(v::text, 'NULL') AS \"row\", logging_agg_nonstrict(v) OVER wnd AS nstrict, logging_agg_nonstrict_initcond(v) OVER wnd AS nstrict_init, logging_agg_strict(v::text) OVER wnd AS strict, logging_agg_strict_initcond(v) OVER wnd AS strict_init FROM (VALUES (1, 1, NULL), (1, 2, 'a'), (1, 3, 'b'), (1, 4, NULL), (1, 5, NULL), (1, 6, 'c'), (2, 1, NULL), (2, 2, 'x'), (3, 1, 'z')) t(p, i, v) WINDOW wnd AS (PARTITION BY p ORDER BY i ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) ORDER BY p, i", - "original/upstream/window-79.sql": "SELECT (((p::text || ',') || i::text) || ':') || CASE WHEN f THEN COALESCE(v::text, 'NULL') ELSE '-' END AS \"row\", logging_agg_nonstrict(v) FILTER (WHERE f) OVER wnd AS nstrict_filt, logging_agg_nonstrict_initcond(v) FILTER (WHERE f) OVER wnd AS nstrict_init_filt, logging_agg_strict(v::text) FILTER (WHERE f) OVER wnd AS strict_filt, logging_agg_strict_initcond(v) FILTER (WHERE f) OVER wnd AS strict_init_filt FROM (VALUES (1, 1, false, NULL), (1, 2, false, 'a'), (1, 3, false, 'b'), (1, 4, false, NULL), (1, 5, false, NULL), (1, 6, false, 'c'), (2, 1, false, NULL), (2, 2, false, 'x'), (3, 1, false, 'z')) t(p, i, f, v) WINDOW wnd AS (PARTITION BY p ORDER BY i ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) ORDER BY p, i", - "original/upstream/window-80.sql": "SELECT (i::text || ':') || COALESCE(v::text, 'NULL') AS \"row\", logging_agg_strict(v::text) OVER wnd AS inverse, logging_agg_strict(v::text || CASE WHEN random() < 0 THEN '?' ELSE '' END) OVER wnd AS noinverse FROM (VALUES (1, 'a'), (2, 'b'), (3, 'c')) t(i, v) WINDOW wnd AS (ORDER BY i ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) ORDER BY i", - "original/upstream/window-81.sql": "SELECT (i::text || ':') || COALESCE(v::text, 'NULL') AS \"row\", logging_agg_strict(v::text) FILTER (WHERE false) OVER wnd AS inverse, logging_agg_strict(v::text) FILTER (WHERE random() >= 0) OVER wnd AS noinverse FROM (VALUES (1, 'a'), (2, 'b'), (3, 'c')) t(i, v) WINDOW wnd AS (ORDER BY i ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) ORDER BY i", - "original/upstream/window-82.sql": "SELECT logging_agg_strict(v::text) OVER wnd FROM (VALUES (1, 'a'), (2, 'b'), (3, 'c')) t(i, v) WINDOW wnd AS (ORDER BY i ROWS BETWEEN CURRENT ROW AND CURRENT ROW) ORDER BY i", - "original/upstream/window-83.sql": "CREATE FUNCTION sum_int_randrestart_minvfunc(int4, int4) RETURNS int4 AS $$ SELECT CASE WHEN random() < 0.2 THEN NULL ELSE $1 - $2 END $$ LANGUAGE sql CALLED ON NULL INPUT", - "original/upstream/window-84.sql": "CREATE AGGREGATE sum_int_randomrestart (int4) (stype = int4, sfunc = int4pl, mstype = int4, msfunc = int4pl, minvfunc = sum_int_randrestart_minvfunc)", - "original/upstream/window-85.sql": "WITH vs AS (SELECT i, CAST(random() * 100 AS int4) AS v FROM generate_series(1, 100) i), sum_following AS (SELECT i, sum(v) OVER (ORDER BY i DESC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS s FROM vs) SELECT DISTINCT sum_following.s = sum_int_randomrestart(v) OVER fwd AS eq1, (- sum_following.s) = sum_int_randomrestart(- v) OVER fwd AS eq2, ((100 * 3) + ((vs.i - 1) * 3)) = length(logging_agg_nonstrict(''::text) OVER fwd) AS eq3 FROM vs JOIN sum_following ON sum_following.i = vs.i WINDOW fwd AS (ORDER BY vs.i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)", - "original/upstream/window-86.sql": "SELECT i, avg(v::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 1), (2, 2), (3, NULL), (4, NULL)) t(i, v)", - "original/upstream/window-87.sql": "SELECT i, avg(v::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 1), (2, 2), (3, NULL), (4, NULL)) t(i, v)", - "original/upstream/window-88.sql": "SELECT i, avg(v::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 1), (2, 2), (3, NULL), (4, NULL)) t(i, v)", - "original/upstream/window-89.sql": "SELECT i, avg(v::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 1.5), (2, 2.5), (3, NULL), (4, NULL)) t(i, v)", - "original/upstream/window-90.sql": "SELECT i, avg(v::interval) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, '1 sec'), (2, '2 sec'), (3, NULL), (4, NULL)) t(i, v)", - "original/upstream/window-91.sql": "SELECT i, sum(v::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 1), (2, 2), (3, NULL), (4, NULL)) t(i, v)", - "original/upstream/window-92.sql": "SELECT i, sum(v::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 1), (2, 2), (3, NULL), (4, NULL)) t(i, v)", - "original/upstream/window-93.sql": "SELECT i, sum(v::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 1), (2, 2), (3, NULL), (4, NULL)) t(i, v)", - "original/upstream/window-94.sql": "SELECT i, sum(v::money) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, '1.10'), (2, '2.20'), (3, NULL), (4, NULL)) t(i, v)", - "original/upstream/window-95.sql": "SELECT i, sum(v::interval) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, '1 sec'), (2, '2 sec'), (3, NULL), (4, NULL)) t(i, v)", - "original/upstream/window-96.sql": "SELECT i, sum(v::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 1.1), (2, 2.2), (3, NULL), (4, NULL)) t(i, v)", - "original/upstream/window-97.sql": "SELECT sum(n::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 1.01), (2, 2), (3, 3)) v(i, n)", - "original/upstream/window-98.sql": "SELECT i, count(v) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 1), (2, 2), (3, NULL), (4, NULL)) t(i, v)", - "original/upstream/window-99.sql": "SELECT i, count(*) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 1), (2, 2), (3, NULL), (4, NULL)) t(i, v)", - "original/upstream/window-100.sql": "SELECT var_pop(n::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-101.sql": "SELECT var_pop(n::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-102.sql": "SELECT var_pop(n::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-103.sql": "SELECT var_pop(n::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-104.sql": "SELECT var_samp(n::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-105.sql": "SELECT var_samp(n::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-106.sql": "SELECT var_samp(n::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-107.sql": "SELECT var_samp(n::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-108.sql": "SELECT variance(n::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-109.sql": "SELECT variance(n::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-110.sql": "SELECT variance(n::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-111.sql": "SELECT variance(n::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-112.sql": "SELECT stddev_pop(n::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, NULL), (2, 600), (3, 470), (4, 170), (5, 430), (6, 300)) r(i, n)", - "original/upstream/window-113.sql": "SELECT stddev_pop(n::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, NULL), (2, 600), (3, 470), (4, 170), (5, 430), (6, 300)) r(i, n)", - "original/upstream/window-114.sql": "SELECT stddev_pop(n::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, NULL), (2, 600), (3, 470), (4, 170), (5, 430), (6, 300)) r(i, n)", - "original/upstream/window-115.sql": "SELECT stddev_pop(n::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, NULL), (2, 600), (3, 470), (4, 170), (5, 430), (6, 300)) r(i, n)", - "original/upstream/window-116.sql": "SELECT stddev_samp(n::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, NULL), (2, 600), (3, 470), (4, 170), (5, 430), (6, 300)) r(i, n)", - "original/upstream/window-117.sql": "SELECT stddev_samp(n::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, NULL), (2, 600), (3, 470), (4, 170), (5, 430), (6, 300)) r(i, n)", - "original/upstream/window-118.sql": "SELECT stddev_samp(n::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, NULL), (2, 600), (3, 470), (4, 170), (5, 430), (6, 300)) r(i, n)", - "original/upstream/window-119.sql": "SELECT stddev_samp(n::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (1, NULL), (2, 600), (3, 470), (4, 170), (5, 430), (6, 300)) r(i, n)", - "original/upstream/window-120.sql": "SELECT stddev(n::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (0, NULL), (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-121.sql": "SELECT stddev(n::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (0, NULL), (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-122.sql": "SELECT stddev(n::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (0, NULL), (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-123.sql": "SELECT stddev(n::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES (0, NULL), (1, 600), (2, 470), (3, 170), (4, 430), (5, 300)) r(i, n)", - "original/upstream/window-124.sql": "SELECT i, sum(v::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND CURRENT ROW) FROM (VALUES (1, 1), (2, 2), (3, NULL), (4, NULL)) t(i, v)", - "original/upstream/window-125.sql": "SELECT i, sum(v::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM (VALUES (1, 1), (2, 2), (3, NULL), (4, NULL)) t(i, v)", - "original/upstream/window-126.sql": "SELECT i, sum(v::int) OVER (ORDER BY i ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM (VALUES (1, 1), (2, 2), (3, 3), (4, 4)) t(i, v)", - "original/upstream/window-127.sql": "SELECT a, b, sum(b) OVER (ORDER BY a ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) FROM (VALUES (1, 1::numeric), (2, 2), (3, 'NaN'), (4, 3), (5, 4)) t(a, b)", - "original/upstream/window-128.sql": "SELECT to_char(sum(n::float8) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING), '999999999999999999999D9') FROM (VALUES (1, 1e20), (2, 1)) n(i, n)", - "original/upstream/window-129.sql": "SELECT i, b, bool_and(b) OVER w, bool_or(b) OVER w FROM (VALUES (1, false), (2, false), (3, false), (4, false), (5, false)) v(i, b) WINDOW w AS (ORDER BY i ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING)", - "original/upstream/varchar-1.sql": "CREATE TABLE varchar_tbl (f1 varchar(1))", - "original/upstream/varchar-2.sql": "INSERT INTO varchar_tbl (f1) VALUES ('a')", - "original/upstream/varchar-3.sql": "INSERT INTO varchar_tbl (f1) VALUES ('A')", - "original/upstream/varchar-4.sql": "INSERT INTO varchar_tbl (f1) VALUES ('1')", - "original/upstream/varchar-5.sql": "INSERT INTO varchar_tbl (f1) VALUES (2)", - "original/upstream/varchar-6.sql": "INSERT INTO varchar_tbl (f1) VALUES ('3')", - "original/upstream/varchar-7.sql": "INSERT INTO varchar_tbl (f1) VALUES ('')", - "original/upstream/varchar-8.sql": "INSERT INTO varchar_tbl (f1) VALUES ('cd')", - "original/upstream/varchar-9.sql": "INSERT INTO varchar_tbl (f1) VALUES ('c ')", - "original/upstream/varchar-10.sql": "SELECT '' AS seven, * FROM varchar_tbl", - "original/upstream/varchar-11.sql": "SELECT '' AS six, c.* FROM varchar_tbl c WHERE c.f1 <> 'a'", - "original/upstream/varchar-12.sql": "SELECT '' AS one, c.* FROM varchar_tbl c WHERE c.f1 = 'a'", - "original/upstream/varchar-13.sql": "SELECT '' AS five, c.* FROM varchar_tbl c WHERE c.f1 < 'a'", - "original/upstream/varchar-14.sql": "SELECT '' AS six, c.* FROM varchar_tbl c WHERE c.f1 <= 'a'", - "original/upstream/varchar-15.sql": "SELECT '' AS one, c.* FROM varchar_tbl c WHERE c.f1 > 'a'", - "original/upstream/varchar-16.sql": "SELECT '' AS two, c.* FROM varchar_tbl c WHERE c.f1 >= 'a'", - "original/upstream/varchar-17.sql": "DROP TABLE varchar_tbl", - "original/upstream/varchar-18.sql": "CREATE TABLE varchar_tbl (f1 varchar(4))", - "original/upstream/varchar-19.sql": "INSERT INTO varchar_tbl (f1) VALUES ('a')", - "original/upstream/varchar-20.sql": "INSERT INTO varchar_tbl (f1) VALUES ('ab')", - "original/upstream/varchar-21.sql": "INSERT INTO varchar_tbl (f1) VALUES ('abcd')", - "original/upstream/varchar-22.sql": "INSERT INTO varchar_tbl (f1) VALUES ('abcde')", - "original/upstream/varchar-23.sql": "INSERT INTO varchar_tbl (f1) VALUES ('abcd ')", - "original/upstream/varchar-24.sql": "SELECT '' AS four, * FROM varchar_tbl", - "original/upstream/vacuum-1.sql": "CREATE TABLE vactst (i int)", + "original/upstream/window-65.sql": "CREATE FUNCTION nth_value_def(val anyelement, n integer = 1) RETURNS anyelement\n LANGUAGE internal WINDOW IMMUTABLE STRICT AS 'window_nth_value'", + "original/upstream/window-66.sql": "SELECT nth_value_def(n := 2, val := ten) OVER (PARTITION BY four), ten, four\n FROM (SELECT * FROM tenk1 WHERE unique2 < 10 ORDER BY four, ten) s", + "original/upstream/window-67.sql": "SELECT nth_value_def(ten) OVER (PARTITION BY four), ten, four\n FROM (SELECT * FROM tenk1 WHERE unique2 < 10 ORDER BY four, ten) s", + "original/upstream/window-68.sql": "CREATE FUNCTION logging_sfunc_nonstrict(text, anyelement) RETURNS text AS\n$$ SELECT COALESCE($1, '') || '*' || quote_nullable($2) $$\nLANGUAGE SQL IMMUTABLE", + "original/upstream/window-69.sql": "CREATE FUNCTION logging_msfunc_nonstrict(text, anyelement) RETURNS text AS\n$$ SELECT COALESCE($1, '') || '+' || quote_nullable($2) $$\nLANGUAGE SQL IMMUTABLE", + "original/upstream/window-70.sql": "CREATE FUNCTION logging_minvfunc_nonstrict(text, anyelement) RETURNS text AS\n$$ SELECT $1 || '-' || quote_nullable($2) $$\nLANGUAGE SQL IMMUTABLE", + "original/upstream/window-71.sql": "CREATE AGGREGATE logging_agg_nonstrict (anyelement)\n(\n\tstype = text,\n\tsfunc = logging_sfunc_nonstrict,\n\tmstype = text,\n\tmsfunc = logging_msfunc_nonstrict,\n\tminvfunc = logging_minvfunc_nonstrict\n)", + "original/upstream/window-72.sql": "CREATE AGGREGATE logging_agg_nonstrict_initcond (anyelement)\n(\n\tstype = text,\n\tsfunc = logging_sfunc_nonstrict,\n\tmstype = text,\n\tmsfunc = logging_msfunc_nonstrict,\n\tminvfunc = logging_minvfunc_nonstrict,\n\tinitcond = 'I',\n\tminitcond = 'MI'\n)", + "original/upstream/window-73.sql": "CREATE FUNCTION logging_sfunc_strict(text, anyelement) RETURNS text AS\n$$ SELECT $1 || '*' || quote_nullable($2) $$\nLANGUAGE SQL STRICT IMMUTABLE", + "original/upstream/window-74.sql": "CREATE FUNCTION logging_msfunc_strict(text, anyelement) RETURNS text AS\n$$ SELECT $1 || '+' || quote_nullable($2) $$\nLANGUAGE SQL STRICT IMMUTABLE", + "original/upstream/window-75.sql": "CREATE FUNCTION logging_minvfunc_strict(text, anyelement) RETURNS text AS\n$$ SELECT $1 || '-' || quote_nullable($2) $$\nLANGUAGE SQL STRICT IMMUTABLE", + "original/upstream/window-76.sql": "CREATE AGGREGATE logging_agg_strict (text)\n(\n\tstype = text,\n\tsfunc = logging_sfunc_strict,\n\tmstype = text,\n\tmsfunc = logging_msfunc_strict,\n\tminvfunc = logging_minvfunc_strict\n)", + "original/upstream/window-77.sql": "CREATE AGGREGATE logging_agg_strict_initcond (anyelement)\n(\n\tstype = text,\n\tsfunc = logging_sfunc_strict,\n\tmstype = text,\n\tmsfunc = logging_msfunc_strict,\n\tminvfunc = logging_minvfunc_strict,\n\tinitcond = 'I',\n\tminitcond = 'MI'\n)", + "original/upstream/window-78.sql": "SELECT\n\tp::text || ',' || i::text || ':' || COALESCE(v::text, 'NULL') AS row,\n\tlogging_agg_nonstrict(v) over wnd as nstrict,\n\tlogging_agg_nonstrict_initcond(v) over wnd as nstrict_init,\n\tlogging_agg_strict(v::text) over wnd as strict,\n\tlogging_agg_strict_initcond(v) over wnd as strict_init\nFROM (VALUES\n\t(1, 1, NULL),\n\t(1, 2, 'a'),\n\t(1, 3, 'b'),\n\t(1, 4, NULL),\n\t(1, 5, NULL),\n\t(1, 6, 'c'),\n\t(2, 1, NULL),\n\t(2, 2, 'x'),\n\t(3, 1, 'z')\n) AS t(p, i, v)\nWINDOW wnd AS (PARTITION BY P ORDER BY i ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)\nORDER BY p, i", + "original/upstream/window-79.sql": "SELECT\n\tp::text || ',' || i::text || ':' ||\n\t\tCASE WHEN f THEN COALESCE(v::text, 'NULL') ELSE '-' END as row,\n\tlogging_agg_nonstrict(v) filter(where f) over wnd as nstrict_filt,\n\tlogging_agg_nonstrict_initcond(v) filter(where f) over wnd as nstrict_init_filt,\n\tlogging_agg_strict(v::text) filter(where f) over wnd as strict_filt,\n\tlogging_agg_strict_initcond(v) filter(where f) over wnd as strict_init_filt\nFROM (VALUES\n\t(1, 1, true, NULL),\n\t(1, 2, false, 'a'),\n\t(1, 3, true, 'b'),\n\t(1, 4, false, NULL),\n\t(1, 5, false, NULL),\n\t(1, 6, false, 'c'),\n\t(2, 1, false, NULL),\n\t(2, 2, true, 'x'),\n\t(3, 1, true, 'z')\n) AS t(p, i, f, v)\nWINDOW wnd AS (PARTITION BY p ORDER BY i ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)\nORDER BY p, i", + "original/upstream/window-80.sql": "SELECT\n\ti::text || ':' || COALESCE(v::text, 'NULL') as row,\n\tlogging_agg_strict(v::text)\n\t\tover wnd as inverse,\n\tlogging_agg_strict(v::text || CASE WHEN random() < 0 then '?' ELSE '' END)\n\t\tover wnd as noinverse\nFROM (VALUES\n\t(1, 'a'),\n\t(2, 'b'),\n\t(3, 'c')\n) AS t(i, v)\nWINDOW wnd AS (ORDER BY i ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)\nORDER BY i", + "original/upstream/window-81.sql": "SELECT\n\ti::text || ':' || COALESCE(v::text, 'NULL') as row,\n\tlogging_agg_strict(v::text) filter(where true)\n\t\tover wnd as inverse,\n\tlogging_agg_strict(v::text) filter(where random() >= 0)\n\t\tover wnd as noinverse\nFROM (VALUES\n\t(1, 'a'),\n\t(2, 'b'),\n\t(3, 'c')\n) AS t(i, v)\nWINDOW wnd AS (ORDER BY i ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)\nORDER BY i", + "original/upstream/window-82.sql": "SELECT\n\tlogging_agg_strict(v::text) OVER wnd\nFROM (VALUES\n\t(1, 'a'),\n\t(2, 'b'),\n\t(3, 'c')\n) AS t(i, v)\nWINDOW wnd AS (ORDER BY i ROWS BETWEEN CURRENT ROW AND CURRENT ROW)\nORDER BY i", + "original/upstream/window-83.sql": "CREATE FUNCTION sum_int_randrestart_minvfunc(int4, int4) RETURNS int4 AS\n$$ SELECT CASE WHEN random() < 0.2 THEN NULL ELSE $1 - $2 END $$\nLANGUAGE SQL STRICT", + "original/upstream/window-84.sql": "CREATE AGGREGATE sum_int_randomrestart (int4)\n(\n\tstype = int4,\n\tsfunc = int4pl,\n\tmstype = int4,\n\tmsfunc = int4pl,\n\tminvfunc = sum_int_randrestart_minvfunc\n)", + "original/upstream/window-85.sql": "WITH\nvs AS (\n\tSELECT i, (random() * 100)::int4 AS v\n\tFROM generate_series(1, 100) AS i\n),\nsum_following AS (\n\tSELECT i, SUM(v) OVER\n\t\t(ORDER BY i DESC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS s\n\tFROM vs\n)\nSELECT DISTINCT\n\tsum_following.s = sum_int_randomrestart(v) OVER fwd AS eq1,\n\t-sum_following.s = sum_int_randomrestart(-v) OVER fwd AS eq2,\n\t100*3+(vs.i-1)*3 = length(logging_agg_nonstrict(''::text) OVER fwd) AS eq3\nFROM vs\nJOIN sum_following ON sum_following.i = vs.i\nWINDOW fwd AS (\n\tORDER BY vs.i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING\n)", + "original/upstream/window-86.sql": "SELECT i,AVG(v::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v)", + "original/upstream/window-87.sql": "SELECT i,AVG(v::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v)", + "original/upstream/window-88.sql": "SELECT i,AVG(v::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v)", + "original/upstream/window-89.sql": "SELECT i,AVG(v::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,1.5),(2,2.5),(3,NULL),(4,NULL)) t(i,v)", + "original/upstream/window-90.sql": "SELECT i,AVG(v::interval) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,'1 sec'),(2,'2 sec'),(3,NULL),(4,NULL)) t(i,v)", + "original/upstream/window-91.sql": "SELECT i,SUM(v::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v)", + "original/upstream/window-92.sql": "SELECT i,SUM(v::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v)", + "original/upstream/window-93.sql": "SELECT i,SUM(v::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v)", + "original/upstream/window-94.sql": "SELECT i,SUM(v::money) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,'1.10'),(2,'2.20'),(3,NULL),(4,NULL)) t(i,v)", + "original/upstream/window-95.sql": "SELECT i,SUM(v::interval) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,'1 sec'),(2,'2 sec'),(3,NULL),(4,NULL)) t(i,v)", + "original/upstream/window-96.sql": "SELECT i,SUM(v::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,1.1),(2,2.2),(3,NULL),(4,NULL)) t(i,v)", + "original/upstream/window-97.sql": "SELECT SUM(n::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,1.01),(2,2),(3,3)) v(i,n)", + "original/upstream/window-98.sql": "SELECT i,COUNT(v) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v)", + "original/upstream/window-99.sql": "SELECT i,COUNT(*) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v)", + "original/upstream/window-100.sql": "SELECT VAR_POP(n::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-101.sql": "SELECT VAR_POP(n::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-102.sql": "SELECT VAR_POP(n::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-103.sql": "SELECT VAR_POP(n::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-104.sql": "SELECT VAR_SAMP(n::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-105.sql": "SELECT VAR_SAMP(n::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-106.sql": "SELECT VAR_SAMP(n::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-107.sql": "SELECT VAR_SAMP(n::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-108.sql": "SELECT VARIANCE(n::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-109.sql": "SELECT VARIANCE(n::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-110.sql": "SELECT VARIANCE(n::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-111.sql": "SELECT VARIANCE(n::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-112.sql": "SELECT STDDEV_POP(n::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,NULL),(2,600),(3,470),(4,170),(5,430),(6,300)) r(i,n)", + "original/upstream/window-113.sql": "SELECT STDDEV_POP(n::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,NULL),(2,600),(3,470),(4,170),(5,430),(6,300)) r(i,n)", + "original/upstream/window-114.sql": "SELECT STDDEV_POP(n::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,NULL),(2,600),(3,470),(4,170),(5,430),(6,300)) r(i,n)", + "original/upstream/window-115.sql": "SELECT STDDEV_POP(n::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,NULL),(2,600),(3,470),(4,170),(5,430),(6,300)) r(i,n)", + "original/upstream/window-116.sql": "SELECT STDDEV_SAMP(n::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,NULL),(2,600),(3,470),(4,170),(5,430),(6,300)) r(i,n)", + "original/upstream/window-117.sql": "SELECT STDDEV_SAMP(n::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,NULL),(2,600),(3,470),(4,170),(5,430),(6,300)) r(i,n)", + "original/upstream/window-118.sql": "SELECT STDDEV_SAMP(n::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,NULL),(2,600),(3,470),(4,170),(5,430),(6,300)) r(i,n)", + "original/upstream/window-119.sql": "SELECT STDDEV_SAMP(n::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(1,NULL),(2,600),(3,470),(4,170),(5,430),(6,300)) r(i,n)", + "original/upstream/window-120.sql": "SELECT STDDEV(n::bigint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(0,NULL),(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-121.sql": "SELECT STDDEV(n::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(0,NULL),(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-122.sql": "SELECT STDDEV(n::smallint) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(0,NULL),(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-123.sql": "SELECT STDDEV(n::numeric) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)\n FROM (VALUES(0,NULL),(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n)", + "original/upstream/window-124.sql": "SELECT i,SUM(v::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND CURRENT ROW)\n FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v)", + "original/upstream/window-125.sql": "SELECT i,SUM(v::int) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING)\n FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v)", + "original/upstream/window-126.sql": "SELECT i,SUM(v::int) OVER (ORDER BY i ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)\n FROM (VALUES(1,1),(2,2),(3,3),(4,4)) t(i,v)", + "original/upstream/window-127.sql": "SELECT a, b,\n SUM(b) OVER(ORDER BY A ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)\nFROM (VALUES(1,1::numeric),(2,2),(3,'NaN'),(4,3),(5,4)) t(a,b)", + "original/upstream/window-128.sql": "SELECT to_char(SUM(n::float8) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING),'999999999999999999999D9')\n FROM (VALUES(1,1e20),(2,1)) n(i,n)", + "original/upstream/window-129.sql": "SELECT i, b, bool_and(b) OVER w, bool_or(b) OVER w\n FROM (VALUES (1,true), (2,true), (3,false), (4,false), (5,true)) v(i,b)\n WINDOW w AS (ORDER BY i ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING)", + "original/upstream/varchar-1.sql": "CREATE TABLE VARCHAR_TBL(f1 varchar(1))", + "original/upstream/varchar-2.sql": "INSERT INTO VARCHAR_TBL (f1) VALUES ('a')", + "original/upstream/varchar-3.sql": "INSERT INTO VARCHAR_TBL (f1) VALUES ('A')", + "original/upstream/varchar-4.sql": "INSERT INTO VARCHAR_TBL (f1) VALUES ('1')", + "original/upstream/varchar-5.sql": "INSERT INTO VARCHAR_TBL (f1) VALUES (2)", + "original/upstream/varchar-6.sql": "INSERT INTO VARCHAR_TBL (f1) VALUES ('3')", + "original/upstream/varchar-7.sql": "INSERT INTO VARCHAR_TBL (f1) VALUES ('')", + "original/upstream/varchar-8.sql": "INSERT INTO VARCHAR_TBL (f1) VALUES ('cd')", + "original/upstream/varchar-9.sql": "INSERT INTO VARCHAR_TBL (f1) VALUES ('c ')", + "original/upstream/varchar-10.sql": "SELECT '' AS seven, * FROM VARCHAR_TBL", + "original/upstream/varchar-11.sql": "SELECT '' AS six, c.*\n FROM VARCHAR_TBL c\n WHERE c.f1 <> 'a'", + "original/upstream/varchar-12.sql": "SELECT '' AS one, c.*\n FROM VARCHAR_TBL c\n WHERE c.f1 = 'a'", + "original/upstream/varchar-13.sql": "SELECT '' AS five, c.*\n FROM VARCHAR_TBL c\n WHERE c.f1 < 'a'", + "original/upstream/varchar-14.sql": "SELECT '' AS six, c.*\n FROM VARCHAR_TBL c\n WHERE c.f1 <= 'a'", + "original/upstream/varchar-15.sql": "SELECT '' AS one, c.*\n FROM VARCHAR_TBL c\n WHERE c.f1 > 'a'", + "original/upstream/varchar-16.sql": "SELECT '' AS two, c.*\n FROM VARCHAR_TBL c\n WHERE c.f1 >= 'a'", + "original/upstream/varchar-17.sql": "DROP TABLE VARCHAR_TBL", + "original/upstream/varchar-18.sql": "CREATE TABLE VARCHAR_TBL(f1 varchar(4))", + "original/upstream/varchar-19.sql": "INSERT INTO VARCHAR_TBL (f1) VALUES ('a')", + "original/upstream/varchar-20.sql": "INSERT INTO VARCHAR_TBL (f1) VALUES ('ab')", + "original/upstream/varchar-21.sql": "INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd')", + "original/upstream/varchar-22.sql": "INSERT INTO VARCHAR_TBL (f1) VALUES ('abcde')", + "original/upstream/varchar-23.sql": "INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd ')", + "original/upstream/varchar-24.sql": "SELECT '' AS four, * FROM VARCHAR_TBL", + "original/upstream/vacuum-1.sql": "CREATE TABLE vactst (i INT)", "original/upstream/vacuum-2.sql": "INSERT INTO vactst VALUES (1)", "original/upstream/vacuum-3.sql": "INSERT INTO vactst SELECT * FROM vactst", "original/upstream/vacuum-4.sql": "INSERT INTO vactst SELECT * FROM vactst", @@ -763,9 +763,9 @@ "original/upstream/vacuum-13.sql": "INSERT INTO vactst SELECT * FROM vactst", "original/upstream/vacuum-14.sql": "INSERT INTO vactst VALUES (0)", "original/upstream/vacuum-15.sql": "SELECT count(*) FROM vactst", - "original/upstream/vacuum-16.sql": "DELETE FROM vactst WHERE i <> 0", + "original/upstream/vacuum-16.sql": "DELETE FROM vactst WHERE i != 0", "original/upstream/vacuum-17.sql": "SELECT * FROM vactst", - "original/upstream/vacuum-18.sql": "VACUUM (FULL) vactst", + "original/upstream/vacuum-18.sql": "VACUUM FULL vactst", "original/upstream/vacuum-19.sql": "UPDATE vactst SET i = i + 1", "original/upstream/vacuum-20.sql": "INSERT INTO vactst SELECT * FROM vactst", "original/upstream/vacuum-21.sql": "INSERT INTO vactst SELECT * FROM vactst", @@ -780,93 +780,93 @@ "original/upstream/vacuum-30.sql": "INSERT INTO vactst SELECT * FROM vactst", "original/upstream/vacuum-31.sql": "INSERT INTO vactst VALUES (0)", "original/upstream/vacuum-32.sql": "SELECT count(*) FROM vactst", - "original/upstream/vacuum-33.sql": "DELETE FROM vactst WHERE i <> 0", + "original/upstream/vacuum-33.sql": "DELETE FROM vactst WHERE i != 0", "original/upstream/vacuum-34.sql": "VACUUM (FULL) vactst", "original/upstream/vacuum-35.sql": "DELETE FROM vactst", "original/upstream/vacuum-36.sql": "SELECT * FROM vactst", "original/upstream/vacuum-37.sql": "VACUUM (FULL, FREEZE) vactst", "original/upstream/vacuum-38.sql": "VACUUM (ANALYZE, FULL) vactst", - "original/upstream/vacuum-39.sql": "CREATE TABLE vaccluster (i int PRIMARY KEY)", + "original/upstream/vacuum-39.sql": "CREATE TABLE vaccluster (i INT PRIMARY KEY)", "original/upstream/vacuum-40.sql": "ALTER TABLE vaccluster CLUSTER ON vaccluster_pkey", "original/upstream/vacuum-41.sql": "CLUSTER vaccluster", - "original/upstream/vacuum-42.sql": "CREATE FUNCTION do_analyze() RETURNS void VOLATILE LANGUAGE sql AS $$ANALYZE pg_am$$", - "original/upstream/vacuum-43.sql": "CREATE FUNCTION wrap_do_analyze(c int) RETURNS int IMMUTABLE LANGUAGE sql AS $$SELECT $1 FROM do_analyze()$$", - "original/upstream/vacuum-44.sql": "CREATE INDEX ON vaccluster USING btree (wrap_do_analyze(i))", + "original/upstream/vacuum-42.sql": "CREATE FUNCTION do_analyze() RETURNS VOID VOLATILE LANGUAGE SQL\n\tAS 'ANALYZE pg_am'", + "original/upstream/vacuum-43.sql": "CREATE FUNCTION wrap_do_analyze(c INT) RETURNS INT IMMUTABLE LANGUAGE SQL\n\tAS 'SELECT $1 FROM do_analyze()'", + "original/upstream/vacuum-44.sql": "CREATE INDEX ON vaccluster(wrap_do_analyze(i))", "original/upstream/vacuum-45.sql": "INSERT INTO vaccluster VALUES (1), (2)", "original/upstream/vacuum-46.sql": "ANALYZE vaccluster", - "original/upstream/vacuum-47.sql": "VACUUM (FULL) pg_am", - "original/upstream/vacuum-48.sql": "VACUUM (FULL) pg_class", - "original/upstream/vacuum-49.sql": "VACUUM (FULL) pg_database", - "original/upstream/vacuum-50.sql": "VACUUM (FULL) vaccluster", - "original/upstream/vacuum-51.sql": "VACUUM (FULL) vactst", + "original/upstream/vacuum-47.sql": "VACUUM FULL pg_am", + "original/upstream/vacuum-48.sql": "VACUUM FULL pg_class", + "original/upstream/vacuum-49.sql": "VACUUM FULL pg_database", + "original/upstream/vacuum-50.sql": "VACUUM FULL vaccluster", + "original/upstream/vacuum-51.sql": "VACUUM FULL vactst", "original/upstream/vacuum-52.sql": "DROP TABLE vaccluster", "original/upstream/vacuum-53.sql": "DROP TABLE vactst", - "original/upstream/uuid-1.sql": "CREATE TABLE guid1 (guid_field uuid, text_field text DEFAULT now())", - "original/upstream/uuid-2.sql": "CREATE TABLE guid2 (guid_field uuid, text_field text DEFAULT now())", - "original/upstream/uuid-3.sql": "INSERT INTO guid1 (guid_field) VALUES ('11111111-1111-1111-1111-111111111111F')", - "original/upstream/uuid-4.sql": "INSERT INTO guid1 (guid_field) VALUES ('{11111111-1111-1111-1111-11111111111}')", - "original/upstream/uuid-5.sql": "INSERT INTO guid1 (guid_field) VALUES ('111-11111-1111-1111-1111-111111111111')", - "original/upstream/uuid-6.sql": "INSERT INTO guid1 (guid_field) VALUES ('{22222222-2222-2222-2222-222222222222 ')", - "original/upstream/uuid-7.sql": "INSERT INTO guid1 (guid_field) VALUES ('11111111-1111-1111-G111-111111111111')", - "original/upstream/uuid-8.sql": "INSERT INTO guid1 (guid_field) VALUES ('11+11111-1111-1111-1111-111111111111')", - "original/upstream/uuid-9.sql": "INSERT INTO guid1 (guid_field) VALUES ('11111111-1111-1111-1111-111111111111')", - "original/upstream/uuid-10.sql": "INSERT INTO guid1 (guid_field) VALUES ('{22222222-2222-2222-2222-222222222222}')", - "original/upstream/uuid-11.sql": "INSERT INTO guid1 (guid_field) VALUES ('3f3e3c3b3a3039383736353433a2313e')", + "original/upstream/uuid-1.sql": "CREATE TABLE guid1\n(\n\tguid_field UUID,\n\ttext_field TEXT DEFAULT(now())\n)", + "original/upstream/uuid-2.sql": "CREATE TABLE guid2\n(\n\tguid_field UUID,\n\ttext_field TEXT DEFAULT(now())\n)", + "original/upstream/uuid-3.sql": "INSERT INTO guid1(guid_field) VALUES('11111111-1111-1111-1111-111111111111F')", + "original/upstream/uuid-4.sql": "INSERT INTO guid1(guid_field) VALUES('{11111111-1111-1111-1111-11111111111}')", + "original/upstream/uuid-5.sql": "INSERT INTO guid1(guid_field) VALUES('111-11111-1111-1111-1111-111111111111')", + "original/upstream/uuid-6.sql": "INSERT INTO guid1(guid_field) VALUES('{22222222-2222-2222-2222-222222222222 ')", + "original/upstream/uuid-7.sql": "INSERT INTO guid1(guid_field) VALUES('11111111-1111-1111-G111-111111111111')", + "original/upstream/uuid-8.sql": "INSERT INTO guid1(guid_field) VALUES('11+11111-1111-1111-1111-111111111111')", + "original/upstream/uuid-9.sql": "INSERT INTO guid1(guid_field) VALUES('11111111-1111-1111-1111-111111111111')", + "original/upstream/uuid-10.sql": "INSERT INTO guid1(guid_field) VALUES('{22222222-2222-2222-2222-222222222222}')", + "original/upstream/uuid-11.sql": "INSERT INTO guid1(guid_field) VALUES('3f3e3c3b3a3039383736353433a2313e')", "original/upstream/uuid-12.sql": "SELECT guid_field FROM guid1", "original/upstream/uuid-13.sql": "SELECT guid_field FROM guid1 ORDER BY guid_field ASC", "original/upstream/uuid-14.sql": "SELECT guid_field FROM guid1 ORDER BY guid_field DESC", - "original/upstream/uuid-15.sql": "SELECT count(*) FROM guid1 WHERE guid_field = '3f3e3c3b-3a30-3938-3736-353433a2313e'", - "original/upstream/uuid-16.sql": "SELECT count(*) FROM guid1 WHERE guid_field <> '11111111111111111111111111111111'", - "original/upstream/uuid-17.sql": "SELECT count(*) FROM guid1 WHERE guid_field < '22222222-2222-2222-2222-222222222222'", - "original/upstream/uuid-18.sql": "SELECT count(*) FROM guid1 WHERE guid_field <= '22222222-2222-2222-2222-222222222222'", - "original/upstream/uuid-19.sql": "SELECT count(*) FROM guid1 WHERE guid_field > '22222222-2222-2222-2222-222222222222'", - "original/upstream/uuid-20.sql": "SELECT count(*) FROM guid1 WHERE guid_field >= '22222222-2222-2222-2222-222222222222'", - "original/upstream/uuid-21.sql": "CREATE INDEX guid1_btree ON guid1 USING btree (guid_field)", - "original/upstream/uuid-22.sql": "CREATE INDEX guid1_hash ON guid1 USING hash (guid_field)", - "original/upstream/uuid-23.sql": "CREATE UNIQUE INDEX guid1_unique_btree ON guid1 USING btree (guid_field)", - "original/upstream/uuid-24.sql": "INSERT INTO guid1 (guid_field) VALUES ('11111111-1111-1111-1111-111111111111')", - "original/upstream/uuid-25.sql": "SELECT count(*) FROM pg_class WHERE relkind = 'i' AND relname LIKE 'guid%'", - "original/upstream/uuid-26.sql": "INSERT INTO guid1 (guid_field) VALUES ('44444444-4444-4444-4444-444444444444')", - "original/upstream/uuid-27.sql": "INSERT INTO guid2 (guid_field) VALUES ('11111111-1111-1111-1111-111111111111')", - "original/upstream/uuid-28.sql": "INSERT INTO guid2 (guid_field) VALUES ('{22222222-2222-2222-2222-222222222222}')", - "original/upstream/uuid-29.sql": "INSERT INTO guid2 (guid_field) VALUES ('3f3e3c3b3a3039383736353433a2313e')", - "original/upstream/uuid-30.sql": "SELECT count(*) FROM guid1 g1 JOIN guid2 g2 ON g1.guid_field = g2.guid_field", - "original/upstream/uuid-31.sql": "SELECT count(*) FROM guid1 g1 LEFT JOIN guid2 g2 ON g1.guid_field = g2.guid_field WHERE g2.guid_field IS NULL", + "original/upstream/uuid-15.sql": "SELECT COUNT(*) FROM guid1 WHERE guid_field = '3f3e3c3b-3a30-3938-3736-353433a2313e'", + "original/upstream/uuid-16.sql": "SELECT COUNT(*) FROM guid1 WHERE guid_field <> '11111111111111111111111111111111'", + "original/upstream/uuid-17.sql": "SELECT COUNT(*) FROM guid1 WHERE guid_field < '22222222-2222-2222-2222-222222222222'", + "original/upstream/uuid-18.sql": "SELECT COUNT(*) FROM guid1 WHERE guid_field <= '22222222-2222-2222-2222-222222222222'", + "original/upstream/uuid-19.sql": "SELECT COUNT(*) FROM guid1 WHERE guid_field > '22222222-2222-2222-2222-222222222222'", + "original/upstream/uuid-20.sql": "SELECT COUNT(*) FROM guid1 WHERE guid_field >= '22222222-2222-2222-2222-222222222222'", + "original/upstream/uuid-21.sql": "CREATE INDEX guid1_btree ON guid1 USING BTREE (guid_field)", + "original/upstream/uuid-22.sql": "CREATE INDEX guid1_hash ON guid1 USING HASH (guid_field)", + "original/upstream/uuid-23.sql": "CREATE UNIQUE INDEX guid1_unique_BTREE ON guid1 USING BTREE (guid_field)", + "original/upstream/uuid-24.sql": "INSERT INTO guid1(guid_field) VALUES('11111111-1111-1111-1111-111111111111')", + "original/upstream/uuid-25.sql": "SELECT count(*) FROM pg_class WHERE relkind='i' AND relname LIKE 'guid%'", + "original/upstream/uuid-26.sql": "INSERT INTO guid1(guid_field) VALUES('44444444-4444-4444-4444-444444444444')", + "original/upstream/uuid-27.sql": "INSERT INTO guid2(guid_field) VALUES('11111111-1111-1111-1111-111111111111')", + "original/upstream/uuid-28.sql": "INSERT INTO guid2(guid_field) VALUES('{22222222-2222-2222-2222-222222222222}')", + "original/upstream/uuid-29.sql": "INSERT INTO guid2(guid_field) VALUES('3f3e3c3b3a3039383736353433a2313e')", + "original/upstream/uuid-30.sql": "SELECT COUNT(*) FROM guid1 g1 INNER JOIN guid2 g2 ON g1.guid_field = g2.guid_field", + "original/upstream/uuid-31.sql": "SELECT COUNT(*) FROM guid1 g1 LEFT JOIN guid2 g2 ON g1.guid_field = g2.guid_field WHERE g2.guid_field IS NULL", "original/upstream/uuid-32.sql": "DROP TABLE guid1, guid2 CASCADE", - "original/upstream/update-1.sql": "CREATE TABLE update_test (a int DEFAULT 10, b int, c text)", - "original/upstream/update-2.sql": "CREATE TABLE upsert_test (a int PRIMARY KEY, b text)", + "original/upstream/update-1.sql": "CREATE TABLE update_test (\n a INT DEFAULT 10,\n b INT,\n c TEXT\n)", + "original/upstream/update-2.sql": "CREATE TABLE upsert_test (\n a INT PRIMARY KEY,\n b TEXT\n)", "original/upstream/update-3.sql": "INSERT INTO update_test VALUES (5, 10, 'foo')", - "original/upstream/update-4.sql": "INSERT INTO update_test (b, a) VALUES (15, 10)", + "original/upstream/update-4.sql": "INSERT INTO update_test(b, a) VALUES (15, 10)", "original/upstream/update-5.sql": "SELECT * FROM update_test", "original/upstream/update-6.sql": "UPDATE update_test SET a = DEFAULT, b = DEFAULT", "original/upstream/update-7.sql": "SELECT * FROM update_test", - "original/upstream/update-8.sql": "UPDATE update_test t SET b = 10 WHERE t.a = 10", + "original/upstream/update-8.sql": "UPDATE update_test AS t SET b = 10 WHERE t.a = 10", "original/upstream/update-9.sql": "SELECT * FROM update_test", "original/upstream/update-10.sql": "UPDATE update_test t SET b = t.b + 10 WHERE t.a = 10", "original/upstream/update-11.sql": "SELECT * FROM update_test", - "original/upstream/update-12.sql": "UPDATE update_test SET a = v.i FROM (VALUES (100, 20)) v(i, j) WHERE update_test.b = v.j", + "original/upstream/update-12.sql": "UPDATE update_test SET a=v.i FROM (VALUES(100, 20)) AS v(i, j)\n WHERE update_test.b = v.j", "original/upstream/update-13.sql": "SELECT * FROM update_test", - "original/upstream/update-14.sql": "INSERT INTO update_test SELECT a, b + 1, c FROM update_test", + "original/upstream/update-14.sql": "INSERT INTO update_test SELECT a,b+1,c FROM update_test", "original/upstream/update-15.sql": "SELECT * FROM update_test", - "original/upstream/update-16.sql": "UPDATE update_test SET (c, b, a) = ('bugle', b + 11, DEFAULT) WHERE c = 'foo'", + "original/upstream/update-16.sql": "UPDATE update_test SET (c,b,a) = ('bugle', b+11, DEFAULT) WHERE c = 'foo'", "original/upstream/update-17.sql": "SELECT * FROM update_test", - "original/upstream/update-18.sql": "UPDATE update_test SET (c, b) = ('car', a + b), a = a + 1 WHERE a = 10", + "original/upstream/update-18.sql": "UPDATE update_test SET (c,b) = ('car', a+b), a = a + 1 WHERE a = 10", "original/upstream/update-19.sql": "SELECT * FROM update_test", - "original/upstream/update-20.sql": "UPDATE update_test SET (c, b) = ('car', a + b), b = a + 1 WHERE a = 10", - "original/upstream/update-21.sql": "UPDATE update_test SET (b, a) = (SELECT a, b FROM update_test WHERE b = 41 AND c = 'car') WHERE a = 100 AND b = 20", + "original/upstream/update-20.sql": "UPDATE update_test SET (c,b) = ('car', a+b), b = a + 1 WHERE a = 10", + "original/upstream/update-21.sql": "UPDATE update_test\n SET (b,a) = (select a,b from update_test where b = 41 and c = 'car')\n WHERE a = 100 AND b = 20", "original/upstream/update-22.sql": "SELECT * FROM update_test", - "original/upstream/update-23.sql": "UPDATE update_test o SET (b, a) = (SELECT a + 1, b FROM update_test i WHERE i.a = o.a AND i.b = o.b AND i.c IS NOT DISTINCT FROM o.c)", + "original/upstream/update-23.sql": "UPDATE update_test o\n SET (b,a) = (select a+1,b from update_test i\n where i.a=o.a and i.b=o.b and i.c is not distinct from o.c)", "original/upstream/update-24.sql": "SELECT * FROM update_test", - "original/upstream/update-25.sql": "UPDATE update_test SET (b, a) = (SELECT a + 1, b FROM update_test)", - "original/upstream/update-26.sql": "UPDATE update_test SET (b, a) = (SELECT a + 1, b FROM update_test WHERE a = 1000) WHERE a = 11", + "original/upstream/update-25.sql": "UPDATE update_test SET (b,a) = (select a+1,b from update_test)", + "original/upstream/update-26.sql": "UPDATE update_test SET (b,a) = (select a+1,b from update_test where a = 1000)\n WHERE a = 11", "original/upstream/update-27.sql": "SELECT * FROM update_test", - "original/upstream/update-28.sql": "UPDATE update_test t SET b = update_test.b + 10 WHERE t.a = 10", + "original/upstream/update-28.sql": "UPDATE update_test AS t SET b = update_test.b + 10 WHERE t.a = 10", "original/upstream/update-29.sql": "UPDATE update_test SET c = repeat('x', 10000) WHERE c = 'car'", "original/upstream/update-30.sql": "SELECT a, b, char_length(c) FROM update_test", - "original/upstream/update-31.sql": "INSERT INTO upsert_test VALUES (1, 'Boo')", - "original/upstream/update-32.sql": "WITH aaa AS (SELECT 1 AS a, 'Foo' AS b) INSERT INTO upsert_test VALUES (1, 'Bar') ON CONFLICT (a) DO UPDATE SET (b, a) = (SELECT b, a FROM aaa) RETURNING *", - "original/upstream/update-33.sql": "INSERT INTO upsert_test VALUES (1, 'Baz') ON CONFLICT (a) DO UPDATE SET (b, a) = (SELECT b || ', Correlated', a FROM upsert_test i WHERE i.a = upsert_test.a) RETURNING *", - "original/upstream/update-34.sql": "INSERT INTO upsert_test VALUES (1, 'Bat') ON CONFLICT (a) DO UPDATE SET (b, a) = (SELECT b || ', Excluded', a FROM upsert_test i WHERE i.a = excluded.a) RETURNING *", + "original/upstream/update-31.sql": "INSERT INTO upsert_test VALUES(1, 'Boo')", + "original/upstream/update-32.sql": "WITH aaa AS (SELECT 1 AS a, 'Foo' AS b) INSERT INTO upsert_test\n VALUES (1, 'Bar') ON CONFLICT(a)\n DO UPDATE SET (b, a) = (SELECT b, a FROM aaa) RETURNING *", + "original/upstream/update-33.sql": "INSERT INTO upsert_test VALUES (1, 'Baz') ON CONFLICT(a)\n DO UPDATE SET (b, a) = (SELECT b || ', Correlated', a from upsert_test i WHERE i.a = upsert_test.a)\n RETURNING *", + "original/upstream/update-34.sql": "INSERT INTO upsert_test VALUES (1, 'Bat') ON CONFLICT(a)\n DO UPDATE SET (b, a) = (SELECT b || ', Excluded', a from upsert_test i WHERE i.a = excluded.a)\n RETURNING *", "original/upstream/update-35.sql": "DROP TABLE update_test", "original/upstream/update-36.sql": "DROP TABLE upsert_test", "original/upstream/updatable_views-1.sql": "CREATE TABLE base_tbl (a int PRIMARY KEY, b text DEFAULT 'Unspecified')", @@ -875,183 +875,183 @@ "original/upstream/updatable_views-4.sql": "CREATE VIEW ro_view2 AS SELECT a, b FROM base_tbl GROUP BY a, b", "original/upstream/updatable_views-5.sql": "CREATE VIEW ro_view3 AS SELECT 1 FROM base_tbl HAVING max(a) > 0", "original/upstream/updatable_views-6.sql": "CREATE VIEW ro_view4 AS SELECT count(*) FROM base_tbl", - "original/upstream/updatable_views-7.sql": "CREATE VIEW ro_view5 AS SELECT a, rank() OVER () FROM base_tbl", - "original/upstream/updatable_views-8.sql": "CREATE VIEW ro_view6 AS SELECT a, b FROM base_tbl UNION SELECT - a, b FROM base_tbl", + "original/upstream/updatable_views-7.sql": "CREATE VIEW ro_view5 AS SELECT a, rank() OVER() FROM base_tbl", + "original/upstream/updatable_views-8.sql": "CREATE VIEW ro_view6 AS SELECT a, b FROM base_tbl UNION SELECT -a, b FROM base_tbl", "original/upstream/updatable_views-9.sql": "CREATE VIEW ro_view7 AS WITH t AS (SELECT a, b FROM base_tbl) SELECT * FROM t", "original/upstream/updatable_views-10.sql": "CREATE VIEW ro_view8 AS SELECT a, b FROM base_tbl ORDER BY a OFFSET 1", "original/upstream/updatable_views-11.sql": "CREATE VIEW ro_view9 AS SELECT a, b FROM base_tbl ORDER BY a LIMIT 1", "original/upstream/updatable_views-12.sql": "CREATE VIEW ro_view10 AS SELECT 1 AS a", "original/upstream/updatable_views-13.sql": "CREATE VIEW ro_view11 AS SELECT b1.a, b2.b FROM base_tbl b1, base_tbl b2", - "original/upstream/updatable_views-14.sql": "CREATE VIEW ro_view12 AS SELECT * FROM generate_series(1, 10) g(a)", - "original/upstream/updatable_views-15.sql": "CREATE VIEW ro_view13 AS SELECT a, b FROM (SELECT * FROM base_tbl) t", + "original/upstream/updatable_views-14.sql": "CREATE VIEW ro_view12 AS SELECT * FROM generate_series(1, 10) AS g(a)", + "original/upstream/updatable_views-15.sql": "CREATE VIEW ro_view13 AS SELECT a, b FROM (SELECT * FROM base_tbl) AS t", "original/upstream/updatable_views-16.sql": "CREATE VIEW rw_view14 AS SELECT ctid, a, b FROM base_tbl", "original/upstream/updatable_views-17.sql": "CREATE VIEW rw_view15 AS SELECT a, upper(b) FROM base_tbl", "original/upstream/updatable_views-18.sql": "CREATE VIEW rw_view16 AS SELECT a, b, a AS aa FROM base_tbl", "original/upstream/updatable_views-19.sql": "CREATE VIEW ro_view17 AS SELECT * FROM ro_view1", - "original/upstream/updatable_views-20.sql": "CREATE VIEW ro_view18 AS SELECT * FROM (VALUES (1)) tmp(a)", + "original/upstream/updatable_views-20.sql": "CREATE VIEW ro_view18 AS SELECT * FROM (VALUES(1)) AS tmp(a)", "original/upstream/updatable_views-21.sql": "CREATE SEQUENCE seq", "original/upstream/updatable_views-22.sql": "CREATE VIEW ro_view19 AS SELECT * FROM seq", - "original/upstream/updatable_views-23.sql": "CREATE VIEW ro_view20 AS SELECT a, b, generate_series(1, a) AS g FROM base_tbl", - "original/upstream/updatable_views-24.sql": "SELECT table_name, is_insertable_into FROM information_schema.tables WHERE table_name LIKE E'r_\\\\_view%' ORDER BY table_name", - "original/upstream/updatable_views-25.sql": "SELECT table_name, is_updatable, is_insertable_into FROM information_schema.views WHERE table_name LIKE E'r_\\\\_view%' ORDER BY table_name", - "original/upstream/updatable_views-26.sql": "SELECT table_name, column_name, is_updatable FROM information_schema.columns WHERE table_name LIKE E'r_\\\\_view%' ORDER BY table_name, ordinal_position", + "original/upstream/updatable_views-23.sql": "CREATE VIEW ro_view20 AS SELECT a, b, generate_series(1, a) g FROM base_tbl", + "original/upstream/updatable_views-24.sql": "SELECT table_name, is_insertable_into\n FROM information_schema.tables\n WHERE table_name LIKE E'r_\\\\_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-25.sql": "SELECT table_name, is_updatable, is_insertable_into\n FROM information_schema.views\n WHERE table_name LIKE E'r_\\\\_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-26.sql": "SELECT table_name, column_name, is_updatable\n FROM information_schema.columns\n WHERE table_name LIKE E'r_\\\\_view%'\n ORDER BY table_name, ordinal_position", "original/upstream/updatable_views-27.sql": "DELETE FROM ro_view1", "original/upstream/updatable_views-28.sql": "DELETE FROM ro_view2", "original/upstream/updatable_views-29.sql": "DELETE FROM ro_view3", "original/upstream/updatable_views-30.sql": "DELETE FROM ro_view4", "original/upstream/updatable_views-31.sql": "DELETE FROM ro_view5", "original/upstream/updatable_views-32.sql": "DELETE FROM ro_view6", - "original/upstream/updatable_views-33.sql": "UPDATE ro_view7 SET a = a + 1", - "original/upstream/updatable_views-34.sql": "UPDATE ro_view8 SET a = a + 1", - "original/upstream/updatable_views-35.sql": "UPDATE ro_view9 SET a = a + 1", - "original/upstream/updatable_views-36.sql": "UPDATE ro_view10 SET a = a + 1", - "original/upstream/updatable_views-37.sql": "UPDATE ro_view11 SET a = a + 1", - "original/upstream/updatable_views-38.sql": "UPDATE ro_view12 SET a = a + 1", + "original/upstream/updatable_views-33.sql": "UPDATE ro_view7 SET a=a+1", + "original/upstream/updatable_views-34.sql": "UPDATE ro_view8 SET a=a+1", + "original/upstream/updatable_views-35.sql": "UPDATE ro_view9 SET a=a+1", + "original/upstream/updatable_views-36.sql": "UPDATE ro_view10 SET a=a+1", + "original/upstream/updatable_views-37.sql": "UPDATE ro_view11 SET a=a+1", + "original/upstream/updatable_views-38.sql": "UPDATE ro_view12 SET a=a+1", "original/upstream/updatable_views-39.sql": "INSERT INTO ro_view13 VALUES (3, 'Row 3')", - "original/upstream/updatable_views-40.sql": "INSERT INTO rw_view14 VALUES (NULL, 3, 'Row 3')", + "original/upstream/updatable_views-40.sql": "INSERT INTO rw_view14 VALUES (null, 3, 'Row 3')", "original/upstream/updatable_views-41.sql": "INSERT INTO rw_view14 (a, b) VALUES (3, 'Row 3')", - "original/upstream/updatable_views-42.sql": "UPDATE rw_view14 SET ctid = NULL WHERE a = 3", - "original/upstream/updatable_views-43.sql": "UPDATE rw_view14 SET b = 'ROW 3' WHERE a = 3", + "original/upstream/updatable_views-42.sql": "UPDATE rw_view14 SET ctid=null WHERE a=3", + "original/upstream/updatable_views-43.sql": "UPDATE rw_view14 SET b='ROW 3' WHERE a=3", "original/upstream/updatable_views-44.sql": "SELECT * FROM base_tbl", - "original/upstream/updatable_views-45.sql": "DELETE FROM rw_view14 WHERE a = 3", + "original/upstream/updatable_views-45.sql": "DELETE FROM rw_view14 WHERE a=3", "original/upstream/updatable_views-46.sql": "INSERT INTO rw_view15 VALUES (3, 'ROW 3')", "original/upstream/updatable_views-47.sql": "INSERT INTO rw_view15 (a) VALUES (3)", "original/upstream/updatable_views-48.sql": "INSERT INTO rw_view15 (a) VALUES (3) ON CONFLICT DO NOTHING", "original/upstream/updatable_views-49.sql": "SELECT * FROM rw_view15", "original/upstream/updatable_views-50.sql": "INSERT INTO rw_view15 (a) VALUES (3) ON CONFLICT (a) DO NOTHING", "original/upstream/updatable_views-51.sql": "SELECT * FROM rw_view15", - "original/upstream/updatable_views-52.sql": "INSERT INTO rw_view15 (a) VALUES (3) ON CONFLICT (a) DO UPDATE SET a = excluded.a", + "original/upstream/updatable_views-52.sql": "INSERT INTO rw_view15 (a) VALUES (3) ON CONFLICT (a) DO UPDATE set a = excluded.a", "original/upstream/updatable_views-53.sql": "SELECT * FROM rw_view15", - "original/upstream/updatable_views-54.sql": "INSERT INTO rw_view15 (a) VALUES (3) ON CONFLICT (a) DO UPDATE SET upper = 'blarg'", + "original/upstream/updatable_views-54.sql": "INSERT INTO rw_view15 (a) VALUES (3) ON CONFLICT (a) DO UPDATE set upper = 'blarg'", "original/upstream/updatable_views-55.sql": "SELECT * FROM rw_view15", "original/upstream/updatable_views-56.sql": "SELECT * FROM rw_view15", "original/upstream/updatable_views-57.sql": "ALTER VIEW rw_view15 ALTER COLUMN upper SET DEFAULT 'NOT SET'", "original/upstream/updatable_views-58.sql": "INSERT INTO rw_view15 (a) VALUES (4)", - "original/upstream/updatable_views-59.sql": "UPDATE rw_view15 SET upper = 'ROW 3' WHERE a = 3", - "original/upstream/updatable_views-60.sql": "UPDATE rw_view15 SET upper = DEFAULT WHERE a = 3", - "original/upstream/updatable_views-61.sql": "UPDATE rw_view15 SET a = 4 WHERE a = 3", + "original/upstream/updatable_views-59.sql": "UPDATE rw_view15 SET upper='ROW 3' WHERE a=3", + "original/upstream/updatable_views-60.sql": "UPDATE rw_view15 SET upper=DEFAULT WHERE a=3", + "original/upstream/updatable_views-61.sql": "UPDATE rw_view15 SET a=4 WHERE a=3", "original/upstream/updatable_views-62.sql": "SELECT * FROM base_tbl", - "original/upstream/updatable_views-63.sql": "DELETE FROM rw_view15 WHERE a = 4", + "original/upstream/updatable_views-63.sql": "DELETE FROM rw_view15 WHERE a=4", "original/upstream/updatable_views-64.sql": "INSERT INTO rw_view16 VALUES (3, 'Row 3', 3)", "original/upstream/updatable_views-65.sql": "INSERT INTO rw_view16 (a, b) VALUES (3, 'Row 3')", - "original/upstream/updatable_views-66.sql": "UPDATE rw_view16 SET a = 3, aa = -3 WHERE a = 3", - "original/upstream/updatable_views-67.sql": "UPDATE rw_view16 SET aa = -3 WHERE a = 3", + "original/upstream/updatable_views-66.sql": "UPDATE rw_view16 SET a=3, aa=-3 WHERE a=3", + "original/upstream/updatable_views-67.sql": "UPDATE rw_view16 SET aa=-3 WHERE a=3", "original/upstream/updatable_views-68.sql": "SELECT * FROM base_tbl", - "original/upstream/updatable_views-69.sql": "DELETE FROM rw_view16 WHERE a = -3", + "original/upstream/updatable_views-69.sql": "DELETE FROM rw_view16 WHERE a=-3", "original/upstream/updatable_views-70.sql": "INSERT INTO ro_view17 VALUES (3, 'ROW 3')", "original/upstream/updatable_views-71.sql": "DELETE FROM ro_view18", - "original/upstream/updatable_views-72.sql": "UPDATE ro_view19 SET max_value = 1000", - "original/upstream/updatable_views-73.sql": "UPDATE ro_view20 SET b = upper(b)", + "original/upstream/updatable_views-72.sql": "UPDATE ro_view19 SET max_value=1000", + "original/upstream/updatable_views-73.sql": "UPDATE ro_view20 SET b=upper(b)", "original/upstream/updatable_views-74.sql": "DROP TABLE base_tbl CASCADE", "original/upstream/updatable_views-75.sql": "DROP VIEW ro_view10, ro_view12, ro_view18", "original/upstream/updatable_views-76.sql": "DROP SEQUENCE seq CASCADE", "original/upstream/updatable_views-77.sql": "CREATE TABLE base_tbl (a int PRIMARY KEY, b text DEFAULT 'Unspecified')", "original/upstream/updatable_views-78.sql": "INSERT INTO base_tbl SELECT i, 'Row ' || i FROM generate_series(-2, 2) g(i)", - "original/upstream/updatable_views-79.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl WHERE a > 0", - "original/upstream/updatable_views-80.sql": "SELECT table_name, is_insertable_into FROM information_schema.tables WHERE table_name = 'rw_view1'", - "original/upstream/updatable_views-81.sql": "SELECT table_name, is_updatable, is_insertable_into FROM information_schema.views WHERE table_name = 'rw_view1'", - "original/upstream/updatable_views-82.sql": "SELECT table_name, column_name, is_updatable FROM information_schema.columns WHERE table_name = 'rw_view1' ORDER BY ordinal_position", + "original/upstream/updatable_views-79.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl WHERE a>0", + "original/upstream/updatable_views-80.sql": "SELECT table_name, is_insertable_into\n FROM information_schema.tables\n WHERE table_name = 'rw_view1'", + "original/upstream/updatable_views-81.sql": "SELECT table_name, is_updatable, is_insertable_into\n FROM information_schema.views\n WHERE table_name = 'rw_view1'", + "original/upstream/updatable_views-82.sql": "SELECT table_name, column_name, is_updatable\n FROM information_schema.columns\n WHERE table_name = 'rw_view1'\n ORDER BY ordinal_position", "original/upstream/updatable_views-83.sql": "INSERT INTO rw_view1 VALUES (3, 'Row 3')", "original/upstream/updatable_views-84.sql": "INSERT INTO rw_view1 (a) VALUES (4)", - "original/upstream/updatable_views-85.sql": "UPDATE rw_view1 SET a = 5 WHERE a = 4", - "original/upstream/updatable_views-86.sql": "DELETE FROM rw_view1 WHERE b = 'Row 2'", + "original/upstream/updatable_views-85.sql": "UPDATE rw_view1 SET a=5 WHERE a=4", + "original/upstream/updatable_views-86.sql": "DELETE FROM rw_view1 WHERE b='Row 2'", "original/upstream/updatable_views-87.sql": "SELECT * FROM base_tbl", - "original/upstream/updatable_views-88.sql": "EXPLAIN (COSTS OFF) UPDATE rw_view1 SET a = 6 WHERE a = 5", - "original/upstream/updatable_views-89.sql": "EXPLAIN (COSTS OFF) DELETE FROM rw_view1 WHERE a = 5", + "original/upstream/updatable_views-88.sql": "EXPLAIN (costs off) UPDATE rw_view1 SET a=6 WHERE a=5", + "original/upstream/updatable_views-89.sql": "EXPLAIN (costs off) DELETE FROM rw_view1 WHERE a=5", "original/upstream/updatable_views-90.sql": "DROP TABLE base_tbl CASCADE", "original/upstream/updatable_views-91.sql": "CREATE TABLE base_tbl (a int PRIMARY KEY, b text DEFAULT 'Unspecified')", "original/upstream/updatable_views-92.sql": "INSERT INTO base_tbl SELECT i, 'Row ' || i FROM generate_series(-2, 2) g(i)", - "original/upstream/updatable_views-93.sql": "CREATE VIEW rw_view1 AS SELECT b AS bb, a AS aa FROM base_tbl WHERE a > 0", - "original/upstream/updatable_views-94.sql": "CREATE VIEW rw_view2 AS SELECT aa AS aaa, bb AS bbb FROM rw_view1 WHERE aa < 10", - "original/upstream/updatable_views-95.sql": "SELECT table_name, is_insertable_into FROM information_schema.tables WHERE table_name = 'rw_view2'", - "original/upstream/updatable_views-96.sql": "SELECT table_name, is_updatable, is_insertable_into FROM information_schema.views WHERE table_name = 'rw_view2'", - "original/upstream/updatable_views-97.sql": "SELECT table_name, column_name, is_updatable FROM information_schema.columns WHERE table_name = 'rw_view2' ORDER BY ordinal_position", + "original/upstream/updatable_views-93.sql": "CREATE VIEW rw_view1 AS SELECT b AS bb, a AS aa FROM base_tbl WHERE a>0", + "original/upstream/updatable_views-94.sql": "CREATE VIEW rw_view2 AS SELECT aa AS aaa, bb AS bbb FROM rw_view1 WHERE aa<10", + "original/upstream/updatable_views-95.sql": "SELECT table_name, is_insertable_into\n FROM information_schema.tables\n WHERE table_name = 'rw_view2'", + "original/upstream/updatable_views-96.sql": "SELECT table_name, is_updatable, is_insertable_into\n FROM information_schema.views\n WHERE table_name = 'rw_view2'", + "original/upstream/updatable_views-97.sql": "SELECT table_name, column_name, is_updatable\n FROM information_schema.columns\n WHERE table_name = 'rw_view2'\n ORDER BY ordinal_position", "original/upstream/updatable_views-98.sql": "INSERT INTO rw_view2 VALUES (3, 'Row 3')", "original/upstream/updatable_views-99.sql": "INSERT INTO rw_view2 (aaa) VALUES (4)", "original/upstream/updatable_views-100.sql": "SELECT * FROM rw_view2", - "original/upstream/updatable_views-101.sql": "UPDATE rw_view2 SET bbb = 'Row 4' WHERE aaa = 4", - "original/upstream/updatable_views-102.sql": "DELETE FROM rw_view2 WHERE aaa = 2", + "original/upstream/updatable_views-101.sql": "UPDATE rw_view2 SET bbb='Row 4' WHERE aaa=4", + "original/upstream/updatable_views-102.sql": "DELETE FROM rw_view2 WHERE aaa=2", "original/upstream/updatable_views-103.sql": "SELECT * FROM rw_view2", - "original/upstream/updatable_views-104.sql": "EXPLAIN (COSTS OFF) UPDATE rw_view2 SET aaa = 5 WHERE aaa = 4", - "original/upstream/updatable_views-105.sql": "EXPLAIN (COSTS OFF) DELETE FROM rw_view2 WHERE aaa = 4", + "original/upstream/updatable_views-104.sql": "EXPLAIN (costs off) UPDATE rw_view2 SET aaa=5 WHERE aaa=4", + "original/upstream/updatable_views-105.sql": "EXPLAIN (costs off) DELETE FROM rw_view2 WHERE aaa=4", "original/upstream/updatable_views-106.sql": "DROP TABLE base_tbl CASCADE", "original/upstream/updatable_views-107.sql": "CREATE TABLE base_tbl (a int PRIMARY KEY, b text DEFAULT 'Unspecified')", "original/upstream/updatable_views-108.sql": "INSERT INTO base_tbl SELECT i, 'Row ' || i FROM generate_series(-2, 2) g(i)", - "original/upstream/updatable_views-109.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl WHERE a > 0 OFFSET 0", - "original/upstream/updatable_views-110.sql": "CREATE VIEW rw_view2 AS SELECT * FROM rw_view1 WHERE a < 10", - "original/upstream/updatable_views-111.sql": "SELECT table_name, is_insertable_into FROM information_schema.tables WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-112.sql": "SELECT table_name, is_updatable, is_insertable_into FROM information_schema.views WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-113.sql": "SELECT table_name, column_name, is_updatable FROM information_schema.columns WHERE table_name LIKE 'rw_view%' ORDER BY table_name, ordinal_position", - "original/upstream/updatable_views-114.sql": "CREATE RULE rw_view1_ins_rule AS ON INSERT TO rw_view1 DO INSTEAD INSERT INTO base_tbl VALUES (new.a, new.b) RETURNING *", - "original/upstream/updatable_views-115.sql": "SELECT table_name, is_insertable_into FROM information_schema.tables WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-116.sql": "SELECT table_name, is_updatable, is_insertable_into FROM information_schema.views WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-117.sql": "SELECT table_name, column_name, is_updatable FROM information_schema.columns WHERE table_name LIKE 'rw_view%' ORDER BY table_name, ordinal_position", - "original/upstream/updatable_views-118.sql": "CREATE RULE rw_view1_upd_rule AS ON UPDATE TO rw_view1 DO INSTEAD UPDATE base_tbl SET b = new.b WHERE a = old.a RETURNING new.*", - "original/upstream/updatable_views-119.sql": "SELECT table_name, is_insertable_into FROM information_schema.tables WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-120.sql": "SELECT table_name, is_updatable, is_insertable_into FROM information_schema.views WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-121.sql": "SELECT table_name, column_name, is_updatable FROM information_schema.columns WHERE table_name LIKE 'rw_view%' ORDER BY table_name, ordinal_position", - "original/upstream/updatable_views-122.sql": "CREATE RULE rw_view1_del_rule AS ON DELETE TO rw_view1 DO INSTEAD DELETE FROM base_tbl WHERE a = old.a RETURNING old.*", - "original/upstream/updatable_views-123.sql": "SELECT table_name, is_insertable_into FROM information_schema.tables WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-124.sql": "SELECT table_name, is_updatable, is_insertable_into FROM information_schema.views WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-125.sql": "SELECT table_name, column_name, is_updatable FROM information_schema.columns WHERE table_name LIKE 'rw_view%' ORDER BY table_name, ordinal_position", + "original/upstream/updatable_views-109.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl WHERE a>0 OFFSET 0", + "original/upstream/updatable_views-110.sql": "CREATE VIEW rw_view2 AS SELECT * FROM rw_view1 WHERE a<10", + "original/upstream/updatable_views-111.sql": "SELECT table_name, is_insertable_into\n FROM information_schema.tables\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-112.sql": "SELECT table_name, is_updatable, is_insertable_into\n FROM information_schema.views\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-113.sql": "SELECT table_name, column_name, is_updatable\n FROM information_schema.columns\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name, ordinal_position", + "original/upstream/updatable_views-114.sql": "CREATE RULE rw_view1_ins_rule AS ON INSERT TO rw_view1\n DO INSTEAD INSERT INTO base_tbl VALUES (NEW.a, NEW.b) RETURNING *", + "original/upstream/updatable_views-115.sql": "SELECT table_name, is_insertable_into\n FROM information_schema.tables\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-116.sql": "SELECT table_name, is_updatable, is_insertable_into\n FROM information_schema.views\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-117.sql": "SELECT table_name, column_name, is_updatable\n FROM information_schema.columns\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name, ordinal_position", + "original/upstream/updatable_views-118.sql": "CREATE RULE rw_view1_upd_rule AS ON UPDATE TO rw_view1\n DO INSTEAD UPDATE base_tbl SET b=NEW.b WHERE a=OLD.a RETURNING NEW.*", + "original/upstream/updatable_views-119.sql": "SELECT table_name, is_insertable_into\n FROM information_schema.tables\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-120.sql": "SELECT table_name, is_updatable, is_insertable_into\n FROM information_schema.views\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-121.sql": "SELECT table_name, column_name, is_updatable\n FROM information_schema.columns\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name, ordinal_position", + "original/upstream/updatable_views-122.sql": "CREATE RULE rw_view1_del_rule AS ON DELETE TO rw_view1\n DO INSTEAD DELETE FROM base_tbl WHERE a=OLD.a RETURNING OLD.*", + "original/upstream/updatable_views-123.sql": "SELECT table_name, is_insertable_into\n FROM information_schema.tables\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-124.sql": "SELECT table_name, is_updatable, is_insertable_into\n FROM information_schema.views\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-125.sql": "SELECT table_name, column_name, is_updatable\n FROM information_schema.columns\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name, ordinal_position", "original/upstream/updatable_views-126.sql": "INSERT INTO rw_view2 VALUES (3, 'Row 3') RETURNING *", - "original/upstream/updatable_views-127.sql": "UPDATE rw_view2 SET b = 'Row three' WHERE a = 3 RETURNING *", + "original/upstream/updatable_views-127.sql": "UPDATE rw_view2 SET b='Row three' WHERE a=3 RETURNING *", "original/upstream/updatable_views-128.sql": "SELECT * FROM rw_view2", - "original/upstream/updatable_views-129.sql": "DELETE FROM rw_view2 WHERE a = 3 RETURNING *", + "original/upstream/updatable_views-129.sql": "DELETE FROM rw_view2 WHERE a=3 RETURNING *", "original/upstream/updatable_views-130.sql": "SELECT * FROM rw_view2", - "original/upstream/updatable_views-131.sql": "EXPLAIN (COSTS OFF) UPDATE rw_view2 SET a = 3 WHERE a = 2", - "original/upstream/updatable_views-132.sql": "EXPLAIN (COSTS OFF) DELETE FROM rw_view2 WHERE a = 2", + "original/upstream/updatable_views-131.sql": "EXPLAIN (costs off) UPDATE rw_view2 SET a=3 WHERE a=2", + "original/upstream/updatable_views-132.sql": "EXPLAIN (costs off) DELETE FROM rw_view2 WHERE a=2", "original/upstream/updatable_views-133.sql": "DROP TABLE base_tbl CASCADE", "original/upstream/updatable_views-134.sql": "CREATE TABLE base_tbl (a int PRIMARY KEY, b text DEFAULT 'Unspecified')", "original/upstream/updatable_views-135.sql": "INSERT INTO base_tbl SELECT i, 'Row ' || i FROM generate_series(-2, 2) g(i)", - "original/upstream/updatable_views-136.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl WHERE a > 0 OFFSET 0", - "original/upstream/updatable_views-137.sql": "CREATE VIEW rw_view2 AS SELECT * FROM rw_view1 WHERE a < 10", - "original/upstream/updatable_views-138.sql": "SELECT table_name, is_insertable_into FROM information_schema.tables WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-139.sql": "SELECT table_name, is_updatable, is_insertable_into, is_trigger_updatable, is_trigger_deletable, is_trigger_insertable_into FROM information_schema.views WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-140.sql": "SELECT table_name, column_name, is_updatable FROM information_schema.columns WHERE table_name LIKE 'rw_view%' ORDER BY table_name, ordinal_position", - "original/upstream/updatable_views-141.sql": "CREATE FUNCTION rw_view1_trig_fn() RETURNS trigger AS $$\nBEGIN\n IF TG_OP = 'INSERT' THEN\n INSERT INTO base_tbl VALUES (NEW.a, NEW.b);\n RETURN NEW;\n ELSIF TG_OP = 'UPDATE' THEN\n UPDATE base_tbl SET b=NEW.b WHERE a=OLD.a;\n RETURN NEW;\n ELSIF TG_OP = 'DELETE' THEN\n DELETE FROM base_tbl WHERE a=OLD.a;\n RETURN OLD;\n END IF;\nEND;\n$$ LANGUAGE plpgsql", - "original/upstream/updatable_views-142.sql": "CREATE TRIGGER rw_view1_ins_trig INSTEAD OF INSERT ON rw_view1 FOR EACH ROW EXECUTE FUNCTION rw_view1_trig_fn()", - "original/upstream/updatable_views-143.sql": "SELECT table_name, is_insertable_into FROM information_schema.tables WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-144.sql": "SELECT table_name, is_updatable, is_insertable_into, is_trigger_updatable, is_trigger_deletable, is_trigger_insertable_into FROM information_schema.views WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-145.sql": "SELECT table_name, column_name, is_updatable FROM information_schema.columns WHERE table_name LIKE 'rw_view%' ORDER BY table_name, ordinal_position", - "original/upstream/updatable_views-146.sql": "CREATE TRIGGER rw_view1_upd_trig INSTEAD OF UPDATE ON rw_view1 FOR EACH ROW EXECUTE FUNCTION rw_view1_trig_fn()", - "original/upstream/updatable_views-147.sql": "SELECT table_name, is_insertable_into FROM information_schema.tables WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-148.sql": "SELECT table_name, is_updatable, is_insertable_into, is_trigger_updatable, is_trigger_deletable, is_trigger_insertable_into FROM information_schema.views WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-149.sql": "SELECT table_name, column_name, is_updatable FROM information_schema.columns WHERE table_name LIKE 'rw_view%' ORDER BY table_name, ordinal_position", - "original/upstream/updatable_views-150.sql": "CREATE TRIGGER rw_view1_del_trig INSTEAD OF DELETE ON rw_view1 FOR EACH ROW EXECUTE FUNCTION rw_view1_trig_fn()", - "original/upstream/updatable_views-151.sql": "SELECT table_name, is_insertable_into FROM information_schema.tables WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-152.sql": "SELECT table_name, is_updatable, is_insertable_into, is_trigger_updatable, is_trigger_deletable, is_trigger_insertable_into FROM information_schema.views WHERE table_name LIKE 'rw_view%' ORDER BY table_name", - "original/upstream/updatable_views-153.sql": "SELECT table_name, column_name, is_updatable FROM information_schema.columns WHERE table_name LIKE 'rw_view%' ORDER BY table_name, ordinal_position", + "original/upstream/updatable_views-136.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl WHERE a>0 OFFSET 0", + "original/upstream/updatable_views-137.sql": "CREATE VIEW rw_view2 AS SELECT * FROM rw_view1 WHERE a<10", + "original/upstream/updatable_views-138.sql": "SELECT table_name, is_insertable_into\n FROM information_schema.tables\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-139.sql": "SELECT table_name, is_updatable, is_insertable_into,\n is_trigger_updatable, is_trigger_deletable,\n is_trigger_insertable_into\n FROM information_schema.views\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-140.sql": "SELECT table_name, column_name, is_updatable\n FROM information_schema.columns\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name, ordinal_position", + "original/upstream/updatable_views-141.sql": "CREATE FUNCTION rw_view1_trig_fn()\nRETURNS trigger AS\n$$\nBEGIN\n IF TG_OP = 'INSERT' THEN\n INSERT INTO base_tbl VALUES (NEW.a, NEW.b);\n RETURN NEW;\n ELSIF TG_OP = 'UPDATE' THEN\n UPDATE base_tbl SET b=NEW.b WHERE a=OLD.a;\n RETURN NEW;\n ELSIF TG_OP = 'DELETE' THEN\n DELETE FROM base_tbl WHERE a=OLD.a;\n RETURN OLD;\n END IF;\nEND;\n$$\nLANGUAGE plpgsql", + "original/upstream/updatable_views-142.sql": "CREATE TRIGGER rw_view1_ins_trig INSTEAD OF INSERT ON rw_view1\n FOR EACH ROW EXECUTE PROCEDURE rw_view1_trig_fn()", + "original/upstream/updatable_views-143.sql": "SELECT table_name, is_insertable_into\n FROM information_schema.tables\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-144.sql": "SELECT table_name, is_updatable, is_insertable_into,\n is_trigger_updatable, is_trigger_deletable,\n is_trigger_insertable_into\n FROM information_schema.views\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-145.sql": "SELECT table_name, column_name, is_updatable\n FROM information_schema.columns\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name, ordinal_position", + "original/upstream/updatable_views-146.sql": "CREATE TRIGGER rw_view1_upd_trig INSTEAD OF UPDATE ON rw_view1\n FOR EACH ROW EXECUTE PROCEDURE rw_view1_trig_fn()", + "original/upstream/updatable_views-147.sql": "SELECT table_name, is_insertable_into\n FROM information_schema.tables\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-148.sql": "SELECT table_name, is_updatable, is_insertable_into,\n is_trigger_updatable, is_trigger_deletable,\n is_trigger_insertable_into\n FROM information_schema.views\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-149.sql": "SELECT table_name, column_name, is_updatable\n FROM information_schema.columns\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name, ordinal_position", + "original/upstream/updatable_views-150.sql": "CREATE TRIGGER rw_view1_del_trig INSTEAD OF DELETE ON rw_view1\n FOR EACH ROW EXECUTE PROCEDURE rw_view1_trig_fn()", + "original/upstream/updatable_views-151.sql": "SELECT table_name, is_insertable_into\n FROM information_schema.tables\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-152.sql": "SELECT table_name, is_updatable, is_insertable_into,\n is_trigger_updatable, is_trigger_deletable,\n is_trigger_insertable_into\n FROM information_schema.views\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-153.sql": "SELECT table_name, column_name, is_updatable\n FROM information_schema.columns\n WHERE table_name LIKE 'rw_view%'\n ORDER BY table_name, ordinal_position", "original/upstream/updatable_views-154.sql": "INSERT INTO rw_view2 VALUES (3, 'Row 3') RETURNING *", - "original/upstream/updatable_views-155.sql": "UPDATE rw_view2 SET b = 'Row three' WHERE a = 3 RETURNING *", + "original/upstream/updatable_views-155.sql": "UPDATE rw_view2 SET b='Row three' WHERE a=3 RETURNING *", "original/upstream/updatable_views-156.sql": "SELECT * FROM rw_view2", - "original/upstream/updatable_views-157.sql": "DELETE FROM rw_view2 WHERE a = 3 RETURNING *", + "original/upstream/updatable_views-157.sql": "DELETE FROM rw_view2 WHERE a=3 RETURNING *", "original/upstream/updatable_views-158.sql": "SELECT * FROM rw_view2", - "original/upstream/updatable_views-159.sql": "EXPLAIN (COSTS OFF) UPDATE rw_view2 SET a = 3 WHERE a = 2", - "original/upstream/updatable_views-160.sql": "EXPLAIN (COSTS OFF) DELETE FROM rw_view2 WHERE a = 2", + "original/upstream/updatable_views-159.sql": "EXPLAIN (costs off) UPDATE rw_view2 SET a=3 WHERE a=2", + "original/upstream/updatable_views-160.sql": "EXPLAIN (costs off) DELETE FROM rw_view2 WHERE a=2", "original/upstream/updatable_views-161.sql": "DROP TABLE base_tbl CASCADE", "original/upstream/updatable_views-162.sql": "DROP FUNCTION rw_view1_trig_fn()", "original/upstream/updatable_views-163.sql": "CREATE TABLE base_tbl (a int PRIMARY KEY, b text DEFAULT 'Unspecified')", "original/upstream/updatable_views-164.sql": "INSERT INTO base_tbl SELECT i, 'Row ' || i FROM generate_series(-2, 2) g(i)", "original/upstream/updatable_views-165.sql": "CREATE VIEW rw_view1 AS SELECT b AS bb, a AS aa FROM base_tbl", - "original/upstream/updatable_views-166.sql": "CREATE FUNCTION rw_view1_aa(x rw_view1) RETURNS int AS $$ SELECT x.aa $$ LANGUAGE sql", - "original/upstream/updatable_views-167.sql": "UPDATE rw_view1 v SET bb = 'Updated row 2' WHERE rw_view1_aa(v) = 2 RETURNING rw_view1_aa(v), v.bb", + "original/upstream/updatable_views-166.sql": "CREATE FUNCTION rw_view1_aa(x rw_view1)\n RETURNS int AS $$ SELECT x.aa $$ LANGUAGE sql", + "original/upstream/updatable_views-167.sql": "UPDATE rw_view1 v SET bb='Updated row 2' WHERE rw_view1_aa(v)=2\n RETURNING rw_view1_aa(v), v.bb", "original/upstream/updatable_views-168.sql": "SELECT * FROM base_tbl", - "original/upstream/updatable_views-169.sql": "EXPLAIN (COSTS OFF) UPDATE rw_view1 v SET bb = 'Updated row 2' WHERE rw_view1_aa(v) = 2 RETURNING rw_view1_aa(v), v.bb", + "original/upstream/updatable_views-169.sql": "EXPLAIN (costs off)\nUPDATE rw_view1 v SET bb='Updated row 2' WHERE rw_view1_aa(v)=2\n RETURNING rw_view1_aa(v), v.bb", "original/upstream/updatable_views-170.sql": "DROP TABLE base_tbl CASCADE", "original/upstream/updatable_views-171.sql": "CREATE USER view_user1", "original/upstream/updatable_views-172.sql": "CREATE USER view_user2", - "original/upstream/updatable_views-173.sql": "SET session_authorization TO view_user1", - "original/upstream/updatable_views-174.sql": "CREATE TABLE base_tbl (a int, b text, c double precision)", + "original/upstream/updatable_views-173.sql": "SET SESSION AUTHORIZATION view_user1", + "original/upstream/updatable_views-174.sql": "CREATE TABLE base_tbl(a int, b text, c float)", "original/upstream/updatable_views-175.sql": "INSERT INTO base_tbl VALUES (1, 'Row 1', 1.0)", "original/upstream/updatable_views-176.sql": "CREATE VIEW rw_view1 AS SELECT b AS bb, c AS cc, a AS aa FROM base_tbl", "original/upstream/updatable_views-177.sql": "INSERT INTO rw_view1 VALUES ('Row 2', 2.0, 2)", - "original/upstream/updatable_views-178.sql": "GRANT select ON base_tbl TO view_user2", - "original/upstream/updatable_views-179.sql": "GRANT select ON rw_view1 TO view_user2", - "original/upstream/updatable_views-180.sql": "GRANT update (a, c) ON base_tbl TO view_user2", - "original/upstream/updatable_views-181.sql": "GRANT update (bb, cc) ON rw_view1 TO view_user2", - "original/upstream/updatable_views-182.sql": "RESET session_authorization", - "original/upstream/updatable_views-183.sql": "SET session_authorization TO view_user2", + "original/upstream/updatable_views-178.sql": "GRANT SELECT ON base_tbl TO view_user2", + "original/upstream/updatable_views-179.sql": "GRANT SELECT ON rw_view1 TO view_user2", + "original/upstream/updatable_views-180.sql": "GRANT UPDATE (a,c) ON base_tbl TO view_user2", + "original/upstream/updatable_views-181.sql": "GRANT UPDATE (bb,cc) ON rw_view1 TO view_user2", + "original/upstream/updatable_views-182.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/updatable_views-183.sql": "SET SESSION AUTHORIZATION view_user2", "original/upstream/updatable_views-184.sql": "CREATE VIEW rw_view2 AS SELECT b AS bb, c AS cc, a AS aa FROM base_tbl", "original/upstream/updatable_views-185.sql": "SELECT * FROM base_tbl", "original/upstream/updatable_views-186.sql": "SELECT * FROM rw_view1", @@ -1059,44 +1059,44 @@ "original/upstream/updatable_views-188.sql": "INSERT INTO base_tbl VALUES (3, 'Row 3', 3.0)", "original/upstream/updatable_views-189.sql": "INSERT INTO rw_view1 VALUES ('Row 3', 3.0, 3)", "original/upstream/updatable_views-190.sql": "INSERT INTO rw_view2 VALUES ('Row 3', 3.0, 3)", - "original/upstream/updatable_views-191.sql": "UPDATE base_tbl SET a = a, c = c", - "original/upstream/updatable_views-192.sql": "UPDATE base_tbl SET b = b", - "original/upstream/updatable_views-193.sql": "UPDATE rw_view1 SET bb = bb, cc = cc", - "original/upstream/updatable_views-194.sql": "UPDATE rw_view1 SET aa = aa", - "original/upstream/updatable_views-195.sql": "UPDATE rw_view2 SET aa = aa, cc = cc", - "original/upstream/updatable_views-196.sql": "UPDATE rw_view2 SET bb = bb", + "original/upstream/updatable_views-191.sql": "UPDATE base_tbl SET a=a, c=c", + "original/upstream/updatable_views-192.sql": "UPDATE base_tbl SET b=b", + "original/upstream/updatable_views-193.sql": "UPDATE rw_view1 SET bb=bb, cc=cc", + "original/upstream/updatable_views-194.sql": "UPDATE rw_view1 SET aa=aa", + "original/upstream/updatable_views-195.sql": "UPDATE rw_view2 SET aa=aa, cc=cc", + "original/upstream/updatable_views-196.sql": "UPDATE rw_view2 SET bb=bb", "original/upstream/updatable_views-197.sql": "DELETE FROM base_tbl", "original/upstream/updatable_views-198.sql": "DELETE FROM rw_view1", "original/upstream/updatable_views-199.sql": "DELETE FROM rw_view2", - "original/upstream/updatable_views-200.sql": "RESET session_authorization", - "original/upstream/updatable_views-201.sql": "SET session_authorization TO view_user1", - "original/upstream/updatable_views-202.sql": "GRANT insert, delete ON base_tbl TO view_user2", - "original/upstream/updatable_views-203.sql": "RESET session_authorization", - "original/upstream/updatable_views-204.sql": "SET session_authorization TO view_user2", + "original/upstream/updatable_views-200.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/updatable_views-201.sql": "SET SESSION AUTHORIZATION view_user1", + "original/upstream/updatable_views-202.sql": "GRANT INSERT, DELETE ON base_tbl TO view_user2", + "original/upstream/updatable_views-203.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/updatable_views-204.sql": "SET SESSION AUTHORIZATION view_user2", "original/upstream/updatable_views-205.sql": "INSERT INTO base_tbl VALUES (3, 'Row 3', 3.0)", "original/upstream/updatable_views-206.sql": "INSERT INTO rw_view1 VALUES ('Row 4', 4.0, 4)", "original/upstream/updatable_views-207.sql": "INSERT INTO rw_view2 VALUES ('Row 4', 4.0, 4)", - "original/upstream/updatable_views-208.sql": "DELETE FROM base_tbl WHERE a = 1", - "original/upstream/updatable_views-209.sql": "DELETE FROM rw_view1 WHERE aa = 2", - "original/upstream/updatable_views-210.sql": "DELETE FROM rw_view2 WHERE aa = 2", + "original/upstream/updatable_views-208.sql": "DELETE FROM base_tbl WHERE a=1", + "original/upstream/updatable_views-209.sql": "DELETE FROM rw_view1 WHERE aa=2", + "original/upstream/updatable_views-210.sql": "DELETE FROM rw_view2 WHERE aa=2", "original/upstream/updatable_views-211.sql": "SELECT * FROM base_tbl", - "original/upstream/updatable_views-212.sql": "RESET session_authorization", - "original/upstream/updatable_views-213.sql": "SET session_authorization TO view_user1", - "original/upstream/updatable_views-214.sql": "REVOKE insert, delete ON base_tbl FROM view_user2", - "original/upstream/updatable_views-215.sql": "GRANT insert, delete ON rw_view1 TO view_user2", - "original/upstream/updatable_views-216.sql": "RESET session_authorization", - "original/upstream/updatable_views-217.sql": "SET session_authorization TO view_user2", + "original/upstream/updatable_views-212.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/updatable_views-213.sql": "SET SESSION AUTHORIZATION view_user1", + "original/upstream/updatable_views-214.sql": "REVOKE INSERT, DELETE ON base_tbl FROM view_user2", + "original/upstream/updatable_views-215.sql": "GRANT INSERT, DELETE ON rw_view1 TO view_user2", + "original/upstream/updatable_views-216.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/updatable_views-217.sql": "SET SESSION AUTHORIZATION view_user2", "original/upstream/updatable_views-218.sql": "INSERT INTO base_tbl VALUES (5, 'Row 5', 5.0)", "original/upstream/updatable_views-219.sql": "INSERT INTO rw_view1 VALUES ('Row 5', 5.0, 5)", "original/upstream/updatable_views-220.sql": "INSERT INTO rw_view2 VALUES ('Row 6', 6.0, 6)", - "original/upstream/updatable_views-221.sql": "DELETE FROM base_tbl WHERE a = 3", - "original/upstream/updatable_views-222.sql": "DELETE FROM rw_view1 WHERE aa = 3", - "original/upstream/updatable_views-223.sql": "DELETE FROM rw_view2 WHERE aa = 4", + "original/upstream/updatable_views-221.sql": "DELETE FROM base_tbl WHERE a=3", + "original/upstream/updatable_views-222.sql": "DELETE FROM rw_view1 WHERE aa=3", + "original/upstream/updatable_views-223.sql": "DELETE FROM rw_view2 WHERE aa=4", "original/upstream/updatable_views-224.sql": "SELECT * FROM base_tbl", - "original/upstream/updatable_views-225.sql": "RESET session_authorization", + "original/upstream/updatable_views-225.sql": "RESET SESSION AUTHORIZATION", "original/upstream/updatable_views-226.sql": "DROP TABLE base_tbl CASCADE", - "original/upstream/updatable_views-227.sql": "DROP ROLE view_user1", - "original/upstream/updatable_views-228.sql": "DROP ROLE view_user2", + "original/upstream/updatable_views-227.sql": "DROP USER view_user1", + "original/upstream/updatable_views-228.sql": "DROP USER view_user2", "original/upstream/updatable_views-229.sql": "CREATE TABLE base_tbl (a int PRIMARY KEY, b text DEFAULT 'Unspecified', c serial)", "original/upstream/updatable_views-230.sql": "INSERT INTO base_tbl VALUES (1, 'Row 1')", "original/upstream/updatable_views-231.sql": "INSERT INTO base_tbl VALUES (2, 'Row 2')", @@ -1110,58 +1110,58 @@ "original/upstream/updatable_views-239.sql": "CREATE TABLE base_tbl (a int PRIMARY KEY, b text DEFAULT 'Unspecified')", "original/upstream/updatable_views-240.sql": "INSERT INTO base_tbl VALUES (1, 'Row 1')", "original/upstream/updatable_views-241.sql": "INSERT INTO base_tbl VALUES (2, 'Row 2')", - "original/upstream/updatable_views-242.sql": "CREATE FUNCTION rw_view1_trig_fn() RETURNS trigger AS $$\nBEGIN\n IF TG_OP = 'INSERT' THEN\n UPDATE base_tbl SET b=NEW.b WHERE a=1;\n RETURN NULL;\n END IF;\n RETURN NULL;\nEND;\n$$ LANGUAGE plpgsql", - "original/upstream/updatable_views-243.sql": "CREATE TRIGGER rw_view1_ins_trig AFTER INSERT ON base_tbl FOR EACH ROW EXECUTE FUNCTION rw_view1_trig_fn()", + "original/upstream/updatable_views-242.sql": "CREATE FUNCTION rw_view1_trig_fn()\nRETURNS trigger AS\n$$\nBEGIN\n IF TG_OP = 'INSERT' THEN\n UPDATE base_tbl SET b=NEW.b WHERE a=1;\n RETURN NULL;\n END IF;\n RETURN NULL;\nEND;\n$$\nLANGUAGE plpgsql", + "original/upstream/updatable_views-243.sql": "CREATE TRIGGER rw_view1_ins_trig AFTER INSERT ON base_tbl\n FOR EACH ROW EXECUTE PROCEDURE rw_view1_trig_fn()", "original/upstream/updatable_views-244.sql": "CREATE VIEW rw_view1 AS SELECT a AS aa, b AS bb FROM base_tbl", "original/upstream/updatable_views-245.sql": "INSERT INTO rw_view1 VALUES (3, 'Row 3')", - "original/upstream/updatable_views-246.sql": "SELECT * FROM base_tbl", + "original/upstream/updatable_views-246.sql": "select * from base_tbl", "original/upstream/updatable_views-247.sql": "DROP VIEW rw_view1", - "original/upstream/updatable_views-248.sql": "DROP TRIGGER rw_view1_ins_trig ON base_tbl", + "original/upstream/updatable_views-248.sql": "DROP TRIGGER rw_view1_ins_trig on base_tbl", "original/upstream/updatable_views-249.sql": "DROP FUNCTION rw_view1_trig_fn()", "original/upstream/updatable_views-250.sql": "DROP TABLE base_tbl", "original/upstream/updatable_views-251.sql": "CREATE TABLE base_tbl (a int, b int)", - "original/upstream/updatable_views-252.sql": "INSERT INTO base_tbl VALUES (1, 2), (4, 5), (3, -3)", - "original/upstream/updatable_views-253.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl ORDER BY a + b", + "original/upstream/updatable_views-252.sql": "INSERT INTO base_tbl VALUES (1,2), (4,5), (3,-3)", + "original/upstream/updatable_views-253.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl ORDER BY a+b", "original/upstream/updatable_views-254.sql": "SELECT * FROM rw_view1", - "original/upstream/updatable_views-255.sql": "INSERT INTO rw_view1 VALUES (7, -8)", + "original/upstream/updatable_views-255.sql": "INSERT INTO rw_view1 VALUES (7,-8)", "original/upstream/updatable_views-256.sql": "SELECT * FROM rw_view1", - "original/upstream/updatable_views-257.sql": "EXPLAIN (VERBOSE, COSTS OFF) UPDATE rw_view1 SET b = b + 1 RETURNING *", + "original/upstream/updatable_views-257.sql": "EXPLAIN (verbose, costs off) UPDATE rw_view1 SET b = b + 1 RETURNING *", "original/upstream/updatable_views-258.sql": "UPDATE rw_view1 SET b = b + 1 RETURNING *", "original/upstream/updatable_views-259.sql": "SELECT * FROM rw_view1", "original/upstream/updatable_views-260.sql": "DROP TABLE base_tbl CASCADE", "original/upstream/updatable_views-261.sql": "CREATE TABLE base_tbl (a int, arr int[])", - "original/upstream/updatable_views-262.sql": "INSERT INTO base_tbl VALUES (1, ARRAY[2]), (3, ARRAY[4])", + "original/upstream/updatable_views-262.sql": "INSERT INTO base_tbl VALUES (1,ARRAY[2]), (3,ARRAY[4])", "original/upstream/updatable_views-263.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl", "original/upstream/updatable_views-264.sql": "UPDATE rw_view1 SET arr[1] = 42, arr[2] = 77 WHERE a = 3", "original/upstream/updatable_views-265.sql": "SELECT * FROM rw_view1", "original/upstream/updatable_views-266.sql": "DROP TABLE base_tbl CASCADE", - "original/upstream/updatable_views-267.sql": "CREATE TABLE base_tbl (a double precision)", - "original/upstream/updatable_views-268.sql": "INSERT INTO base_tbl SELECT i / 10.0 FROM generate_series(1, 10) g(i)", - "original/upstream/updatable_views-269.sql": "CREATE VIEW rw_view1 AS SELECT ctid, sin(a) AS s, a, cos(a) AS c FROM base_tbl WHERE a <> 0 ORDER BY abs(a)", - "original/upstream/updatable_views-270.sql": "INSERT INTO rw_view1 VALUES (NULL, NULL, 1.1, NULL)", - "original/upstream/updatable_views-271.sql": "INSERT INTO rw_view1 (s, c, a) VALUES (NULL, NULL, 1.1)", + "original/upstream/updatable_views-267.sql": "CREATE TABLE base_tbl(a float)", + "original/upstream/updatable_views-268.sql": "INSERT INTO base_tbl SELECT i/10.0 FROM generate_series(1,10) g(i)", + "original/upstream/updatable_views-269.sql": "CREATE VIEW rw_view1 AS\n SELECT ctid, sin(a) s, a, cos(a) c\n FROM base_tbl\n WHERE a != 0\n ORDER BY abs(a)", + "original/upstream/updatable_views-270.sql": "INSERT INTO rw_view1 VALUES (null, null, 1.1, null)", + "original/upstream/updatable_views-271.sql": "INSERT INTO rw_view1 (s, c, a) VALUES (null, null, 1.1)", "original/upstream/updatable_views-272.sql": "INSERT INTO rw_view1 (a) VALUES (1.1) RETURNING a, s, c", "original/upstream/updatable_views-273.sql": "UPDATE rw_view1 SET s = s WHERE a = 1.1", "original/upstream/updatable_views-274.sql": "UPDATE rw_view1 SET a = 1.05 WHERE a = 1.1 RETURNING s", "original/upstream/updatable_views-275.sql": "DELETE FROM rw_view1 WHERE a = 1.05", - "original/upstream/updatable_views-276.sql": "CREATE VIEW rw_view2 AS SELECT s, c, s / c AS t, a AS base_a, ctid FROM rw_view1", - "original/upstream/updatable_views-277.sql": "INSERT INTO rw_view2 VALUES (NULL, NULL, NULL, 1.1, NULL)", - "original/upstream/updatable_views-278.sql": "INSERT INTO rw_view2 (s, c, base_a) VALUES (NULL, NULL, 1.1)", - "original/upstream/updatable_views-279.sql": "INSERT INTO rw_view2 (base_a) VALUES (1.1) RETURNING t", + "original/upstream/updatable_views-276.sql": "CREATE VIEW rw_view2 AS\n SELECT s, c, s/c t, a base_a, ctid\n FROM rw_view1", + "original/upstream/updatable_views-277.sql": "INSERT INTO rw_view2 VALUES (null, null, null, 1.1, null)", + "original/upstream/updatable_views-278.sql": "INSERT INTO rw_view2(s, c, base_a) VALUES (null, null, 1.1)", + "original/upstream/updatable_views-279.sql": "INSERT INTO rw_view2(base_a) VALUES (1.1) RETURNING t", "original/upstream/updatable_views-280.sql": "UPDATE rw_view2 SET s = s WHERE base_a = 1.1", "original/upstream/updatable_views-281.sql": "UPDATE rw_view2 SET t = t WHERE base_a = 1.1", "original/upstream/updatable_views-282.sql": "UPDATE rw_view2 SET base_a = 1.05 WHERE base_a = 1.1", "original/upstream/updatable_views-283.sql": "DELETE FROM rw_view2 WHERE base_a = 1.05 RETURNING base_a, s, c, t", - "original/upstream/updatable_views-284.sql": "CREATE VIEW rw_view3 AS SELECT s, c, s / c AS t, ctid FROM rw_view1", - "original/upstream/updatable_views-285.sql": "INSERT INTO rw_view3 VALUES (NULL, NULL, NULL, NULL)", - "original/upstream/updatable_views-286.sql": "INSERT INTO rw_view3 (s) VALUES (NULL)", + "original/upstream/updatable_views-284.sql": "CREATE VIEW rw_view3 AS\n SELECT s, c, s/c t, ctid\n FROM rw_view1", + "original/upstream/updatable_views-285.sql": "INSERT INTO rw_view3 VALUES (null, null, null, null)", + "original/upstream/updatable_views-286.sql": "INSERT INTO rw_view3(s) VALUES (null)", "original/upstream/updatable_views-287.sql": "UPDATE rw_view3 SET s = s", "original/upstream/updatable_views-288.sql": "DELETE FROM rw_view3 WHERE s = sin(0.1)", "original/upstream/updatable_views-289.sql": "SELECT * FROM base_tbl ORDER BY a", - "original/upstream/updatable_views-290.sql": "SELECT table_name, is_insertable_into FROM information_schema.tables WHERE table_name LIKE E'r_\\\\_view%' ORDER BY table_name", - "original/upstream/updatable_views-291.sql": "SELECT table_name, is_updatable, is_insertable_into FROM information_schema.views WHERE table_name LIKE E'r_\\\\_view%' ORDER BY table_name", - "original/upstream/updatable_views-292.sql": "SELECT table_name, column_name, is_updatable FROM information_schema.columns WHERE table_name LIKE E'r_\\\\_view%' ORDER BY table_name, ordinal_position", - "original/upstream/updatable_views-293.sql": "SELECT (events & 4) <> 0 AS upd, (events & 8) <> 0 AS ins, (events & 16) <> 0 AS del FROM pg_catalog.pg_relation_is_updatable('rw_view3'::regclass, false) t(events)", + "original/upstream/updatable_views-290.sql": "SELECT table_name, is_insertable_into\n FROM information_schema.tables\n WHERE table_name LIKE E'r_\\\\_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-291.sql": "SELECT table_name, is_updatable, is_insertable_into\n FROM information_schema.views\n WHERE table_name LIKE E'r_\\\\_view%'\n ORDER BY table_name", + "original/upstream/updatable_views-292.sql": "SELECT table_name, column_name, is_updatable\n FROM information_schema.columns\n WHERE table_name LIKE E'r_\\\\_view%'\n ORDER BY table_name, ordinal_position", + "original/upstream/updatable_views-293.sql": "SELECT events & 4 != 0 AS upd,\n events & 8 != 0 AS ins,\n events & 16 != 0 AS del\n FROM pg_catalog.pg_relation_is_updatable('rw_view3'::regclass, false) t(events)", "original/upstream/updatable_views-294.sql": "DROP TABLE base_tbl CASCADE", "original/upstream/updatable_views-295.sql": "CREATE TABLE base_tbl_parent (a int)", "original/upstream/updatable_views-296.sql": "CREATE TABLE base_tbl_child (CHECK (a > 0)) INHERITS (base_tbl_parent)", @@ -1174,10 +1174,10 @@ "original/upstream/updatable_views-303.sql": "SELECT * FROM rw_view2 ORDER BY a", "original/upstream/updatable_views-304.sql": "INSERT INTO rw_view1 VALUES (-100), (100)", "original/upstream/updatable_views-305.sql": "INSERT INTO rw_view2 VALUES (-200), (200)", - "original/upstream/updatable_views-306.sql": "UPDATE rw_view1 SET a = a * 10 WHERE a IN (-1, 1)", - "original/upstream/updatable_views-307.sql": "UPDATE ONLY rw_view1 SET a = a * 10 WHERE a IN (-2, 2)", - "original/upstream/updatable_views-308.sql": "UPDATE rw_view2 SET a = a * 10 WHERE a IN (-3, 3)", - "original/upstream/updatable_views-309.sql": "UPDATE ONLY rw_view2 SET a = a * 10 WHERE a IN (-4, 4)", + "original/upstream/updatable_views-306.sql": "UPDATE rw_view1 SET a = a*10 WHERE a IN (-1, 1)", + "original/upstream/updatable_views-307.sql": "UPDATE ONLY rw_view1 SET a = a*10 WHERE a IN (-2, 2)", + "original/upstream/updatable_views-308.sql": "UPDATE rw_view2 SET a = a*10 WHERE a IN (-3, 3)", + "original/upstream/updatable_views-309.sql": "UPDATE ONLY rw_view2 SET a = a*10 WHERE a IN (-4, 4)", "original/upstream/updatable_views-310.sql": "DELETE FROM rw_view1 WHERE a IN (-5, 5)", "original/upstream/updatable_views-311.sql": "DELETE FROM ONLY rw_view1 WHERE a IN (-6, 6)", "original/upstream/updatable_views-312.sql": "DELETE FROM rw_view2 WHERE a IN (-7, 7)", @@ -1186,21 +1186,21 @@ "original/upstream/updatable_views-315.sql": "SELECT * FROM base_tbl_child ORDER BY a", "original/upstream/updatable_views-316.sql": "DROP TABLE base_tbl_parent, base_tbl_child CASCADE", "original/upstream/updatable_views-317.sql": "CREATE TABLE base_tbl (a int, b int DEFAULT 10)", - "original/upstream/updatable_views-318.sql": "INSERT INTO base_tbl VALUES (1, 2), (2, 3), (1, -1)", - "original/upstream/updatable_views-319.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl WHERE a < b WITH LOCAL CHECK OPTION", + "original/upstream/updatable_views-318.sql": "INSERT INTO base_tbl VALUES (1,2), (2,3), (1,-1)", + "original/upstream/updatable_views-319.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl WHERE a < b\n WITH LOCAL CHECK OPTION", "original/upstream/updatable_views-320.sql": "SELECT * FROM information_schema.views WHERE table_name = 'rw_view1'", - "original/upstream/updatable_views-321.sql": "INSERT INTO rw_view1 VALUES (3, 4)", - "original/upstream/updatable_views-322.sql": "INSERT INTO rw_view1 VALUES (4, 3)", - "original/upstream/updatable_views-323.sql": "INSERT INTO rw_view1 VALUES (5, NULL)", + "original/upstream/updatable_views-321.sql": "INSERT INTO rw_view1 VALUES(3,4)", + "original/upstream/updatable_views-322.sql": "INSERT INTO rw_view1 VALUES(4,3)", + "original/upstream/updatable_views-323.sql": "INSERT INTO rw_view1 VALUES(5,null)", "original/upstream/updatable_views-324.sql": "UPDATE rw_view1 SET b = 5 WHERE a = 3", "original/upstream/updatable_views-325.sql": "UPDATE rw_view1 SET b = -5 WHERE a = 3", - "original/upstream/updatable_views-326.sql": "INSERT INTO rw_view1 (a) VALUES (9)", - "original/upstream/updatable_views-327.sql": "INSERT INTO rw_view1 (a) VALUES (10)", + "original/upstream/updatable_views-326.sql": "INSERT INTO rw_view1(a) VALUES (9)", + "original/upstream/updatable_views-327.sql": "INSERT INTO rw_view1(a) VALUES (10)", "original/upstream/updatable_views-328.sql": "SELECT * FROM base_tbl", "original/upstream/updatable_views-329.sql": "DROP TABLE base_tbl CASCADE", "original/upstream/updatable_views-330.sql": "CREATE TABLE base_tbl (a int)", "original/upstream/updatable_views-331.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl WHERE a > 0", - "original/upstream/updatable_views-332.sql": "CREATE VIEW rw_view2 AS SELECT * FROM rw_view1 WHERE a < 10 WITH CHECK OPTION", + "original/upstream/updatable_views-332.sql": "CREATE VIEW rw_view2 AS SELECT * FROM rw_view1 WHERE a < 10\n WITH CHECK OPTION", "original/upstream/updatable_views-333.sql": "SELECT * FROM information_schema.views WHERE table_name = 'rw_view2'", "original/upstream/updatable_views-334.sql": "INSERT INTO rw_view2 VALUES (-5)", "original/upstream/updatable_views-335.sql": "INSERT INTO rw_view2 VALUES (5)", @@ -1208,7 +1208,7 @@ "original/upstream/updatable_views-337.sql": "SELECT * FROM base_tbl", "original/upstream/updatable_views-338.sql": "UPDATE rw_view2 SET a = a - 10", "original/upstream/updatable_views-339.sql": "UPDATE rw_view2 SET a = a + 10", - "original/upstream/updatable_views-340.sql": "CREATE OR REPLACE VIEW rw_view2 AS SELECT * FROM rw_view1 WHERE a < 10 WITH LOCAL CHECK OPTION", + "original/upstream/updatable_views-340.sql": "CREATE OR REPLACE VIEW rw_view2 AS SELECT * FROM rw_view1 WHERE a < 10\n WITH LOCAL CHECK OPTION", "original/upstream/updatable_views-341.sql": "SELECT * FROM information_schema.views WHERE table_name = 'rw_view2'", "original/upstream/updatable_views-342.sql": "INSERT INTO rw_view2 VALUES (-10)", "original/upstream/updatable_views-343.sql": "INSERT INTO rw_view2 VALUES (20)", @@ -1235,41 +1235,41 @@ "original/upstream/updatable_views-364.sql": "INSERT INTO rw_view3 VALUES (3)", "original/upstream/updatable_views-365.sql": "DROP TABLE base_tbl CASCADE", "original/upstream/updatable_views-366.sql": "CREATE TABLE base_tbl (a int, b int[])", - "original/upstream/updatable_views-367.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl WHERE a = ANY(b) WITH CHECK OPTION", - "original/upstream/updatable_views-368.sql": "INSERT INTO rw_view1 VALUES (1, ARRAY[1, 2, 3])", - "original/upstream/updatable_views-369.sql": "INSERT INTO rw_view1 VALUES (10, ARRAY[4, 5])", - "original/upstream/updatable_views-370.sql": "UPDATE rw_view1 SET b[2] = - b[2] WHERE a = 1", - "original/upstream/updatable_views-371.sql": "UPDATE rw_view1 SET b[1] = - b[1] WHERE a = 1", - "original/upstream/updatable_views-372.sql": "PREPARE ins(int, int[]) AS INSERT INTO rw_view1 VALUES ($1, $2)", - "original/upstream/updatable_views-373.sql": "EXECUTE ins(2, ARRAY[1, 2, 3])", - "original/upstream/updatable_views-374.sql": "EXECUTE ins(10, ARRAY[4, 5])", - "original/upstream/updatable_views-375.sql": "DEALLOCATE ins", + "original/upstream/updatable_views-367.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl WHERE a = ANY (b)\n WITH CHECK OPTION", + "original/upstream/updatable_views-368.sql": "INSERT INTO rw_view1 VALUES (1, ARRAY[1,2,3])", + "original/upstream/updatable_views-369.sql": "INSERT INTO rw_view1 VALUES (10, ARRAY[4,5])", + "original/upstream/updatable_views-370.sql": "UPDATE rw_view1 SET b[2] = -b[2] WHERE a = 1", + "original/upstream/updatable_views-371.sql": "UPDATE rw_view1 SET b[1] = -b[1] WHERE a = 1", + "original/upstream/updatable_views-372.sql": "PREPARE ins(int, int[]) AS INSERT INTO rw_view1 VALUES($1, $2)", + "original/upstream/updatable_views-373.sql": "EXECUTE ins(2, ARRAY[1,2,3])", + "original/upstream/updatable_views-374.sql": "EXECUTE ins(10, ARRAY[4,5])", + "original/upstream/updatable_views-375.sql": "DEALLOCATE PREPARE ins", "original/upstream/updatable_views-376.sql": "DROP TABLE base_tbl CASCADE", "original/upstream/updatable_views-377.sql": "CREATE TABLE base_tbl (a int)", "original/upstream/updatable_views-378.sql": "CREATE TABLE ref_tbl (a int PRIMARY KEY)", - "original/upstream/updatable_views-379.sql": "INSERT INTO ref_tbl SELECT * FROM generate_series(1, 10)", - "original/upstream/updatable_views-380.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl b WHERE EXISTS (SELECT 1 FROM ref_tbl r WHERE r.a = b.a) WITH CHECK OPTION", + "original/upstream/updatable_views-379.sql": "INSERT INTO ref_tbl SELECT * FROM generate_series(1,10)", + "original/upstream/updatable_views-380.sql": "CREATE VIEW rw_view1 AS\n SELECT * FROM base_tbl b\n WHERE EXISTS(SELECT 1 FROM ref_tbl r WHERE r.a = b.a)\n WITH CHECK OPTION", "original/upstream/updatable_views-381.sql": "INSERT INTO rw_view1 VALUES (5)", "original/upstream/updatable_views-382.sql": "INSERT INTO rw_view1 VALUES (15)", "original/upstream/updatable_views-383.sql": "UPDATE rw_view1 SET a = a + 5", "original/upstream/updatable_views-384.sql": "UPDATE rw_view1 SET a = a + 5", - "original/upstream/updatable_views-385.sql": "EXPLAIN (COSTS OFF) INSERT INTO rw_view1 VALUES (5)", - "original/upstream/updatable_views-386.sql": "EXPLAIN (COSTS OFF) UPDATE rw_view1 SET a = a + 5", + "original/upstream/updatable_views-385.sql": "EXPLAIN (costs off) INSERT INTO rw_view1 VALUES (5)", + "original/upstream/updatable_views-386.sql": "EXPLAIN (costs off) UPDATE rw_view1 SET a = a + 5", "original/upstream/updatable_views-387.sql": "DROP TABLE base_tbl, ref_tbl CASCADE", "original/upstream/updatable_views-388.sql": "CREATE TABLE base_tbl (a int, b int)", - "original/upstream/updatable_views-389.sql": "CREATE FUNCTION base_tbl_trig_fn() RETURNS trigger AS $$\nBEGIN\n NEW.b := 10;\n RETURN NEW;\nEND;\n$$ LANGUAGE plpgsql", - "original/upstream/updatable_views-390.sql": "CREATE TRIGGER base_tbl_trig BEFORE INSERT OR UPDATE ON base_tbl FOR EACH ROW EXECUTE FUNCTION base_tbl_trig_fn()", + "original/upstream/updatable_views-389.sql": "CREATE FUNCTION base_tbl_trig_fn()\nRETURNS trigger AS\n$$\nBEGIN\n NEW.b := 10;\n RETURN NEW;\nEND;\n$$\nLANGUAGE plpgsql", + "original/upstream/updatable_views-390.sql": "CREATE TRIGGER base_tbl_trig BEFORE INSERT OR UPDATE ON base_tbl\n FOR EACH ROW EXECUTE PROCEDURE base_tbl_trig_fn()", "original/upstream/updatable_views-391.sql": "CREATE VIEW rw_view1 AS SELECT * FROM base_tbl WHERE a < b WITH CHECK OPTION", - "original/upstream/updatable_views-392.sql": "INSERT INTO rw_view1 VALUES (5, 0)", + "original/upstream/updatable_views-392.sql": "INSERT INTO rw_view1 VALUES (5,0)", "original/upstream/updatable_views-393.sql": "INSERT INTO rw_view1 VALUES (15, 20)", "original/upstream/updatable_views-394.sql": "UPDATE rw_view1 SET a = 20, b = 30", "original/upstream/updatable_views-395.sql": "DROP TABLE base_tbl CASCADE", "original/upstream/updatable_views-396.sql": "DROP FUNCTION base_tbl_trig_fn()", "original/upstream/updatable_views-397.sql": "CREATE TABLE base_tbl (a int, b int)", "original/upstream/updatable_views-398.sql": "CREATE VIEW rw_view1 AS SELECT a FROM base_tbl WHERE a < b", - "original/upstream/updatable_views-399.sql": "CREATE FUNCTION rw_view1_trig_fn() RETURNS trigger AS $$\nBEGIN\n IF TG_OP = 'INSERT' THEN\n INSERT INTO base_tbl VALUES (NEW.a, 10);\n RETURN NEW;\n ELSIF TG_OP = 'UPDATE' THEN\n UPDATE base_tbl SET a=NEW.a WHERE a=OLD.a;\n RETURN NEW;\n ELSIF TG_OP = 'DELETE' THEN\n DELETE FROM base_tbl WHERE a=OLD.a;\n RETURN OLD;\n END IF;\nEND;\n$$ LANGUAGE plpgsql", - "original/upstream/updatable_views-400.sql": "CREATE TRIGGER rw_view1_trig INSTEAD OF INSERT OR DELETE OR UPDATE ON rw_view1 FOR EACH ROW EXECUTE FUNCTION rw_view1_trig_fn()", - "original/upstream/updatable_views-401.sql": "CREATE VIEW rw_view2 AS SELECT * FROM rw_view1 WHERE a > 0 WITH LOCAL CHECK OPTION", + "original/upstream/updatable_views-399.sql": "CREATE FUNCTION rw_view1_trig_fn()\nRETURNS trigger AS\n$$\nBEGIN\n IF TG_OP = 'INSERT' THEN\n INSERT INTO base_tbl VALUES (NEW.a, 10);\n RETURN NEW;\n ELSIF TG_OP = 'UPDATE' THEN\n UPDATE base_tbl SET a=NEW.a WHERE a=OLD.a;\n RETURN NEW;\n ELSIF TG_OP = 'DELETE' THEN\n DELETE FROM base_tbl WHERE a=OLD.a;\n RETURN OLD;\n END IF;\nEND;\n$$\nLANGUAGE plpgsql", + "original/upstream/updatable_views-400.sql": "CREATE TRIGGER rw_view1_trig\n INSTEAD OF INSERT OR UPDATE OR DELETE ON rw_view1\n FOR EACH ROW EXECUTE PROCEDURE rw_view1_trig_fn()", + "original/upstream/updatable_views-401.sql": "CREATE VIEW rw_view2 AS\n SELECT * FROM rw_view1 WHERE a > 0 WITH LOCAL CHECK OPTION", "original/upstream/updatable_views-402.sql": "INSERT INTO rw_view2 VALUES (-5)", "original/upstream/updatable_views-403.sql": "INSERT INTO rw_view2 VALUES (5)", "original/upstream/updatable_views-404.sql": "INSERT INTO rw_view2 VALUES (50)", @@ -1280,8 +1280,8 @@ "original/upstream/updatable_views-409.sql": "UPDATE rw_view2 SET a = 200 WHERE a = 5", "original/upstream/updatable_views-410.sql": "SELECT * FROM base_tbl", "original/upstream/updatable_views-411.sql": "DROP TRIGGER rw_view1_trig ON rw_view1", - "original/upstream/updatable_views-412.sql": "CREATE RULE rw_view1_ins_rule AS ON INSERT TO rw_view1 DO INSTEAD INSERT INTO base_tbl VALUES (new.a, 10)", - "original/upstream/updatable_views-413.sql": "CREATE RULE rw_view1_upd_rule AS ON UPDATE TO rw_view1 DO INSTEAD UPDATE base_tbl SET a = new.a WHERE a = old.a", + "original/upstream/updatable_views-412.sql": "CREATE RULE rw_view1_ins_rule AS ON INSERT TO rw_view1\n DO INSTEAD INSERT INTO base_tbl VALUES (NEW.a, 10)", + "original/upstream/updatable_views-413.sql": "CREATE RULE rw_view1_upd_rule AS ON UPDATE TO rw_view1\n DO INSTEAD UPDATE base_tbl SET a=NEW.a WHERE a=OLD.a", "original/upstream/updatable_views-414.sql": "INSERT INTO rw_view2 VALUES (-10)", "original/upstream/updatable_views-415.sql": "INSERT INTO rw_view2 VALUES (5)", "original/upstream/updatable_views-416.sql": "INSERT INTO rw_view2 VALUES (20)", @@ -1292,98 +1292,98 @@ "original/upstream/updatable_views-421.sql": "DROP TABLE base_tbl CASCADE", "original/upstream/updatable_views-422.sql": "DROP FUNCTION rw_view1_trig_fn()", "original/upstream/updatable_views-423.sql": "CREATE TABLE base_tbl (a int)", - "original/upstream/updatable_views-424.sql": "CREATE VIEW rw_view1 AS SELECT a, 10 AS b FROM base_tbl", - "original/upstream/updatable_views-425.sql": "CREATE RULE rw_view1_ins_rule AS ON INSERT TO rw_view1 DO INSTEAD INSERT INTO base_tbl VALUES (new.a)", - "original/upstream/updatable_views-426.sql": "CREATE VIEW rw_view2 AS SELECT * FROM rw_view1 WHERE a > b WITH LOCAL CHECK OPTION", - "original/upstream/updatable_views-427.sql": "INSERT INTO rw_view2 VALUES (2, 3)", + "original/upstream/updatable_views-424.sql": "CREATE VIEW rw_view1 AS SELECT a,10 AS b FROM base_tbl", + "original/upstream/updatable_views-425.sql": "CREATE RULE rw_view1_ins_rule AS ON INSERT TO rw_view1\n DO INSTEAD INSERT INTO base_tbl VALUES (NEW.a)", + "original/upstream/updatable_views-426.sql": "CREATE VIEW rw_view2 AS\n SELECT * FROM rw_view1 WHERE a > b WITH LOCAL CHECK OPTION", + "original/upstream/updatable_views-427.sql": "INSERT INTO rw_view2 VALUES (2,3)", "original/upstream/updatable_views-428.sql": "DROP TABLE base_tbl CASCADE", "original/upstream/updatable_views-429.sql": "CREATE TABLE base_tbl (person text, visibility text)", - "original/upstream/updatable_views-430.sql": "INSERT INTO base_tbl VALUES ('Tom', 'public'), ('Dick', 'private'), ('Harry', 'public')", - "original/upstream/updatable_views-431.sql": "CREATE VIEW rw_view1 AS SELECT person FROM base_tbl WHERE visibility = 'public'", - "original/upstream/updatable_views-432.sql": "CREATE FUNCTION snoop(anyelement) RETURNS boolean AS $$\nBEGIN\n RAISE NOTICE 'snooped value: %', $1;\n RETURN true;\nEND;\n$$ LANGUAGE plpgsql COST 0.000001", - "original/upstream/updatable_views-433.sql": "CREATE OR REPLACE FUNCTION leakproof(anyelement) RETURNS boolean AS $$\nBEGIN\n RETURN true;\nEND;\n$$ LANGUAGE plpgsql CALLED ON NULL INPUT IMMUTABLE NOT LEAKPROOF", + "original/upstream/updatable_views-430.sql": "INSERT INTO base_tbl VALUES ('Tom', 'public'),\n ('Dick', 'private'),\n ('Harry', 'public')", + "original/upstream/updatable_views-431.sql": "CREATE VIEW rw_view1 AS\n SELECT person FROM base_tbl WHERE visibility = 'public'", + "original/upstream/updatable_views-432.sql": "CREATE FUNCTION snoop(anyelement)\nRETURNS boolean AS\n$$\nBEGIN\n RAISE NOTICE 'snooped value: %', $1;\n RETURN true;\nEND;\n$$\nLANGUAGE plpgsql COST 0.000001", + "original/upstream/updatable_views-433.sql": "CREATE OR REPLACE FUNCTION leakproof(anyelement)\nRETURNS boolean AS\n$$\nBEGIN\n RETURN true;\nEND;\n$$\nLANGUAGE plpgsql STRICT IMMUTABLE LEAKPROOF", "original/upstream/updatable_views-434.sql": "SELECT * FROM rw_view1 WHERE snoop(person)", - "original/upstream/updatable_views-435.sql": "UPDATE rw_view1 SET person = person WHERE snoop(person)", + "original/upstream/updatable_views-435.sql": "UPDATE rw_view1 SET person=person WHERE snoop(person)", "original/upstream/updatable_views-436.sql": "DELETE FROM rw_view1 WHERE NOT snoop(person)", - "original/upstream/updatable_views-437.sql": "ALTER VIEW rw_view1 SET (security_barrier=true)", - "original/upstream/updatable_views-438.sql": "SELECT table_name, is_insertable_into FROM information_schema.tables WHERE table_name = 'rw_view1'", - "original/upstream/updatable_views-439.sql": "SELECT table_name, is_updatable, is_insertable_into FROM information_schema.views WHERE table_name = 'rw_view1'", - "original/upstream/updatable_views-440.sql": "SELECT table_name, column_name, is_updatable FROM information_schema.columns WHERE table_name = 'rw_view1' ORDER BY ordinal_position", + "original/upstream/updatable_views-437.sql": "ALTER VIEW rw_view1 SET (security_barrier = true)", + "original/upstream/updatable_views-438.sql": "SELECT table_name, is_insertable_into\n FROM information_schema.tables\n WHERE table_name = 'rw_view1'", + "original/upstream/updatable_views-439.sql": "SELECT table_name, is_updatable, is_insertable_into\n FROM information_schema.views\n WHERE table_name = 'rw_view1'", + "original/upstream/updatable_views-440.sql": "SELECT table_name, column_name, is_updatable\n FROM information_schema.columns\n WHERE table_name = 'rw_view1'\n ORDER BY ordinal_position", "original/upstream/updatable_views-441.sql": "SELECT * FROM rw_view1 WHERE snoop(person)", - "original/upstream/updatable_views-442.sql": "UPDATE rw_view1 SET person = person WHERE snoop(person)", + "original/upstream/updatable_views-442.sql": "UPDATE rw_view1 SET person=person WHERE snoop(person)", "original/upstream/updatable_views-443.sql": "DELETE FROM rw_view1 WHERE NOT snoop(person)", - "original/upstream/updatable_views-444.sql": "EXPLAIN (COSTS OFF) SELECT * FROM rw_view1 WHERE snoop(person)", - "original/upstream/updatable_views-445.sql": "EXPLAIN (COSTS OFF) UPDATE rw_view1 SET person = person WHERE snoop(person)", - "original/upstream/updatable_views-446.sql": "EXPLAIN (COSTS OFF) DELETE FROM rw_view1 WHERE NOT snoop(person)", - "original/upstream/updatable_views-447.sql": "CREATE VIEW rw_view2 WITH (security_barrier=true) AS SELECT * FROM rw_view1 WHERE snoop(person)", - "original/upstream/updatable_views-448.sql": "SELECT table_name, is_insertable_into FROM information_schema.tables WHERE table_name = 'rw_view2'", - "original/upstream/updatable_views-449.sql": "SELECT table_name, is_updatable, is_insertable_into FROM information_schema.views WHERE table_name = 'rw_view2'", - "original/upstream/updatable_views-450.sql": "SELECT table_name, column_name, is_updatable FROM information_schema.columns WHERE table_name = 'rw_view2' ORDER BY ordinal_position", + "original/upstream/updatable_views-444.sql": "EXPLAIN (costs off) SELECT * FROM rw_view1 WHERE snoop(person)", + "original/upstream/updatable_views-445.sql": "EXPLAIN (costs off) UPDATE rw_view1 SET person=person WHERE snoop(person)", + "original/upstream/updatable_views-446.sql": "EXPLAIN (costs off) DELETE FROM rw_view1 WHERE NOT snoop(person)", + "original/upstream/updatable_views-447.sql": "CREATE VIEW rw_view2 WITH (security_barrier = true) AS\n SELECT * FROM rw_view1 WHERE snoop(person)", + "original/upstream/updatable_views-448.sql": "SELECT table_name, is_insertable_into\n FROM information_schema.tables\n WHERE table_name = 'rw_view2'", + "original/upstream/updatable_views-449.sql": "SELECT table_name, is_updatable, is_insertable_into\n FROM information_schema.views\n WHERE table_name = 'rw_view2'", + "original/upstream/updatable_views-450.sql": "SELECT table_name, column_name, is_updatable\n FROM information_schema.columns\n WHERE table_name = 'rw_view2'\n ORDER BY ordinal_position", "original/upstream/updatable_views-451.sql": "SELECT * FROM rw_view2 WHERE snoop(person)", - "original/upstream/updatable_views-452.sql": "UPDATE rw_view2 SET person = person WHERE snoop(person)", + "original/upstream/updatable_views-452.sql": "UPDATE rw_view2 SET person=person WHERE snoop(person)", "original/upstream/updatable_views-453.sql": "DELETE FROM rw_view2 WHERE NOT snoop(person)", - "original/upstream/updatable_views-454.sql": "EXPLAIN (COSTS OFF) SELECT * FROM rw_view2 WHERE snoop(person)", - "original/upstream/updatable_views-455.sql": "EXPLAIN (COSTS OFF) UPDATE rw_view2 SET person = person WHERE snoop(person)", - "original/upstream/updatable_views-456.sql": "EXPLAIN (COSTS OFF) DELETE FROM rw_view2 WHERE NOT snoop(person)", + "original/upstream/updatable_views-454.sql": "EXPLAIN (costs off) SELECT * FROM rw_view2 WHERE snoop(person)", + "original/upstream/updatable_views-455.sql": "EXPLAIN (costs off) UPDATE rw_view2 SET person=person WHERE snoop(person)", + "original/upstream/updatable_views-456.sql": "EXPLAIN (costs off) DELETE FROM rw_view2 WHERE NOT snoop(person)", "original/upstream/updatable_views-457.sql": "DROP TABLE base_tbl CASCADE", - "original/upstream/updatable_views-458.sql": "CREATE TABLE base_tbl (id int PRIMARY KEY, data text, deleted boolean)", - "original/upstream/updatable_views-459.sql": "INSERT INTO base_tbl VALUES (1, 'Row 1', false), (2, 'Row 2', false)", - "original/upstream/updatable_views-460.sql": "CREATE RULE base_tbl_ins_rule AS ON INSERT TO base_tbl WHERE EXISTS (SELECT 1 FROM base_tbl t WHERE t.id = new.id) DO INSTEAD UPDATE base_tbl SET data = new.data, deleted = false WHERE id = new.id", - "original/upstream/updatable_views-461.sql": "CREATE RULE base_tbl_del_rule AS ON DELETE TO base_tbl DO INSTEAD UPDATE base_tbl SET deleted = false WHERE id = old.id", - "original/upstream/updatable_views-462.sql": "CREATE VIEW rw_view1 WITH (security_barrier=true) AS SELECT id, data FROM base_tbl WHERE NOT deleted", + "original/upstream/updatable_views-458.sql": "CREATE TABLE base_tbl(id int PRIMARY KEY, data text, deleted boolean)", + "original/upstream/updatable_views-459.sql": "INSERT INTO base_tbl VALUES (1, 'Row 1', false), (2, 'Row 2', true)", + "original/upstream/updatable_views-460.sql": "CREATE RULE base_tbl_ins_rule AS ON INSERT TO base_tbl\n WHERE EXISTS (SELECT 1 FROM base_tbl t WHERE t.id = new.id)\n DO INSTEAD\n UPDATE base_tbl SET data = new.data, deleted = false WHERE id = new.id", + "original/upstream/updatable_views-461.sql": "CREATE RULE base_tbl_del_rule AS ON DELETE TO base_tbl\n DO INSTEAD\n UPDATE base_tbl SET deleted = true WHERE id = old.id", + "original/upstream/updatable_views-462.sql": "CREATE VIEW rw_view1 WITH (security_barrier=true) AS\n SELECT id, data FROM base_tbl WHERE NOT deleted", "original/upstream/updatable_views-463.sql": "SELECT * FROM rw_view1", - "original/upstream/updatable_views-464.sql": "EXPLAIN (COSTS OFF) DELETE FROM rw_view1 WHERE id = 1 AND snoop(data)", + "original/upstream/updatable_views-464.sql": "EXPLAIN (costs off) DELETE FROM rw_view1 WHERE id = 1 AND snoop(data)", "original/upstream/updatable_views-465.sql": "DELETE FROM rw_view1 WHERE id = 1 AND snoop(data)", - "original/upstream/updatable_views-466.sql": "EXPLAIN (COSTS OFF) INSERT INTO rw_view1 VALUES (2, 'New row 2')", + "original/upstream/updatable_views-466.sql": "EXPLAIN (costs off) INSERT INTO rw_view1 VALUES (2, 'New row 2')", "original/upstream/updatable_views-467.sql": "INSERT INTO rw_view1 VALUES (2, 'New row 2')", "original/upstream/updatable_views-468.sql": "SELECT * FROM base_tbl", "original/upstream/updatable_views-469.sql": "DROP TABLE base_tbl CASCADE", - "original/upstream/updatable_views-470.sql": "CREATE TABLE t1 (a int, b double precision, c text)", - "original/upstream/updatable_views-471.sql": "CREATE INDEX t1_a_idx ON t1 USING btree (a)", - "original/upstream/updatable_views-472.sql": "INSERT INTO t1 SELECT i, i, 't1' FROM generate_series(1, 10) g(i)", + "original/upstream/updatable_views-470.sql": "CREATE TABLE t1 (a int, b float, c text)", + "original/upstream/updatable_views-471.sql": "CREATE INDEX t1_a_idx ON t1(a)", + "original/upstream/updatable_views-472.sql": "INSERT INTO t1\nSELECT i,i,'t1' FROM generate_series(1,10) g(i)", "original/upstream/updatable_views-473.sql": "ANALYZE t1", "original/upstream/updatable_views-474.sql": "CREATE TABLE t11 (d text) INHERITS (t1)", - "original/upstream/updatable_views-475.sql": "CREATE INDEX t11_a_idx ON t11 USING btree (a)", - "original/upstream/updatable_views-476.sql": "INSERT INTO t11 SELECT i, i, 't11', 't11d' FROM generate_series(1, 10) g(i)", + "original/upstream/updatable_views-475.sql": "CREATE INDEX t11_a_idx ON t11(a)", + "original/upstream/updatable_views-476.sql": "INSERT INTO t11\nSELECT i,i,'t11','t11d' FROM generate_series(1,10) g(i)", "original/upstream/updatable_views-477.sql": "ANALYZE t11", "original/upstream/updatable_views-478.sql": "CREATE TABLE t12 (e int[]) INHERITS (t1)", - "original/upstream/updatable_views-479.sql": "CREATE INDEX t12_a_idx ON t12 USING btree (a)", - "original/upstream/updatable_views-480.sql": "INSERT INTO t12 SELECT i, i, 't12', '{1,2}'::int[] FROM generate_series(1, 10) g(i)", + "original/upstream/updatable_views-479.sql": "CREATE INDEX t12_a_idx ON t12(a)", + "original/upstream/updatable_views-480.sql": "INSERT INTO t12\nSELECT i,i,'t12','{1,2}'::int[] FROM generate_series(1,10) g(i)", "original/upstream/updatable_views-481.sql": "ANALYZE t12", "original/upstream/updatable_views-482.sql": "CREATE TABLE t111 () INHERITS (t11, t12)", - "original/upstream/updatable_views-483.sql": "CREATE INDEX t111_a_idx ON t111 USING btree (a)", - "original/upstream/updatable_views-484.sql": "INSERT INTO t111 SELECT i, i, 't111', 't111d', '{1,1,1}'::int[] FROM generate_series(1, 10) g(i)", + "original/upstream/updatable_views-483.sql": "CREATE INDEX t111_a_idx ON t111(a)", + "original/upstream/updatable_views-484.sql": "INSERT INTO t111\nSELECT i,i,'t111','t111d','{1,1,1}'::int[] FROM generate_series(1,10) g(i)", "original/upstream/updatable_views-485.sql": "ANALYZE t111", - "original/upstream/updatable_views-486.sql": "CREATE VIEW v1 WITH (security_barrier=true) AS SELECT *, (SELECT d FROM t11 WHERE t11.a = t1.a LIMIT 1) AS d FROM t1 WHERE a > 5 AND EXISTS (SELECT 1 FROM t12 WHERE t12.a = t1.a)", - "original/upstream/updatable_views-487.sql": "SELECT * FROM v1 WHERE a = 3", - "original/upstream/updatable_views-488.sql": "SELECT * FROM v1 WHERE a = 8", - "original/upstream/updatable_views-489.sql": "EXPLAIN (VERBOSE, COSTS OFF) UPDATE v1 SET a = 100 WHERE snoop(a) AND leakproof(a) AND a = 3", - "original/upstream/updatable_views-490.sql": "UPDATE v1 SET a = 100 WHERE snoop(a) AND leakproof(a) AND a = 3", - "original/upstream/updatable_views-491.sql": "SELECT * FROM v1 WHERE a = 100", - "original/upstream/updatable_views-492.sql": "SELECT * FROM t1 WHERE a = 100", - "original/upstream/updatable_views-493.sql": "EXPLAIN (VERBOSE, COSTS OFF) UPDATE v1 SET a = a + 1 WHERE snoop(a) AND leakproof(a) AND a = 8", - "original/upstream/updatable_views-494.sql": "UPDATE v1 SET a = a + 1 WHERE snoop(a) AND leakproof(a) AND a = 8", - "original/upstream/updatable_views-495.sql": "SELECT * FROM v1 WHERE b = 8", + "original/upstream/updatable_views-486.sql": "CREATE VIEW v1 WITH (security_barrier=true) AS\nSELECT *, (SELECT d FROM t11 WHERE t11.a = t1.a LIMIT 1) AS d\nFROM t1\nWHERE a > 5 AND EXISTS(SELECT 1 FROM t12 WHERE t12.a = t1.a)", + "original/upstream/updatable_views-487.sql": "SELECT * FROM v1 WHERE a=3", + "original/upstream/updatable_views-488.sql": "SELECT * FROM v1 WHERE a=8", + "original/upstream/updatable_views-489.sql": "EXPLAIN (VERBOSE, COSTS OFF)\nUPDATE v1 SET a=100 WHERE snoop(a) AND leakproof(a) AND a = 3", + "original/upstream/updatable_views-490.sql": "UPDATE v1 SET a=100 WHERE snoop(a) AND leakproof(a) AND a = 3", + "original/upstream/updatable_views-491.sql": "SELECT * FROM v1 WHERE a=100", + "original/upstream/updatable_views-492.sql": "SELECT * FROM t1 WHERE a=100", + "original/upstream/updatable_views-493.sql": "EXPLAIN (VERBOSE, COSTS OFF)\nUPDATE v1 SET a=a+1 WHERE snoop(a) AND leakproof(a) AND a = 8", + "original/upstream/updatable_views-494.sql": "UPDATE v1 SET a=a+1 WHERE snoop(a) AND leakproof(a) AND a = 8", + "original/upstream/updatable_views-495.sql": "SELECT * FROM v1 WHERE b=8", "original/upstream/updatable_views-496.sql": "DELETE FROM v1 WHERE snoop(a) AND leakproof(a)", - "original/upstream/updatable_views-497.sql": "SELECT * FROM t1", + "original/upstream/updatable_views-497.sql": "TABLE t1", "original/upstream/updatable_views-498.sql": "DROP TABLE t1, t11, t12, t111 CASCADE", "original/upstream/updatable_views-499.sql": "DROP FUNCTION snoop(anyelement)", "original/upstream/updatable_views-500.sql": "DROP FUNCTION leakproof(anyelement)", - "original/upstream/updatable_views-501.sql": "CREATE TABLE tx1 (a int)", - "original/upstream/updatable_views-502.sql": "CREATE TABLE tx2 (b int)", - "original/upstream/updatable_views-503.sql": "CREATE TABLE tx3 (c int)", - "original/upstream/updatable_views-504.sql": "CREATE VIEW vx1 AS SELECT a FROM tx1 WHERE EXISTS (SELECT 1 FROM tx2 JOIN tx3 ON b = c)", - "original/upstream/updatable_views-505.sql": "INSERT INTO vx1 VALUES (1)", + "original/upstream/updatable_views-501.sql": "CREATE TABLE tx1 (a integer)", + "original/upstream/updatable_views-502.sql": "CREATE TABLE tx2 (b integer)", + "original/upstream/updatable_views-503.sql": "CREATE TABLE tx3 (c integer)", + "original/upstream/updatable_views-504.sql": "CREATE VIEW vx1 AS SELECT a FROM tx1 WHERE EXISTS(SELECT 1 FROM tx2 JOIN tx3 ON b=c)", + "original/upstream/updatable_views-505.sql": "INSERT INTO vx1 values (1)", "original/upstream/updatable_views-506.sql": "SELECT * FROM tx1", "original/upstream/updatable_views-507.sql": "SELECT * FROM vx1", "original/upstream/updatable_views-508.sql": "DROP VIEW vx1", "original/upstream/updatable_views-509.sql": "DROP TABLE tx1", "original/upstream/updatable_views-510.sql": "DROP TABLE tx2", "original/upstream/updatable_views-511.sql": "DROP TABLE tx3", - "original/upstream/updatable_views-512.sql": "CREATE TABLE tx1 (a int)", - "original/upstream/updatable_views-513.sql": "CREATE TABLE tx2 (b int)", - "original/upstream/updatable_views-514.sql": "CREATE TABLE tx3 (c int)", - "original/upstream/updatable_views-515.sql": "CREATE VIEW vx1 AS SELECT a FROM tx1 WHERE EXISTS (SELECT 1 FROM tx2 JOIN tx3 ON b = c)", + "original/upstream/updatable_views-512.sql": "CREATE TABLE tx1 (a integer)", + "original/upstream/updatable_views-513.sql": "CREATE TABLE tx2 (b integer)", + "original/upstream/updatable_views-514.sql": "CREATE TABLE tx3 (c integer)", + "original/upstream/updatable_views-515.sql": "CREATE VIEW vx1 AS SELECT a FROM tx1 WHERE EXISTS(SELECT 1 FROM tx2 JOIN tx3 ON b=c)", "original/upstream/updatable_views-516.sql": "INSERT INTO vx1 VALUES (1)", "original/upstream/updatable_views-517.sql": "INSERT INTO vx1 VALUES (1)", "original/upstream/updatable_views-518.sql": "SELECT * FROM tx1", @@ -1392,13 +1392,13 @@ "original/upstream/updatable_views-521.sql": "DROP TABLE tx1", "original/upstream/updatable_views-522.sql": "DROP TABLE tx2", "original/upstream/updatable_views-523.sql": "DROP TABLE tx3", - "original/upstream/updatable_views-524.sql": "CREATE TABLE tx1 (a int, b int)", - "original/upstream/updatable_views-525.sql": "CREATE TABLE tx2 (b int, c int)", - "original/upstream/updatable_views-526.sql": "CREATE TABLE tx3 (c int, d int)", - "original/upstream/updatable_views-527.sql": "ALTER TABLE tx1 DROP b", - "original/upstream/updatable_views-528.sql": "ALTER TABLE tx2 DROP c", - "original/upstream/updatable_views-529.sql": "ALTER TABLE tx3 DROP d", - "original/upstream/updatable_views-530.sql": "CREATE VIEW vx1 AS SELECT a FROM tx1 WHERE EXISTS (SELECT 1 FROM tx2 JOIN tx3 ON b = c)", + "original/upstream/updatable_views-524.sql": "CREATE TABLE tx1 (a integer, b integer)", + "original/upstream/updatable_views-525.sql": "CREATE TABLE tx2 (b integer, c integer)", + "original/upstream/updatable_views-526.sql": "CREATE TABLE tx3 (c integer, d integer)", + "original/upstream/updatable_views-527.sql": "ALTER TABLE tx1 DROP COLUMN b", + "original/upstream/updatable_views-528.sql": "ALTER TABLE tx2 DROP COLUMN c", + "original/upstream/updatable_views-529.sql": "ALTER TABLE tx3 DROP COLUMN d", + "original/upstream/updatable_views-530.sql": "CREATE VIEW vx1 AS SELECT a FROM tx1 WHERE EXISTS(SELECT 1 FROM tx2 JOIN tx3 ON b=c)", "original/upstream/updatable_views-531.sql": "INSERT INTO vx1 VALUES (1)", "original/upstream/updatable_views-532.sql": "INSERT INTO vx1 VALUES (1)", "original/upstream/updatable_views-533.sql": "SELECT * FROM tx1", @@ -1411,8 +1411,8 @@ "original/upstream/updatable_views-540.sql": "INSERT INTO t1 VALUES (1, 'one', 10)", "original/upstream/updatable_views-541.sql": "CREATE TABLE t2 (cc int)", "original/upstream/updatable_views-542.sql": "INSERT INTO t2 VALUES (10), (20)", - "original/upstream/updatable_views-543.sql": "CREATE VIEW v1 WITH (security_barrier=true) AS SELECT * FROM t1 WHERE a > 0 WITH CHECK OPTION", - "original/upstream/updatable_views-544.sql": "CREATE VIEW v2 WITH (security_barrier=true) AS SELECT * FROM v1 WHERE EXISTS (SELECT 1 FROM t2 WHERE t2.cc = v1.c) WITH CHECK OPTION", + "original/upstream/updatable_views-543.sql": "CREATE VIEW v1 WITH (security_barrier = true) AS\n SELECT * FROM t1 WHERE (a > 0)\n WITH CHECK OPTION", + "original/upstream/updatable_views-544.sql": "CREATE VIEW v2 WITH (security_barrier = true) AS\n SELECT * FROM v1 WHERE EXISTS (SELECT 1 FROM t2 WHERE t2.cc = v1.c)\n WITH CHECK OPTION", "original/upstream/updatable_views-545.sql": "INSERT INTO v2 VALUES (2, 'two', 20)", "original/upstream/updatable_views-546.sql": "INSERT INTO v2 VALUES (-2, 'minus two', 20)", "original/upstream/updatable_views-547.sql": "INSERT INTO v2 VALUES (3, 'three', 30)", @@ -1429,28 +1429,28 @@ "original/upstream/union-2.sql": "SELECT 1 AS one UNION SELECT 1", "original/upstream/union-3.sql": "SELECT 1 AS two UNION ALL SELECT 2", "original/upstream/union-4.sql": "SELECT 1 AS two UNION ALL SELECT 1", - "original/upstream/union-5.sql": "(SELECT 1 AS three UNION SELECT 2) UNION SELECT 3", - "original/upstream/union-6.sql": "(SELECT 1 AS two UNION SELECT 2) UNION SELECT 2", - "original/upstream/union-7.sql": "(SELECT 1 AS three UNION SELECT 2) UNION ALL SELECT 2", + "original/upstream/union-5.sql": "SELECT 1 AS three UNION SELECT 2 UNION SELECT 3", + "original/upstream/union-6.sql": "SELECT 1 AS two UNION SELECT 2 UNION SELECT 2", + "original/upstream/union-7.sql": "SELECT 1 AS three UNION SELECT 2 UNION ALL SELECT 2", "original/upstream/union-8.sql": "SELECT 1.1 AS two UNION SELECT 2.2", "original/upstream/union-9.sql": "SELECT 1.1 AS two UNION SELECT 2", "original/upstream/union-10.sql": "SELECT 1 AS two UNION SELECT 2.2", - "original/upstream/union-11.sql": "SELECT 1 AS one UNION SELECT (1.0)::float8", + "original/upstream/union-11.sql": "SELECT 1 AS one UNION SELECT 1.0::float8", "original/upstream/union-12.sql": "SELECT 1.1 AS two UNION ALL SELECT 2", - "original/upstream/union-13.sql": "SELECT (1.0)::float8 AS two UNION ALL SELECT 1", - "original/upstream/union-14.sql": "(SELECT 1.1 AS three UNION SELECT 2) UNION SELECT 3", - "original/upstream/union-15.sql": "(SELECT (1.1)::float8 AS two UNION SELECT 2) UNION SELECT (2.0)::float8 ORDER BY 1", - "original/upstream/union-16.sql": "(SELECT 1.1 AS three UNION SELECT 2) UNION ALL SELECT 2", + "original/upstream/union-13.sql": "SELECT 1.0::float8 AS two UNION ALL SELECT 1", + "original/upstream/union-14.sql": "SELECT 1.1 AS three UNION SELECT 2 UNION SELECT 3", + "original/upstream/union-15.sql": "SELECT 1.1::float8 AS two UNION SELECT 2 UNION SELECT 2.0::float8 ORDER BY 1", + "original/upstream/union-16.sql": "SELECT 1.1 AS three UNION SELECT 2 UNION ALL SELECT 2", "original/upstream/union-17.sql": "SELECT 1.1 AS two UNION (SELECT 2 UNION ALL SELECT 2)", - "original/upstream/union-18.sql": "SELECT f1 AS five FROM float8_tbl UNION SELECT f1 FROM float8_tbl ORDER BY 1", - "original/upstream/union-19.sql": "SELECT f1 AS ten FROM float8_tbl UNION ALL SELECT f1 FROM float8_tbl", - "original/upstream/union-20.sql": "SELECT f1 AS nine FROM float8_tbl UNION SELECT f1 FROM int4_tbl ORDER BY 1", - "original/upstream/union-21.sql": "SELECT f1 AS ten FROM float8_tbl UNION ALL SELECT f1 FROM int4_tbl", - "original/upstream/union-22.sql": "SELECT f1 AS five FROM float8_tbl WHERE f1 BETWEEN -1e6 AND 1e6 UNION SELECT f1 FROM int4_tbl WHERE f1 BETWEEN 0 AND 1000000", - "original/upstream/union-23.sql": "SELECT f1::char(4) AS three FROM varchar_tbl UNION SELECT f1 FROM char_tbl ORDER BY 1", - "original/upstream/union-24.sql": "SELECT f1 AS three FROM varchar_tbl UNION SELECT f1::varchar FROM char_tbl ORDER BY 1", - "original/upstream/union-25.sql": "SELECT f1 AS eight FROM varchar_tbl UNION ALL SELECT f1 FROM char_tbl", - "original/upstream/union-26.sql": "(SELECT f1 AS five FROM text_tbl UNION SELECT f1 FROM varchar_tbl) UNION SELECT TRIM (TRAILING FROM f1) FROM char_tbl ORDER BY 1", + "original/upstream/union-18.sql": "SELECT f1 AS five FROM FLOAT8_TBL\nUNION\nSELECT f1 FROM FLOAT8_TBL\nORDER BY 1", + "original/upstream/union-19.sql": "SELECT f1 AS ten FROM FLOAT8_TBL\nUNION ALL\nSELECT f1 FROM FLOAT8_TBL", + "original/upstream/union-20.sql": "SELECT f1 AS nine FROM FLOAT8_TBL\nUNION\nSELECT f1 FROM INT4_TBL\nORDER BY 1", + "original/upstream/union-21.sql": "SELECT f1 AS ten FROM FLOAT8_TBL\nUNION ALL\nSELECT f1 FROM INT4_TBL", + "original/upstream/union-22.sql": "SELECT f1 AS five FROM FLOAT8_TBL\n WHERE f1 BETWEEN -1e6 AND 1e6\nUNION\nSELECT f1 FROM INT4_TBL\n WHERE f1 BETWEEN 0 AND 1000000", + "original/upstream/union-23.sql": "SELECT CAST(f1 AS char(4)) AS three FROM VARCHAR_TBL\nUNION\nSELECT f1 FROM CHAR_TBL\nORDER BY 1", + "original/upstream/union-24.sql": "SELECT f1 AS three FROM VARCHAR_TBL\nUNION\nSELECT CAST(f1 AS varchar) FROM CHAR_TBL\nORDER BY 1", + "original/upstream/union-25.sql": "SELECT f1 AS eight FROM VARCHAR_TBL\nUNION ALL\nSELECT f1 FROM CHAR_TBL", + "original/upstream/union-26.sql": "SELECT f1 AS five FROM TEXT_TBL\nUNION\nSELECT f1 FROM VARCHAR_TBL\nUNION\nSELECT TRIM(TRAILING FROM f1) FROM CHAR_TBL\nORDER BY 1", "original/upstream/union-27.sql": "SELECT q2 FROM int8_tbl INTERSECT SELECT q1 FROM int8_tbl", "original/upstream/union-28.sql": "SELECT q2 FROM int8_tbl INTERSECT ALL SELECT q1 FROM int8_tbl", "original/upstream/union-29.sql": "SELECT q2 FROM int8_tbl EXCEPT SELECT q1 FROM int8_tbl ORDER BY 1", @@ -1462,164 +1462,164 @@ "original/upstream/union-35.sql": "SELECT q1 FROM int8_tbl EXCEPT ALL SELECT q1 FROM int8_tbl FOR NO KEY UPDATE", "original/upstream/union-36.sql": "SELECT f1 FROM float8_tbl INTERSECT SELECT f1 FROM int4_tbl", "original/upstream/union-37.sql": "SELECT f1 FROM float8_tbl EXCEPT SELECT f1 FROM int4_tbl ORDER BY 1", - "original/upstream/union-38.sql": "(SELECT q1 FROM int8_tbl INTERSECT SELECT q2 FROM int8_tbl) UNION ALL SELECT q2 FROM int8_tbl", - "original/upstream/union-39.sql": "SELECT q1 FROM int8_tbl INTERSECT (SELECT q2 FROM int8_tbl UNION ALL SELECT q2 FROM int8_tbl)", - "original/upstream/union-40.sql": "(SELECT q1 FROM int8_tbl INTERSECT SELECT q2 FROM int8_tbl) UNION ALL SELECT q2 FROM int8_tbl", - "original/upstream/union-41.sql": "(SELECT q1 FROM int8_tbl UNION ALL SELECT q2 FROM int8_tbl) EXCEPT SELECT q1 FROM int8_tbl ORDER BY 1", - "original/upstream/union-42.sql": "SELECT q1 FROM int8_tbl UNION ALL (SELECT q2 FROM int8_tbl EXCEPT SELECT q1 FROM int8_tbl ORDER BY 1)", - "original/upstream/union-43.sql": "(SELECT q1 FROM int8_tbl UNION ALL SELECT q2 FROM int8_tbl) EXCEPT SELECT q1 FROM int8_tbl ORDER BY 1", - "original/upstream/union-44.sql": "SELECT q1, q2 FROM int8_tbl EXCEPT SELECT q2, q1 FROM int8_tbl ORDER BY q2, q1", + "original/upstream/union-38.sql": "SELECT q1 FROM int8_tbl INTERSECT SELECT q2 FROM int8_tbl UNION ALL SELECT q2 FROM int8_tbl", + "original/upstream/union-39.sql": "SELECT q1 FROM int8_tbl INTERSECT (((SELECT q2 FROM int8_tbl UNION ALL SELECT q2 FROM int8_tbl)))", + "original/upstream/union-40.sql": "(((SELECT q1 FROM int8_tbl INTERSECT SELECT q2 FROM int8_tbl))) UNION ALL SELECT q2 FROM int8_tbl", + "original/upstream/union-41.sql": "SELECT q1 FROM int8_tbl UNION ALL SELECT q2 FROM int8_tbl EXCEPT SELECT q1 FROM int8_tbl ORDER BY 1", + "original/upstream/union-42.sql": "SELECT q1 FROM int8_tbl UNION ALL (((SELECT q2 FROM int8_tbl EXCEPT SELECT q1 FROM int8_tbl ORDER BY 1)))", + "original/upstream/union-43.sql": "(((SELECT q1 FROM int8_tbl UNION ALL SELECT q2 FROM int8_tbl))) EXCEPT SELECT q1 FROM int8_tbl ORDER BY 1", + "original/upstream/union-44.sql": "SELECT q1,q2 FROM int8_tbl EXCEPT SELECT q2,q1 FROM int8_tbl\nORDER BY q2,q1", "original/upstream/union-45.sql": "SELECT q1 FROM int8_tbl EXCEPT SELECT q2 FROM int8_tbl ORDER BY q2 LIMIT 1", - "original/upstream/union-46.sql": "SELECT q1 FROM int8_tbl EXCEPT (SELECT q2 FROM int8_tbl ORDER BY q2 LIMIT 1)", - "original/upstream/union-47.sql": "SELECT * FROM int8_tbl", - "original/upstream/union-48.sql": "SELECT a.f1 FROM (SELECT 'test' AS f1 FROM varchar_tbl) a UNION SELECT b.f1 FROM (SELECT f1 FROM varchar_tbl) b ORDER BY 1", + "original/upstream/union-46.sql": "SELECT q1 FROM int8_tbl EXCEPT (((SELECT q2 FROM int8_tbl ORDER BY q2 LIMIT 1)))", + "original/upstream/union-47.sql": "(((((select * from int8_tbl)))))", + "original/upstream/union-48.sql": "SELECT a.f1 FROM (SELECT 'test' AS f1 FROM varchar_tbl) a\nUNION\nSELECT b.f1 FROM (SELECT f1 FROM varchar_tbl) b\nORDER BY 1", "original/upstream/union-49.sql": "SELECT '3.4'::numeric UNION SELECT 'foo'", - "original/upstream/union-50.sql": "CREATE TEMPORARY TABLE t1 (a text, b text)", - "original/upstream/union-51.sql": "CREATE INDEX t1_ab_idx ON t1 USING btree ((a || b))", - "original/upstream/union-52.sql": "CREATE TEMPORARY TABLE t2 (ab text PRIMARY KEY)", + "original/upstream/union-50.sql": "CREATE TEMP TABLE t1 (a text, b text)", + "original/upstream/union-51.sql": "CREATE INDEX t1_ab_idx on t1 ((a || b))", + "original/upstream/union-52.sql": "CREATE TEMP TABLE t2 (ab text primary key)", "original/upstream/union-53.sql": "INSERT INTO t1 VALUES ('a', 'b'), ('x', 'y')", "original/upstream/union-54.sql": "INSERT INTO t2 VALUES ('ab'), ('xy')", - "original/upstream/union-55.sql": "SET enable_seqscan TO OFF", - "original/upstream/union-56.sql": "SET enable_indexscan TO ON", - "original/upstream/union-57.sql": "SET enable_bitmapscan TO OFF", - "original/upstream/union-58.sql": "EXPLAIN (COSTS OFF) SELECT * FROM (SELECT a || b AS ab FROM t1 UNION ALL SELECT * FROM t2) t WHERE ab = 'ab'", - "original/upstream/union-59.sql": "EXPLAIN (COSTS OFF) SELECT * FROM (SELECT a || b AS ab FROM t1 UNION SELECT * FROM t2) t WHERE ab = 'ab'", - "original/upstream/union-60.sql": "CREATE TEMPORARY TABLE t1c (b text, a text)", + "original/upstream/union-55.sql": "set enable_seqscan = off", + "original/upstream/union-56.sql": "set enable_indexscan = on", + "original/upstream/union-57.sql": "set enable_bitmapscan = off", + "original/upstream/union-58.sql": "explain (costs off)\n SELECT * FROM\n (SELECT a || b AS ab FROM t1\n UNION ALL\n SELECT * FROM t2) t\n WHERE ab = 'ab'", + "original/upstream/union-59.sql": "explain (costs off)\n SELECT * FROM\n (SELECT a || b AS ab FROM t1\n UNION\n SELECT * FROM t2) t\n WHERE ab = 'ab'", + "original/upstream/union-60.sql": "CREATE TEMP TABLE t1c (b text, a text)", "original/upstream/union-61.sql": "ALTER TABLE t1c INHERIT t1", - "original/upstream/union-62.sql": "CREATE TEMPORARY TABLE t2c (PRIMARY KEY (ab)) INHERITS (t2)", + "original/upstream/union-62.sql": "CREATE TEMP TABLE t2c (primary key (ab)) INHERITS (t2)", "original/upstream/union-63.sql": "INSERT INTO t1c VALUES ('v', 'w'), ('c', 'd'), ('m', 'n'), ('e', 'f')", "original/upstream/union-64.sql": "INSERT INTO t2c VALUES ('vw'), ('cd'), ('mn'), ('ef')", - "original/upstream/union-65.sql": "CREATE INDEX t1c_ab_idx ON t1c USING btree ((a || b))", - "original/upstream/union-66.sql": "SET enable_seqscan TO ON", - "original/upstream/union-67.sql": "SET enable_indexonlyscan TO OFF", - "original/upstream/union-68.sql": "EXPLAIN (COSTS OFF) SELECT * FROM (SELECT a || b AS ab FROM t1 UNION ALL SELECT ab FROM t2) t ORDER BY 1 LIMIT 8", - "original/upstream/union-69.sql": "SELECT * FROM (SELECT a || b AS ab FROM t1 UNION ALL SELECT ab FROM t2) t ORDER BY 1 LIMIT 8", - "original/upstream/union-70.sql": "RESET enable_seqscan", - "original/upstream/union-71.sql": "RESET enable_indexscan", - "original/upstream/union-72.sql": "RESET enable_bitmapscan", - "original/upstream/union-73.sql": "CREATE TABLE events (event_id int PRIMARY KEY)", - "original/upstream/union-74.sql": "CREATE TABLE other_events (event_id int PRIMARY KEY)", - "original/upstream/union-75.sql": "CREATE TABLE events_child () INHERITS (events)", - "original/upstream/union-76.sql": "EXPLAIN (COSTS OFF) SELECT event_id FROM (SELECT event_id FROM events UNION ALL SELECT event_id FROM other_events) ss ORDER BY event_id", - "original/upstream/union-77.sql": "DROP TABLE events_child, events, other_events", - "original/upstream/union-78.sql": "RESET enable_indexonlyscan", - "original/upstream/union-79.sql": "EXPLAIN (COSTS OFF) SELECT * FROM (SELECT 1 AS t, * FROM tenk1 a UNION ALL SELECT 2 AS t, * FROM tenk1 b) c WHERE t = 2", - "original/upstream/union-80.sql": "EXPLAIN (COSTS OFF) SELECT * FROM (SELECT 1 AS t, 2 AS x UNION SELECT 2 AS t, 4 AS x) ss WHERE x < 4", - "original/upstream/union-81.sql": "SELECT * FROM (SELECT 1 AS t, 2 AS x UNION SELECT 2 AS t, 4 AS x) ss WHERE x < 4", - "original/upstream/union-82.sql": "EXPLAIN (COSTS OFF) SELECT * FROM (SELECT 1 AS t, generate_series(1, 10) AS x UNION SELECT 2 AS t, 4 AS x) ss WHERE x < 4 ORDER BY x", - "original/upstream/union-83.sql": "SELECT * FROM (SELECT 1 AS t, generate_series(1, 10) AS x UNION SELECT 2 AS t, 4 AS x) ss WHERE x < 4 ORDER BY x", - "original/upstream/union-84.sql": "EXPLAIN (COSTS OFF) SELECT * FROM (SELECT 1 AS t, CAST(random() * 3 AS int) AS x UNION SELECT 2 AS t, 4 AS x) ss WHERE x > 3", - "original/upstream/union-85.sql": "SELECT * FROM (SELECT 1 AS t, CAST(random() * 3 AS int) AS x UNION SELECT 2 AS t, 4 AS x) ss WHERE x > 3", - "original/upstream/union-86.sql": "CREATE FUNCTION expensivefunc(int) RETURNS int LANGUAGE plpgsql IMMUTABLE CALLED ON NULL INPUT COST 10000 AS $$begin return $1; end$$", - "original/upstream/union-87.sql": "CREATE TEMPORARY TABLE t3 AS SELECT generate_series(-1000, 1000) AS x", - "original/upstream/union-88.sql": "CREATE INDEX t3i ON t3 USING btree (expensivefunc(x))", - "original/upstream/union-89.sql": "ANALYZE t3", - "original/upstream/union-90.sql": "EXPLAIN (COSTS OFF) SELECT * FROM (SELECT * FROM t3 a UNION ALL SELECT * FROM t3 b) ss JOIN int4_tbl ON f1 = expensivefunc(x)", - "original/upstream/union-91.sql": "SELECT * FROM (SELECT * FROM t3 a UNION ALL SELECT * FROM t3 b) ss JOIN int4_tbl ON f1 = expensivefunc(x)", - "original/upstream/union-92.sql": "DROP TABLE t3", - "original/upstream/union-93.sql": "DROP FUNCTION expensivefunc(int)", + "original/upstream/union-65.sql": "CREATE INDEX t1c_ab_idx on t1c ((a || b))", + "original/upstream/union-66.sql": "set enable_seqscan = on", + "original/upstream/union-67.sql": "set enable_indexonlyscan = off", + "original/upstream/union-68.sql": "explain (costs off)\n SELECT * FROM\n (SELECT a || b AS ab FROM t1\n UNION ALL\n SELECT ab FROM t2) t\n ORDER BY 1 LIMIT 8", + "original/upstream/union-69.sql": "SELECT * FROM\n (SELECT a || b AS ab FROM t1\n UNION ALL\n SELECT ab FROM t2) t\n ORDER BY 1 LIMIT 8", + "original/upstream/union-70.sql": "reset enable_seqscan", + "original/upstream/union-71.sql": "reset enable_indexscan", + "original/upstream/union-72.sql": "reset enable_bitmapscan", + "original/upstream/union-73.sql": "create table events (event_id int primary key)", + "original/upstream/union-74.sql": "create table other_events (event_id int primary key)", + "original/upstream/union-75.sql": "create table events_child () inherits (events)", + "original/upstream/union-76.sql": "explain (costs off)\nselect event_id\n from (select event_id from events\n union all\n select event_id from other_events) ss\n order by event_id", + "original/upstream/union-77.sql": "drop table events_child, events, other_events", + "original/upstream/union-78.sql": "reset enable_indexonlyscan", + "original/upstream/union-79.sql": "explain (costs off)\n SELECT * FROM\n (SELECT 1 AS t, * FROM tenk1 a\n UNION ALL\n SELECT 2 AS t, * FROM tenk1 b) c\n WHERE t = 2", + "original/upstream/union-80.sql": "explain (costs off)\nSELECT * FROM\n (SELECT 1 AS t, 2 AS x\n UNION\n SELECT 2 AS t, 4 AS x) ss\nWHERE x < 4", + "original/upstream/union-81.sql": "SELECT * FROM\n (SELECT 1 AS t, 2 AS x\n UNION\n SELECT 2 AS t, 4 AS x) ss\nWHERE x < 4", + "original/upstream/union-82.sql": "explain (costs off)\nSELECT * FROM\n (SELECT 1 AS t, generate_series(1,10) AS x\n UNION\n SELECT 2 AS t, 4 AS x) ss\nWHERE x < 4\nORDER BY x", + "original/upstream/union-83.sql": "SELECT * FROM\n (SELECT 1 AS t, generate_series(1,10) AS x\n UNION\n SELECT 2 AS t, 4 AS x) ss\nWHERE x < 4\nORDER BY x", + "original/upstream/union-84.sql": "explain (costs off)\nSELECT * FROM\n (SELECT 1 AS t, (random()*3)::int AS x\n UNION\n SELECT 2 AS t, 4 AS x) ss\nWHERE x > 3", + "original/upstream/union-85.sql": "SELECT * FROM\n (SELECT 1 AS t, (random()*3)::int AS x\n UNION\n SELECT 2 AS t, 4 AS x) ss\nWHERE x > 3", + "original/upstream/union-86.sql": "create function expensivefunc(int) returns int\nlanguage plpgsql immutable strict cost 10000\nas $$begin return $1; end$$", + "original/upstream/union-87.sql": "create temp table t3 as select generate_series(-1000,1000) as x", + "original/upstream/union-88.sql": "create index t3i on t3 (expensivefunc(x))", + "original/upstream/union-89.sql": "analyze t3", + "original/upstream/union-90.sql": "explain (costs off)\nselect * from\n (select * from t3 a union all select * from t3 b) ss\n join int4_tbl on f1 = expensivefunc(x)", + "original/upstream/union-91.sql": "select * from\n (select * from t3 a union all select * from t3 b) ss\n join int4_tbl on f1 = expensivefunc(x)", + "original/upstream/union-92.sql": "drop table t3", + "original/upstream/union-93.sql": "drop function expensivefunc(int)", "original/upstream/typed_table-1.sql": "CREATE TABLE ttable1 OF nothing", "original/upstream/typed_table-2.sql": "CREATE TYPE person_type AS (id int, name text)", "original/upstream/typed_table-3.sql": "CREATE TABLE persons OF person_type", "original/upstream/typed_table-4.sql": "CREATE TABLE IF NOT EXISTS persons OF person_type", "original/upstream/typed_table-5.sql": "SELECT * FROM persons", - "original/upstream/typed_table-6.sql": "CREATE FUNCTION get_all_persons() RETURNS SETOF person_type LANGUAGE sql AS $$\n SELECT * FROM persons;\n$$", + "original/upstream/typed_table-6.sql": "CREATE FUNCTION get_all_persons() RETURNS SETOF person_type\nLANGUAGE SQL\nAS $$\n SELECT * FROM persons;\n$$", "original/upstream/typed_table-7.sql": "SELECT * FROM get_all_persons()", "original/upstream/typed_table-8.sql": "ALTER TABLE persons ADD COLUMN comment text", - "original/upstream/typed_table-9.sql": "ALTER TABLE persons DROP name", + "original/upstream/typed_table-9.sql": "ALTER TABLE persons DROP COLUMN name", "original/upstream/typed_table-10.sql": "ALTER TABLE persons RENAME COLUMN id TO num", "original/upstream/typed_table-11.sql": "ALTER TABLE persons ALTER COLUMN name TYPE varchar", "original/upstream/typed_table-12.sql": "CREATE TABLE stuff (id int)", "original/upstream/typed_table-13.sql": "ALTER TABLE persons INHERIT stuff", - "original/upstream/typed_table-14.sql": "CREATE TABLE personsx OF person_type (myname NOT NULL)", - "original/upstream/typed_table-15.sql": "CREATE TABLE persons2 OF person_type (id PRIMARY KEY, UNIQUE (name))", - "original/upstream/typed_table-16.sql": "CREATE TABLE persons3 OF person_type (PRIMARY KEY (id), name DEFAULT '')", - "original/upstream/typed_table-17.sql": "CREATE TABLE persons4 OF person_type (name NOT NULL, name DEFAULT '')", - "original/upstream/typed_table-18.sql": "DROP TYPE person_type", + "original/upstream/typed_table-14.sql": "CREATE TABLE personsx OF person_type (myname WITH OPTIONS NOT NULL)", + "original/upstream/typed_table-15.sql": "CREATE TABLE persons2 OF person_type (\n id WITH OPTIONS PRIMARY KEY,\n UNIQUE (name)\n)", + "original/upstream/typed_table-16.sql": "CREATE TABLE persons3 OF person_type (\n PRIMARY KEY (id),\n name WITH OPTIONS DEFAULT ''\n)", + "original/upstream/typed_table-17.sql": "CREATE TABLE persons4 OF person_type (\n name WITH OPTIONS NOT NULL,\n name WITH OPTIONS DEFAULT '' -- error, specified more than once\n)", + "original/upstream/typed_table-18.sql": "DROP TYPE person_type RESTRICT", "original/upstream/typed_table-19.sql": "DROP TYPE person_type CASCADE", "original/upstream/typed_table-20.sql": "CREATE TABLE persons5 OF stuff", "original/upstream/typed_table-21.sql": "DROP TABLE stuff", "original/upstream/typed_table-22.sql": "CREATE TYPE person_type AS (id int, name text)", "original/upstream/typed_table-23.sql": "CREATE TABLE persons OF person_type", "original/upstream/typed_table-24.sql": "INSERT INTO persons VALUES (1, 'test')", - "original/upstream/typed_table-25.sql": "CREATE FUNCTION namelen(person_type) RETURNS int LANGUAGE sql AS $$ SELECT length($1.name) $$", + "original/upstream/typed_table-25.sql": "CREATE FUNCTION namelen(person_type) RETURNS int LANGUAGE SQL AS $$ SELECT length($1.name) $$", "original/upstream/typed_table-26.sql": "SELECT id, namelen(persons) FROM persons", "original/upstream/typed_table-27.sql": "DROP TYPE person_type CASCADE", - "original/upstream/type_sanity-1.sql": "SELECT p1.oid, p1.typname FROM pg_type p1 WHERE p1.typnamespace = 0 OR (p1.typlen <= 0 AND p1.typlen <> -1 AND p1.typlen <> -2) OR p1.typtype NOT IN ('b', 'c', 'd', 'e', 'p', 'r') OR NOT p1.typisdefined OR p1.typalign NOT IN ('c', 's', 'i', 'd') OR p1.typstorage NOT IN ('p', 'x', 'e', 'm')", - "original/upstream/type_sanity-2.sql": "SELECT p1.oid, p1.typname FROM pg_type p1 WHERE p1.typbyval AND (p1.typlen <> 1 OR p1.typalign <> 'c') AND (p1.typlen <> 2 OR p1.typalign <> 's') AND (p1.typlen <> 4 OR p1.typalign <> 'i') AND (p1.typlen <> 8 OR p1.typalign <> 'd')", - "original/upstream/type_sanity-3.sql": "SELECT p1.oid, p1.typname FROM pg_type p1 WHERE p1.typstorage <> 'p' AND (p1.typbyval OR p1.typlen <> -1)", - "original/upstream/type_sanity-4.sql": "SELECT p1.oid, p1.typname FROM pg_type p1 WHERE (p1.typtype = 'c' AND p1.typrelid = 0) OR (p1.typtype <> 'c' AND p1.typrelid <> 0)", - "original/upstream/type_sanity-5.sql": "SELECT p1.oid, p1.typname FROM pg_type p1 WHERE p1.typtype NOT IN ('c', 'd', 'p') AND p1.typname NOT LIKE E'\\\\_%' AND NOT EXISTS (SELECT 1 FROM pg_type p2 WHERE p2.typname = CAST('_' || p1.typname AS name) AND p2.typelem = p1.oid AND p1.typarray = p2.oid)", - "original/upstream/type_sanity-6.sql": "SELECT p1.oid, p1.typname AS basetype, p2.typname AS arraytype, p2.typelem, p2.typlen FROM pg_type p1 LEFT JOIN pg_type p2 ON p1.typarray = p2.oid WHERE p1.typarray <> 0 AND (p2.oid IS NULL OR p2.typelem <> p1.oid OR p2.typlen <> -1)", - "original/upstream/type_sanity-7.sql": "SELECT p1.oid, p1.typname FROM pg_type p1 WHERE p1.typtype = 'r' AND NOT EXISTS (SELECT 1 FROM pg_range r WHERE rngtypid = p1.oid)", - "original/upstream/type_sanity-8.sql": "SELECT p1.oid, p1.typname, p1.typalign, p2.typname, p2.typalign FROM pg_type p1 LEFT JOIN pg_range r ON rngtypid = p1.oid LEFT JOIN pg_type p2 ON rngsubtype = p2.oid WHERE p1.typtype = 'r' AND (p1.typalign <> CASE WHEN p2.typalign = 'd' THEN 'd'::\"char\" ELSE 'i'::\"char\" END OR p2.oid IS NULL)", - "original/upstream/type_sanity-9.sql": "SELECT p1.oid, p1.typname FROM pg_type p1 WHERE p1.typinput = 0 OR p1.typoutput = 0", - "original/upstream/type_sanity-10.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typinput = p2.oid AND NOT ((p2.pronargs = 1 AND p2.proargtypes[0] = 'cstring'::regtype) OR (p2.pronargs = 2 AND p2.proargtypes[0] = 'cstring'::regtype AND p2.proargtypes[1] = 'oid'::regtype) OR (p2.pronargs = 3 AND p2.proargtypes[0] = 'cstring'::regtype AND p2.proargtypes[1] = 'oid'::regtype AND p2.proargtypes[2] = 'int4'::regtype))", - "original/upstream/type_sanity-11.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typinput = p2.oid AND p1.typtype IN ('b', 'p') AND NOT (p1.typelem <> 0 AND p1.typlen < 0) AND NOT (p2.prorettype = p1.oid AND NOT p2.proretset) ORDER BY 1", - "original/upstream/type_sanity-12.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typinput = p2.oid AND (p1.typelem <> 0 AND p1.typlen < 0) AND NOT p2.oid = 'array_in'::regproc ORDER BY 1", - "original/upstream/type_sanity-13.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typinput = p2.oid AND p2.provolatile NOT IN ('i', 's')", - "original/upstream/type_sanity-14.sql": "SELECT DISTINCT typtype, typinput FROM pg_type p1 WHERE p1.typtype NOT IN ('b', 'p') ORDER BY 1", - "original/upstream/type_sanity-15.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typoutput = p2.oid AND p1.typtype IN ('b', 'p') AND NOT (p2.pronargs = 1 AND (p2.proargtypes[0] = p1.oid OR (p2.oid = 'array_out'::regproc AND p1.typelem <> 0 AND p1.typlen = -1))) ORDER BY 1", - "original/upstream/type_sanity-16.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typoutput = p2.oid AND NOT (p2.prorettype = 'cstring'::regtype AND NOT p2.proretset)", - "original/upstream/type_sanity-17.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typoutput = p2.oid AND p2.provolatile NOT IN ('i', 's')", - "original/upstream/type_sanity-18.sql": "SELECT DISTINCT typtype, typoutput FROM pg_type p1 WHERE p1.typtype NOT IN ('b', 'd', 'p') ORDER BY 1", - "original/upstream/type_sanity-19.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.typname FROM pg_type p1 LEFT JOIN pg_type p2 ON p1.typbasetype = p2.oid WHERE p1.typtype = 'd' AND p1.typoutput IS DISTINCT FROM p2.typoutput", - "original/upstream/type_sanity-20.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typreceive = p2.oid AND NOT ((p2.pronargs = 1 AND p2.proargtypes[0] = 'internal'::regtype) OR (p2.pronargs = 2 AND p2.proargtypes[0] = 'internal'::regtype AND p2.proargtypes[1] = 'oid'::regtype) OR (p2.pronargs = 3 AND p2.proargtypes[0] = 'internal'::regtype AND p2.proargtypes[1] = 'oid'::regtype AND p2.proargtypes[2] = 'int4'::regtype))", - "original/upstream/type_sanity-21.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typreceive = p2.oid AND p1.typtype IN ('b', 'p') AND NOT (p1.typelem <> 0 AND p1.typlen < 0) AND NOT (p2.prorettype = p1.oid AND NOT p2.proretset) ORDER BY 1", - "original/upstream/type_sanity-22.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typreceive = p2.oid AND (p1.typelem <> 0 AND p1.typlen < 0) AND NOT p2.oid = 'array_recv'::regproc ORDER BY 1", - "original/upstream/type_sanity-23.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname, p3.oid, p3.proname FROM pg_type p1, pg_proc p2, pg_proc p3 WHERE p1.typinput = p2.oid AND p1.typreceive = p3.oid AND p2.pronargs <> p3.pronargs", - "original/upstream/type_sanity-24.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typreceive = p2.oid AND p2.provolatile NOT IN ('i', 's')", - "original/upstream/type_sanity-25.sql": "SELECT DISTINCT typtype, typreceive FROM pg_type p1 WHERE p1.typtype NOT IN ('b', 'p') ORDER BY 1", - "original/upstream/type_sanity-26.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typsend = p2.oid AND p1.typtype IN ('b', 'p') AND NOT (p2.pronargs = 1 AND (p2.proargtypes[0] = p1.oid OR (p2.oid = 'array_send'::regproc AND p1.typelem <> 0 AND p1.typlen = -1))) ORDER BY 1", - "original/upstream/type_sanity-27.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typsend = p2.oid AND NOT (p2.prorettype = 'bytea'::regtype AND NOT p2.proretset)", - "original/upstream/type_sanity-28.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typsend = p2.oid AND p2.provolatile NOT IN ('i', 's')", - "original/upstream/type_sanity-29.sql": "SELECT DISTINCT typtype, typsend FROM pg_type p1 WHERE p1.typtype NOT IN ('b', 'd', 'p') ORDER BY 1", - "original/upstream/type_sanity-30.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.typname FROM pg_type p1 LEFT JOIN pg_type p2 ON p1.typbasetype = p2.oid WHERE p1.typtype = 'd' AND p1.typsend IS DISTINCT FROM p2.typsend", - "original/upstream/type_sanity-31.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typmodin = p2.oid AND NOT (p2.pronargs = 1 AND p2.proargtypes[0] = 'cstring[]'::regtype AND p2.prorettype = 'int4'::regtype AND NOT p2.proretset)", - "original/upstream/type_sanity-32.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typmodin = p2.oid AND p2.provolatile NOT IN ('i', 's')", - "original/upstream/type_sanity-33.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typmodout = p2.oid AND NOT (p2.pronargs = 1 AND p2.proargtypes[0] = 'int4'::regtype AND p2.prorettype = 'cstring'::regtype AND NOT p2.proretset)", - "original/upstream/type_sanity-34.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typmodout = p2.oid AND p2.provolatile NOT IN ('i', 's')", - "original/upstream/type_sanity-35.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.typname FROM pg_type p1, pg_type p2 WHERE p1.typelem = p2.oid AND NOT (p1.typmodin = p2.typmodin AND p1.typmodout = p2.typmodout)", - "original/upstream/type_sanity-36.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.typname FROM pg_type p1, pg_type p2 WHERE p1.typarray = p2.oid AND NOT p1.typdelim = p2.typdelim", - "original/upstream/type_sanity-37.sql": "SELECT p1.oid, p1.typname, p1.typalign, p2.typname, p2.typalign FROM pg_type p1, pg_type p2 WHERE p1.typarray = p2.oid AND p2.typalign <> CASE WHEN p1.typalign = 'd' THEN 'd'::\"char\" ELSE 'i'::\"char\" END", - "original/upstream/type_sanity-38.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname FROM pg_type p1, pg_proc p2 WHERE p1.typanalyze = p2.oid AND NOT (p2.pronargs = 1 AND p2.proargtypes[0] = 'internal'::regtype AND p2.prorettype = 'bool'::regtype AND NOT p2.proretset)", - "original/upstream/type_sanity-39.sql": "SELECT d.oid, d.typname, d.typanalyze, t.oid, t.typname, t.typanalyze FROM pg_type d JOIN pg_type t ON d.typbasetype = t.oid WHERE d.typanalyze <> t.typanalyze", - "original/upstream/type_sanity-40.sql": "SELECT t.oid, t.typname, t.typanalyze FROM pg_type t LEFT JOIN pg_range r ON t.oid = r.rngtypid WHERE t.typbasetype = 0 AND (t.typanalyze = 'range_typanalyze'::regproc) <> (r.rngtypid IS NOT NULL)", - "original/upstream/type_sanity-41.sql": "SELECT t.oid, t.typname, t.typanalyze FROM pg_type t WHERE t.typbasetype = 0 AND (t.typanalyze = 'array_typanalyze'::regproc) <> (typelem <> 0 AND typlen < 0) ORDER BY 1", - "original/upstream/type_sanity-42.sql": "SELECT p1.oid, p1.relname FROM pg_class p1 WHERE relkind NOT IN ('r', 'i', 's', 'S', 'c', 't', 'v', 'f') OR relpersistence NOT IN ('p', 'u', 't') OR relreplident NOT IN ('d', 'n', 'f', 'i')", - "original/upstream/type_sanity-43.sql": "SELECT p1.oid, p1.relname FROM pg_class p1 WHERE (p1.relkind = 'i' AND p1.relam = 0) OR (p1.relkind <> 'i' AND p1.relam <> 0)", - "original/upstream/type_sanity-44.sql": "SELECT p1.attrelid, p1.attname FROM pg_attribute p1 WHERE p1.attrelid = 0 OR p1.atttypid = 0 OR p1.attnum = 0 OR p1.attcacheoff <> -1 OR p1.attinhcount < 0 OR (p1.attinhcount = 0 AND NOT p1.attislocal)", - "original/upstream/type_sanity-45.sql": "SELECT p1.attrelid, p1.attname, p2.oid, p2.relname FROM pg_attribute p1, pg_class p2 WHERE p1.attrelid = p2.oid AND p1.attnum > p2.relnatts", - "original/upstream/type_sanity-46.sql": "SELECT p1.oid, p1.relname FROM pg_class p1 WHERE p1.relnatts <> (SELECT count(*) FROM pg_attribute p2 WHERE p2.attrelid = p1.oid AND p2.attnum > 0)", - "original/upstream/type_sanity-47.sql": "SELECT p1.attrelid, p1.attname, p2.oid, p2.typname FROM pg_attribute p1, pg_type p2 WHERE p1.atttypid = p2.oid AND (p1.attlen <> p2.typlen OR p1.attalign <> p2.typalign OR p1.attbyval <> p2.typbyval OR (p1.attstorage <> p2.typstorage AND p1.attstorage <> 'p'))", - "original/upstream/type_sanity-48.sql": "SELECT p1.rngtypid, p1.rngsubtype FROM pg_range p1 WHERE p1.rngtypid = 0 OR p1.rngsubtype = 0 OR p1.rngsubopc = 0", - "original/upstream/type_sanity-49.sql": "SELECT p1.rngtypid, p1.rngsubtype, p1.rngcollation, t.typcollation FROM pg_range p1 JOIN pg_type t ON t.oid = p1.rngsubtype WHERE (rngcollation = 0) <> (typcollation = 0)", - "original/upstream/type_sanity-50.sql": "SELECT p1.rngtypid, p1.rngsubtype, o.opcmethod, o.opcname FROM pg_range p1 JOIN pg_opclass o ON o.oid = p1.rngsubopc WHERE o.opcmethod <> 403 OR (o.opcintype <> p1.rngsubtype AND NOT (o.opcintype = 'pg_catalog.anyarray'::regtype AND EXISTS (SELECT 1 FROM pg_catalog.pg_type WHERE oid = p1.rngsubtype AND typelem <> 0 AND typlen = -1)))", - "original/upstream/type_sanity-51.sql": "SELECT p1.rngtypid, p1.rngsubtype, p.proname FROM pg_range p1 JOIN pg_proc p ON p.oid = p1.rngcanonical WHERE pronargs <> 1 OR proargtypes[0] <> rngtypid OR prorettype <> rngtypid", - "original/upstream/type_sanity-52.sql": "SELECT p1.rngtypid, p1.rngsubtype, p.proname FROM pg_range p1 JOIN pg_proc p ON p.oid = p1.rngsubdiff WHERE pronargs <> 2 OR proargtypes[0] <> rngsubtype OR proargtypes[1] <> rngsubtype OR prorettype <> 'pg_catalog.float8'::regtype", - "original/upstream/txid-1.sql": "SELECT '12:13:'::txid_snapshot", - "original/upstream/txid-2.sql": "SELECT '12:18:14,16'::txid_snapshot", - "original/upstream/txid-3.sql": "SELECT '12:16:14,14'::txid_snapshot", - "original/upstream/txid-4.sql": "SELECT '31:12:'::txid_snapshot", - "original/upstream/txid-5.sql": "SELECT '0:1:'::txid_snapshot", - "original/upstream/txid-6.sql": "SELECT '12:13:0'::txid_snapshot", - "original/upstream/txid-7.sql": "SELECT '12:16:14,13'::txid_snapshot", - "original/upstream/txid-8.sql": "CREATE TEMPORARY TABLE snapshot_test (nr int, snap txid_snapshot)", - "original/upstream/txid-9.sql": "INSERT INTO snapshot_test VALUES (1, '12:13:')", - "original/upstream/txid-10.sql": "INSERT INTO snapshot_test VALUES (2, '12:20:13,15,18')", - "original/upstream/txid-11.sql": "INSERT INTO snapshot_test VALUES (3, '100001:100009:100005,100007,100008')", - "original/upstream/txid-12.sql": "INSERT INTO snapshot_test VALUES (4, '100:150:101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131')", - "original/upstream/txid-13.sql": "SELECT snap FROM snapshot_test ORDER BY nr", - "original/upstream/txid-14.sql": "SELECT txid_snapshot_xmin(snap), txid_snapshot_xmax(snap), txid_snapshot_xip(snap) FROM snapshot_test ORDER BY nr", - "original/upstream/txid-15.sql": "SELECT id, txid_visible_in_snapshot(id, snap) FROM snapshot_test, generate_series(11, 21) id WHERE nr = 2", - "original/upstream/txid-16.sql": "SELECT id, txid_visible_in_snapshot(id, snap) FROM snapshot_test, generate_series(90, 160) id WHERE nr = 4", - "original/upstream/txid-17.sql": "SELECT txid_current() >= txid_snapshot_xmin(txid_current_snapshot())", - "original/upstream/txid-18.sql": "SELECT txid_visible_in_snapshot(txid_current(), txid_current_snapshot())", - "original/upstream/txid-19.sql": "SELECT '1000100010001000:1000100010001100:1000100010001012,1000100010001013'::txid_snapshot", - "original/upstream/txid-20.sql": "SELECT txid_visible_in_snapshot('1000100010001012', '1000100010001000:1000100010001100:1000100010001012,1000100010001013')", - "original/upstream/txid-21.sql": "SELECT txid_visible_in_snapshot('1000100010001015', '1000100010001000:1000100010001100:1000100010001012,1000100010001013')", - "original/upstream/txid-22.sql": "SELECT '1:9223372036854775807:3'::txid_snapshot", - "original/upstream/txid-23.sql": "SELECT '1:9223372036854775808:3'::txid_snapshot", + "original/upstream/type_sanity-1.sql": "SELECT p1.oid, p1.typname\nFROM pg_type as p1\nWHERE p1.typnamespace = 0 OR\n (p1.typlen <= 0 AND p1.typlen != -1 AND p1.typlen != -2) OR\n (p1.typtype not in ('b', 'c', 'd', 'e', 'p', 'r')) OR\n NOT p1.typisdefined OR\n (p1.typalign not in ('c', 's', 'i', 'd')) OR\n (p1.typstorage not in ('p', 'x', 'e', 'm'))", + "original/upstream/type_sanity-2.sql": "SELECT p1.oid, p1.typname\nFROM pg_type as p1\nWHERE p1.typbyval AND\n (p1.typlen != 1 OR p1.typalign != 'c') AND\n (p1.typlen != 2 OR p1.typalign != 's') AND\n (p1.typlen != 4 OR p1.typalign != 'i') AND\n (p1.typlen != 8 OR p1.typalign != 'd')", + "original/upstream/type_sanity-3.sql": "SELECT p1.oid, p1.typname\nFROM pg_type as p1\nWHERE p1.typstorage != 'p' AND\n (p1.typbyval OR p1.typlen != -1)", + "original/upstream/type_sanity-4.sql": "SELECT p1.oid, p1.typname\nFROM pg_type as p1\nWHERE (p1.typtype = 'c' AND p1.typrelid = 0) OR\n (p1.typtype != 'c' AND p1.typrelid != 0)", + "original/upstream/type_sanity-5.sql": "SELECT p1.oid, p1.typname\nFROM pg_type as p1\nWHERE p1.typtype not in ('c','d','p') AND p1.typname NOT LIKE E'\\\\_%'\n AND NOT EXISTS\n (SELECT 1 FROM pg_type as p2\n WHERE p2.typname = ('_' || p1.typname)::name AND\n p2.typelem = p1.oid and p1.typarray = p2.oid)", + "original/upstream/type_sanity-6.sql": "SELECT p1.oid, p1.typname as basetype, p2.typname as arraytype,\n p2.typelem, p2.typlen\nFROM pg_type p1 LEFT JOIN pg_type p2 ON (p1.typarray = p2.oid)\nWHERE p1.typarray <> 0 AND\n (p2.oid IS NULL OR p2.typelem <> p1.oid OR p2.typlen <> -1)", + "original/upstream/type_sanity-7.sql": "SELECT p1.oid, p1.typname\nFROM pg_type as p1\nWHERE p1.typtype = 'r' AND\n NOT EXISTS(SELECT 1 FROM pg_range r WHERE rngtypid = p1.oid)", + "original/upstream/type_sanity-8.sql": "SELECT p1.oid, p1.typname, p1.typalign, p2.typname, p2.typalign\nFROM pg_type as p1\n LEFT JOIN pg_range as r ON rngtypid = p1.oid\n LEFT JOIN pg_type as p2 ON rngsubtype = p2.oid\nWHERE p1.typtype = 'r' AND\n (p1.typalign != (CASE WHEN p2.typalign = 'd' THEN 'd'::\"char\"\n ELSE 'i'::\"char\" END)\n OR p2.oid IS NULL)", + "original/upstream/type_sanity-9.sql": "SELECT p1.oid, p1.typname\nFROM pg_type as p1\nWHERE (p1.typinput = 0 OR p1.typoutput = 0)", + "original/upstream/type_sanity-10.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typinput = p2.oid AND NOT\n ((p2.pronargs = 1 AND p2.proargtypes[0] = 'cstring'::regtype) OR\n (p2.pronargs = 2 AND p2.proargtypes[0] = 'cstring'::regtype AND\n p2.proargtypes[1] = 'oid'::regtype) OR\n (p2.pronargs = 3 AND p2.proargtypes[0] = 'cstring'::regtype AND\n p2.proargtypes[1] = 'oid'::regtype AND\n p2.proargtypes[2] = 'int4'::regtype))", + "original/upstream/type_sanity-11.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typinput = p2.oid AND p1.typtype in ('b', 'p') AND NOT\n (p1.typelem != 0 AND p1.typlen < 0) AND NOT\n (p2.prorettype = p1.oid AND NOT p2.proretset)\nORDER BY 1", + "original/upstream/type_sanity-12.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typinput = p2.oid AND\n (p1.typelem != 0 AND p1.typlen < 0) AND NOT\n (p2.oid = 'array_in'::regproc)\nORDER BY 1", + "original/upstream/type_sanity-13.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typinput = p2.oid AND p2.provolatile NOT IN ('i', 's')", + "original/upstream/type_sanity-14.sql": "SELECT DISTINCT typtype, typinput\nFROM pg_type AS p1\nWHERE p1.typtype not in ('b', 'p')\nORDER BY 1", + "original/upstream/type_sanity-15.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typoutput = p2.oid AND p1.typtype in ('b', 'p') AND NOT\n (p2.pronargs = 1 AND\n (p2.proargtypes[0] = p1.oid OR\n (p2.oid = 'array_out'::regproc AND\n p1.typelem != 0 AND p1.typlen = -1)))\nORDER BY 1", + "original/upstream/type_sanity-16.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typoutput = p2.oid AND NOT\n (p2.prorettype = 'cstring'::regtype AND NOT p2.proretset)", + "original/upstream/type_sanity-17.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typoutput = p2.oid AND p2.provolatile NOT IN ('i', 's')", + "original/upstream/type_sanity-18.sql": "SELECT DISTINCT typtype, typoutput\nFROM pg_type AS p1\nWHERE p1.typtype not in ('b', 'd', 'p')\nORDER BY 1", + "original/upstream/type_sanity-19.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.typname\nFROM pg_type AS p1 LEFT JOIN pg_type AS p2 ON p1.typbasetype = p2.oid\nWHERE p1.typtype = 'd' AND p1.typoutput IS DISTINCT FROM p2.typoutput", + "original/upstream/type_sanity-20.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typreceive = p2.oid AND NOT\n ((p2.pronargs = 1 AND p2.proargtypes[0] = 'internal'::regtype) OR\n (p2.pronargs = 2 AND p2.proargtypes[0] = 'internal'::regtype AND\n p2.proargtypes[1] = 'oid'::regtype) OR\n (p2.pronargs = 3 AND p2.proargtypes[0] = 'internal'::regtype AND\n p2.proargtypes[1] = 'oid'::regtype AND\n p2.proargtypes[2] = 'int4'::regtype))", + "original/upstream/type_sanity-21.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typreceive = p2.oid AND p1.typtype in ('b', 'p') AND NOT\n (p1.typelem != 0 AND p1.typlen < 0) AND NOT\n (p2.prorettype = p1.oid AND NOT p2.proretset)\nORDER BY 1", + "original/upstream/type_sanity-22.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typreceive = p2.oid AND\n (p1.typelem != 0 AND p1.typlen < 0) AND NOT\n (p2.oid = 'array_recv'::regproc)\nORDER BY 1", + "original/upstream/type_sanity-23.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname, p3.oid, p3.proname\nFROM pg_type AS p1, pg_proc AS p2, pg_proc AS p3\nWHERE p1.typinput = p2.oid AND p1.typreceive = p3.oid AND\n p2.pronargs != p3.pronargs", + "original/upstream/type_sanity-24.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typreceive = p2.oid AND p2.provolatile NOT IN ('i', 's')", + "original/upstream/type_sanity-25.sql": "SELECT DISTINCT typtype, typreceive\nFROM pg_type AS p1\nWHERE p1.typtype not in ('b', 'p')\nORDER BY 1", + "original/upstream/type_sanity-26.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typsend = p2.oid AND p1.typtype in ('b', 'p') AND NOT\n (p2.pronargs = 1 AND\n (p2.proargtypes[0] = p1.oid OR\n (p2.oid = 'array_send'::regproc AND\n p1.typelem != 0 AND p1.typlen = -1)))\nORDER BY 1", + "original/upstream/type_sanity-27.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typsend = p2.oid AND NOT\n (p2.prorettype = 'bytea'::regtype AND NOT p2.proretset)", + "original/upstream/type_sanity-28.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typsend = p2.oid AND p2.provolatile NOT IN ('i', 's')", + "original/upstream/type_sanity-29.sql": "SELECT DISTINCT typtype, typsend\nFROM pg_type AS p1\nWHERE p1.typtype not in ('b', 'd', 'p')\nORDER BY 1", + "original/upstream/type_sanity-30.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.typname\nFROM pg_type AS p1 LEFT JOIN pg_type AS p2 ON p1.typbasetype = p2.oid\nWHERE p1.typtype = 'd' AND p1.typsend IS DISTINCT FROM p2.typsend", + "original/upstream/type_sanity-31.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typmodin = p2.oid AND NOT\n (p2.pronargs = 1 AND\n p2.proargtypes[0] = 'cstring[]'::regtype AND\n p2.prorettype = 'int4'::regtype AND NOT p2.proretset)", + "original/upstream/type_sanity-32.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typmodin = p2.oid AND p2.provolatile NOT IN ('i', 's')", + "original/upstream/type_sanity-33.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typmodout = p2.oid AND NOT\n (p2.pronargs = 1 AND\n p2.proargtypes[0] = 'int4'::regtype AND\n p2.prorettype = 'cstring'::regtype AND NOT p2.proretset)", + "original/upstream/type_sanity-34.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typmodout = p2.oid AND p2.provolatile NOT IN ('i', 's')", + "original/upstream/type_sanity-35.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.typname\nFROM pg_type AS p1, pg_type AS p2\nWHERE p1.typelem = p2.oid AND NOT\n (p1.typmodin = p2.typmodin AND p1.typmodout = p2.typmodout)", + "original/upstream/type_sanity-36.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.typname\nFROM pg_type AS p1, pg_type AS p2\nWHERE p1.typarray = p2.oid AND NOT (p1.typdelim = p2.typdelim)", + "original/upstream/type_sanity-37.sql": "SELECT p1.oid, p1.typname, p1.typalign, p2.typname, p2.typalign\nFROM pg_type AS p1, pg_type AS p2\nWHERE p1.typarray = p2.oid AND\n p2.typalign != (CASE WHEN p1.typalign = 'd' THEN 'd'::\"char\"\n ELSE 'i'::\"char\" END)", + "original/upstream/type_sanity-38.sql": "SELECT p1.oid, p1.typname, p2.oid, p2.proname\nFROM pg_type AS p1, pg_proc AS p2\nWHERE p1.typanalyze = p2.oid AND NOT\n (p2.pronargs = 1 AND\n p2.proargtypes[0] = 'internal'::regtype AND\n p2.prorettype = 'bool'::regtype AND NOT p2.proretset)", + "original/upstream/type_sanity-39.sql": "SELECT d.oid, d.typname, d.typanalyze, t.oid, t.typname, t.typanalyze\nFROM pg_type d JOIN pg_type t ON d.typbasetype = t.oid\nWHERE d.typanalyze != t.typanalyze", + "original/upstream/type_sanity-40.sql": "SELECT t.oid, t.typname, t.typanalyze\nFROM pg_type t LEFT JOIN pg_range r on t.oid = r.rngtypid\nWHERE t.typbasetype = 0 AND\n (t.typanalyze = 'range_typanalyze'::regproc) != (r.rngtypid IS NOT NULL)", + "original/upstream/type_sanity-41.sql": "SELECT t.oid, t.typname, t.typanalyze\nFROM pg_type t\nWHERE t.typbasetype = 0 AND\n (t.typanalyze = 'array_typanalyze'::regproc) !=\n (typelem != 0 AND typlen < 0)\nORDER BY 1", + "original/upstream/type_sanity-42.sql": "SELECT p1.oid, p1.relname\nFROM pg_class as p1\nWHERE relkind NOT IN ('r', 'i', 's', 'S', 'c', 't', 'v', 'f') OR\n relpersistence NOT IN ('p', 'u', 't') OR\n relreplident NOT IN ('d', 'n', 'f', 'i')", + "original/upstream/type_sanity-43.sql": "SELECT p1.oid, p1.relname\nFROM pg_class as p1\nWHERE (p1.relkind = 'i' AND p1.relam = 0) OR\n (p1.relkind != 'i' AND p1.relam != 0)", + "original/upstream/type_sanity-44.sql": "SELECT p1.attrelid, p1.attname\nFROM pg_attribute as p1\nWHERE p1.attrelid = 0 OR p1.atttypid = 0 OR p1.attnum = 0 OR\n p1.attcacheoff != -1 OR p1.attinhcount < 0 OR\n (p1.attinhcount = 0 AND NOT p1.attislocal)", + "original/upstream/type_sanity-45.sql": "SELECT p1.attrelid, p1.attname, p2.oid, p2.relname\nFROM pg_attribute AS p1, pg_class AS p2\nWHERE p1.attrelid = p2.oid AND p1.attnum > p2.relnatts", + "original/upstream/type_sanity-46.sql": "SELECT p1.oid, p1.relname\nFROM pg_class AS p1\nWHERE p1.relnatts != (SELECT count(*) FROM pg_attribute AS p2\n WHERE p2.attrelid = p1.oid AND p2.attnum > 0)", + "original/upstream/type_sanity-47.sql": "SELECT p1.attrelid, p1.attname, p2.oid, p2.typname\nFROM pg_attribute AS p1, pg_type AS p2\nWHERE p1.atttypid = p2.oid AND\n (p1.attlen != p2.typlen OR\n p1.attalign != p2.typalign OR\n p1.attbyval != p2.typbyval OR\n (p1.attstorage != p2.typstorage AND p1.attstorage != 'p'))", + "original/upstream/type_sanity-48.sql": "SELECT p1.rngtypid, p1.rngsubtype\nFROM pg_range as p1\nWHERE p1.rngtypid = 0 OR p1.rngsubtype = 0 OR p1.rngsubopc = 0", + "original/upstream/type_sanity-49.sql": "SELECT p1.rngtypid, p1.rngsubtype, p1.rngcollation, t.typcollation\nFROM pg_range p1 JOIN pg_type t ON t.oid = p1.rngsubtype\nWHERE (rngcollation = 0) != (typcollation = 0)", + "original/upstream/type_sanity-50.sql": "SELECT p1.rngtypid, p1.rngsubtype, o.opcmethod, o.opcname\nFROM pg_range p1 JOIN pg_opclass o ON o.oid = p1.rngsubopc\nWHERE o.opcmethod != 403 OR\n ((o.opcintype != p1.rngsubtype) AND NOT\n (o.opcintype = 'pg_catalog.anyarray'::regtype AND\n EXISTS(select 1 from pg_catalog.pg_type where\n oid = p1.rngsubtype and typelem != 0 and typlen = -1)))", + "original/upstream/type_sanity-51.sql": "SELECT p1.rngtypid, p1.rngsubtype, p.proname\nFROM pg_range p1 JOIN pg_proc p ON p.oid = p1.rngcanonical\nWHERE pronargs != 1 OR proargtypes[0] != rngtypid OR prorettype != rngtypid", + "original/upstream/type_sanity-52.sql": "SELECT p1.rngtypid, p1.rngsubtype, p.proname\nFROM pg_range p1 JOIN pg_proc p ON p.oid = p1.rngsubdiff\nWHERE pronargs != 2\n OR proargtypes[0] != rngsubtype OR proargtypes[1] != rngsubtype\n OR prorettype != 'pg_catalog.float8'::regtype", + "original/upstream/txid-1.sql": "select '12:13:'::txid_snapshot", + "original/upstream/txid-2.sql": "select '12:18:14,16'::txid_snapshot", + "original/upstream/txid-3.sql": "select '12:16:14,14'::txid_snapshot", + "original/upstream/txid-4.sql": "select '31:12:'::txid_snapshot", + "original/upstream/txid-5.sql": "select '0:1:'::txid_snapshot", + "original/upstream/txid-6.sql": "select '12:13:0'::txid_snapshot", + "original/upstream/txid-7.sql": "select '12:16:14,13'::txid_snapshot", + "original/upstream/txid-8.sql": "create temp table snapshot_test (\n\tnr\tinteger,\n\tsnap\ttxid_snapshot\n)", + "original/upstream/txid-9.sql": "insert into snapshot_test values (1, '12:13:')", + "original/upstream/txid-10.sql": "insert into snapshot_test values (2, '12:20:13,15,18')", + "original/upstream/txid-11.sql": "insert into snapshot_test values (3, '100001:100009:100005,100007,100008')", + "original/upstream/txid-12.sql": "insert into snapshot_test values (4, '100:150:101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131')", + "original/upstream/txid-13.sql": "select snap from snapshot_test order by nr", + "original/upstream/txid-14.sql": "select txid_snapshot_xmin(snap),\n\ttxid_snapshot_xmax(snap),\n\ttxid_snapshot_xip(snap)\nfrom snapshot_test order by nr", + "original/upstream/txid-15.sql": "select id, txid_visible_in_snapshot(id, snap)\nfrom snapshot_test, generate_series(11, 21) id\nwhere nr = 2", + "original/upstream/txid-16.sql": "select id, txid_visible_in_snapshot(id, snap)\nfrom snapshot_test, generate_series(90, 160) id\nwhere nr = 4", + "original/upstream/txid-17.sql": "select txid_current() >= txid_snapshot_xmin(txid_current_snapshot())", + "original/upstream/txid-18.sql": "select txid_visible_in_snapshot(txid_current(), txid_current_snapshot())", + "original/upstream/txid-19.sql": "select txid_snapshot '1000100010001000:1000100010001100:1000100010001012,1000100010001013'", + "original/upstream/txid-20.sql": "select txid_visible_in_snapshot('1000100010001012', '1000100010001000:1000100010001100:1000100010001012,1000100010001013')", + "original/upstream/txid-21.sql": "select txid_visible_in_snapshot('1000100010001015', '1000100010001000:1000100010001100:1000100010001012,1000100010001013')", + "original/upstream/txid-22.sql": "SELECT txid_snapshot '1:9223372036854775807:3'", + "original/upstream/txid-23.sql": "SELECT txid_snapshot '1:9223372036854775808:3'", "original/upstream/tstypes-1.sql": "SELECT '1'::tsvector", "original/upstream/tstypes-2.sql": "SELECT '1 '::tsvector", "original/upstream/tstypes-3.sql": "SELECT ' 1'::tsvector", @@ -1630,8 +1630,8 @@ "original/upstream/tstypes-8.sql": "SELECT E'''1 \\\\''2''3'::tsvector", "original/upstream/tstypes-9.sql": "SELECT E'''1 \\\\''2'' 3'::tsvector", "original/upstream/tstypes-10.sql": "SELECT E'''1 \\\\''2'' '' 3'' 4 '::tsvector", - "original/upstream/tstypes-11.sql": "SELECT E'''\\\\\\\\as'' ab\\\\c ab\\\\\\\\c AB\\\\\\\\\\\\c ab\\\\\\\\\\\\\\\\c'::tsvector", - "original/upstream/tstypes-12.sql": "SELECT tsvectorin(tsvectorout(E'''\\\\\\\\as'' ab\\\\c ab\\\\\\\\c AB\\\\\\\\\\\\c ab\\\\\\\\\\\\\\\\c'::tsvector))", + "original/upstream/tstypes-11.sql": "SELECT $$'\\\\as' ab\\c ab\\\\c AB\\\\\\c ab\\\\\\\\c$$::tsvector", + "original/upstream/tstypes-12.sql": "SELECT tsvectorin(tsvectorout($$'\\\\as' ab\\c ab\\\\c AB\\\\\\c ab\\\\\\\\c$$::tsvector))", "original/upstream/tstypes-13.sql": "SELECT '''w'':4A,3B,2C,1D,5 a:8'", "original/upstream/tstypes-14.sql": "SELECT 'a:3A b:2a'::tsvector || 'ba:1234 a:1B'", "original/upstream/tstypes-15.sql": "SELECT '1'::tsquery", @@ -1673,7 +1673,7 @@ "original/upstream/tstypes-51.sql": "SELECT '1&(2&(4&(5|6)))'::tsquery", "original/upstream/tstypes-52.sql": "SELECT '1&(2&(4&(5|!6)))'::tsquery", "original/upstream/tstypes-53.sql": "SELECT E'1&(''2''&('' 4''&(\\\\|5 | ''6 \\\\'' !|&'')))'::tsquery", - "original/upstream/tstypes-54.sql": "SELECT E'''\\\\\\\\as'''::tsquery", + "original/upstream/tstypes-54.sql": "SELECT $$'\\\\as'$$::tsquery", "original/upstream/tstypes-55.sql": "SELECT 'a:* & nbb:*ac | doo:a* | goo'::tsquery", "original/upstream/tstypes-56.sql": "SELECT 'a <-> (b|c)'::tsquery", "original/upstream/tstypes-57.sql": "SELECT '(a|b) <-> c'::tsquery", @@ -1686,43 +1686,43 @@ "original/upstream/tstypes-64.sql": "SELECT '!a <-> !b'::tsquery", "original/upstream/tstypes-65.sql": "SELECT 'a <-> !(b&c)'::tsquery", "original/upstream/tstypes-66.sql": "SELECT 'a <-> !(b|c)'::tsquery", - "original/upstream/tstypes-67.sql": "SELECT '!(a&b) <-> c'::tsquery", - "original/upstream/tstypes-68.sql": "SELECT '!(a|b) <-> c'::tsquery", - "original/upstream/tstypes-69.sql": "SELECT '(!a|b) <-> c'::tsquery", - "original/upstream/tstypes-70.sql": "SELECT '(!a&b) <-> c'::tsquery", - "original/upstream/tstypes-71.sql": "SELECT 'c <-> (!a|b)'::tsquery", - "original/upstream/tstypes-72.sql": "SELECT 'c <-> (!a&b)'::tsquery", - "original/upstream/tstypes-73.sql": "SELECT '(a|b) <-> !c'::tsquery", - "original/upstream/tstypes-74.sql": "SELECT '(a&b) <-> !c'::tsquery", - "original/upstream/tstypes-75.sql": "SELECT '!c <-> (a|b)'::tsquery", - "original/upstream/tstypes-76.sql": "SELECT '!c <-> (a&b)'::tsquery", - "original/upstream/tstypes-77.sql": "SELECT 'a' < 'b & c'::tsquery AS \"true\"", - "original/upstream/tstypes-78.sql": "SELECT 'a' > 'b & c'::tsquery AS \"false\"", - "original/upstream/tstypes-79.sql": "SELECT 'a | f' < 'b & c'::tsquery AS \"false\"", - "original/upstream/tstypes-80.sql": "SELECT 'a | ff' < 'b & c'::tsquery AS \"false\"", - "original/upstream/tstypes-81.sql": "SELECT 'a | f | g' < 'b & c'::tsquery AS \"false\"", - "original/upstream/tstypes-82.sql": "SELECT numnode('new'::tsquery)", - "original/upstream/tstypes-83.sql": "SELECT numnode('new & york'::tsquery)", - "original/upstream/tstypes-84.sql": "SELECT numnode('new & york | qwery'::tsquery)", + "original/upstream/tstypes-67.sql": "SELECT '!(a&b) <-> c'::tsquery", + "original/upstream/tstypes-68.sql": "SELECT '!(a|b) <-> c'::tsquery", + "original/upstream/tstypes-69.sql": "SELECT '(!a|b) <-> c'::tsquery", + "original/upstream/tstypes-70.sql": "SELECT '(!a&b) <-> c'::tsquery", + "original/upstream/tstypes-71.sql": "SELECT 'c <-> (!a|b)'::tsquery", + "original/upstream/tstypes-72.sql": "SELECT 'c <-> (!a&b)'::tsquery", + "original/upstream/tstypes-73.sql": "SELECT '(a|b) <-> !c'::tsquery", + "original/upstream/tstypes-74.sql": "SELECT '(a&b) <-> !c'::tsquery", + "original/upstream/tstypes-75.sql": "SELECT '!c <-> (a|b)'::tsquery", + "original/upstream/tstypes-76.sql": "SELECT '!c <-> (a&b)'::tsquery", + "original/upstream/tstypes-77.sql": "SELECT 'a' < 'b & c'::tsquery as \"true\"", + "original/upstream/tstypes-78.sql": "SELECT 'a' > 'b & c'::tsquery as \"false\"", + "original/upstream/tstypes-79.sql": "SELECT 'a | f' < 'b & c'::tsquery as \"false\"", + "original/upstream/tstypes-80.sql": "SELECT 'a | ff' < 'b & c'::tsquery as \"false\"", + "original/upstream/tstypes-81.sql": "SELECT 'a | f | g' < 'b & c'::tsquery as \"false\"", + "original/upstream/tstypes-82.sql": "SELECT numnode( 'new'::tsquery )", + "original/upstream/tstypes-83.sql": "SELECT numnode( 'new & york'::tsquery )", + "original/upstream/tstypes-84.sql": "SELECT numnode( 'new & york | qwery'::tsquery )", "original/upstream/tstypes-85.sql": "SELECT 'foo & bar'::tsquery && 'asd'", "original/upstream/tstypes-86.sql": "SELECT 'foo & bar'::tsquery || 'asd & fg'", - "original/upstream/tstypes-87.sql": "SELECT 'foo & bar'::tsquery || (!! 'asd & fg'::tsquery)", + "original/upstream/tstypes-87.sql": "SELECT 'foo & bar'::tsquery || !!'asd & fg'::tsquery", "original/upstream/tstypes-88.sql": "SELECT 'foo & bar'::tsquery && 'asd | fg'", "original/upstream/tstypes-89.sql": "SELECT 'a' <-> 'b & d'::tsquery", "original/upstream/tstypes-90.sql": "SELECT 'a & g' <-> 'b & d'::tsquery", "original/upstream/tstypes-91.sql": "SELECT 'a & g' <-> 'b | d'::tsquery", "original/upstream/tstypes-92.sql": "SELECT 'a & g' <-> 'b <-> d'::tsquery", "original/upstream/tstypes-93.sql": "SELECT tsquery_phrase('a <3> g', 'b & d', 10)", - "original/upstream/tstypes-94.sql": "SELECT 'a b:89 ca:23A,64b d:34c'::tsvector @@ 'd:AC & ca' AS \"true\"", - "original/upstream/tstypes-95.sql": "SELECT 'a b:89 ca:23A,64b d:34c'::tsvector @@ 'd:AC & ca:B' AS \"true\"", - "original/upstream/tstypes-96.sql": "SELECT 'a b:89 ca:23A,64b d:34c'::tsvector @@ 'd:AC & ca:A' AS \"true\"", - "original/upstream/tstypes-97.sql": "SELECT 'a b:89 ca:23A,64b d:34c'::tsvector @@ 'd:AC & ca:C' AS \"false\"", - "original/upstream/tstypes-98.sql": "SELECT 'a b:89 ca:23A,64b d:34c'::tsvector @@ 'd:AC & ca:CB' AS \"true\"", - "original/upstream/tstypes-99.sql": "SELECT 'a b:89 ca:23A,64b d:34c'::tsvector @@ 'd:AC & c:*C' AS \"false\"", - "original/upstream/tstypes-100.sql": "SELECT 'a b:89 ca:23A,64b d:34c'::tsvector @@ 'd:AC & c:*CB' AS \"true\"", - "original/upstream/tstypes-101.sql": "SELECT 'a b:89 ca:23A,64b cb:80c d:34c'::tsvector @@ 'd:AC & c:*C' AS \"true\"", - "original/upstream/tstypes-102.sql": "SELECT 'a b:89 ca:23A,64c cb:80b d:34c'::tsvector @@ 'd:AC & c:*C' AS \"true\"", - "original/upstream/tstypes-103.sql": "SELECT 'a b:89 ca:23A,64c cb:80b d:34c'::tsvector @@ 'd:AC & c:*B' AS \"true\"", + "original/upstream/tstypes-94.sql": "SELECT 'a b:89 ca:23A,64b d:34c'::tsvector @@ 'd:AC & ca' as \"true\"", + "original/upstream/tstypes-95.sql": "SELECT 'a b:89 ca:23A,64b d:34c'::tsvector @@ 'd:AC & ca:B' as \"true\"", + "original/upstream/tstypes-96.sql": "SELECT 'a b:89 ca:23A,64b d:34c'::tsvector @@ 'd:AC & ca:A' as \"true\"", + "original/upstream/tstypes-97.sql": "SELECT 'a b:89 ca:23A,64b d:34c'::tsvector @@ 'd:AC & ca:C' as \"false\"", + "original/upstream/tstypes-98.sql": "SELECT 'a b:89 ca:23A,64b d:34c'::tsvector @@ 'd:AC & ca:CB' as \"true\"", + "original/upstream/tstypes-99.sql": "SELECT 'a b:89 ca:23A,64b d:34c'::tsvector @@ 'd:AC & c:*C' as \"false\"", + "original/upstream/tstypes-100.sql": "SELECT 'a b:89 ca:23A,64b d:34c'::tsvector @@ 'd:AC & c:*CB' as \"true\"", + "original/upstream/tstypes-101.sql": "SELECT 'a b:89 ca:23A,64b cb:80c d:34c'::tsvector @@ 'd:AC & c:*C' as \"true\"", + "original/upstream/tstypes-102.sql": "SELECT 'a b:89 ca:23A,64c cb:80b d:34c'::tsvector @@ 'd:AC & c:*C' as \"true\"", + "original/upstream/tstypes-103.sql": "SELECT 'a b:89 ca:23A,64c cb:80b d:34c'::tsvector @@ 'd:AC & c:*B' as \"true\"", "original/upstream/tstypes-104.sql": "SELECT 'supernova'::tsvector @@ 'super'::tsquery AS \"false\"", "original/upstream/tstypes-105.sql": "SELECT 'supeanova supernova'::tsvector @@ 'super'::tsquery AS \"false\"", "original/upstream/tstypes-106.sql": "SELECT 'supeznova supernova'::tsvector @@ 'super'::tsquery AS \"false\"", @@ -1788,21 +1788,21 @@ "original/upstream/tstypes-166.sql": "SELECT ts_delete('base:7 hidden:6 rebel:1 spaceship:2,33A,34B,35C,36D strike:3'::tsvector, 'bases')", "original/upstream/tstypes-167.sql": "SELECT ts_delete('base:7 hidden:6 rebel:1 spaceship:2,33A,34B,35C,36D strike:3'::tsvector, 'spaceship')", "original/upstream/tstypes-168.sql": "SELECT ts_delete('base hidden rebel spaceship strike'::tsvector, 'spaceship')", - "original/upstream/tstypes-169.sql": "SELECT ts_delete('base:7 hidden:6 rebel:1 spaceship:2,33A,34B,35C,36D strike:3'::tsvector, ARRAY['spaceship', 'rebel'])", - "original/upstream/tstypes-170.sql": "SELECT ts_delete('base:7 hidden:6 rebel:1 spaceship:2,33A,34B,35C,36D strike:3'::tsvector, ARRAY['spaceships', 'rebel'])", - "original/upstream/tstypes-171.sql": "SELECT ts_delete('base:7 hidden:6 rebel:1 spaceship:2,33A,34B,35C,36D strike:3'::tsvector, ARRAY['spaceshi', 'rebel'])", - "original/upstream/tstypes-172.sql": "SELECT ts_delete('base:7 hidden:6 rebel:1 spaceship:2,33A,34B,35C,36D strike:3'::tsvector, ARRAY['spaceship', 'leya', 'rebel'])", - "original/upstream/tstypes-173.sql": "SELECT ts_delete('base hidden rebel spaceship strike'::tsvector, ARRAY['spaceship', 'leya', 'rebel'])", - "original/upstream/tstypes-174.sql": "SELECT ts_delete('base hidden rebel spaceship strike'::tsvector, ARRAY['spaceship', 'leya', 'rebel', NULL])", + "original/upstream/tstypes-169.sql": "SELECT ts_delete('base:7 hidden:6 rebel:1 spaceship:2,33A,34B,35C,36D strike:3'::tsvector, ARRAY['spaceship','rebel'])", + "original/upstream/tstypes-170.sql": "SELECT ts_delete('base:7 hidden:6 rebel:1 spaceship:2,33A,34B,35C,36D strike:3'::tsvector, ARRAY['spaceships','rebel'])", + "original/upstream/tstypes-171.sql": "SELECT ts_delete('base:7 hidden:6 rebel:1 spaceship:2,33A,34B,35C,36D strike:3'::tsvector, ARRAY['spaceshi','rebel'])", + "original/upstream/tstypes-172.sql": "SELECT ts_delete('base:7 hidden:6 rebel:1 spaceship:2,33A,34B,35C,36D strike:3'::tsvector, ARRAY['spaceship','leya','rebel'])", + "original/upstream/tstypes-173.sql": "SELECT ts_delete('base hidden rebel spaceship strike'::tsvector, ARRAY['spaceship','leya','rebel'])", + "original/upstream/tstypes-174.sql": "SELECT ts_delete('base hidden rebel spaceship strike'::tsvector, ARRAY['spaceship','leya','rebel', NULL])", "original/upstream/tstypes-175.sql": "SELECT unnest('base:7 hidden:6 rebel:1 spaceship:2,33A,34B,35C,36D strike:3'::tsvector)", "original/upstream/tstypes-176.sql": "SELECT unnest('base hidden rebel spaceship strike'::tsvector)", "original/upstream/tstypes-177.sql": "SELECT * FROM unnest('base:7 hidden:6 rebel:1 spaceship:2,33A,34B,35C,36D strike:3'::tsvector)", "original/upstream/tstypes-178.sql": "SELECT * FROM unnest('base hidden rebel spaceship strike'::tsvector)", - "original/upstream/tstypes-179.sql": "SELECT lexeme, positions[1] FROM unnest('base:7 hidden:6 rebel:1 spaceship:2,33A,34B,35C,36D strike:3'::tsvector)", + "original/upstream/tstypes-179.sql": "SELECT lexeme, positions[1] from unnest('base:7 hidden:6 rebel:1 spaceship:2,33A,34B,35C,36D strike:3'::tsvector)", "original/upstream/tstypes-180.sql": "SELECT tsvector_to_array('base:7 hidden:6 rebel:1 spaceship:2,33A,34B,35C,36D strike:3'::tsvector)", "original/upstream/tstypes-181.sql": "SELECT tsvector_to_array('base hidden rebel spaceship strike'::tsvector)", - "original/upstream/tstypes-182.sql": "SELECT array_to_tsvector(ARRAY['base', 'hidden', 'rebel', 'spaceship', 'strike'])", - "original/upstream/tstypes-183.sql": "SELECT array_to_tsvector(ARRAY['base', 'hidden', 'rebel', 'spaceship', NULL])", + "original/upstream/tstypes-182.sql": "SELECT array_to_tsvector(ARRAY['base','hidden','rebel','spaceship','strike'])", + "original/upstream/tstypes-183.sql": "SELECT array_to_tsvector(ARRAY['base','hidden','rebel','spaceship', NULL])", "original/upstream/tstypes-184.sql": "SELECT setweight('w:12B w:13* w:12,5,6 a:1,3* a:3 w asd:1dc asd zxc:81,567,222A'::tsvector, 'c')", "original/upstream/tstypes-185.sql": "SELECT setweight('a:1,3A asd:1C w:5,6,12B,13A zxc:81,222A,567'::tsvector, 'c')", "original/upstream/tstypes-186.sql": "SELECT setweight('a:1,3A asd:1C w:5,6,12B,13A zxc:81,222A,567'::tsvector, 'c', '{a}')", @@ -1813,12 +1813,12 @@ "original/upstream/tstypes-191.sql": "SELECT ts_filter('base:7A empir:17 evil:15 first:11 galact:16 hidden:6A rebel:1A spaceship:2A strike:3A victori:12 won:9'::tsvector, '{a}')", "original/upstream/tstypes-192.sql": "SELECT ts_filter('base hidden rebel spaceship strike'::tsvector, '{a}')", "original/upstream/tstypes-193.sql": "SELECT ts_filter('base hidden rebel spaceship strike'::tsvector, '{a,b,NULL}')", - "original/upstream/tsearch-1.sql": "SELECT oid, prsname FROM pg_ts_parser WHERE prsnamespace = 0 OR prsstart = 0 OR prstoken = 0 OR prsend = 0 OR prslextype = 0", - "original/upstream/tsearch-2.sql": "SELECT oid, dictname FROM pg_ts_dict WHERE dictnamespace = 0 OR dictowner = 0 OR dicttemplate = 0", - "original/upstream/tsearch-3.sql": "SELECT oid, tmplname FROM pg_ts_template WHERE tmplnamespace = 0 OR tmpllexize = 0", - "original/upstream/tsearch-4.sql": "SELECT oid, cfgname FROM pg_ts_config WHERE cfgnamespace = 0 OR cfgowner = 0 OR cfgparser = 0", - "original/upstream/tsearch-5.sql": "SELECT mapcfg, maptokentype, mapseqno FROM pg_ts_config_map WHERE mapcfg = 0 OR mapdict = 0", - "original/upstream/tsearch-6.sql": "SELECT * FROM (SELECT oid AS cfgid, (ts_token_type(cfgparser)).tokid AS tokid FROM pg_ts_config) tt RIGHT JOIN pg_ts_config_map m ON tt.cfgid = m.mapcfg AND tt.tokid = m.maptokentype WHERE tt.cfgid IS NULL OR tt.tokid IS NULL", + "original/upstream/tsearch-1.sql": "SELECT oid, prsname\nFROM pg_ts_parser\nWHERE prsnamespace = 0 OR prsstart = 0 OR prstoken = 0 OR prsend = 0 OR\n -- prsheadline is optional\n prslextype = 0", + "original/upstream/tsearch-2.sql": "SELECT oid, dictname\nFROM pg_ts_dict\nWHERE dictnamespace = 0 OR dictowner = 0 OR dicttemplate = 0", + "original/upstream/tsearch-3.sql": "SELECT oid, tmplname\nFROM pg_ts_template\nWHERE tmplnamespace = 0 OR tmpllexize = 0", + "original/upstream/tsearch-4.sql": "SELECT oid, cfgname\nFROM pg_ts_config\nWHERE cfgnamespace = 0 OR cfgowner = 0 OR cfgparser = 0", + "original/upstream/tsearch-5.sql": "SELECT mapcfg, maptokentype, mapseqno\nFROM pg_ts_config_map\nWHERE mapcfg = 0 OR mapdict = 0", + "original/upstream/tsearch-6.sql": "SELECT * FROM\n ( SELECT oid AS cfgid, (ts_token_type(cfgparser)).tokid AS tokid\n FROM pg_ts_config ) AS tt\nRIGHT JOIN pg_ts_config_map AS m\n ON (tt.cfgid=m.mapcfg AND tt.tokid=m.maptokentype)\nWHERE\n tt.cfgid IS NULL OR tt.tokid IS NULL", "original/upstream/tsearch-7.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ 'wr|qh'", "original/upstream/tsearch-8.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ 'wr&qh'", "original/upstream/tsearch-9.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ 'eq&yt'", @@ -1826,8 +1826,8 @@ "original/upstream/tsearch-11.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ '(eq&yt)|(wr&qh)'", "original/upstream/tsearch-12.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ '(eq|yt)&(wr|qh)'", "original/upstream/tsearch-13.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ 'w:*|q:*'", - "original/upstream/tsearch-14.sql": "CREATE INDEX wowidx ON test_tsvector USING gist (a)", - "original/upstream/tsearch-15.sql": "SET enable_seqscan TO OFF", + "original/upstream/tsearch-14.sql": "create index wowidx on test_tsvector using gist (a)", + "original/upstream/tsearch-15.sql": "SET enable_seqscan=OFF", "original/upstream/tsearch-16.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ 'wr|qh'", "original/upstream/tsearch-17.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ 'wr&qh'", "original/upstream/tsearch-18.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ 'eq&yt'", @@ -1835,11 +1835,11 @@ "original/upstream/tsearch-20.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ '(eq&yt)|(wr&qh)'", "original/upstream/tsearch-21.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ '(eq|yt)&(wr|qh)'", "original/upstream/tsearch-22.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ 'w:*|q:*'", - "original/upstream/tsearch-23.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ ANY('{wr,qh}')", + "original/upstream/tsearch-23.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ any ('{wr,qh}')", "original/upstream/tsearch-24.sql": "RESET enable_seqscan", "original/upstream/tsearch-25.sql": "DROP INDEX wowidx", "original/upstream/tsearch-26.sql": "CREATE INDEX wowidx ON test_tsvector USING gin (a)", - "original/upstream/tsearch-27.sql": "SET enable_seqscan TO OFF", + "original/upstream/tsearch-27.sql": "SET enable_seqscan=OFF", "original/upstream/tsearch-28.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ 'wr|qh'", "original/upstream/tsearch-29.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ 'wr&qh'", "original/upstream/tsearch-30.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ 'eq&yt'", @@ -1847,7 +1847,7 @@ "original/upstream/tsearch-32.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ '(eq&yt)|(wr&qh)'", "original/upstream/tsearch-33.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ '(eq|yt)&(wr|qh)'", "original/upstream/tsearch-34.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ 'w:*|q:*'", - "original/upstream/tsearch-35.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ ANY('{wr,qh}')", + "original/upstream/tsearch-35.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ any ('{wr,qh}')", "original/upstream/tsearch-36.sql": "RESET enable_seqscan", "original/upstream/tsearch-37.sql": "INSERT INTO test_tsvector VALUES ('???', 'DFG:1A,2B,6C,10 FGH')", "original/upstream/tsearch-38.sql": "SELECT * FROM ts_stat('SELECT a FROM test_tsvector') ORDER BY ndoc DESC, nentry DESC, word LIMIT 10", @@ -1858,11 +1858,11 @@ "original/upstream/tsearch-43.sql": "SELECT * FROM ts_parse('default', '345 qwe@efd.r '' http://www.com/ http://aew.werc.ewr/?ad=qwe&dw 1aew.werc.ewr/?ad=qwe&dw 2aew.werc.ewr http://3aew.werc.ewr/?ad=qwe&dw http://4aew.werc.ewr http://5aew.werc.ewr:8100/? ad=qwe&dw 6aew.werc.ewr:8100/?ad=qwe&dw 7aew.werc.ewr:8100/?ad=qwe&dw=%20%32 +4.0e-10 qwe qwe qwqwe 234.435 455 5.005 teodor@stack.net teodor@123-stack.net 123_teodor@stack.net 123-teodor@stack.net qwe-wer asdf qwer jf sdjk ewr1> ewri2 \"> /usr/local/fff /awdf/dwqe/4325 rewt/ewr wefjn /wqe-324/ewr gist.h gist.h.c gist.c. readline 4.2 4.2. 4.2, readline-4.2 readline-4.2. 234 wow < jqw <> qwerty')", "original/upstream/tsearch-44.sql": "SELECT to_tsvector('english', '345 qwe@efd.r '' http://www.com/ http://aew.werc.ewr/?ad=qwe&dw 1aew.werc.ewr/?ad=qwe&dw 2aew.werc.ewr http://3aew.werc.ewr/?ad=qwe&dw http://4aew.werc.ewr http://5aew.werc.ewr:8100/? ad=qwe&dw 6aew.werc.ewr:8100/?ad=qwe&dw 7aew.werc.ewr:8100/?ad=qwe&dw=%20%32 +4.0e-10 qwe qwe qwqwe 234.435 455 5.005 teodor@stack.net teodor@123-stack.net 123_teodor@stack.net 123-teodor@stack.net qwe-wer asdf qwer jf sdjk ewr1> ewri2 \"> /usr/local/fff /awdf/dwqe/4325 rewt/ewr wefjn /wqe-324/ewr gist.h gist.h.c gist.c. readline 4.2 4.2. 4.2, readline-4.2 readline-4.2. 234 wow < jqw <> qwerty')", "original/upstream/tsearch-45.sql": "SELECT length(to_tsvector('english', '345 qwe@efd.r '' http://www.com/ http://aew.werc.ewr/?ad=qwe&dw 1aew.werc.ewr/?ad=qwe&dw 2aew.werc.ewr http://3aew.werc.ewr/?ad=qwe&dw http://4aew.werc.ewr http://5aew.werc.ewr:8100/? ad=qwe&dw 6aew.werc.ewr:8100/?ad=qwe&dw 7aew.werc.ewr:8100/?ad=qwe&dw=%20%32 +4.0e-10 qwe qwe qwqwe 234.435 455 5.005 teodor@stack.net teodor@123-stack.net 123_teodor@stack.net 123-teodor@stack.net qwe-wer asdf qwer jf sdjk ewr1> ewri2 \"> /usr/local/fff /awdf/dwqe/4325 rewt/ewr wefjn /wqe-324/ewr gist.h gist.h.c gist.c. readline 4.2 4.2. 4.2, readline-4.2 readline-4.2. 234 wow < jqw <> qwerty'))", - "original/upstream/tsearch-46.sql": "SELECT * FROM ts_debug('english', 'abc&nm1;def©ghiõjkl')", - "original/upstream/tsearch-47.sql": "SELECT * FROM ts_debug('english', 'http://www.harewoodsolutions.co.uk/press.aspx')", - "original/upstream/tsearch-48.sql": "SELECT * FROM ts_debug('english', 'http://aew.wer0c.ewr/id?ad=qwe&dw')", - "original/upstream/tsearch-49.sql": "SELECT * FROM ts_debug('english', 'http://5aew.werc.ewr:8100/?')", - "original/upstream/tsearch-50.sql": "SELECT * FROM ts_debug('english', '5aew.werc.ewr:8100/?xx')", + "original/upstream/tsearch-46.sql": "SELECT * from ts_debug('english', 'abc&nm1;def©ghiõjkl')", + "original/upstream/tsearch-47.sql": "SELECT * from ts_debug('english', 'http://www.harewoodsolutions.co.uk/press.aspx')", + "original/upstream/tsearch-48.sql": "SELECT * from ts_debug('english', 'http://aew.wer0c.ewr/id?ad=qwe&dw')", + "original/upstream/tsearch-49.sql": "SELECT * from ts_debug('english', 'http://5aew.werc.ewr:8100/?')", + "original/upstream/tsearch-50.sql": "SELECT * from ts_debug('english', '5aew.werc.ewr:8100/?xx')", "original/upstream/tsearch-51.sql": "SELECT to_tsquery('english', 'qwe & sKies ')", "original/upstream/tsearch-52.sql": "SELECT to_tsquery('simple', 'qwe & sKies ')", "original/upstream/tsearch-53.sql": "SELECT to_tsquery('english', '''the wether'':dc & '' sKies '':BC ')", @@ -1873,7 +1873,7 @@ "original/upstream/tsearch-58.sql": "SELECT plainto_tsquery('english', 'the and z 1))& fghj')", "original/upstream/tsearch-59.sql": "SELECT plainto_tsquery('english', 'foo bar') && plainto_tsquery('english', 'asd')", "original/upstream/tsearch-60.sql": "SELECT plainto_tsquery('english', 'foo bar') || plainto_tsquery('english', 'asd fg')", - "original/upstream/tsearch-61.sql": "SELECT plainto_tsquery('english', 'foo bar') || (!! plainto_tsquery('english', 'asd fg'))", + "original/upstream/tsearch-61.sql": "SELECT plainto_tsquery('english', 'foo bar') || !!plainto_tsquery('english', 'asd fg')", "original/upstream/tsearch-62.sql": "SELECT plainto_tsquery('english', 'foo bar') && 'asd | fg'", "original/upstream/tsearch-63.sql": "SELECT to_tsquery('english', '(1 <-> 2) <-> a')", "original/upstream/tsearch-64.sql": "SELECT to_tsquery('english', '(1 <-> a) <-> 2')", @@ -1917,14 +1917,14 @@ "original/upstream/tsearch-102.sql": "SELECT ts_rank_cd(to_tsvector('english', '\nDay after day, day after day,\n We stuck, nor breath nor motion,\nAs idle as a painted Ship\n Upon a painted Ocean.\nWater, water, every where\n And all the boards did shrink;\nWater, water, every where,\n Nor any drop to drink.\nS. T. Coleridge (1772-1834)\n'), to_tsquery('english', 'breath&motion&water'))", "original/upstream/tsearch-103.sql": "SELECT ts_rank_cd(to_tsvector('english', '\nDay after day, day after day,\n We stuck, nor breath nor motion,\nAs idle as a painted Ship\n Upon a painted Ocean.\nWater, water, every where\n And all the boards did shrink;\nWater, water, every where,\n Nor any drop to drink.\nS. T. Coleridge (1772-1834)\n'), to_tsquery('english', 'ocean'))", "original/upstream/tsearch-104.sql": "SELECT ts_rank_cd(to_tsvector('english', '\nDay after day, day after day,\n We stuck, nor breath nor motion,\nAs idle as a painted Ship\n Upon a painted Ocean.\nWater, water, every where\n And all the boards did shrink;\nWater, water, every where,\n Nor any drop to drink.\nS. T. Coleridge (1772-1834)\n'), to_tsquery('english', 'painted <-> Ship'))", - "original/upstream/tsearch-105.sql": "SELECT ts_rank_cd(strip(to_tsvector('both stripped')), to_tsquery('both & stripped'))", - "original/upstream/tsearch-106.sql": "SELECT ts_rank_cd(to_tsvector('unstripped') || strip(to_tsvector('stripped')), to_tsquery('unstripped & stripped'))", + "original/upstream/tsearch-105.sql": "SELECT ts_rank_cd(strip(to_tsvector('both stripped')),\n to_tsquery('both & stripped'))", + "original/upstream/tsearch-106.sql": "SELECT ts_rank_cd(to_tsvector('unstripped') || strip(to_tsvector('stripped')),\n to_tsquery('unstripped & stripped'))", "original/upstream/tsearch-107.sql": "SELECT ts_headline('english', '\nDay after day, day after day,\n We stuck, nor breath nor motion,\nAs idle as a painted Ship\n Upon a painted Ocean.\nWater, water, every where\n And all the boards did shrink;\nWater, water, every where,\n Nor any drop to drink.\nS. T. Coleridge (1772-1834)\n', to_tsquery('english', 'paint&water'))", "original/upstream/tsearch-108.sql": "SELECT ts_headline('english', '\nDay after day, day after day,\n We stuck, nor breath nor motion,\nAs idle as a painted Ship\n Upon a painted Ocean.\nWater, water, every where\n And all the boards did shrink;\nWater, water, every where,\n Nor any drop to drink.\nS. T. Coleridge (1772-1834)\n', to_tsquery('english', 'breath&motion&water'))", "original/upstream/tsearch-109.sql": "SELECT ts_headline('english', '\nDay after day, day after day,\n We stuck, nor breath nor motion,\nAs idle as a painted Ship\n Upon a painted Ocean.\nWater, water, every where\n And all the boards did shrink;\nWater, water, every where,\n Nor any drop to drink.\nS. T. Coleridge (1772-1834)\n', to_tsquery('english', 'ocean'))", "original/upstream/tsearch-110.sql": "SELECT ts_headline('english', '\nDay after day, day after day,\n We stuck, nor breath nor motion,\nAs idle as a painted Ship\n Upon a painted Ocean.\nWater, water, every where\n And all the boards did shrink;\nWater, water, every where,\n Nor any drop to drink.\nS. T. Coleridge (1772-1834)\n', phraseto_tsquery('english', 'painted Ocean'))", "original/upstream/tsearch-111.sql": "SELECT ts_headline('english', '\nDay after day, day after day,\n We stuck, nor breath nor motion,\nAs idle as a painted Ship\n Upon a painted Ocean.\nWater, water, every where\n And all the boards did shrink;\nWater, water, every where,\n Nor any drop to drink.\nS. T. Coleridge (1772-1834)\n', phraseto_tsquery('english', 'idle as a painted Ship'))", - "original/upstream/tsearch-112.sql": "SELECT ts_headline('english', '\n\n\n\nSea view wow foo bar qq\nYES  \nff-bg\n\n\n', to_tsquery('english', 'sea&foo'), 'HighlightAll=true')", + "original/upstream/tsearch-112.sql": "SELECT ts_headline('english', '\n\n\n\nSea view wow foo bar qq\nYES  \nff-bg\n\n\n',\nto_tsquery('english', 'sea&foo'), 'HighlightAll=true')", "original/upstream/tsearch-113.sql": "SELECT ts_headline('simple', '1 2 3 1 3'::text, '1 <-> 3', 'MaxWords=2, MinWords=1')", "original/upstream/tsearch-114.sql": "SELECT ts_headline('simple', '1 2 3 1 3'::text, '1 & 3', 'MaxWords=4, MinWords=1')", "original/upstream/tsearch-115.sql": "SELECT ts_headline('simple', '1 2 3 1 3'::text, '1 <-> 3', 'MaxWords=4, MinWords=1')", @@ -1932,90 +1932,90 @@ "original/upstream/tsearch-117.sql": "SELECT ts_headline('english', '\nDay after day, day after day,\n We stuck, nor breath nor motion,\nAs idle as a painted Ship\n Upon a painted Ocean.\nWater, water, every where\n And all the boards did shrink;\nWater, water, every where,\n Nor any drop to drink.\nS. T. Coleridge (1772-1834)\n', to_tsquery('english', 'Coleridge & stuck'), 'MaxFragments=2')", "original/upstream/tsearch-118.sql": "SELECT ts_headline('english', '\nDay after day, day after day,\n We stuck, nor breath nor motion,\nAs idle as a painted Ship\n Upon a painted Ocean.\nWater, water, every where\n And all the boards did shrink;\nWater, water, every where,\n Nor any drop to drink.\nS. T. Coleridge (1772-1834)\n', to_tsquery('english', 'ocean & seahorse'), 'MaxFragments=1')", "original/upstream/tsearch-119.sql": "SELECT ts_headline('english', '\nDay after day, day after day,\n We stuck, nor breath nor motion,\nAs idle as a painted Ship\n Upon a painted Ocean.\nWater, water, every where\n And all the boards did shrink;\nWater, water, every where,\n Nor any drop to drink.\nS. T. Coleridge (1772-1834)\n', to_tsquery('english', 'Coleridge & stuck'), 'MaxFragments=2,FragmentDelimiter=***')", - "original/upstream/tsearch-120.sql": "CREATE TABLE test_tsquery (txtkeyword text, txtsample text)", + "original/upstream/tsearch-120.sql": "CREATE TABLE test_tsquery (txtkeyword TEXT, txtsample TEXT)", "original/upstream/tsearch-121.sql": "ALTER TABLE test_tsquery ADD COLUMN keyword tsquery", "original/upstream/tsearch-122.sql": "UPDATE test_tsquery SET keyword = to_tsquery('english', txtkeyword)", "original/upstream/tsearch-123.sql": "ALTER TABLE test_tsquery ADD COLUMN sample tsquery", "original/upstream/tsearch-124.sql": "UPDATE test_tsquery SET sample = to_tsquery('english', txtsample::text)", - "original/upstream/tsearch-125.sql": "SELECT count(*) FROM test_tsquery WHERE keyword < 'new & york'", - "original/upstream/tsearch-126.sql": "SELECT count(*) FROM test_tsquery WHERE keyword <= 'new & york'", - "original/upstream/tsearch-127.sql": "SELECT count(*) FROM test_tsquery WHERE keyword = 'new & york'", - "original/upstream/tsearch-128.sql": "SELECT count(*) FROM test_tsquery WHERE keyword >= 'new & york'", - "original/upstream/tsearch-129.sql": "SELECT count(*) FROM test_tsquery WHERE keyword > 'new & york'", - "original/upstream/tsearch-130.sql": "CREATE UNIQUE INDEX bt_tsq ON test_tsquery USING btree (keyword)", - "original/upstream/tsearch-131.sql": "SET enable_seqscan TO OFF", - "original/upstream/tsearch-132.sql": "SELECT count(*) FROM test_tsquery WHERE keyword < 'new & york'", - "original/upstream/tsearch-133.sql": "SELECT count(*) FROM test_tsquery WHERE keyword <= 'new & york'", - "original/upstream/tsearch-134.sql": "SELECT count(*) FROM test_tsquery WHERE keyword = 'new & york'", - "original/upstream/tsearch-135.sql": "SELECT count(*) FROM test_tsquery WHERE keyword >= 'new & york'", - "original/upstream/tsearch-136.sql": "SELECT count(*) FROM test_tsquery WHERE keyword > 'new & york'", + "original/upstream/tsearch-125.sql": "SELECT COUNT(*) FROM test_tsquery WHERE keyword < 'new & york'", + "original/upstream/tsearch-126.sql": "SELECT COUNT(*) FROM test_tsquery WHERE keyword <= 'new & york'", + "original/upstream/tsearch-127.sql": "SELECT COUNT(*) FROM test_tsquery WHERE keyword = 'new & york'", + "original/upstream/tsearch-128.sql": "SELECT COUNT(*) FROM test_tsquery WHERE keyword >= 'new & york'", + "original/upstream/tsearch-129.sql": "SELECT COUNT(*) FROM test_tsquery WHERE keyword > 'new & york'", + "original/upstream/tsearch-130.sql": "CREATE UNIQUE INDEX bt_tsq ON test_tsquery (keyword)", + "original/upstream/tsearch-131.sql": "SET enable_seqscan=OFF", + "original/upstream/tsearch-132.sql": "SELECT COUNT(*) FROM test_tsquery WHERE keyword < 'new & york'", + "original/upstream/tsearch-133.sql": "SELECT COUNT(*) FROM test_tsquery WHERE keyword <= 'new & york'", + "original/upstream/tsearch-134.sql": "SELECT COUNT(*) FROM test_tsquery WHERE keyword = 'new & york'", + "original/upstream/tsearch-135.sql": "SELECT COUNT(*) FROM test_tsquery WHERE keyword >= 'new & york'", + "original/upstream/tsearch-136.sql": "SELECT COUNT(*) FROM test_tsquery WHERE keyword > 'new & york'", "original/upstream/tsearch-137.sql": "RESET enable_seqscan", - "original/upstream/tsearch-138.sql": "SELECT ts_rewrite('foo & bar & qq & new & york', 'new & york'::tsquery, 'big & apple | nyc | new & york & city')", - "original/upstream/tsearch-139.sql": "SELECT ts_rewrite('moscow', 'SELECT keyword, sample FROM test_tsquery'::text)", - "original/upstream/tsearch-140.sql": "SELECT ts_rewrite('moscow & hotel', 'SELECT keyword, sample FROM test_tsquery'::text)", - "original/upstream/tsearch-141.sql": "SELECT ts_rewrite('bar & new & qq & foo & york', 'SELECT keyword, sample FROM test_tsquery'::text)", - "original/upstream/tsearch-142.sql": "SELECT ts_rewrite('moscow', 'SELECT keyword, sample FROM test_tsquery')", - "original/upstream/tsearch-143.sql": "SELECT ts_rewrite('moscow & hotel', 'SELECT keyword, sample FROM test_tsquery')", - "original/upstream/tsearch-144.sql": "SELECT ts_rewrite('bar & new & qq & foo & york', 'SELECT keyword, sample FROM test_tsquery')", - "original/upstream/tsearch-145.sql": "SELECT ts_rewrite('1 & (2 <-> 3)', 'SELECT keyword, sample FROM test_tsquery'::text)", - "original/upstream/tsearch-146.sql": "SELECT ts_rewrite('1 & (2 <2> 3)', 'SELECT keyword, sample FROM test_tsquery'::text)", - "original/upstream/tsearch-147.sql": "SELECT ts_rewrite('5 <-> (1 & (2 <-> 3))', 'SELECT keyword, sample FROM test_tsquery'::text)", - "original/upstream/tsearch-148.sql": "SELECT ts_rewrite('5 <-> (6 | 8)', 'SELECT keyword, sample FROM test_tsquery'::text)", + "original/upstream/tsearch-138.sql": "SELECT ts_rewrite('foo & bar & qq & new & york', 'new & york'::tsquery, 'big & apple | nyc | new & york & city')", + "original/upstream/tsearch-139.sql": "SELECT ts_rewrite('moscow', 'SELECT keyword, sample FROM test_tsquery'::text )", + "original/upstream/tsearch-140.sql": "SELECT ts_rewrite('moscow & hotel', 'SELECT keyword, sample FROM test_tsquery'::text )", + "original/upstream/tsearch-141.sql": "SELECT ts_rewrite('bar & new & qq & foo & york', 'SELECT keyword, sample FROM test_tsquery'::text )", + "original/upstream/tsearch-142.sql": "SELECT ts_rewrite( 'moscow', 'SELECT keyword, sample FROM test_tsquery')", + "original/upstream/tsearch-143.sql": "SELECT ts_rewrite( 'moscow & hotel', 'SELECT keyword, sample FROM test_tsquery')", + "original/upstream/tsearch-144.sql": "SELECT ts_rewrite( 'bar & new & qq & foo & york', 'SELECT keyword, sample FROM test_tsquery')", + "original/upstream/tsearch-145.sql": "SELECT ts_rewrite('1 & (2 <-> 3)', 'SELECT keyword, sample FROM test_tsquery'::text )", + "original/upstream/tsearch-146.sql": "SELECT ts_rewrite('1 & (2 <2> 3)', 'SELECT keyword, sample FROM test_tsquery'::text )", + "original/upstream/tsearch-147.sql": "SELECT ts_rewrite('5 <-> (1 & (2 <-> 3))', 'SELECT keyword, sample FROM test_tsquery'::text )", + "original/upstream/tsearch-148.sql": "SELECT ts_rewrite('5 <-> (6 | 8)', 'SELECT keyword, sample FROM test_tsquery'::text )", "original/upstream/tsearch-149.sql": "SELECT keyword FROM test_tsquery WHERE keyword @> 'new'", "original/upstream/tsearch-150.sql": "SELECT keyword FROM test_tsquery WHERE keyword @> 'moscow'", "original/upstream/tsearch-151.sql": "SELECT keyword FROM test_tsquery WHERE keyword <@ 'new'", "original/upstream/tsearch-152.sql": "SELECT keyword FROM test_tsquery WHERE keyword <@ 'moscow'", - "original/upstream/tsearch-153.sql": "SELECT ts_rewrite(query, 'SELECT keyword, sample FROM test_tsquery') FROM to_tsquery('english', 'moscow') query", - "original/upstream/tsearch-154.sql": "SELECT ts_rewrite(query, 'SELECT keyword, sample FROM test_tsquery') FROM to_tsquery('english', 'moscow & hotel') query", - "original/upstream/tsearch-155.sql": "SELECT ts_rewrite(query, 'SELECT keyword, sample FROM test_tsquery') FROM to_tsquery('english', 'bar & new & qq & foo & york') query", - "original/upstream/tsearch-156.sql": "SELECT ts_rewrite(query, 'SELECT keyword, sample FROM test_tsquery') FROM to_tsquery('english', 'moscow') query", - "original/upstream/tsearch-157.sql": "SELECT ts_rewrite(query, 'SELECT keyword, sample FROM test_tsquery') FROM to_tsquery('english', 'moscow & hotel') query", - "original/upstream/tsearch-158.sql": "SELECT ts_rewrite(query, 'SELECT keyword, sample FROM test_tsquery') FROM to_tsquery('english', 'bar & new & qq & foo & york') query", + "original/upstream/tsearch-153.sql": "SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'moscow') AS query", + "original/upstream/tsearch-154.sql": "SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'moscow & hotel') AS query", + "original/upstream/tsearch-155.sql": "SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'bar & new & qq & foo & york') AS query", + "original/upstream/tsearch-156.sql": "SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'moscow') AS query", + "original/upstream/tsearch-157.sql": "SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'moscow & hotel') AS query", + "original/upstream/tsearch-158.sql": "SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'bar & new & qq & foo & york') AS query", "original/upstream/tsearch-159.sql": "CREATE INDEX qq ON test_tsquery USING gist (keyword tsquery_ops)", - "original/upstream/tsearch-160.sql": "SET enable_seqscan TO OFF", + "original/upstream/tsearch-160.sql": "SET enable_seqscan=OFF", "original/upstream/tsearch-161.sql": "SELECT keyword FROM test_tsquery WHERE keyword @> 'new'", "original/upstream/tsearch-162.sql": "SELECT keyword FROM test_tsquery WHERE keyword @> 'moscow'", "original/upstream/tsearch-163.sql": "SELECT keyword FROM test_tsquery WHERE keyword <@ 'new'", "original/upstream/tsearch-164.sql": "SELECT keyword FROM test_tsquery WHERE keyword <@ 'moscow'", - "original/upstream/tsearch-165.sql": "SELECT ts_rewrite(query, 'SELECT keyword, sample FROM test_tsquery') FROM to_tsquery('english', 'moscow') query", - "original/upstream/tsearch-166.sql": "SELECT ts_rewrite(query, 'SELECT keyword, sample FROM test_tsquery') FROM to_tsquery('english', 'moscow & hotel') query", - "original/upstream/tsearch-167.sql": "SELECT ts_rewrite(query, 'SELECT keyword, sample FROM test_tsquery') FROM to_tsquery('english', 'bar & new & qq & foo & york') query", - "original/upstream/tsearch-168.sql": "SELECT ts_rewrite(query, 'SELECT keyword, sample FROM test_tsquery') FROM to_tsquery('english', 'moscow') query", - "original/upstream/tsearch-169.sql": "SELECT ts_rewrite(query, 'SELECT keyword, sample FROM test_tsquery') FROM to_tsquery('english', 'moscow & hotel') query", - "original/upstream/tsearch-170.sql": "SELECT ts_rewrite(query, 'SELECT keyword, sample FROM test_tsquery') FROM to_tsquery('english', 'bar & new & qq & foo & york') query", + "original/upstream/tsearch-165.sql": "SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'moscow') AS query", + "original/upstream/tsearch-166.sql": "SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'moscow & hotel') AS query", + "original/upstream/tsearch-167.sql": "SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'bar & new & qq & foo & york') AS query", + "original/upstream/tsearch-168.sql": "SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'moscow') AS query", + "original/upstream/tsearch-169.sql": "SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'moscow & hotel') AS query", + "original/upstream/tsearch-170.sql": "SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'bar & new & qq & foo & york') AS query", "original/upstream/tsearch-171.sql": "RESET enable_seqscan", - "original/upstream/tsearch-172.sql": "SET default_text_search_config TO simple", + "original/upstream/tsearch-172.sql": "SET default_text_search_config=simple", "original/upstream/tsearch-173.sql": "SELECT to_tsvector('SKIES My booKs')", "original/upstream/tsearch-174.sql": "SELECT plainto_tsquery('SKIES My booKs')", "original/upstream/tsearch-175.sql": "SELECT to_tsquery('SKIES & My | booKs')", - "original/upstream/tsearch-176.sql": "SET default_text_search_config TO english", + "original/upstream/tsearch-176.sql": "SET default_text_search_config=english", "original/upstream/tsearch-177.sql": "SELECT to_tsvector('SKIES My booKs')", "original/upstream/tsearch-178.sql": "SELECT plainto_tsquery('SKIES My booKs')", "original/upstream/tsearch-179.sql": "SELECT to_tsquery('SKIES & My | booKs')", - "original/upstream/tsearch-180.sql": "CREATE TRIGGER tsvectorupdate BEFORE INSERT OR UPDATE ON test_tsvector FOR EACH ROW EXECUTE FUNCTION tsvector_update_trigger('a', 'pg_catalog.english', 't')", + "original/upstream/tsearch-180.sql": "CREATE TRIGGER tsvectorupdate\nBEFORE UPDATE OR INSERT ON test_tsvector\nFOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger(a, 'pg_catalog.english', t)", "original/upstream/tsearch-181.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ to_tsquery('345&qwerty')", "original/upstream/tsearch-182.sql": "INSERT INTO test_tsvector (t) VALUES ('345 qwerty')", "original/upstream/tsearch-183.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ to_tsquery('345&qwerty')", - "original/upstream/tsearch-184.sql": "UPDATE test_tsvector SET t = NULL WHERE t = '345 qwerty'", + "original/upstream/tsearch-184.sql": "UPDATE test_tsvector SET t = null WHERE t = '345 qwerty'", "original/upstream/tsearch-185.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ to_tsquery('345&qwerty')", "original/upstream/tsearch-186.sql": "INSERT INTO test_tsvector (t) VALUES ('345 qwerty')", "original/upstream/tsearch-187.sql": "SELECT count(*) FROM test_tsvector WHERE a @@ to_tsquery('345&qwerty')", - "original/upstream/tsearch-188.sql": "CREATE TEMPORARY TABLE pendtest (ts tsvector)", - "original/upstream/tsearch-189.sql": "CREATE INDEX pendtest_idx ON pendtest USING gin (ts)", - "original/upstream/tsearch-190.sql": "INSERT INTO pendtest VALUES (to_tsvector('Lore ipsam'))", - "original/upstream/tsearch-191.sql": "INSERT INTO pendtest VALUES (to_tsvector('Lore ipsum'))", - "original/upstream/tsearch-192.sql": "SELECT * FROM pendtest WHERE 'ipsu:*'::tsquery @@ ts", - "original/upstream/tsearch-193.sql": "SELECT * FROM pendtest WHERE 'ipsa:*'::tsquery @@ ts", - "original/upstream/tsearch-194.sql": "SELECT * FROM pendtest WHERE 'ips:*'::tsquery @@ ts", - "original/upstream/tsearch-195.sql": "SELECT * FROM pendtest WHERE 'ipt:*'::tsquery @@ ts", - "original/upstream/tsearch-196.sql": "SELECT * FROM pendtest WHERE 'ipi:*'::tsquery @@ ts", - "original/upstream/tsearch-197.sql": "CREATE TEMPORARY TABLE phrase_index_test (fts tsvector)", - "original/upstream/tsearch-198.sql": "INSERT INTO phrase_index_test VALUES ('A fat cat has just eaten a rat.')", - "original/upstream/tsearch-199.sql": "CREATE INDEX phrase_index_test_idx ON phrase_index_test USING gin (fts)", - "original/upstream/tsearch-200.sql": "SET enable_seqscan TO OFF", - "original/upstream/tsearch-201.sql": "SELECT * FROM phrase_index_test WHERE fts @@ phraseto_tsquery('english', 'fat cat')", - "original/upstream/tsearch-202.sql": "SET enable_seqscan TO ON", - "original/upstream/tsdicts-1.sql": "CREATE TEXT SEARCH DICTIONARY ispell (template = ispell, dictfile = ispell_sample, afffile = ispell_sample)", + "original/upstream/tsearch-188.sql": "create temp table pendtest (ts tsvector)", + "original/upstream/tsearch-189.sql": "create index pendtest_idx on pendtest using gin(ts)", + "original/upstream/tsearch-190.sql": "insert into pendtest values (to_tsvector('Lore ipsam'))", + "original/upstream/tsearch-191.sql": "insert into pendtest values (to_tsvector('Lore ipsum'))", + "original/upstream/tsearch-192.sql": "select * from pendtest where 'ipsu:*'::tsquery @@ ts", + "original/upstream/tsearch-193.sql": "select * from pendtest where 'ipsa:*'::tsquery @@ ts", + "original/upstream/tsearch-194.sql": "select * from pendtest where 'ips:*'::tsquery @@ ts", + "original/upstream/tsearch-195.sql": "select * from pendtest where 'ipt:*'::tsquery @@ ts", + "original/upstream/tsearch-196.sql": "select * from pendtest where 'ipi:*'::tsquery @@ ts", + "original/upstream/tsearch-197.sql": "create temp table phrase_index_test(fts tsvector)", + "original/upstream/tsearch-198.sql": "insert into phrase_index_test values('A fat cat has just eaten a rat.')", + "original/upstream/tsearch-199.sql": "create index phrase_index_test_idx on phrase_index_test using gin(fts)", + "original/upstream/tsearch-200.sql": "set enable_seqscan = off", + "original/upstream/tsearch-201.sql": "select * from phrase_index_test where fts @@ phraseto_tsquery('english', 'fat cat')", + "original/upstream/tsearch-202.sql": "set enable_seqscan = on", + "original/upstream/tsdicts-1.sql": "CREATE TEXT SEARCH DICTIONARY ispell (\n Template=ispell,\n DictFile=ispell_sample,\n AffFile=ispell_sample\n)", "original/upstream/tsdicts-2.sql": "SELECT ts_lexize('ispell', 'skies')", "original/upstream/tsdicts-3.sql": "SELECT ts_lexize('ispell', 'bookings')", "original/upstream/tsdicts-4.sql": "SELECT ts_lexize('ispell', 'booking')", @@ -2031,7 +2031,7 @@ "original/upstream/tsdicts-14.sql": "SELECT ts_lexize('ispell', 'footballklubber')", "original/upstream/tsdicts-15.sql": "SELECT ts_lexize('ispell', 'ballyklubber')", "original/upstream/tsdicts-16.sql": "SELECT ts_lexize('ispell', 'footballyklubber')", - "original/upstream/tsdicts-17.sql": "CREATE TEXT SEARCH DICTIONARY hunspell (template = ispell, dictfile = ispell_sample, afffile = hunspell_sample)", + "original/upstream/tsdicts-17.sql": "CREATE TEXT SEARCH DICTIONARY hunspell (\n Template=ispell,\n DictFile=ispell_sample,\n AffFile=hunspell_sample\n)", "original/upstream/tsdicts-18.sql": "SELECT ts_lexize('hunspell', 'skies')", "original/upstream/tsdicts-19.sql": "SELECT ts_lexize('hunspell', 'bookings')", "original/upstream/tsdicts-20.sql": "SELECT ts_lexize('hunspell', 'booking')", @@ -2047,7 +2047,7 @@ "original/upstream/tsdicts-30.sql": "SELECT ts_lexize('hunspell', 'footballklubber')", "original/upstream/tsdicts-31.sql": "SELECT ts_lexize('hunspell', 'ballyklubber')", "original/upstream/tsdicts-32.sql": "SELECT ts_lexize('hunspell', 'footballyklubber')", - "original/upstream/tsdicts-33.sql": "CREATE TEXT SEARCH DICTIONARY hunspell_long (template = ispell, dictfile = hunspell_sample_long, afffile = hunspell_sample_long)", + "original/upstream/tsdicts-33.sql": "CREATE TEXT SEARCH DICTIONARY hunspell_long (\n Template=ispell,\n DictFile=hunspell_sample_long,\n AffFile=hunspell_sample_long\n)", "original/upstream/tsdicts-34.sql": "SELECT ts_lexize('hunspell_long', 'skies')", "original/upstream/tsdicts-35.sql": "SELECT ts_lexize('hunspell_long', 'bookings')", "original/upstream/tsdicts-36.sql": "SELECT ts_lexize('hunspell_long', 'booking')", @@ -2063,7 +2063,7 @@ "original/upstream/tsdicts-46.sql": "SELECT ts_lexize('hunspell_long', 'footballklubber')", "original/upstream/tsdicts-47.sql": "SELECT ts_lexize('hunspell_long', 'ballyklubber')", "original/upstream/tsdicts-48.sql": "SELECT ts_lexize('hunspell_long', 'footballyklubber')", - "original/upstream/tsdicts-49.sql": "CREATE TEXT SEARCH DICTIONARY hunspell_num (template = ispell, dictfile = hunspell_sample_num, afffile = hunspell_sample_num)", + "original/upstream/tsdicts-49.sql": "CREATE TEXT SEARCH DICTIONARY hunspell_num (\n Template=ispell,\n DictFile=hunspell_sample_num,\n AffFile=hunspell_sample_num\n)", "original/upstream/tsdicts-50.sql": "SELECT ts_lexize('hunspell_num', 'skies')", "original/upstream/tsdicts-51.sql": "SELECT ts_lexize('hunspell_num', 'bookings')", "original/upstream/tsdicts-52.sql": "SELECT ts_lexize('hunspell_num', 'booking')", @@ -2079,44 +2079,44 @@ "original/upstream/tsdicts-62.sql": "SELECT ts_lexize('hunspell_num', 'footballklubber')", "original/upstream/tsdicts-63.sql": "SELECT ts_lexize('hunspell_num', 'ballyklubber')", "original/upstream/tsdicts-64.sql": "SELECT ts_lexize('hunspell_num', 'footballyklubber')", - "original/upstream/tsdicts-65.sql": "CREATE TEXT SEARCH DICTIONARY synonym (template = synonym, synonyms = synonym_sample)", + "original/upstream/tsdicts-65.sql": "CREATE TEXT SEARCH DICTIONARY synonym (\n\t\t\t\t\t\tTemplate=synonym,\n\t\t\t\t\t\tSynonyms=synonym_sample\n)", "original/upstream/tsdicts-66.sql": "SELECT ts_lexize('synonym', 'PoStGrEs')", "original/upstream/tsdicts-67.sql": "SELECT ts_lexize('synonym', 'Gogle')", "original/upstream/tsdicts-68.sql": "SELECT ts_lexize('synonym', 'indices')", - "original/upstream/tsdicts-69.sql": "CREATE TEXT SEARCH DICTIONARY thesaurus (template = thesaurus, dictfile = thesaurus_sample, dictionary = english_stem)", + "original/upstream/tsdicts-69.sql": "CREATE TEXT SEARCH DICTIONARY thesaurus (\n Template=thesaurus,\n\t\t\t\t\t\tDictFile=thesaurus_sample,\n\t\t\t\t\t\tDictionary=english_stem\n)", "original/upstream/tsdicts-70.sql": "SELECT ts_lexize('thesaurus', 'one')", - "original/upstream/tsdicts-71.sql": "CREATE TEXT SEARCH CONFIGURATION ispell_tst (copy = english)", - "original/upstream/tsdicts-72.sql": "ALTER TEXT SEARCH CONFIGURATION ispell_tst ALTER MAPPING FOR word, numword, asciiword, hword, numhword, asciihword, hword_part, hword_numpart, hword_asciipart WITH ispell, english_stem", + "original/upstream/tsdicts-71.sql": "CREATE TEXT SEARCH CONFIGURATION ispell_tst (\n\t\t\t\t\t\tCOPY=english\n)", + "original/upstream/tsdicts-72.sql": "ALTER TEXT SEARCH CONFIGURATION ispell_tst ALTER MAPPING FOR\n\tword, numword, asciiword, hword, numhword, asciihword, hword_part, hword_numpart, hword_asciipart\n\tWITH ispell, english_stem", "original/upstream/tsdicts-73.sql": "SELECT to_tsvector('ispell_tst', 'Booking the skies after rebookings for footballklubber from a foot')", "original/upstream/tsdicts-74.sql": "SELECT to_tsquery('ispell_tst', 'footballklubber')", "original/upstream/tsdicts-75.sql": "SELECT to_tsquery('ispell_tst', 'footballyklubber:b & rebookings:A & sky')", - "original/upstream/tsdicts-76.sql": "CREATE TEXT SEARCH CONFIGURATION hunspell_tst (copy = ispell_tst)", - "original/upstream/tsdicts-77.sql": "ALTER TEXT SEARCH CONFIGURATION hunspell_tst ALTER MAPPING REPLACE ispell WITH hunspell", + "original/upstream/tsdicts-76.sql": "CREATE TEXT SEARCH CONFIGURATION hunspell_tst (\n\t\t\t\t\t\tCOPY=ispell_tst\n)", + "original/upstream/tsdicts-77.sql": "ALTER TEXT SEARCH CONFIGURATION hunspell_tst ALTER MAPPING\n\tREPLACE ispell WITH hunspell", "original/upstream/tsdicts-78.sql": "SELECT to_tsvector('hunspell_tst', 'Booking the skies after rebookings for footballklubber from a foot')", "original/upstream/tsdicts-79.sql": "SELECT to_tsquery('hunspell_tst', 'footballklubber')", "original/upstream/tsdicts-80.sql": "SELECT to_tsquery('hunspell_tst', 'footballyklubber:b & rebookings:A & sky')", "original/upstream/tsdicts-81.sql": "SELECT to_tsquery('hunspell_tst', 'footballyklubber:b <-> sky')", "original/upstream/tsdicts-82.sql": "SELECT phraseto_tsquery('hunspell_tst', 'footballyklubber sky')", - "original/upstream/tsdicts-83.sql": "ALTER TEXT SEARCH CONFIGURATION hunspell_tst ALTER MAPPING REPLACE hunspell WITH hunspell_long", + "original/upstream/tsdicts-83.sql": "ALTER TEXT SEARCH CONFIGURATION hunspell_tst ALTER MAPPING\n\tREPLACE hunspell WITH hunspell_long", "original/upstream/tsdicts-84.sql": "SELECT to_tsvector('hunspell_tst', 'Booking the skies after rebookings for footballklubber from a foot')", "original/upstream/tsdicts-85.sql": "SELECT to_tsquery('hunspell_tst', 'footballklubber')", "original/upstream/tsdicts-86.sql": "SELECT to_tsquery('hunspell_tst', 'footballyklubber:b & rebookings:A & sky')", - "original/upstream/tsdicts-87.sql": "ALTER TEXT SEARCH CONFIGURATION hunspell_tst ALTER MAPPING REPLACE hunspell_long WITH hunspell_num", + "original/upstream/tsdicts-87.sql": "ALTER TEXT SEARCH CONFIGURATION hunspell_tst ALTER MAPPING\n\tREPLACE hunspell_long WITH hunspell_num", "original/upstream/tsdicts-88.sql": "SELECT to_tsvector('hunspell_tst', 'Booking the skies after rebookings for footballklubber from a foot')", "original/upstream/tsdicts-89.sql": "SELECT to_tsquery('hunspell_tst', 'footballklubber')", "original/upstream/tsdicts-90.sql": "SELECT to_tsquery('hunspell_tst', 'footballyklubber:b & rebookings:A & sky')", - "original/upstream/tsdicts-91.sql": "CREATE TEXT SEARCH CONFIGURATION synonym_tst (copy = english)", - "original/upstream/tsdicts-92.sql": "ALTER TEXT SEARCH CONFIGURATION synonym_tst ALTER MAPPING FOR asciiword, hword_asciipart, asciihword WITH synonym, english_stem", + "original/upstream/tsdicts-91.sql": "CREATE TEXT SEARCH CONFIGURATION synonym_tst (\n\t\t\t\t\t\tCOPY=english\n)", + "original/upstream/tsdicts-92.sql": "ALTER TEXT SEARCH CONFIGURATION synonym_tst ALTER MAPPING FOR\n\tasciiword, hword_asciipart, asciihword\n\tWITH synonym, english_stem", "original/upstream/tsdicts-93.sql": "SELECT to_tsvector('synonym_tst', 'Postgresql is often called as postgres or pgsql and pronounced as postgre')", "original/upstream/tsdicts-94.sql": "SELECT to_tsvector('synonym_tst', 'Most common mistake is to write Gogle instead of Google')", "original/upstream/tsdicts-95.sql": "SELECT to_tsvector('synonym_tst', 'Indexes or indices - Which is right plural form of index?')", "original/upstream/tsdicts-96.sql": "SELECT to_tsquery('synonym_tst', 'Index & indices')", - "original/upstream/tsdicts-97.sql": "CREATE TEXT SEARCH CONFIGURATION thesaurus_tst (copy = synonym_tst)", - "original/upstream/tsdicts-98.sql": "ALTER TEXT SEARCH CONFIGURATION thesaurus_tst ALTER MAPPING FOR asciiword, hword_asciipart, asciihword WITH synonym, thesaurus, english_stem", + "original/upstream/tsdicts-97.sql": "CREATE TEXT SEARCH CONFIGURATION thesaurus_tst (\n\t\t\t\t\t\tCOPY=synonym_tst\n)", + "original/upstream/tsdicts-98.sql": "ALTER TEXT SEARCH CONFIGURATION thesaurus_tst ALTER MAPPING FOR\n\tasciiword, hword_asciipart, asciihword\n\tWITH synonym, thesaurus, english_stem", "original/upstream/tsdicts-99.sql": "SELECT to_tsvector('thesaurus_tst', 'one postgres one two one two three one')", "original/upstream/tsdicts-100.sql": "SELECT to_tsvector('thesaurus_tst', 'Supernovae star is very new star and usually called supernovae (abbrevation SN)')", "original/upstream/tsdicts-101.sql": "SELECT to_tsvector('thesaurus_tst', 'Booking tickets is looking like a booking a tickets')", - "original/upstream/truncate-1.sql": "CREATE TABLE truncate_a (col1 int PRIMARY KEY)", + "original/upstream/truncate-1.sql": "CREATE TABLE truncate_a (col1 integer primary key)", "original/upstream/truncate-2.sql": "INSERT INTO truncate_a VALUES (1)", "original/upstream/truncate-3.sql": "INSERT INTO truncate_a VALUES (2)", "original/upstream/truncate-4.sql": "SELECT * FROM truncate_a", @@ -2132,40 +2132,40 @@ "original/upstream/truncate-14.sql": "CREATE TABLE trunc_c (a serial PRIMARY KEY)", "original/upstream/truncate-15.sql": "CREATE TABLE trunc_d (a int REFERENCES trunc_c)", "original/upstream/truncate-16.sql": "CREATE TABLE trunc_e (a int REFERENCES truncate_a, b int REFERENCES trunc_c)", - "original/upstream/truncate-17.sql": "TRUNCATE truncate_a", - "original/upstream/truncate-18.sql": "TRUNCATE truncate_a, trunc_b", - "original/upstream/truncate-19.sql": "TRUNCATE truncate_a, trunc_b, trunc_e", - "original/upstream/truncate-20.sql": "TRUNCATE truncate_a, trunc_e", - "original/upstream/truncate-21.sql": "TRUNCATE trunc_c", - "original/upstream/truncate-22.sql": "TRUNCATE trunc_c, trunc_d", - "original/upstream/truncate-23.sql": "TRUNCATE trunc_c, trunc_d, trunc_e", - "original/upstream/truncate-24.sql": "TRUNCATE trunc_c, trunc_d, trunc_e, truncate_a", - "original/upstream/truncate-25.sql": "TRUNCATE trunc_c, trunc_d, trunc_e, truncate_a, trunc_b", - "original/upstream/truncate-26.sql": "TRUNCATE truncate_a", - "original/upstream/truncate-27.sql": "TRUNCATE truncate_a CASCADE", + "original/upstream/truncate-17.sql": "TRUNCATE TABLE truncate_a", + "original/upstream/truncate-18.sql": "TRUNCATE TABLE truncate_a,trunc_b", + "original/upstream/truncate-19.sql": "TRUNCATE TABLE truncate_a,trunc_b,trunc_e", + "original/upstream/truncate-20.sql": "TRUNCATE TABLE truncate_a,trunc_e", + "original/upstream/truncate-21.sql": "TRUNCATE TABLE trunc_c", + "original/upstream/truncate-22.sql": "TRUNCATE TABLE trunc_c,trunc_d", + "original/upstream/truncate-23.sql": "TRUNCATE TABLE trunc_c,trunc_d,trunc_e", + "original/upstream/truncate-24.sql": "TRUNCATE TABLE trunc_c,trunc_d,trunc_e,truncate_a", + "original/upstream/truncate-25.sql": "TRUNCATE TABLE trunc_c,trunc_d,trunc_e,truncate_a,trunc_b", + "original/upstream/truncate-26.sql": "TRUNCATE TABLE truncate_a RESTRICT", + "original/upstream/truncate-27.sql": "TRUNCATE TABLE truncate_a CASCADE", "original/upstream/truncate-28.sql": "ALTER TABLE truncate_a ADD FOREIGN KEY (col1) REFERENCES trunc_c", "original/upstream/truncate-29.sql": "INSERT INTO trunc_c VALUES (1)", "original/upstream/truncate-30.sql": "INSERT INTO truncate_a VALUES (1)", "original/upstream/truncate-31.sql": "INSERT INTO trunc_b VALUES (1)", "original/upstream/truncate-32.sql": "INSERT INTO trunc_d VALUES (1)", - "original/upstream/truncate-33.sql": "INSERT INTO trunc_e VALUES (1, 1)", - "original/upstream/truncate-34.sql": "TRUNCATE trunc_c", - "original/upstream/truncate-35.sql": "TRUNCATE trunc_c, truncate_a", - "original/upstream/truncate-36.sql": "TRUNCATE trunc_c, truncate_a, trunc_d", - "original/upstream/truncate-37.sql": "TRUNCATE trunc_c, truncate_a, trunc_d, trunc_e", - "original/upstream/truncate-38.sql": "TRUNCATE trunc_c, truncate_a, trunc_d, trunc_e, trunc_b", - "original/upstream/truncate-39.sql": "((SELECT * FROM truncate_a UNION ALL SELECT * FROM trunc_c) UNION ALL SELECT * FROM trunc_b) UNION ALL SELECT * FROM trunc_d", + "original/upstream/truncate-33.sql": "INSERT INTO trunc_e VALUES (1,1)", + "original/upstream/truncate-34.sql": "TRUNCATE TABLE trunc_c", + "original/upstream/truncate-35.sql": "TRUNCATE TABLE trunc_c,truncate_a", + "original/upstream/truncate-36.sql": "TRUNCATE TABLE trunc_c,truncate_a,trunc_d", + "original/upstream/truncate-37.sql": "TRUNCATE TABLE trunc_c,truncate_a,trunc_d,trunc_e", + "original/upstream/truncate-38.sql": "TRUNCATE TABLE trunc_c,truncate_a,trunc_d,trunc_e,trunc_b", + "original/upstream/truncate-39.sql": "SELECT * FROM truncate_a\n UNION ALL\n SELECT * FROM trunc_c\n UNION ALL\n SELECT * FROM trunc_b\n UNION ALL\n SELECT * FROM trunc_d", "original/upstream/truncate-40.sql": "SELECT * FROM trunc_e", "original/upstream/truncate-41.sql": "INSERT INTO trunc_c VALUES (1)", "original/upstream/truncate-42.sql": "INSERT INTO truncate_a VALUES (1)", "original/upstream/truncate-43.sql": "INSERT INTO trunc_b VALUES (1)", "original/upstream/truncate-44.sql": "INSERT INTO trunc_d VALUES (1)", - "original/upstream/truncate-45.sql": "INSERT INTO trunc_e VALUES (1, 1)", - "original/upstream/truncate-46.sql": "TRUNCATE trunc_c CASCADE", - "original/upstream/truncate-47.sql": "((SELECT * FROM truncate_a UNION ALL SELECT * FROM trunc_c) UNION ALL SELECT * FROM trunc_b) UNION ALL SELECT * FROM trunc_d", + "original/upstream/truncate-45.sql": "INSERT INTO trunc_e VALUES (1,1)", + "original/upstream/truncate-46.sql": "TRUNCATE TABLE trunc_c CASCADE", + "original/upstream/truncate-47.sql": "SELECT * FROM truncate_a\n UNION ALL\n SELECT * FROM trunc_c\n UNION ALL\n SELECT * FROM trunc_b\n UNION ALL\n SELECT * FROM trunc_d", "original/upstream/truncate-48.sql": "SELECT * FROM trunc_e", - "original/upstream/truncate-49.sql": "DROP TABLE truncate_a, trunc_c, trunc_b, trunc_d, trunc_e CASCADE", - "original/upstream/truncate-50.sql": "CREATE TABLE trunc_f (col1 int PRIMARY KEY)", + "original/upstream/truncate-49.sql": "DROP TABLE truncate_a,trunc_c,trunc_b,trunc_d,trunc_e CASCADE", + "original/upstream/truncate-50.sql": "CREATE TABLE trunc_f (col1 integer primary key)", "original/upstream/truncate-51.sql": "INSERT INTO trunc_f VALUES (1)", "original/upstream/truncate-52.sql": "INSERT INTO trunc_f VALUES (2)", "original/upstream/truncate-53.sql": "CREATE TABLE trunc_fa (col2a text) INHERITS (trunc_f)", @@ -2204,29 +2204,29 @@ "original/upstream/truncate-86.sql": "ROLLBACK", "original/upstream/truncate-87.sql": "DROP TABLE trunc_f CASCADE", "original/upstream/truncate-88.sql": "CREATE TABLE trunc_trigger_test (f1 int, f2 text, f3 text)", - "original/upstream/truncate-89.sql": "CREATE TABLE trunc_trigger_log (tgop text, tglevel text, tgwhen text, tgargv text, tgtable name, rowcount bigint)", - "original/upstream/truncate-90.sql": "CREATE FUNCTION trunctrigger() RETURNS trigger AS $$\ndeclare c bigint;\nbegin\n execute 'select count(*) from ' || quote_ident(tg_table_name) into c;\n insert into trunc_trigger_log values\n (TG_OP, TG_LEVEL, TG_WHEN, TG_ARGV[0], tg_table_name, c);\n return null;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/truncate-91.sql": "INSERT INTO trunc_trigger_test VALUES (1, 'foo', 'bar'), (2, 'baz', 'quux')", - "original/upstream/truncate-92.sql": "CREATE TRIGGER t BEFORE TRUNCATE ON trunc_trigger_test EXECUTE FUNCTION trunctrigger('before trigger truncate')", - "original/upstream/truncate-93.sql": "SELECT count(*) AS \"Row count in test table\" FROM trunc_trigger_test", + "original/upstream/truncate-89.sql": "CREATE TABLE trunc_trigger_log (tgop text, tglevel text, tgwhen text,\n tgargv text, tgtable name, rowcount bigint)", + "original/upstream/truncate-90.sql": "CREATE FUNCTION trunctrigger() RETURNS trigger as $$\ndeclare c bigint;\nbegin\n execute 'select count(*) from ' || quote_ident(tg_table_name) into c;\n insert into trunc_trigger_log values\n (TG_OP, TG_LEVEL, TG_WHEN, TG_ARGV[0], tg_table_name, c);\n return null;\nend;\n$$ LANGUAGE plpgsql", + "original/upstream/truncate-91.sql": "INSERT INTO trunc_trigger_test VALUES(1, 'foo', 'bar'), (2, 'baz', 'quux')", + "original/upstream/truncate-92.sql": "CREATE TRIGGER t\nBEFORE TRUNCATE ON trunc_trigger_test\nFOR EACH STATEMENT\nEXECUTE PROCEDURE trunctrigger('before trigger truncate')", + "original/upstream/truncate-93.sql": "SELECT count(*) as \"Row count in test table\" FROM trunc_trigger_test", "original/upstream/truncate-94.sql": "SELECT * FROM trunc_trigger_log", "original/upstream/truncate-95.sql": "TRUNCATE trunc_trigger_test", - "original/upstream/truncate-96.sql": "SELECT count(*) AS \"Row count in test table\" FROM trunc_trigger_test", + "original/upstream/truncate-96.sql": "SELECT count(*) as \"Row count in test table\" FROM trunc_trigger_test", "original/upstream/truncate-97.sql": "SELECT * FROM trunc_trigger_log", "original/upstream/truncate-98.sql": "DROP TRIGGER t ON trunc_trigger_test", - "original/upstream/truncate-99.sql": "TRUNCATE trunc_trigger_log", - "original/upstream/truncate-100.sql": "INSERT INTO trunc_trigger_test VALUES (1, 'foo', 'bar'), (2, 'baz', 'quux')", - "original/upstream/truncate-101.sql": "CREATE TRIGGER tt AFTER TRUNCATE ON trunc_trigger_test EXECUTE FUNCTION trunctrigger('after trigger truncate')", - "original/upstream/truncate-102.sql": "SELECT count(*) AS \"Row count in test table\" FROM trunc_trigger_test", + "original/upstream/truncate-99.sql": "truncate trunc_trigger_log", + "original/upstream/truncate-100.sql": "INSERT INTO trunc_trigger_test VALUES(1, 'foo', 'bar'), (2, 'baz', 'quux')", + "original/upstream/truncate-101.sql": "CREATE TRIGGER tt\nAFTER TRUNCATE ON trunc_trigger_test\nFOR EACH STATEMENT\nEXECUTE PROCEDURE trunctrigger('after trigger truncate')", + "original/upstream/truncate-102.sql": "SELECT count(*) as \"Row count in test table\" FROM trunc_trigger_test", "original/upstream/truncate-103.sql": "SELECT * FROM trunc_trigger_log", "original/upstream/truncate-104.sql": "TRUNCATE trunc_trigger_test", - "original/upstream/truncate-105.sql": "SELECT count(*) AS \"Row count in test table\" FROM trunc_trigger_test", + "original/upstream/truncate-105.sql": "SELECT count(*) as \"Row count in test table\" FROM trunc_trigger_test", "original/upstream/truncate-106.sql": "SELECT * FROM trunc_trigger_log", "original/upstream/truncate-107.sql": "DROP TABLE trunc_trigger_test", "original/upstream/truncate-108.sql": "DROP TABLE trunc_trigger_log", "original/upstream/truncate-109.sql": "DROP FUNCTION trunctrigger()", - "original/upstream/truncate-110.sql": "CREATE SEQUENCE truncate_a_id1 START 33", - "original/upstream/truncate-111.sql": "CREATE TABLE truncate_a (id serial, id1 int DEFAULT nextval('truncate_a_id1'))", + "original/upstream/truncate-110.sql": "CREATE SEQUENCE truncate_a_id1 START WITH 33", + "original/upstream/truncate-111.sql": "CREATE TABLE truncate_a (id serial,\n id1 integer default nextval('truncate_a_id1'))", "original/upstream/truncate-112.sql": "ALTER SEQUENCE truncate_a_id1 OWNED BY truncate_a.id1", "original/upstream/truncate-113.sql": "INSERT INTO truncate_a DEFAULT VALUES", "original/upstream/truncate-114.sql": "INSERT INTO truncate_a DEFAULT VALUES", @@ -2249,100 +2249,100 @@ "original/upstream/truncate-131.sql": "SELECT * FROM truncate_a", "original/upstream/truncate-132.sql": "DROP TABLE truncate_a", "original/upstream/truncate-133.sql": "SELECT nextval('truncate_a_id1')", - "original/upstream/triggers-1.sql": "CREATE TABLE pkeys (pkey1 int4 NOT NULL, pkey2 text NOT NULL)", - "original/upstream/triggers-2.sql": "CREATE TABLE fkeys (fkey1 int4, fkey2 text, fkey3 int)", - "original/upstream/triggers-3.sql": "CREATE TABLE fkeys2 (fkey21 int4, fkey22 text, pkey23 int NOT NULL)", - "original/upstream/triggers-4.sql": "CREATE INDEX fkeys_i ON fkeys USING btree (fkey1, fkey2)", - "original/upstream/triggers-5.sql": "CREATE INDEX fkeys2_i ON fkeys2 USING btree (fkey21, fkey22)", - "original/upstream/triggers-6.sql": "CREATE INDEX fkeys2p_i ON fkeys2 USING btree (pkey23)", - "original/upstream/triggers-7.sql": "INSERT INTO pkeys VALUES (10, '1')", - "original/upstream/triggers-8.sql": "INSERT INTO pkeys VALUES (20, '2')", - "original/upstream/triggers-9.sql": "INSERT INTO pkeys VALUES (30, '3')", - "original/upstream/triggers-10.sql": "INSERT INTO pkeys VALUES (40, '4')", - "original/upstream/triggers-11.sql": "INSERT INTO pkeys VALUES (50, '5')", - "original/upstream/triggers-12.sql": "INSERT INTO pkeys VALUES (60, '6')", - "original/upstream/triggers-13.sql": "CREATE UNIQUE INDEX pkeys_i ON pkeys USING btree (pkey1, pkey2)", - "original/upstream/triggers-14.sql": "CREATE TRIGGER check_fkeys_pkey_exist BEFORE INSERT OR UPDATE ON fkeys FOR EACH ROW EXECUTE FUNCTION check_primary_key('fkey1', 'fkey2', 'pkeys', 'pkey1', 'pkey2')", - "original/upstream/triggers-15.sql": "CREATE TRIGGER check_fkeys_pkey2_exist BEFORE INSERT OR UPDATE ON fkeys FOR EACH ROW EXECUTE FUNCTION check_primary_key('fkey3', 'fkeys2', 'pkey23')", - "original/upstream/triggers-16.sql": "CREATE TRIGGER check_fkeys2_pkey_exist BEFORE INSERT OR UPDATE ON fkeys2 FOR EACH ROW EXECUTE FUNCTION check_primary_key('fkey21', 'fkey22', 'pkeys', 'pkey1', 'pkey2')", + "original/upstream/triggers-1.sql": "create table pkeys (pkey1 int4 not null, pkey2 text not null)", + "original/upstream/triggers-2.sql": "create table fkeys (fkey1 int4, fkey2 text, fkey3 int)", + "original/upstream/triggers-3.sql": "create table fkeys2 (fkey21 int4, fkey22 text, pkey23 int not null)", + "original/upstream/triggers-4.sql": "create index fkeys_i on fkeys (fkey1, fkey2)", + "original/upstream/triggers-5.sql": "create index fkeys2_i on fkeys2 (fkey21, fkey22)", + "original/upstream/triggers-6.sql": "create index fkeys2p_i on fkeys2 (pkey23)", + "original/upstream/triggers-7.sql": "insert into pkeys values (10, '1')", + "original/upstream/triggers-8.sql": "insert into pkeys values (20, '2')", + "original/upstream/triggers-9.sql": "insert into pkeys values (30, '3')", + "original/upstream/triggers-10.sql": "insert into pkeys values (40, '4')", + "original/upstream/triggers-11.sql": "insert into pkeys values (50, '5')", + "original/upstream/triggers-12.sql": "insert into pkeys values (60, '6')", + "original/upstream/triggers-13.sql": "create unique index pkeys_i on pkeys (pkey1, pkey2)", + "original/upstream/triggers-14.sql": "create trigger check_fkeys_pkey_exist\n\tbefore insert or update on fkeys\n\tfor each row\n\texecute procedure\n\tcheck_primary_key ('fkey1', 'fkey2', 'pkeys', 'pkey1', 'pkey2')", + "original/upstream/triggers-15.sql": "create trigger check_fkeys_pkey2_exist\n\tbefore insert or update on fkeys\n\tfor each row\n\texecute procedure check_primary_key ('fkey3', 'fkeys2', 'pkey23')", + "original/upstream/triggers-16.sql": "create trigger check_fkeys2_pkey_exist\n\tbefore insert or update on fkeys2\n\tfor each row\n\texecute procedure\n\tcheck_primary_key ('fkey21', 'fkey22', 'pkeys', 'pkey1', 'pkey2')", "original/upstream/triggers-17.sql": "COMMENT ON TRIGGER check_fkeys2_pkey_bad ON fkeys2 IS 'wrong'", "original/upstream/triggers-18.sql": "COMMENT ON TRIGGER check_fkeys2_pkey_exist ON fkeys2 IS 'right'", "original/upstream/triggers-19.sql": "COMMENT ON TRIGGER check_fkeys2_pkey_exist ON fkeys2 IS NULL", - "original/upstream/triggers-20.sql": "CREATE TRIGGER check_pkeys_fkey_cascade BEFORE DELETE OR UPDATE ON pkeys FOR EACH ROW EXECUTE FUNCTION check_foreign_key('2', 'cascade', 'pkey1', 'pkey2', 'fkeys', 'fkey1', 'fkey2', 'fkeys2', 'fkey21', 'fkey22')", - "original/upstream/triggers-21.sql": "CREATE TRIGGER check_fkeys2_fkey_restrict BEFORE DELETE OR UPDATE ON fkeys2 FOR EACH ROW EXECUTE FUNCTION check_foreign_key('1', 'restrict', 'pkey23', 'fkeys', 'fkey3')", - "original/upstream/triggers-22.sql": "INSERT INTO fkeys2 VALUES (10, '1', 1)", - "original/upstream/triggers-23.sql": "INSERT INTO fkeys2 VALUES (30, '3', 2)", - "original/upstream/triggers-24.sql": "INSERT INTO fkeys2 VALUES (40, '4', 5)", - "original/upstream/triggers-25.sql": "INSERT INTO fkeys2 VALUES (50, '5', 3)", - "original/upstream/triggers-26.sql": "INSERT INTO fkeys2 VALUES (70, '5', 3)", - "original/upstream/triggers-27.sql": "INSERT INTO fkeys VALUES (10, '1', 2)", - "original/upstream/triggers-28.sql": "INSERT INTO fkeys VALUES (30, '3', 3)", - "original/upstream/triggers-29.sql": "INSERT INTO fkeys VALUES (40, '4', 2)", - "original/upstream/triggers-30.sql": "INSERT INTO fkeys VALUES (50, '5', 2)", - "original/upstream/triggers-31.sql": "INSERT INTO fkeys VALUES (70, '5', 1)", - "original/upstream/triggers-32.sql": "INSERT INTO fkeys VALUES (60, '6', 4)", - "original/upstream/triggers-33.sql": "DELETE FROM pkeys WHERE pkey1 = 30 AND pkey2 = '3'", - "original/upstream/triggers-34.sql": "DELETE FROM pkeys WHERE pkey1 = 40 AND pkey2 = '4'", - "original/upstream/triggers-35.sql": "UPDATE pkeys SET pkey1 = 7, pkey2 = '70' WHERE pkey1 = 50 AND pkey2 = '5'", - "original/upstream/triggers-36.sql": "UPDATE pkeys SET pkey1 = 7, pkey2 = '70' WHERE pkey1 = 10 AND pkey2 = '1'", + "original/upstream/triggers-20.sql": "create trigger check_pkeys_fkey_cascade\n\tbefore delete or update on pkeys\n\tfor each row\n\texecute procedure\n\tcheck_foreign_key (2, 'cascade', 'pkey1', 'pkey2',\n\t'fkeys', 'fkey1', 'fkey2', 'fkeys2', 'fkey21', 'fkey22')", + "original/upstream/triggers-21.sql": "create trigger check_fkeys2_fkey_restrict\n\tbefore delete or update on fkeys2\n\tfor each row\n\texecute procedure check_foreign_key (1, 'restrict', 'pkey23', 'fkeys', 'fkey3')", + "original/upstream/triggers-22.sql": "insert into fkeys2 values (10, '1', 1)", + "original/upstream/triggers-23.sql": "insert into fkeys2 values (30, '3', 2)", + "original/upstream/triggers-24.sql": "insert into fkeys2 values (40, '4', 5)", + "original/upstream/triggers-25.sql": "insert into fkeys2 values (50, '5', 3)", + "original/upstream/triggers-26.sql": "insert into fkeys2 values (70, '5', 3)", + "original/upstream/triggers-27.sql": "insert into fkeys values (10, '1', 2)", + "original/upstream/triggers-28.sql": "insert into fkeys values (30, '3', 3)", + "original/upstream/triggers-29.sql": "insert into fkeys values (40, '4', 2)", + "original/upstream/triggers-30.sql": "insert into fkeys values (50, '5', 2)", + "original/upstream/triggers-31.sql": "insert into fkeys values (70, '5', 1)", + "original/upstream/triggers-32.sql": "insert into fkeys values (60, '6', 4)", + "original/upstream/triggers-33.sql": "delete from pkeys where pkey1 = 30 and pkey2 = '3'", + "original/upstream/triggers-34.sql": "delete from pkeys where pkey1 = 40 and pkey2 = '4'", + "original/upstream/triggers-35.sql": "update pkeys set pkey1 = 7, pkey2 = '70' where pkey1 = 50 and pkey2 = '5'", + "original/upstream/triggers-36.sql": "update pkeys set pkey1 = 7, pkey2 = '70' where pkey1 = 10 and pkey2 = '1'", "original/upstream/triggers-37.sql": "DROP TABLE pkeys", "original/upstream/triggers-38.sql": "DROP TABLE fkeys", "original/upstream/triggers-39.sql": "DROP TABLE fkeys2", - "original/upstream/triggers-40.sql": "CREATE SEQUENCE ttdummy_seq INCREMENT 10 START 0 MINVALUE 0", - "original/upstream/triggers-41.sql": "CREATE TABLE tttest (price_id int4, price_val int4, price_on int4, price_off int4 DEFAULT 999999)", - "original/upstream/triggers-42.sql": "CREATE TRIGGER ttdummy BEFORE DELETE OR UPDATE ON tttest FOR EACH ROW EXECUTE FUNCTION ttdummy('price_on', 'price_off')", - "original/upstream/triggers-43.sql": "CREATE TRIGGER ttserial BEFORE INSERT OR UPDATE ON tttest FOR EACH ROW EXECUTE FUNCTION autoinc('price_on', 'ttdummy_seq')", - "original/upstream/triggers-44.sql": "INSERT INTO tttest VALUES (1, 1, NULL)", - "original/upstream/triggers-45.sql": "INSERT INTO tttest VALUES (2, 2, NULL)", - "original/upstream/triggers-46.sql": "INSERT INTO tttest VALUES (3, 3, 0)", - "original/upstream/triggers-47.sql": "SELECT * FROM tttest", - "original/upstream/triggers-48.sql": "DELETE FROM tttest WHERE price_id = 2", - "original/upstream/triggers-49.sql": "SELECT * FROM tttest", - "original/upstream/triggers-50.sql": "SELECT * FROM tttest WHERE price_off = 999999", - "original/upstream/triggers-51.sql": "UPDATE tttest SET price_val = 30 WHERE price_id = 3", - "original/upstream/triggers-52.sql": "SELECT * FROM tttest", - "original/upstream/triggers-53.sql": "UPDATE tttest SET price_id = 5 WHERE price_id = 3", - "original/upstream/triggers-54.sql": "SELECT * FROM tttest", - "original/upstream/triggers-55.sql": "SELECT set_ttdummy(0)", - "original/upstream/triggers-56.sql": "DELETE FROM tttest WHERE price_id = 5", - "original/upstream/triggers-57.sql": "UPDATE tttest SET price_off = 999999 WHERE price_val = 30", - "original/upstream/triggers-58.sql": "SELECT * FROM tttest", - "original/upstream/triggers-59.sql": "UPDATE tttest SET price_id = 5 WHERE price_id = 3", - "original/upstream/triggers-60.sql": "SELECT * FROM tttest", - "original/upstream/triggers-61.sql": "SELECT set_ttdummy(1)", - "original/upstream/triggers-62.sql": "UPDATE tttest SET price_on = -1 WHERE price_id = 1", - "original/upstream/triggers-63.sql": "SELECT set_ttdummy(0)", - "original/upstream/triggers-64.sql": "UPDATE tttest SET price_on = -1 WHERE price_id = 1", - "original/upstream/triggers-65.sql": "SELECT * FROM tttest", - "original/upstream/triggers-66.sql": "SELECT * FROM tttest WHERE price_on <= 35 AND price_off > 35 AND price_id = 5", - "original/upstream/triggers-67.sql": "DROP TABLE tttest", - "original/upstream/triggers-68.sql": "DROP SEQUENCE ttdummy_seq", - "original/upstream/triggers-69.sql": "CREATE TABLE log_table (tstamp timestamp DEFAULT (timeofday()::timestamp))", - "original/upstream/triggers-70.sql": "CREATE TABLE main_table (a int UNIQUE, b int)", - "original/upstream/triggers-71.sql": "CREATE FUNCTION trigger_func() RETURNS trigger LANGUAGE plpgsql AS $$\nBEGIN\n\tRAISE NOTICE 'trigger_func(%) called: action = %, when = %, level = %', TG_ARGV[0], TG_OP, TG_WHEN, TG_LEVEL;\n\tRETURN NULL;\nEND;$$", - "original/upstream/triggers-72.sql": "CREATE TRIGGER before_ins_stmt_trig BEFORE INSERT ON main_table EXECUTE FUNCTION trigger_func('before_ins_stmt')", - "original/upstream/triggers-73.sql": "CREATE TRIGGER after_ins_stmt_trig AFTER INSERT ON main_table EXECUTE FUNCTION trigger_func('after_ins_stmt')", - "original/upstream/triggers-74.sql": "CREATE TRIGGER after_upd_stmt_trig AFTER UPDATE ON main_table EXECUTE FUNCTION trigger_func('after_upd_stmt')", - "original/upstream/triggers-75.sql": "INSERT INTO main_table (a, b) VALUES (5, 10) ON CONFLICT (a) DO UPDATE SET b = excluded.b", - "original/upstream/triggers-76.sql": "CREATE TRIGGER after_upd_row_trig AFTER UPDATE ON main_table FOR EACH ROW EXECUTE FUNCTION trigger_func('after_upd_row')", + "original/upstream/triggers-40.sql": "create sequence ttdummy_seq increment 10 start 0 minvalue 0", + "original/upstream/triggers-41.sql": "create table tttest (\n\tprice_id\tint4,\n\tprice_val\tint4,\n\tprice_on\tint4,\n\tprice_off\tint4 default 999999\n)", + "original/upstream/triggers-42.sql": "create trigger ttdummy\n\tbefore delete or update on tttest\n\tfor each row\n\texecute procedure\n\tttdummy (price_on, price_off)", + "original/upstream/triggers-43.sql": "create trigger ttserial\n\tbefore insert or update on tttest\n\tfor each row\n\texecute procedure\n\tautoinc (price_on, ttdummy_seq)", + "original/upstream/triggers-44.sql": "insert into tttest values (1, 1, null)", + "original/upstream/triggers-45.sql": "insert into tttest values (2, 2, null)", + "original/upstream/triggers-46.sql": "insert into tttest values (3, 3, 0)", + "original/upstream/triggers-47.sql": "select * from tttest", + "original/upstream/triggers-48.sql": "delete from tttest where price_id = 2", + "original/upstream/triggers-49.sql": "select * from tttest", + "original/upstream/triggers-50.sql": "select * from tttest where price_off = 999999", + "original/upstream/triggers-51.sql": "update tttest set price_val = 30 where price_id = 3", + "original/upstream/triggers-52.sql": "select * from tttest", + "original/upstream/triggers-53.sql": "update tttest set price_id = 5 where price_id = 3", + "original/upstream/triggers-54.sql": "select * from tttest", + "original/upstream/triggers-55.sql": "select set_ttdummy(0)", + "original/upstream/triggers-56.sql": "delete from tttest where price_id = 5", + "original/upstream/triggers-57.sql": "update tttest set price_off = 999999 where price_val = 30", + "original/upstream/triggers-58.sql": "select * from tttest", + "original/upstream/triggers-59.sql": "update tttest set price_id = 5 where price_id = 3", + "original/upstream/triggers-60.sql": "select * from tttest", + "original/upstream/triggers-61.sql": "select set_ttdummy(1)", + "original/upstream/triggers-62.sql": "update tttest set price_on = -1 where price_id = 1", + "original/upstream/triggers-63.sql": "select set_ttdummy(0)", + "original/upstream/triggers-64.sql": "update tttest set price_on = -1 where price_id = 1", + "original/upstream/triggers-65.sql": "select * from tttest", + "original/upstream/triggers-66.sql": "select * from tttest where price_on <= 35 and price_off > 35 and price_id = 5", + "original/upstream/triggers-67.sql": "drop table tttest", + "original/upstream/triggers-68.sql": "drop sequence ttdummy_seq", + "original/upstream/triggers-69.sql": "CREATE TABLE log_table (tstamp timestamp default timeofday()::timestamp)", + "original/upstream/triggers-70.sql": "CREATE TABLE main_table (a int unique, b int)", + "original/upstream/triggers-71.sql": "CREATE FUNCTION trigger_func() RETURNS trigger LANGUAGE plpgsql AS '\nBEGIN\n\tRAISE NOTICE ''trigger_func(%) called: action = %, when = %, level = %'', TG_ARGV[0], TG_OP, TG_WHEN, TG_LEVEL;\n\tRETURN NULL;\nEND;'", + "original/upstream/triggers-72.sql": "CREATE TRIGGER before_ins_stmt_trig BEFORE INSERT ON main_table\nFOR EACH STATEMENT EXECUTE PROCEDURE trigger_func('before_ins_stmt')", + "original/upstream/triggers-73.sql": "CREATE TRIGGER after_ins_stmt_trig AFTER INSERT ON main_table\nFOR EACH STATEMENT EXECUTE PROCEDURE trigger_func('after_ins_stmt')", + "original/upstream/triggers-74.sql": "CREATE TRIGGER after_upd_stmt_trig AFTER UPDATE ON main_table\nEXECUTE PROCEDURE trigger_func('after_upd_stmt')", + "original/upstream/triggers-75.sql": "INSERT INTO main_table (a, b) VALUES (5, 10) ON CONFLICT (a)\n DO UPDATE SET b = EXCLUDED.b", + "original/upstream/triggers-76.sql": "CREATE TRIGGER after_upd_row_trig AFTER UPDATE ON main_table\nFOR EACH ROW EXECUTE PROCEDURE trigger_func('after_upd_row')", "original/upstream/triggers-77.sql": "INSERT INTO main_table DEFAULT VALUES", "original/upstream/triggers-78.sql": "UPDATE main_table SET a = a + 1 WHERE b < 30", "original/upstream/triggers-79.sql": "UPDATE main_table SET a = a + 2 WHERE b > 100", "original/upstream/triggers-80.sql": "ALTER TABLE main_table DROP CONSTRAINT main_table_a_key", "original/upstream/triggers-81.sql": "SELECT * FROM main_table ORDER BY a, b", - "original/upstream/triggers-82.sql": "CREATE TRIGGER modified_a BEFORE UPDATE OF a ON main_table FOR EACH ROW WHEN (old.a <> new.a) EXECUTE FUNCTION trigger_func('modified_a')", - "original/upstream/triggers-83.sql": "CREATE TRIGGER modified_any BEFORE UPDATE OF a ON main_table FOR EACH ROW WHEN (old.* IS DISTINCT FROM new.*) EXECUTE FUNCTION trigger_func('modified_any')", - "original/upstream/triggers-84.sql": "CREATE TRIGGER insert_a AFTER INSERT ON main_table FOR EACH ROW WHEN (new.a = 123) EXECUTE FUNCTION trigger_func('insert_a')", - "original/upstream/triggers-85.sql": "CREATE TRIGGER delete_a AFTER DELETE ON main_table FOR EACH ROW WHEN (old.a = 123) EXECUTE FUNCTION trigger_func('delete_a')", - "original/upstream/triggers-86.sql": "CREATE TRIGGER insert_when BEFORE INSERT ON main_table WHEN (false) EXECUTE FUNCTION trigger_func('insert_when')", - "original/upstream/triggers-87.sql": "CREATE TRIGGER delete_when AFTER DELETE ON main_table WHEN (false) EXECUTE FUNCTION trigger_func('delete_when')", + "original/upstream/triggers-82.sql": "CREATE TRIGGER modified_a BEFORE UPDATE OF a ON main_table\nFOR EACH ROW WHEN (OLD.a <> NEW.a) EXECUTE PROCEDURE trigger_func('modified_a')", + "original/upstream/triggers-83.sql": "CREATE TRIGGER modified_any BEFORE UPDATE OF a ON main_table\nFOR EACH ROW WHEN (OLD.* IS DISTINCT FROM NEW.*) EXECUTE PROCEDURE trigger_func('modified_any')", + "original/upstream/triggers-84.sql": "CREATE TRIGGER insert_a AFTER INSERT ON main_table\nFOR EACH ROW WHEN (NEW.a = 123) EXECUTE PROCEDURE trigger_func('insert_a')", + "original/upstream/triggers-85.sql": "CREATE TRIGGER delete_a AFTER DELETE ON main_table\nFOR EACH ROW WHEN (OLD.a = 123) EXECUTE PROCEDURE trigger_func('delete_a')", + "original/upstream/triggers-86.sql": "CREATE TRIGGER insert_when BEFORE INSERT ON main_table\nFOR EACH STATEMENT WHEN (true) EXECUTE PROCEDURE trigger_func('insert_when')", + "original/upstream/triggers-87.sql": "CREATE TRIGGER delete_when AFTER DELETE ON main_table\nFOR EACH STATEMENT WHEN (true) EXECUTE PROCEDURE trigger_func('delete_when')", "original/upstream/triggers-88.sql": "INSERT INTO main_table (a) VALUES (123), (456)", "original/upstream/triggers-89.sql": "DELETE FROM main_table WHERE a IN (123, 456)", "original/upstream/triggers-90.sql": "UPDATE main_table SET a = 50, b = 60", "original/upstream/triggers-91.sql": "SELECT * FROM main_table ORDER BY a, b", - "original/upstream/triggers-92.sql": "SELECT pg_get_triggerdef(oid, false) FROM pg_trigger WHERE tgrelid = 'main_table'::regclass AND tgname = 'modified_a'", + "original/upstream/triggers-92.sql": "SELECT pg_get_triggerdef(oid, true) FROM pg_trigger WHERE tgrelid = 'main_table'::regclass AND tgname = 'modified_a'", "original/upstream/triggers-93.sql": "SELECT pg_get_triggerdef(oid, false) FROM pg_trigger WHERE tgrelid = 'main_table'::regclass AND tgname = 'modified_a'", - "original/upstream/triggers-94.sql": "SELECT pg_get_triggerdef(oid, false) FROM pg_trigger WHERE tgrelid = 'main_table'::regclass AND tgname = 'modified_any'", + "original/upstream/triggers-94.sql": "SELECT pg_get_triggerdef(oid, true) FROM pg_trigger WHERE tgrelid = 'main_table'::regclass AND tgname = 'modified_any'", "original/upstream/triggers-95.sql": "DROP TRIGGER modified_a ON main_table", "original/upstream/triggers-96.sql": "DROP TRIGGER modified_any ON main_table", "original/upstream/triggers-97.sql": "DROP TRIGGER insert_a ON main_table", @@ -2350,129 +2350,129 @@ "original/upstream/triggers-99.sql": "DROP TRIGGER insert_when ON main_table", "original/upstream/triggers-100.sql": "DROP TRIGGER delete_when ON main_table", "original/upstream/triggers-101.sql": "DROP TRIGGER after_upd_row_trig ON main_table", - "original/upstream/triggers-102.sql": "CREATE TRIGGER before_upd_a_row_trig BEFORE UPDATE OF a ON main_table FOR EACH ROW EXECUTE FUNCTION trigger_func('before_upd_a_row')", - "original/upstream/triggers-103.sql": "CREATE TRIGGER after_upd_b_row_trig AFTER UPDATE OF b ON main_table FOR EACH ROW EXECUTE FUNCTION trigger_func('after_upd_b_row')", - "original/upstream/triggers-104.sql": "CREATE TRIGGER after_upd_a_b_row_trig AFTER UPDATE OF a, b ON main_table FOR EACH ROW EXECUTE FUNCTION trigger_func('after_upd_a_b_row')", - "original/upstream/triggers-105.sql": "CREATE TRIGGER before_upd_a_stmt_trig BEFORE UPDATE OF a ON main_table EXECUTE FUNCTION trigger_func('before_upd_a_stmt')", - "original/upstream/triggers-106.sql": "CREATE TRIGGER after_upd_b_stmt_trig AFTER UPDATE OF b ON main_table EXECUTE FUNCTION trigger_func('after_upd_b_stmt')", + "original/upstream/triggers-102.sql": "CREATE TRIGGER before_upd_a_row_trig BEFORE UPDATE OF a ON main_table\nFOR EACH ROW EXECUTE PROCEDURE trigger_func('before_upd_a_row')", + "original/upstream/triggers-103.sql": "CREATE TRIGGER after_upd_b_row_trig AFTER UPDATE OF b ON main_table\nFOR EACH ROW EXECUTE PROCEDURE trigger_func('after_upd_b_row')", + "original/upstream/triggers-104.sql": "CREATE TRIGGER after_upd_a_b_row_trig AFTER UPDATE OF a, b ON main_table\nFOR EACH ROW EXECUTE PROCEDURE trigger_func('after_upd_a_b_row')", + "original/upstream/triggers-105.sql": "CREATE TRIGGER before_upd_a_stmt_trig BEFORE UPDATE OF a ON main_table\nFOR EACH STATEMENT EXECUTE PROCEDURE trigger_func('before_upd_a_stmt')", + "original/upstream/triggers-106.sql": "CREATE TRIGGER after_upd_b_stmt_trig AFTER UPDATE OF b ON main_table\nFOR EACH STATEMENT EXECUTE PROCEDURE trigger_func('after_upd_b_stmt')", "original/upstream/triggers-107.sql": "SELECT pg_get_triggerdef(oid) FROM pg_trigger WHERE tgrelid = 'main_table'::regclass AND tgname = 'after_upd_a_b_row_trig'", "original/upstream/triggers-108.sql": "UPDATE main_table SET a = 50", "original/upstream/triggers-109.sql": "UPDATE main_table SET b = 10", "original/upstream/triggers-110.sql": "CREATE TABLE some_t (some_col boolean NOT NULL)", "original/upstream/triggers-111.sql": "CREATE FUNCTION dummy_update_func() RETURNS trigger AS $$\nBEGIN\n RAISE NOTICE 'dummy_update_func(%) called: action = %, old = %, new = %',\n TG_ARGV[0], TG_OP, OLD, NEW;\n RETURN NEW;\nEND;\n$$ LANGUAGE plpgsql", - "original/upstream/triggers-112.sql": "CREATE TRIGGER some_trig_before BEFORE UPDATE ON some_t FOR EACH ROW EXECUTE FUNCTION dummy_update_func('before')", - "original/upstream/triggers-113.sql": "CREATE TRIGGER some_trig_aftera AFTER UPDATE ON some_t FOR EACH ROW WHEN (NOT old.some_col AND new.some_col) EXECUTE FUNCTION dummy_update_func('aftera')", - "original/upstream/triggers-114.sql": "CREATE TRIGGER some_trig_afterb AFTER UPDATE ON some_t FOR EACH ROW WHEN (NOT new.some_col) EXECUTE FUNCTION dummy_update_func('afterb')", - "original/upstream/triggers-115.sql": "INSERT INTO some_t VALUES (false)", - "original/upstream/triggers-116.sql": "UPDATE some_t SET some_col = false", - "original/upstream/triggers-117.sql": "UPDATE some_t SET some_col = false", - "original/upstream/triggers-118.sql": "UPDATE some_t SET some_col = false", + "original/upstream/triggers-112.sql": "CREATE TRIGGER some_trig_before BEFORE UPDATE ON some_t FOR EACH ROW\n EXECUTE PROCEDURE dummy_update_func('before')", + "original/upstream/triggers-113.sql": "CREATE TRIGGER some_trig_aftera AFTER UPDATE ON some_t FOR EACH ROW\n WHEN (NOT OLD.some_col AND NEW.some_col)\n EXECUTE PROCEDURE dummy_update_func('aftera')", + "original/upstream/triggers-114.sql": "CREATE TRIGGER some_trig_afterb AFTER UPDATE ON some_t FOR EACH ROW\n WHEN (NOT NEW.some_col)\n EXECUTE PROCEDURE dummy_update_func('afterb')", + "original/upstream/triggers-115.sql": "INSERT INTO some_t VALUES (TRUE)", + "original/upstream/triggers-116.sql": "UPDATE some_t SET some_col = TRUE", + "original/upstream/triggers-117.sql": "UPDATE some_t SET some_col = FALSE", + "original/upstream/triggers-118.sql": "UPDATE some_t SET some_col = TRUE", "original/upstream/triggers-119.sql": "DROP TABLE some_t", - "original/upstream/triggers-120.sql": "ALTER TABLE main_table DROP b", - "original/upstream/triggers-121.sql": "BEGIN", + "original/upstream/triggers-120.sql": "ALTER TABLE main_table DROP COLUMN b", + "original/upstream/triggers-121.sql": "begin", "original/upstream/triggers-122.sql": "DROP TRIGGER after_upd_a_b_row_trig ON main_table", "original/upstream/triggers-123.sql": "DROP TRIGGER after_upd_b_row_trig ON main_table", "original/upstream/triggers-124.sql": "DROP TRIGGER after_upd_b_stmt_trig ON main_table", - "original/upstream/triggers-125.sql": "ALTER TABLE main_table DROP b", - "original/upstream/triggers-126.sql": "ROLLBACK", - "original/upstream/triggers-127.sql": "CREATE TABLE trigtest (i serial PRIMARY KEY)", - "original/upstream/triggers-128.sql": "CREATE TABLE trigtest2 (i int REFERENCES trigtest (i) ON DELETE CASCADE)", - "original/upstream/triggers-129.sql": "CREATE FUNCTION trigtest() RETURNS trigger AS $$\nbegin\n\traise notice '% % % %', TG_RELNAME, TG_OP, TG_WHEN, TG_LEVEL;\n\treturn new;\nend;$$ LANGUAGE plpgsql", - "original/upstream/triggers-130.sql": "CREATE TRIGGER trigtest_b_row_tg BEFORE INSERT OR DELETE OR UPDATE ON trigtest FOR EACH ROW EXECUTE FUNCTION trigtest()", - "original/upstream/triggers-131.sql": "CREATE TRIGGER trigtest_a_row_tg AFTER INSERT OR DELETE OR UPDATE ON trigtest FOR EACH ROW EXECUTE FUNCTION trigtest()", - "original/upstream/triggers-132.sql": "CREATE TRIGGER trigtest_b_stmt_tg BEFORE INSERT OR DELETE OR UPDATE ON trigtest EXECUTE FUNCTION trigtest()", - "original/upstream/triggers-133.sql": "CREATE TRIGGER trigtest_a_stmt_tg AFTER INSERT OR DELETE OR UPDATE ON trigtest EXECUTE FUNCTION trigtest()", - "original/upstream/triggers-134.sql": "INSERT INTO trigtest DEFAULT VALUES", - "original/upstream/triggers-135.sql": "ALTER TABLE trigtest DISABLE TRIGGER trigtest_b_row_tg", - "original/upstream/triggers-136.sql": "INSERT INTO trigtest DEFAULT VALUES", - "original/upstream/triggers-137.sql": "ALTER TABLE trigtest DISABLE TRIGGER USER", - "original/upstream/triggers-138.sql": "INSERT INTO trigtest DEFAULT VALUES", - "original/upstream/triggers-139.sql": "ALTER TABLE trigtest ENABLE TRIGGER trigtest_a_stmt_tg", - "original/upstream/triggers-140.sql": "INSERT INTO trigtest DEFAULT VALUES", - "original/upstream/triggers-141.sql": "INSERT INTO trigtest2 VALUES (1)", - "original/upstream/triggers-142.sql": "INSERT INTO trigtest2 VALUES (2)", - "original/upstream/triggers-143.sql": "DELETE FROM trigtest WHERE i = 2", - "original/upstream/triggers-144.sql": "SELECT * FROM trigtest2", - "original/upstream/triggers-145.sql": "ALTER TABLE trigtest DISABLE TRIGGER ALL", - "original/upstream/triggers-146.sql": "DELETE FROM trigtest WHERE i = 1", - "original/upstream/triggers-147.sql": "SELECT * FROM trigtest2", - "original/upstream/triggers-148.sql": "INSERT INTO trigtest DEFAULT VALUES", - "original/upstream/triggers-149.sql": "SELECT * FROM trigtest", - "original/upstream/triggers-150.sql": "DROP TABLE trigtest2", - "original/upstream/triggers-151.sql": "DROP TABLE trigtest", - "original/upstream/triggers-152.sql": "CREATE TABLE trigger_test (i int, v varchar)", - "original/upstream/triggers-153.sql": "CREATE OR REPLACE FUNCTION trigger_data() RETURNS trigger LANGUAGE plpgsql AS $$\n\ndeclare\n\n\targstr text;\n\trelid text;\n\nbegin\n\n\trelid := TG_relid::regclass;\n\n\t-- plpgsql can't discover its trigger data in a hash like perl and python\n\t-- can, or by a sort of reflection like tcl can,\n\t-- so we have to hard code the names.\n\traise NOTICE 'TG_NAME: %', TG_name;\n\traise NOTICE 'TG_WHEN: %', TG_when;\n\traise NOTICE 'TG_LEVEL: %', TG_level;\n\traise NOTICE 'TG_OP: %', TG_op;\n\traise NOTICE 'TG_RELID::regclass: %', relid;\n\traise NOTICE 'TG_RELNAME: %', TG_relname;\n\traise NOTICE 'TG_TABLE_NAME: %', TG_table_name;\n\traise NOTICE 'TG_TABLE_SCHEMA: %', TG_table_schema;\n\traise NOTICE 'TG_NARGS: %', TG_nargs;\n\n\targstr := '[';\n\tfor i in 0 .. TG_nargs - 1 loop\n\t\tif i > 0 then\n\t\t\targstr := argstr || ', ';\n\t\tend if;\n\t\targstr := argstr || TG_argv[i];\n\tend loop;\n\targstr := argstr || ']';\n\traise NOTICE 'TG_ARGV: %', argstr;\n\n\tif TG_OP != 'INSERT' then\n\t\traise NOTICE 'OLD: %', OLD;\n\tend if;\n\n\tif TG_OP != 'DELETE' then\n\t\traise NOTICE 'NEW: %', NEW;\n\tend if;\n\n\tif TG_OP = 'DELETE' then\n\t\treturn OLD;\n\telse\n\t\treturn NEW;\n\tend if;\n\nend;\n$$", - "original/upstream/triggers-154.sql": "CREATE TRIGGER show_trigger_data_trig BEFORE INSERT OR DELETE OR UPDATE ON trigger_test FOR EACH ROW EXECUTE FUNCTION trigger_data('23', 'skidoo')", - "original/upstream/triggers-155.sql": "INSERT INTO trigger_test VALUES (1, 'insert')", - "original/upstream/triggers-156.sql": "UPDATE trigger_test SET v = 'update' WHERE i = 1", - "original/upstream/triggers-157.sql": "DELETE FROM trigger_test", - "original/upstream/triggers-158.sql": "DROP TRIGGER show_trigger_data_trig ON trigger_test", + "original/upstream/triggers-125.sql": "ALTER TABLE main_table DROP COLUMN b", + "original/upstream/triggers-126.sql": "rollback", + "original/upstream/triggers-127.sql": "create table trigtest (i serial primary key)", + "original/upstream/triggers-128.sql": "create table trigtest2 (i int references trigtest(i) on delete cascade)", + "original/upstream/triggers-129.sql": "create function trigtest() returns trigger as $$\nbegin\n\traise notice '% % % %', TG_RELNAME, TG_OP, TG_WHEN, TG_LEVEL;\n\treturn new;\nend;$$ language plpgsql", + "original/upstream/triggers-130.sql": "create trigger trigtest_b_row_tg before insert or update or delete on trigtest\nfor each row execute procedure trigtest()", + "original/upstream/triggers-131.sql": "create trigger trigtest_a_row_tg after insert or update or delete on trigtest\nfor each row execute procedure trigtest()", + "original/upstream/triggers-132.sql": "create trigger trigtest_b_stmt_tg before insert or update or delete on trigtest\nfor each statement execute procedure trigtest()", + "original/upstream/triggers-133.sql": "create trigger trigtest_a_stmt_tg after insert or update or delete on trigtest\nfor each statement execute procedure trigtest()", + "original/upstream/triggers-134.sql": "insert into trigtest default values", + "original/upstream/triggers-135.sql": "alter table trigtest disable trigger trigtest_b_row_tg", + "original/upstream/triggers-136.sql": "insert into trigtest default values", + "original/upstream/triggers-137.sql": "alter table trigtest disable trigger user", + "original/upstream/triggers-138.sql": "insert into trigtest default values", + "original/upstream/triggers-139.sql": "alter table trigtest enable trigger trigtest_a_stmt_tg", + "original/upstream/triggers-140.sql": "insert into trigtest default values", + "original/upstream/triggers-141.sql": "insert into trigtest2 values(1)", + "original/upstream/triggers-142.sql": "insert into trigtest2 values(2)", + "original/upstream/triggers-143.sql": "delete from trigtest where i=2", + "original/upstream/triggers-144.sql": "select * from trigtest2", + "original/upstream/triggers-145.sql": "alter table trigtest disable trigger all", + "original/upstream/triggers-146.sql": "delete from trigtest where i=1", + "original/upstream/triggers-147.sql": "select * from trigtest2", + "original/upstream/triggers-148.sql": "insert into trigtest default values", + "original/upstream/triggers-149.sql": "select * from trigtest", + "original/upstream/triggers-150.sql": "drop table trigtest2", + "original/upstream/triggers-151.sql": "drop table trigtest", + "original/upstream/triggers-152.sql": "CREATE TABLE trigger_test (\n i int,\n v varchar\n)", + "original/upstream/triggers-153.sql": "CREATE OR REPLACE FUNCTION trigger_data() RETURNS trigger\nLANGUAGE plpgsql AS $$\n\ndeclare\n\n\targstr text;\n\trelid text;\n\nbegin\n\n\trelid := TG_relid::regclass;\n\n\t-- plpgsql can't discover its trigger data in a hash like perl and python\n\t-- can, or by a sort of reflection like tcl can,\n\t-- so we have to hard code the names.\n\traise NOTICE 'TG_NAME: %', TG_name;\n\traise NOTICE 'TG_WHEN: %', TG_when;\n\traise NOTICE 'TG_LEVEL: %', TG_level;\n\traise NOTICE 'TG_OP: %', TG_op;\n\traise NOTICE 'TG_RELID::regclass: %', relid;\n\traise NOTICE 'TG_RELNAME: %', TG_relname;\n\traise NOTICE 'TG_TABLE_NAME: %', TG_table_name;\n\traise NOTICE 'TG_TABLE_SCHEMA: %', TG_table_schema;\n\traise NOTICE 'TG_NARGS: %', TG_nargs;\n\n\targstr := '[';\n\tfor i in 0 .. TG_nargs - 1 loop\n\t\tif i > 0 then\n\t\t\targstr := argstr || ', ';\n\t\tend if;\n\t\targstr := argstr || TG_argv[i];\n\tend loop;\n\targstr := argstr || ']';\n\traise NOTICE 'TG_ARGV: %', argstr;\n\n\tif TG_OP != 'INSERT' then\n\t\traise NOTICE 'OLD: %', OLD;\n\tend if;\n\n\tif TG_OP != 'DELETE' then\n\t\traise NOTICE 'NEW: %', NEW;\n\tend if;\n\n\tif TG_OP = 'DELETE' then\n\t\treturn OLD;\n\telse\n\t\treturn NEW;\n\tend if;\n\nend;\n$$", + "original/upstream/triggers-154.sql": "CREATE TRIGGER show_trigger_data_trig\nBEFORE INSERT OR UPDATE OR DELETE ON trigger_test\nFOR EACH ROW EXECUTE PROCEDURE trigger_data(23,'skidoo')", + "original/upstream/triggers-155.sql": "insert into trigger_test values(1,'insert')", + "original/upstream/triggers-156.sql": "update trigger_test set v = 'update' where i = 1", + "original/upstream/triggers-157.sql": "delete from trigger_test", + "original/upstream/triggers-158.sql": "DROP TRIGGER show_trigger_data_trig on trigger_test", "original/upstream/triggers-159.sql": "DROP FUNCTION trigger_data()", "original/upstream/triggers-160.sql": "DROP TABLE trigger_test", "original/upstream/triggers-161.sql": "CREATE TABLE trigger_test (f1 int, f2 text, f3 text)", - "original/upstream/triggers-162.sql": "CREATE FUNCTION mytrigger() RETURNS trigger LANGUAGE plpgsql AS $$\nbegin\n\tif row(old.*) = row(new.*) then\n\t\traise notice 'row % not changed', new.f1;\n\telse\n\t\traise notice 'row % changed', new.f1;\n\tend if;\n\treturn new;\nend$$", - "original/upstream/triggers-163.sql": "CREATE TRIGGER t BEFORE UPDATE ON trigger_test FOR EACH ROW EXECUTE FUNCTION mytrigger()", - "original/upstream/triggers-164.sql": "INSERT INTO trigger_test VALUES (1, 'foo', 'bar')", - "original/upstream/triggers-165.sql": "INSERT INTO trigger_test VALUES (2, 'baz', 'quux')", + "original/upstream/triggers-162.sql": "CREATE FUNCTION mytrigger() RETURNS trigger LANGUAGE plpgsql as $$\nbegin\n\tif row(old.*) = row(new.*) then\n\t\traise notice 'row % not changed', new.f1;\n\telse\n\t\traise notice 'row % changed', new.f1;\n\tend if;\n\treturn new;\nend$$", + "original/upstream/triggers-163.sql": "CREATE TRIGGER t\nBEFORE UPDATE ON trigger_test\nFOR EACH ROW EXECUTE PROCEDURE mytrigger()", + "original/upstream/triggers-164.sql": "INSERT INTO trigger_test VALUES(1, 'foo', 'bar')", + "original/upstream/triggers-165.sql": "INSERT INTO trigger_test VALUES(2, 'baz', 'quux')", "original/upstream/triggers-166.sql": "UPDATE trigger_test SET f3 = 'bar'", "original/upstream/triggers-167.sql": "UPDATE trigger_test SET f3 = NULL", "original/upstream/triggers-168.sql": "UPDATE trigger_test SET f3 = NULL", - "original/upstream/triggers-169.sql": "CREATE OR REPLACE FUNCTION mytrigger() RETURNS trigger LANGUAGE plpgsql AS $$\nbegin\n\tif row(old.*) is distinct from row(new.*) then\n\t\traise notice 'row % changed', new.f1;\n\telse\n\t\traise notice 'row % not changed', new.f1;\n\tend if;\n\treturn new;\nend$$", + "original/upstream/triggers-169.sql": "CREATE OR REPLACE FUNCTION mytrigger() RETURNS trigger LANGUAGE plpgsql as $$\nbegin\n\tif row(old.*) is distinct from row(new.*) then\n\t\traise notice 'row % changed', new.f1;\n\telse\n\t\traise notice 'row % not changed', new.f1;\n\tend if;\n\treturn new;\nend$$", "original/upstream/triggers-170.sql": "UPDATE trigger_test SET f3 = 'bar'", "original/upstream/triggers-171.sql": "UPDATE trigger_test SET f3 = NULL", "original/upstream/triggers-172.sql": "UPDATE trigger_test SET f3 = NULL", "original/upstream/triggers-173.sql": "DROP TABLE trigger_test", "original/upstream/triggers-174.sql": "DROP FUNCTION mytrigger()", - "original/upstream/triggers-175.sql": "CREATE FUNCTION serializable_update_trig() RETURNS trigger LANGUAGE plpgsql AS $$\ndeclare\n\trec record;\nbegin\n\tnew.description = 'updated in trigger';\n\treturn new;\nend;\n$$", - "original/upstream/triggers-176.sql": "CREATE TABLE serializable_update_tab (id int, filler text, description text)", - "original/upstream/triggers-177.sql": "CREATE TRIGGER serializable_update_trig BEFORE UPDATE ON serializable_update_tab FOR EACH ROW EXECUTE FUNCTION serializable_update_trig()", - "original/upstream/triggers-178.sql": "INSERT INTO serializable_update_tab SELECT a, repeat('xyzxz', 100), 'new' FROM generate_series(1, 50) a", + "original/upstream/triggers-175.sql": "CREATE FUNCTION serializable_update_trig() RETURNS trigger LANGUAGE plpgsql AS\n$$\ndeclare\n\trec record;\nbegin\n\tnew.description = 'updated in trigger';\n\treturn new;\nend;\n$$", + "original/upstream/triggers-176.sql": "CREATE TABLE serializable_update_tab (\n\tid int,\n\tfiller text,\n\tdescription text\n)", + "original/upstream/triggers-177.sql": "CREATE TRIGGER serializable_update_trig BEFORE UPDATE ON serializable_update_tab\n\tFOR EACH ROW EXECUTE PROCEDURE serializable_update_trig()", + "original/upstream/triggers-178.sql": "INSERT INTO serializable_update_tab SELECT a, repeat('xyzxz', 100), 'new'\n\tFROM generate_series(1, 50) a", "original/upstream/triggers-179.sql": "BEGIN", "original/upstream/triggers-180.sql": "SET TRANSACTION ISOLATION LEVEL SERIALIZABLE", "original/upstream/triggers-181.sql": "UPDATE serializable_update_tab SET description = 'no no', id = 1 WHERE id = 1", "original/upstream/triggers-182.sql": "COMMIT", "original/upstream/triggers-183.sql": "SELECT description FROM serializable_update_tab WHERE id = 1", "original/upstream/triggers-184.sql": "DROP TABLE serializable_update_tab", - "original/upstream/triggers-185.sql": "CREATE TABLE min_updates_test (f1 text, f2 int, f3 int)", - "original/upstream/triggers-186.sql": "INSERT INTO min_updates_test VALUES ('a', 1, 2), ('b', '2', NULL)", - "original/upstream/triggers-187.sql": "INSERT INTO min_updates_test_oids VALUES ('a', 1, 2), ('b', '2', NULL)", - "original/upstream/triggers-188.sql": "CREATE TRIGGER z_min_update BEFORE UPDATE ON min_updates_test FOR EACH ROW EXECUTE FUNCTION suppress_redundant_updates_trigger()", - "original/upstream/triggers-189.sql": "CREATE TRIGGER z_min_update BEFORE UPDATE ON min_updates_test_oids FOR EACH ROW EXECUTE FUNCTION suppress_redundant_updates_trigger()", + "original/upstream/triggers-185.sql": "CREATE TABLE min_updates_test (\n\tf1\ttext,\n\tf2 int,\n\tf3 int)", + "original/upstream/triggers-186.sql": "INSERT INTO min_updates_test VALUES ('a',1,2),('b','2',null)", + "original/upstream/triggers-187.sql": "INSERT INTO min_updates_test_oids VALUES ('a',1,2),('b','2',null)", + "original/upstream/triggers-188.sql": "CREATE TRIGGER z_min_update\nBEFORE UPDATE ON min_updates_test\nFOR EACH ROW EXECUTE PROCEDURE suppress_redundant_updates_trigger()", + "original/upstream/triggers-189.sql": "CREATE TRIGGER z_min_update\nBEFORE UPDATE ON min_updates_test_oids\nFOR EACH ROW EXECUTE PROCEDURE suppress_redundant_updates_trigger()", "original/upstream/triggers-190.sql": "UPDATE min_updates_test SET f1 = f1", "original/upstream/triggers-191.sql": "UPDATE min_updates_test SET f2 = f2 + 1", - "original/upstream/triggers-192.sql": "UPDATE min_updates_test SET f3 = 2 WHERE f3 IS NULL", + "original/upstream/triggers-192.sql": "UPDATE min_updates_test SET f3 = 2 WHERE f3 is null", "original/upstream/triggers-193.sql": "UPDATE min_updates_test_oids SET f1 = f1", "original/upstream/triggers-194.sql": "UPDATE min_updates_test_oids SET f2 = f2 + 1", - "original/upstream/triggers-195.sql": "UPDATE min_updates_test_oids SET f3 = 2 WHERE f3 IS NULL", + "original/upstream/triggers-195.sql": "UPDATE min_updates_test_oids SET f3 = 2 WHERE f3 is null", "original/upstream/triggers-196.sql": "SELECT * FROM min_updates_test", "original/upstream/triggers-197.sql": "SELECT * FROM min_updates_test_oids", "original/upstream/triggers-198.sql": "DROP TABLE min_updates_test", "original/upstream/triggers-199.sql": "DROP TABLE min_updates_test_oids", "original/upstream/triggers-200.sql": "CREATE VIEW main_view AS SELECT a, b FROM main_table", - "original/upstream/triggers-201.sql": "CREATE OR REPLACE FUNCTION view_trigger() RETURNS trigger LANGUAGE plpgsql AS $$\ndeclare\n argstr text := '';\nbegin\n for i in 0 .. TG_nargs - 1 loop\n if i > 0 then\n argstr := argstr || ', ';\n end if;\n argstr := argstr || TG_argv[i];\n end loop;\n\n raise notice '% % % % (%)', TG_RELNAME, TG_WHEN, TG_OP, TG_LEVEL, argstr;\n\n if TG_LEVEL = 'ROW' then\n if TG_OP = 'INSERT' then\n raise NOTICE 'NEW: %', NEW;\n INSERT INTO main_table VALUES (NEW.a, NEW.b);\n RETURN NEW;\n end if;\n\n if TG_OP = 'UPDATE' then\n raise NOTICE 'OLD: %, NEW: %', OLD, NEW;\n UPDATE main_table SET a = NEW.a, b = NEW.b WHERE a = OLD.a AND b = OLD.b;\n if NOT FOUND then RETURN NULL; end if;\n RETURN NEW;\n end if;\n\n if TG_OP = 'DELETE' then\n raise NOTICE 'OLD: %', OLD;\n DELETE FROM main_table WHERE a = OLD.a AND b = OLD.b;\n if NOT FOUND then RETURN NULL; end if;\n RETURN OLD;\n end if;\n end if;\n\n RETURN NULL;\nend;\n$$", - "original/upstream/triggers-202.sql": "CREATE TRIGGER invalid_trig BEFORE INSERT ON main_view FOR EACH ROW EXECUTE FUNCTION trigger_func('before_ins_row')", - "original/upstream/triggers-203.sql": "CREATE TRIGGER invalid_trig BEFORE UPDATE ON main_view FOR EACH ROW EXECUTE FUNCTION trigger_func('before_upd_row')", - "original/upstream/triggers-204.sql": "CREATE TRIGGER invalid_trig BEFORE DELETE ON main_view FOR EACH ROW EXECUTE FUNCTION trigger_func('before_del_row')", - "original/upstream/triggers-205.sql": "CREATE TRIGGER invalid_trig AFTER INSERT ON main_view FOR EACH ROW EXECUTE FUNCTION trigger_func('before_ins_row')", - "original/upstream/triggers-206.sql": "CREATE TRIGGER invalid_trig AFTER UPDATE ON main_view FOR EACH ROW EXECUTE FUNCTION trigger_func('before_upd_row')", - "original/upstream/triggers-207.sql": "CREATE TRIGGER invalid_trig AFTER DELETE ON main_view FOR EACH ROW EXECUTE FUNCTION trigger_func('before_del_row')", - "original/upstream/triggers-208.sql": "CREATE TRIGGER invalid_trig BEFORE TRUNCATE ON main_view EXECUTE FUNCTION trigger_func('before_tru_row')", - "original/upstream/triggers-209.sql": "CREATE TRIGGER invalid_trig AFTER TRUNCATE ON main_view EXECUTE FUNCTION trigger_func('before_tru_row')", - "original/upstream/triggers-210.sql": "CREATE TRIGGER invalid_trig INSTEAD OF INSERT ON main_table FOR EACH ROW EXECUTE FUNCTION view_trigger('instead_of_ins')", - "original/upstream/triggers-211.sql": "CREATE TRIGGER invalid_trig INSTEAD OF UPDATE ON main_table FOR EACH ROW EXECUTE FUNCTION view_trigger('instead_of_upd')", - "original/upstream/triggers-212.sql": "CREATE TRIGGER invalid_trig INSTEAD OF DELETE ON main_table FOR EACH ROW EXECUTE FUNCTION view_trigger('instead_of_del')", - "original/upstream/triggers-213.sql": "CREATE TRIGGER invalid_trig INSTEAD OF UPDATE ON main_view FOR EACH ROW WHEN (old.a <> new.a) EXECUTE FUNCTION view_trigger('instead_of_upd')", - "original/upstream/triggers-214.sql": "CREATE TRIGGER invalid_trig INSTEAD OF UPDATE OF a ON main_view FOR EACH ROW EXECUTE FUNCTION view_trigger('instead_of_upd')", - "original/upstream/triggers-215.sql": "CREATE TRIGGER invalid_trig INSTEAD OF UPDATE ON main_view EXECUTE FUNCTION view_trigger('instead_of_upd')", - "original/upstream/triggers-216.sql": "CREATE TRIGGER instead_of_insert_trig INSTEAD OF INSERT ON main_view FOR EACH ROW EXECUTE FUNCTION view_trigger('instead_of_ins')", - "original/upstream/triggers-217.sql": "CREATE TRIGGER instead_of_update_trig INSTEAD OF UPDATE ON main_view FOR EACH ROW EXECUTE FUNCTION view_trigger('instead_of_upd')", - "original/upstream/triggers-218.sql": "CREATE TRIGGER instead_of_delete_trig INSTEAD OF DELETE ON main_view FOR EACH ROW EXECUTE FUNCTION view_trigger('instead_of_del')", - "original/upstream/triggers-219.sql": "CREATE TRIGGER before_ins_stmt_trig BEFORE INSERT ON main_view EXECUTE FUNCTION view_trigger('before_view_ins_stmt')", - "original/upstream/triggers-220.sql": "CREATE TRIGGER before_upd_stmt_trig BEFORE UPDATE ON main_view EXECUTE FUNCTION view_trigger('before_view_upd_stmt')", - "original/upstream/triggers-221.sql": "CREATE TRIGGER before_del_stmt_trig BEFORE DELETE ON main_view EXECUTE FUNCTION view_trigger('before_view_del_stmt')", - "original/upstream/triggers-222.sql": "CREATE TRIGGER after_ins_stmt_trig AFTER INSERT ON main_view EXECUTE FUNCTION view_trigger('after_view_ins_stmt')", - "original/upstream/triggers-223.sql": "CREATE TRIGGER after_upd_stmt_trig AFTER UPDATE ON main_view EXECUTE FUNCTION view_trigger('after_view_upd_stmt')", - "original/upstream/triggers-224.sql": "CREATE TRIGGER after_del_stmt_trig AFTER DELETE ON main_view EXECUTE FUNCTION view_trigger('after_view_del_stmt')", + "original/upstream/triggers-201.sql": "CREATE OR REPLACE FUNCTION view_trigger() RETURNS trigger\nLANGUAGE plpgsql AS $$\ndeclare\n argstr text := '';\nbegin\n for i in 0 .. TG_nargs - 1 loop\n if i > 0 then\n argstr := argstr || ', ';\n end if;\n argstr := argstr || TG_argv[i];\n end loop;\n\n raise notice '% % % % (%)', TG_RELNAME, TG_WHEN, TG_OP, TG_LEVEL, argstr;\n\n if TG_LEVEL = 'ROW' then\n if TG_OP = 'INSERT' then\n raise NOTICE 'NEW: %', NEW;\n INSERT INTO main_table VALUES (NEW.a, NEW.b);\n RETURN NEW;\n end if;\n\n if TG_OP = 'UPDATE' then\n raise NOTICE 'OLD: %, NEW: %', OLD, NEW;\n UPDATE main_table SET a = NEW.a, b = NEW.b WHERE a = OLD.a AND b = OLD.b;\n if NOT FOUND then RETURN NULL; end if;\n RETURN NEW;\n end if;\n\n if TG_OP = 'DELETE' then\n raise NOTICE 'OLD: %', OLD;\n DELETE FROM main_table WHERE a = OLD.a AND b = OLD.b;\n if NOT FOUND then RETURN NULL; end if;\n RETURN OLD;\n end if;\n end if;\n\n RETURN NULL;\nend;\n$$", + "original/upstream/triggers-202.sql": "CREATE TRIGGER invalid_trig BEFORE INSERT ON main_view\nFOR EACH ROW EXECUTE PROCEDURE trigger_func('before_ins_row')", + "original/upstream/triggers-203.sql": "CREATE TRIGGER invalid_trig BEFORE UPDATE ON main_view\nFOR EACH ROW EXECUTE PROCEDURE trigger_func('before_upd_row')", + "original/upstream/triggers-204.sql": "CREATE TRIGGER invalid_trig BEFORE DELETE ON main_view\nFOR EACH ROW EXECUTE PROCEDURE trigger_func('before_del_row')", + "original/upstream/triggers-205.sql": "CREATE TRIGGER invalid_trig AFTER INSERT ON main_view\nFOR EACH ROW EXECUTE PROCEDURE trigger_func('before_ins_row')", + "original/upstream/triggers-206.sql": "CREATE TRIGGER invalid_trig AFTER UPDATE ON main_view\nFOR EACH ROW EXECUTE PROCEDURE trigger_func('before_upd_row')", + "original/upstream/triggers-207.sql": "CREATE TRIGGER invalid_trig AFTER DELETE ON main_view\nFOR EACH ROW EXECUTE PROCEDURE trigger_func('before_del_row')", + "original/upstream/triggers-208.sql": "CREATE TRIGGER invalid_trig BEFORE TRUNCATE ON main_view\nEXECUTE PROCEDURE trigger_func('before_tru_row')", + "original/upstream/triggers-209.sql": "CREATE TRIGGER invalid_trig AFTER TRUNCATE ON main_view\nEXECUTE PROCEDURE trigger_func('before_tru_row')", + "original/upstream/triggers-210.sql": "CREATE TRIGGER invalid_trig INSTEAD OF INSERT ON main_table\nFOR EACH ROW EXECUTE PROCEDURE view_trigger('instead_of_ins')", + "original/upstream/triggers-211.sql": "CREATE TRIGGER invalid_trig INSTEAD OF UPDATE ON main_table\nFOR EACH ROW EXECUTE PROCEDURE view_trigger('instead_of_upd')", + "original/upstream/triggers-212.sql": "CREATE TRIGGER invalid_trig INSTEAD OF DELETE ON main_table\nFOR EACH ROW EXECUTE PROCEDURE view_trigger('instead_of_del')", + "original/upstream/triggers-213.sql": "CREATE TRIGGER invalid_trig INSTEAD OF UPDATE ON main_view\nFOR EACH ROW WHEN (OLD.a <> NEW.a) EXECUTE PROCEDURE view_trigger('instead_of_upd')", + "original/upstream/triggers-214.sql": "CREATE TRIGGER invalid_trig INSTEAD OF UPDATE OF a ON main_view\nFOR EACH ROW EXECUTE PROCEDURE view_trigger('instead_of_upd')", + "original/upstream/triggers-215.sql": "CREATE TRIGGER invalid_trig INSTEAD OF UPDATE ON main_view\nEXECUTE PROCEDURE view_trigger('instead_of_upd')", + "original/upstream/triggers-216.sql": "CREATE TRIGGER instead_of_insert_trig INSTEAD OF INSERT ON main_view\nFOR EACH ROW EXECUTE PROCEDURE view_trigger('instead_of_ins')", + "original/upstream/triggers-217.sql": "CREATE TRIGGER instead_of_update_trig INSTEAD OF UPDATE ON main_view\nFOR EACH ROW EXECUTE PROCEDURE view_trigger('instead_of_upd')", + "original/upstream/triggers-218.sql": "CREATE TRIGGER instead_of_delete_trig INSTEAD OF DELETE ON main_view\nFOR EACH ROW EXECUTE PROCEDURE view_trigger('instead_of_del')", + "original/upstream/triggers-219.sql": "CREATE TRIGGER before_ins_stmt_trig BEFORE INSERT ON main_view\nFOR EACH STATEMENT EXECUTE PROCEDURE view_trigger('before_view_ins_stmt')", + "original/upstream/triggers-220.sql": "CREATE TRIGGER before_upd_stmt_trig BEFORE UPDATE ON main_view\nFOR EACH STATEMENT EXECUTE PROCEDURE view_trigger('before_view_upd_stmt')", + "original/upstream/triggers-221.sql": "CREATE TRIGGER before_del_stmt_trig BEFORE DELETE ON main_view\nFOR EACH STATEMENT EXECUTE PROCEDURE view_trigger('before_view_del_stmt')", + "original/upstream/triggers-222.sql": "CREATE TRIGGER after_ins_stmt_trig AFTER INSERT ON main_view\nFOR EACH STATEMENT EXECUTE PROCEDURE view_trigger('after_view_ins_stmt')", + "original/upstream/triggers-223.sql": "CREATE TRIGGER after_upd_stmt_trig AFTER UPDATE ON main_view\nFOR EACH STATEMENT EXECUTE PROCEDURE view_trigger('after_view_upd_stmt')", + "original/upstream/triggers-224.sql": "CREATE TRIGGER after_del_stmt_trig AFTER DELETE ON main_view\nFOR EACH STATEMENT EXECUTE PROCEDURE view_trigger('after_view_del_stmt')", "original/upstream/triggers-225.sql": "INSERT INTO main_view VALUES (20, 30)", "original/upstream/triggers-226.sql": "INSERT INTO main_view VALUES (21, 31) RETURNING a, b", "original/upstream/triggers-227.sql": "UPDATE main_view SET b = 31 WHERE a = 20", @@ -2481,26 +2481,26 @@ "original/upstream/triggers-230.sql": "UPDATE main_view SET b = 31 WHERE a = 20", "original/upstream/triggers-231.sql": "UPDATE main_view SET b = 32 WHERE a = 21 AND b = 31 RETURNING a, b", "original/upstream/triggers-232.sql": "UPDATE main_view SET b = 0 WHERE false", - "original/upstream/triggers-233.sql": "DELETE FROM main_view WHERE a IN (20, 21)", + "original/upstream/triggers-233.sql": "DELETE FROM main_view WHERE a IN (20,21)", "original/upstream/triggers-234.sql": "DELETE FROM main_view WHERE a = 31 RETURNING a, b", "original/upstream/triggers-235.sql": "DROP TRIGGER instead_of_insert_trig ON main_view", "original/upstream/triggers-236.sql": "DROP TRIGGER instead_of_delete_trig ON main_view", "original/upstream/triggers-237.sql": "DROP VIEW main_view", - "original/upstream/triggers-238.sql": "CREATE TABLE country_table (country_id serial PRIMARY KEY, country_name text UNIQUE NOT NULL, continent text NOT NULL)", - "original/upstream/triggers-239.sql": "INSERT INTO country_table (country_name, continent) VALUES ('Japan', 'Asia'), ('UK', 'Europe'), ('USA', 'North America') RETURNING *", - "original/upstream/triggers-240.sql": "CREATE TABLE city_table (city_id serial PRIMARY KEY, city_name text NOT NULL, population bigint, country_id int REFERENCES country_table)", - "original/upstream/triggers-241.sql": "CREATE VIEW city_view AS SELECT city_id, city_name, population, country_name, continent FROM city_table ci LEFT JOIN country_table co ON co.country_id = ci.country_id", + "original/upstream/triggers-238.sql": "CREATE TABLE country_table (\n country_id serial primary key,\n country_name text unique not null,\n continent text not null\n)", + "original/upstream/triggers-239.sql": "INSERT INTO country_table (country_name, continent)\n VALUES ('Japan', 'Asia'),\n ('UK', 'Europe'),\n ('USA', 'North America')\n RETURNING *", + "original/upstream/triggers-240.sql": "CREATE TABLE city_table (\n city_id serial primary key,\n city_name text not null,\n population bigint,\n country_id int references country_table\n)", + "original/upstream/triggers-241.sql": "CREATE VIEW city_view AS\n SELECT city_id, city_name, population, country_name, continent\n FROM city_table ci\n LEFT JOIN country_table co ON co.country_id = ci.country_id", "original/upstream/triggers-242.sql": "CREATE FUNCTION city_insert() RETURNS trigger LANGUAGE plpgsql AS $$\ndeclare\n ctry_id int;\nbegin\n if NEW.country_name IS NOT NULL then\n SELECT country_id, continent INTO ctry_id, NEW.continent\n FROM country_table WHERE country_name = NEW.country_name;\n if NOT FOUND then\n raise exception 'No such country: \"%\"', NEW.country_name;\n end if;\n else\n NEW.continent := NULL;\n end if;\n\n if NEW.city_id IS NOT NULL then\n INSERT INTO city_table\n VALUES(NEW.city_id, NEW.city_name, NEW.population, ctry_id);\n else\n INSERT INTO city_table(city_name, population, country_id)\n VALUES(NEW.city_name, NEW.population, ctry_id)\n RETURNING city_id INTO NEW.city_id;\n end if;\n\n RETURN NEW;\nend;\n$$", - "original/upstream/triggers-243.sql": "CREATE TRIGGER city_insert_trig INSTEAD OF INSERT ON city_view FOR EACH ROW EXECUTE FUNCTION city_insert()", + "original/upstream/triggers-243.sql": "CREATE TRIGGER city_insert_trig INSTEAD OF INSERT ON city_view\nFOR EACH ROW EXECUTE PROCEDURE city_insert()", "original/upstream/triggers-244.sql": "CREATE FUNCTION city_delete() RETURNS trigger LANGUAGE plpgsql AS $$\nbegin\n DELETE FROM city_table WHERE city_id = OLD.city_id;\n if NOT FOUND then RETURN NULL; end if;\n RETURN OLD;\nend;\n$$", - "original/upstream/triggers-245.sql": "CREATE TRIGGER city_delete_trig INSTEAD OF DELETE ON city_view FOR EACH ROW EXECUTE FUNCTION city_delete()", + "original/upstream/triggers-245.sql": "CREATE TRIGGER city_delete_trig INSTEAD OF DELETE ON city_view\nFOR EACH ROW EXECUTE PROCEDURE city_delete()", "original/upstream/triggers-246.sql": "CREATE FUNCTION city_update() RETURNS trigger LANGUAGE plpgsql AS $$\ndeclare\n ctry_id int;\nbegin\n if NEW.country_name IS DISTINCT FROM OLD.country_name then\n SELECT country_id, continent INTO ctry_id, NEW.continent\n FROM country_table WHERE country_name = NEW.country_name;\n if NOT FOUND then\n raise exception 'No such country: \"%\"', NEW.country_name;\n end if;\n\n UPDATE city_table SET city_name = NEW.city_name,\n population = NEW.population,\n country_id = ctry_id\n WHERE city_id = OLD.city_id;\n else\n UPDATE city_table SET city_name = NEW.city_name,\n population = NEW.population\n WHERE city_id = OLD.city_id;\n NEW.continent := OLD.continent;\n end if;\n\n if NOT FOUND then RETURN NULL; end if;\n RETURN NEW;\nend;\n$$", - "original/upstream/triggers-247.sql": "CREATE TRIGGER city_update_trig INSTEAD OF UPDATE ON city_view FOR EACH ROW EXECUTE FUNCTION city_update()", - "original/upstream/triggers-248.sql": "INSERT INTO city_view (city_name) VALUES ('Tokyo') RETURNING *", - "original/upstream/triggers-249.sql": "INSERT INTO city_view (city_name, population) VALUES ('London', 7556900) RETURNING *", - "original/upstream/triggers-250.sql": "INSERT INTO city_view (city_name, country_name) VALUES ('Washington DC', 'USA') RETURNING *", - "original/upstream/triggers-251.sql": "INSERT INTO city_view (city_id, city_name) VALUES (123456, 'New York') RETURNING *", - "original/upstream/triggers-252.sql": "INSERT INTO city_view VALUES (234567, 'Birmingham', 1016800, 'UK', 'EU') RETURNING *", + "original/upstream/triggers-247.sql": "CREATE TRIGGER city_update_trig INSTEAD OF UPDATE ON city_view\nFOR EACH ROW EXECUTE PROCEDURE city_update()", + "original/upstream/triggers-248.sql": "INSERT INTO city_view(city_name) VALUES('Tokyo') RETURNING *", + "original/upstream/triggers-249.sql": "INSERT INTO city_view(city_name, population) VALUES('London', 7556900) RETURNING *", + "original/upstream/triggers-250.sql": "INSERT INTO city_view(city_name, country_name) VALUES('Washington DC', 'USA') RETURNING *", + "original/upstream/triggers-251.sql": "INSERT INTO city_view(city_id, city_name) VALUES(123456, 'New York') RETURNING *", + "original/upstream/triggers-252.sql": "INSERT INTO city_view VALUES(234567, 'Birmingham', 1016800, 'UK', 'EU') RETURNING *", "original/upstream/triggers-253.sql": "UPDATE city_view SET country_name = 'Japon' WHERE city_name = 'Tokyo'", "original/upstream/triggers-254.sql": "UPDATE city_view SET country_name = 'Japan' WHERE city_name = 'Takyo'", "original/upstream/triggers-255.sql": "UPDATE city_view SET country_name = 'Japan' WHERE city_name = 'Tokyo' RETURNING *", @@ -2508,119 +2508,119 @@ "original/upstream/triggers-257.sql": "UPDATE city_view SET country_name = 'UK' WHERE city_name = 'New York' RETURNING *", "original/upstream/triggers-258.sql": "UPDATE city_view SET country_name = 'USA', population = 8391881 WHERE city_name = 'New York' RETURNING *", "original/upstream/triggers-259.sql": "UPDATE city_view SET continent = 'EU' WHERE continent = 'Europe' RETURNING *", - "original/upstream/triggers-260.sql": "UPDATE city_view v1 SET country_name = v2.country_name FROM city_view v2 WHERE v2.city_name = 'Birmingham' AND v1.city_name = 'London' RETURNING *", + "original/upstream/triggers-260.sql": "UPDATE city_view v1 SET country_name = v2.country_name FROM city_view v2\n WHERE v2.city_name = 'Birmingham' AND v1.city_name = 'London' RETURNING *", "original/upstream/triggers-261.sql": "DELETE FROM city_view WHERE city_name = 'Birmingham' RETURNING *", - "original/upstream/triggers-262.sql": "CREATE VIEW european_city_view AS SELECT * FROM city_view WHERE continent = 'Europe'", + "original/upstream/triggers-262.sql": "CREATE VIEW european_city_view AS\n SELECT * FROM city_view WHERE continent = 'Europe'", "original/upstream/triggers-263.sql": "SELECT count(*) FROM european_city_view", - "original/upstream/triggers-264.sql": "CREATE FUNCTION no_op_trig_fn() RETURNS trigger LANGUAGE plpgsql AS $$begin RETURN NULL; end$$", - "original/upstream/triggers-265.sql": "CREATE TRIGGER no_op_trig INSTEAD OF INSERT OR DELETE OR UPDATE ON european_city_view FOR EACH ROW EXECUTE FUNCTION no_op_trig_fn()", + "original/upstream/triggers-264.sql": "CREATE FUNCTION no_op_trig_fn() RETURNS trigger LANGUAGE plpgsql\nAS 'begin RETURN NULL; end'", + "original/upstream/triggers-265.sql": "CREATE TRIGGER no_op_trig INSTEAD OF INSERT OR UPDATE OR DELETE\nON european_city_view FOR EACH ROW EXECUTE PROCEDURE no_op_trig_fn()", "original/upstream/triggers-266.sql": "INSERT INTO european_city_view VALUES (0, 'x', 10000, 'y', 'z')", "original/upstream/triggers-267.sql": "UPDATE european_city_view SET population = 10000", "original/upstream/triggers-268.sql": "DELETE FROM european_city_view", - "original/upstream/triggers-269.sql": "CREATE RULE european_city_insert_rule AS ON INSERT TO european_city_view DO INSTEAD INSERT INTO city_view VALUES (new.city_id, new.city_name, new.population, new.country_name, new.continent) RETURNING *", - "original/upstream/triggers-270.sql": "CREATE RULE european_city_update_rule AS ON UPDATE TO european_city_view DO INSTEAD UPDATE city_view SET city_name = new.city_name, population = new.population, country_name = new.country_name WHERE city_id = old.city_id RETURNING new.*", - "original/upstream/triggers-271.sql": "CREATE RULE european_city_delete_rule AS ON DELETE TO european_city_view DO INSTEAD DELETE FROM city_view WHERE city_id = old.city_id RETURNING *", - "original/upstream/triggers-272.sql": "INSERT INTO european_city_view (city_name, country_name) VALUES ('Cambridge', 'USA') RETURNING *", - "original/upstream/triggers-273.sql": "UPDATE european_city_view SET country_name = 'UK' WHERE city_name = 'Cambridge'", + "original/upstream/triggers-269.sql": "CREATE RULE european_city_insert_rule AS ON INSERT TO european_city_view\nDO INSTEAD INSERT INTO city_view\nVALUES (NEW.city_id, NEW.city_name, NEW.population, NEW.country_name, NEW.continent)\nRETURNING *", + "original/upstream/triggers-270.sql": "CREATE RULE european_city_update_rule AS ON UPDATE TO european_city_view\nDO INSTEAD UPDATE city_view SET\n city_name = NEW.city_name,\n population = NEW.population,\n country_name = NEW.country_name\nWHERE city_id = OLD.city_id\nRETURNING NEW.*", + "original/upstream/triggers-271.sql": "CREATE RULE european_city_delete_rule AS ON DELETE TO european_city_view\nDO INSTEAD DELETE FROM city_view WHERE city_id = OLD.city_id RETURNING *", + "original/upstream/triggers-272.sql": "INSERT INTO european_city_view(city_name, country_name)\n VALUES ('Cambridge', 'USA') RETURNING *", + "original/upstream/triggers-273.sql": "UPDATE european_city_view SET country_name = 'UK'\n WHERE city_name = 'Cambridge'", "original/upstream/triggers-274.sql": "DELETE FROM european_city_view WHERE city_name = 'Cambridge'", - "original/upstream/triggers-275.sql": "UPDATE city_view SET country_name = 'UK' WHERE city_name = 'Cambridge' RETURNING *", - "original/upstream/triggers-276.sql": "UPDATE european_city_view SET population = 122800 WHERE city_name = 'Cambridge' RETURNING *", + "original/upstream/triggers-275.sql": "UPDATE city_view SET country_name = 'UK'\n WHERE city_name = 'Cambridge' RETURNING *", + "original/upstream/triggers-276.sql": "UPDATE european_city_view SET population = 122800\n WHERE city_name = 'Cambridge' RETURNING *", "original/upstream/triggers-277.sql": "DELETE FROM european_city_view WHERE city_name = 'Cambridge' RETURNING *", - "original/upstream/triggers-278.sql": "UPDATE city_view v SET population = 599657 FROM city_table ci, country_table co WHERE ci.city_name = 'Washington DC' AND co.country_name = 'USA' AND v.city_id = ci.city_id AND v.country_name = co.country_name RETURNING co.country_id, v.country_name, v.city_id, v.city_name, v.population", + "original/upstream/triggers-278.sql": "UPDATE city_view v SET population = 599657\n FROM city_table ci, country_table co\n WHERE ci.city_name = 'Washington DC' and co.country_name = 'USA'\n AND v.city_id = ci.city_id AND v.country_name = co.country_name\n RETURNING co.country_id, v.country_name,\n v.city_id, v.city_name, v.population", "original/upstream/triggers-279.sql": "SELECT * FROM city_view", "original/upstream/triggers-280.sql": "DROP TABLE city_table CASCADE", "original/upstream/triggers-281.sql": "DROP TABLE country_table", - "original/upstream/triggers-282.sql": "CREATE TABLE depth_a (id int NOT NULL PRIMARY KEY)", - "original/upstream/triggers-283.sql": "CREATE TABLE depth_b (id int NOT NULL PRIMARY KEY)", - "original/upstream/triggers-284.sql": "CREATE TABLE depth_c (id int NOT NULL PRIMARY KEY)", - "original/upstream/triggers-285.sql": "CREATE FUNCTION depth_a_tf() RETURNS trigger LANGUAGE plpgsql AS $$\nbegin\n raise notice '%: depth = %', tg_name, pg_trigger_depth();\n insert into depth_b values (new.id);\n raise notice '%: depth = %', tg_name, pg_trigger_depth();\n return new;\nend;\n$$", - "original/upstream/triggers-286.sql": "CREATE TRIGGER depth_a_tr BEFORE INSERT ON depth_a FOR EACH ROW EXECUTE FUNCTION depth_a_tf()", - "original/upstream/triggers-287.sql": "CREATE FUNCTION depth_b_tf() RETURNS trigger LANGUAGE plpgsql AS $$\nbegin\n raise notice '%: depth = %', tg_name, pg_trigger_depth();\n begin\n execute 'insert into depth_c values (' || new.id::text || ')';\n exception\n when sqlstate 'U9999' then\n raise notice 'SQLSTATE = U9999: depth = %', pg_trigger_depth();\n end;\n raise notice '%: depth = %', tg_name, pg_trigger_depth();\n if new.id = 1 then\n execute 'insert into depth_c values (' || new.id::text || ')';\n end if;\n return new;\nend;\n$$", - "original/upstream/triggers-288.sql": "CREATE TRIGGER depth_b_tr BEFORE INSERT ON depth_b FOR EACH ROW EXECUTE FUNCTION depth_b_tf()", - "original/upstream/triggers-289.sql": "CREATE FUNCTION depth_c_tf() RETURNS trigger LANGUAGE plpgsql AS $$\nbegin\n raise notice '%: depth = %', tg_name, pg_trigger_depth();\n if new.id = 1 then\n raise exception sqlstate 'U9999';\n end if;\n raise notice '%: depth = %', tg_name, pg_trigger_depth();\n return new;\nend;\n$$", - "original/upstream/triggers-290.sql": "CREATE TRIGGER depth_c_tr BEFORE INSERT ON depth_c FOR EACH ROW EXECUTE FUNCTION depth_c_tf()", - "original/upstream/triggers-291.sql": "SELECT pg_trigger_depth()", - "original/upstream/triggers-292.sql": "INSERT INTO depth_a VALUES (1)", - "original/upstream/triggers-293.sql": "SELECT pg_trigger_depth()", - "original/upstream/triggers-294.sql": "INSERT INTO depth_a VALUES (2)", - "original/upstream/triggers-295.sql": "SELECT pg_trigger_depth()", - "original/upstream/triggers-296.sql": "DROP TABLE depth_a, depth_b, depth_c", - "original/upstream/triggers-297.sql": "DROP FUNCTION depth_a_tf()", - "original/upstream/triggers-298.sql": "DROP FUNCTION depth_b_tf()", - "original/upstream/triggers-299.sql": "DROP FUNCTION depth_c_tf()", - "original/upstream/triggers-300.sql": "CREATE TEMPORARY TABLE parent (aid int NOT NULL PRIMARY KEY, val1 text, val2 text, val3 text, val4 text, bcnt int NOT NULL DEFAULT 0)", - "original/upstream/triggers-301.sql": "CREATE TEMPORARY TABLE child (bid int NOT NULL PRIMARY KEY, aid int NOT NULL, val1 text)", - "original/upstream/triggers-302.sql": "CREATE FUNCTION parent_upd_func() RETURNS trigger LANGUAGE plpgsql AS $$\nbegin\n if old.val1 <> new.val1 then\n new.val2 = new.val1;\n delete from child where child.aid = new.aid and child.val1 = new.val1;\n end if;\n return new;\nend;\n$$", - "original/upstream/triggers-303.sql": "CREATE TRIGGER parent_upd_trig BEFORE UPDATE ON parent FOR EACH ROW EXECUTE FUNCTION parent_upd_func()", - "original/upstream/triggers-304.sql": "CREATE FUNCTION parent_del_func() RETURNS trigger LANGUAGE plpgsql AS $$\nbegin\n delete from child where aid = old.aid;\n return old;\nend;\n$$", - "original/upstream/triggers-305.sql": "CREATE TRIGGER parent_del_trig BEFORE DELETE ON parent FOR EACH ROW EXECUTE FUNCTION parent_del_func()", - "original/upstream/triggers-306.sql": "CREATE FUNCTION child_ins_func() RETURNS trigger LANGUAGE plpgsql AS $$\nbegin\n update parent set bcnt = bcnt + 1 where aid = new.aid;\n return new;\nend;\n$$", - "original/upstream/triggers-307.sql": "CREATE TRIGGER child_ins_trig AFTER INSERT ON child FOR EACH ROW EXECUTE FUNCTION child_ins_func()", - "original/upstream/triggers-308.sql": "CREATE FUNCTION child_del_func() RETURNS trigger LANGUAGE plpgsql AS $$\nbegin\n update parent set bcnt = bcnt - 1 where aid = old.aid;\n return old;\nend;\n$$", - "original/upstream/triggers-309.sql": "CREATE TRIGGER child_del_trig AFTER DELETE ON child FOR EACH ROW EXECUTE FUNCTION child_del_func()", - "original/upstream/triggers-310.sql": "INSERT INTO parent VALUES (1, 'a', 'a', 'a', 'a', 0)", - "original/upstream/triggers-311.sql": "INSERT INTO child VALUES (10, 1, 'b')", - "original/upstream/triggers-312.sql": "SELECT * FROM parent", - "original/upstream/triggers-313.sql": "SELECT * FROM child", - "original/upstream/triggers-314.sql": "UPDATE parent SET val1 = 'b' WHERE aid = 1", - "original/upstream/triggers-315.sql": "SELECT * FROM parent", - "original/upstream/triggers-316.sql": "SELECT * FROM child", - "original/upstream/triggers-317.sql": "DELETE FROM parent WHERE aid = 1", - "original/upstream/triggers-318.sql": "SELECT * FROM parent", - "original/upstream/triggers-319.sql": "SELECT * FROM child", - "original/upstream/triggers-320.sql": "CREATE OR REPLACE FUNCTION parent_del_func() RETURNS trigger LANGUAGE plpgsql AS $$\nbegin\n delete from child where aid = old.aid;\n if found then\n delete from parent where aid = old.aid;\n return null; -- cancel outer deletion\n end if;\n return old;\nend;\n$$", - "original/upstream/triggers-321.sql": "DELETE FROM parent WHERE aid = 1", - "original/upstream/triggers-322.sql": "SELECT * FROM parent", - "original/upstream/triggers-323.sql": "SELECT * FROM child", - "original/upstream/triggers-324.sql": "DROP TABLE parent, child", - "original/upstream/triggers-325.sql": "DROP FUNCTION parent_upd_func()", - "original/upstream/triggers-326.sql": "DROP FUNCTION parent_del_func()", - "original/upstream/triggers-327.sql": "DROP FUNCTION child_ins_func()", - "original/upstream/triggers-328.sql": "DROP FUNCTION child_del_func()", - "original/upstream/triggers-329.sql": "CREATE TEMPORARY TABLE self_ref_trigger (id int PRIMARY KEY, parent int REFERENCES self_ref_trigger, data text, nchildren int NOT NULL DEFAULT 0)", - "original/upstream/triggers-330.sql": "CREATE FUNCTION self_ref_trigger_ins_func() RETURNS trigger LANGUAGE plpgsql AS $$\nbegin\n if new.parent is not null then\n update self_ref_trigger set nchildren = nchildren + 1\n where id = new.parent;\n end if;\n return new;\nend;\n$$", - "original/upstream/triggers-331.sql": "CREATE TRIGGER self_ref_trigger_ins_trig BEFORE INSERT ON self_ref_trigger FOR EACH ROW EXECUTE FUNCTION self_ref_trigger_ins_func()", - "original/upstream/triggers-332.sql": "CREATE FUNCTION self_ref_trigger_del_func() RETURNS trigger LANGUAGE plpgsql AS $$\nbegin\n if old.parent is not null then\n update self_ref_trigger set nchildren = nchildren - 1\n where id = old.parent;\n end if;\n return old;\nend;\n$$", - "original/upstream/triggers-333.sql": "CREATE TRIGGER self_ref_trigger_del_trig BEFORE DELETE ON self_ref_trigger FOR EACH ROW EXECUTE FUNCTION self_ref_trigger_del_func()", - "original/upstream/triggers-334.sql": "INSERT INTO self_ref_trigger VALUES (1, NULL, 'root')", - "original/upstream/triggers-335.sql": "INSERT INTO self_ref_trigger VALUES (2, 1, 'root child A')", - "original/upstream/triggers-336.sql": "INSERT INTO self_ref_trigger VALUES (3, 1, 'root child B')", - "original/upstream/triggers-337.sql": "INSERT INTO self_ref_trigger VALUES (4, 2, 'grandchild 1')", - "original/upstream/triggers-338.sql": "INSERT INTO self_ref_trigger VALUES (5, 3, 'grandchild 2')", - "original/upstream/triggers-339.sql": "UPDATE self_ref_trigger SET data = 'root!' WHERE id = 1", - "original/upstream/triggers-340.sql": "SELECT * FROM self_ref_trigger", - "original/upstream/triggers-341.sql": "DELETE FROM self_ref_trigger", - "original/upstream/triggers-342.sql": "SELECT * FROM self_ref_trigger", - "original/upstream/triggers-343.sql": "DROP TABLE self_ref_trigger", - "original/upstream/triggers-344.sql": "DROP FUNCTION self_ref_trigger_ins_func()", - "original/upstream/triggers-345.sql": "DROP FUNCTION self_ref_trigger_del_func()", - "original/upstream/triggers-346.sql": "CREATE TABLE upsert (key int4 PRIMARY KEY, color text)", - "original/upstream/triggers-347.sql": "CREATE FUNCTION upsert_before_func() RETURNS trigger LANGUAGE plpgsql AS $$\nbegin\n if (TG_OP = 'UPDATE') then\n raise warning 'before update (old): %', old.*::text;\n raise warning 'before update (new): %', new.*::text;\n elsif (TG_OP = 'INSERT') then\n raise warning 'before insert (new): %', new.*::text;\n if new.key % 2 = 0 then\n new.key := new.key + 1;\n new.color := new.color || ' trig modified';\n raise warning 'before insert (new, modified): %', new.*::text;\n end if;\n end if;\n return new;\nend;\n$$", - "original/upstream/triggers-348.sql": "CREATE TRIGGER upsert_before_trig BEFORE INSERT OR UPDATE ON upsert FOR EACH ROW EXECUTE FUNCTION upsert_before_func()", - "original/upstream/triggers-349.sql": "CREATE FUNCTION upsert_after_func() RETURNS trigger LANGUAGE plpgsql AS $$\nbegin\n if (TG_OP = 'UPDATE') then\n raise warning 'after update (old): %', old.*::text;\n raise warning 'after update (new): %', new.*::text;\n elsif (TG_OP = 'INSERT') then\n raise warning 'after insert (new): %', new.*::text;\n end if;\n return null;\nend;\n$$", - "original/upstream/triggers-350.sql": "CREATE TRIGGER upsert_after_trig AFTER INSERT OR UPDATE ON upsert FOR EACH ROW EXECUTE FUNCTION upsert_after_func()", - "original/upstream/triggers-351.sql": "INSERT INTO upsert VALUES (1, 'black') ON CONFLICT (key) DO UPDATE SET color = 'updated ' || upsert.color", - "original/upstream/triggers-352.sql": "INSERT INTO upsert VALUES (2, 'red') ON CONFLICT (key) DO UPDATE SET color = 'updated ' || upsert.color", - "original/upstream/triggers-353.sql": "INSERT INTO upsert VALUES (3, 'orange') ON CONFLICT (key) DO UPDATE SET color = 'updated ' || upsert.color", - "original/upstream/triggers-354.sql": "INSERT INTO upsert VALUES (4, 'green') ON CONFLICT (key) DO UPDATE SET color = 'updated ' || upsert.color", - "original/upstream/triggers-355.sql": "INSERT INTO upsert VALUES (5, 'purple') ON CONFLICT (key) DO UPDATE SET color = 'updated ' || upsert.color", - "original/upstream/triggers-356.sql": "INSERT INTO upsert VALUES (6, 'white') ON CONFLICT (key) DO UPDATE SET color = 'updated ' || upsert.color", - "original/upstream/triggers-357.sql": "INSERT INTO upsert VALUES (7, 'pink') ON CONFLICT (key) DO UPDATE SET color = 'updated ' || upsert.color", - "original/upstream/triggers-358.sql": "INSERT INTO upsert VALUES (8, 'yellow') ON CONFLICT (key) DO UPDATE SET color = 'updated ' || upsert.color", - "original/upstream/triggers-359.sql": "SELECT * FROM upsert", - "original/upstream/triggers-360.sql": "DROP TABLE upsert", - "original/upstream/triggers-361.sql": "DROP FUNCTION upsert_before_func()", - "original/upstream/triggers-362.sql": "DROP FUNCTION upsert_after_func()", + "original/upstream/triggers-282.sql": "create table depth_a (id int not null primary key)", + "original/upstream/triggers-283.sql": "create table depth_b (id int not null primary key)", + "original/upstream/triggers-284.sql": "create table depth_c (id int not null primary key)", + "original/upstream/triggers-285.sql": "create function depth_a_tf() returns trigger\n language plpgsql as $$\nbegin\n raise notice '%: depth = %', tg_name, pg_trigger_depth();\n insert into depth_b values (new.id);\n raise notice '%: depth = %', tg_name, pg_trigger_depth();\n return new;\nend;\n$$", + "original/upstream/triggers-286.sql": "create trigger depth_a_tr before insert on depth_a\n for each row execute procedure depth_a_tf()", + "original/upstream/triggers-287.sql": "create function depth_b_tf() returns trigger\n language plpgsql as $$\nbegin\n raise notice '%: depth = %', tg_name, pg_trigger_depth();\n begin\n execute 'insert into depth_c values (' || new.id::text || ')';\n exception\n when sqlstate 'U9999' then\n raise notice 'SQLSTATE = U9999: depth = %', pg_trigger_depth();\n end;\n raise notice '%: depth = %', tg_name, pg_trigger_depth();\n if new.id = 1 then\n execute 'insert into depth_c values (' || new.id::text || ')';\n end if;\n return new;\nend;\n$$", + "original/upstream/triggers-288.sql": "create trigger depth_b_tr before insert on depth_b\n for each row execute procedure depth_b_tf()", + "original/upstream/triggers-289.sql": "create function depth_c_tf() returns trigger\n language plpgsql as $$\nbegin\n raise notice '%: depth = %', tg_name, pg_trigger_depth();\n if new.id = 1 then\n raise exception sqlstate 'U9999';\n end if;\n raise notice '%: depth = %', tg_name, pg_trigger_depth();\n return new;\nend;\n$$", + "original/upstream/triggers-290.sql": "create trigger depth_c_tr before insert on depth_c\n for each row execute procedure depth_c_tf()", + "original/upstream/triggers-291.sql": "select pg_trigger_depth()", + "original/upstream/triggers-292.sql": "insert into depth_a values (1)", + "original/upstream/triggers-293.sql": "select pg_trigger_depth()", + "original/upstream/triggers-294.sql": "insert into depth_a values (2)", + "original/upstream/triggers-295.sql": "select pg_trigger_depth()", + "original/upstream/triggers-296.sql": "drop table depth_a, depth_b, depth_c", + "original/upstream/triggers-297.sql": "drop function depth_a_tf()", + "original/upstream/triggers-298.sql": "drop function depth_b_tf()", + "original/upstream/triggers-299.sql": "drop function depth_c_tf()", + "original/upstream/triggers-300.sql": "create temp table parent (\n aid int not null primary key,\n val1 text,\n val2 text,\n val3 text,\n val4 text,\n bcnt int not null default 0)", + "original/upstream/triggers-301.sql": "create temp table child (\n bid int not null primary key,\n aid int not null,\n val1 text)", + "original/upstream/triggers-302.sql": "create function parent_upd_func()\n returns trigger language plpgsql as\n$$\nbegin\n if old.val1 <> new.val1 then\n new.val2 = new.val1;\n delete from child where child.aid = new.aid and child.val1 = new.val1;\n end if;\n return new;\nend;\n$$", + "original/upstream/triggers-303.sql": "create trigger parent_upd_trig before update on parent\n for each row execute procedure parent_upd_func()", + "original/upstream/triggers-304.sql": "create function parent_del_func()\n returns trigger language plpgsql as\n$$\nbegin\n delete from child where aid = old.aid;\n return old;\nend;\n$$", + "original/upstream/triggers-305.sql": "create trigger parent_del_trig before delete on parent\n for each row execute procedure parent_del_func()", + "original/upstream/triggers-306.sql": "create function child_ins_func()\n returns trigger language plpgsql as\n$$\nbegin\n update parent set bcnt = bcnt + 1 where aid = new.aid;\n return new;\nend;\n$$", + "original/upstream/triggers-307.sql": "create trigger child_ins_trig after insert on child\n for each row execute procedure child_ins_func()", + "original/upstream/triggers-308.sql": "create function child_del_func()\n returns trigger language plpgsql as\n$$\nbegin\n update parent set bcnt = bcnt - 1 where aid = old.aid;\n return old;\nend;\n$$", + "original/upstream/triggers-309.sql": "create trigger child_del_trig after delete on child\n for each row execute procedure child_del_func()", + "original/upstream/triggers-310.sql": "insert into parent values (1, 'a', 'a', 'a', 'a', 0)", + "original/upstream/triggers-311.sql": "insert into child values (10, 1, 'b')", + "original/upstream/triggers-312.sql": "select * from parent", + "original/upstream/triggers-313.sql": "select * from child", + "original/upstream/triggers-314.sql": "update parent set val1 = 'b' where aid = 1", + "original/upstream/triggers-315.sql": "select * from parent", + "original/upstream/triggers-316.sql": "select * from child", + "original/upstream/triggers-317.sql": "delete from parent where aid = 1", + "original/upstream/triggers-318.sql": "select * from parent", + "original/upstream/triggers-319.sql": "select * from child", + "original/upstream/triggers-320.sql": "create or replace function parent_del_func()\n returns trigger language plpgsql as\n$$\nbegin\n delete from child where aid = old.aid;\n if found then\n delete from parent where aid = old.aid;\n return null; -- cancel outer deletion\n end if;\n return old;\nend;\n$$", + "original/upstream/triggers-321.sql": "delete from parent where aid = 1", + "original/upstream/triggers-322.sql": "select * from parent", + "original/upstream/triggers-323.sql": "select * from child", + "original/upstream/triggers-324.sql": "drop table parent, child", + "original/upstream/triggers-325.sql": "drop function parent_upd_func()", + "original/upstream/triggers-326.sql": "drop function parent_del_func()", + "original/upstream/triggers-327.sql": "drop function child_ins_func()", + "original/upstream/triggers-328.sql": "drop function child_del_func()", + "original/upstream/triggers-329.sql": "create temp table self_ref_trigger (\n id int primary key,\n parent int references self_ref_trigger,\n data text,\n nchildren int not null default 0\n)", + "original/upstream/triggers-330.sql": "create function self_ref_trigger_ins_func()\n returns trigger language plpgsql as\n$$\nbegin\n if new.parent is not null then\n update self_ref_trigger set nchildren = nchildren + 1\n where id = new.parent;\n end if;\n return new;\nend;\n$$", + "original/upstream/triggers-331.sql": "create trigger self_ref_trigger_ins_trig before insert on self_ref_trigger\n for each row execute procedure self_ref_trigger_ins_func()", + "original/upstream/triggers-332.sql": "create function self_ref_trigger_del_func()\n returns trigger language plpgsql as\n$$\nbegin\n if old.parent is not null then\n update self_ref_trigger set nchildren = nchildren - 1\n where id = old.parent;\n end if;\n return old;\nend;\n$$", + "original/upstream/triggers-333.sql": "create trigger self_ref_trigger_del_trig before delete on self_ref_trigger\n for each row execute procedure self_ref_trigger_del_func()", + "original/upstream/triggers-334.sql": "insert into self_ref_trigger values (1, null, 'root')", + "original/upstream/triggers-335.sql": "insert into self_ref_trigger values (2, 1, 'root child A')", + "original/upstream/triggers-336.sql": "insert into self_ref_trigger values (3, 1, 'root child B')", + "original/upstream/triggers-337.sql": "insert into self_ref_trigger values (4, 2, 'grandchild 1')", + "original/upstream/triggers-338.sql": "insert into self_ref_trigger values (5, 3, 'grandchild 2')", + "original/upstream/triggers-339.sql": "update self_ref_trigger set data = 'root!' where id = 1", + "original/upstream/triggers-340.sql": "select * from self_ref_trigger", + "original/upstream/triggers-341.sql": "delete from self_ref_trigger", + "original/upstream/triggers-342.sql": "select * from self_ref_trigger", + "original/upstream/triggers-343.sql": "drop table self_ref_trigger", + "original/upstream/triggers-344.sql": "drop function self_ref_trigger_ins_func()", + "original/upstream/triggers-345.sql": "drop function self_ref_trigger_del_func()", + "original/upstream/triggers-346.sql": "create table upsert (key int4 primary key, color text)", + "original/upstream/triggers-347.sql": "create function upsert_before_func()\n returns trigger language plpgsql as\n$$\nbegin\n if (TG_OP = 'UPDATE') then\n raise warning 'before update (old): %', old.*::text;\n raise warning 'before update (new): %', new.*::text;\n elsif (TG_OP = 'INSERT') then\n raise warning 'before insert (new): %', new.*::text;\n if new.key % 2 = 0 then\n new.key := new.key + 1;\n new.color := new.color || ' trig modified';\n raise warning 'before insert (new, modified): %', new.*::text;\n end if;\n end if;\n return new;\nend;\n$$", + "original/upstream/triggers-348.sql": "create trigger upsert_before_trig before insert or update on upsert\n for each row execute procedure upsert_before_func()", + "original/upstream/triggers-349.sql": "create function upsert_after_func()\n returns trigger language plpgsql as\n$$\nbegin\n if (TG_OP = 'UPDATE') then\n raise warning 'after update (old): %', old.*::text;\n raise warning 'after update (new): %', new.*::text;\n elsif (TG_OP = 'INSERT') then\n raise warning 'after insert (new): %', new.*::text;\n end if;\n return null;\nend;\n$$", + "original/upstream/triggers-350.sql": "create trigger upsert_after_trig after insert or update on upsert\n for each row execute procedure upsert_after_func()", + "original/upstream/triggers-351.sql": "insert into upsert values(1, 'black') on conflict (key) do update set color = 'updated ' || upsert.color", + "original/upstream/triggers-352.sql": "insert into upsert values(2, 'red') on conflict (key) do update set color = 'updated ' || upsert.color", + "original/upstream/triggers-353.sql": "insert into upsert values(3, 'orange') on conflict (key) do update set color = 'updated ' || upsert.color", + "original/upstream/triggers-354.sql": "insert into upsert values(4, 'green') on conflict (key) do update set color = 'updated ' || upsert.color", + "original/upstream/triggers-355.sql": "insert into upsert values(5, 'purple') on conflict (key) do update set color = 'updated ' || upsert.color", + "original/upstream/triggers-356.sql": "insert into upsert values(6, 'white') on conflict (key) do update set color = 'updated ' || upsert.color", + "original/upstream/triggers-357.sql": "insert into upsert values(7, 'pink') on conflict (key) do update set color = 'updated ' || upsert.color", + "original/upstream/triggers-358.sql": "insert into upsert values(8, 'yellow') on conflict (key) do update set color = 'updated ' || upsert.color", + "original/upstream/triggers-359.sql": "select * from upsert", + "original/upstream/triggers-360.sql": "drop table upsert", + "original/upstream/triggers-361.sql": "drop function upsert_before_func()", + "original/upstream/triggers-362.sql": "drop function upsert_after_func()", "original/upstream/transactions-1.sql": "BEGIN", - "original/upstream/transactions-2.sql": "SELECT * INTO xacttest FROM aggtest", + "original/upstream/transactions-2.sql": "SELECT *\n INTO TABLE xacttest\n FROM aggtest", "original/upstream/transactions-3.sql": "INSERT INTO xacttest (a, b) VALUES (777, 777.777)", - "original/upstream/transactions-4.sql": "COMMIT", + "original/upstream/transactions-4.sql": "END", "original/upstream/transactions-5.sql": "SELECT a FROM xacttest WHERE a > 100", "original/upstream/transactions-6.sql": "BEGIN", "original/upstream/transactions-7.sql": "CREATE TABLE disappear (a int4)", "original/upstream/transactions-8.sql": "DELETE FROM aggtest", "original/upstream/transactions-9.sql": "SELECT * FROM aggtest", - "original/upstream/transactions-10.sql": "ROLLBACK", + "original/upstream/transactions-10.sql": "ABORT", "original/upstream/transactions-11.sql": "SELECT oid FROM pg_class WHERE relname = 'disappear'", "original/upstream/transactions-12.sql": "SELECT * FROM aggtest", "original/upstream/transactions-13.sql": "CREATE TABLE writetest (a int)", @@ -2660,7 +2660,7 @@ "original/upstream/transactions-47.sql": "SAVEPOINT y", "original/upstream/transactions-48.sql": "SET TRANSACTION READ ONLY", "original/upstream/transactions-49.sql": "SELECT * FROM writetest", - "original/upstream/transactions-50.sql": "RELEASE y", + "original/upstream/transactions-50.sql": "RELEASE SAVEPOINT y", "original/upstream/transactions-51.sql": "SHOW transaction_read_only", "original/upstream/transactions-52.sql": "COMMIT", "original/upstream/transactions-53.sql": "SET SESSION CHARACTERISTICS AS TRANSACTION READ ONLY", @@ -2684,11 +2684,11 @@ "original/upstream/transactions-71.sql": "DROP TABLE foo", "original/upstream/transactions-72.sql": "CREATE TABLE bar (a int)", "original/upstream/transactions-73.sql": "ROLLBACK TO SAVEPOINT one", - "original/upstream/transactions-74.sql": "RELEASE one", + "original/upstream/transactions-74.sql": "RELEASE SAVEPOINT one", "original/upstream/transactions-75.sql": "SAVEPOINT two", "original/upstream/transactions-76.sql": "CREATE TABLE baz (a int)", - "original/upstream/transactions-77.sql": "RELEASE two", - "original/upstream/transactions-78.sql": "DROP TABLE foobar", + "original/upstream/transactions-77.sql": "RELEASE SAVEPOINT two", + "original/upstream/transactions-78.sql": "drop TABLE foobar", "original/upstream/transactions-79.sql": "CREATE TABLE barbaz (a int)", "original/upstream/transactions-80.sql": "COMMIT", "original/upstream/transactions-81.sql": "SELECT * FROM foo", @@ -2698,18 +2698,18 @@ "original/upstream/transactions-85.sql": "BEGIN", "original/upstream/transactions-86.sql": "INSERT INTO foo VALUES (1)", "original/upstream/transactions-87.sql": "SAVEPOINT one", - "original/upstream/transactions-88.sql": "INSERT INTO bar VALUES (1)", - "original/upstream/transactions-89.sql": "ROLLBACK TO SAVEPOINT one", - "original/upstream/transactions-90.sql": "RELEASE one", + "original/upstream/transactions-88.sql": "INSERT into bar VALUES (1)", + "original/upstream/transactions-89.sql": "ROLLBACK TO one", + "original/upstream/transactions-90.sql": "RELEASE SAVEPOINT one", "original/upstream/transactions-91.sql": "SAVEPOINT two", - "original/upstream/transactions-92.sql": "INSERT INTO barbaz VALUES (1)", + "original/upstream/transactions-92.sql": "INSERT into barbaz VALUES (1)", "original/upstream/transactions-93.sql": "RELEASE two", "original/upstream/transactions-94.sql": "SAVEPOINT three", "original/upstream/transactions-95.sql": "SAVEPOINT four", "original/upstream/transactions-96.sql": "INSERT INTO foo VALUES (2)", - "original/upstream/transactions-97.sql": "RELEASE four", + "original/upstream/transactions-97.sql": "RELEASE SAVEPOINT four", "original/upstream/transactions-98.sql": "ROLLBACK TO SAVEPOINT three", - "original/upstream/transactions-99.sql": "RELEASE three", + "original/upstream/transactions-99.sql": "RELEASE SAVEPOINT three", "original/upstream/transactions-100.sql": "INSERT INTO foo VALUES (3)", "original/upstream/transactions-101.sql": "COMMIT", "original/upstream/transactions-102.sql": "SELECT * FROM foo", @@ -2718,7 +2718,7 @@ "original/upstream/transactions-105.sql": "SAVEPOINT one", "original/upstream/transactions-106.sql": "SELECT foo", "original/upstream/transactions-107.sql": "ROLLBACK TO SAVEPOINT one", - "original/upstream/transactions-108.sql": "RELEASE one", + "original/upstream/transactions-108.sql": "RELEASE SAVEPOINT one", "original/upstream/transactions-109.sql": "SAVEPOINT two", "original/upstream/transactions-110.sql": "CREATE TABLE savepoints (a int)", "original/upstream/transactions-111.sql": "SAVEPOINT three", @@ -2733,12 +2733,12 @@ "original/upstream/transactions-120.sql": "SELECT * FROM savepoints", "original/upstream/transactions-121.sql": "BEGIN", "original/upstream/transactions-122.sql": "SAVEPOINT one", - "original/upstream/transactions-123.sql": "DELETE FROM savepoints WHERE a = 1", - "original/upstream/transactions-124.sql": "RELEASE one", + "original/upstream/transactions-123.sql": "DELETE FROM savepoints WHERE a=1", + "original/upstream/transactions-124.sql": "RELEASE SAVEPOINT one", "original/upstream/transactions-125.sql": "SAVEPOINT two", - "original/upstream/transactions-126.sql": "DELETE FROM savepoints WHERE a = 1", + "original/upstream/transactions-126.sql": "DELETE FROM savepoints WHERE a=1", "original/upstream/transactions-127.sql": "SAVEPOINT three", - "original/upstream/transactions-128.sql": "DELETE FROM savepoints WHERE a = 2", + "original/upstream/transactions-128.sql": "DELETE FROM savepoints WHERE a=2", "original/upstream/transactions-129.sql": "ROLLBACK", "original/upstream/transactions-130.sql": "COMMIT", "original/upstream/transactions-131.sql": "SELECT * FROM savepoints", @@ -2753,11 +2753,11 @@ "original/upstream/transactions-140.sql": "INSERT INTO savepoints VALUES (6)", "original/upstream/transactions-141.sql": "SAVEPOINT one", "original/upstream/transactions-142.sql": "INSERT INTO savepoints VALUES (7)", - "original/upstream/transactions-143.sql": "RELEASE one", + "original/upstream/transactions-143.sql": "RELEASE SAVEPOINT one", "original/upstream/transactions-144.sql": "INSERT INTO savepoints VALUES (8)", "original/upstream/transactions-145.sql": "COMMIT", - "original/upstream/transactions-146.sql": "SELECT a.xmin = b.xmin FROM savepoints a, savepoints b WHERE a.a = 6 AND b.a = 8", - "original/upstream/transactions-147.sql": "SELECT a.xmin = b.xmin FROM savepoints a, savepoints b WHERE a.a = 6 AND b.a = 7", + "original/upstream/transactions-146.sql": "SELECT a.xmin = b.xmin FROM savepoints a, savepoints b WHERE a.a=6 AND b.a=8", + "original/upstream/transactions-147.sql": "SELECT a.xmin = b.xmin FROM savepoints a, savepoints b WHERE a.a=6 AND b.a=7", "original/upstream/transactions-148.sql": "BEGIN", "original/upstream/transactions-149.sql": "INSERT INTO savepoints VALUES (9)", "original/upstream/transactions-150.sql": "SAVEPOINT one", @@ -2765,8 +2765,8 @@ "original/upstream/transactions-152.sql": "ROLLBACK TO SAVEPOINT one", "original/upstream/transactions-153.sql": "INSERT INTO savepoints VALUES (11)", "original/upstream/transactions-154.sql": "COMMIT", - "original/upstream/transactions-155.sql": "SELECT a FROM savepoints WHERE a IN (9, 10, 11)", - "original/upstream/transactions-156.sql": "SELECT a.xmin = b.xmin FROM savepoints a, savepoints b WHERE a.a = 9 AND b.a = 11", + "original/upstream/transactions-155.sql": "SELECT a FROM savepoints WHERE a in (9, 10, 11)", + "original/upstream/transactions-156.sql": "SELECT a.xmin = b.xmin FROM savepoints a, savepoints b WHERE a.a=9 AND b.a=11", "original/upstream/transactions-157.sql": "BEGIN", "original/upstream/transactions-158.sql": "INSERT INTO savepoints VALUES (12)", "original/upstream/transactions-159.sql": "SAVEPOINT one", @@ -2796,12 +2796,12 @@ "original/upstream/transactions-183.sql": "DROP TABLE savepoints", "original/upstream/transactions-184.sql": "SAVEPOINT one", "original/upstream/transactions-185.sql": "ROLLBACK TO SAVEPOINT one", - "original/upstream/transactions-186.sql": "RELEASE one", + "original/upstream/transactions-186.sql": "RELEASE SAVEPOINT one", "original/upstream/transactions-187.sql": "BEGIN", "original/upstream/transactions-188.sql": "SAVEPOINT one", - "original/upstream/transactions-189.sql": "SELECT 0 / 0", + "original/upstream/transactions-189.sql": "SELECT 0/0", "original/upstream/transactions-190.sql": "SAVEPOINT two", - "original/upstream/transactions-191.sql": "RELEASE one", + "original/upstream/transactions-191.sql": "RELEASE SAVEPOINT one", "original/upstream/transactions-192.sql": "ROLLBACK TO SAVEPOINT one", "original/upstream/transactions-193.sql": "SELECT 1", "original/upstream/transactions-194.sql": "COMMIT", @@ -2809,85 +2809,85 @@ "original/upstream/transactions-196.sql": "BEGIN", "original/upstream/transactions-197.sql": "DECLARE c CURSOR FOR SELECT unique2 FROM tenk1 ORDER BY unique2", "original/upstream/transactions-198.sql": "SAVEPOINT one", - "original/upstream/transactions-199.sql": "FETCH FORWARD 10 c", + "original/upstream/transactions-199.sql": "FETCH 10 FROM c", "original/upstream/transactions-200.sql": "ROLLBACK TO SAVEPOINT one", - "original/upstream/transactions-201.sql": "FETCH FORWARD 10 c", - "original/upstream/transactions-202.sql": "RELEASE one", - "original/upstream/transactions-203.sql": "FETCH FORWARD 10 c", + "original/upstream/transactions-201.sql": "FETCH 10 FROM c", + "original/upstream/transactions-202.sql": "RELEASE SAVEPOINT one", + "original/upstream/transactions-203.sql": "FETCH 10 FROM c", "original/upstream/transactions-204.sql": "CLOSE c", - "original/upstream/transactions-205.sql": "DECLARE c CURSOR FOR SELECT unique2 / 0 FROM tenk1 ORDER BY unique2", + "original/upstream/transactions-205.sql": "DECLARE c CURSOR FOR SELECT unique2/0 FROM tenk1 ORDER BY unique2", "original/upstream/transactions-206.sql": "SAVEPOINT two", - "original/upstream/transactions-207.sql": "FETCH FORWARD 10 c", + "original/upstream/transactions-207.sql": "FETCH 10 FROM c", "original/upstream/transactions-208.sql": "ROLLBACK TO SAVEPOINT two", - "original/upstream/transactions-209.sql": "FETCH FORWARD 10 c", + "original/upstream/transactions-209.sql": "FETCH 10 FROM c", "original/upstream/transactions-210.sql": "ROLLBACK TO SAVEPOINT two", - "original/upstream/transactions-211.sql": "RELEASE two", - "original/upstream/transactions-212.sql": "FETCH FORWARD 10 c", + "original/upstream/transactions-211.sql": "RELEASE SAVEPOINT two", + "original/upstream/transactions-212.sql": "FETCH 10 FROM c", "original/upstream/transactions-213.sql": "COMMIT", - "original/upstream/transactions-214.sql": "SELECT * FROM xacttest", - "original/upstream/transactions-215.sql": "CREATE OR REPLACE FUNCTION max_xacttest() RETURNS smallint LANGUAGE sql AS $$select max(a) from xacttest$$ STABLE", - "original/upstream/transactions-216.sql": "BEGIN", - "original/upstream/transactions-217.sql": "UPDATE xacttest SET a = max_xacttest() + 10 WHERE a > 0", - "original/upstream/transactions-218.sql": "SELECT * FROM xacttest", - "original/upstream/transactions-219.sql": "ROLLBACK", - "original/upstream/transactions-220.sql": "CREATE OR REPLACE FUNCTION max_xacttest() RETURNS smallint LANGUAGE sql AS $$select max(a) from xacttest$$ VOLATILE", - "original/upstream/transactions-221.sql": "BEGIN", - "original/upstream/transactions-222.sql": "UPDATE xacttest SET a = max_xacttest() + 10 WHERE a > 0", - "original/upstream/transactions-223.sql": "SELECT * FROM xacttest", - "original/upstream/transactions-224.sql": "ROLLBACK", - "original/upstream/transactions-225.sql": "CREATE OR REPLACE FUNCTION max_xacttest() RETURNS smallint LANGUAGE plpgsql AS $$begin return max(a) from xacttest; end$$ STABLE", - "original/upstream/transactions-226.sql": "BEGIN", - "original/upstream/transactions-227.sql": "UPDATE xacttest SET a = max_xacttest() + 10 WHERE a > 0", - "original/upstream/transactions-228.sql": "SELECT * FROM xacttest", - "original/upstream/transactions-229.sql": "ROLLBACK", - "original/upstream/transactions-230.sql": "CREATE OR REPLACE FUNCTION max_xacttest() RETURNS smallint LANGUAGE plpgsql AS $$begin return max(a) from xacttest; end$$ VOLATILE", - "original/upstream/transactions-231.sql": "BEGIN", - "original/upstream/transactions-232.sql": "UPDATE xacttest SET a = max_xacttest() + 10 WHERE a > 0", - "original/upstream/transactions-233.sql": "SELECT * FROM xacttest", - "original/upstream/transactions-234.sql": "ROLLBACK", + "original/upstream/transactions-214.sql": "select * from xacttest", + "original/upstream/transactions-215.sql": "create or replace function max_xacttest() returns smallint language sql as\n'select max(a) from xacttest' stable", + "original/upstream/transactions-216.sql": "begin", + "original/upstream/transactions-217.sql": "update xacttest set a = max_xacttest() + 10 where a > 0", + "original/upstream/transactions-218.sql": "select * from xacttest", + "original/upstream/transactions-219.sql": "rollback", + "original/upstream/transactions-220.sql": "create or replace function max_xacttest() returns smallint language sql as\n'select max(a) from xacttest' volatile", + "original/upstream/transactions-221.sql": "begin", + "original/upstream/transactions-222.sql": "update xacttest set a = max_xacttest() + 10 where a > 0", + "original/upstream/transactions-223.sql": "select * from xacttest", + "original/upstream/transactions-224.sql": "rollback", + "original/upstream/transactions-225.sql": "create or replace function max_xacttest() returns smallint language plpgsql as\n'begin return max(a) from xacttest; end' stable", + "original/upstream/transactions-226.sql": "begin", + "original/upstream/transactions-227.sql": "update xacttest set a = max_xacttest() + 10 where a > 0", + "original/upstream/transactions-228.sql": "select * from xacttest", + "original/upstream/transactions-229.sql": "rollback", + "original/upstream/transactions-230.sql": "create or replace function max_xacttest() returns smallint language plpgsql as\n'begin return max(a) from xacttest; end' volatile", + "original/upstream/transactions-231.sql": "begin", + "original/upstream/transactions-232.sql": "update xacttest set a = max_xacttest() + 10 where a > 0", + "original/upstream/transactions-233.sql": "select * from xacttest", + "original/upstream/transactions-234.sql": "rollback", "original/upstream/transactions-235.sql": "BEGIN", - "original/upstream/transactions-236.sql": "SAVEPOINT x", - "original/upstream/transactions-237.sql": "CREATE TABLE koju (a int UNIQUE)", + "original/upstream/transactions-236.sql": "savepoint x", + "original/upstream/transactions-237.sql": "CREATE TABLE koju (a INT UNIQUE)", "original/upstream/transactions-238.sql": "INSERT INTO koju VALUES (1)", "original/upstream/transactions-239.sql": "INSERT INTO koju VALUES (1)", - "original/upstream/transactions-240.sql": "ROLLBACK TO SAVEPOINT x", - "original/upstream/transactions-241.sql": "CREATE TABLE koju (a int UNIQUE)", + "original/upstream/transactions-240.sql": "rollback to x", + "original/upstream/transactions-241.sql": "CREATE TABLE koju (a INT UNIQUE)", "original/upstream/transactions-242.sql": "INSERT INTO koju VALUES (1)", "original/upstream/transactions-243.sql": "INSERT INTO koju VALUES (1)", "original/upstream/transactions-244.sql": "ROLLBACK", "original/upstream/transactions-245.sql": "DROP TABLE foo", "original/upstream/transactions-246.sql": "DROP TABLE baz", "original/upstream/transactions-247.sql": "DROP TABLE barbaz", - "original/upstream/transactions-248.sql": "CREATE FUNCTION inverse(int) RETURNS float8 AS $$\nbegin\n analyze revalidate_bug;\n return 1::float8/$1;\nexception\n when division_by_zero then return 0;\nend$$ LANGUAGE plpgsql VOLATILE", - "original/upstream/transactions-249.sql": "CREATE TABLE revalidate_bug (c float8 UNIQUE)", - "original/upstream/transactions-250.sql": "INSERT INTO revalidate_bug VALUES (1)", - "original/upstream/transactions-251.sql": "INSERT INTO revalidate_bug VALUES (inverse(0))", - "original/upstream/transactions-252.sql": "DROP TABLE revalidate_bug", - "original/upstream/transactions-253.sql": "DROP FUNCTION inverse(int)", - "original/upstream/transactions-254.sql": "BEGIN", - "original/upstream/transactions-255.sql": "SAVEPOINT x", - "original/upstream/transactions-256.sql": "CREATE TABLE abc (a int)", - "original/upstream/transactions-257.sql": "INSERT INTO abc VALUES (5)", - "original/upstream/transactions-258.sql": "INSERT INTO abc VALUES (10)", - "original/upstream/transactions-259.sql": "DECLARE foo CURSOR FOR SELECT * FROM abc", - "original/upstream/transactions-260.sql": "FETCH foo", - "original/upstream/transactions-261.sql": "ROLLBACK TO SAVEPOINT x", - "original/upstream/transactions-262.sql": "FETCH foo", - "original/upstream/transactions-263.sql": "COMMIT", - "original/upstream/transactions-264.sql": "BEGIN", - "original/upstream/transactions-265.sql": "CREATE TABLE abc (a int)", - "original/upstream/transactions-266.sql": "INSERT INTO abc VALUES (5)", - "original/upstream/transactions-267.sql": "INSERT INTO abc VALUES (10)", - "original/upstream/transactions-268.sql": "INSERT INTO abc VALUES (15)", - "original/upstream/transactions-269.sql": "DECLARE foo CURSOR FOR SELECT * FROM abc", - "original/upstream/transactions-270.sql": "FETCH foo", - "original/upstream/transactions-271.sql": "SAVEPOINT x", - "original/upstream/transactions-272.sql": "FETCH foo", - "original/upstream/transactions-273.sql": "ROLLBACK TO SAVEPOINT x", - "original/upstream/transactions-274.sql": "FETCH foo", - "original/upstream/transactions-275.sql": "ROLLBACK", - "original/upstream/transactions-276.sql": "CREATE FUNCTION invert(x float8) RETURNS float8 LANGUAGE plpgsql AS $$ begin return 1/x; end $$", - "original/upstream/transactions-277.sql": "CREATE FUNCTION create_temp_tab() RETURNS text LANGUAGE plpgsql AS $$\nBEGIN\n CREATE TEMP TABLE new_table (f1 float8);\n -- case of interest is that we fail while holding an open\n -- relcache reference to new_table\n INSERT INTO new_table SELECT invert(0.0);\n RETURN 'foo';\nEND $$", + "original/upstream/transactions-248.sql": "create function inverse(int) returns float8 as\n$$\nbegin\n analyze revalidate_bug;\n return 1::float8/$1;\nexception\n when division_by_zero then return 0;\nend$$ language plpgsql volatile", + "original/upstream/transactions-249.sql": "create table revalidate_bug (c float8 unique)", + "original/upstream/transactions-250.sql": "insert into revalidate_bug values (1)", + "original/upstream/transactions-251.sql": "insert into revalidate_bug values (inverse(0))", + "original/upstream/transactions-252.sql": "drop table revalidate_bug", + "original/upstream/transactions-253.sql": "drop function inverse(int)", + "original/upstream/transactions-254.sql": "begin", + "original/upstream/transactions-255.sql": "savepoint x", + "original/upstream/transactions-256.sql": "create table abc (a int)", + "original/upstream/transactions-257.sql": "insert into abc values (5)", + "original/upstream/transactions-258.sql": "insert into abc values (10)", + "original/upstream/transactions-259.sql": "declare foo cursor for select * from abc", + "original/upstream/transactions-260.sql": "fetch from foo", + "original/upstream/transactions-261.sql": "rollback to x", + "original/upstream/transactions-262.sql": "fetch from foo", + "original/upstream/transactions-263.sql": "commit", + "original/upstream/transactions-264.sql": "begin", + "original/upstream/transactions-265.sql": "create table abc (a int)", + "original/upstream/transactions-266.sql": "insert into abc values (5)", + "original/upstream/transactions-267.sql": "insert into abc values (10)", + "original/upstream/transactions-268.sql": "insert into abc values (15)", + "original/upstream/transactions-269.sql": "declare foo cursor for select * from abc", + "original/upstream/transactions-270.sql": "fetch from foo", + "original/upstream/transactions-271.sql": "savepoint x", + "original/upstream/transactions-272.sql": "fetch from foo", + "original/upstream/transactions-273.sql": "rollback to x", + "original/upstream/transactions-274.sql": "fetch from foo", + "original/upstream/transactions-275.sql": "abort", + "original/upstream/transactions-276.sql": "CREATE FUNCTION invert(x float8) RETURNS float8 LANGUAGE plpgsql AS\n$$ begin return 1/x; end $$", + "original/upstream/transactions-277.sql": "CREATE FUNCTION create_temp_tab() RETURNS text\nLANGUAGE plpgsql AS $$\nBEGIN\n CREATE TEMP TABLE new_table (f1 float8);\n -- case of interest is that we fail while holding an open\n -- relcache reference to new_table\n INSERT INTO new_table SELECT invert(0.0);\n RETURN 'foo';\nEND $$", "original/upstream/transactions-278.sql": "BEGIN", "original/upstream/transactions-279.sql": "DECLARE ok CURSOR FOR SELECT * FROM int8_tbl", "original/upstream/transactions-280.sql": "DECLARE ctt CURSOR FOR SELECT create_temp_tab()", @@ -2895,228 +2895,228 @@ "original/upstream/transactions-282.sql": "SAVEPOINT s1", "original/upstream/transactions-283.sql": "FETCH ok", "original/upstream/transactions-284.sql": "FETCH ctt", - "original/upstream/transactions-285.sql": "ROLLBACK TO SAVEPOINT s1", + "original/upstream/transactions-285.sql": "ROLLBACK TO s1", "original/upstream/transactions-286.sql": "FETCH ok", "original/upstream/transactions-287.sql": "FETCH ctt", "original/upstream/transactions-288.sql": "COMMIT", "original/upstream/transactions-289.sql": "DROP FUNCTION create_temp_tab()", "original/upstream/transactions-290.sql": "DROP FUNCTION invert(x float8)", - "original/upstream/transactions-291.sql": "BEGIN", - "original/upstream/transactions-292.sql": "SELECT 1 / 0", - "original/upstream/transactions-293.sql": "ROLLBACK TO SAVEPOINT x", - "original/upstream/tinterval-1.sql": "CREATE TABLE tinterval_tbl (f1 tinterval)", - "original/upstream/tinterval-2.sql": "INSERT INTO tinterval_tbl (f1) VALUES ('[\"-infinity\" \"infinity\"]')", - "original/upstream/tinterval-3.sql": "INSERT INTO tinterval_tbl (f1) VALUES ('[\"May 10, 1947 23:59:12\" \"Jan 14, 1973 03:14:21\"]')", - "original/upstream/tinterval-4.sql": "INSERT INTO tinterval_tbl (f1) VALUES ('[\"Sep 4, 1983 23:59:12\" \"Oct 4, 1983 23:59:12\"]')", - "original/upstream/tinterval-5.sql": "INSERT INTO tinterval_tbl (f1) VALUES ('[\"epoch\" \"Mon May 1 00:30:30 1995\"]')", - "original/upstream/tinterval-6.sql": "INSERT INTO tinterval_tbl (f1) VALUES ('[\"Feb 15 1990 12:15:03\" \"2001-09-23 11:12:13\"]')", - "original/upstream/tinterval-7.sql": "INSERT INTO tinterval_tbl (f1) VALUES ('[\"bad time specifications\" \"\"]')", - "original/upstream/tinterval-8.sql": "INSERT INTO tinterval_tbl (f1) VALUES ('[\"\" \"infinity\"]')", - "original/upstream/tinterval-9.sql": "SELECT '' AS five, * FROM tinterval_tbl", - "original/upstream/tinterval-10.sql": "SELECT '' AS one, t.* FROM tinterval_tbl t WHERE t.f1 #= '@ 1 months'", - "original/upstream/tinterval-11.sql": "SELECT '' AS three, t.* FROM tinterval_tbl t WHERE t.f1 #<> '@ 1 months'", - "original/upstream/tinterval-12.sql": "SELECT '' AS zero, t.* FROM tinterval_tbl t WHERE t.f1 #< '@ 1 month'", - "original/upstream/tinterval-13.sql": "SELECT '' AS one, t.* FROM tinterval_tbl t WHERE t.f1 #<= '@ 1 month'", - "original/upstream/tinterval-14.sql": "SELECT '' AS three, t.* FROM tinterval_tbl t WHERE t.f1 #> '@ 1 year'", - "original/upstream/tinterval-15.sql": "SELECT '' AS three, t.* FROM tinterval_tbl t WHERE t.f1 #>= '@ 3 years'", - "original/upstream/tinterval-16.sql": "SELECT '' AS three, t1.* FROM tinterval_tbl t1 WHERE t1.f1 && '[\"Aug 15 14:23:19 1983\" \"Sep 16 14:23:19 1983\"]'::tinterval", - "original/upstream/tinterval-17.sql": "SELECT '' AS five, t1.f1, t2.f1 FROM tinterval_tbl t1, tinterval_tbl t2 WHERE t1.f1 && t2.f1 AND t1.f1 = t2.f1 ORDER BY t1.f1, t2.f1", - "original/upstream/tinterval-18.sql": "SELECT '' AS fourteen, t1.f1 AS interval1, t2.f1 AS interval2 FROM tinterval_tbl t1, tinterval_tbl t2 WHERE t1.f1 && t2.f1 AND NOT t1.f1 = t2.f1 ORDER BY interval1, interval2", - "original/upstream/tinterval-19.sql": "SELECT '' AS five, t1.f1 FROM tinterval_tbl t1 WHERE NOT t1.f1 << '[\"Aug 15 14:23:19 1980\" \"Sep 16 14:23:19 1990\"]'::tinterval ORDER BY t1.f1", - "original/upstream/tinterval-20.sql": "SELECT '' AS three, t1.f1 FROM tinterval_tbl t1 WHERE t1.f1 && ('Aug 15 14:23:19 1983'::abstime <#> 'Sep 16 14:23:19 1983'::abstime) ORDER BY t1.f1", - "original/upstream/timetz-1.sql": "CREATE TABLE timetz_tbl (f1 time (2) with time zone)", - "original/upstream/timetz-2.sql": "INSERT INTO timetz_tbl VALUES ('00:01 PDT')", - "original/upstream/timetz-3.sql": "INSERT INTO timetz_tbl VALUES ('01:00 PDT')", - "original/upstream/timetz-4.sql": "INSERT INTO timetz_tbl VALUES ('02:03 PDT')", - "original/upstream/timetz-5.sql": "INSERT INTO timetz_tbl VALUES ('07:07 PST')", - "original/upstream/timetz-6.sql": "INSERT INTO timetz_tbl VALUES ('08:08 EDT')", - "original/upstream/timetz-7.sql": "INSERT INTO timetz_tbl VALUES ('11:59 PDT')", - "original/upstream/timetz-8.sql": "INSERT INTO timetz_tbl VALUES ('12:00 PDT')", - "original/upstream/timetz-9.sql": "INSERT INTO timetz_tbl VALUES ('12:01 PDT')", - "original/upstream/timetz-10.sql": "INSERT INTO timetz_tbl VALUES ('23:59 PDT')", - "original/upstream/timetz-11.sql": "INSERT INTO timetz_tbl VALUES ('11:59:59.99 PM PDT')", - "original/upstream/timetz-12.sql": "INSERT INTO timetz_tbl VALUES ('2003-03-07 15:36:39 America/New_York')", - "original/upstream/timetz-13.sql": "INSERT INTO timetz_tbl VALUES ('2003-07-07 15:36:39 America/New_York')", - "original/upstream/timetz-14.sql": "INSERT INTO timetz_tbl VALUES ('15:36:39 America/New_York')", - "original/upstream/timetz-15.sql": "SELECT f1 AS \"Time TZ\" FROM timetz_tbl", - "original/upstream/timetz-16.sql": "SELECT f1 AS \"Three\" FROM timetz_tbl WHERE f1 < '05:06:07-07'", - "original/upstream/timetz-17.sql": "SELECT f1 AS \"Seven\" FROM timetz_tbl WHERE f1 > '05:06:07-07'", - "original/upstream/timetz-18.sql": "SELECT f1 AS \"None\" FROM timetz_tbl WHERE f1 < '00:00-07'", - "original/upstream/timetz-19.sql": "SELECT f1 AS \"Ten\" FROM timetz_tbl WHERE f1 >= '00:00-07'", - "original/upstream/timetz-20.sql": "SELECT f1 + '00:01'::time with time zone AS \"Illegal\" FROM timetz_tbl", - "original/upstream/timestamptz-1.sql": "CREATE TABLE timestamptz_tbl (d1 timestamp (2) with time zone)", - "original/upstream/timestamptz-2.sql": "INSERT INTO timestamptz_tbl VALUES ('now')", + "original/upstream/transactions-291.sql": "begin", + "original/upstream/transactions-292.sql": "select 1/0", + "original/upstream/transactions-293.sql": "rollback to X", + "original/upstream/tinterval-1.sql": "CREATE TABLE TINTERVAL_TBL (f1 tinterval)", + "original/upstream/tinterval-2.sql": "INSERT INTO TINTERVAL_TBL (f1)\n VALUES ('[\"-infinity\" \"infinity\"]')", + "original/upstream/tinterval-3.sql": "INSERT INTO TINTERVAL_TBL (f1)\n VALUES ('[\"May 10, 1947 23:59:12\" \"Jan 14, 1973 03:14:21\"]')", + "original/upstream/tinterval-4.sql": "INSERT INTO TINTERVAL_TBL (f1)\n VALUES ('[\"Sep 4, 1983 23:59:12\" \"Oct 4, 1983 23:59:12\"]')", + "original/upstream/tinterval-5.sql": "INSERT INTO TINTERVAL_TBL (f1)\n VALUES ('[\"epoch\" \"Mon May 1 00:30:30 1995\"]')", + "original/upstream/tinterval-6.sql": "INSERT INTO TINTERVAL_TBL (f1)\n VALUES ('[\"Feb 15 1990 12:15:03\" \"2001-09-23 11:12:13\"]')", + "original/upstream/tinterval-7.sql": "INSERT INTO TINTERVAL_TBL (f1)\n VALUES ('[\"bad time specifications\" \"\"]')", + "original/upstream/tinterval-8.sql": "INSERT INTO TINTERVAL_TBL (f1)\n VALUES ('[\"\" \"infinity\"]')", + "original/upstream/tinterval-9.sql": "SELECT '' AS five, * FROM TINTERVAL_TBL", + "original/upstream/tinterval-10.sql": "SELECT '' AS one, t.*\n FROM TINTERVAL_TBL t\n WHERE t.f1 #= '@ 1 months'", + "original/upstream/tinterval-11.sql": "SELECT '' AS three, t.*\n FROM TINTERVAL_TBL t\n WHERE t.f1 #<> '@ 1 months'", + "original/upstream/tinterval-12.sql": "SELECT '' AS zero, t.*\n FROM TINTERVAL_TBL t\n WHERE t.f1 #< '@ 1 month'", + "original/upstream/tinterval-13.sql": "SELECT '' AS one, t.*\n FROM TINTERVAL_TBL t\n WHERE t.f1 #<= '@ 1 month'", + "original/upstream/tinterval-14.sql": "SELECT '' AS three, t.*\n FROM TINTERVAL_TBL t\n WHERE t.f1 #> '@ 1 year'", + "original/upstream/tinterval-15.sql": "SELECT '' AS three, t.*\n FROM TINTERVAL_TBL t\n WHERE t.f1 #>= '@ 3 years'", + "original/upstream/tinterval-16.sql": "SELECT '' AS three, t1.*\n FROM TINTERVAL_TBL t1\n WHERE t1.f1 &&\n tinterval '[\"Aug 15 14:23:19 1983\" \"Sep 16 14:23:19 1983\"]'", + "original/upstream/tinterval-17.sql": "SELECT '' AS five, t1.f1, t2.f1\n FROM TINTERVAL_TBL t1, TINTERVAL_TBL t2\n WHERE t1.f1 && t2.f1 and\n t1.f1 = t2.f1\n ORDER BY t1.f1, t2.f1", + "original/upstream/tinterval-18.sql": "SELECT '' AS fourteen, t1.f1 AS interval1, t2.f1 AS interval2\n FROM TINTERVAL_TBL t1, TINTERVAL_TBL t2\n WHERE t1.f1 && t2.f1 and not t1.f1 = t2.f1\n ORDER BY interval1, interval2", + "original/upstream/tinterval-19.sql": "SELECT '' AS five, t1.f1\n FROM TINTERVAL_TBL t1\n WHERE not t1.f1 <<\n tinterval '[\"Aug 15 14:23:19 1980\" \"Sep 16 14:23:19 1990\"]'\n ORDER BY t1.f1", + "original/upstream/tinterval-20.sql": "SELECT '' AS three, t1.f1\n FROM TINTERVAL_TBL t1\n WHERE t1.f1 &&\n (abstime 'Aug 15 14:23:19 1983' <#>\n abstime 'Sep 16 14:23:19 1983')\n ORDER BY t1.f1", + "original/upstream/timetz-1.sql": "CREATE TABLE TIMETZ_TBL (f1 time(2) with time zone)", + "original/upstream/timetz-2.sql": "INSERT INTO TIMETZ_TBL VALUES ('00:01 PDT')", + "original/upstream/timetz-3.sql": "INSERT INTO TIMETZ_TBL VALUES ('01:00 PDT')", + "original/upstream/timetz-4.sql": "INSERT INTO TIMETZ_TBL VALUES ('02:03 PDT')", + "original/upstream/timetz-5.sql": "INSERT INTO TIMETZ_TBL VALUES ('07:07 PST')", + "original/upstream/timetz-6.sql": "INSERT INTO TIMETZ_TBL VALUES ('08:08 EDT')", + "original/upstream/timetz-7.sql": "INSERT INTO TIMETZ_TBL VALUES ('11:59 PDT')", + "original/upstream/timetz-8.sql": "INSERT INTO TIMETZ_TBL VALUES ('12:00 PDT')", + "original/upstream/timetz-9.sql": "INSERT INTO TIMETZ_TBL VALUES ('12:01 PDT')", + "original/upstream/timetz-10.sql": "INSERT INTO TIMETZ_TBL VALUES ('23:59 PDT')", + "original/upstream/timetz-11.sql": "INSERT INTO TIMETZ_TBL VALUES ('11:59:59.99 PM PDT')", + "original/upstream/timetz-12.sql": "INSERT INTO TIMETZ_TBL VALUES ('2003-03-07 15:36:39 America/New_York')", + "original/upstream/timetz-13.sql": "INSERT INTO TIMETZ_TBL VALUES ('2003-07-07 15:36:39 America/New_York')", + "original/upstream/timetz-14.sql": "INSERT INTO TIMETZ_TBL VALUES ('15:36:39 America/New_York')", + "original/upstream/timetz-15.sql": "SELECT f1 AS \"Time TZ\" FROM TIMETZ_TBL", + "original/upstream/timetz-16.sql": "SELECT f1 AS \"Three\" FROM TIMETZ_TBL WHERE f1 < '05:06:07-07'", + "original/upstream/timetz-17.sql": "SELECT f1 AS \"Seven\" FROM TIMETZ_TBL WHERE f1 > '05:06:07-07'", + "original/upstream/timetz-18.sql": "SELECT f1 AS \"None\" FROM TIMETZ_TBL WHERE f1 < '00:00-07'", + "original/upstream/timetz-19.sql": "SELECT f1 AS \"Ten\" FROM TIMETZ_TBL WHERE f1 >= '00:00-07'", + "original/upstream/timetz-20.sql": "SELECT f1 + time with time zone '00:01' AS \"Illegal\" FROM TIMETZ_TBL", + "original/upstream/timestamptz-1.sql": "CREATE TABLE TIMESTAMPTZ_TBL (d1 timestamp(2) with time zone)", + "original/upstream/timestamptz-2.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('now')", "original/upstream/timestamptz-3.sql": "SELECT pg_sleep(0.1)", "original/upstream/timestamptz-4.sql": "BEGIN", - "original/upstream/timestamptz-5.sql": "INSERT INTO timestamptz_tbl VALUES ('now')", - "original/upstream/timestamptz-6.sql": "INSERT INTO timestamptz_tbl VALUES ('today')", - "original/upstream/timestamptz-7.sql": "INSERT INTO timestamptz_tbl VALUES ('yesterday')", - "original/upstream/timestamptz-8.sql": "INSERT INTO timestamptz_tbl VALUES ('tomorrow')", - "original/upstream/timestamptz-9.sql": "INSERT INTO timestamptz_tbl VALUES ('tomorrow EST')", - "original/upstream/timestamptz-10.sql": "INSERT INTO timestamptz_tbl VALUES ('tomorrow zulu')", - "original/upstream/timestamptz-11.sql": "SELECT count(*) AS one FROM timestamptz_tbl WHERE d1 = 'today'::timestamp with time zone", - "original/upstream/timestamptz-12.sql": "SELECT count(*) AS one FROM timestamptz_tbl WHERE d1 = 'tomorrow'::timestamp with time zone", - "original/upstream/timestamptz-13.sql": "SELECT count(*) AS one FROM timestamptz_tbl WHERE d1 = 'yesterday'::timestamp with time zone", - "original/upstream/timestamptz-14.sql": "SELECT count(*) AS one FROM timestamptz_tbl WHERE d1 = 'now'::timestamp (2) with time zone", + "original/upstream/timestamptz-5.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('now')", + "original/upstream/timestamptz-6.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('today')", + "original/upstream/timestamptz-7.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('yesterday')", + "original/upstream/timestamptz-8.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('tomorrow')", + "original/upstream/timestamptz-9.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('tomorrow EST')", + "original/upstream/timestamptz-10.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('tomorrow zulu')", + "original/upstream/timestamptz-11.sql": "SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp with time zone 'today'", + "original/upstream/timestamptz-12.sql": "SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp with time zone 'tomorrow'", + "original/upstream/timestamptz-13.sql": "SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp with time zone 'yesterday'", + "original/upstream/timestamptz-14.sql": "SELECT count(*) AS One FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp(2) with time zone 'now'", "original/upstream/timestamptz-15.sql": "COMMIT", - "original/upstream/timestamptz-16.sql": "DELETE FROM timestamptz_tbl", + "original/upstream/timestamptz-16.sql": "DELETE FROM TIMESTAMPTZ_TBL", "original/upstream/timestamptz-17.sql": "BEGIN", - "original/upstream/timestamptz-18.sql": "INSERT INTO timestamptz_tbl VALUES ('now')", + "original/upstream/timestamptz-18.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('now')", "original/upstream/timestamptz-19.sql": "SELECT pg_sleep(0.1)", - "original/upstream/timestamptz-20.sql": "INSERT INTO timestamptz_tbl VALUES ('now')", + "original/upstream/timestamptz-20.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('now')", "original/upstream/timestamptz-21.sql": "SELECT pg_sleep(0.1)", - "original/upstream/timestamptz-22.sql": "SELECT count(*) AS two FROM timestamptz_tbl WHERE d1 = 'now'::timestamp (2) with time zone", + "original/upstream/timestamptz-22.sql": "SELECT count(*) AS two FROM TIMESTAMPTZ_TBL WHERE d1 = timestamp(2) with time zone 'now'", "original/upstream/timestamptz-23.sql": "COMMIT", - "original/upstream/timestamptz-24.sql": "DELETE FROM timestamptz_tbl", - "original/upstream/timestamptz-25.sql": "INSERT INTO timestamptz_tbl VALUES ('-infinity')", - "original/upstream/timestamptz-26.sql": "INSERT INTO timestamptz_tbl VALUES ('infinity')", - "original/upstream/timestamptz-27.sql": "INSERT INTO timestamptz_tbl VALUES ('epoch')", - "original/upstream/timestamptz-28.sql": "INSERT INTO timestamptz_tbl VALUES ('invalid')", - "original/upstream/timestamptz-29.sql": "INSERT INTO timestamptz_tbl VALUES ('undefined')", - "original/upstream/timestamptz-30.sql": "INSERT INTO timestamptz_tbl VALUES ('current')", - "original/upstream/timestamptz-31.sql": "INSERT INTO timestamptz_tbl VALUES ('Mon Feb 10 17:32:01 1997 PST')", - "original/upstream/timestamptz-32.sql": "INSERT INTO timestamptz_tbl VALUES ('Mon Feb 10 17:32:01.000001 1997 PST')", - "original/upstream/timestamptz-33.sql": "INSERT INTO timestamptz_tbl VALUES ('Mon Feb 10 17:32:01.999999 1997 PST')", - "original/upstream/timestamptz-34.sql": "INSERT INTO timestamptz_tbl VALUES ('Mon Feb 10 17:32:01.4 1997 PST')", - "original/upstream/timestamptz-35.sql": "INSERT INTO timestamptz_tbl VALUES ('Mon Feb 10 17:32:01.5 1997 PST')", - "original/upstream/timestamptz-36.sql": "INSERT INTO timestamptz_tbl VALUES ('Mon Feb 10 17:32:01.6 1997 PST')", - "original/upstream/timestamptz-37.sql": "INSERT INTO timestamptz_tbl VALUES ('1997-01-02')", - "original/upstream/timestamptz-38.sql": "INSERT INTO timestamptz_tbl VALUES ('1997-01-02 03:04:05')", - "original/upstream/timestamptz-39.sql": "INSERT INTO timestamptz_tbl VALUES ('1997-02-10 17:32:01-08')", - "original/upstream/timestamptz-40.sql": "INSERT INTO timestamptz_tbl VALUES ('1997-02-10 17:32:01-0800')", - "original/upstream/timestamptz-41.sql": "INSERT INTO timestamptz_tbl VALUES ('1997-02-10 17:32:01 -08:00')", - "original/upstream/timestamptz-42.sql": "INSERT INTO timestamptz_tbl VALUES ('19970210 173201 -0800')", - "original/upstream/timestamptz-43.sql": "INSERT INTO timestamptz_tbl VALUES ('1997-06-10 17:32:01 -07:00')", - "original/upstream/timestamptz-44.sql": "INSERT INTO timestamptz_tbl VALUES ('2001-09-22T18:19:20')", - "original/upstream/timestamptz-45.sql": "INSERT INTO timestamptz_tbl VALUES ('2000-03-15 08:14:01 GMT+8')", - "original/upstream/timestamptz-46.sql": "INSERT INTO timestamptz_tbl VALUES ('2000-03-15 13:14:02 GMT-1')", - "original/upstream/timestamptz-47.sql": "INSERT INTO timestamptz_tbl VALUES ('2000-03-15 12:14:03 GMT-2')", - "original/upstream/timestamptz-48.sql": "INSERT INTO timestamptz_tbl VALUES ('2000-03-15 03:14:04 PST+8')", - "original/upstream/timestamptz-49.sql": "INSERT INTO timestamptz_tbl VALUES ('2000-03-15 02:14:05 MST+7:00')", - "original/upstream/timestamptz-50.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 10 17:32:01 1997 -0800')", - "original/upstream/timestamptz-51.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 10 17:32:01 1997')", - "original/upstream/timestamptz-52.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 10 5:32PM 1997')", - "original/upstream/timestamptz-53.sql": "INSERT INTO timestamptz_tbl VALUES ('1997/02/10 17:32:01-0800')", - "original/upstream/timestamptz-54.sql": "INSERT INTO timestamptz_tbl VALUES ('1997-02-10 17:32:01 PST')", - "original/upstream/timestamptz-55.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb-10-1997 17:32:01 PST')", - "original/upstream/timestamptz-56.sql": "INSERT INTO timestamptz_tbl VALUES ('02-10-1997 17:32:01 PST')", - "original/upstream/timestamptz-57.sql": "INSERT INTO timestamptz_tbl VALUES ('19970210 173201 PST')", - "original/upstream/timestamptz-58.sql": "SET datestyle TO ymd", - "original/upstream/timestamptz-59.sql": "INSERT INTO timestamptz_tbl VALUES ('97FEB10 5:32:01PM UTC')", - "original/upstream/timestamptz-60.sql": "INSERT INTO timestamptz_tbl VALUES ('97/02/10 17:32:01 UTC')", - "original/upstream/timestamptz-61.sql": "RESET datestyle", - "original/upstream/timestamptz-62.sql": "INSERT INTO timestamptz_tbl VALUES ('1997.041 17:32:01 UTC')", - "original/upstream/timestamptz-63.sql": "INSERT INTO timestamptz_tbl VALUES ('19970210 173201 America/New_York')", + "original/upstream/timestamptz-24.sql": "DELETE FROM TIMESTAMPTZ_TBL", + "original/upstream/timestamptz-25.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('-infinity')", + "original/upstream/timestamptz-26.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('infinity')", + "original/upstream/timestamptz-27.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('epoch')", + "original/upstream/timestamptz-28.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('invalid')", + "original/upstream/timestamptz-29.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('undefined')", + "original/upstream/timestamptz-30.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('current')", + "original/upstream/timestamptz-31.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01 1997 PST')", + "original/upstream/timestamptz-32.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.000001 1997 PST')", + "original/upstream/timestamptz-33.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.999999 1997 PST')", + "original/upstream/timestamptz-34.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.4 1997 PST')", + "original/upstream/timestamptz-35.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.5 1997 PST')", + "original/upstream/timestamptz-36.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mon Feb 10 17:32:01.6 1997 PST')", + "original/upstream/timestamptz-37.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-01-02')", + "original/upstream/timestamptz-38.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-01-02 03:04:05')", + "original/upstream/timestamptz-39.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-02-10 17:32:01-08')", + "original/upstream/timestamptz-40.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-02-10 17:32:01-0800')", + "original/upstream/timestamptz-41.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-02-10 17:32:01 -08:00')", + "original/upstream/timestamptz-42.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970210 173201 -0800')", + "original/upstream/timestamptz-43.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-06-10 17:32:01 -07:00')", + "original/upstream/timestamptz-44.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('2001-09-22T18:19:20')", + "original/upstream/timestamptz-45.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('2000-03-15 08:14:01 GMT+8')", + "original/upstream/timestamptz-46.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('2000-03-15 13:14:02 GMT-1')", + "original/upstream/timestamptz-47.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('2000-03-15 12:14:03 GMT-2')", + "original/upstream/timestamptz-48.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('2000-03-15 03:14:04 PST+8')", + "original/upstream/timestamptz-49.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('2000-03-15 02:14:05 MST+7:00')", + "original/upstream/timestamptz-50.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 10 17:32:01 1997 -0800')", + "original/upstream/timestamptz-51.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 10 17:32:01 1997')", + "original/upstream/timestamptz-52.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 10 5:32PM 1997')", + "original/upstream/timestamptz-53.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997/02/10 17:32:01-0800')", + "original/upstream/timestamptz-54.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-02-10 17:32:01 PST')", + "original/upstream/timestamptz-55.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb-10-1997 17:32:01 PST')", + "original/upstream/timestamptz-56.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('02-10-1997 17:32:01 PST')", + "original/upstream/timestamptz-57.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970210 173201 PST')", + "original/upstream/timestamptz-58.sql": "set datestyle to ymd", + "original/upstream/timestamptz-59.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('97FEB10 5:32:01PM UTC')", + "original/upstream/timestamptz-60.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('97/02/10 17:32:01 UTC')", + "original/upstream/timestamptz-61.sql": "reset datestyle", + "original/upstream/timestamptz-62.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997.041 17:32:01 UTC')", + "original/upstream/timestamptz-63.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970210 173201 America/New_York')", "original/upstream/timestamptz-64.sql": "SELECT '19970210 173201' AT TIME ZONE 'America/New_York'", - "original/upstream/timestamptz-65.sql": "INSERT INTO timestamptz_tbl VALUES ('19970710 173201 America/New_York')", + "original/upstream/timestamptz-65.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970710 173201 America/New_York')", "original/upstream/timestamptz-66.sql": "SELECT '19970710 173201' AT TIME ZONE 'America/New_York'", - "original/upstream/timestamptz-67.sql": "INSERT INTO timestamptz_tbl VALUES ('19970710 173201 America/Does_not_exist')", + "original/upstream/timestamptz-67.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('19970710 173201 America/Does_not_exist')", "original/upstream/timestamptz-68.sql": "SELECT '19970710 173201' AT TIME ZONE 'America/Does_not_exist'", "original/upstream/timestamptz-69.sql": "SELECT '20500710 173201 Europe/Helsinki'::timestamptz", "original/upstream/timestamptz-70.sql": "SELECT '20500110 173201 Europe/Helsinki'::timestamptz", "original/upstream/timestamptz-71.sql": "SELECT '205000-07-10 17:32:01 Europe/Helsinki'::timestamptz", "original/upstream/timestamptz-72.sql": "SELECT '205000-01-10 17:32:01 Europe/Helsinki'::timestamptz", - "original/upstream/timestamptz-73.sql": "INSERT INTO timestamptz_tbl VALUES ('1997-06-10 18:32:01 PDT')", - "original/upstream/timestamptz-74.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 10 17:32:01 1997')", - "original/upstream/timestamptz-75.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 11 17:32:01 1997')", - "original/upstream/timestamptz-76.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 12 17:32:01 1997')", - "original/upstream/timestamptz-77.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 13 17:32:01 1997')", - "original/upstream/timestamptz-78.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 14 17:32:01 1997')", - "original/upstream/timestamptz-79.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 15 17:32:01 1997')", - "original/upstream/timestamptz-80.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 16 17:32:01 1997')", - "original/upstream/timestamptz-81.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 16 17:32:01 0097 BC')", - "original/upstream/timestamptz-82.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 16 17:32:01 0097')", - "original/upstream/timestamptz-83.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 16 17:32:01 0597')", - "original/upstream/timestamptz-84.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 16 17:32:01 1097')", - "original/upstream/timestamptz-85.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 16 17:32:01 1697')", - "original/upstream/timestamptz-86.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 16 17:32:01 1797')", - "original/upstream/timestamptz-87.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 16 17:32:01 1897')", - "original/upstream/timestamptz-88.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 16 17:32:01 1997')", - "original/upstream/timestamptz-89.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 16 17:32:01 2097')", - "original/upstream/timestamptz-90.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 28 17:32:01 1996')", - "original/upstream/timestamptz-91.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 29 17:32:01 1996')", - "original/upstream/timestamptz-92.sql": "INSERT INTO timestamptz_tbl VALUES ('Mar 01 17:32:01 1996')", - "original/upstream/timestamptz-93.sql": "INSERT INTO timestamptz_tbl VALUES ('Dec 30 17:32:01 1996')", - "original/upstream/timestamptz-94.sql": "INSERT INTO timestamptz_tbl VALUES ('Dec 31 17:32:01 1996')", - "original/upstream/timestamptz-95.sql": "INSERT INTO timestamptz_tbl VALUES ('Jan 01 17:32:01 1997')", - "original/upstream/timestamptz-96.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 28 17:32:01 1997')", - "original/upstream/timestamptz-97.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 29 17:32:01 1997')", - "original/upstream/timestamptz-98.sql": "INSERT INTO timestamptz_tbl VALUES ('Mar 01 17:32:01 1997')", - "original/upstream/timestamptz-99.sql": "INSERT INTO timestamptz_tbl VALUES ('Dec 30 17:32:01 1997')", - "original/upstream/timestamptz-100.sql": "INSERT INTO timestamptz_tbl VALUES ('Dec 31 17:32:01 1997')", - "original/upstream/timestamptz-101.sql": "INSERT INTO timestamptz_tbl VALUES ('Dec 31 17:32:01 1999')", - "original/upstream/timestamptz-102.sql": "INSERT INTO timestamptz_tbl VALUES ('Jan 01 17:32:01 2000')", - "original/upstream/timestamptz-103.sql": "INSERT INTO timestamptz_tbl VALUES ('Dec 31 17:32:01 2000')", - "original/upstream/timestamptz-104.sql": "INSERT INTO timestamptz_tbl VALUES ('Jan 01 17:32:01 2001')", - "original/upstream/timestamptz-105.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 16 17:32:01 -0097')", - "original/upstream/timestamptz-106.sql": "INSERT INTO timestamptz_tbl VALUES ('Feb 16 17:32:01 5097 BC')", + "original/upstream/timestamptz-73.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('1997-06-10 18:32:01 PDT')", + "original/upstream/timestamptz-74.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 10 17:32:01 1997')", + "original/upstream/timestamptz-75.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 11 17:32:01 1997')", + "original/upstream/timestamptz-76.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 12 17:32:01 1997')", + "original/upstream/timestamptz-77.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 13 17:32:01 1997')", + "original/upstream/timestamptz-78.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 14 17:32:01 1997')", + "original/upstream/timestamptz-79.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 15 17:32:01 1997')", + "original/upstream/timestamptz-80.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1997')", + "original/upstream/timestamptz-81.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 0097 BC')", + "original/upstream/timestamptz-82.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 0097')", + "original/upstream/timestamptz-83.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 0597')", + "original/upstream/timestamptz-84.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1097')", + "original/upstream/timestamptz-85.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1697')", + "original/upstream/timestamptz-86.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1797')", + "original/upstream/timestamptz-87.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1897')", + "original/upstream/timestamptz-88.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 1997')", + "original/upstream/timestamptz-89.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 2097')", + "original/upstream/timestamptz-90.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 28 17:32:01 1996')", + "original/upstream/timestamptz-91.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 29 17:32:01 1996')", + "original/upstream/timestamptz-92.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mar 01 17:32:01 1996')", + "original/upstream/timestamptz-93.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 30 17:32:01 1996')", + "original/upstream/timestamptz-94.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 31 17:32:01 1996')", + "original/upstream/timestamptz-95.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Jan 01 17:32:01 1997')", + "original/upstream/timestamptz-96.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 28 17:32:01 1997')", + "original/upstream/timestamptz-97.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 29 17:32:01 1997')", + "original/upstream/timestamptz-98.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Mar 01 17:32:01 1997')", + "original/upstream/timestamptz-99.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 30 17:32:01 1997')", + "original/upstream/timestamptz-100.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 31 17:32:01 1997')", + "original/upstream/timestamptz-101.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 31 17:32:01 1999')", + "original/upstream/timestamptz-102.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Jan 01 17:32:01 2000')", + "original/upstream/timestamptz-103.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Dec 31 17:32:01 2000')", + "original/upstream/timestamptz-104.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Jan 01 17:32:01 2001')", + "original/upstream/timestamptz-105.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 -0097')", + "original/upstream/timestamptz-106.sql": "INSERT INTO TIMESTAMPTZ_TBL VALUES ('Feb 16 17:32:01 5097 BC')", "original/upstream/timestamptz-107.sql": "SELECT 'Wed Jul 11 10:51:14 America/New_York 2001'::timestamptz", "original/upstream/timestamptz-108.sql": "SELECT 'Wed Jul 11 10:51:14 GMT-4 2001'::timestamptz", "original/upstream/timestamptz-109.sql": "SELECT 'Wed Jul 11 10:51:14 GMT+4 2001'::timestamptz", "original/upstream/timestamptz-110.sql": "SELECT 'Wed Jul 11 10:51:14 PST-03:00 2001'::timestamptz", "original/upstream/timestamptz-111.sql": "SELECT 'Wed Jul 11 10:51:14 PST+03:00 2001'::timestamptz", - "original/upstream/timestamptz-112.sql": "SELECT '' AS \"64\", d1 FROM timestamptz_tbl", + "original/upstream/timestamptz-112.sql": "SELECT '' AS \"64\", d1 FROM TIMESTAMPTZ_TBL", "original/upstream/timestamptz-113.sql": "SELECT '4714-11-24 00:00:00+00 BC'::timestamptz", "original/upstream/timestamptz-114.sql": "SELECT '4714-11-23 16:00:00-08 BC'::timestamptz", "original/upstream/timestamptz-115.sql": "SELECT 'Sun Nov 23 16:00:00 4714 PST BC'::timestamptz", "original/upstream/timestamptz-116.sql": "SELECT '4714-11-23 23:59:59+00 BC'::timestamptz", - "original/upstream/timestamptz-117.sql": "SELECT '' AS \"48\", d1 FROM timestamptz_tbl WHERE d1 > '1997-01-02'::timestamp with time zone", - "original/upstream/timestamptz-118.sql": "SELECT '' AS \"15\", d1 FROM timestamptz_tbl WHERE d1 < '1997-01-02'::timestamp with time zone", - "original/upstream/timestamptz-119.sql": "SELECT '' AS one, d1 FROM timestamptz_tbl WHERE d1 = '1997-01-02'::timestamp with time zone", - "original/upstream/timestamptz-120.sql": "SELECT '' AS \"63\", d1 FROM timestamptz_tbl WHERE d1 <> '1997-01-02'::timestamp with time zone", - "original/upstream/timestamptz-121.sql": "SELECT '' AS \"16\", d1 FROM timestamptz_tbl WHERE d1 <= '1997-01-02'::timestamp with time zone", - "original/upstream/timestamptz-122.sql": "SELECT '' AS \"49\", d1 FROM timestamptz_tbl WHERE d1 >= '1997-01-02'::timestamp with time zone", - "original/upstream/timestamptz-123.sql": "SELECT '' AS \"54\", d1 - '1997-01-02'::timestamp with time zone AS diff FROM timestamptz_tbl WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", - "original/upstream/timestamptz-124.sql": "SELECT '' AS date_trunc_week, date_trunc('week', '2004-02-29 15:44:17.71393'::timestamp with time zone) AS week_trunc", - "original/upstream/timestamptz-125.sql": "SELECT '' AS \"54\", d1 - '1997-01-02'::timestamp with time zone AS diff FROM timestamptz_tbl WHERE d1 BETWEEN '1902-01-01'::timestamp with time zone AND '2038-01-01'::timestamp with time zone", - "original/upstream/timestamptz-126.sql": "SELECT '' AS \"54\", d1 AS timestamptz, date_part('year', d1) AS year, date_part('month', d1) AS month, date_part('day', d1) AS day, date_part('hour', d1) AS hour, date_part('minute', d1) AS minute, date_part('second', d1) AS second FROM timestamptz_tbl WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", - "original/upstream/timestamptz-127.sql": "SELECT '' AS \"54\", d1 AS timestamptz, date_part('quarter', d1) AS quarter, date_part('msec', d1) AS msec, date_part('usec', d1) AS usec FROM timestamptz_tbl WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", - "original/upstream/timestamptz-128.sql": "SELECT '' AS \"54\", d1 AS timestamptz, date_part('isoyear', d1) AS isoyear, date_part('week', d1) AS week, date_part('dow', d1) AS dow FROM timestamptz_tbl WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", - "original/upstream/timestamptz-129.sql": "SELECT '' AS to_char_1, to_char(d1, 'DAY Day day DY Dy dy MONTH Month month RM MON Mon mon') FROM timestamptz_tbl", - "original/upstream/timestamptz-130.sql": "SELECT '' AS to_char_2, to_char(d1, 'FMDAY FMDay FMday FMMONTH FMMonth FMmonth FMRM') FROM timestamptz_tbl", - "original/upstream/timestamptz-131.sql": "SELECT '' AS to_char_3, to_char(d1, 'Y,YYY YYYY YYY YY Y CC Q MM WW DDD DD D J') FROM timestamptz_tbl", - "original/upstream/timestamptz-132.sql": "SELECT '' AS to_char_4, to_char(d1, 'FMY,YYY FMYYYY FMYYY FMYY FMY FMCC FMQ FMMM FMWW FMDDD FMDD FMD FMJ') FROM timestamptz_tbl", - "original/upstream/timestamptz-133.sql": "SELECT '' AS to_char_5, to_char(d1, 'HH HH12 HH24 MI SS SSSS') FROM timestamptz_tbl", - "original/upstream/timestamptz-134.sql": "SELECT '' AS to_char_6, to_char(d1, E'\"HH:MI:SS is\" HH:MI:SS \"\\\\\"text between quote marks\\\\\"\"') FROM timestamptz_tbl", - "original/upstream/timestamptz-135.sql": "SELECT '' AS to_char_7, to_char(d1, 'HH24--text--MI--text--SS') FROM timestamptz_tbl", - "original/upstream/timestamptz-136.sql": "SELECT '' AS to_char_8, to_char(d1, 'YYYYTH YYYYth Jth') FROM timestamptz_tbl", - "original/upstream/timestamptz-137.sql": "SELECT '' AS to_char_9, to_char(d1, 'YYYY A.D. YYYY a.d. YYYY bc HH:MI:SS P.M. HH:MI:SS p.m. HH:MI:SS pm') FROM timestamptz_tbl", - "original/upstream/timestamptz-138.sql": "SELECT '' AS to_char_10, to_char(d1, 'IYYY IYY IY I IW IDDD ID') FROM timestamptz_tbl", - "original/upstream/timestamptz-139.sql": "SELECT '' AS to_char_11, to_char(d1, 'FMIYYY FMIYY FMIY FMI FMIW FMIDDD FMID') FROM timestamptz_tbl", - "original/upstream/timestamptz-140.sql": "SET timezone TO \"00:00\"", + "original/upstream/timestamptz-117.sql": "SELECT '' AS \"48\", d1 FROM TIMESTAMPTZ_TBL\n WHERE d1 > timestamp with time zone '1997-01-02'", + "original/upstream/timestamptz-118.sql": "SELECT '' AS \"15\", d1 FROM TIMESTAMPTZ_TBL\n WHERE d1 < timestamp with time zone '1997-01-02'", + "original/upstream/timestamptz-119.sql": "SELECT '' AS one, d1 FROM TIMESTAMPTZ_TBL\n WHERE d1 = timestamp with time zone '1997-01-02'", + "original/upstream/timestamptz-120.sql": "SELECT '' AS \"63\", d1 FROM TIMESTAMPTZ_TBL\n WHERE d1 != timestamp with time zone '1997-01-02'", + "original/upstream/timestamptz-121.sql": "SELECT '' AS \"16\", d1 FROM TIMESTAMPTZ_TBL\n WHERE d1 <= timestamp with time zone '1997-01-02'", + "original/upstream/timestamptz-122.sql": "SELECT '' AS \"49\", d1 FROM TIMESTAMPTZ_TBL\n WHERE d1 >= timestamp with time zone '1997-01-02'", + "original/upstream/timestamptz-123.sql": "SELECT '' AS \"54\", d1 - timestamp with time zone '1997-01-02' AS diff\n FROM TIMESTAMPTZ_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", + "original/upstream/timestamptz-124.sql": "SELECT '' AS date_trunc_week, date_trunc( 'week', timestamp with time zone '2004-02-29 15:44:17.71393' ) AS week_trunc", + "original/upstream/timestamptz-125.sql": "SELECT '' AS \"54\", d1 - timestamp with time zone '1997-01-02' AS diff\n FROM TIMESTAMPTZ_TBL\n WHERE d1 BETWEEN timestamp with time zone '1902-01-01' AND timestamp with time zone '2038-01-01'", + "original/upstream/timestamptz-126.sql": "SELECT '' AS \"54\", d1 as timestamptz,\n date_part( 'year', d1) AS year, date_part( 'month', d1) AS month,\n date_part( 'day', d1) AS day, date_part( 'hour', d1) AS hour,\n date_part( 'minute', d1) AS minute, date_part( 'second', d1) AS second\n FROM TIMESTAMPTZ_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", + "original/upstream/timestamptz-127.sql": "SELECT '' AS \"54\", d1 as timestamptz,\n date_part( 'quarter', d1) AS quarter, date_part( 'msec', d1) AS msec,\n date_part( 'usec', d1) AS usec\n FROM TIMESTAMPTZ_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", + "original/upstream/timestamptz-128.sql": "SELECT '' AS \"54\", d1 as timestamptz,\n date_part( 'isoyear', d1) AS isoyear, date_part( 'week', d1) AS week,\n date_part( 'dow', d1) AS dow\n FROM TIMESTAMPTZ_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", + "original/upstream/timestamptz-129.sql": "SELECT '' AS to_char_1, to_char(d1, 'DAY Day day DY Dy dy MONTH Month month RM MON Mon mon')\n FROM TIMESTAMPTZ_TBL", + "original/upstream/timestamptz-130.sql": "SELECT '' AS to_char_2, to_char(d1, 'FMDAY FMDay FMday FMMONTH FMMonth FMmonth FMRM')\n FROM TIMESTAMPTZ_TBL", + "original/upstream/timestamptz-131.sql": "SELECT '' AS to_char_3, to_char(d1, 'Y,YYY YYYY YYY YY Y CC Q MM WW DDD DD D J')\n FROM TIMESTAMPTZ_TBL", + "original/upstream/timestamptz-132.sql": "SELECT '' AS to_char_4, to_char(d1, 'FMY,YYY FMYYYY FMYYY FMYY FMY FMCC FMQ FMMM FMWW FMDDD FMDD FMD FMJ')\n FROM TIMESTAMPTZ_TBL", + "original/upstream/timestamptz-133.sql": "SELECT '' AS to_char_5, to_char(d1, 'HH HH12 HH24 MI SS SSSS')\n FROM TIMESTAMPTZ_TBL", + "original/upstream/timestamptz-134.sql": "SELECT '' AS to_char_6, to_char(d1, E'\"HH:MI:SS is\" HH:MI:SS \"\\\\\"text between quote marks\\\\\"\"')\n FROM TIMESTAMPTZ_TBL", + "original/upstream/timestamptz-135.sql": "SELECT '' AS to_char_7, to_char(d1, 'HH24--text--MI--text--SS')\n FROM TIMESTAMPTZ_TBL", + "original/upstream/timestamptz-136.sql": "SELECT '' AS to_char_8, to_char(d1, 'YYYYTH YYYYth Jth')\n FROM TIMESTAMPTZ_TBL", + "original/upstream/timestamptz-137.sql": "SELECT '' AS to_char_9, to_char(d1, 'YYYY A.D. YYYY a.d. YYYY bc HH:MI:SS P.M. HH:MI:SS p.m. HH:MI:SS pm')\n FROM TIMESTAMPTZ_TBL", + "original/upstream/timestamptz-138.sql": "SELECT '' AS to_char_10, to_char(d1, 'IYYY IYY IY I IW IDDD ID')\n FROM TIMESTAMPTZ_TBL", + "original/upstream/timestamptz-139.sql": "SELECT '' AS to_char_11, to_char(d1, 'FMIYYY FMIYY FMIY FMI FMIW FMIDDD FMID')\n FROM TIMESTAMPTZ_TBL", + "original/upstream/timestamptz-140.sql": "SET timezone = '00:00'", "original/upstream/timestamptz-141.sql": "SELECT to_char(now(), 'OF')", - "original/upstream/timestamptz-142.sql": "SET timezone TO \"+02:00\"", + "original/upstream/timestamptz-142.sql": "SET timezone = '+02:00'", "original/upstream/timestamptz-143.sql": "SELECT to_char(now(), 'OF')", - "original/upstream/timestamptz-144.sql": "SET timezone TO \"-13:00\"", + "original/upstream/timestamptz-144.sql": "SET timezone = '-13:00'", "original/upstream/timestamptz-145.sql": "SELECT to_char(now(), 'OF')", - "original/upstream/timestamptz-146.sql": "SET timezone TO \"-00:30\"", + "original/upstream/timestamptz-146.sql": "SET timezone = '-00:30'", "original/upstream/timestamptz-147.sql": "SELECT to_char(now(), 'OF')", - "original/upstream/timestamptz-148.sql": "SET timezone TO \"00:30\"", + "original/upstream/timestamptz-148.sql": "SET timezone = '00:30'", "original/upstream/timestamptz-149.sql": "SELECT to_char(now(), 'OF')", - "original/upstream/timestamptz-150.sql": "SET timezone TO \"-04:30\"", + "original/upstream/timestamptz-150.sql": "SET timezone = '-04:30'", "original/upstream/timestamptz-151.sql": "SELECT to_char(now(), 'OF')", - "original/upstream/timestamptz-152.sql": "SET timezone TO \"04:30\"", + "original/upstream/timestamptz-152.sql": "SET timezone = '04:30'", "original/upstream/timestamptz-153.sql": "SELECT to_char(now(), 'OF')", "original/upstream/timestamptz-154.sql": "RESET timezone", - "original/upstream/timestamptz-155.sql": "CREATE TABLE timestamptz_tst (a int, b timestamptz)", - "original/upstream/timestamptz-156.sql": "INSERT INTO timestamptz_tst VALUES (1, 'Sat Mar 12 23:58:48 1000 IST')", - "original/upstream/timestamptz-157.sql": "INSERT INTO timestamptz_tst VALUES (2, 'Sat Mar 12 23:58:48 10000 IST')", - "original/upstream/timestamptz-158.sql": "INSERT INTO timestamptz_tst VALUES (3, 'Sat Mar 12 23:58:48 100000 IST')", - "original/upstream/timestamptz-159.sql": "INSERT INTO timestamptz_tst VALUES (3, '10000 Mar 12 23:58:48 IST')", - "original/upstream/timestamptz-160.sql": "INSERT INTO timestamptz_tst VALUES (4, '100000312 23:58:48 IST')", - "original/upstream/timestamptz-161.sql": "INSERT INTO timestamptz_tst VALUES (4, '1000000312 23:58:48 IST')", - "original/upstream/timestamptz-162.sql": "SELECT * FROM timestamptz_tst ORDER BY a", - "original/upstream/timestamptz-163.sql": "DROP TABLE timestamptz_tst", - "original/upstream/timestamptz-164.sql": "SET timezone TO \"America/Santiago\"", - "original/upstream/timestamptz-165.sql": "SELECT make_timestamptz(1973, 7, 15, 8, 15, 55.33)", - "original/upstream/timestamptz-166.sql": "SELECT make_timestamptz(1973, 7, 15, 8, 15, 55.33, '+2')", - "original/upstream/timestamptz-167.sql": "SELECT make_timestamptz(1973, 7, 15, 8, 15, 55.33, '-2')", - "original/upstream/timestamptz-168.sql": "WITH tzs(tz) AS (VALUES ('+1'), ('+1:'), ('+1:0'), ('+100'), ('+1:00'), ('+01:00'), ('+10'), ('+1000'), ('+10:'), ('+10:0'), ('+10:00'), ('+10:00:'), ('+10:00:1'), ('+10:00:01'), ('+10:00:10')) SELECT make_timestamptz(2010, 2, 27, 3, 45, 0, tz), tz FROM tzs", - "original/upstream/timestamptz-169.sql": "SELECT make_timestamptz(1973, 7, 15, 8, 15, 55.33, '2')", + "original/upstream/timestamptz-155.sql": "CREATE TABLE TIMESTAMPTZ_TST (a int , b timestamptz)", + "original/upstream/timestamptz-156.sql": "INSERT INTO TIMESTAMPTZ_TST VALUES(1, 'Sat Mar 12 23:58:48 1000 IST')", + "original/upstream/timestamptz-157.sql": "INSERT INTO TIMESTAMPTZ_TST VALUES(2, 'Sat Mar 12 23:58:48 10000 IST')", + "original/upstream/timestamptz-158.sql": "INSERT INTO TIMESTAMPTZ_TST VALUES(3, 'Sat Mar 12 23:58:48 100000 IST')", + "original/upstream/timestamptz-159.sql": "INSERT INTO TIMESTAMPTZ_TST VALUES(3, '10000 Mar 12 23:58:48 IST')", + "original/upstream/timestamptz-160.sql": "INSERT INTO TIMESTAMPTZ_TST VALUES(4, '100000312 23:58:48 IST')", + "original/upstream/timestamptz-161.sql": "INSERT INTO TIMESTAMPTZ_TST VALUES(4, '1000000312 23:58:48 IST')", + "original/upstream/timestamptz-162.sql": "SELECT * FROM TIMESTAMPTZ_TST ORDER BY a", + "original/upstream/timestamptz-163.sql": "DROP TABLE TIMESTAMPTZ_TST", + "original/upstream/timestamptz-164.sql": "set TimeZone to 'America/Santiago'", + "original/upstream/timestamptz-165.sql": "SELECT make_timestamptz(1973, 07, 15, 08, 15, 55.33)", + "original/upstream/timestamptz-166.sql": "SELECT make_timestamptz(1973, 07, 15, 08, 15, 55.33, '+2')", + "original/upstream/timestamptz-167.sql": "SELECT make_timestamptz(1973, 07, 15, 08, 15, 55.33, '-2')", + "original/upstream/timestamptz-168.sql": "WITH tzs (tz) AS (VALUES\n ('+1'), ('+1:'), ('+1:0'), ('+100'), ('+1:00'), ('+01:00'),\n ('+10'), ('+1000'), ('+10:'), ('+10:0'), ('+10:00'), ('+10:00:'),\n ('+10:00:1'), ('+10:00:01'),\n ('+10:00:10'))\n SELECT make_timestamptz(2010, 2, 27, 3, 45, 00, tz), tz FROM tzs", + "original/upstream/timestamptz-169.sql": "SELECT make_timestamptz(1973, 07, 15, 08, 15, 55.33, '2')", "original/upstream/timestamptz-170.sql": "SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, '+16')", "original/upstream/timestamptz-171.sql": "SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, '-16')", - "original/upstream/timestamptz-172.sql": "SELECT make_timestamptz(1973, 7, 15, 8, 15, 55.33, '+2') = '1973-07-15 08:15:55.33+02'::timestamptz", - "original/upstream/timestamptz-173.sql": "SELECT make_timestamptz(2014, 12, 10, 0, 0, 0, 'Europe/Prague') = '2014-12-10 00:00:00 Europe/Prague'::timestamptz", + "original/upstream/timestamptz-172.sql": "SELECT make_timestamptz(1973, 07, 15, 08, 15, 55.33, '+2') = '1973-07-15 08:15:55.33+02'::timestamptz", + "original/upstream/timestamptz-173.sql": "SELECT make_timestamptz(2014, 12, 10, 0, 0, 0, 'Europe/Prague') = timestamptz '2014-12-10 00:00:00 Europe/Prague'", "original/upstream/timestamptz-174.sql": "SELECT make_timestamptz(2014, 12, 10, 0, 0, 0, 'Europe/Prague') AT TIME ZONE 'UTC'", "original/upstream/timestamptz-175.sql": "SELECT make_timestamptz(1846, 12, 10, 0, 0, 0, 'Asia/Manila') AT TIME ZONE 'UTC'", "original/upstream/timestamptz-176.sql": "SELECT make_timestamptz(1881, 12, 10, 0, 0, 0, 'Europe/Paris') AT TIME ZONE 'UTC'", @@ -3124,8 +3124,8 @@ "original/upstream/timestamptz-178.sql": "SELECT make_timestamptz(2008, 12, 10, 10, 10, 10, 'CLST')", "original/upstream/timestamptz-179.sql": "SELECT make_timestamptz(2008, 12, 10, 10, 10, 10, 'CLT')", "original/upstream/timestamptz-180.sql": "SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'PST8PDT')", - "original/upstream/timestamptz-181.sql": "RESET timezone", - "original/upstream/timestamptz-182.sql": "SET timezone TO \"UTC\"", + "original/upstream/timestamptz-181.sql": "RESET TimeZone", + "original/upstream/timestamptz-182.sql": "SET TimeZone to 'UTC'", "original/upstream/timestamptz-183.sql": "SELECT '2011-03-27 00:00:00 Europe/Moscow'::timestamptz", "original/upstream/timestamptz-184.sql": "SELECT '2011-03-27 01:00:00 Europe/Moscow'::timestamptz", "original/upstream/timestamptz-185.sql": "SELECT '2011-03-27 01:59:59 Europe/Moscow'::timestamptz", @@ -3196,14 +3196,14 @@ "original/upstream/timestamptz-250.sql": "SELECT '2007-12-09 04:00:00'::timestamp AT TIME ZONE 'VET'", "original/upstream/timestamptz-251.sql": "SELECT make_timestamptz(2007, 12, 9, 2, 0, 0, 'VET')", "original/upstream/timestamptz-252.sql": "SELECT make_timestamptz(2007, 12, 9, 3, 0, 0, 'VET')", - "original/upstream/timestamptz-253.sql": "SELECT to_timestamp(0)", - "original/upstream/timestamptz-254.sql": "SELECT to_timestamp(946684800)", + "original/upstream/timestamptz-253.sql": "SELECT to_timestamp( 0)", + "original/upstream/timestamptz-254.sql": "SELECT to_timestamp( 946684800)", "original/upstream/timestamptz-255.sql": "SELECT to_timestamp(1262349296.7890123)", "original/upstream/timestamptz-256.sql": "SELECT to_timestamp(-210866803200)", - "original/upstream/timestamptz-257.sql": "SELECT to_timestamp(' Infinity'::double precision)", - "original/upstream/timestamptz-258.sql": "SELECT to_timestamp('-Infinity'::double precision)", - "original/upstream/timestamptz-259.sql": "SELECT to_timestamp('NaN'::double precision)", - "original/upstream/timestamptz-260.sql": "SET timezone TO \"Europe/Moscow\"", + "original/upstream/timestamptz-257.sql": "SELECT to_timestamp(' Infinity'::float)", + "original/upstream/timestamptz-258.sql": "SELECT to_timestamp('-Infinity'::float)", + "original/upstream/timestamptz-259.sql": "SELECT to_timestamp('NaN'::float)", + "original/upstream/timestamptz-260.sql": "SET TimeZone to 'Europe/Moscow'", "original/upstream/timestamptz-261.sql": "SELECT '2011-03-26 21:00:00 UTC'::timestamptz", "original/upstream/timestamptz-262.sql": "SELECT '2011-03-26 22:00:00 UTC'::timestamptz", "original/upstream/timestamptz-263.sql": "SELECT '2011-03-26 22:59:59 UTC'::timestamptz", @@ -3211,7 +3211,7 @@ "original/upstream/timestamptz-265.sql": "SELECT '2011-03-26 23:00:01 UTC'::timestamptz", "original/upstream/timestamptz-266.sql": "SELECT '2011-03-26 23:59:59 UTC'::timestamptz", "original/upstream/timestamptz-267.sql": "SELECT '2011-03-27 00:00:00 UTC'::timestamptz", - "original/upstream/timestamptz-268.sql": "SET timezone TO \"America/Caracas\"", + "original/upstream/timestamptz-268.sql": "SET TimeZone to 'America/Caracas'", "original/upstream/timestamptz-269.sql": "SELECT '2007-12-09 06:00:00 UTC'::timestamptz", "original/upstream/timestamptz-270.sql": "SELECT '2007-12-09 06:30:00 UTC'::timestamptz", "original/upstream/timestamptz-271.sql": "SELECT '2007-12-09 06:59:59 UTC'::timestamptz", @@ -3219,7 +3219,7 @@ "original/upstream/timestamptz-273.sql": "SELECT '2007-12-09 07:00:01 UTC'::timestamptz", "original/upstream/timestamptz-274.sql": "SELECT '2007-12-09 07:29:59 UTC'::timestamptz", "original/upstream/timestamptz-275.sql": "SELECT '2007-12-09 07:30:00 UTC'::timestamptz", - "original/upstream/timestamptz-276.sql": "RESET timezone", + "original/upstream/timestamptz-276.sql": "RESET TimeZone", "original/upstream/timestamptz-277.sql": "SELECT '2011-03-26 21:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow'", "original/upstream/timestamptz-278.sql": "SELECT '2011-03-26 22:00:00 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow'", "original/upstream/timestamptz-279.sql": "SELECT '2011-03-26 22:59:59 UTC'::timestamptz AT TIME ZONE 'Europe/Moscow'", @@ -3248,246 +3248,246 @@ "original/upstream/timestamptz-302.sql": "SELECT '2007-12-09 07:00:01 UTC'::timestamptz AT TIME ZONE 'VET'", "original/upstream/timestamptz-303.sql": "SELECT '2007-12-09 07:29:59 UTC'::timestamptz AT TIME ZONE 'VET'", "original/upstream/timestamptz-304.sql": "SELECT '2007-12-09 07:30:00 UTC'::timestamptz AT TIME ZONE 'VET'", - "original/upstream/timestamp-1.sql": "CREATE TABLE timestamp_tbl (d1 timestamp(2))", - "original/upstream/timestamp-2.sql": "INSERT INTO timestamp_tbl VALUES ('now')", + "original/upstream/timestamp-1.sql": "CREATE TABLE TIMESTAMP_TBL (d1 timestamp(2) without time zone)", + "original/upstream/timestamp-2.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('now')", "original/upstream/timestamp-3.sql": "SELECT pg_sleep(0.1)", "original/upstream/timestamp-4.sql": "BEGIN", - "original/upstream/timestamp-5.sql": "INSERT INTO timestamp_tbl VALUES ('now')", - "original/upstream/timestamp-6.sql": "INSERT INTO timestamp_tbl VALUES ('today')", - "original/upstream/timestamp-7.sql": "INSERT INTO timestamp_tbl VALUES ('yesterday')", - "original/upstream/timestamp-8.sql": "INSERT INTO timestamp_tbl VALUES ('tomorrow')", - "original/upstream/timestamp-9.sql": "INSERT INTO timestamp_tbl VALUES ('tomorrow EST')", - "original/upstream/timestamp-10.sql": "INSERT INTO timestamp_tbl VALUES ('tomorrow zulu')", - "original/upstream/timestamp-11.sql": "SELECT count(*) AS one FROM timestamp_tbl WHERE d1 = 'today'::timestamp", - "original/upstream/timestamp-12.sql": "SELECT count(*) AS three FROM timestamp_tbl WHERE d1 = 'tomorrow'::timestamp", - "original/upstream/timestamp-13.sql": "SELECT count(*) AS one FROM timestamp_tbl WHERE d1 = 'yesterday'::timestamp", - "original/upstream/timestamp-14.sql": "SELECT count(*) AS one FROM timestamp_tbl WHERE d1 = 'now'::timestamp(2)", + "original/upstream/timestamp-5.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('now')", + "original/upstream/timestamp-6.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('today')", + "original/upstream/timestamp-7.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('yesterday')", + "original/upstream/timestamp-8.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('tomorrow')", + "original/upstream/timestamp-9.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('tomorrow EST')", + "original/upstream/timestamp-10.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('tomorrow zulu')", + "original/upstream/timestamp-11.sql": "SELECT count(*) AS One FROM TIMESTAMP_TBL WHERE d1 = timestamp without time zone 'today'", + "original/upstream/timestamp-12.sql": "SELECT count(*) AS Three FROM TIMESTAMP_TBL WHERE d1 = timestamp without time zone 'tomorrow'", + "original/upstream/timestamp-13.sql": "SELECT count(*) AS One FROM TIMESTAMP_TBL WHERE d1 = timestamp without time zone 'yesterday'", + "original/upstream/timestamp-14.sql": "SELECT count(*) AS One FROM TIMESTAMP_TBL WHERE d1 = timestamp(2) without time zone 'now'", "original/upstream/timestamp-15.sql": "COMMIT", - "original/upstream/timestamp-16.sql": "DELETE FROM timestamp_tbl", + "original/upstream/timestamp-16.sql": "DELETE FROM TIMESTAMP_TBL", "original/upstream/timestamp-17.sql": "BEGIN", - "original/upstream/timestamp-18.sql": "INSERT INTO timestamp_tbl VALUES ('now')", + "original/upstream/timestamp-18.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('now')", "original/upstream/timestamp-19.sql": "SELECT pg_sleep(0.1)", - "original/upstream/timestamp-20.sql": "INSERT INTO timestamp_tbl VALUES ('now')", + "original/upstream/timestamp-20.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('now')", "original/upstream/timestamp-21.sql": "SELECT pg_sleep(0.1)", - "original/upstream/timestamp-22.sql": "SELECT count(*) AS two FROM timestamp_tbl WHERE d1 = 'now'::timestamp(2)", + "original/upstream/timestamp-22.sql": "SELECT count(*) AS two FROM TIMESTAMP_TBL WHERE d1 = timestamp(2) without time zone 'now'", "original/upstream/timestamp-23.sql": "COMMIT", - "original/upstream/timestamp-24.sql": "DELETE FROM timestamp_tbl", - "original/upstream/timestamp-25.sql": "INSERT INTO timestamp_tbl VALUES ('-infinity')", - "original/upstream/timestamp-26.sql": "INSERT INTO timestamp_tbl VALUES ('infinity')", - "original/upstream/timestamp-27.sql": "INSERT INTO timestamp_tbl VALUES ('epoch')", - "original/upstream/timestamp-28.sql": "INSERT INTO timestamp_tbl VALUES ('invalid')", - "original/upstream/timestamp-29.sql": "INSERT INTO timestamp_tbl VALUES ('undefined')", - "original/upstream/timestamp-30.sql": "INSERT INTO timestamp_tbl VALUES ('current')", - "original/upstream/timestamp-31.sql": "INSERT INTO timestamp_tbl VALUES ('Mon Feb 10 17:32:01 1997 PST')", - "original/upstream/timestamp-32.sql": "INSERT INTO timestamp_tbl VALUES ('Mon Feb 10 17:32:01.000001 1997 PST')", - "original/upstream/timestamp-33.sql": "INSERT INTO timestamp_tbl VALUES ('Mon Feb 10 17:32:01.999999 1997 PST')", - "original/upstream/timestamp-34.sql": "INSERT INTO timestamp_tbl VALUES ('Mon Feb 10 17:32:01.4 1997 PST')", - "original/upstream/timestamp-35.sql": "INSERT INTO timestamp_tbl VALUES ('Mon Feb 10 17:32:01.5 1997 PST')", - "original/upstream/timestamp-36.sql": "INSERT INTO timestamp_tbl VALUES ('Mon Feb 10 17:32:01.6 1997 PST')", - "original/upstream/timestamp-37.sql": "INSERT INTO timestamp_tbl VALUES ('1997-01-02')", - "original/upstream/timestamp-38.sql": "INSERT INTO timestamp_tbl VALUES ('1997-01-02 03:04:05')", - "original/upstream/timestamp-39.sql": "INSERT INTO timestamp_tbl VALUES ('1997-02-10 17:32:01-08')", - "original/upstream/timestamp-40.sql": "INSERT INTO timestamp_tbl VALUES ('1997-02-10 17:32:01-0800')", - "original/upstream/timestamp-41.sql": "INSERT INTO timestamp_tbl VALUES ('1997-02-10 17:32:01 -08:00')", - "original/upstream/timestamp-42.sql": "INSERT INTO timestamp_tbl VALUES ('19970210 173201 -0800')", - "original/upstream/timestamp-43.sql": "INSERT INTO timestamp_tbl VALUES ('1997-06-10 17:32:01 -07:00')", - "original/upstream/timestamp-44.sql": "INSERT INTO timestamp_tbl VALUES ('2001-09-22T18:19:20')", - "original/upstream/timestamp-45.sql": "INSERT INTO timestamp_tbl VALUES ('2000-03-15 08:14:01 GMT+8')", - "original/upstream/timestamp-46.sql": "INSERT INTO timestamp_tbl VALUES ('2000-03-15 13:14:02 GMT-1')", - "original/upstream/timestamp-47.sql": "INSERT INTO timestamp_tbl VALUES ('2000-03-15 12:14:03 GMT-2')", - "original/upstream/timestamp-48.sql": "INSERT INTO timestamp_tbl VALUES ('2000-03-15 03:14:04 PST+8')", - "original/upstream/timestamp-49.sql": "INSERT INTO timestamp_tbl VALUES ('2000-03-15 02:14:05 MST+7:00')", - "original/upstream/timestamp-50.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 10 17:32:01 1997 -0800')", - "original/upstream/timestamp-51.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 10 17:32:01 1997')", - "original/upstream/timestamp-52.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 10 5:32PM 1997')", - "original/upstream/timestamp-53.sql": "INSERT INTO timestamp_tbl VALUES ('1997/02/10 17:32:01-0800')", - "original/upstream/timestamp-54.sql": "INSERT INTO timestamp_tbl VALUES ('1997-02-10 17:32:01 PST')", - "original/upstream/timestamp-55.sql": "INSERT INTO timestamp_tbl VALUES ('Feb-10-1997 17:32:01 PST')", - "original/upstream/timestamp-56.sql": "INSERT INTO timestamp_tbl VALUES ('02-10-1997 17:32:01 PST')", - "original/upstream/timestamp-57.sql": "INSERT INTO timestamp_tbl VALUES ('19970210 173201 PST')", - "original/upstream/timestamp-58.sql": "SET datestyle TO ymd", - "original/upstream/timestamp-59.sql": "INSERT INTO timestamp_tbl VALUES ('97FEB10 5:32:01PM UTC')", - "original/upstream/timestamp-60.sql": "INSERT INTO timestamp_tbl VALUES ('97/02/10 17:32:01 UTC')", - "original/upstream/timestamp-61.sql": "RESET datestyle", - "original/upstream/timestamp-62.sql": "INSERT INTO timestamp_tbl VALUES ('1997.041 17:32:01 UTC')", - "original/upstream/timestamp-63.sql": "INSERT INTO timestamp_tbl VALUES ('19970210 173201 America/New_York')", - "original/upstream/timestamp-64.sql": "INSERT INTO timestamp_tbl VALUES ('19970710 173201 America/Does_not_exist')", - "original/upstream/timestamp-65.sql": "INSERT INTO timestamp_tbl VALUES ('1997-06-10 18:32:01 PDT')", - "original/upstream/timestamp-66.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 10 17:32:01 1997')", - "original/upstream/timestamp-67.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 11 17:32:01 1997')", - "original/upstream/timestamp-68.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 12 17:32:01 1997')", - "original/upstream/timestamp-69.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 13 17:32:01 1997')", - "original/upstream/timestamp-70.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 14 17:32:01 1997')", - "original/upstream/timestamp-71.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 15 17:32:01 1997')", - "original/upstream/timestamp-72.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 16 17:32:01 1997')", - "original/upstream/timestamp-73.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 16 17:32:01 0097 BC')", - "original/upstream/timestamp-74.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 16 17:32:01 0097')", - "original/upstream/timestamp-75.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 16 17:32:01 0597')", - "original/upstream/timestamp-76.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 16 17:32:01 1097')", - "original/upstream/timestamp-77.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 16 17:32:01 1697')", - "original/upstream/timestamp-78.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 16 17:32:01 1797')", - "original/upstream/timestamp-79.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 16 17:32:01 1897')", - "original/upstream/timestamp-80.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 16 17:32:01 1997')", - "original/upstream/timestamp-81.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 16 17:32:01 2097')", - "original/upstream/timestamp-82.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 28 17:32:01 1996')", - "original/upstream/timestamp-83.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 29 17:32:01 1996')", - "original/upstream/timestamp-84.sql": "INSERT INTO timestamp_tbl VALUES ('Mar 01 17:32:01 1996')", - "original/upstream/timestamp-85.sql": "INSERT INTO timestamp_tbl VALUES ('Dec 30 17:32:01 1996')", - "original/upstream/timestamp-86.sql": "INSERT INTO timestamp_tbl VALUES ('Dec 31 17:32:01 1996')", - "original/upstream/timestamp-87.sql": "INSERT INTO timestamp_tbl VALUES ('Jan 01 17:32:01 1997')", - "original/upstream/timestamp-88.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 28 17:32:01 1997')", - "original/upstream/timestamp-89.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 29 17:32:01 1997')", - "original/upstream/timestamp-90.sql": "INSERT INTO timestamp_tbl VALUES ('Mar 01 17:32:01 1997')", - "original/upstream/timestamp-91.sql": "INSERT INTO timestamp_tbl VALUES ('Dec 30 17:32:01 1997')", - "original/upstream/timestamp-92.sql": "INSERT INTO timestamp_tbl VALUES ('Dec 31 17:32:01 1997')", - "original/upstream/timestamp-93.sql": "INSERT INTO timestamp_tbl VALUES ('Dec 31 17:32:01 1999')", - "original/upstream/timestamp-94.sql": "INSERT INTO timestamp_tbl VALUES ('Jan 01 17:32:01 2000')", - "original/upstream/timestamp-95.sql": "INSERT INTO timestamp_tbl VALUES ('Dec 31 17:32:01 2000')", - "original/upstream/timestamp-96.sql": "INSERT INTO timestamp_tbl VALUES ('Jan 01 17:32:01 2001')", - "original/upstream/timestamp-97.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 16 17:32:01 -0097')", - "original/upstream/timestamp-98.sql": "INSERT INTO timestamp_tbl VALUES ('Feb 16 17:32:01 5097 BC')", - "original/upstream/timestamp-99.sql": "SELECT '' AS \"64\", d1 FROM timestamp_tbl", + "original/upstream/timestamp-24.sql": "DELETE FROM TIMESTAMP_TBL", + "original/upstream/timestamp-25.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('-infinity')", + "original/upstream/timestamp-26.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('infinity')", + "original/upstream/timestamp-27.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('epoch')", + "original/upstream/timestamp-28.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('invalid')", + "original/upstream/timestamp-29.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('undefined')", + "original/upstream/timestamp-30.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('current')", + "original/upstream/timestamp-31.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Mon Feb 10 17:32:01 1997 PST')", + "original/upstream/timestamp-32.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Mon Feb 10 17:32:01.000001 1997 PST')", + "original/upstream/timestamp-33.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Mon Feb 10 17:32:01.999999 1997 PST')", + "original/upstream/timestamp-34.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Mon Feb 10 17:32:01.4 1997 PST')", + "original/upstream/timestamp-35.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Mon Feb 10 17:32:01.5 1997 PST')", + "original/upstream/timestamp-36.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Mon Feb 10 17:32:01.6 1997 PST')", + "original/upstream/timestamp-37.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('1997-01-02')", + "original/upstream/timestamp-38.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('1997-01-02 03:04:05')", + "original/upstream/timestamp-39.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('1997-02-10 17:32:01-08')", + "original/upstream/timestamp-40.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('1997-02-10 17:32:01-0800')", + "original/upstream/timestamp-41.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('1997-02-10 17:32:01 -08:00')", + "original/upstream/timestamp-42.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('19970210 173201 -0800')", + "original/upstream/timestamp-43.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('1997-06-10 17:32:01 -07:00')", + "original/upstream/timestamp-44.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('2001-09-22T18:19:20')", + "original/upstream/timestamp-45.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('2000-03-15 08:14:01 GMT+8')", + "original/upstream/timestamp-46.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('2000-03-15 13:14:02 GMT-1')", + "original/upstream/timestamp-47.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('2000-03-15 12:14:03 GMT-2')", + "original/upstream/timestamp-48.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('2000-03-15 03:14:04 PST+8')", + "original/upstream/timestamp-49.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('2000-03-15 02:14:05 MST+7:00')", + "original/upstream/timestamp-50.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 10 17:32:01 1997 -0800')", + "original/upstream/timestamp-51.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 10 17:32:01 1997')", + "original/upstream/timestamp-52.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 10 5:32PM 1997')", + "original/upstream/timestamp-53.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('1997/02/10 17:32:01-0800')", + "original/upstream/timestamp-54.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('1997-02-10 17:32:01 PST')", + "original/upstream/timestamp-55.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb-10-1997 17:32:01 PST')", + "original/upstream/timestamp-56.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('02-10-1997 17:32:01 PST')", + "original/upstream/timestamp-57.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('19970210 173201 PST')", + "original/upstream/timestamp-58.sql": "set datestyle to ymd", + "original/upstream/timestamp-59.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('97FEB10 5:32:01PM UTC')", + "original/upstream/timestamp-60.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('97/02/10 17:32:01 UTC')", + "original/upstream/timestamp-61.sql": "reset datestyle", + "original/upstream/timestamp-62.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('1997.041 17:32:01 UTC')", + "original/upstream/timestamp-63.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('19970210 173201 America/New_York')", + "original/upstream/timestamp-64.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('19970710 173201 America/Does_not_exist')", + "original/upstream/timestamp-65.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('1997-06-10 18:32:01 PDT')", + "original/upstream/timestamp-66.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 10 17:32:01 1997')", + "original/upstream/timestamp-67.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 11 17:32:01 1997')", + "original/upstream/timestamp-68.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 12 17:32:01 1997')", + "original/upstream/timestamp-69.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 13 17:32:01 1997')", + "original/upstream/timestamp-70.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 14 17:32:01 1997')", + "original/upstream/timestamp-71.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 15 17:32:01 1997')", + "original/upstream/timestamp-72.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 1997')", + "original/upstream/timestamp-73.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 0097 BC')", + "original/upstream/timestamp-74.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 0097')", + "original/upstream/timestamp-75.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 0597')", + "original/upstream/timestamp-76.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 1097')", + "original/upstream/timestamp-77.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 1697')", + "original/upstream/timestamp-78.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 1797')", + "original/upstream/timestamp-79.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 1897')", + "original/upstream/timestamp-80.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 1997')", + "original/upstream/timestamp-81.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 2097')", + "original/upstream/timestamp-82.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 28 17:32:01 1996')", + "original/upstream/timestamp-83.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 29 17:32:01 1996')", + "original/upstream/timestamp-84.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Mar 01 17:32:01 1996')", + "original/upstream/timestamp-85.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Dec 30 17:32:01 1996')", + "original/upstream/timestamp-86.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Dec 31 17:32:01 1996')", + "original/upstream/timestamp-87.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Jan 01 17:32:01 1997')", + "original/upstream/timestamp-88.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 28 17:32:01 1997')", + "original/upstream/timestamp-89.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 29 17:32:01 1997')", + "original/upstream/timestamp-90.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Mar 01 17:32:01 1997')", + "original/upstream/timestamp-91.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Dec 30 17:32:01 1997')", + "original/upstream/timestamp-92.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Dec 31 17:32:01 1997')", + "original/upstream/timestamp-93.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Dec 31 17:32:01 1999')", + "original/upstream/timestamp-94.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Jan 01 17:32:01 2000')", + "original/upstream/timestamp-95.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Dec 31 17:32:01 2000')", + "original/upstream/timestamp-96.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Jan 01 17:32:01 2001')", + "original/upstream/timestamp-97.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 -0097')", + "original/upstream/timestamp-98.sql": "INSERT INTO TIMESTAMP_TBL VALUES ('Feb 16 17:32:01 5097 BC')", + "original/upstream/timestamp-99.sql": "SELECT '' AS \"64\", d1 FROM TIMESTAMP_TBL", "original/upstream/timestamp-100.sql": "SELECT '4714-11-24 00:00:00 BC'::timestamp", "original/upstream/timestamp-101.sql": "SELECT '4714-11-23 23:59:59 BC'::timestamp", - "original/upstream/timestamp-102.sql": "SELECT '' AS \"48\", d1 FROM timestamp_tbl WHERE d1 > '1997-01-02'::timestamp", - "original/upstream/timestamp-103.sql": "SELECT '' AS \"15\", d1 FROM timestamp_tbl WHERE d1 < '1997-01-02'::timestamp", - "original/upstream/timestamp-104.sql": "SELECT '' AS one, d1 FROM timestamp_tbl WHERE d1 = '1997-01-02'::timestamp", - "original/upstream/timestamp-105.sql": "SELECT '' AS \"63\", d1 FROM timestamp_tbl WHERE d1 <> '1997-01-02'::timestamp", - "original/upstream/timestamp-106.sql": "SELECT '' AS \"16\", d1 FROM timestamp_tbl WHERE d1 <= '1997-01-02'::timestamp", - "original/upstream/timestamp-107.sql": "SELECT '' AS \"49\", d1 FROM timestamp_tbl WHERE d1 >= '1997-01-02'::timestamp", - "original/upstream/timestamp-108.sql": "SELECT '' AS \"54\", d1 - '1997-01-02'::timestamp AS diff FROM timestamp_tbl WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", - "original/upstream/timestamp-109.sql": "SELECT '' AS date_trunc_week, date_trunc('week', '2004-02-29 15:44:17.71393'::timestamp) AS week_trunc", - "original/upstream/timestamp-110.sql": "SELECT '' AS \"54\", d1 - '1997-01-02'::timestamp AS diff FROM timestamp_tbl WHERE d1 BETWEEN '1902-01-01'::timestamp AND '2038-01-01'::timestamp", - "original/upstream/timestamp-111.sql": "SELECT '' AS \"54\", d1 AS \"timestamp\", date_part('year', d1) AS year, date_part('month', d1) AS month, date_part('day', d1) AS day, date_part('hour', d1) AS hour, date_part('minute', d1) AS minute, date_part('second', d1) AS second FROM timestamp_tbl WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", - "original/upstream/timestamp-112.sql": "SELECT '' AS \"54\", d1 AS \"timestamp\", date_part('quarter', d1) AS quarter, date_part('msec', d1) AS msec, date_part('usec', d1) AS usec FROM timestamp_tbl WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", - "original/upstream/timestamp-113.sql": "SELECT '' AS \"54\", d1 AS \"timestamp\", date_part('isoyear', d1) AS isoyear, date_part('week', d1) AS week, date_part('dow', d1) AS dow FROM timestamp_tbl WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", - "original/upstream/timestamp-114.sql": "SELECT '' AS to_char_1, to_char(d1, 'DAY Day day DY Dy dy MONTH Month month RM MON Mon mon') FROM timestamp_tbl", - "original/upstream/timestamp-115.sql": "SELECT '' AS to_char_2, to_char(d1, 'FMDAY FMDay FMday FMMONTH FMMonth FMmonth FMRM') FROM timestamp_tbl", - "original/upstream/timestamp-116.sql": "SELECT '' AS to_char_3, to_char(d1, 'Y,YYY YYYY YYY YY Y CC Q MM WW DDD DD D J') FROM timestamp_tbl", - "original/upstream/timestamp-117.sql": "SELECT '' AS to_char_4, to_char(d1, 'FMY,YYY FMYYYY FMYYY FMYY FMY FMCC FMQ FMMM FMWW FMDDD FMDD FMD FMJ') FROM timestamp_tbl", - "original/upstream/timestamp-118.sql": "SELECT '' AS to_char_5, to_char(d1, 'HH HH12 HH24 MI SS SSSS') FROM timestamp_tbl", - "original/upstream/timestamp-119.sql": "SELECT '' AS to_char_6, to_char(d1, E'\"HH:MI:SS is\" HH:MI:SS \"\\\\\"text between quote marks\\\\\"\"') FROM timestamp_tbl", - "original/upstream/timestamp-120.sql": "SELECT '' AS to_char_7, to_char(d1, 'HH24--text--MI--text--SS') FROM timestamp_tbl", - "original/upstream/timestamp-121.sql": "SELECT '' AS to_char_8, to_char(d1, 'YYYYTH YYYYth Jth') FROM timestamp_tbl", - "original/upstream/timestamp-122.sql": "SELECT '' AS to_char_9, to_char(d1, 'YYYY A.D. YYYY a.d. YYYY bc HH:MI:SS P.M. HH:MI:SS p.m. HH:MI:SS pm') FROM timestamp_tbl", - "original/upstream/timestamp-123.sql": "SELECT '' AS to_char_10, to_char(d1, 'IYYY IYY IY I IW IDDD ID') FROM timestamp_tbl", - "original/upstream/timestamp-124.sql": "SELECT '' AS to_char_11, to_char(d1, 'FMIYYY FMIYY FMIY FMI FMIW FMIDDD FMID') FROM timestamp_tbl", - "original/upstream/timestamp-125.sql": "SELECT make_timestamp(2014, 12, 28, 6, 30, 45.887)", - "original/upstream/time-1.sql": "CREATE TABLE time_tbl (f1 time(2))", - "original/upstream/time-2.sql": "INSERT INTO time_tbl VALUES ('00:00')", - "original/upstream/time-3.sql": "INSERT INTO time_tbl VALUES ('01:00')", - "original/upstream/time-4.sql": "INSERT INTO time_tbl VALUES ('02:03 PST')", - "original/upstream/time-5.sql": "INSERT INTO time_tbl VALUES ('11:59 EDT')", - "original/upstream/time-6.sql": "INSERT INTO time_tbl VALUES ('12:00')", - "original/upstream/time-7.sql": "INSERT INTO time_tbl VALUES ('12:01')", - "original/upstream/time-8.sql": "INSERT INTO time_tbl VALUES ('23:59')", - "original/upstream/time-9.sql": "INSERT INTO time_tbl VALUES ('11:59:59.99 PM')", - "original/upstream/time-10.sql": "INSERT INTO time_tbl VALUES ('2003-03-07 15:36:39 America/New_York')", - "original/upstream/time-11.sql": "INSERT INTO time_tbl VALUES ('2003-07-07 15:36:39 America/New_York')", - "original/upstream/time-12.sql": "INSERT INTO time_tbl VALUES ('15:36:39 America/New_York')", - "original/upstream/time-13.sql": "SELECT f1 AS \"Time\" FROM time_tbl", - "original/upstream/time-14.sql": "SELECT f1 AS \"Three\" FROM time_tbl WHERE f1 < '05:06:07'", - "original/upstream/time-15.sql": "SELECT f1 AS \"Five\" FROM time_tbl WHERE f1 > '05:06:07'", - "original/upstream/time-16.sql": "SELECT f1 AS \"None\" FROM time_tbl WHERE f1 < '00:00'", - "original/upstream/time-17.sql": "SELECT f1 AS \"Eight\" FROM time_tbl WHERE f1 >= '00:00'", - "original/upstream/time-18.sql": "SELECT f1 + '00:01'::time AS \"Illegal\" FROM time_tbl", - "original/upstream/text-1.sql": "SELECT 'this is a text string'::text = 'this is a text string'::text AS \"true\"", - "original/upstream/text-2.sql": "SELECT 'this is a text string'::text = 'this is a text strin'::text AS \"false\"", - "original/upstream/text-3.sql": "CREATE TABLE text_tbl (f1 text)", - "original/upstream/text-4.sql": "INSERT INTO text_tbl VALUES ('doh!')", - "original/upstream/text-5.sql": "INSERT INTO text_tbl VALUES ('hi de ho neighbor')", - "original/upstream/text-6.sql": "SELECT '' AS two, * FROM text_tbl", - "original/upstream/text-7.sql": "SELECT length(42)", - "original/upstream/text-8.sql": "SELECT 'four: '::text || (2 + 2)", - "original/upstream/text-9.sql": "SELECT 'four: ' || (2 + 2)", - "original/upstream/text-10.sql": "SELECT 3 || 4.0", - "original/upstream/text-11.sql": "SELECT concat('one')", - "original/upstream/text-12.sql": "SELECT concat(1, 2, 3, 'hello', false, false, to_date('20100309', 'YYYYMMDD'))", - "original/upstream/text-13.sql": "SELECT concat_ws('#', 'one')", - "original/upstream/text-14.sql": "SELECT concat_ws('#', 1, 2, 3, 'hello', false, false, to_date('20100309', 'YYYYMMDD'))", - "original/upstream/text-15.sql": "SELECT concat_ws(',', 10, 20, NULL, 30)", - "original/upstream/text-16.sql": "SELECT concat_ws('', 10, 20, NULL, 30)", - "original/upstream/text-17.sql": "SELECT concat_ws(NULL, 10, 20, NULL, 30) IS NULL", - "original/upstream/text-18.sql": "SELECT reverse('abcde')", - "original/upstream/text-19.sql": "SELECT i, \"left\"('ahoj', i), \"right\"('ahoj', i) FROM generate_series(-5, 5) t(i) ORDER BY i", - "original/upstream/text-20.sql": "SELECT quote_literal('')", - "original/upstream/text-21.sql": "SELECT quote_literal('abc''')", - "original/upstream/text-22.sql": "SELECT quote_literal(E'\\\\')", - "original/upstream/text-23.sql": "SELECT concat(VARIADIC ARRAY[1, 2, 3])", - "original/upstream/text-24.sql": "SELECT concat_ws(',', VARIADIC ARRAY[1, 2, 3])", - "original/upstream/text-25.sql": "SELECT concat_ws(',', VARIADIC NULL::int[])", - "original/upstream/text-26.sql": "SELECT concat(VARIADIC NULL::int[]) IS NULL", - "original/upstream/text-27.sql": "SELECT concat(VARIADIC '{}'::int[]) = ''", - "original/upstream/text-28.sql": "SELECT concat_ws(',', VARIADIC 10)", - "original/upstream/text-29.sql": "SELECT format(NULL)", - "original/upstream/text-30.sql": "SELECT format('Hello')", - "original/upstream/text-31.sql": "SELECT format('Hello %s', 'World')", - "original/upstream/text-32.sql": "SELECT format('Hello %%')", - "original/upstream/text-33.sql": "SELECT format('Hello %%%%')", - "original/upstream/text-34.sql": "SELECT format('Hello %s %s', 'World')", - "original/upstream/text-35.sql": "SELECT format('Hello %s')", - "original/upstream/text-36.sql": "SELECT format('Hello %x', 20)", - "original/upstream/text-37.sql": "SELECT format('INSERT INTO %I VALUES(%L,%L)', 'mytab', 10, 'Hello')", - "original/upstream/text-38.sql": "SELECT format('%s%s%s', 'Hello', NULL, 'World')", - "original/upstream/text-39.sql": "SELECT format('INSERT INTO %I VALUES(%L,%L)', 'mytab', 10, NULL)", - "original/upstream/text-40.sql": "SELECT format('INSERT INTO %I VALUES(%L,%L)', 'mytab', NULL, 'Hello')", - "original/upstream/text-41.sql": "SELECT format('INSERT INTO %I VALUES(%L,%L)', NULL, 10, 'Hello')", - "original/upstream/text-42.sql": "SELECT format('%1$s %3$s', 1, 2, 3)", - "original/upstream/text-43.sql": "SELECT format('%1$s %12$s', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)", - "original/upstream/text-44.sql": "SELECT format('%1$s %4$s', 1, 2, 3)", - "original/upstream/text-45.sql": "SELECT format('%1$s %13$s', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)", - "original/upstream/text-46.sql": "SELECT format('%0$s', 'Hello')", - "original/upstream/text-47.sql": "SELECT format('%*0$s', 'Hello')", - "original/upstream/text-48.sql": "SELECT format('%1$', 1)", - "original/upstream/text-49.sql": "SELECT format('%1$1', 1)", - "original/upstream/text-50.sql": "SELECT format('Hello %s %1$s %s', 'World', 'Hello again')", - "original/upstream/text-51.sql": "SELECT format('Hello %s %s, %2$s %2$s', 'World', 'Hello again')", - "original/upstream/text-52.sql": "SELECT format('%s, %s', VARIADIC ARRAY['Hello', 'World'])", - "original/upstream/text-53.sql": "SELECT format('%s, %s', VARIADIC ARRAY[1, 2])", - "original/upstream/text-54.sql": "SELECT format('%s, %s', VARIADIC ARRAY[false, false])", - "original/upstream/text-55.sql": "SELECT format('%s, %s', VARIADIC ARRAY[false, false]::text[])", - "original/upstream/text-56.sql": "SELECT format('%2$s, %1$s', VARIADIC ARRAY['first', 'second'])", - "original/upstream/text-57.sql": "SELECT format('%2$s, %1$s', VARIADIC ARRAY[1, 2])", - "original/upstream/text-58.sql": "SELECT format('Hello', VARIADIC NULL::int[])", - "original/upstream/text-59.sql": "SELECT format(string_agg('%s', ','), VARIADIC array_agg(i)) FROM generate_series(1, 200) g(i)", - "original/upstream/text-60.sql": "SELECT format('>>%10s<<', 'Hello')", - "original/upstream/text-61.sql": "SELECT format('>>%10s<<', NULL)", - "original/upstream/text-62.sql": "SELECT format('>>%10s<<', '')", - "original/upstream/text-63.sql": "SELECT format('>>%-10s<<', '')", - "original/upstream/text-64.sql": "SELECT format('>>%-10s<<', 'Hello')", - "original/upstream/text-65.sql": "SELECT format('>>%-10s<<', NULL)", - "original/upstream/text-66.sql": "SELECT format('>>%1$10s<<', 'Hello')", - "original/upstream/text-67.sql": "SELECT format('>>%1$-10I<<', 'Hello')", - "original/upstream/text-68.sql": "SELECT format('>>%2$*1$L<<', 10, 'Hello')", - "original/upstream/text-69.sql": "SELECT format('>>%2$*1$L<<', 10, NULL)", - "original/upstream/text-70.sql": "SELECT format('>>%2$*1$L<<', -10, NULL)", - "original/upstream/text-71.sql": "SELECT format('>>%*s<<', 10, 'Hello')", - "original/upstream/text-72.sql": "SELECT format('>>%*1$s<<', 10, 'Hello')", - "original/upstream/text-73.sql": "SELECT format('>>%-s<<', 'Hello')", - "original/upstream/text-74.sql": "SELECT format('>>%10L<<', NULL)", - "original/upstream/text-75.sql": "SELECT format('>>%2$*1$L<<', NULL, 'Hello')", - "original/upstream/text-76.sql": "SELECT format('>>%2$*1$L<<', 0, 'Hello')", - "original/upstream/temp-1.sql": "CREATE TABLE temptest (col int)", - "original/upstream/temp-2.sql": "CREATE INDEX i_temptest ON temptest USING btree (col)", - "original/upstream/temp-3.sql": "CREATE TEMPORARY TABLE temptest (tcol int)", - "original/upstream/temp-4.sql": "CREATE INDEX i_temptest ON temptest USING btree (tcol)", + "original/upstream/timestamp-102.sql": "SELECT '' AS \"48\", d1 FROM TIMESTAMP_TBL\n WHERE d1 > timestamp without time zone '1997-01-02'", + "original/upstream/timestamp-103.sql": "SELECT '' AS \"15\", d1 FROM TIMESTAMP_TBL\n WHERE d1 < timestamp without time zone '1997-01-02'", + "original/upstream/timestamp-104.sql": "SELECT '' AS one, d1 FROM TIMESTAMP_TBL\n WHERE d1 = timestamp without time zone '1997-01-02'", + "original/upstream/timestamp-105.sql": "SELECT '' AS \"63\", d1 FROM TIMESTAMP_TBL\n WHERE d1 != timestamp without time zone '1997-01-02'", + "original/upstream/timestamp-106.sql": "SELECT '' AS \"16\", d1 FROM TIMESTAMP_TBL\n WHERE d1 <= timestamp without time zone '1997-01-02'", + "original/upstream/timestamp-107.sql": "SELECT '' AS \"49\", d1 FROM TIMESTAMP_TBL\n WHERE d1 >= timestamp without time zone '1997-01-02'", + "original/upstream/timestamp-108.sql": "SELECT '' AS \"54\", d1 - timestamp without time zone '1997-01-02' AS diff\n FROM TIMESTAMP_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", + "original/upstream/timestamp-109.sql": "SELECT '' AS date_trunc_week, date_trunc( 'week', timestamp '2004-02-29 15:44:17.71393' ) AS week_trunc", + "original/upstream/timestamp-110.sql": "SELECT '' AS \"54\", d1 - timestamp without time zone '1997-01-02' AS diff\n FROM TIMESTAMP_TBL\n WHERE d1 BETWEEN timestamp without time zone '1902-01-01'\n AND timestamp without time zone '2038-01-01'", + "original/upstream/timestamp-111.sql": "SELECT '' AS \"54\", d1 as \"timestamp\",\n date_part( 'year', d1) AS year, date_part( 'month', d1) AS month,\n date_part( 'day', d1) AS day, date_part( 'hour', d1) AS hour,\n date_part( 'minute', d1) AS minute, date_part( 'second', d1) AS second\n FROM TIMESTAMP_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", + "original/upstream/timestamp-112.sql": "SELECT '' AS \"54\", d1 as \"timestamp\",\n date_part( 'quarter', d1) AS quarter, date_part( 'msec', d1) AS msec,\n date_part( 'usec', d1) AS usec\n FROM TIMESTAMP_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", + "original/upstream/timestamp-113.sql": "SELECT '' AS \"54\", d1 as \"timestamp\",\n date_part( 'isoyear', d1) AS isoyear, date_part( 'week', d1) AS week,\n date_part( 'dow', d1) AS dow\n FROM TIMESTAMP_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01'", + "original/upstream/timestamp-114.sql": "SELECT '' AS to_char_1, to_char(d1, 'DAY Day day DY Dy dy MONTH Month month RM MON Mon mon')\n FROM TIMESTAMP_TBL", + "original/upstream/timestamp-115.sql": "SELECT '' AS to_char_2, to_char(d1, 'FMDAY FMDay FMday FMMONTH FMMonth FMmonth FMRM')\n FROM TIMESTAMP_TBL", + "original/upstream/timestamp-116.sql": "SELECT '' AS to_char_3, to_char(d1, 'Y,YYY YYYY YYY YY Y CC Q MM WW DDD DD D J')\n FROM TIMESTAMP_TBL", + "original/upstream/timestamp-117.sql": "SELECT '' AS to_char_4, to_char(d1, 'FMY,YYY FMYYYY FMYYY FMYY FMY FMCC FMQ FMMM FMWW FMDDD FMDD FMD FMJ')\n FROM TIMESTAMP_TBL", + "original/upstream/timestamp-118.sql": "SELECT '' AS to_char_5, to_char(d1, 'HH HH12 HH24 MI SS SSSS')\n FROM TIMESTAMP_TBL", + "original/upstream/timestamp-119.sql": "SELECT '' AS to_char_6, to_char(d1, E'\"HH:MI:SS is\" HH:MI:SS \"\\\\\"text between quote marks\\\\\"\"')\n FROM TIMESTAMP_TBL", + "original/upstream/timestamp-120.sql": "SELECT '' AS to_char_7, to_char(d1, 'HH24--text--MI--text--SS')\n FROM TIMESTAMP_TBL", + "original/upstream/timestamp-121.sql": "SELECT '' AS to_char_8, to_char(d1, 'YYYYTH YYYYth Jth')\n FROM TIMESTAMP_TBL", + "original/upstream/timestamp-122.sql": "SELECT '' AS to_char_9, to_char(d1, 'YYYY A.D. YYYY a.d. YYYY bc HH:MI:SS P.M. HH:MI:SS p.m. HH:MI:SS pm')\n FROM TIMESTAMP_TBL", + "original/upstream/timestamp-123.sql": "SELECT '' AS to_char_10, to_char(d1, 'IYYY IYY IY I IW IDDD ID')\n FROM TIMESTAMP_TBL", + "original/upstream/timestamp-124.sql": "SELECT '' AS to_char_11, to_char(d1, 'FMIYYY FMIYY FMIY FMI FMIW FMIDDD FMID')\n FROM TIMESTAMP_TBL", + "original/upstream/timestamp-125.sql": "SELECT make_timestamp(2014,12,28,6,30,45.887)", + "original/upstream/time-1.sql": "CREATE TABLE TIME_TBL (f1 time(2))", + "original/upstream/time-2.sql": "INSERT INTO TIME_TBL VALUES ('00:00')", + "original/upstream/time-3.sql": "INSERT INTO TIME_TBL VALUES ('01:00')", + "original/upstream/time-4.sql": "INSERT INTO TIME_TBL VALUES ('02:03 PST')", + "original/upstream/time-5.sql": "INSERT INTO TIME_TBL VALUES ('11:59 EDT')", + "original/upstream/time-6.sql": "INSERT INTO TIME_TBL VALUES ('12:00')", + "original/upstream/time-7.sql": "INSERT INTO TIME_TBL VALUES ('12:01')", + "original/upstream/time-8.sql": "INSERT INTO TIME_TBL VALUES ('23:59')", + "original/upstream/time-9.sql": "INSERT INTO TIME_TBL VALUES ('11:59:59.99 PM')", + "original/upstream/time-10.sql": "INSERT INTO TIME_TBL VALUES ('2003-03-07 15:36:39 America/New_York')", + "original/upstream/time-11.sql": "INSERT INTO TIME_TBL VALUES ('2003-07-07 15:36:39 America/New_York')", + "original/upstream/time-12.sql": "INSERT INTO TIME_TBL VALUES ('15:36:39 America/New_York')", + "original/upstream/time-13.sql": "SELECT f1 AS \"Time\" FROM TIME_TBL", + "original/upstream/time-14.sql": "SELECT f1 AS \"Three\" FROM TIME_TBL WHERE f1 < '05:06:07'", + "original/upstream/time-15.sql": "SELECT f1 AS \"Five\" FROM TIME_TBL WHERE f1 > '05:06:07'", + "original/upstream/time-16.sql": "SELECT f1 AS \"None\" FROM TIME_TBL WHERE f1 < '00:00'", + "original/upstream/time-17.sql": "SELECT f1 AS \"Eight\" FROM TIME_TBL WHERE f1 >= '00:00'", + "original/upstream/time-18.sql": "SELECT f1 + time '00:01' AS \"Illegal\" FROM TIME_TBL", + "original/upstream/text-1.sql": "SELECT text 'this is a text string' = text 'this is a text string' AS true", + "original/upstream/text-2.sql": "SELECT text 'this is a text string' = text 'this is a text strin' AS false", + "original/upstream/text-3.sql": "CREATE TABLE TEXT_TBL (f1 text)", + "original/upstream/text-4.sql": "INSERT INTO TEXT_TBL VALUES ('doh!')", + "original/upstream/text-5.sql": "INSERT INTO TEXT_TBL VALUES ('hi de ho neighbor')", + "original/upstream/text-6.sql": "SELECT '' AS two, * FROM TEXT_TBL", + "original/upstream/text-7.sql": "select length(42)", + "original/upstream/text-8.sql": "select 'four: '::text || 2+2", + "original/upstream/text-9.sql": "select 'four: ' || 2+2", + "original/upstream/text-10.sql": "select 3 || 4.0", + "original/upstream/text-11.sql": "/*\n * various string functions\n */\nselect concat('one')", + "original/upstream/text-12.sql": "select concat(1,2,3,'hello',true, false, to_date('20100309','YYYYMMDD'))", + "original/upstream/text-13.sql": "select concat_ws('#','one')", + "original/upstream/text-14.sql": "select concat_ws('#',1,2,3,'hello',true, false, to_date('20100309','YYYYMMDD'))", + "original/upstream/text-15.sql": "select concat_ws(',',10,20,null,30)", + "original/upstream/text-16.sql": "select concat_ws('',10,20,null,30)", + "original/upstream/text-17.sql": "select concat_ws(NULL,10,20,null,30) is null", + "original/upstream/text-18.sql": "select reverse('abcde')", + "original/upstream/text-19.sql": "select i, left('ahoj', i), right('ahoj', i) from generate_series(-5, 5) t(i) order by i", + "original/upstream/text-20.sql": "select quote_literal('')", + "original/upstream/text-21.sql": "select quote_literal('abc''')", + "original/upstream/text-22.sql": "select quote_literal(e'\\\\')", + "original/upstream/text-23.sql": "select concat(variadic array[1,2,3])", + "original/upstream/text-24.sql": "select concat_ws(',', variadic array[1,2,3])", + "original/upstream/text-25.sql": "select concat_ws(',', variadic NULL::int[])", + "original/upstream/text-26.sql": "select concat(variadic NULL::int[]) is NULL", + "original/upstream/text-27.sql": "select concat(variadic '{}'::int[]) = ''", + "original/upstream/text-28.sql": "select concat_ws(',', variadic 10)", + "original/upstream/text-29.sql": "/*\n * format\n */\nselect format(NULL)", + "original/upstream/text-30.sql": "select format('Hello')", + "original/upstream/text-31.sql": "select format('Hello %s', 'World')", + "original/upstream/text-32.sql": "select format('Hello %%')", + "original/upstream/text-33.sql": "select format('Hello %%%%')", + "original/upstream/text-34.sql": "select format('Hello %s %s', 'World')", + "original/upstream/text-35.sql": "select format('Hello %s')", + "original/upstream/text-36.sql": "select format('Hello %x', 20)", + "original/upstream/text-37.sql": "select format('INSERT INTO %I VALUES(%L,%L)', 'mytab', 10, 'Hello')", + "original/upstream/text-38.sql": "select format('%s%s%s','Hello', NULL,'World')", + "original/upstream/text-39.sql": "select format('INSERT INTO %I VALUES(%L,%L)', 'mytab', 10, NULL)", + "original/upstream/text-40.sql": "select format('INSERT INTO %I VALUES(%L,%L)', 'mytab', NULL, 'Hello')", + "original/upstream/text-41.sql": "select format('INSERT INTO %I VALUES(%L,%L)', NULL, 10, 'Hello')", + "original/upstream/text-42.sql": "select format('%1$s %3$s', 1, 2, 3)", + "original/upstream/text-43.sql": "select format('%1$s %12$s', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)", + "original/upstream/text-44.sql": "select format('%1$s %4$s', 1, 2, 3)", + "original/upstream/text-45.sql": "select format('%1$s %13$s', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)", + "original/upstream/text-46.sql": "select format('%0$s', 'Hello')", + "original/upstream/text-47.sql": "select format('%*0$s', 'Hello')", + "original/upstream/text-48.sql": "select format('%1$', 1)", + "original/upstream/text-49.sql": "select format('%1$1', 1)", + "original/upstream/text-50.sql": "select format('Hello %s %1$s %s', 'World', 'Hello again')", + "original/upstream/text-51.sql": "select format('Hello %s %s, %2$s %2$s', 'World', 'Hello again')", + "original/upstream/text-52.sql": "select format('%s, %s', variadic array['Hello','World'])", + "original/upstream/text-53.sql": "select format('%s, %s', variadic array[1, 2])", + "original/upstream/text-54.sql": "select format('%s, %s', variadic array[true, false])", + "original/upstream/text-55.sql": "select format('%s, %s', variadic array[true, false]::text[])", + "original/upstream/text-56.sql": "select format('%2$s, %1$s', variadic array['first', 'second'])", + "original/upstream/text-57.sql": "select format('%2$s, %1$s', variadic array[1, 2])", + "original/upstream/text-58.sql": "select format('Hello', variadic NULL::int[])", + "original/upstream/text-59.sql": "select format(string_agg('%s',','), variadic array_agg(i))\nfrom generate_series(1,200) g(i)", + "original/upstream/text-60.sql": "select format('>>%10s<<', 'Hello')", + "original/upstream/text-61.sql": "select format('>>%10s<<', NULL)", + "original/upstream/text-62.sql": "select format('>>%10s<<', '')", + "original/upstream/text-63.sql": "select format('>>%-10s<<', '')", + "original/upstream/text-64.sql": "select format('>>%-10s<<', 'Hello')", + "original/upstream/text-65.sql": "select format('>>%-10s<<', NULL)", + "original/upstream/text-66.sql": "select format('>>%1$10s<<', 'Hello')", + "original/upstream/text-67.sql": "select format('>>%1$-10I<<', 'Hello')", + "original/upstream/text-68.sql": "select format('>>%2$*1$L<<', 10, 'Hello')", + "original/upstream/text-69.sql": "select format('>>%2$*1$L<<', 10, NULL)", + "original/upstream/text-70.sql": "select format('>>%2$*1$L<<', -10, NULL)", + "original/upstream/text-71.sql": "select format('>>%*s<<', 10, 'Hello')", + "original/upstream/text-72.sql": "select format('>>%*1$s<<', 10, 'Hello')", + "original/upstream/text-73.sql": "select format('>>%-s<<', 'Hello')", + "original/upstream/text-74.sql": "select format('>>%10L<<', NULL)", + "original/upstream/text-75.sql": "select format('>>%2$*1$L<<', NULL, 'Hello')", + "original/upstream/text-76.sql": "select format('>>%2$*1$L<<', 0, 'Hello')", + "original/upstream/temp-1.sql": "CREATE TABLE temptest(col int)", + "original/upstream/temp-2.sql": "CREATE INDEX i_temptest ON temptest(col)", + "original/upstream/temp-3.sql": "CREATE TEMP TABLE temptest(tcol int)", + "original/upstream/temp-4.sql": "CREATE INDEX i_temptest ON temptest(tcol)", "original/upstream/temp-5.sql": "SELECT * FROM temptest", "original/upstream/temp-6.sql": "DROP INDEX i_temptest", "original/upstream/temp-7.sql": "DROP TABLE temptest", "original/upstream/temp-8.sql": "SELECT * FROM temptest", "original/upstream/temp-9.sql": "DROP INDEX i_temptest", "original/upstream/temp-10.sql": "DROP TABLE temptest", - "original/upstream/temp-11.sql": "CREATE TABLE temptest (col int)", + "original/upstream/temp-11.sql": "CREATE TABLE temptest(col int)", "original/upstream/temp-12.sql": "INSERT INTO temptest VALUES (1)", - "original/upstream/temp-13.sql": "CREATE TEMPORARY TABLE temptest (tcol double precision)", + "original/upstream/temp-13.sql": "CREATE TEMP TABLE temptest(tcol float)", "original/upstream/temp-14.sql": "INSERT INTO temptest VALUES (2.1)", "original/upstream/temp-15.sql": "SELECT * FROM temptest", "original/upstream/temp-16.sql": "DROP TABLE temptest", "original/upstream/temp-17.sql": "SELECT * FROM temptest", "original/upstream/temp-18.sql": "DROP TABLE temptest", - "original/upstream/temp-19.sql": "CREATE TEMPORARY TABLE temptest (col int)", + "original/upstream/temp-19.sql": "CREATE TEMP TABLE temptest(col int)", "original/upstream/temp-20.sql": "SELECT * FROM temptest", - "original/upstream/temp-21.sql": "CREATE TEMPORARY TABLE temptest (col int) ON COMMIT DELETE ROWS", + "original/upstream/temp-21.sql": "CREATE TEMP TABLE temptest(col int) ON COMMIT DELETE ROWS", "original/upstream/temp-22.sql": "BEGIN", "original/upstream/temp-23.sql": "INSERT INTO temptest VALUES (1)", "original/upstream/temp-24.sql": "INSERT INTO temptest VALUES (2)", @@ -3496,251 +3496,251 @@ "original/upstream/temp-27.sql": "SELECT * FROM temptest", "original/upstream/temp-28.sql": "DROP TABLE temptest", "original/upstream/temp-29.sql": "BEGIN", - "original/upstream/temp-30.sql": "CREATE TEMPORARY TABLE temptest(col) ON COMMIT DELETE ROWS AS SELECT 1", + "original/upstream/temp-30.sql": "CREATE TEMP TABLE temptest(col) ON COMMIT DELETE ROWS AS SELECT 1", "original/upstream/temp-31.sql": "SELECT * FROM temptest", "original/upstream/temp-32.sql": "COMMIT", "original/upstream/temp-33.sql": "SELECT * FROM temptest", "original/upstream/temp-34.sql": "DROP TABLE temptest", "original/upstream/temp-35.sql": "BEGIN", - "original/upstream/temp-36.sql": "CREATE TEMPORARY TABLE temptest (col int) ON COMMIT DROP", + "original/upstream/temp-36.sql": "CREATE TEMP TABLE temptest(col int) ON COMMIT DROP", "original/upstream/temp-37.sql": "INSERT INTO temptest VALUES (1)", "original/upstream/temp-38.sql": "INSERT INTO temptest VALUES (2)", "original/upstream/temp-39.sql": "SELECT * FROM temptest", "original/upstream/temp-40.sql": "COMMIT", "original/upstream/temp-41.sql": "SELECT * FROM temptest", "original/upstream/temp-42.sql": "BEGIN", - "original/upstream/temp-43.sql": "CREATE TEMPORARY TABLE temptest(col) ON COMMIT DROP AS SELECT 1", + "original/upstream/temp-43.sql": "CREATE TEMP TABLE temptest(col) ON COMMIT DROP AS SELECT 1", "original/upstream/temp-44.sql": "SELECT * FROM temptest", "original/upstream/temp-45.sql": "COMMIT", "original/upstream/temp-46.sql": "SELECT * FROM temptest", - "original/upstream/temp-47.sql": "CREATE TABLE temptest (col int) ON COMMIT DELETE ROWS", + "original/upstream/temp-47.sql": "CREATE TABLE temptest(col int) ON COMMIT DELETE ROWS", "original/upstream/temp-48.sql": "CREATE TABLE temptest(col) ON COMMIT DELETE ROWS AS SELECT 1", "original/upstream/temp-49.sql": "BEGIN", - "original/upstream/temp-50.sql": "CREATE TEMPORARY TABLE temptest1 (col int PRIMARY KEY)", - "original/upstream/temp-51.sql": "CREATE TEMPORARY TABLE temptest2 (col int REFERENCES temptest1) ON COMMIT DELETE ROWS", + "original/upstream/temp-50.sql": "CREATE TEMP TABLE temptest1(col int PRIMARY KEY)", + "original/upstream/temp-51.sql": "CREATE TEMP TABLE temptest2(col int REFERENCES temptest1)\n ON COMMIT DELETE ROWS", "original/upstream/temp-52.sql": "INSERT INTO temptest1 VALUES (1)", "original/upstream/temp-53.sql": "INSERT INTO temptest2 VALUES (1)", "original/upstream/temp-54.sql": "COMMIT", "original/upstream/temp-55.sql": "SELECT * FROM temptest1", "original/upstream/temp-56.sql": "SELECT * FROM temptest2", "original/upstream/temp-57.sql": "BEGIN", - "original/upstream/temp-58.sql": "CREATE TEMPORARY TABLE temptest3 (col int PRIMARY KEY) ON COMMIT DELETE ROWS", - "original/upstream/temp-59.sql": "CREATE TEMPORARY TABLE temptest4 (col int REFERENCES temptest3)", + "original/upstream/temp-58.sql": "CREATE TEMP TABLE temptest3(col int PRIMARY KEY) ON COMMIT DELETE ROWS", + "original/upstream/temp-59.sql": "CREATE TEMP TABLE temptest4(col int REFERENCES temptest3)", "original/upstream/temp-60.sql": "COMMIT", - "original/upstream/temp-61.sql": "CREATE TABLE public.whereami (f1 text)", - "original/upstream/temp-62.sql": "INSERT INTO public.whereami VALUES ('public')", - "original/upstream/temp-63.sql": "CREATE TEMPORARY TABLE whereami (f1 text)", - "original/upstream/temp-64.sql": "INSERT INTO whereami VALUES ('temp')", - "original/upstream/temp-65.sql": "CREATE FUNCTION public.whoami() RETURNS text AS $$select 'public'::text$$ LANGUAGE sql", - "original/upstream/temp-66.sql": "CREATE FUNCTION pg_temp.whoami() RETURNS text AS $$select 'temp'::text$$ LANGUAGE sql", - "original/upstream/temp-67.sql": "SELECT * FROM whereami", - "original/upstream/temp-68.sql": "SELECT whoami()", - "original/upstream/temp-69.sql": "SET search_path TO pg_temp, public", - "original/upstream/temp-70.sql": "SELECT * FROM whereami", - "original/upstream/temp-71.sql": "SELECT whoami()", - "original/upstream/temp-72.sql": "SET search_path TO public, pg_temp", - "original/upstream/temp-73.sql": "SELECT * FROM whereami", - "original/upstream/temp-74.sql": "SELECT whoami()", - "original/upstream/temp-75.sql": "SELECT pg_temp.whoami()", - "original/upstream/temp-76.sql": "DROP TABLE public.whereami", + "original/upstream/temp-61.sql": "create table public.whereami (f1 text)", + "original/upstream/temp-62.sql": "insert into public.whereami values ('public')", + "original/upstream/temp-63.sql": "create temp table whereami (f1 text)", + "original/upstream/temp-64.sql": "insert into whereami values ('temp')", + "original/upstream/temp-65.sql": "create function public.whoami() returns text\n as $$select 'public'::text$$ language sql", + "original/upstream/temp-66.sql": "create function pg_temp.whoami() returns text\n as $$select 'temp'::text$$ language sql", + "original/upstream/temp-67.sql": "select * from whereami", + "original/upstream/temp-68.sql": "select whoami()", + "original/upstream/temp-69.sql": "set search_path = pg_temp, public", + "original/upstream/temp-70.sql": "select * from whereami", + "original/upstream/temp-71.sql": "select whoami()", + "original/upstream/temp-72.sql": "set search_path = public, pg_temp", + "original/upstream/temp-73.sql": "select * from whereami", + "original/upstream/temp-74.sql": "select whoami()", + "original/upstream/temp-75.sql": "select pg_temp.whoami()", + "original/upstream/temp-76.sql": "drop table public.whereami", "original/upstream/tablesample-1.sql": "CREATE TABLE test_tablesample (id int, name text) WITH (fillfactor=10)", - "original/upstream/tablesample-2.sql": "INSERT INTO test_tablesample SELECT i, repeat(i::text, 200) FROM generate_series(0, 9) s(i)", - "original/upstream/tablesample-3.sql": "SELECT t.id FROM test_tablesample t TABLESAMPLE system(50) REPEATABLE (0)", - "original/upstream/tablesample-4.sql": "SELECT id FROM test_tablesample TABLESAMPLE system(100.0 / 11) REPEATABLE (0)", - "original/upstream/tablesample-5.sql": "SELECT id FROM test_tablesample TABLESAMPLE system(50) REPEATABLE (0)", - "original/upstream/tablesample-6.sql": "SELECT id FROM test_tablesample TABLESAMPLE bernoulli(50) REPEATABLE (0)", - "original/upstream/tablesample-7.sql": "SELECT id FROM test_tablesample TABLESAMPLE bernoulli(5.5) REPEATABLE (0)", - "original/upstream/tablesample-8.sql": "SELECT count(*) FROM test_tablesample TABLESAMPLE system(100)", - "original/upstream/tablesample-9.sql": "SELECT count(*) FROM test_tablesample TABLESAMPLE system(100) REPEATABLE (1 + 2)", - "original/upstream/tablesample-10.sql": "SELECT count(*) FROM test_tablesample TABLESAMPLE system(100) REPEATABLE (0.4)", - "original/upstream/tablesample-11.sql": "CREATE VIEW test_tablesample_v1 AS SELECT id FROM test_tablesample TABLESAMPLE system(10 * 2) REPEATABLE (2)", - "original/upstream/tablesample-12.sql": "CREATE VIEW test_tablesample_v2 AS SELECT id FROM test_tablesample TABLESAMPLE system(99)", + "original/upstream/tablesample-2.sql": "INSERT INTO test_tablesample\n SELECT i, repeat(i::text, 200) FROM generate_series(0, 9) s(i)", + "original/upstream/tablesample-3.sql": "SELECT t.id FROM test_tablesample AS t TABLESAMPLE SYSTEM (50) REPEATABLE (0)", + "original/upstream/tablesample-4.sql": "SELECT id FROM test_tablesample TABLESAMPLE SYSTEM (100.0/11) REPEATABLE (0)", + "original/upstream/tablesample-5.sql": "SELECT id FROM test_tablesample TABLESAMPLE SYSTEM (50) REPEATABLE (0)", + "original/upstream/tablesample-6.sql": "SELECT id FROM test_tablesample TABLESAMPLE BERNOULLI (50) REPEATABLE (0)", + "original/upstream/tablesample-7.sql": "SELECT id FROM test_tablesample TABLESAMPLE BERNOULLI (5.5) REPEATABLE (0)", + "original/upstream/tablesample-8.sql": "SELECT count(*) FROM test_tablesample TABLESAMPLE SYSTEM (100)", + "original/upstream/tablesample-9.sql": "SELECT count(*) FROM test_tablesample TABLESAMPLE SYSTEM (100) REPEATABLE (1+2)", + "original/upstream/tablesample-10.sql": "SELECT count(*) FROM test_tablesample TABLESAMPLE SYSTEM (100) REPEATABLE (0.4)", + "original/upstream/tablesample-11.sql": "CREATE VIEW test_tablesample_v1 AS\n SELECT id FROM test_tablesample TABLESAMPLE SYSTEM (10*2) REPEATABLE (2)", + "original/upstream/tablesample-12.sql": "CREATE VIEW test_tablesample_v2 AS\n SELECT id FROM test_tablesample TABLESAMPLE SYSTEM (99)", "original/upstream/tablesample-13.sql": "BEGIN", - "original/upstream/tablesample-14.sql": "DECLARE tablesample_cur CURSOR FOR SELECT id FROM test_tablesample TABLESAMPLE system(50) REPEATABLE (0)", - "original/upstream/tablesample-15.sql": "FETCH FIRST tablesample_cur", - "original/upstream/tablesample-16.sql": "FETCH tablesample_cur", - "original/upstream/tablesample-17.sql": "FETCH tablesample_cur", - "original/upstream/tablesample-18.sql": "SELECT id FROM test_tablesample TABLESAMPLE system(50) REPEATABLE (0)", - "original/upstream/tablesample-19.sql": "FETCH tablesample_cur", - "original/upstream/tablesample-20.sql": "FETCH tablesample_cur", - "original/upstream/tablesample-21.sql": "FETCH tablesample_cur", - "original/upstream/tablesample-22.sql": "FETCH FIRST tablesample_cur", - "original/upstream/tablesample-23.sql": "FETCH tablesample_cur", - "original/upstream/tablesample-24.sql": "FETCH tablesample_cur", - "original/upstream/tablesample-25.sql": "FETCH tablesample_cur", - "original/upstream/tablesample-26.sql": "FETCH tablesample_cur", - "original/upstream/tablesample-27.sql": "FETCH tablesample_cur", + "original/upstream/tablesample-14.sql": "DECLARE tablesample_cur CURSOR FOR\n SELECT id FROM test_tablesample TABLESAMPLE SYSTEM (50) REPEATABLE (0)", + "original/upstream/tablesample-15.sql": "FETCH FIRST FROM tablesample_cur", + "original/upstream/tablesample-16.sql": "FETCH NEXT FROM tablesample_cur", + "original/upstream/tablesample-17.sql": "FETCH NEXT FROM tablesample_cur", + "original/upstream/tablesample-18.sql": "SELECT id FROM test_tablesample TABLESAMPLE SYSTEM (50) REPEATABLE (0)", + "original/upstream/tablesample-19.sql": "FETCH NEXT FROM tablesample_cur", + "original/upstream/tablesample-20.sql": "FETCH NEXT FROM tablesample_cur", + "original/upstream/tablesample-21.sql": "FETCH NEXT FROM tablesample_cur", + "original/upstream/tablesample-22.sql": "FETCH FIRST FROM tablesample_cur", + "original/upstream/tablesample-23.sql": "FETCH NEXT FROM tablesample_cur", + "original/upstream/tablesample-24.sql": "FETCH NEXT FROM tablesample_cur", + "original/upstream/tablesample-25.sql": "FETCH NEXT FROM tablesample_cur", + "original/upstream/tablesample-26.sql": "FETCH NEXT FROM tablesample_cur", + "original/upstream/tablesample-27.sql": "FETCH NEXT FROM tablesample_cur", "original/upstream/tablesample-28.sql": "CLOSE tablesample_cur", - "original/upstream/tablesample-29.sql": "COMMIT", - "original/upstream/tablesample-30.sql": "EXPLAIN (COSTS OFF) SELECT id FROM test_tablesample TABLESAMPLE system(50) REPEATABLE (2)", - "original/upstream/tablesample-31.sql": "EXPLAIN (COSTS OFF) SELECT * FROM test_tablesample_v1", - "original/upstream/tablesample-32.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM person TABLESAMPLE bernoulli(100)", - "original/upstream/tablesample-33.sql": "SELECT count(*) FROM person TABLESAMPLE bernoulli(100)", - "original/upstream/tablesample-34.sql": "SELECT count(*) FROM person", - "original/upstream/tablesample-35.sql": "SELECT count(*) FROM test_tablesample TABLESAMPLE bernoulli(CAST('1'::text < '0'::text AS int))", - "original/upstream/tablesample-36.sql": "SELECT * FROM (VALUES (0), (100)) v(pct), LATERAL (SELECT count(*) FROM tenk1 TABLESAMPLE bernoulli(pct)) ss", - "original/upstream/tablesample-37.sql": "SELECT * FROM (VALUES (0), (100)) v(pct), LATERAL (SELECT count(*) FROM tenk1 TABLESAMPLE system(pct)) ss", - "original/upstream/tablesample-38.sql": "EXPLAIN (COSTS OFF) SELECT pct, count(unique1) FROM (VALUES (0), (100)) v(pct), LATERAL (SELECT * FROM tenk1 TABLESAMPLE bernoulli(pct)) ss GROUP BY pct", - "original/upstream/tablesample-39.sql": "SELECT pct, count(unique1) FROM (VALUES (0), (100)) v(pct), LATERAL (SELECT * FROM tenk1 TABLESAMPLE bernoulli(pct)) ss GROUP BY pct", - "original/upstream/tablesample-40.sql": "SELECT pct, count(unique1) FROM (VALUES (0), (100)) v(pct), LATERAL (SELECT * FROM tenk1 TABLESAMPLE system(pct)) ss GROUP BY pct", - "original/upstream/tablesample-41.sql": "SELECT id FROM test_tablesample TABLESAMPLE foobar(1)", - "original/upstream/tablesample-42.sql": "SELECT id FROM test_tablesample TABLESAMPLE system(NULL)", - "original/upstream/tablesample-43.sql": "SELECT id FROM test_tablesample TABLESAMPLE system(50) REPEATABLE (NULL)", - "original/upstream/tablesample-44.sql": "SELECT id FROM test_tablesample TABLESAMPLE bernoulli(-1)", - "original/upstream/tablesample-45.sql": "SELECT id FROM test_tablesample TABLESAMPLE bernoulli(200)", - "original/upstream/tablesample-46.sql": "SELECT id FROM test_tablesample TABLESAMPLE system(-1)", - "original/upstream/tablesample-47.sql": "SELECT id FROM test_tablesample TABLESAMPLE system(200)", - "original/upstream/tablesample-48.sql": "SELECT id FROM test_tablesample_v1 TABLESAMPLE bernoulli(1)", - "original/upstream/tablesample-49.sql": "INSERT INTO test_tablesample_v1 VALUES (1)", + "original/upstream/tablesample-29.sql": "END", + "original/upstream/tablesample-30.sql": "EXPLAIN (COSTS OFF)\n SELECT id FROM test_tablesample TABLESAMPLE SYSTEM (50) REPEATABLE (2)", + "original/upstream/tablesample-31.sql": "EXPLAIN (COSTS OFF)\n SELECT * FROM test_tablesample_v1", + "original/upstream/tablesample-32.sql": "explain (costs off)\n select count(*) from person tablesample bernoulli (100)", + "original/upstream/tablesample-33.sql": "select count(*) from person tablesample bernoulli (100)", + "original/upstream/tablesample-34.sql": "select count(*) from person", + "original/upstream/tablesample-35.sql": "SELECT count(*) FROM test_tablesample TABLESAMPLE bernoulli (('1'::text < '0'::text)::int)", + "original/upstream/tablesample-36.sql": "select * from\n (values (0),(100)) v(pct),\n lateral (select count(*) from tenk1 tablesample bernoulli (pct)) ss", + "original/upstream/tablesample-37.sql": "select * from\n (values (0),(100)) v(pct),\n lateral (select count(*) from tenk1 tablesample system (pct)) ss", + "original/upstream/tablesample-38.sql": "explain (costs off)\nselect pct, count(unique1) from\n (values (0),(100)) v(pct),\n lateral (select * from tenk1 tablesample bernoulli (pct)) ss\n group by pct", + "original/upstream/tablesample-39.sql": "select pct, count(unique1) from\n (values (0),(100)) v(pct),\n lateral (select * from tenk1 tablesample bernoulli (pct)) ss\n group by pct", + "original/upstream/tablesample-40.sql": "select pct, count(unique1) from\n (values (0),(100)) v(pct),\n lateral (select * from tenk1 tablesample system (pct)) ss\n group by pct", + "original/upstream/tablesample-41.sql": "SELECT id FROM test_tablesample TABLESAMPLE FOOBAR (1)", + "original/upstream/tablesample-42.sql": "SELECT id FROM test_tablesample TABLESAMPLE SYSTEM (NULL)", + "original/upstream/tablesample-43.sql": "SELECT id FROM test_tablesample TABLESAMPLE SYSTEM (50) REPEATABLE (NULL)", + "original/upstream/tablesample-44.sql": "SELECT id FROM test_tablesample TABLESAMPLE BERNOULLI (-1)", + "original/upstream/tablesample-45.sql": "SELECT id FROM test_tablesample TABLESAMPLE BERNOULLI (200)", + "original/upstream/tablesample-46.sql": "SELECT id FROM test_tablesample TABLESAMPLE SYSTEM (-1)", + "original/upstream/tablesample-47.sql": "SELECT id FROM test_tablesample TABLESAMPLE SYSTEM (200)", + "original/upstream/tablesample-48.sql": "SELECT id FROM test_tablesample_v1 TABLESAMPLE BERNOULLI (1)", + "original/upstream/tablesample-49.sql": "INSERT INTO test_tablesample_v1 VALUES(1)", "original/upstream/subselect-1.sql": "SELECT 1 AS one WHERE 1 IN (SELECT 1)", - "original/upstream/subselect-2.sql": "SELECT 1 AS zero WHERE NOT 1 IN (SELECT 1)", + "original/upstream/subselect-2.sql": "SELECT 1 AS zero WHERE 1 NOT IN (SELECT 1)", "original/upstream/subselect-3.sql": "SELECT 1 AS zero WHERE 1 IN (SELECT 2)", "original/upstream/subselect-4.sql": "SELECT * FROM (SELECT 1 AS x) ss", - "original/upstream/subselect-5.sql": "SELECT * FROM (SELECT 1 AS x) ss", - "original/upstream/subselect-6.sql": "SELECT 2 UNION SELECT 2", - "original/upstream/subselect-7.sql": "SELECT 2 UNION SELECT 2", - "original/upstream/subselect-8.sql": "SELECT (SELECT 2 UNION SELECT 2)", - "original/upstream/subselect-9.sql": "SELECT (SELECT 2 UNION SELECT 2)", - "original/upstream/subselect-10.sql": "SELECT (SELECT ARRAY[1, 2, 3])[1]", - "original/upstream/subselect-11.sql": "SELECT (SELECT ARRAY[1, 2, 3])[2]", - "original/upstream/subselect-12.sql": "SELECT (SELECT ARRAY[1, 2, 3])[3]", - "original/upstream/subselect-13.sql": "CREATE TABLE subselect_tbl (f1 int, f2 int, f3 double precision)", - "original/upstream/subselect-14.sql": "INSERT INTO subselect_tbl VALUES (1, 2, 3)", - "original/upstream/subselect-15.sql": "INSERT INTO subselect_tbl VALUES (2, 3, 4)", - "original/upstream/subselect-16.sql": "INSERT INTO subselect_tbl VALUES (3, 4, 5)", - "original/upstream/subselect-17.sql": "INSERT INTO subselect_tbl VALUES (1, 1, 1)", - "original/upstream/subselect-18.sql": "INSERT INTO subselect_tbl VALUES (2, 2, 2)", - "original/upstream/subselect-19.sql": "INSERT INTO subselect_tbl VALUES (3, 3, 3)", - "original/upstream/subselect-20.sql": "INSERT INTO subselect_tbl VALUES (6, 7, 8)", - "original/upstream/subselect-21.sql": "INSERT INTO subselect_tbl VALUES (8, 9, NULL)", - "original/upstream/subselect-22.sql": "SELECT '' AS eight, * FROM subselect_tbl", - "original/upstream/subselect-23.sql": "SELECT '' AS two, f1 AS \"Constant Select\" FROM subselect_tbl WHERE f1 IN (SELECT 1)", - "original/upstream/subselect-24.sql": "SELECT '' AS six, f1 AS \"Uncorrelated Field\" FROM subselect_tbl WHERE f1 IN (SELECT f2 FROM subselect_tbl)", - "original/upstream/subselect-25.sql": "SELECT '' AS six, f1 AS \"Uncorrelated Field\" FROM subselect_tbl WHERE f1 IN (SELECT f2 FROM subselect_tbl WHERE f2 IN (SELECT f1 FROM subselect_tbl))", - "original/upstream/subselect-26.sql": "SELECT '' AS three, f1, f2 FROM subselect_tbl WHERE NOT (f1, f2) IN (SELECT f2, f3::int4 FROM subselect_tbl WHERE f3 IS NOT NULL)", - "original/upstream/subselect-27.sql": "SELECT '' AS six, f1 AS \"Correlated Field\", f2 AS \"Second Field\" FROM subselect_tbl upper WHERE f1 IN (SELECT f2 FROM subselect_tbl WHERE f1 = upper.f1)", - "original/upstream/subselect-28.sql": "SELECT '' AS six, f1 AS \"Correlated Field\", f3 AS \"Second Field\" FROM subselect_tbl upper WHERE f1 IN (SELECT f2 FROM subselect_tbl WHERE upper.f2::double precision = f3)", - "original/upstream/subselect-29.sql": "SELECT '' AS six, f1 AS \"Correlated Field\", f3 AS \"Second Field\" FROM subselect_tbl upper WHERE f3 IN (SELECT upper.f1 + f2 FROM subselect_tbl WHERE f2 = f3::int)", - "original/upstream/subselect-30.sql": "SELECT '' AS five, f1 AS \"Correlated Field\" FROM subselect_tbl WHERE (f1, f2) IN (SELECT f2, f3::int4 FROM subselect_tbl WHERE f3 IS NOT NULL)", - "original/upstream/subselect-31.sql": "SELECT '' AS eight, ss.f1 AS \"Correlated Field\", ss.f3 AS \"Second Field\" FROM subselect_tbl ss WHERE NOT f1 IN (SELECT f1 + 1 FROM int4_tbl WHERE f1 <> ss.f1 AND f1 < 2147483647)", - "original/upstream/subselect-32.sql": "SELECT q1, float8(count(*)) / (SELECT count(*) FROM int8_tbl) FROM int8_tbl GROUP BY q1 ORDER BY q1", - "original/upstream/subselect-33.sql": "EXPLAIN (COSTS OFF) SELECT * FROM int4_tbl o WHERE EXISTS (SELECT 1 FROM int4_tbl i WHERE i.f1 = o.f1 LIMIT ALL)", - "original/upstream/subselect-34.sql": "EXPLAIN (COSTS OFF) SELECT * FROM int4_tbl o WHERE NOT EXISTS (SELECT 1 FROM int4_tbl i WHERE i.f1 = o.f1 LIMIT 1)", - "original/upstream/subselect-35.sql": "EXPLAIN (COSTS OFF) SELECT * FROM int4_tbl o WHERE EXISTS (SELECT 1 FROM int4_tbl i WHERE i.f1 = o.f1 LIMIT 0)", - "original/upstream/subselect-36.sql": "SELECT count(*) FROM (SELECT 1 FROM tenk1 a WHERE unique1 IN (SELECT hundred FROM tenk1 b)) ss", - "original/upstream/subselect-37.sql": "SELECT count(DISTINCT ss.ten) FROM (SELECT ten FROM tenk1 a WHERE unique1 IN (SELECT hundred FROM tenk1 b)) ss", - "original/upstream/subselect-38.sql": "SELECT count(*) FROM (SELECT 1 FROM tenk1 a WHERE unique1 IN (SELECT DISTINCT hundred FROM tenk1 b)) ss", - "original/upstream/subselect-39.sql": "SELECT count(DISTINCT ss.ten) FROM (SELECT ten FROM tenk1 a WHERE unique1 IN (SELECT DISTINCT hundred FROM tenk1 b)) ss", - "original/upstream/subselect-40.sql": "CREATE TEMPORARY TABLE foo (id int)", - "original/upstream/subselect-41.sql": "CREATE TEMPORARY TABLE bar (id1 int, id2 int)", + "original/upstream/subselect-5.sql": "SELECT * FROM ((SELECT 1 AS x)) ss", + "original/upstream/subselect-6.sql": "(SELECT 2) UNION SELECT 2", + "original/upstream/subselect-7.sql": "((SELECT 2)) UNION SELECT 2", + "original/upstream/subselect-8.sql": "SELECT ((SELECT 2) UNION SELECT 2)", + "original/upstream/subselect-9.sql": "SELECT (((SELECT 2)) UNION SELECT 2)", + "original/upstream/subselect-10.sql": "SELECT (SELECT ARRAY[1,2,3])[1]", + "original/upstream/subselect-11.sql": "SELECT ((SELECT ARRAY[1,2,3]))[2]", + "original/upstream/subselect-12.sql": "SELECT (((SELECT ARRAY[1,2,3])))[3]", + "original/upstream/subselect-13.sql": "CREATE TABLE SUBSELECT_TBL (\n f1 integer,\n f2 integer,\n f3 float\n)", + "original/upstream/subselect-14.sql": "INSERT INTO SUBSELECT_TBL VALUES (1, 2, 3)", + "original/upstream/subselect-15.sql": "INSERT INTO SUBSELECT_TBL VALUES (2, 3, 4)", + "original/upstream/subselect-16.sql": "INSERT INTO SUBSELECT_TBL VALUES (3, 4, 5)", + "original/upstream/subselect-17.sql": "INSERT INTO SUBSELECT_TBL VALUES (1, 1, 1)", + "original/upstream/subselect-18.sql": "INSERT INTO SUBSELECT_TBL VALUES (2, 2, 2)", + "original/upstream/subselect-19.sql": "INSERT INTO SUBSELECT_TBL VALUES (3, 3, 3)", + "original/upstream/subselect-20.sql": "INSERT INTO SUBSELECT_TBL VALUES (6, 7, 8)", + "original/upstream/subselect-21.sql": "INSERT INTO SUBSELECT_TBL VALUES (8, 9, NULL)", + "original/upstream/subselect-22.sql": "SELECT '' AS eight, * FROM SUBSELECT_TBL", + "original/upstream/subselect-23.sql": "SELECT '' AS two, f1 AS \"Constant Select\" FROM SUBSELECT_TBL\n WHERE f1 IN (SELECT 1)", + "original/upstream/subselect-24.sql": "SELECT '' AS six, f1 AS \"Uncorrelated Field\" FROM SUBSELECT_TBL\n WHERE f1 IN (SELECT f2 FROM SUBSELECT_TBL)", + "original/upstream/subselect-25.sql": "SELECT '' AS six, f1 AS \"Uncorrelated Field\" FROM SUBSELECT_TBL\n WHERE f1 IN (SELECT f2 FROM SUBSELECT_TBL WHERE\n f2 IN (SELECT f1 FROM SUBSELECT_TBL))", + "original/upstream/subselect-26.sql": "SELECT '' AS three, f1, f2\n FROM SUBSELECT_TBL\n WHERE (f1, f2) NOT IN (SELECT f2, CAST(f3 AS int4) FROM SUBSELECT_TBL\n WHERE f3 IS NOT NULL)", + "original/upstream/subselect-27.sql": "SELECT '' AS six, f1 AS \"Correlated Field\", f2 AS \"Second Field\"\n FROM SUBSELECT_TBL upper\n WHERE f1 IN (SELECT f2 FROM SUBSELECT_TBL WHERE f1 = upper.f1)", + "original/upstream/subselect-28.sql": "SELECT '' AS six, f1 AS \"Correlated Field\", f3 AS \"Second Field\"\n FROM SUBSELECT_TBL upper\n WHERE f1 IN\n (SELECT f2 FROM SUBSELECT_TBL WHERE CAST(upper.f2 AS float) = f3)", + "original/upstream/subselect-29.sql": "SELECT '' AS six, f1 AS \"Correlated Field\", f3 AS \"Second Field\"\n FROM SUBSELECT_TBL upper\n WHERE f3 IN (SELECT upper.f1 + f2 FROM SUBSELECT_TBL\n WHERE f2 = CAST(f3 AS integer))", + "original/upstream/subselect-30.sql": "SELECT '' AS five, f1 AS \"Correlated Field\"\n FROM SUBSELECT_TBL\n WHERE (f1, f2) IN (SELECT f2, CAST(f3 AS int4) FROM SUBSELECT_TBL\n WHERE f3 IS NOT NULL)", + "original/upstream/subselect-31.sql": "SELECT '' AS eight, ss.f1 AS \"Correlated Field\", ss.f3 AS \"Second Field\"\n FROM SUBSELECT_TBL ss\n WHERE f1 NOT IN (SELECT f1+1 FROM INT4_TBL\n WHERE f1 != ss.f1 AND f1 < 2147483647)", + "original/upstream/subselect-32.sql": "select q1, float8(count(*)) / (select count(*) from int8_tbl)\nfrom int8_tbl group by q1 order by q1", + "original/upstream/subselect-33.sql": "explain (costs off)\nselect * from int4_tbl o where exists\n (select 1 from int4_tbl i where i.f1=o.f1 limit null)", + "original/upstream/subselect-34.sql": "explain (costs off)\nselect * from int4_tbl o where not exists\n (select 1 from int4_tbl i where i.f1=o.f1 limit 1)", + "original/upstream/subselect-35.sql": "explain (costs off)\nselect * from int4_tbl o where exists\n (select 1 from int4_tbl i where i.f1=o.f1 limit 0)", + "original/upstream/subselect-36.sql": "select count(*) from\n (select 1 from tenk1 a\n where unique1 IN (select hundred from tenk1 b)) ss", + "original/upstream/subselect-37.sql": "select count(distinct ss.ten) from\n (select ten from tenk1 a\n where unique1 IN (select hundred from tenk1 b)) ss", + "original/upstream/subselect-38.sql": "select count(*) from\n (select 1 from tenk1 a\n where unique1 IN (select distinct hundred from tenk1 b)) ss", + "original/upstream/subselect-39.sql": "select count(distinct ss.ten) from\n (select ten from tenk1 a\n where unique1 IN (select distinct hundred from tenk1 b)) ss", + "original/upstream/subselect-40.sql": "CREATE TEMP TABLE foo (id integer)", + "original/upstream/subselect-41.sql": "CREATE TEMP TABLE bar (id1 integer, id2 integer)", "original/upstream/subselect-42.sql": "INSERT INTO foo VALUES (1)", "original/upstream/subselect-43.sql": "INSERT INTO bar VALUES (1, 1)", "original/upstream/subselect-44.sql": "INSERT INTO bar VALUES (2, 2)", "original/upstream/subselect-45.sql": "INSERT INTO bar VALUES (3, 1)", - "original/upstream/subselect-46.sql": "SELECT * FROM foo WHERE id IN (SELECT id2 FROM (SELECT DISTINCT id1, id2 FROM bar) s)", - "original/upstream/subselect-47.sql": "SELECT * FROM foo WHERE id IN (SELECT id2 FROM (SELECT id1, id2 FROM bar GROUP BY id1, id2) s)", - "original/upstream/subselect-48.sql": "SELECT * FROM foo WHERE id IN (SELECT id2 FROM (SELECT id1, id2 FROM bar UNION SELECT id1, id2 FROM bar) s)", - "original/upstream/subselect-49.sql": "SELECT * FROM foo WHERE id IN (SELECT id2 FROM (SELECT DISTINCT ON (id2) id1, id2 FROM bar) s)", - "original/upstream/subselect-50.sql": "SELECT * FROM foo WHERE id IN (SELECT id2 FROM (SELECT id2 FROM bar GROUP BY id2) s)", - "original/upstream/subselect-51.sql": "SELECT * FROM foo WHERE id IN (SELECT id2 FROM (SELECT id2 FROM bar UNION SELECT id2 FROM bar) s)", - "original/upstream/subselect-52.sql": "CREATE TABLE orderstest (approver_ref int, po_ref int, ordercanceled boolean)", + "original/upstream/subselect-46.sql": "SELECT * FROM foo WHERE id IN\n (SELECT id2 FROM (SELECT DISTINCT id1, id2 FROM bar) AS s)", + "original/upstream/subselect-47.sql": "SELECT * FROM foo WHERE id IN\n (SELECT id2 FROM (SELECT id1,id2 FROM bar GROUP BY id1,id2) AS s)", + "original/upstream/subselect-48.sql": "SELECT * FROM foo WHERE id IN\n (SELECT id2 FROM (SELECT id1, id2 FROM bar UNION\n SELECT id1, id2 FROM bar) AS s)", + "original/upstream/subselect-49.sql": "SELECT * FROM foo WHERE id IN\n (SELECT id2 FROM (SELECT DISTINCT ON (id2) id1, id2 FROM bar) AS s)", + "original/upstream/subselect-50.sql": "SELECT * FROM foo WHERE id IN\n (SELECT id2 FROM (SELECT id2 FROM bar GROUP BY id2) AS s)", + "original/upstream/subselect-51.sql": "SELECT * FROM foo WHERE id IN\n (SELECT id2 FROM (SELECT id2 FROM bar UNION\n SELECT id2 FROM bar) AS s)", + "original/upstream/subselect-52.sql": "CREATE TABLE orderstest (\n approver_ref integer,\n po_ref integer,\n ordercanceled boolean\n)", "original/upstream/subselect-53.sql": "INSERT INTO orderstest VALUES (1, 1, false)", "original/upstream/subselect-54.sql": "INSERT INTO orderstest VALUES (66, 5, false)", "original/upstream/subselect-55.sql": "INSERT INTO orderstest VALUES (66, 6, false)", "original/upstream/subselect-56.sql": "INSERT INTO orderstest VALUES (66, 7, false)", - "original/upstream/subselect-57.sql": "INSERT INTO orderstest VALUES (66, 1, false)", + "original/upstream/subselect-57.sql": "INSERT INTO orderstest VALUES (66, 1, true)", "original/upstream/subselect-58.sql": "INSERT INTO orderstest VALUES (66, 8, false)", "original/upstream/subselect-59.sql": "INSERT INTO orderstest VALUES (66, 1, false)", "original/upstream/subselect-60.sql": "INSERT INTO orderstest VALUES (77, 1, false)", "original/upstream/subselect-61.sql": "INSERT INTO orderstest VALUES (1, 1, false)", "original/upstream/subselect-62.sql": "INSERT INTO orderstest VALUES (66, 1, false)", "original/upstream/subselect-63.sql": "INSERT INTO orderstest VALUES (1, 1, false)", - "original/upstream/subselect-64.sql": "CREATE VIEW orders_view AS SELECT *, (SELECT CASE WHEN ord.approver_ref = 1 THEN '---' ELSE 'Approved' END) AS \"Approved\", (SELECT CASE WHEN ord.ordercanceled THEN 'Canceled' ELSE (SELECT CASE WHEN ord.po_ref = 1 THEN (SELECT CASE WHEN ord.approver_ref = 1 THEN '---' ELSE 'Approved' END) ELSE 'PO' END) END) AS \"Status\", CASE WHEN ord.ordercanceled THEN 'Canceled' ELSE CASE WHEN ord.po_ref = 1 THEN CASE WHEN ord.approver_ref = 1 THEN '---' ELSE 'Approved' END ELSE 'PO' END END AS \"Status_OK\" FROM orderstest ord", + "original/upstream/subselect-64.sql": "CREATE VIEW orders_view AS\nSELECT *,\n(SELECT CASE\n WHEN ord.approver_ref=1 THEN '---' ELSE 'Approved'\n END) AS \"Approved\",\n(SELECT CASE\n WHEN ord.ordercanceled\n THEN 'Canceled'\n ELSE\n (SELECT CASE\n\t\tWHEN ord.po_ref=1\n\t\tTHEN\n\t\t (SELECT CASE\n\t\t\t\tWHEN ord.approver_ref=1\n\t\t\t\tTHEN '---'\n\t\t\t\tELSE 'Approved'\n\t\t\tEND)\n\t\tELSE 'PO'\n\tEND)\nEND) AS \"Status\",\n(CASE\n WHEN ord.ordercanceled\n THEN 'Canceled'\n ELSE\n (CASE\n\t\tWHEN ord.po_ref=1\n\t\tTHEN\n\t\t (CASE\n\t\t\t\tWHEN ord.approver_ref=1\n\t\t\t\tTHEN '---'\n\t\t\t\tELSE 'Approved'\n\t\t\tEND)\n\t\tELSE 'PO'\n\tEND)\nEND) AS \"Status_OK\"\nFROM orderstest ord", "original/upstream/subselect-65.sql": "SELECT * FROM orders_view", - "original/upstream/subselect-66.sql": "DROP TABLE orderstest CASCADE", - "original/upstream/subselect-67.sql": "CREATE TEMPORARY TABLE parts (partnum text, cost float8)", - "original/upstream/subselect-68.sql": "CREATE TEMPORARY TABLE shipped (ttype char(2), ordnum int4, partnum text, value float8)", - "original/upstream/subselect-69.sql": "CREATE TEMPORARY VIEW shipped_view AS SELECT * FROM shipped WHERE ttype = 'wt'", - "original/upstream/subselect-70.sql": "CREATE RULE shipped_view_insert AS ON INSERT TO shipped_view DO INSTEAD INSERT INTO shipped VALUES ('wt', new.ordnum, new.partnum, new.value)", - "original/upstream/subselect-71.sql": "INSERT INTO parts (partnum, cost) VALUES (1, 1234.56)", - "original/upstream/subselect-72.sql": "INSERT INTO shipped_view (ordnum, partnum, value) VALUES (0, 1, (SELECT cost FROM parts WHERE partnum = '1'))", - "original/upstream/subselect-73.sql": "SELECT * FROM shipped_view", - "original/upstream/subselect-74.sql": "CREATE RULE shipped_view_update AS ON UPDATE TO shipped_view DO INSTEAD UPDATE shipped SET partnum = new.partnum, value = new.value WHERE ttype = new.ttype AND ordnum = new.ordnum", - "original/upstream/subselect-75.sql": "UPDATE shipped_view SET value = 11 FROM int4_tbl a JOIN int4_tbl b ON a.f1 = (SELECT f1 FROM int4_tbl c WHERE c.f1 = b.f1) WHERE ordnum = a.f1", - "original/upstream/subselect-76.sql": "SELECT * FROM shipped_view", - "original/upstream/subselect-77.sql": "SELECT f1, ss1 AS relabel FROM (SELECT *, (SELECT sum(f1) FROM int4_tbl b WHERE f1 >= a.f1) AS ss1 FROM int4_tbl a) ss", - "original/upstream/subselect-78.sql": "SELECT * FROM (SELECT max(unique1) FROM tenk1 a WHERE EXISTS (SELECT 1 FROM tenk1 b WHERE b.thousand = a.unique2)) ss", - "original/upstream/subselect-79.sql": "SELECT * FROM (SELECT min(unique1) FROM tenk1 a WHERE NOT EXISTS (SELECT 1 FROM tenk1 b WHERE b.unique2 = 10000)) ss", - "original/upstream/subselect-80.sql": "CREATE TEMPORARY TABLE numeric_table (num_col numeric)", - "original/upstream/subselect-81.sql": "INSERT INTO numeric_table VALUES (1), (1.000000000000000000001), (2), (3)", - "original/upstream/subselect-82.sql": "CREATE TEMPORARY TABLE float_table (float_col float8)", - "original/upstream/subselect-83.sql": "INSERT INTO float_table VALUES (1), (2), (3)", - "original/upstream/subselect-84.sql": "SELECT * FROM float_table WHERE float_col IN (SELECT num_col FROM numeric_table)", - "original/upstream/subselect-85.sql": "SELECT * FROM numeric_table WHERE num_col IN (SELECT float_col FROM float_table)", - "original/upstream/subselect-86.sql": "CREATE TEMPORARY TABLE ta (id int PRIMARY KEY, val int)", - "original/upstream/subselect-87.sql": "INSERT INTO ta VALUES (1, 1)", - "original/upstream/subselect-88.sql": "INSERT INTO ta VALUES (2, 2)", - "original/upstream/subselect-89.sql": "CREATE TEMPORARY TABLE tb (id int PRIMARY KEY, aval int)", - "original/upstream/subselect-90.sql": "INSERT INTO tb VALUES (1, 1)", - "original/upstream/subselect-91.sql": "INSERT INTO tb VALUES (2, 1)", - "original/upstream/subselect-92.sql": "INSERT INTO tb VALUES (3, 2)", - "original/upstream/subselect-93.sql": "INSERT INTO tb VALUES (4, 2)", - "original/upstream/subselect-94.sql": "CREATE TEMPORARY TABLE tc (id int PRIMARY KEY, aid int)", - "original/upstream/subselect-95.sql": "INSERT INTO tc VALUES (1, 1)", - "original/upstream/subselect-96.sql": "INSERT INTO tc VALUES (2, 2)", - "original/upstream/subselect-97.sql": "SELECT (SELECT min(tb.id) FROM tb WHERE tb.aval = (SELECT ta.val FROM ta WHERE ta.id = tc.aid)) AS min_tb_id FROM tc", - "original/upstream/subselect-98.sql": "CREATE TEMPORARY TABLE t1 (f1 numeric(14, 0), f2 varchar(30))", - "original/upstream/subselect-99.sql": "SELECT * FROM (SELECT DISTINCT f1, f2, (SELECT f2 FROM t1 x WHERE x.f1 = up.f1) AS fs FROM t1 up) ss GROUP BY f1, f2, fs", - "original/upstream/subselect-100.sql": "CREATE TEMPORARY TABLE table_a (id int)", - "original/upstream/subselect-101.sql": "INSERT INTO table_a VALUES (42)", - "original/upstream/subselect-102.sql": "CREATE TEMPORARY VIEW view_a AS SELECT * FROM table_a", - "original/upstream/subselect-103.sql": "SELECT view_a FROM view_a", - "original/upstream/subselect-104.sql": "SELECT (SELECT view_a) FROM view_a", - "original/upstream/subselect-105.sql": "SELECT (SELECT (SELECT view_a)) FROM view_a", - "original/upstream/subselect-106.sql": "SELECT (SELECT a.*::text) FROM view_a a", - "original/upstream/subselect-107.sql": "SELECT q FROM (SELECT max(f1) FROM int4_tbl GROUP BY f1 ORDER BY f1) q", - "original/upstream/subselect-108.sql": "WITH q AS (SELECT max(f1) FROM int4_tbl GROUP BY f1 ORDER BY f1) SELECT q FROM q", - "original/upstream/subselect-109.sql": "SELECT (SELECT sq1) AS qq1 FROM (SELECT EXISTS (SELECT 1 FROM int4_tbl WHERE f1 = q2) AS sq1, 42 AS dummy FROM int8_tbl) sq0 JOIN int4_tbl i4 ON dummy = i4.f1", - "original/upstream/subselect-110.sql": "CREATE TEMPORARY TABLE upsert (key int4 PRIMARY KEY, val text)", - "original/upstream/subselect-111.sql": "INSERT INTO upsert VALUES (1, 'val') ON CONFLICT (key) DO UPDATE SET val = 'not seen'", - "original/upstream/subselect-112.sql": "INSERT INTO upsert VALUES (1, 'val') ON CONFLICT (key) DO UPDATE SET val = 'seen with subselect ' || (SELECT f1 FROM int4_tbl WHERE f1 <> 0 LIMIT 1)::text", - "original/upstream/subselect-113.sql": "SELECT * FROM upsert", - "original/upstream/subselect-114.sql": "WITH aa AS (SELECT 'int4_tbl' AS u FROM int4_tbl LIMIT 1) INSERT INTO upsert VALUES (1, 'x'), (999, 'y') ON CONFLICT (key) DO UPDATE SET val = (SELECT u FROM aa) RETURNING *", - "original/upstream/subselect-115.sql": "CREATE TEMPORARY TABLE outer_7597 (f1 int4, f2 int4)", - "original/upstream/subselect-116.sql": "INSERT INTO outer_7597 VALUES (0, 0)", - "original/upstream/subselect-117.sql": "INSERT INTO outer_7597 VALUES (1, 0)", - "original/upstream/subselect-118.sql": "INSERT INTO outer_7597 VALUES (0, NULL)", - "original/upstream/subselect-119.sql": "INSERT INTO outer_7597 VALUES (1, NULL)", - "original/upstream/subselect-120.sql": "CREATE TEMPORARY TABLE inner_7597 (c1 int8, c2 int8)", - "original/upstream/subselect-121.sql": "INSERT INTO inner_7597 VALUES (0, NULL)", - "original/upstream/subselect-122.sql": "SELECT * FROM outer_7597 WHERE NOT (f1, f2) IN (SELECT * FROM inner_7597)", - "original/upstream/subselect-123.sql": "SELECT '1'::text IN (SELECT '1'::name UNION ALL SELECT '1'::name)", - "original/upstream/subselect-124.sql": "SELECT a.thousand FROM tenk1 a, tenk1 b WHERE a.thousand = b.thousand AND EXISTS (SELECT 1 FROM tenk1 c WHERE b.hundred = c.hundred AND NOT EXISTS (SELECT 1 FROM tenk1 d WHERE a.thousand = d.thousand))", - "original/upstream/subselect-125.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT x, x FROM (SELECT (SELECT now()) AS x FROM (VALUES (1), (2)) v(y)) ss", - "original/upstream/subselect-126.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT x, x FROM (SELECT (SELECT random()) AS x FROM (VALUES (1), (2)) v(y)) ss", - "original/upstream/subselect-127.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT x, x FROM (SELECT (SELECT now() WHERE y = y) AS x FROM (VALUES (1), (2)) v(y)) ss", - "original/upstream/subselect-128.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT x, x FROM (SELECT (SELECT random() WHERE y = y) AS x FROM (VALUES (1), (2)) v(y)) ss", - "original/upstream/subselect-129.sql": "CREATE TEMPORARY TABLE nocolumns ()", - "original/upstream/subselect-130.sql": "SELECT EXISTS (SELECT * FROM nocolumns)", - "original/upstream/subselect-131.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM int4_tbl WHERE CASE WHEN f1 IN (SELECT unique1 FROM tenk1 a) THEN f1 ELSE NULL END IN (SELECT ten FROM tenk1 b)", - "original/upstream/subselect-132.sql": "SELECT * FROM int4_tbl WHERE CASE WHEN f1 IN (SELECT unique1 FROM tenk1 a) THEN f1 ELSE NULL END IN (SELECT ten FROM tenk1 b)", - "original/upstream/subselect-133.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM int4_tbl o WHERE (f1, f1) IN (SELECT f1, generate_series(1, 2) / 10 AS g FROM int4_tbl i GROUP BY f1)", - "original/upstream/subselect-134.sql": "SELECT * FROM int4_tbl o WHERE (f1, f1) IN (SELECT f1, generate_series(1, 2) / 10 AS g FROM int4_tbl i GROUP BY f1)", - "original/upstream/subselect-135.sql": "SELECT (SELECT q FROM (SELECT 1, 2, 3 WHERE f1 > 0 UNION ALL SELECT 4, 5, 6.0 WHERE f1 <= 0) q) FROM int4_tbl", - "original/upstream/subselect-136.sql": "CREATE TEMPORARY SEQUENCE ts1", - "original/upstream/subselect-137.sql": "SELECT * FROM (SELECT DISTINCT ten FROM tenk1) ss WHERE ten < (10 + nextval('ts1')) ORDER BY 1", - "original/upstream/subselect-138.sql": "SELECT nextval('ts1')", - "original/upstream/strings-1.sql": "SELECT 'first line - next line - third line' AS \"Three lines to one\"", - "original/upstream/strings-2.sql": "SET standard_conforming_strings TO ON", - "original/upstream/strings-3.sql": "SELECT 'data' AS data", - "original/upstream/strings-4.sql": "SELECT E'dat\\\\+000061' AS \"dat\\+000061\"", - "original/upstream/strings-5.sql": "SELECT E' \\\\' AS tricky", - "original/upstream/strings-6.sql": "SELECT 'tricky' AS \"\\\"", - "original/upstream/strings-7.sql": "SET standard_conforming_strings TO OFF", - "original/upstream/strings-8.sql": "SELECT 'data' AS data", - "original/upstream/strings-9.sql": "SELECT E'dat\\\\+000061' AS \"dat\\+000061\"", - "original/upstream/strings-10.sql": "SELECT E' \\\\' AS tricky", - "original/upstream/strings-11.sql": "SELECT 'tricky' AS \"\\\"", + "original/upstream/subselect-66.sql": "DROP TABLE orderstest cascade", + "original/upstream/subselect-67.sql": "create temp table parts (\n partnum text,\n cost float8\n)", + "original/upstream/subselect-68.sql": "create temp table shipped (\n ttype char(2),\n ordnum int4,\n partnum text,\n value float8\n)", + "original/upstream/subselect-69.sql": "create temp view shipped_view as\n select * from shipped where ttype = 'wt'", + "original/upstream/subselect-70.sql": "create rule shipped_view_insert as on insert to shipped_view do instead\n insert into shipped values('wt', new.ordnum, new.partnum, new.value)", + "original/upstream/subselect-71.sql": "insert into parts (partnum, cost) values (1, 1234.56)", + "original/upstream/subselect-72.sql": "insert into shipped_view (ordnum, partnum, value)\n values (0, 1, (select cost from parts where partnum = '1'))", + "original/upstream/subselect-73.sql": "select * from shipped_view", + "original/upstream/subselect-74.sql": "create rule shipped_view_update as on update to shipped_view do instead\n update shipped set partnum = new.partnum, value = new.value\n where ttype = new.ttype and ordnum = new.ordnum", + "original/upstream/subselect-75.sql": "update shipped_view set value = 11\n from int4_tbl a join int4_tbl b\n on (a.f1 = (select f1 from int4_tbl c where c.f1=b.f1))\n where ordnum = a.f1", + "original/upstream/subselect-76.sql": "select * from shipped_view", + "original/upstream/subselect-77.sql": "select f1, ss1 as relabel from\n (select *, (select sum(f1) from int4_tbl b where f1 >= a.f1) as ss1\n from int4_tbl a) ss", + "original/upstream/subselect-78.sql": "select * from (\n select max(unique1) from tenk1 as a\n where exists (select 1 from tenk1 as b where b.thousand = a.unique2)\n) ss", + "original/upstream/subselect-79.sql": "select * from (\n select min(unique1) from tenk1 as a\n where not exists (select 1 from tenk1 as b where b.unique2 = 10000)\n) ss", + "original/upstream/subselect-80.sql": "create temp table numeric_table (num_col numeric)", + "original/upstream/subselect-81.sql": "insert into numeric_table values (1), (1.000000000000000000001), (2), (3)", + "original/upstream/subselect-82.sql": "create temp table float_table (float_col float8)", + "original/upstream/subselect-83.sql": "insert into float_table values (1), (2), (3)", + "original/upstream/subselect-84.sql": "select * from float_table\n where float_col in (select num_col from numeric_table)", + "original/upstream/subselect-85.sql": "select * from numeric_table\n where num_col in (select float_col from float_table)", + "original/upstream/subselect-86.sql": "create temp table ta (id int primary key, val int)", + "original/upstream/subselect-87.sql": "insert into ta values(1,1)", + "original/upstream/subselect-88.sql": "insert into ta values(2,2)", + "original/upstream/subselect-89.sql": "create temp table tb (id int primary key, aval int)", + "original/upstream/subselect-90.sql": "insert into tb values(1,1)", + "original/upstream/subselect-91.sql": "insert into tb values(2,1)", + "original/upstream/subselect-92.sql": "insert into tb values(3,2)", + "original/upstream/subselect-93.sql": "insert into tb values(4,2)", + "original/upstream/subselect-94.sql": "create temp table tc (id int primary key, aid int)", + "original/upstream/subselect-95.sql": "insert into tc values(1,1)", + "original/upstream/subselect-96.sql": "insert into tc values(2,2)", + "original/upstream/subselect-97.sql": "select\n ( select min(tb.id) from tb\n where tb.aval = (select ta.val from ta where ta.id = tc.aid) ) as min_tb_id\nfrom tc", + "original/upstream/subselect-98.sql": "create temp table t1 (f1 numeric(14,0), f2 varchar(30))", + "original/upstream/subselect-99.sql": "select * from\n (select distinct f1, f2, (select f2 from t1 x where x.f1 = up.f1) as fs\n from t1 up) ss\ngroup by f1,f2,fs", + "original/upstream/subselect-100.sql": "create temp table table_a(id integer)", + "original/upstream/subselect-101.sql": "insert into table_a values (42)", + "original/upstream/subselect-102.sql": "create temp view view_a as select * from table_a", + "original/upstream/subselect-103.sql": "select view_a from view_a", + "original/upstream/subselect-104.sql": "select (select view_a) from view_a", + "original/upstream/subselect-105.sql": "select (select (select view_a)) from view_a", + "original/upstream/subselect-106.sql": "select (select (a.*)::text) from view_a a", + "original/upstream/subselect-107.sql": "select q from (select max(f1) from int4_tbl group by f1 order by f1) q", + "original/upstream/subselect-108.sql": "with q as (select max(f1) from int4_tbl group by f1 order by f1)\n select q from q", + "original/upstream/subselect-109.sql": "select\n (select sq1) as qq1\nfrom\n (select exists(select 1 from int4_tbl where f1 = q2) as sq1, 42 as dummy\n from int8_tbl) sq0\n join\n int4_tbl i4 on dummy = i4.f1", + "original/upstream/subselect-110.sql": "create temp table upsert(key int4 primary key, val text)", + "original/upstream/subselect-111.sql": "insert into upsert values(1, 'val') on conflict (key) do update set val = 'not seen'", + "original/upstream/subselect-112.sql": "insert into upsert values(1, 'val') on conflict (key) do update set val = 'seen with subselect ' || (select f1 from int4_tbl where f1 != 0 limit 1)::text", + "original/upstream/subselect-113.sql": "select * from upsert", + "original/upstream/subselect-114.sql": "with aa as (select 'int4_tbl' u from int4_tbl limit 1)\ninsert into upsert values (1, 'x'), (999, 'y')\non conflict (key) do update set val = (select u from aa)\nreturning *", + "original/upstream/subselect-115.sql": "create temp table outer_7597 (f1 int4, f2 int4)", + "original/upstream/subselect-116.sql": "insert into outer_7597 values (0, 0)", + "original/upstream/subselect-117.sql": "insert into outer_7597 values (1, 0)", + "original/upstream/subselect-118.sql": "insert into outer_7597 values (0, null)", + "original/upstream/subselect-119.sql": "insert into outer_7597 values (1, null)", + "original/upstream/subselect-120.sql": "create temp table inner_7597(c1 int8, c2 int8)", + "original/upstream/subselect-121.sql": "insert into inner_7597 values(0, null)", + "original/upstream/subselect-122.sql": "select * from outer_7597 where (f1, f2) not in (select * from inner_7597)", + "original/upstream/subselect-123.sql": "select '1'::text in (select '1'::name union all select '1'::name)", + "original/upstream/subselect-124.sql": "select a.thousand from tenk1 a, tenk1 b\nwhere a.thousand = b.thousand\n and exists ( select 1 from tenk1 c where b.hundred = c.hundred\n and not exists ( select 1 from tenk1 d\n where a.thousand = d.thousand ) )", + "original/upstream/subselect-125.sql": "explain (verbose, costs off)\n select x, x from\n (select (select now()) as x from (values(1),(2)) v(y)) ss", + "original/upstream/subselect-126.sql": "explain (verbose, costs off)\n select x, x from\n (select (select random()) as x from (values(1),(2)) v(y)) ss", + "original/upstream/subselect-127.sql": "explain (verbose, costs off)\n select x, x from\n (select (select now() where y=y) as x from (values(1),(2)) v(y)) ss", + "original/upstream/subselect-128.sql": "explain (verbose, costs off)\n select x, x from\n (select (select random() where y=y) as x from (values(1),(2)) v(y)) ss", + "original/upstream/subselect-129.sql": "create temp table nocolumns()", + "original/upstream/subselect-130.sql": "select exists(select * from nocolumns)", + "original/upstream/subselect-131.sql": "explain (verbose, costs off)\nselect * from int4_tbl where\n (case when f1 in (select unique1 from tenk1 a) then f1 else null end) in\n (select ten from tenk1 b)", + "original/upstream/subselect-132.sql": "select * from int4_tbl where\n (case when f1 in (select unique1 from tenk1 a) then f1 else null end) in\n (select ten from tenk1 b)", + "original/upstream/subselect-133.sql": "explain (verbose, costs off)\nselect * from int4_tbl o where (f1, f1) in\n (select f1, generate_series(1,2) / 10 g from int4_tbl i group by f1)", + "original/upstream/subselect-134.sql": "select * from int4_tbl o where (f1, f1) in\n (select f1, generate_series(1,2) / 10 g from int4_tbl i group by f1)", + "original/upstream/subselect-135.sql": "select (select q from\n (select 1,2,3 where f1 > 0\n union all\n select 4,5,6.0 where f1 <= 0\n ) q )\nfrom int4_tbl", + "original/upstream/subselect-136.sql": "create temp sequence ts1", + "original/upstream/subselect-137.sql": "select * from\n (select distinct ten from tenk1) ss\n where ten < 10 + nextval('ts1')\n order by 1", + "original/upstream/subselect-138.sql": "select nextval('ts1')", + "original/upstream/strings-1.sql": "SELECT 'first line'\n' - next line'\n\t' - third line'\n\tAS \"Three lines to one\"", + "original/upstream/strings-2.sql": "SET standard_conforming_strings TO on", + "original/upstream/strings-3.sql": "SELECT U&'d\\0061t\\+000061' AS U&\"d\\0061t\\+000061\"", + "original/upstream/strings-4.sql": "SELECT U&'d!0061t\\+000061' UESCAPE '!' AS U&\"d*0061t\\+000061\" UESCAPE '*'", + "original/upstream/strings-5.sql": "SELECT U&' \\' UESCAPE '!' AS \"tricky\"", + "original/upstream/strings-6.sql": "SELECT 'tricky' AS U&\"\\\" UESCAPE '!'", + "original/upstream/strings-7.sql": "SET standard_conforming_strings TO off", + "original/upstream/strings-8.sql": "SELECT U&'d\\0061t\\+000061' AS U&\"d\\0061t\\+000061\"", + "original/upstream/strings-9.sql": "SELECT U&'d!0061t\\+000061' UESCAPE '!' AS U&\"d*0061t\\+000061\" UESCAPE '*'", + "original/upstream/strings-10.sql": "SELECT U&' \\' UESCAPE '!' AS \"tricky\"", + "original/upstream/strings-11.sql": "SELECT 'tricky' AS U&\"\\\" UESCAPE '!'", "original/upstream/strings-12.sql": "RESET standard_conforming_strings", "original/upstream/strings-13.sql": "SET bytea_output TO hex", "original/upstream/strings-14.sql": "SELECT E'\\\\xDeAdBeEf'::bytea", @@ -3748,84 +3748,84 @@ "original/upstream/strings-16.sql": "SELECT E'\\\\xDeAdBeE'::bytea", "original/upstream/strings-17.sql": "SELECT E'\\\\xDeAdBeEx'::bytea", "original/upstream/strings-18.sql": "SELECT E'\\\\xDe00BeEf'::bytea", - "original/upstream/strings-19.sql": "SELECT 'DeAdBeEf'::bytea", + "original/upstream/strings-19.sql": "SELECT E'DeAdBeEf'::bytea", "original/upstream/strings-20.sql": "SELECT E'De\\\\000dBeEf'::bytea", - "original/upstream/strings-21.sql": "SELECT 'DeSdBeEf'::bytea", + "original/upstream/strings-21.sql": "SELECT E'De\\123dBeEf'::bytea", "original/upstream/strings-22.sql": "SELECT E'De\\\\123dBeEf'::bytea", "original/upstream/strings-23.sql": "SELECT E'De\\\\678dBeEf'::bytea", "original/upstream/strings-24.sql": "SET bytea_output TO escape", "original/upstream/strings-25.sql": "SELECT E'\\\\xDeAdBeEf'::bytea", "original/upstream/strings-26.sql": "SELECT E'\\\\x De Ad Be Ef '::bytea", "original/upstream/strings-27.sql": "SELECT E'\\\\xDe00BeEf'::bytea", - "original/upstream/strings-28.sql": "SELECT 'DeAdBeEf'::bytea", + "original/upstream/strings-28.sql": "SELECT E'DeAdBeEf'::bytea", "original/upstream/strings-29.sql": "SELECT E'De\\\\000dBeEf'::bytea", "original/upstream/strings-30.sql": "SELECT E'De\\\\123dBeEf'::bytea", - "original/upstream/strings-31.sql": "SELECT f1::text AS \"text(char)\" FROM char_tbl", - "original/upstream/strings-32.sql": "SELECT f1::text AS \"text(varchar)\" FROM varchar_tbl", - "original/upstream/strings-33.sql": "SELECT 'namefield'::name::text AS \"text(name)\"", - "original/upstream/strings-34.sql": "SELECT f1::char(10) AS \"char(text)\" FROM text_tbl", - "original/upstream/strings-35.sql": "SELECT f1::char(20) AS \"char(text)\" FROM text_tbl", - "original/upstream/strings-36.sql": "SELECT f1::char(10) AS \"char(varchar)\" FROM varchar_tbl", - "original/upstream/strings-37.sql": "SELECT 'namefield'::name::char(10) AS \"char(name)\"", - "original/upstream/strings-38.sql": "SELECT f1::varchar AS \"varchar(text)\" FROM text_tbl", - "original/upstream/strings-39.sql": "SELECT f1::varchar AS \"varchar(char)\" FROM char_tbl", - "original/upstream/strings-40.sql": "SELECT 'namefield'::name::varchar AS \"varchar(name)\"", - "original/upstream/strings-41.sql": "SELECT TRIM (BOTH FROM ' bunch o blanks ') = 'bunch o blanks' AS \"bunch o blanks\"", - "original/upstream/strings-42.sql": "SELECT TRIM (LEADING FROM ' bunch o blanks ') = 'bunch o blanks ' AS \"bunch o blanks \"", - "original/upstream/strings-43.sql": "SELECT TRIM (TRAILING FROM ' bunch o blanks ') = ' bunch o blanks' AS \" bunch o blanks\"", - "original/upstream/strings-44.sql": "SELECT TRIM (BOTH 'x' FROM 'xxxxxsome Xsxxxxx') = 'some Xs' AS \"some Xs\"", + "original/upstream/strings-31.sql": "SELECT CAST(f1 AS text) AS \"text(char)\" FROM CHAR_TBL", + "original/upstream/strings-32.sql": "SELECT CAST(f1 AS text) AS \"text(varchar)\" FROM VARCHAR_TBL", + "original/upstream/strings-33.sql": "SELECT CAST(name 'namefield' AS text) AS \"text(name)\"", + "original/upstream/strings-34.sql": "SELECT CAST(f1 AS char(10)) AS \"char(text)\" FROM TEXT_TBL", + "original/upstream/strings-35.sql": "SELECT CAST(f1 AS char(20)) AS \"char(text)\" FROM TEXT_TBL", + "original/upstream/strings-36.sql": "SELECT CAST(f1 AS char(10)) AS \"char(varchar)\" FROM VARCHAR_TBL", + "original/upstream/strings-37.sql": "SELECT CAST(name 'namefield' AS char(10)) AS \"char(name)\"", + "original/upstream/strings-38.sql": "SELECT CAST(f1 AS varchar) AS \"varchar(text)\" FROM TEXT_TBL", + "original/upstream/strings-39.sql": "SELECT CAST(f1 AS varchar) AS \"varchar(char)\" FROM CHAR_TBL", + "original/upstream/strings-40.sql": "SELECT CAST(name 'namefield' AS varchar) AS \"varchar(name)\"", + "original/upstream/strings-41.sql": "SELECT TRIM(BOTH FROM ' bunch o blanks ') = 'bunch o blanks' AS \"bunch o blanks\"", + "original/upstream/strings-42.sql": "SELECT TRIM(LEADING FROM ' bunch o blanks ') = 'bunch o blanks ' AS \"bunch o blanks \"", + "original/upstream/strings-43.sql": "SELECT TRIM(TRAILING FROM ' bunch o blanks ') = ' bunch o blanks' AS \" bunch o blanks\"", + "original/upstream/strings-44.sql": "SELECT TRIM(BOTH 'x' FROM 'xxxxxsome Xsxxxxx') = 'some Xs' AS \"some Xs\"", "original/upstream/strings-45.sql": "SELECT SUBSTRING('1234567890' FROM 3) = '34567890' AS \"34567890\"", "original/upstream/strings-46.sql": "SELECT SUBSTRING('1234567890' FROM 4 FOR 3) = '456' AS \"456\"", - "original/upstream/strings-47.sql": "SELECT SUBSTRING('abcdefg' FROM 'a#\"(b_d)#\"%' FOR '#') AS bcd", + "original/upstream/strings-47.sql": "SELECT SUBSTRING('abcdefg' FROM 'a#\"(b_d)#\"%' FOR '#') AS \"bcd\"", "original/upstream/strings-48.sql": "SELECT SUBSTRING('abcdefg' FROM '#\"(b_d)#\"%' FOR '#') IS NULL AS \"True\"", "original/upstream/strings-49.sql": "SELECT SUBSTRING('abcdefg' FROM '(b|c)' FOR NULL) IS NULL AS \"True\"", "original/upstream/strings-50.sql": "SELECT SUBSTRING(NULL FROM '(b|c)' FOR '#') IS NULL AS \"True\"", "original/upstream/strings-51.sql": "SELECT SUBSTRING('abcdefg' FROM NULL FOR '#') IS NULL AS \"True\"", - "original/upstream/strings-52.sql": "SELECT SUBSTRING('abcdefg' FROM 'c.e') AS cde", - "original/upstream/strings-53.sql": "SELECT SUBSTRING('abcdefg' FROM 'b(.*)f') AS cde", + "original/upstream/strings-52.sql": "SELECT SUBSTRING('abcdefg' FROM 'c.e') AS \"cde\"", + "original/upstream/strings-53.sql": "SELECT SUBSTRING('abcdefg' FROM 'b(.*)f') AS \"cde\"", "original/upstream/strings-54.sql": "SELECT regexp_replace('1112223333', E'(\\\\d{3})(\\\\d{3})(\\\\d{4})', E'(\\\\1) \\\\2-\\\\3')", "original/upstream/strings-55.sql": "SELECT regexp_replace('AAA BBB CCC ', E'\\\\s+', ' ', 'g')", "original/upstream/strings-56.sql": "SELECT regexp_replace('AAA', '^|$', 'Z', 'g')", "original/upstream/strings-57.sql": "SELECT regexp_replace('AAA aaa', 'A+', 'Z', 'gi')", "original/upstream/strings-58.sql": "SELECT regexp_replace('AAA aaa', 'A+', 'Z', 'z')", - "original/upstream/strings-59.sql": "SELECT regexp_matches('foobarbequebaz', '(bar)(beque)')", - "original/upstream/strings-60.sql": "SELECT regexp_matches('foObARbEqUEbAz', '(bar)(beque)', 'i')", - "original/upstream/strings-61.sql": "SELECT regexp_matches('foobarbequebazilbarfbonk', '(b[^b]+)(b[^b]+)', 'g')", - "original/upstream/strings-62.sql": "SELECT regexp_matches('foobarbequebaz', '(bar)(.*)(beque)')", - "original/upstream/strings-63.sql": "SELECT regexp_matches('foobarbequebaz', '(bar)(.+)(beque)')", - "original/upstream/strings-64.sql": "SELECT regexp_matches('foobarbequebaz', '(bar)(.+)?(beque)')", - "original/upstream/strings-65.sql": "SELECT regexp_matches('foobarbequebaz', 'barbeque')", - "original/upstream/strings-66.sql": "SELECT regexp_matches(((((('foo' || chr(10)) || 'bar') || chr(10)) || 'bequq') || chr(10)) || 'baz', '^', 'mg')", - "original/upstream/strings-67.sql": "SELECT regexp_matches(((((('foo' || chr(10)) || 'bar') || chr(10)) || 'bequq') || chr(10)) || 'baz', '$', 'mg')", - "original/upstream/strings-68.sql": "SELECT regexp_matches((((((('1' || chr(10)) || '2') || chr(10)) || '3') || chr(10)) || '4') || chr(10), '^.?', 'mg')", - "original/upstream/strings-69.sql": "SELECT regexp_matches((((((((chr(10) || '1') || chr(10)) || '2') || chr(10)) || '3') || chr(10)) || '4') || chr(10), '.?$', 'mg')", - "original/upstream/strings-70.sql": "SELECT regexp_matches(((((((chr(10) || '1') || chr(10)) || '2') || chr(10)) || '3') || chr(10)) || '4', '.?$', 'mg')", - "original/upstream/strings-71.sql": "SELECT regexp_matches('foobarbequebaz', '(bar)(beque)', 'gz')", - "original/upstream/strings-72.sql": "SELECT regexp_matches('foobarbequebaz', '(barbeque')", - "original/upstream/strings-73.sql": "SELECT regexp_matches('foobarbequebaz', '(bar)(beque){2,1}')", - "original/upstream/strings-74.sql": "SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumps over the lazy dog', E'\\\\s+') foo", - "original/upstream/strings-75.sql": "SELECT regexp_split_to_array('the quick brown fox jumps over the lazy dog', E'\\\\s+')", - "original/upstream/strings-76.sql": "SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumps over the lazy dog', E'\\\\s*') foo", - "original/upstream/strings-77.sql": "SELECT regexp_split_to_array('the quick brown fox jumps over the lazy dog', E'\\\\s*')", - "original/upstream/strings-78.sql": "SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumps over the lazy dog', '') foo", + "original/upstream/strings-59.sql": "SELECT regexp_matches('foobarbequebaz', $re$(bar)(beque)$re$)", + "original/upstream/strings-60.sql": "SELECT regexp_matches('foObARbEqUEbAz', $re$(bar)(beque)$re$, 'i')", + "original/upstream/strings-61.sql": "SELECT regexp_matches('foobarbequebazilbarfbonk', $re$(b[^b]+)(b[^b]+)$re$, 'g')", + "original/upstream/strings-62.sql": "SELECT regexp_matches('foobarbequebaz', $re$(bar)(.*)(beque)$re$)", + "original/upstream/strings-63.sql": "SELECT regexp_matches('foobarbequebaz', $re$(bar)(.+)(beque)$re$)", + "original/upstream/strings-64.sql": "SELECT regexp_matches('foobarbequebaz', $re$(bar)(.+)?(beque)$re$)", + "original/upstream/strings-65.sql": "SELECT regexp_matches('foobarbequebaz', $re$barbeque$re$)", + "original/upstream/strings-66.sql": "SELECT regexp_matches('foo' || chr(10) || 'bar' || chr(10) || 'bequq' || chr(10) || 'baz', '^', 'mg')", + "original/upstream/strings-67.sql": "SELECT regexp_matches('foo' || chr(10) || 'bar' || chr(10) || 'bequq' || chr(10) || 'baz', '$', 'mg')", + "original/upstream/strings-68.sql": "SELECT regexp_matches('1' || chr(10) || '2' || chr(10) || '3' || chr(10) || '4' || chr(10), '^.?', 'mg')", + "original/upstream/strings-69.sql": "SELECT regexp_matches(chr(10) || '1' || chr(10) || '2' || chr(10) || '3' || chr(10) || '4' || chr(10), '.?$', 'mg')", + "original/upstream/strings-70.sql": "SELECT regexp_matches(chr(10) || '1' || chr(10) || '2' || chr(10) || '3' || chr(10) || '4', '.?$', 'mg')", + "original/upstream/strings-71.sql": "SELECT regexp_matches('foobarbequebaz', $re$(bar)(beque)$re$, 'gz')", + "original/upstream/strings-72.sql": "SELECT regexp_matches('foobarbequebaz', $re$(barbeque$re$)", + "original/upstream/strings-73.sql": "SELECT regexp_matches('foobarbequebaz', $re$(bar)(beque){2,1}$re$)", + "original/upstream/strings-74.sql": "SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumps over the lazy dog', $re$\\s+$re$) AS foo", + "original/upstream/strings-75.sql": "SELECT regexp_split_to_array('the quick brown fox jumps over the lazy dog', $re$\\s+$re$)", + "original/upstream/strings-76.sql": "SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumps over the lazy dog', $re$\\s*$re$) AS foo", + "original/upstream/strings-77.sql": "SELECT regexp_split_to_array('the quick brown fox jumps over the lazy dog', $re$\\s*$re$)", + "original/upstream/strings-78.sql": "SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumps over the lazy dog', '') AS foo", "original/upstream/strings-79.sql": "SELECT regexp_split_to_array('the quick brown fox jumps over the lazy dog', '')", - "original/upstream/strings-80.sql": "SELECT foo, length(foo) FROM regexp_split_to_table('thE QUick bROWn FOx jUMPs ovEr The lazy dOG', 'e', 'i') foo", + "original/upstream/strings-80.sql": "SELECT foo, length(foo) FROM regexp_split_to_table('thE QUick bROWn FOx jUMPs ovEr The lazy dOG', 'e', 'i') AS foo", "original/upstream/strings-81.sql": "SELECT regexp_split_to_array('thE QUick bROWn FOx jUMPs ovEr The lazy dOG', 'e', 'i')", - "original/upstream/strings-82.sql": "SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumps over the lazy dog', 'nomatch') foo", + "original/upstream/strings-82.sql": "SELECT foo, length(foo) FROM regexp_split_to_table('the quick brown fox jumps over the lazy dog', 'nomatch') AS foo", "original/upstream/strings-83.sql": "SELECT regexp_split_to_array('the quick brown fox jumps over the lazy dog', 'nomatch')", - "original/upstream/strings-84.sql": "SELECT regexp_split_to_array('123456', '1')", - "original/upstream/strings-85.sql": "SELECT regexp_split_to_array('123456', '6')", - "original/upstream/strings-86.sql": "SELECT regexp_split_to_array('123456', '.')", - "original/upstream/strings-87.sql": "SELECT foo, length(foo) FROM regexp_split_to_table('thE QUick bROWn FOx jUMPs ovEr The lazy dOG', 'e', 'zippy') foo", + "original/upstream/strings-84.sql": "SELECT regexp_split_to_array('123456','1')", + "original/upstream/strings-85.sql": "SELECT regexp_split_to_array('123456','6')", + "original/upstream/strings-86.sql": "SELECT regexp_split_to_array('123456','.')", + "original/upstream/strings-87.sql": "SELECT foo, length(foo) FROM regexp_split_to_table('thE QUick bROWn FOx jUMPs ovEr The lazy dOG', 'e', 'zippy') AS foo", "original/upstream/strings-88.sql": "SELECT regexp_split_to_array('thE QUick bROWn FOx jUMPs ovEr The lazy dOG', 'e', 'iz')", - "original/upstream/strings-89.sql": "SELECT foo, length(foo) FROM regexp_split_to_table('thE QUick bROWn FOx jUMPs ovEr The lazy dOG', 'e', 'g') foo", + "original/upstream/strings-89.sql": "SELECT foo, length(foo) FROM regexp_split_to_table('thE QUick bROWn FOx jUMPs ovEr The lazy dOG', 'e', 'g') AS foo", "original/upstream/strings-90.sql": "SELECT regexp_split_to_array('thE QUick bROWn FOx jUMPs ovEr The lazy dOG', 'e', 'g')", "original/upstream/strings-91.sql": "SELECT POSITION('4' IN '1234567890') = '4' AS \"4\"", "original/upstream/strings-92.sql": "SELECT POSITION('5' IN '1234567890') = '5' AS \"5\"", - "original/upstream/strings-93.sql": "SELECT overlay('abcdef' placing '45' from 4) AS abc45f", - "original/upstream/strings-94.sql": "SELECT overlay('yabadoo' placing 'daba' from 5) AS yabadaba", - "original/upstream/strings-95.sql": "SELECT OVERLAY('yabadoo' PLACING 'daba' FROM 5 FOR 0) AS yabadabadoo", - "original/upstream/strings-96.sql": "SELECT OVERLAY('babosa' PLACING 'ubb' FROM 2 FOR 4) AS bubba", + "original/upstream/strings-93.sql": "SELECT OVERLAY('abcdef' PLACING '45' FROM 4) AS \"abc45f\"", + "original/upstream/strings-94.sql": "SELECT OVERLAY('yabadoo' PLACING 'daba' FROM 5) AS \"yabadaba\"", + "original/upstream/strings-95.sql": "SELECT OVERLAY('yabadoo' PLACING 'daba' FROM 5 FOR 0) AS \"yabadabadoo\"", + "original/upstream/strings-96.sql": "SELECT OVERLAY('babosa' PLACING 'ubb' FROM 2 FOR 4) AS \"bubba\"", "original/upstream/strings-97.sql": "SELECT 'hawkeye' LIKE 'h%' AS \"true\"", "original/upstream/strings-98.sql": "SELECT 'hawkeye' NOT LIKE 'h%' AS \"false\"", "original/upstream/strings-99.sql": "SELECT 'hawkeye' LIKE 'H%' AS \"false\"", @@ -3840,36 +3840,36 @@ "original/upstream/strings-108.sql": "SELECT 'indio' NOT LIKE 'in__o' AS \"false\"", "original/upstream/strings-109.sql": "SELECT 'indio' LIKE 'in_o' AS \"false\"", "original/upstream/strings-110.sql": "SELECT 'indio' NOT LIKE 'in_o' AS \"true\"", - "original/upstream/strings-111.sql": "SELECT 'hawkeye' LIKE pg_catalog.like_escape('h%', '#') AS \"true\"", - "original/upstream/strings-112.sql": "SELECT 'hawkeye' NOT LIKE pg_catalog.like_escape('h%', '#') AS \"false\"", - "original/upstream/strings-113.sql": "SELECT 'indio' LIKE pg_catalog.like_escape('ind_o', '$') AS \"true\"", - "original/upstream/strings-114.sql": "SELECT 'indio' NOT LIKE pg_catalog.like_escape('ind_o', '$') AS \"false\"", - "original/upstream/strings-115.sql": "SELECT 'h%' LIKE pg_catalog.like_escape('h#%', '#') AS \"true\"", - "original/upstream/strings-116.sql": "SELECT 'h%' NOT LIKE pg_catalog.like_escape('h#%', '#') AS \"false\"", - "original/upstream/strings-117.sql": "SELECT 'h%wkeye' LIKE pg_catalog.like_escape('h#%', '#') AS \"false\"", - "original/upstream/strings-118.sql": "SELECT 'h%wkeye' NOT LIKE pg_catalog.like_escape('h#%', '#') AS \"true\"", - "original/upstream/strings-119.sql": "SELECT 'h%wkeye' LIKE pg_catalog.like_escape('h#%%', '#') AS \"true\"", - "original/upstream/strings-120.sql": "SELECT 'h%wkeye' NOT LIKE pg_catalog.like_escape('h#%%', '#') AS \"false\"", - "original/upstream/strings-121.sql": "SELECT 'h%awkeye' LIKE pg_catalog.like_escape('h#%a%k%e', '#') AS \"true\"", - "original/upstream/strings-122.sql": "SELECT 'h%awkeye' NOT LIKE pg_catalog.like_escape('h#%a%k%e', '#') AS \"false\"", - "original/upstream/strings-123.sql": "SELECT 'indio' LIKE pg_catalog.like_escape('_ndio', '$') AS \"true\"", - "original/upstream/strings-124.sql": "SELECT 'indio' NOT LIKE pg_catalog.like_escape('_ndio', '$') AS \"false\"", - "original/upstream/strings-125.sql": "SELECT 'i_dio' LIKE pg_catalog.like_escape('i$_d_o', '$') AS \"true\"", - "original/upstream/strings-126.sql": "SELECT 'i_dio' NOT LIKE pg_catalog.like_escape('i$_d_o', '$') AS \"false\"", - "original/upstream/strings-127.sql": "SELECT 'i_dio' LIKE pg_catalog.like_escape('i$_nd_o', '$') AS \"false\"", - "original/upstream/strings-128.sql": "SELECT 'i_dio' NOT LIKE pg_catalog.like_escape('i$_nd_o', '$') AS \"true\"", - "original/upstream/strings-129.sql": "SELECT 'i_dio' LIKE pg_catalog.like_escape('i$_d%o', '$') AS \"true\"", - "original/upstream/strings-130.sql": "SELECT 'i_dio' NOT LIKE pg_catalog.like_escape('i$_d%o', '$') AS \"false\"", - "original/upstream/strings-131.sql": "SELECT 'maca' LIKE pg_catalog.like_escape('m%aca', '%') AS \"true\"", - "original/upstream/strings-132.sql": "SELECT 'maca' NOT LIKE pg_catalog.like_escape('m%aca', '%') AS \"false\"", - "original/upstream/strings-133.sql": "SELECT 'ma%a' LIKE pg_catalog.like_escape('m%a%%a', '%') AS \"true\"", - "original/upstream/strings-134.sql": "SELECT 'ma%a' NOT LIKE pg_catalog.like_escape('m%a%%a', '%') AS \"false\"", - "original/upstream/strings-135.sql": "SELECT 'bear' LIKE pg_catalog.like_escape('b_ear', '_') AS \"true\"", - "original/upstream/strings-136.sql": "SELECT 'bear' NOT LIKE pg_catalog.like_escape('b_ear', '_') AS \"false\"", - "original/upstream/strings-137.sql": "SELECT 'be_r' LIKE pg_catalog.like_escape('b_e__r', '_') AS \"true\"", - "original/upstream/strings-138.sql": "SELECT 'be_r' NOT LIKE pg_catalog.like_escape('b_e__r', '_') AS \"false\"", - "original/upstream/strings-139.sql": "SELECT 'be_r' LIKE pg_catalog.like_escape('__e__r', '_') AS \"false\"", - "original/upstream/strings-140.sql": "SELECT 'be_r' NOT LIKE pg_catalog.like_escape('__e__r', '_') AS \"true\"", + "original/upstream/strings-111.sql": "SELECT 'hawkeye' LIKE 'h%' ESCAPE '#' AS \"true\"", + "original/upstream/strings-112.sql": "SELECT 'hawkeye' NOT LIKE 'h%' ESCAPE '#' AS \"false\"", + "original/upstream/strings-113.sql": "SELECT 'indio' LIKE 'ind_o' ESCAPE '$' AS \"true\"", + "original/upstream/strings-114.sql": "SELECT 'indio' NOT LIKE 'ind_o' ESCAPE '$' AS \"false\"", + "original/upstream/strings-115.sql": "SELECT 'h%' LIKE 'h#%' ESCAPE '#' AS \"true\"", + "original/upstream/strings-116.sql": "SELECT 'h%' NOT LIKE 'h#%' ESCAPE '#' AS \"false\"", + "original/upstream/strings-117.sql": "SELECT 'h%wkeye' LIKE 'h#%' ESCAPE '#' AS \"false\"", + "original/upstream/strings-118.sql": "SELECT 'h%wkeye' NOT LIKE 'h#%' ESCAPE '#' AS \"true\"", + "original/upstream/strings-119.sql": "SELECT 'h%wkeye' LIKE 'h#%%' ESCAPE '#' AS \"true\"", + "original/upstream/strings-120.sql": "SELECT 'h%wkeye' NOT LIKE 'h#%%' ESCAPE '#' AS \"false\"", + "original/upstream/strings-121.sql": "SELECT 'h%awkeye' LIKE 'h#%a%k%e' ESCAPE '#' AS \"true\"", + "original/upstream/strings-122.sql": "SELECT 'h%awkeye' NOT LIKE 'h#%a%k%e' ESCAPE '#' AS \"false\"", + "original/upstream/strings-123.sql": "SELECT 'indio' LIKE '_ndio' ESCAPE '$' AS \"true\"", + "original/upstream/strings-124.sql": "SELECT 'indio' NOT LIKE '_ndio' ESCAPE '$' AS \"false\"", + "original/upstream/strings-125.sql": "SELECT 'i_dio' LIKE 'i$_d_o' ESCAPE '$' AS \"true\"", + "original/upstream/strings-126.sql": "SELECT 'i_dio' NOT LIKE 'i$_d_o' ESCAPE '$' AS \"false\"", + "original/upstream/strings-127.sql": "SELECT 'i_dio' LIKE 'i$_nd_o' ESCAPE '$' AS \"false\"", + "original/upstream/strings-128.sql": "SELECT 'i_dio' NOT LIKE 'i$_nd_o' ESCAPE '$' AS \"true\"", + "original/upstream/strings-129.sql": "SELECT 'i_dio' LIKE 'i$_d%o' ESCAPE '$' AS \"true\"", + "original/upstream/strings-130.sql": "SELECT 'i_dio' NOT LIKE 'i$_d%o' ESCAPE '$' AS \"false\"", + "original/upstream/strings-131.sql": "SELECT 'maca' LIKE 'm%aca' ESCAPE '%' AS \"true\"", + "original/upstream/strings-132.sql": "SELECT 'maca' NOT LIKE 'm%aca' ESCAPE '%' AS \"false\"", + "original/upstream/strings-133.sql": "SELECT 'ma%a' LIKE 'm%a%%a' ESCAPE '%' AS \"true\"", + "original/upstream/strings-134.sql": "SELECT 'ma%a' NOT LIKE 'm%a%%a' ESCAPE '%' AS \"false\"", + "original/upstream/strings-135.sql": "SELECT 'bear' LIKE 'b_ear' ESCAPE '_' AS \"true\"", + "original/upstream/strings-136.sql": "SELECT 'bear' NOT LIKE 'b_ear' ESCAPE '_' AS \"false\"", + "original/upstream/strings-137.sql": "SELECT 'be_r' LIKE 'b_e__r' ESCAPE '_' AS \"true\"", + "original/upstream/strings-138.sql": "SELECT 'be_r' NOT LIKE 'b_e__r' ESCAPE '_' AS \"false\"", + "original/upstream/strings-139.sql": "SELECT 'be_r' LIKE '__e__r' ESCAPE '_' AS \"false\"", + "original/upstream/strings-140.sql": "SELECT 'be_r' NOT LIKE '__e__r' ESCAPE '_' AS \"true\"", "original/upstream/strings-141.sql": "SELECT 'hawkeye' ILIKE 'h%' AS \"true\"", "original/upstream/strings-142.sql": "SELECT 'hawkeye' NOT ILIKE 'h%' AS \"false\"", "original/upstream/strings-143.sql": "SELECT 'hawkeye' ILIKE 'H%' AS \"true\"", @@ -3878,80 +3878,80 @@ "original/upstream/strings-146.sql": "SELECT 'hawkeye' NOT ILIKE 'H%Eye' AS \"false\"", "original/upstream/strings-147.sql": "SELECT 'Hawkeye' ILIKE 'h%' AS \"true\"", "original/upstream/strings-148.sql": "SELECT 'Hawkeye' NOT ILIKE 'h%' AS \"false\"", - "original/upstream/strings-149.sql": "SELECT 'foo' LIKE '_%' AS t, 'f' LIKE '_%' AS t, '' LIKE '_%' AS f", - "original/upstream/strings-150.sql": "SELECT 'foo' LIKE '%_' AS t, 'f' LIKE '%_' AS t, '' LIKE '%_' AS f", - "original/upstream/strings-151.sql": "SELECT 'foo' LIKE '__%' AS t, 'foo' LIKE '___%' AS t, 'foo' LIKE '____%' AS f", - "original/upstream/strings-152.sql": "SELECT 'foo' LIKE '%__' AS t, 'foo' LIKE '%___' AS t, 'foo' LIKE '%____' AS f", + "original/upstream/strings-149.sql": "SELECT 'foo' LIKE '_%' as t, 'f' LIKE '_%' as t, '' LIKE '_%' as f", + "original/upstream/strings-150.sql": "SELECT 'foo' LIKE '%_' as t, 'f' LIKE '%_' as t, '' LIKE '%_' as f", + "original/upstream/strings-151.sql": "SELECT 'foo' LIKE '__%' as t, 'foo' LIKE '___%' as t, 'foo' LIKE '____%' as f", + "original/upstream/strings-152.sql": "SELECT 'foo' LIKE '%__' as t, 'foo' LIKE '%___' as t, 'foo' LIKE '%____' as f", "original/upstream/strings-153.sql": "SELECT 'jack' LIKE '%____%' AS t", "original/upstream/strings-154.sql": "SELECT 'unknown' || ' and unknown' AS \"Concat unknown types\"", - "original/upstream/strings-155.sql": "SELECT 'text'::text || ' and unknown' AS \"Concat text to unknown type\"", - "original/upstream/strings-156.sql": "SELECT 'characters'::char(20) || ' and text' AS \"Concat char to unknown type\"", - "original/upstream/strings-157.sql": "SELECT 'text'::text || ' and characters'::char(20) AS \"Concat text to char\"", - "original/upstream/strings-158.sql": "SELECT 'text'::text || ' and varchar'::varchar AS \"Concat text to varchar\"", - "original/upstream/strings-159.sql": "CREATE TABLE toasttest (f1 text)", - "original/upstream/strings-160.sql": "INSERT INTO toasttest VALUES (repeat('1234567890', 10000))", - "original/upstream/strings-161.sql": "INSERT INTO toasttest VALUES (repeat('1234567890', 10000))", - "original/upstream/strings-162.sql": "ALTER TABLE toasttest ALTER COLUMN f1 SET STORAGE external", - "original/upstream/strings-163.sql": "INSERT INTO toasttest VALUES (repeat('1234567890', 10000))", - "original/upstream/strings-164.sql": "INSERT INTO toasttest VALUES (repeat('1234567890', 10000))", - "original/upstream/strings-165.sql": "SELECT substr(f1, -1, 5) FROM toasttest", - "original/upstream/strings-166.sql": "SELECT substr(f1, 5, -1) FROM toasttest", - "original/upstream/strings-167.sql": "SELECT substr(f1, 99995) FROM toasttest", - "original/upstream/strings-168.sql": "SELECT substr(f1, 99995, 10) FROM toasttest", + "original/upstream/strings-155.sql": "SELECT text 'text' || ' and unknown' AS \"Concat text to unknown type\"", + "original/upstream/strings-156.sql": "SELECT char(20) 'characters' || ' and text' AS \"Concat char to unknown type\"", + "original/upstream/strings-157.sql": "SELECT text 'text' || char(20) ' and characters' AS \"Concat text to char\"", + "original/upstream/strings-158.sql": "SELECT text 'text' || varchar ' and varchar' AS \"Concat text to varchar\"", + "original/upstream/strings-159.sql": "CREATE TABLE toasttest(f1 text)", + "original/upstream/strings-160.sql": "insert into toasttest values(repeat('1234567890',10000))", + "original/upstream/strings-161.sql": "insert into toasttest values(repeat('1234567890',10000))", + "original/upstream/strings-162.sql": "alter table toasttest alter column f1 set storage external", + "original/upstream/strings-163.sql": "insert into toasttest values(repeat('1234567890',10000))", + "original/upstream/strings-164.sql": "insert into toasttest values(repeat('1234567890',10000))", + "original/upstream/strings-165.sql": "SELECT substr(f1, -1, 5) from toasttest", + "original/upstream/strings-166.sql": "SELECT substr(f1, 5, -1) from toasttest", + "original/upstream/strings-167.sql": "SELECT substr(f1, 99995) from toasttest", + "original/upstream/strings-168.sql": "SELECT substr(f1, 99995, 10) from toasttest", "original/upstream/strings-169.sql": "DROP TABLE toasttest", - "original/upstream/strings-170.sql": "CREATE TABLE toasttest (f1 bytea)", - "original/upstream/strings-171.sql": "INSERT INTO toasttest VALUES (decode(repeat('1234567890', 10000), 'escape'))", - "original/upstream/strings-172.sql": "INSERT INTO toasttest VALUES (decode(repeat('1234567890', 10000), 'escape'))", - "original/upstream/strings-173.sql": "ALTER TABLE toasttest ALTER COLUMN f1 SET STORAGE external", - "original/upstream/strings-174.sql": "INSERT INTO toasttest VALUES (decode(repeat('1234567890', 10000), 'escape'))", - "original/upstream/strings-175.sql": "INSERT INTO toasttest VALUES (decode(repeat('1234567890', 10000), 'escape'))", - "original/upstream/strings-176.sql": "SELECT substr(f1, -1, 5) FROM toasttest", - "original/upstream/strings-177.sql": "SELECT substr(f1, 5, -1) FROM toasttest", - "original/upstream/strings-178.sql": "SELECT substr(f1, 99995) FROM toasttest", - "original/upstream/strings-179.sql": "SELECT substr(f1, 99995, 10) FROM toasttest", + "original/upstream/strings-170.sql": "CREATE TABLE toasttest(f1 bytea)", + "original/upstream/strings-171.sql": "insert into toasttest values(decode(repeat('1234567890',10000),'escape'))", + "original/upstream/strings-172.sql": "insert into toasttest values(decode(repeat('1234567890',10000),'escape'))", + "original/upstream/strings-173.sql": "alter table toasttest alter column f1 set storage external", + "original/upstream/strings-174.sql": "insert into toasttest values(decode(repeat('1234567890',10000),'escape'))", + "original/upstream/strings-175.sql": "insert into toasttest values(decode(repeat('1234567890',10000),'escape'))", + "original/upstream/strings-176.sql": "SELECT substr(f1, -1, 5) from toasttest", + "original/upstream/strings-177.sql": "SELECT substr(f1, 5, -1) from toasttest", + "original/upstream/strings-178.sql": "SELECT substr(f1, 99995) from toasttest", + "original/upstream/strings-179.sql": "SELECT substr(f1, 99995, 10) from toasttest", "original/upstream/strings-180.sql": "DROP TABLE toasttest", "original/upstream/strings-181.sql": "CREATE TABLE toasttest (c char(4096))", - "original/upstream/strings-182.sql": "INSERT INTO toasttest VALUES ('x')", + "original/upstream/strings-182.sql": "INSERT INTO toasttest VALUES('x')", "original/upstream/strings-183.sql": "SELECT length(c), c::text FROM toasttest", "original/upstream/strings-184.sql": "SELECT c FROM toasttest", "original/upstream/strings-185.sql": "DROP TABLE toasttest", - "original/upstream/strings-186.sql": "SELECT length('abcdef') AS length_6", - "original/upstream/strings-187.sql": "SELECT strpos('abcdef', 'cd') AS pos_3", - "original/upstream/strings-188.sql": "SELECT strpos('abcdef', 'xy') AS pos_0", - "original/upstream/strings-189.sql": "SELECT replace('abcdef', 'de', '45') AS abc45f", - "original/upstream/strings-190.sql": "SELECT replace('yabadabadoo', 'ba', '123') AS ya123da123doo", - "original/upstream/strings-191.sql": "SELECT replace('yabadoo', 'bad', '') AS yaoo", - "original/upstream/strings-192.sql": "SELECT split_part('joeuser@mydatabase', '@', 0) AS \"an error\"", - "original/upstream/strings-193.sql": "SELECT split_part('joeuser@mydatabase', '@', 1) AS joeuser", - "original/upstream/strings-194.sql": "SELECT split_part('joeuser@mydatabase', '@', 2) AS mydatabase", - "original/upstream/strings-195.sql": "SELECT split_part('joeuser@mydatabase', '@', 3) AS \"empty string\"", - "original/upstream/strings-196.sql": "SELECT split_part('@joeuser@mydatabase@', '@', 2) AS joeuser", - "original/upstream/strings-197.sql": "SELECT to_hex(((256 * 256) * 256) - 1) AS ffffff", - "original/upstream/strings-198.sql": "SELECT to_hex((((256::bigint * 256::bigint) * 256::bigint) * 256::bigint) - 1) AS ffffffff", - "original/upstream/strings-199.sql": "SELECT md5('') = 'd41d8cd98f00b204e9800998ecf8427e' AS \"TRUE\"", - "original/upstream/strings-200.sql": "SELECT md5('a') = '0cc175b9c0f1b6a831c399e269772661' AS \"TRUE\"", - "original/upstream/strings-201.sql": "SELECT md5('abc') = '900150983cd24fb0d6963f7d28e17f72' AS \"TRUE\"", - "original/upstream/strings-202.sql": "SELECT md5('message digest') = 'f96b697d7cb7938d525a2f31aaf161d0' AS \"TRUE\"", - "original/upstream/strings-203.sql": "SELECT md5('abcdefghijklmnopqrstuvwxyz') = 'c3fcd3d76192e4007dfb496cca67e13b' AS \"TRUE\"", - "original/upstream/strings-204.sql": "SELECT md5('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789') = 'd174ab98d277d9f5a5611c2c9f419d9f' AS \"TRUE\"", - "original/upstream/strings-205.sql": "SELECT md5('12345678901234567890123456789012345678901234567890123456789012345678901234567890') = '57edf4a22be3c955ac49da2e2107b67a' AS \"TRUE\"", - "original/upstream/strings-206.sql": "SELECT md5(''::bytea) = 'd41d8cd98f00b204e9800998ecf8427e' AS \"TRUE\"", - "original/upstream/strings-207.sql": "SELECT md5('a'::bytea) = '0cc175b9c0f1b6a831c399e269772661' AS \"TRUE\"", - "original/upstream/strings-208.sql": "SELECT md5('abc'::bytea) = '900150983cd24fb0d6963f7d28e17f72' AS \"TRUE\"", - "original/upstream/strings-209.sql": "SELECT md5('message digest'::bytea) = 'f96b697d7cb7938d525a2f31aaf161d0' AS \"TRUE\"", - "original/upstream/strings-210.sql": "SELECT md5('abcdefghijklmnopqrstuvwxyz'::bytea) = 'c3fcd3d76192e4007dfb496cca67e13b' AS \"TRUE\"", - "original/upstream/strings-211.sql": "SELECT md5('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'::bytea) = 'd174ab98d277d9f5a5611c2c9f419d9f' AS \"TRUE\"", - "original/upstream/strings-212.sql": "SELECT md5('12345678901234567890123456789012345678901234567890123456789012345678901234567890'::bytea) = '57edf4a22be3c955ac49da2e2107b67a' AS \"TRUE\"", - "original/upstream/strings-213.sql": "SET escape_string_warning TO OFF", - "original/upstream/strings-214.sql": "SET standard_conforming_strings TO OFF", - "original/upstream/strings-215.sql": "SHOW escape_string_warning", - "original/upstream/strings-216.sql": "SHOW standard_conforming_strings", - "original/upstream/strings-217.sql": "SET escape_string_warning TO ON", - "original/upstream/strings-218.sql": "SET standard_conforming_strings TO ON", - "original/upstream/strings-219.sql": "SHOW escape_string_warning", - "original/upstream/strings-220.sql": "SHOW standard_conforming_strings", - "original/upstream/strings-221.sql": "SELECT E'a\\\\bcd' AS f1, E'a\\\\b''cd' AS f2, E'a\\\\b''''cd' AS f3, E'abcd\\\\' AS f4, E'ab\\\\''cd' AS f5, E'\\\\\\\\' AS f6", - "original/upstream/strings-222.sql": "SET standard_conforming_strings TO OFF", + "original/upstream/strings-186.sql": "SELECT length('abcdef') AS \"length_6\"", + "original/upstream/strings-187.sql": "SELECT strpos('abcdef', 'cd') AS \"pos_3\"", + "original/upstream/strings-188.sql": "SELECT strpos('abcdef', 'xy') AS \"pos_0\"", + "original/upstream/strings-189.sql": "SELECT replace('abcdef', 'de', '45') AS \"abc45f\"", + "original/upstream/strings-190.sql": "SELECT replace('yabadabadoo', 'ba', '123') AS \"ya123da123doo\"", + "original/upstream/strings-191.sql": "SELECT replace('yabadoo', 'bad', '') AS \"yaoo\"", + "original/upstream/strings-192.sql": "select split_part('joeuser@mydatabase','@',0) AS \"an error\"", + "original/upstream/strings-193.sql": "select split_part('joeuser@mydatabase','@',1) AS \"joeuser\"", + "original/upstream/strings-194.sql": "select split_part('joeuser@mydatabase','@',2) AS \"mydatabase\"", + "original/upstream/strings-195.sql": "select split_part('joeuser@mydatabase','@',3) AS \"empty string\"", + "original/upstream/strings-196.sql": "select split_part('@joeuser@mydatabase@','@',2) AS \"joeuser\"", + "original/upstream/strings-197.sql": "select to_hex(256*256*256 - 1) AS \"ffffff\"", + "original/upstream/strings-198.sql": "select to_hex(256::bigint*256::bigint*256::bigint*256::bigint - 1) AS \"ffffffff\"", + "original/upstream/strings-199.sql": "select md5('') = 'd41d8cd98f00b204e9800998ecf8427e' AS \"TRUE\"", + "original/upstream/strings-200.sql": "select md5('a') = '0cc175b9c0f1b6a831c399e269772661' AS \"TRUE\"", + "original/upstream/strings-201.sql": "select md5('abc') = '900150983cd24fb0d6963f7d28e17f72' AS \"TRUE\"", + "original/upstream/strings-202.sql": "select md5('message digest') = 'f96b697d7cb7938d525a2f31aaf161d0' AS \"TRUE\"", + "original/upstream/strings-203.sql": "select md5('abcdefghijklmnopqrstuvwxyz') = 'c3fcd3d76192e4007dfb496cca67e13b' AS \"TRUE\"", + "original/upstream/strings-204.sql": "select md5('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789') = 'd174ab98d277d9f5a5611c2c9f419d9f' AS \"TRUE\"", + "original/upstream/strings-205.sql": "select md5('12345678901234567890123456789012345678901234567890123456789012345678901234567890') = '57edf4a22be3c955ac49da2e2107b67a' AS \"TRUE\"", + "original/upstream/strings-206.sql": "select md5(''::bytea) = 'd41d8cd98f00b204e9800998ecf8427e' AS \"TRUE\"", + "original/upstream/strings-207.sql": "select md5('a'::bytea) = '0cc175b9c0f1b6a831c399e269772661' AS \"TRUE\"", + "original/upstream/strings-208.sql": "select md5('abc'::bytea) = '900150983cd24fb0d6963f7d28e17f72' AS \"TRUE\"", + "original/upstream/strings-209.sql": "select md5('message digest'::bytea) = 'f96b697d7cb7938d525a2f31aaf161d0' AS \"TRUE\"", + "original/upstream/strings-210.sql": "select md5('abcdefghijklmnopqrstuvwxyz'::bytea) = 'c3fcd3d76192e4007dfb496cca67e13b' AS \"TRUE\"", + "original/upstream/strings-211.sql": "select md5('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'::bytea) = 'd174ab98d277d9f5a5611c2c9f419d9f' AS \"TRUE\"", + "original/upstream/strings-212.sql": "select md5('12345678901234567890123456789012345678901234567890123456789012345678901234567890'::bytea) = '57edf4a22be3c955ac49da2e2107b67a' AS \"TRUE\"", + "original/upstream/strings-213.sql": "set escape_string_warning = off", + "original/upstream/strings-214.sql": "set standard_conforming_strings = off", + "original/upstream/strings-215.sql": "show escape_string_warning", + "original/upstream/strings-216.sql": "show standard_conforming_strings", + "original/upstream/strings-217.sql": "set escape_string_warning = on", + "original/upstream/strings-218.sql": "set standard_conforming_strings = on", + "original/upstream/strings-219.sql": "show escape_string_warning", + "original/upstream/strings-220.sql": "show standard_conforming_strings", + "original/upstream/strings-221.sql": "select 'a\\bcd' as f1, 'a\\b''cd' as f2, 'a\\b''''cd' as f3, 'abcd\\' as f4, 'ab\\''cd' as f5, '\\\\' as f6", + "original/upstream/strings-222.sql": "set standard_conforming_strings = off", "original/upstream/strings-223.sql": "SELECT initcap('hi THOMAS')", "original/upstream/strings-224.sql": "SELECT lpad('hi', 5, 'xy')", "original/upstream/strings-225.sql": "SELECT lpad('hi', 5)", @@ -3972,25 +3972,25 @@ "original/upstream/strings-240.sql": "SELECT chr(0)", "original/upstream/strings-241.sql": "SELECT repeat('Pg', 4)", "original/upstream/strings-242.sql": "SELECT repeat('Pg', -4)", - "original/upstream/strings-243.sql": "SELECT TRIM (BOTH E'\\\\000'::bytea FROM E'\\\\000Tom\\\\000'::bytea)", + "original/upstream/strings-243.sql": "SELECT trim(E'\\\\000'::bytea from E'\\\\000Tom\\\\000'::bytea)", "original/upstream/strings-244.sql": "SELECT btrim(E'\\\\000trim\\\\000'::bytea, E'\\\\000'::bytea)", "original/upstream/strings-245.sql": "SELECT btrim(''::bytea, E'\\\\000'::bytea)", "original/upstream/strings-246.sql": "SELECT btrim(E'\\\\000trim\\\\000'::bytea, ''::bytea)", - "original/upstream/strings-247.sql": "SELECT encode(overlay(E'Th\\\\000omas'::bytea placing E'Th\\\\001omas'::bytea from 2), 'escape')", - "original/upstream/strings-248.sql": "SELECT encode(overlay(E'Th\\\\000omas'::bytea placing E'\\\\002\\\\003'::bytea from 8), 'escape')", - "original/upstream/strings-249.sql": "SELECT encode(OVERLAY(E'Th\\\\000omas'::bytea PLACING E'\\\\002\\\\003'::bytea FROM 5 FOR 3), 'escape')", + "original/upstream/strings-247.sql": "SELECT encode(overlay(E'Th\\\\000omas'::bytea placing E'Th\\\\001omas'::bytea from 2),'escape')", + "original/upstream/strings-248.sql": "SELECT encode(overlay(E'Th\\\\000omas'::bytea placing E'\\\\002\\\\003'::bytea from 8),'escape')", + "original/upstream/strings-249.sql": "SELECT encode(overlay(E'Th\\\\000omas'::bytea placing E'\\\\002\\\\003'::bytea from 5 for 3),'escape')", "original/upstream/stats-1.sql": "SHOW track_counts", - "original/upstream/stats-2.sql": "SET enable_seqscan TO ON", - "original/upstream/stats-3.sql": "SET enable_indexscan TO ON", - "original/upstream/stats-4.sql": "SET enable_indexonlyscan TO OFF", + "original/upstream/stats-2.sql": "SET enable_seqscan TO on", + "original/upstream/stats-3.sql": "SET enable_indexscan TO on", + "original/upstream/stats-4.sql": "SET enable_indexonlyscan TO off", "original/upstream/stats-5.sql": "SELECT pg_sleep_for('2 seconds')", - "original/upstream/stats-6.sql": "CREATE TEMPORARY TABLE prevstats AS SELECT t.seq_scan, t.seq_tup_read, t.idx_scan, t.idx_tup_fetch, b.heap_blks_read + b.heap_blks_hit AS heap_blks, b.idx_blks_read + b.idx_blks_hit AS idx_blks, pg_stat_get_snapshot_timestamp() AS snap_ts FROM pg_catalog.pg_stat_user_tables t, pg_catalog.pg_statio_user_tables b WHERE t.relname = 'tenk2' AND b.relname = 'tenk2'", - "original/upstream/stats-7.sql": "CREATE FUNCTION wait_for_stats() RETURNS void AS $$\ndeclare\n start_time timestamptz := clock_timestamp();\n updated1 bool;\n updated2 bool;\n updated3 bool;\nbegin\n -- we don't want to wait forever; loop will exit after 30 seconds\n for i in 1 .. 300 loop\n\n -- With parallel query, the seqscan and indexscan on tenk2 might be done\n -- in parallel worker processes, which will send their stats counters\n -- asynchronously to what our own session does. So we must check for\n -- those counts to be registered separately from the update counts.\n\n -- check to see if seqscan has been sensed\n SELECT (st.seq_scan >= pr.seq_scan + 1) INTO updated1\n FROM pg_stat_user_tables AS st, pg_class AS cl, prevstats AS pr\n WHERE st.relname='tenk2' AND cl.relname='tenk2';\n\n -- check to see if indexscan has been sensed\n SELECT (st.idx_scan >= pr.idx_scan + 1) INTO updated2\n FROM pg_stat_user_tables AS st, pg_class AS cl, prevstats AS pr\n WHERE st.relname='tenk2' AND cl.relname='tenk2';\n\n -- check to see if updates have been sensed\n SELECT (n_tup_ins > 0) INTO updated3\n FROM pg_stat_user_tables WHERE relname='trunc_stats_test';\n\n exit when updated1 and updated2 and updated3;\n\n -- wait a little\n perform pg_sleep(0.1);\n\n -- reset stats snapshot so we can test again\n perform pg_stat_clear_snapshot();\n\n end loop;\n\n -- report time waited in postmaster log (where it won't change test output)\n raise log 'wait_for_stats delayed % seconds',\n extract(epoch from clock_timestamp() - start_time);\nend\n$$ LANGUAGE plpgsql", - "original/upstream/stats-8.sql": "CREATE TABLE trunc_stats_test (id serial)", - "original/upstream/stats-9.sql": "CREATE TABLE trunc_stats_test1 (id serial)", - "original/upstream/stats-10.sql": "CREATE TABLE trunc_stats_test2 (id serial)", - "original/upstream/stats-11.sql": "CREATE TABLE trunc_stats_test3 (id serial)", - "original/upstream/stats-12.sql": "CREATE TABLE trunc_stats_test4 (id serial)", + "original/upstream/stats-6.sql": "CREATE TEMP TABLE prevstats AS\nSELECT t.seq_scan, t.seq_tup_read, t.idx_scan, t.idx_tup_fetch,\n (b.heap_blks_read + b.heap_blks_hit) AS heap_blks,\n (b.idx_blks_read + b.idx_blks_hit) AS idx_blks,\n pg_stat_get_snapshot_timestamp() as snap_ts\n FROM pg_catalog.pg_stat_user_tables AS t,\n pg_catalog.pg_statio_user_tables AS b\n WHERE t.relname='tenk2' AND b.relname='tenk2'", + "original/upstream/stats-7.sql": "create function wait_for_stats() returns void as $$\ndeclare\n start_time timestamptz := clock_timestamp();\n updated1 bool;\n updated2 bool;\n updated3 bool;\nbegin\n -- we don't want to wait forever; loop will exit after 30 seconds\n for i in 1 .. 300 loop\n\n -- With parallel query, the seqscan and indexscan on tenk2 might be done\n -- in parallel worker processes, which will send their stats counters\n -- asynchronously to what our own session does. So we must check for\n -- those counts to be registered separately from the update counts.\n\n -- check to see if seqscan has been sensed\n SELECT (st.seq_scan >= pr.seq_scan + 1) INTO updated1\n FROM pg_stat_user_tables AS st, pg_class AS cl, prevstats AS pr\n WHERE st.relname='tenk2' AND cl.relname='tenk2';\n\n -- check to see if indexscan has been sensed\n SELECT (st.idx_scan >= pr.idx_scan + 1) INTO updated2\n FROM pg_stat_user_tables AS st, pg_class AS cl, prevstats AS pr\n WHERE st.relname='tenk2' AND cl.relname='tenk2';\n\n -- check to see if updates have been sensed\n SELECT (n_tup_ins > 0) INTO updated3\n FROM pg_stat_user_tables WHERE relname='trunc_stats_test';\n\n exit when updated1 and updated2 and updated3;\n\n -- wait a little\n perform pg_sleep(0.1);\n\n -- reset stats snapshot so we can test again\n perform pg_stat_clear_snapshot();\n\n end loop;\n\n -- report time waited in postmaster log (where it won't change test output)\n raise log 'wait_for_stats delayed % seconds',\n extract(epoch from clock_timestamp() - start_time);\nend\n$$ language plpgsql", + "original/upstream/stats-8.sql": "CREATE TABLE trunc_stats_test(id serial)", + "original/upstream/stats-9.sql": "CREATE TABLE trunc_stats_test1(id serial)", + "original/upstream/stats-10.sql": "CREATE TABLE trunc_stats_test2(id serial)", + "original/upstream/stats-11.sql": "CREATE TABLE trunc_stats_test3(id serial)", + "original/upstream/stats-12.sql": "CREATE TABLE trunc_stats_test4(id serial)", "original/upstream/stats-13.sql": "INSERT INTO trunc_stats_test DEFAULT VALUES", "original/upstream/stats-14.sql": "INSERT INTO trunc_stats_test DEFAULT VALUES", "original/upstream/stats-15.sql": "INSERT INTO trunc_stats_test DEFAULT VALUES", @@ -4012,7 +4012,7 @@ "original/upstream/stats-31.sql": "INSERT INTO trunc_stats_test2 DEFAULT VALUES", "original/upstream/stats-32.sql": "TRUNCATE trunc_stats_test2", "original/upstream/stats-33.sql": "INSERT INTO trunc_stats_test2 DEFAULT VALUES", - "original/upstream/stats-34.sql": "RELEASE p1", + "original/upstream/stats-34.sql": "RELEASE SAVEPOINT p1", "original/upstream/stats-35.sql": "COMMIT", "original/upstream/stats-36.sql": "BEGIN", "original/upstream/stats-37.sql": "INSERT INTO trunc_stats_test3 DEFAULT VALUES", @@ -4034,43 +4034,43 @@ "original/upstream/stats-53.sql": "SELECT count(*) FROM tenk2 WHERE unique1 = 1", "original/upstream/stats-54.sql": "SELECT pg_sleep(1.0)", "original/upstream/stats-55.sql": "SELECT wait_for_stats()", - "original/upstream/stats-56.sql": "SELECT relname, n_tup_ins, n_tup_upd, n_tup_del, n_live_tup, n_dead_tup FROM pg_stat_user_tables WHERE relname LIKE 'trunc_stats_test%' ORDER BY relname", - "original/upstream/stats-57.sql": "SELECT st.seq_scan >= (pr.seq_scan + 1), st.seq_tup_read >= (pr.seq_tup_read + cl.reltuples), st.idx_scan >= (pr.idx_scan + 1), st.idx_tup_fetch >= (pr.idx_tup_fetch + 1) FROM pg_stat_user_tables st, pg_class cl, prevstats pr WHERE st.relname = 'tenk2' AND cl.relname = 'tenk2'", - "original/upstream/stats-58.sql": "SELECT (st.heap_blks_read + st.heap_blks_hit) >= (pr.heap_blks + cl.relpages), (st.idx_blks_read + st.idx_blks_hit) >= (pr.idx_blks + 1) FROM pg_statio_user_tables st, pg_class cl, prevstats pr WHERE st.relname = 'tenk2' AND cl.relname = 'tenk2'", - "original/upstream/stats-59.sql": "SELECT pr.snap_ts < pg_stat_get_snapshot_timestamp() AS snapshot_newer FROM prevstats pr", + "original/upstream/stats-56.sql": "SELECT relname, n_tup_ins, n_tup_upd, n_tup_del, n_live_tup, n_dead_tup\n FROM pg_stat_user_tables\n WHERE relname like 'trunc_stats_test%' order by relname", + "original/upstream/stats-57.sql": "SELECT st.seq_scan >= pr.seq_scan + 1,\n st.seq_tup_read >= pr.seq_tup_read + cl.reltuples,\n st.idx_scan >= pr.idx_scan + 1,\n st.idx_tup_fetch >= pr.idx_tup_fetch + 1\n FROM pg_stat_user_tables AS st, pg_class AS cl, prevstats AS pr\n WHERE st.relname='tenk2' AND cl.relname='tenk2'", + "original/upstream/stats-58.sql": "SELECT st.heap_blks_read + st.heap_blks_hit >= pr.heap_blks + cl.relpages,\n st.idx_blks_read + st.idx_blks_hit >= pr.idx_blks + 1\n FROM pg_statio_user_tables AS st, pg_class AS cl, prevstats AS pr\n WHERE st.relname='tenk2' AND cl.relname='tenk2'", + "original/upstream/stats-59.sql": "SELECT pr.snap_ts < pg_stat_get_snapshot_timestamp() as snapshot_newer\nFROM prevstats AS pr", "original/upstream/stats-60.sql": "DROP TABLE trunc_stats_test, trunc_stats_test1, trunc_stats_test2, trunc_stats_test3, trunc_stats_test4", - "original/upstream/spgist-1.sql": "CREATE TABLE spgist_point_tbl (id int4, p point)", - "original/upstream/spgist-2.sql": "CREATE INDEX spgist_point_idx ON spgist_point_tbl USING spgist (p)", - "original/upstream/spgist-3.sql": "INSERT INTO spgist_point_tbl (id, p) SELECT g, point(g * 10, g * 10) FROM generate_series(1, 10) g", - "original/upstream/spgist-4.sql": "DELETE FROM spgist_point_tbl WHERE id < 5", - "original/upstream/spgist-5.sql": "VACUUM spgist_point_tbl", - "original/upstream/spgist-6.sql": "INSERT INTO spgist_point_tbl (id, p) SELECT g, point(g * 10, g * 10) FROM generate_series(1, 10000) g", - "original/upstream/spgist-7.sql": "INSERT INTO spgist_point_tbl (id, p) SELECT g + 100000, point((g * 10) + 1, (g * 10) + 1) FROM generate_series(1, 10000) g", - "original/upstream/spgist-8.sql": "DELETE FROM spgist_point_tbl WHERE (id % 2) = 1", - "original/upstream/spgist-9.sql": "DELETE FROM spgist_point_tbl WHERE id < 10000", - "original/upstream/spgist-10.sql": "VACUUM spgist_point_tbl", - "original/upstream/spgist-11.sql": "CREATE TABLE spgist_text_tbl (id int4, t text)", - "original/upstream/spgist-12.sql": "CREATE INDEX spgist_text_idx ON spgist_text_tbl USING spgist (t)", - "original/upstream/spgist-13.sql": "INSERT INTO spgist_text_tbl (id, t) SELECT g, ('f' || repeat('o', 100)) || g FROM generate_series(1, 10000) g UNION ALL SELECT g, 'baaaaaaaaaaaaaar' || g FROM generate_series(1, 1000) g", - "original/upstream/spgist-14.sql": "INSERT INTO spgist_text_tbl (id, t) SELECT - g, ('f' || repeat('o', 100 - g)) || 'surprise' FROM generate_series(1, 100) g", - "original/upstream/sequence-1.sql": "CREATE TABLE serialtest (f1 text, f2 serial)", - "original/upstream/sequence-2.sql": "INSERT INTO serialtest VALUES ('foo')", - "original/upstream/sequence-3.sql": "INSERT INTO serialtest VALUES ('bar')", - "original/upstream/sequence-4.sql": "INSERT INTO serialtest VALUES ('force', 100)", - "original/upstream/sequence-5.sql": "INSERT INTO serialtest VALUES ('wrong', NULL)", - "original/upstream/sequence-6.sql": "SELECT * FROM serialtest", - "original/upstream/sequence-7.sql": "CREATE TABLE serialtest2 (f1 text, f2 serial, f3 smallserial, f4 serial2, f5 bigserial, f6 serial8)", - "original/upstream/sequence-8.sql": "INSERT INTO serialtest2 (f1) VALUES ('test_defaults')", - "original/upstream/sequence-9.sql": "INSERT INTO serialtest2 (f1, f2, f3, f4, f5, f6) VALUES ('test_max_vals', 2147483647, 32767, 32767, 9223372036854775807, 9223372036854775807), ('test_min_vals', -2147483648, -32768, -32768, -9223372036854775808, -9223372036854775808)", - "original/upstream/sequence-10.sql": "INSERT INTO serialtest2 (f1, f3) VALUES ('bogus', -32769)", - "original/upstream/sequence-11.sql": "INSERT INTO serialtest2 (f1, f4) VALUES ('bogus', -32769)", - "original/upstream/sequence-12.sql": "INSERT INTO serialtest2 (f1, f3) VALUES ('bogus', 32768)", - "original/upstream/sequence-13.sql": "INSERT INTO serialtest2 (f1, f4) VALUES ('bogus', 32768)", - "original/upstream/sequence-14.sql": "INSERT INTO serialtest2 (f1, f5) VALUES ('bogus', -9223372036854775809)", - "original/upstream/sequence-15.sql": "INSERT INTO serialtest2 (f1, f6) VALUES ('bogus', -9223372036854775809)", - "original/upstream/sequence-16.sql": "INSERT INTO serialtest2 (f1, f5) VALUES ('bogus', 9223372036854775808)", - "original/upstream/sequence-17.sql": "INSERT INTO serialtest2 (f1, f6) VALUES ('bogus', 9223372036854775808)", - "original/upstream/sequence-18.sql": "SELECT * FROM serialtest2 ORDER BY f2 ASC", + "original/upstream/spgist-1.sql": "create table spgist_point_tbl(id int4, p point)", + "original/upstream/spgist-2.sql": "create index spgist_point_idx on spgist_point_tbl using spgist(p)", + "original/upstream/spgist-3.sql": "insert into spgist_point_tbl (id, p)\nselect g, point(g*10, g*10) from generate_series(1, 10) g", + "original/upstream/spgist-4.sql": "delete from spgist_point_tbl where id < 5", + "original/upstream/spgist-5.sql": "vacuum spgist_point_tbl", + "original/upstream/spgist-6.sql": "insert into spgist_point_tbl (id, p)\nselect g, point(g*10, g*10) from generate_series(1, 10000) g", + "original/upstream/spgist-7.sql": "insert into spgist_point_tbl (id, p)\nselect g+100000, point(g*10+1, g*10+1) from generate_series(1, 10000) g", + "original/upstream/spgist-8.sql": "delete from spgist_point_tbl where id % 2 = 1", + "original/upstream/spgist-9.sql": "delete from spgist_point_tbl where id < 10000", + "original/upstream/spgist-10.sql": "vacuum spgist_point_tbl", + "original/upstream/spgist-11.sql": "create table spgist_text_tbl(id int4, t text)", + "original/upstream/spgist-12.sql": "create index spgist_text_idx on spgist_text_tbl using spgist(t)", + "original/upstream/spgist-13.sql": "insert into spgist_text_tbl (id, t)\nselect g, 'f' || repeat('o', 100) || g from generate_series(1, 10000) g\nunion all\nselect g, 'baaaaaaaaaaaaaar' || g from generate_series(1, 1000) g", + "original/upstream/spgist-14.sql": "insert into spgist_text_tbl (id, t)\nselect -g, 'f' || repeat('o', 100-g) || 'surprise' from generate_series(1, 100) g", + "original/upstream/sequence-1.sql": "CREATE TABLE serialTest (f1 text, f2 serial)", + "original/upstream/sequence-2.sql": "INSERT INTO serialTest VALUES ('foo')", + "original/upstream/sequence-3.sql": "INSERT INTO serialTest VALUES ('bar')", + "original/upstream/sequence-4.sql": "INSERT INTO serialTest VALUES ('force', 100)", + "original/upstream/sequence-5.sql": "INSERT INTO serialTest VALUES ('wrong', NULL)", + "original/upstream/sequence-6.sql": "SELECT * FROM serialTest", + "original/upstream/sequence-7.sql": "CREATE TABLE serialTest2 (f1 text, f2 serial, f3 smallserial, f4 serial2,\n f5 bigserial, f6 serial8)", + "original/upstream/sequence-8.sql": "INSERT INTO serialTest2 (f1)\n VALUES ('test_defaults')", + "original/upstream/sequence-9.sql": "INSERT INTO serialTest2 (f1, f2, f3, f4, f5, f6)\n VALUES ('test_max_vals', 2147483647, 32767, 32767, 9223372036854775807,\n 9223372036854775807),\n ('test_min_vals', -2147483648, -32768, -32768, -9223372036854775808,\n -9223372036854775808)", + "original/upstream/sequence-10.sql": "INSERT INTO serialTest2 (f1, f3)\n VALUES ('bogus', -32769)", + "original/upstream/sequence-11.sql": "INSERT INTO serialTest2 (f1, f4)\n VALUES ('bogus', -32769)", + "original/upstream/sequence-12.sql": "INSERT INTO serialTest2 (f1, f3)\n VALUES ('bogus', 32768)", + "original/upstream/sequence-13.sql": "INSERT INTO serialTest2 (f1, f4)\n VALUES ('bogus', 32768)", + "original/upstream/sequence-14.sql": "INSERT INTO serialTest2 (f1, f5)\n VALUES ('bogus', -9223372036854775809)", + "original/upstream/sequence-15.sql": "INSERT INTO serialTest2 (f1, f6)\n VALUES ('bogus', -9223372036854775809)", + "original/upstream/sequence-16.sql": "INSERT INTO serialTest2 (f1, f5)\n VALUES ('bogus', 9223372036854775808)", + "original/upstream/sequence-17.sql": "INSERT INTO serialTest2 (f1, f6)\n VALUES ('bogus', 9223372036854775808)", + "original/upstream/sequence-18.sql": "SELECT * FROM serialTest2 ORDER BY f2 ASC", "original/upstream/sequence-19.sql": "SELECT nextval('serialTest2_f2_seq')", "original/upstream/sequence-20.sql": "SELECT nextval('serialTest2_f3_seq')", "original/upstream/sequence-21.sql": "SELECT nextval('serialTest2_f4_seq')", @@ -4101,21 +4101,21 @@ "original/upstream/sequence-46.sql": "SELECT * FROM foo_seq_new", "original/upstream/sequence-47.sql": "DROP SEQUENCE foo_seq_new", "original/upstream/sequence-48.sql": "ALTER TABLE serialtest_f2_seq RENAME TO serialtest_f2_foo", - "original/upstream/sequence-49.sql": "INSERT INTO serialtest VALUES ('more')", - "original/upstream/sequence-50.sql": "SELECT * FROM serialtest", - "original/upstream/sequence-51.sql": "CREATE TEMPORARY SEQUENCE myseq2", - "original/upstream/sequence-52.sql": "CREATE TEMPORARY SEQUENCE myseq3", - "original/upstream/sequence-53.sql": "CREATE TEMPORARY TABLE t1 (f1 serial, f2 int DEFAULT nextval('myseq2'), f3 int DEFAULT nextval('myseq3'::text))", + "original/upstream/sequence-49.sql": "INSERT INTO serialTest VALUES ('more')", + "original/upstream/sequence-50.sql": "SELECT * FROM serialTest", + "original/upstream/sequence-51.sql": "CREATE TEMP SEQUENCE myseq2", + "original/upstream/sequence-52.sql": "CREATE TEMP SEQUENCE myseq3", + "original/upstream/sequence-53.sql": "CREATE TEMP TABLE t1 (\n f1 serial,\n f2 int DEFAULT nextval('myseq2'),\n f3 int DEFAULT nextval('myseq3'::text)\n)", "original/upstream/sequence-54.sql": "DROP SEQUENCE t1_f1_seq", "original/upstream/sequence-55.sql": "DROP SEQUENCE myseq2", "original/upstream/sequence-56.sql": "DROP SEQUENCE myseq3", "original/upstream/sequence-57.sql": "DROP TABLE t1", "original/upstream/sequence-58.sql": "DROP SEQUENCE t1_f1_seq", "original/upstream/sequence-59.sql": "DROP SEQUENCE myseq2", - "original/upstream/sequence-60.sql": "ALTER SEQUENCE IF EXISTS sequence_test2 RESTART 24 INCREMENT 4 MAXVALUE 36 MINVALUE 5 NO CYCLE", - "original/upstream/sequence-61.sql": "CREATE SEQUENCE sequence_test2 START 32", + "original/upstream/sequence-60.sql": "ALTER SEQUENCE IF EXISTS sequence_test2 RESTART WITH 24\n\t INCREMENT BY 4 MAXVALUE 36 MINVALUE 5 CYCLE", + "original/upstream/sequence-61.sql": "CREATE SEQUENCE sequence_test2 START WITH 32", "original/upstream/sequence-62.sql": "SELECT nextval('sequence_test2')", - "original/upstream/sequence-63.sql": "ALTER SEQUENCE sequence_test2 RESTART 24 INCREMENT 4 MAXVALUE 36 MINVALUE 5 NO CYCLE", + "original/upstream/sequence-63.sql": "ALTER SEQUENCE sequence_test2 RESTART WITH 24\n\t INCREMENT BY 4 MAXVALUE 36 MINVALUE 5 CYCLE", "original/upstream/sequence-64.sql": "SELECT nextval('sequence_test2')", "original/upstream/sequence-65.sql": "SELECT nextval('sequence_test2')", "original/upstream/sequence-66.sql": "SELECT nextval('sequence_test2')", @@ -4125,7 +4125,7 @@ "original/upstream/sequence-70.sql": "SELECT nextval('sequence_test2')", "original/upstream/sequence-71.sql": "SELECT nextval('sequence_test2')", "original/upstream/sequence-72.sql": "SELECT nextval('sequence_test2')", - "original/upstream/sequence-73.sql": "SELECT * FROM information_schema.sequences WHERE sequence_name IN ('sequence_test2', 'serialtest2_f2_seq', 'serialtest2_f3_seq', 'serialtest2_f4_seq', 'serialtest2_f5_seq', 'serialtest2_f6_seq') ORDER BY sequence_name ASC", + "original/upstream/sequence-73.sql": "SELECT * FROM information_schema.sequences WHERE sequence_name IN\n ('sequence_test2', 'serialtest2_f2_seq', 'serialtest2_f3_seq',\n 'serialtest2_f4_seq', 'serialtest2_f5_seq', 'serialtest2_f6_seq')\n ORDER BY sequence_name ASC", "original/upstream/sequence-74.sql": "COMMENT ON SEQUENCE asdf IS 'won''t work'", "original/upstream/sequence-75.sql": "COMMENT ON SEQUENCE sequence_test2 IS 'will work'", "original/upstream/sequence-76.sql": "COMMENT ON SEQUENCE sequence_test2 IS NULL", @@ -4143,152 +4143,152 @@ "original/upstream/sequence-88.sql": "SELECT lastval()", "original/upstream/sequence-89.sql": "CREATE USER seq_user", "original/upstream/sequence-90.sql": "BEGIN", - "original/upstream/sequence-91.sql": "SET LOCAL session_authorization TO seq_user", + "original/upstream/sequence-91.sql": "SET LOCAL SESSION AUTHORIZATION seq_user", "original/upstream/sequence-92.sql": "CREATE SEQUENCE seq3", "original/upstream/sequence-93.sql": "REVOKE ALL ON seq3 FROM seq_user", - "original/upstream/sequence-94.sql": "GRANT select ON seq3 TO seq_user", + "original/upstream/sequence-94.sql": "GRANT SELECT ON seq3 TO seq_user", "original/upstream/sequence-95.sql": "SELECT nextval('seq3')", "original/upstream/sequence-96.sql": "ROLLBACK", "original/upstream/sequence-97.sql": "BEGIN", - "original/upstream/sequence-98.sql": "SET LOCAL session_authorization TO seq_user", + "original/upstream/sequence-98.sql": "SET LOCAL SESSION AUTHORIZATION seq_user", "original/upstream/sequence-99.sql": "CREATE SEQUENCE seq3", "original/upstream/sequence-100.sql": "REVOKE ALL ON seq3 FROM seq_user", - "original/upstream/sequence-101.sql": "GRANT update ON seq3 TO seq_user", + "original/upstream/sequence-101.sql": "GRANT UPDATE ON seq3 TO seq_user", "original/upstream/sequence-102.sql": "SELECT nextval('seq3')", "original/upstream/sequence-103.sql": "ROLLBACK", "original/upstream/sequence-104.sql": "BEGIN", - "original/upstream/sequence-105.sql": "SET LOCAL session_authorization TO seq_user", + "original/upstream/sequence-105.sql": "SET LOCAL SESSION AUTHORIZATION seq_user", "original/upstream/sequence-106.sql": "CREATE SEQUENCE seq3", "original/upstream/sequence-107.sql": "REVOKE ALL ON seq3 FROM seq_user", - "original/upstream/sequence-108.sql": "GRANT usage ON seq3 TO seq_user", + "original/upstream/sequence-108.sql": "GRANT USAGE ON seq3 TO seq_user", "original/upstream/sequence-109.sql": "SELECT nextval('seq3')", "original/upstream/sequence-110.sql": "ROLLBACK", "original/upstream/sequence-111.sql": "BEGIN", - "original/upstream/sequence-112.sql": "SET LOCAL session_authorization TO seq_user", + "original/upstream/sequence-112.sql": "SET LOCAL SESSION AUTHORIZATION seq_user", "original/upstream/sequence-113.sql": "CREATE SEQUENCE seq3", "original/upstream/sequence-114.sql": "SELECT nextval('seq3')", "original/upstream/sequence-115.sql": "REVOKE ALL ON seq3 FROM seq_user", - "original/upstream/sequence-116.sql": "GRANT select ON seq3 TO seq_user", + "original/upstream/sequence-116.sql": "GRANT SELECT ON seq3 TO seq_user", "original/upstream/sequence-117.sql": "SELECT currval('seq3')", "original/upstream/sequence-118.sql": "ROLLBACK", "original/upstream/sequence-119.sql": "BEGIN", - "original/upstream/sequence-120.sql": "SET LOCAL session_authorization TO seq_user", + "original/upstream/sequence-120.sql": "SET LOCAL SESSION AUTHORIZATION seq_user", "original/upstream/sequence-121.sql": "CREATE SEQUENCE seq3", "original/upstream/sequence-122.sql": "SELECT nextval('seq3')", "original/upstream/sequence-123.sql": "REVOKE ALL ON seq3 FROM seq_user", - "original/upstream/sequence-124.sql": "GRANT update ON seq3 TO seq_user", + "original/upstream/sequence-124.sql": "GRANT UPDATE ON seq3 TO seq_user", "original/upstream/sequence-125.sql": "SELECT currval('seq3')", "original/upstream/sequence-126.sql": "ROLLBACK", "original/upstream/sequence-127.sql": "BEGIN", - "original/upstream/sequence-128.sql": "SET LOCAL session_authorization TO seq_user", + "original/upstream/sequence-128.sql": "SET LOCAL SESSION AUTHORIZATION seq_user", "original/upstream/sequence-129.sql": "CREATE SEQUENCE seq3", "original/upstream/sequence-130.sql": "SELECT nextval('seq3')", "original/upstream/sequence-131.sql": "REVOKE ALL ON seq3 FROM seq_user", - "original/upstream/sequence-132.sql": "GRANT usage ON seq3 TO seq_user", + "original/upstream/sequence-132.sql": "GRANT USAGE ON seq3 TO seq_user", "original/upstream/sequence-133.sql": "SELECT currval('seq3')", "original/upstream/sequence-134.sql": "ROLLBACK", "original/upstream/sequence-135.sql": "BEGIN", - "original/upstream/sequence-136.sql": "SET LOCAL session_authorization TO seq_user", + "original/upstream/sequence-136.sql": "SET LOCAL SESSION AUTHORIZATION seq_user", "original/upstream/sequence-137.sql": "CREATE SEQUENCE seq3", "original/upstream/sequence-138.sql": "SELECT nextval('seq3')", "original/upstream/sequence-139.sql": "REVOKE ALL ON seq3 FROM seq_user", - "original/upstream/sequence-140.sql": "GRANT select ON seq3 TO seq_user", + "original/upstream/sequence-140.sql": "GRANT SELECT ON seq3 TO seq_user", "original/upstream/sequence-141.sql": "SELECT lastval()", "original/upstream/sequence-142.sql": "ROLLBACK", "original/upstream/sequence-143.sql": "BEGIN", - "original/upstream/sequence-144.sql": "SET LOCAL session_authorization TO seq_user", + "original/upstream/sequence-144.sql": "SET LOCAL SESSION AUTHORIZATION seq_user", "original/upstream/sequence-145.sql": "CREATE SEQUENCE seq3", "original/upstream/sequence-146.sql": "SELECT nextval('seq3')", "original/upstream/sequence-147.sql": "REVOKE ALL ON seq3 FROM seq_user", - "original/upstream/sequence-148.sql": "GRANT update ON seq3 TO seq_user", + "original/upstream/sequence-148.sql": "GRANT UPDATE ON seq3 TO seq_user", "original/upstream/sequence-149.sql": "SELECT lastval()", "original/upstream/sequence-150.sql": "ROLLBACK", "original/upstream/sequence-151.sql": "BEGIN", - "original/upstream/sequence-152.sql": "SET LOCAL session_authorization TO seq_user", + "original/upstream/sequence-152.sql": "SET LOCAL SESSION AUTHORIZATION seq_user", "original/upstream/sequence-153.sql": "CREATE SEQUENCE seq3", "original/upstream/sequence-154.sql": "SELECT nextval('seq3')", "original/upstream/sequence-155.sql": "REVOKE ALL ON seq3 FROM seq_user", - "original/upstream/sequence-156.sql": "GRANT usage ON seq3 TO seq_user", + "original/upstream/sequence-156.sql": "GRANT USAGE ON seq3 TO seq_user", "original/upstream/sequence-157.sql": "SELECT lastval()", "original/upstream/sequence-158.sql": "ROLLBACK", - "original/upstream/sequence-159.sql": "DROP TABLE serialtest, serialtest2", - "original/upstream/sequence-160.sql": "SELECT * FROM information_schema.sequences WHERE sequence_name IN ('sequence_test2', 'serialtest2_f2_seq', 'serialtest2_f3_seq', 'serialtest2_f4_seq', 'serialtest2_f5_seq', 'serialtest2_f6_seq') ORDER BY sequence_name ASC", - "original/upstream/sequence-161.sql": "DROP ROLE seq_user", + "original/upstream/sequence-159.sql": "DROP TABLE serialTest, serialTest2", + "original/upstream/sequence-160.sql": "SELECT * FROM information_schema.sequences WHERE sequence_name IN\n ('sequence_test2', 'serialtest2_f2_seq', 'serialtest2_f3_seq',\n 'serialtest2_f4_seq', 'serialtest2_f5_seq', 'serialtest2_f6_seq')\n ORDER BY sequence_name ASC", + "original/upstream/sequence-161.sql": "DROP USER seq_user", "original/upstream/sequence-162.sql": "DROP SEQUENCE seq", "original/upstream/select_views-1.sql": "SELECT * FROM street", - "original/upstream/select_views-2.sql": "SELECT name, # thepath FROM iexit ORDER BY 1, 2", + "original/upstream/select_views-2.sql": "SELECT name, #thepath FROM iexit ORDER BY 1, 2", "original/upstream/select_views-3.sql": "SELECT * FROM toyemp WHERE name = 'sharon'", "original/upstream/select_views-4.sql": "CREATE ROLE regress_alice", - "original/upstream/select_views-5.sql": "CREATE FUNCTION f_leak(text) RETURNS bool LANGUAGE plpgsql COST 0.0000001 AS $$BEGIN RAISE NOTICE 'f_leak => %', $1; RETURN true; END$$", - "original/upstream/select_views-6.sql": "CREATE TABLE customer (cid int PRIMARY KEY, name text NOT NULL, tel text, passwd text)", - "original/upstream/select_views-7.sql": "CREATE TABLE credit_card (cid int REFERENCES customer (cid), cnum text, climit int)", - "original/upstream/select_views-8.sql": "CREATE TABLE credit_usage (cid int REFERENCES customer (cid), ymd date, usage int)", - "original/upstream/select_views-9.sql": "INSERT INTO customer VALUES (101, 'regress_alice', '+81-12-3456-7890', 'passwd123'), (102, 'regress_bob', '+01-234-567-8901', 'beafsteak'), (103, 'regress_eve', '+49-8765-43210', 'hamburger')", - "original/upstream/select_views-10.sql": "INSERT INTO credit_card VALUES (101, '1111-2222-3333-4444', 4000), (102, '5555-6666-7777-8888', 3000), (103, '9801-2345-6789-0123', 2000)", - "original/upstream/select_views-11.sql": "INSERT INTO credit_usage VALUES (101, '2011-09-15', 120), (101, '2011-10-05', 90), (101, '2011-10-18', 110), (101, '2011-10-21', 200), (101, '2011-11-10', 80), (102, '2011-09-22', 300), (102, '2011-10-12', 120), (102, '2011-10-28', 200), (103, '2011-10-15', 480)", - "original/upstream/select_views-12.sql": "CREATE VIEW my_property_normal AS SELECT * FROM customer WHERE name = current_user", - "original/upstream/select_views-13.sql": "CREATE VIEW my_property_secure WITH (security_barrier) AS SELECT * FROM customer WHERE name = current_user", - "original/upstream/select_views-14.sql": "CREATE VIEW my_credit_card_normal AS SELECT * FROM customer l NATURAL JOIN credit_card r WHERE l.name = current_user", - "original/upstream/select_views-15.sql": "CREATE VIEW my_credit_card_secure WITH (security_barrier) AS SELECT * FROM customer l NATURAL JOIN credit_card r WHERE l.name = current_user", - "original/upstream/select_views-16.sql": "CREATE VIEW my_credit_card_usage_normal AS SELECT * FROM my_credit_card_secure l NATURAL JOIN credit_usage r", - "original/upstream/select_views-17.sql": "CREATE VIEW my_credit_card_usage_secure WITH (security_barrier) AS SELECT * FROM my_credit_card_secure l NATURAL JOIN credit_usage r", - "original/upstream/select_views-18.sql": "GRANT select ON my_property_normal TO public", - "original/upstream/select_views-19.sql": "GRANT select ON my_property_secure TO public", - "original/upstream/select_views-20.sql": "GRANT select ON my_credit_card_normal TO public", - "original/upstream/select_views-21.sql": "GRANT select ON my_credit_card_secure TO public", - "original/upstream/select_views-22.sql": "GRANT select ON my_credit_card_usage_normal TO public", - "original/upstream/select_views-23.sql": "GRANT select ON my_credit_card_usage_secure TO public", - "original/upstream/select_views-24.sql": "SET session_authorization TO regress_alice", + "original/upstream/select_views-5.sql": "CREATE FUNCTION f_leak (text)\n RETURNS bool LANGUAGE 'plpgsql' COST 0.0000001\n AS 'BEGIN RAISE NOTICE ''f_leak => %'', $1; RETURN true; END'", + "original/upstream/select_views-6.sql": "CREATE TABLE customer (\n cid int primary key,\n name text not null,\n tel text,\n passwd\ttext\n)", + "original/upstream/select_views-7.sql": "CREATE TABLE credit_card (\n cid int references customer(cid),\n cnum text,\n climit int\n)", + "original/upstream/select_views-8.sql": "CREATE TABLE credit_usage (\n cid int references customer(cid),\n ymd date,\n usage int\n)", + "original/upstream/select_views-9.sql": "INSERT INTO customer\n VALUES (101, 'regress_alice', '+81-12-3456-7890', 'passwd123'),\n (102, 'regress_bob', '+01-234-567-8901', 'beafsteak'),\n (103, 'regress_eve', '+49-8765-43210', 'hamburger')", + "original/upstream/select_views-10.sql": "INSERT INTO credit_card\n VALUES (101, '1111-2222-3333-4444', 4000),\n (102, '5555-6666-7777-8888', 3000),\n (103, '9801-2345-6789-0123', 2000)", + "original/upstream/select_views-11.sql": "INSERT INTO credit_usage\n VALUES (101, '2011-09-15', 120),\n\t (101, '2011-10-05', 90),\n\t (101, '2011-10-18', 110),\n\t (101, '2011-10-21', 200),\n\t (101, '2011-11-10', 80),\n\t (102, '2011-09-22', 300),\n\t (102, '2011-10-12', 120),\n\t (102, '2011-10-28', 200),\n\t (103, '2011-10-15', 480)", + "original/upstream/select_views-12.sql": "CREATE VIEW my_property_normal AS\n SELECT * FROM customer WHERE name = current_user", + "original/upstream/select_views-13.sql": "CREATE VIEW my_property_secure WITH (security_barrier) AS\n SELECT * FROM customer WHERE name = current_user", + "original/upstream/select_views-14.sql": "CREATE VIEW my_credit_card_normal AS\n SELECT * FROM customer l NATURAL JOIN credit_card r\n WHERE l.name = current_user", + "original/upstream/select_views-15.sql": "CREATE VIEW my_credit_card_secure WITH (security_barrier) AS\n SELECT * FROM customer l NATURAL JOIN credit_card r\n WHERE l.name = current_user", + "original/upstream/select_views-16.sql": "CREATE VIEW my_credit_card_usage_normal AS\n SELECT * FROM my_credit_card_secure l NATURAL JOIN credit_usage r", + "original/upstream/select_views-17.sql": "CREATE VIEW my_credit_card_usage_secure WITH (security_barrier) AS\n SELECT * FROM my_credit_card_secure l NATURAL JOIN credit_usage r", + "original/upstream/select_views-18.sql": "GRANT SELECT ON my_property_normal TO public", + "original/upstream/select_views-19.sql": "GRANT SELECT ON my_property_secure TO public", + "original/upstream/select_views-20.sql": "GRANT SELECT ON my_credit_card_normal TO public", + "original/upstream/select_views-21.sql": "GRANT SELECT ON my_credit_card_secure TO public", + "original/upstream/select_views-22.sql": "GRANT SELECT ON my_credit_card_usage_normal TO public", + "original/upstream/select_views-23.sql": "GRANT SELECT ON my_credit_card_usage_secure TO public", + "original/upstream/select_views-24.sql": "SET SESSION AUTHORIZATION regress_alice", "original/upstream/select_views-25.sql": "SELECT * FROM my_property_normal WHERE f_leak(passwd)", "original/upstream/select_views-26.sql": "EXPLAIN (COSTS OFF) SELECT * FROM my_property_normal WHERE f_leak(passwd)", "original/upstream/select_views-27.sql": "SELECT * FROM my_property_secure WHERE f_leak(passwd)", "original/upstream/select_views-28.sql": "EXPLAIN (COSTS OFF) SELECT * FROM my_property_secure WHERE f_leak(passwd)", - "original/upstream/select_views-29.sql": "SELECT * FROM my_property_normal v WHERE f_leak('passwd') AND f_leak(passwd)", - "original/upstream/select_views-30.sql": "EXPLAIN (COSTS OFF) SELECT * FROM my_property_normal v WHERE f_leak('passwd') AND f_leak(passwd)", - "original/upstream/select_views-31.sql": "SELECT * FROM my_property_secure v WHERE f_leak('passwd') AND f_leak(passwd)", - "original/upstream/select_views-32.sql": "EXPLAIN (COSTS OFF) SELECT * FROM my_property_secure v WHERE f_leak('passwd') AND f_leak(passwd)", + "original/upstream/select_views-29.sql": "SELECT * FROM my_property_normal v\n\t\tWHERE f_leak('passwd') AND f_leak(passwd)", + "original/upstream/select_views-30.sql": "EXPLAIN (COSTS OFF) SELECT * FROM my_property_normal v\n\t\tWHERE f_leak('passwd') AND f_leak(passwd)", + "original/upstream/select_views-31.sql": "SELECT * FROM my_property_secure v\n\t\tWHERE f_leak('passwd') AND f_leak(passwd)", + "original/upstream/select_views-32.sql": "EXPLAIN (COSTS OFF) SELECT * FROM my_property_secure v\n\t\tWHERE f_leak('passwd') AND f_leak(passwd)", "original/upstream/select_views-33.sql": "SELECT * FROM my_credit_card_normal WHERE f_leak(cnum)", "original/upstream/select_views-34.sql": "EXPLAIN (COSTS OFF) SELECT * FROM my_credit_card_normal WHERE f_leak(cnum)", "original/upstream/select_views-35.sql": "SELECT * FROM my_credit_card_secure WHERE f_leak(cnum)", "original/upstream/select_views-36.sql": "EXPLAIN (COSTS OFF) SELECT * FROM my_credit_card_secure WHERE f_leak(cnum)", - "original/upstream/select_views-37.sql": "SELECT * FROM my_credit_card_usage_normal WHERE f_leak(cnum) AND ymd >= '2011-10-01' AND ymd < '2011-11-01'", - "original/upstream/select_views-38.sql": "EXPLAIN (COSTS OFF) SELECT * FROM my_credit_card_usage_normal WHERE f_leak(cnum) AND ymd >= '2011-10-01' AND ymd < '2011-11-01'", - "original/upstream/select_views-39.sql": "SELECT * FROM my_credit_card_usage_secure WHERE f_leak(cnum) AND ymd >= '2011-10-01' AND ymd < '2011-11-01'", - "original/upstream/select_views-40.sql": "EXPLAIN (COSTS OFF) SELECT * FROM my_credit_card_usage_secure WHERE f_leak(cnum) AND ymd >= '2011-10-01' AND ymd < '2011-11-01'", + "original/upstream/select_views-37.sql": "SELECT * FROM my_credit_card_usage_normal\n WHERE f_leak(cnum) AND ymd >= '2011-10-01' AND ymd < '2011-11-01'", + "original/upstream/select_views-38.sql": "EXPLAIN (COSTS OFF) SELECT * FROM my_credit_card_usage_normal\n WHERE f_leak(cnum) AND ymd >= '2011-10-01' AND ymd < '2011-11-01'", + "original/upstream/select_views-39.sql": "SELECT * FROM my_credit_card_usage_secure\n WHERE f_leak(cnum) AND ymd >= '2011-10-01' AND ymd < '2011-11-01'", + "original/upstream/select_views-40.sql": "EXPLAIN (COSTS OFF) SELECT * FROM my_credit_card_usage_secure\n WHERE f_leak(cnum) AND ymd >= '2011-10-01' AND ymd < '2011-11-01'", "original/upstream/select_views-41.sql": "PREPARE p1 AS SELECT * FROM my_property_normal WHERE f_leak(passwd)", "original/upstream/select_views-42.sql": "PREPARE p2 AS SELECT * FROM my_property_secure WHERE f_leak(passwd)", "original/upstream/select_views-43.sql": "EXECUTE p1", "original/upstream/select_views-44.sql": "EXECUTE p2", - "original/upstream/select_views-45.sql": "RESET session_authorization", + "original/upstream/select_views-45.sql": "RESET SESSION AUTHORIZATION", "original/upstream/select_views-46.sql": "ALTER VIEW my_property_normal SET (security_barrier=true)", "original/upstream/select_views-47.sql": "ALTER VIEW my_property_secure SET (security_barrier=false)", - "original/upstream/select_views-48.sql": "SET session_authorization TO regress_alice", + "original/upstream/select_views-48.sql": "SET SESSION AUTHORIZATION regress_alice", "original/upstream/select_views-49.sql": "EXECUTE p1", "original/upstream/select_views-50.sql": "EXECUTE p2", - "original/upstream/select_views-51.sql": "RESET session_authorization", + "original/upstream/select_views-51.sql": "RESET SESSION AUTHORIZATION", "original/upstream/select_views-52.sql": "DROP ROLE regress_alice", - "original/upstream/select_into-1.sql": "SELECT * INTO tmp1 FROM onek WHERE onek.unique1 < 2", + "original/upstream/select_into-1.sql": "SELECT *\n INTO TABLE tmp1\n FROM onek\n WHERE onek.unique1 < 2", "original/upstream/select_into-2.sql": "DROP TABLE tmp1", - "original/upstream/select_into-3.sql": "SELECT * INTO tmp1 FROM onek2 WHERE onek2.unique1 < 2", + "original/upstream/select_into-3.sql": "SELECT *\n INTO TABLE tmp1\n FROM onek2\n WHERE onek2.unique1 < 2", "original/upstream/select_into-4.sql": "DROP TABLE tmp1", "original/upstream/select_into-5.sql": "CREATE SCHEMA selinto_schema", "original/upstream/select_into-6.sql": "CREATE USER selinto_user", - "original/upstream/select_into-7.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE selinto_user REVOKE insert ON TABLES FROM selinto_user", + "original/upstream/select_into-7.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE selinto_user\n\t REVOKE INSERT ON TABLES FROM selinto_user", "original/upstream/select_into-8.sql": "GRANT ALL ON SCHEMA selinto_schema TO public", - "original/upstream/select_into-9.sql": "SET session_authorization TO selinto_user", - "original/upstream/select_into-10.sql": "SELECT * INTO selinto_schema.tmp1 FROM pg_class WHERE relname LIKE '%a%'", - "original/upstream/select_into-11.sql": "SELECT oid AS clsoid, relname, relnatts + 10 AS x INTO selinto_schema.tmp2 FROM pg_class WHERE relname LIKE '%b%'", - "original/upstream/select_into-12.sql": "CREATE TABLE selinto_schema.tmp3(a, b, c) AS SELECT oid, relname, relacl FROM pg_class WHERE relname LIKE '%c%'", - "original/upstream/select_into-13.sql": "RESET session_authorization", - "original/upstream/select_into-14.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE selinto_user GRANT insert ON TABLES TO selinto_user", - "original/upstream/select_into-15.sql": "SET session_authorization TO selinto_user", - "original/upstream/select_into-16.sql": "SELECT * INTO selinto_schema.tmp1 FROM pg_class WHERE relname LIKE '%a%'", - "original/upstream/select_into-17.sql": "SELECT oid AS clsoid, relname, relnatts + 10 AS x INTO selinto_schema.tmp2 FROM pg_class WHERE relname LIKE '%b%'", - "original/upstream/select_into-18.sql": "CREATE TABLE selinto_schema.tmp3(a, b, c) AS SELECT oid, relname, relacl FROM pg_class WHERE relname LIKE '%c%'", - "original/upstream/select_into-19.sql": "RESET session_authorization", + "original/upstream/select_into-9.sql": "SET SESSION AUTHORIZATION selinto_user", + "original/upstream/select_into-10.sql": "SELECT * INTO TABLE selinto_schema.tmp1\n\t FROM pg_class WHERE relname like '%a%'", + "original/upstream/select_into-11.sql": "SELECT oid AS clsoid, relname, relnatts + 10 AS x\n\t INTO selinto_schema.tmp2\n\t FROM pg_class WHERE relname like '%b%'", + "original/upstream/select_into-12.sql": "CREATE TABLE selinto_schema.tmp3 (a,b,c)\n\t AS SELECT oid,relname,relacl FROM pg_class\n\t WHERE relname like '%c%'", + "original/upstream/select_into-13.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/select_into-14.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE selinto_user\n\t GRANT INSERT ON TABLES TO selinto_user", + "original/upstream/select_into-15.sql": "SET SESSION AUTHORIZATION selinto_user", + "original/upstream/select_into-16.sql": "SELECT * INTO TABLE selinto_schema.tmp1\n\t FROM pg_class WHERE relname like '%a%'", + "original/upstream/select_into-17.sql": "SELECT oid AS clsoid, relname, relnatts + 10 AS x\n\t INTO selinto_schema.tmp2\n\t FROM pg_class WHERE relname like '%b%'", + "original/upstream/select_into-18.sql": "CREATE TABLE selinto_schema.tmp3 (a,b,c)\n\t AS SELECT oid,relname,relacl FROM pg_class\n\t WHERE relname like '%c%'", + "original/upstream/select_into-19.sql": "RESET SESSION AUTHORIZATION", "original/upstream/select_into-20.sql": "DROP SCHEMA selinto_schema CASCADE", - "original/upstream/select_into-21.sql": "DROP ROLE selinto_user", - "original/upstream/select_into-22.sql": "CREATE FUNCTION make_table() RETURNS void AS $$\n CREATE TABLE created_table AS SELECT * FROM int8_tbl;\n$$ LANGUAGE sql", + "original/upstream/select_into-21.sql": "DROP USER selinto_user", + "original/upstream/select_into-22.sql": "CREATE FUNCTION make_table() RETURNS VOID\nAS $$\n CREATE TABLE created_table AS SELECT * FROM int8_tbl;\n$$ LANGUAGE SQL", "original/upstream/select_into-23.sql": "SELECT make_table()", "original/upstream/select_into-24.sql": "SELECT * FROM created_table", "original/upstream/select_into-25.sql": "DO $$\nBEGIN\n\tEXECUTE 'EXPLAIN ANALYZE SELECT * INTO TABLE easi FROM int8_tbl';\nEND$$", @@ -4299,7 +4299,7 @@ "original/upstream/select_into-30.sql": "SELECT * FROM (SELECT 1 INTO f) bar", "original/upstream/select_into-31.sql": "CREATE VIEW foo AS SELECT 1 INTO b", "original/upstream/select_into-32.sql": "INSERT INTO b SELECT 1 INTO f", - "original/upstream/select_implicit-1.sql": "CREATE TABLE test_missing_target (a int, b int, c char(8), d char(1))", + "original/upstream/select_implicit-1.sql": "CREATE TABLE test_missing_target (a int, b int, c char(8), d char)", "original/upstream/select_implicit-2.sql": "INSERT INTO test_missing_target VALUES (0, 1, 'XXXX', 'A')", "original/upstream/select_implicit-3.sql": "INSERT INTO test_missing_target VALUES (1, 2, 'ABAB', 'b')", "original/upstream/select_implicit-4.sql": "INSERT INTO test_missing_target VALUES (2, 2, 'ABAB', 'c')", @@ -4314,36 +4314,36 @@ "original/upstream/select_implicit-13.sql": "SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER BY c", "original/upstream/select_implicit-14.sql": "SELECT count(*) FROM test_missing_target GROUP BY a ORDER BY b", "original/upstream/select_implicit-15.sql": "SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b", - "original/upstream/select_implicit-16.sql": "SELECT test_missing_target.b, count(*) FROM test_missing_target GROUP BY b ORDER BY b", + "original/upstream/select_implicit-16.sql": "SELECT test_missing_target.b, count(*)\n FROM test_missing_target GROUP BY b ORDER BY b", "original/upstream/select_implicit-17.sql": "SELECT c FROM test_missing_target ORDER BY a", - "original/upstream/select_implicit-18.sql": "SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b DESC", - "original/upstream/select_implicit-19.sql": "SELECT count(*) FROM test_missing_target ORDER BY 1 DESC", + "original/upstream/select_implicit-18.sql": "SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b desc", + "original/upstream/select_implicit-19.sql": "SELECT count(*) FROM test_missing_target ORDER BY 1 desc", "original/upstream/select_implicit-20.sql": "SELECT c, count(*) FROM test_missing_target GROUP BY 1 ORDER BY 1", "original/upstream/select_implicit-21.sql": "SELECT c, count(*) FROM test_missing_target GROUP BY 3", - "original/upstream/select_implicit-22.sql": "SELECT count(*) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUP BY b ORDER BY b", - "original/upstream/select_implicit-23.sql": "SELECT a, a FROM test_missing_target ORDER BY a", - "original/upstream/select_implicit-24.sql": "SELECT a / 2, a / 2 FROM test_missing_target ORDER BY a / 2", - "original/upstream/select_implicit-25.sql": "SELECT a / 2, a / 2 FROM test_missing_target GROUP BY a / 2 ORDER BY a / 2", - "original/upstream/select_implicit-26.sql": "SELECT x.b, count(*) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUP BY x.b ORDER BY x.b", - "original/upstream/select_implicit-27.sql": "SELECT count(*) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUP BY x.b ORDER BY x.b", - "original/upstream/select_implicit-28.sql": "SELECT count(*) INTO test_missing_target2 FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUP BY x.b ORDER BY x.b", + "original/upstream/select_implicit-22.sql": "SELECT count(*) FROM test_missing_target x, test_missing_target y\n\tWHERE x.a = y.a\n\tGROUP BY b ORDER BY b", + "original/upstream/select_implicit-23.sql": "SELECT a, a FROM test_missing_target\n\tORDER BY a", + "original/upstream/select_implicit-24.sql": "SELECT a/2, a/2 FROM test_missing_target\n\tORDER BY a/2", + "original/upstream/select_implicit-25.sql": "SELECT a/2, a/2 FROM test_missing_target\n\tGROUP BY a/2 ORDER BY a/2", + "original/upstream/select_implicit-26.sql": "SELECT x.b, count(*) FROM test_missing_target x, test_missing_target y\n\tWHERE x.a = y.a\n\tGROUP BY x.b ORDER BY x.b", + "original/upstream/select_implicit-27.sql": "SELECT count(*) FROM test_missing_target x, test_missing_target y\n\tWHERE x.a = y.a\n\tGROUP BY x.b ORDER BY x.b", + "original/upstream/select_implicit-28.sql": "SELECT count(*) INTO TABLE test_missing_target2\nFROM test_missing_target x, test_missing_target y\n\tWHERE x.a = y.a\n\tGROUP BY x.b ORDER BY x.b", "original/upstream/select_implicit-29.sql": "SELECT * FROM test_missing_target2", - "original/upstream/select_implicit-30.sql": "SELECT a % 2, count(b) FROM test_missing_target GROUP BY test_missing_target.a % 2 ORDER BY test_missing_target.a % 2", - "original/upstream/select_implicit-31.sql": "SELECT count(c) FROM test_missing_target GROUP BY lower(test_missing_target.c) ORDER BY lower(test_missing_target.c)", + "original/upstream/select_implicit-30.sql": "SELECT a%2, count(b) FROM test_missing_target\nGROUP BY test_missing_target.a%2\nORDER BY test_missing_target.a%2", + "original/upstream/select_implicit-31.sql": "SELECT count(c) FROM test_missing_target\nGROUP BY lower(test_missing_target.c)\nORDER BY lower(test_missing_target.c)", "original/upstream/select_implicit-32.sql": "SELECT count(a) FROM test_missing_target GROUP BY a ORDER BY b", - "original/upstream/select_implicit-33.sql": "SELECT count(b) FROM test_missing_target GROUP BY b / 2 ORDER BY b / 2", - "original/upstream/select_implicit-34.sql": "SELECT lower(test_missing_target.c), count(c) FROM test_missing_target GROUP BY lower(c) ORDER BY lower(c)", + "original/upstream/select_implicit-33.sql": "SELECT count(b) FROM test_missing_target GROUP BY b/2 ORDER BY b/2", + "original/upstream/select_implicit-34.sql": "SELECT lower(test_missing_target.c), count(c)\n FROM test_missing_target GROUP BY lower(c) ORDER BY lower(c)", "original/upstream/select_implicit-35.sql": "SELECT a FROM test_missing_target ORDER BY upper(d)", - "original/upstream/select_implicit-36.sql": "SELECT count(b) FROM test_missing_target GROUP BY (b + 1) / 2 ORDER BY (b + 1) / 2 DESC", - "original/upstream/select_implicit-37.sql": "SELECT count(x.a) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUP BY b / 2 ORDER BY b / 2", - "original/upstream/select_implicit-38.sql": "SELECT x.b / 2, count(x.b) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUP BY x.b / 2 ORDER BY x.b / 2", - "original/upstream/select_implicit-39.sql": "SELECT count(b) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUP BY x.b / 2", - "original/upstream/select_implicit-40.sql": "SELECT count(x.b) INTO test_missing_target3 FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUP BY x.b / 2 ORDER BY x.b / 2", + "original/upstream/select_implicit-36.sql": "SELECT count(b) FROM test_missing_target\n\tGROUP BY (b + 1) / 2 ORDER BY (b + 1) / 2 desc", + "original/upstream/select_implicit-37.sql": "SELECT count(x.a) FROM test_missing_target x, test_missing_target y\n\tWHERE x.a = y.a\n\tGROUP BY b/2 ORDER BY b/2", + "original/upstream/select_implicit-38.sql": "SELECT x.b/2, count(x.b) FROM test_missing_target x, test_missing_target y\n\tWHERE x.a = y.a\n\tGROUP BY x.b/2 ORDER BY x.b/2", + "original/upstream/select_implicit-39.sql": "SELECT count(b) FROM test_missing_target x, test_missing_target y\n\tWHERE x.a = y.a\n\tGROUP BY x.b/2", + "original/upstream/select_implicit-40.sql": "SELECT count(x.b) INTO TABLE test_missing_target3\nFROM test_missing_target x, test_missing_target y\n\tWHERE x.a = y.a\n\tGROUP BY x.b/2 ORDER BY x.b/2", "original/upstream/select_implicit-41.sql": "SELECT * FROM test_missing_target3", "original/upstream/select_implicit-42.sql": "DROP TABLE test_missing_target", "original/upstream/select_implicit-43.sql": "DROP TABLE test_missing_target2", "original/upstream/select_implicit-44.sql": "DROP TABLE test_missing_target3", - "original/upstream/select_having-1.sql": "CREATE TABLE test_having (a int, b int, c char(8), d char(1))", + "original/upstream/select_having-1.sql": "CREATE TABLE test_having (a int, b int, c char(8), d char)", "original/upstream/select_having-2.sql": "INSERT INTO test_having VALUES (0, 1, 'XXXX', 'A')", "original/upstream/select_having-3.sql": "INSERT INTO test_having VALUES (1, 2, 'AAAA', 'b')", "original/upstream/select_having-4.sql": "INSERT INTO test_having VALUES (2, 2, 'AAAA', 'c')", @@ -4354,146 +4354,146 @@ "original/upstream/select_having-9.sql": "INSERT INTO test_having VALUES (7, 4, 'cccc', 'h')", "original/upstream/select_having-10.sql": "INSERT INTO test_having VALUES (8, 4, 'CCCC', 'I')", "original/upstream/select_having-11.sql": "INSERT INTO test_having VALUES (9, 4, 'CCCC', 'j')", - "original/upstream/select_having-12.sql": "SELECT b, c FROM test_having GROUP BY b, c HAVING count(*) = 1 ORDER BY b, c", - "original/upstream/select_having-13.sql": "SELECT b, c FROM test_having GROUP BY b, c HAVING b = 3 ORDER BY b, c", - "original/upstream/select_having-14.sql": "SELECT lower(c), count(c) FROM test_having GROUP BY lower(c) HAVING count(*) > 2 OR min(a) = max(a) ORDER BY lower(c)", - "original/upstream/select_having-15.sql": "SELECT c, max(a) FROM test_having GROUP BY c HAVING count(*) > 2 OR min(a) = max(a) ORDER BY c", + "original/upstream/select_having-12.sql": "SELECT b, c FROM test_having\n\tGROUP BY b, c HAVING count(*) = 1 ORDER BY b, c", + "original/upstream/select_having-13.sql": "SELECT b, c FROM test_having\n\tGROUP BY b, c HAVING b = 3 ORDER BY b, c", + "original/upstream/select_having-14.sql": "SELECT lower(c), count(c) FROM test_having\n\tGROUP BY lower(c) HAVING count(*) > 2 OR min(a) = max(a)\n\tORDER BY lower(c)", + "original/upstream/select_having-15.sql": "SELECT c, max(a) FROM test_having\n\tGROUP BY c HAVING count(*) > 2 OR min(a) = max(a)\n\tORDER BY c", "original/upstream/select_having-16.sql": "SELECT min(a), max(a) FROM test_having HAVING min(a) = max(a)", "original/upstream/select_having-17.sql": "SELECT min(a), max(a) FROM test_having HAVING min(a) < max(a)", "original/upstream/select_having-18.sql": "SELECT a FROM test_having HAVING min(a) < max(a)", "original/upstream/select_having-19.sql": "SELECT 1 AS one FROM test_having HAVING a > 1", "original/upstream/select_having-20.sql": "SELECT 1 AS one FROM test_having HAVING 1 > 2", "original/upstream/select_having-21.sql": "SELECT 1 AS one FROM test_having HAVING 1 < 2", - "original/upstream/select_having-22.sql": "SELECT 1 AS one FROM test_having WHERE (1 / a) = 1 HAVING 1 < 2", + "original/upstream/select_having-22.sql": "SELECT 1 AS one FROM test_having WHERE 1/a = 1 HAVING 1 < 2", "original/upstream/select_having-23.sql": "DROP TABLE test_having", - "original/upstream/select_distinct_on-1.sql": "SELECT DISTINCT ON (string4) string4, two, ten FROM tmp ORDER BY string4 USING <, two USING >, ten USING <", - "original/upstream/select_distinct_on-2.sql": "SELECT DISTINCT ON (string4, ten) string4, two, ten FROM tmp ORDER BY string4 USING <, two USING <, ten USING <", - "original/upstream/select_distinct_on-3.sql": "SELECT DISTINCT ON (string4, ten) string4, ten, two FROM tmp ORDER BY string4 USING <, ten USING >, two USING <", - "original/upstream/select_distinct_on-4.sql": "SELECT DISTINCT ON (1) floor(random()) AS r, f1 FROM int4_tbl ORDER BY 1, 2", + "original/upstream/select_distinct_on-1.sql": "SELECT DISTINCT ON (string4) string4, two, ten\n FROM tmp\n ORDER BY string4 using <, two using >, ten using <", + "original/upstream/select_distinct_on-2.sql": "SELECT DISTINCT ON (string4, ten) string4, two, ten\n FROM tmp\n ORDER BY string4 using <, two using <, ten using <", + "original/upstream/select_distinct_on-3.sql": "SELECT DISTINCT ON (string4, ten) string4, ten, two\n FROM tmp\n ORDER BY string4 using <, ten using >, two using <", + "original/upstream/select_distinct_on-4.sql": "select distinct on (1) floor(random()) as r, f1 from int4_tbl order by 1,2", "original/upstream/select_distinct-1.sql": "SELECT DISTINCT two FROM tmp ORDER BY 1", "original/upstream/select_distinct-2.sql": "SELECT DISTINCT ten FROM tmp ORDER BY 1", "original/upstream/select_distinct-3.sql": "SELECT DISTINCT string4 FROM tmp ORDER BY 1", - "original/upstream/select_distinct-4.sql": "SELECT DISTINCT two, string4, ten FROM tmp ORDER BY two USING <, string4 USING <, ten USING <", - "original/upstream/select_distinct-5.sql": "SELECT DISTINCT p.age FROM person p ORDER BY age USING >", - "original/upstream/select_distinct-6.sql": "CREATE TEMPORARY TABLE disttable (f1 int)", - "original/upstream/select_distinct-7.sql": "INSERT INTO disttable VALUES (1)", - "original/upstream/select_distinct-8.sql": "INSERT INTO disttable VALUES (2)", - "original/upstream/select_distinct-9.sql": "INSERT INTO disttable VALUES (3)", - "original/upstream/select_distinct-10.sql": "INSERT INTO disttable VALUES (NULL)", - "original/upstream/select_distinct-11.sql": "SELECT f1, f1 IS DISTINCT FROM 2 AS \"not 2\" FROM disttable", - "original/upstream/select_distinct-12.sql": "SELECT f1, f1 IS DISTINCT FROM NULL AS \"not null\" FROM disttable", - "original/upstream/select_distinct-13.sql": "SELECT f1, f1 IS DISTINCT FROM f1 AS \"false\" FROM disttable", - "original/upstream/select_distinct-14.sql": "SELECT f1, f1 IS DISTINCT FROM (f1 + 1) AS \"not null\" FROM disttable", - "original/upstream/select_distinct-15.sql": "SELECT 1 IS DISTINCT FROM 2 AS yes", - "original/upstream/select_distinct-16.sql": "SELECT 2 IS DISTINCT FROM 2 AS no", - "original/upstream/select_distinct-17.sql": "SELECT 2 IS DISTINCT FROM NULL AS yes", - "original/upstream/select_distinct-18.sql": "SELECT NULL IS DISTINCT FROM NULL AS no", - "original/upstream/select_distinct-19.sql": "SELECT 1 IS NOT DISTINCT FROM 2 AS no", - "original/upstream/select_distinct-20.sql": "SELECT 2 IS NOT DISTINCT FROM 2 AS yes", - "original/upstream/select_distinct-21.sql": "SELECT 2 IS NOT DISTINCT FROM NULL AS no", - "original/upstream/select_distinct-22.sql": "SELECT NULL IS NOT DISTINCT FROM NULL AS yes", - "original/upstream/select-1.sql": "SELECT * FROM onek WHERE onek.unique1 < 10 ORDER BY onek.unique1", - "original/upstream/select-2.sql": "SELECT onek.unique1, onek.stringu1 FROM onek WHERE onek.unique1 < 20 ORDER BY unique1 USING >", - "original/upstream/select-3.sql": "SELECT onek.unique1, onek.stringu1 FROM onek WHERE onek.unique1 > 980 ORDER BY stringu1 USING <", - "original/upstream/select-4.sql": "SELECT onek.unique1, onek.string4 FROM onek WHERE onek.unique1 > 980 ORDER BY string4 USING <, unique1 USING >", - "original/upstream/select-5.sql": "SELECT onek.unique1, onek.string4 FROM onek WHERE onek.unique1 > 980 ORDER BY string4 USING >, unique1 USING <", - "original/upstream/select-6.sql": "SELECT onek.unique1, onek.string4 FROM onek WHERE onek.unique1 < 20 ORDER BY unique1 USING >, string4 USING <", - "original/upstream/select-7.sql": "SELECT onek.unique1, onek.string4 FROM onek WHERE onek.unique1 < 20 ORDER BY unique1 USING <, string4 USING >", + "original/upstream/select_distinct-4.sql": "SELECT DISTINCT two, string4, ten\n FROM tmp\n ORDER BY two using <, string4 using <, ten using <", + "original/upstream/select_distinct-5.sql": "SELECT DISTINCT p.age FROM person* p ORDER BY age using >", + "original/upstream/select_distinct-6.sql": "CREATE TEMP TABLE disttable (f1 integer)", + "original/upstream/select_distinct-7.sql": "INSERT INTO DISTTABLE VALUES(1)", + "original/upstream/select_distinct-8.sql": "INSERT INTO DISTTABLE VALUES(2)", + "original/upstream/select_distinct-9.sql": "INSERT INTO DISTTABLE VALUES(3)", + "original/upstream/select_distinct-10.sql": "INSERT INTO DISTTABLE VALUES(NULL)", + "original/upstream/select_distinct-11.sql": "SELECT f1, f1 IS DISTINCT FROM 2 as \"not 2\" FROM disttable", + "original/upstream/select_distinct-12.sql": "SELECT f1, f1 IS DISTINCT FROM NULL as \"not null\" FROM disttable", + "original/upstream/select_distinct-13.sql": "SELECT f1, f1 IS DISTINCT FROM f1 as \"false\" FROM disttable", + "original/upstream/select_distinct-14.sql": "SELECT f1, f1 IS DISTINCT FROM f1+1 as \"not null\" FROM disttable", + "original/upstream/select_distinct-15.sql": "SELECT 1 IS DISTINCT FROM 2 as \"yes\"", + "original/upstream/select_distinct-16.sql": "SELECT 2 IS DISTINCT FROM 2 as \"no\"", + "original/upstream/select_distinct-17.sql": "SELECT 2 IS DISTINCT FROM null as \"yes\"", + "original/upstream/select_distinct-18.sql": "SELECT null IS DISTINCT FROM null as \"no\"", + "original/upstream/select_distinct-19.sql": "SELECT 1 IS NOT DISTINCT FROM 2 as \"no\"", + "original/upstream/select_distinct-20.sql": "SELECT 2 IS NOT DISTINCT FROM 2 as \"yes\"", + "original/upstream/select_distinct-21.sql": "SELECT 2 IS NOT DISTINCT FROM null as \"no\"", + "original/upstream/select_distinct-22.sql": "SELECT null IS NOT DISTINCT FROM null as \"yes\"", + "original/upstream/select-1.sql": "SELECT * FROM onek\n WHERE onek.unique1 < 10\n ORDER BY onek.unique1", + "original/upstream/select-2.sql": "SELECT onek.unique1, onek.stringu1 FROM onek\n WHERE onek.unique1 < 20\n ORDER BY unique1 using >", + "original/upstream/select-3.sql": "SELECT onek.unique1, onek.stringu1 FROM onek\n WHERE onek.unique1 > 980\n ORDER BY stringu1 using <", + "original/upstream/select-4.sql": "SELECT onek.unique1, onek.string4 FROM onek\n WHERE onek.unique1 > 980\n ORDER BY string4 using <, unique1 using >", + "original/upstream/select-5.sql": "SELECT onek.unique1, onek.string4 FROM onek\n WHERE onek.unique1 > 980\n ORDER BY string4 using >, unique1 using <", + "original/upstream/select-6.sql": "SELECT onek.unique1, onek.string4 FROM onek\n WHERE onek.unique1 < 20\n ORDER BY unique1 using >, string4 using <", + "original/upstream/select-7.sql": "SELECT onek.unique1, onek.string4 FROM onek\n WHERE onek.unique1 < 20\n ORDER BY unique1 using <, string4 using >", "original/upstream/select-8.sql": "ANALYZE onek2", - "original/upstream/select-9.sql": "SET enable_seqscan TO OFF", - "original/upstream/select-10.sql": "SET enable_bitmapscan TO OFF", - "original/upstream/select-11.sql": "SET enable_sort TO OFF", + "original/upstream/select-9.sql": "SET enable_seqscan TO off", + "original/upstream/select-10.sql": "SET enable_bitmapscan TO off", + "original/upstream/select-11.sql": "SET enable_sort TO off", "original/upstream/select-12.sql": "SELECT onek2.* FROM onek2 WHERE onek2.unique1 < 10", - "original/upstream/select-13.sql": "SELECT onek2.unique1, onek2.stringu1 FROM onek2 WHERE onek2.unique1 < 20 ORDER BY unique1 USING >", - "original/upstream/select-14.sql": "SELECT onek2.unique1, onek2.stringu1 FROM onek2 WHERE onek2.unique1 > 980", + "original/upstream/select-13.sql": "SELECT onek2.unique1, onek2.stringu1 FROM onek2\n WHERE onek2.unique1 < 20\n ORDER BY unique1 using >", + "original/upstream/select-14.sql": "SELECT onek2.unique1, onek2.stringu1 FROM onek2\n WHERE onek2.unique1 > 980", "original/upstream/select-15.sql": "RESET enable_seqscan", "original/upstream/select-16.sql": "RESET enable_bitmapscan", "original/upstream/select-17.sql": "RESET enable_sort", - "original/upstream/select-18.sql": "SELECT two, stringu1, ten, string4 INTO tmp FROM onek", - "original/upstream/select-19.sql": "SELECT p.name, p.age FROM person p", - "original/upstream/select-20.sql": "SELECT p.name, p.age FROM person p ORDER BY age USING >, name", - "original/upstream/select-21.sql": "SELECT foo FROM (SELECT 1) foo", - "original/upstream/select-22.sql": "SELECT foo FROM (SELECT NULL) foo", - "original/upstream/select-23.sql": "SELECT foo FROM (SELECT 'xyzzy', 1, NULL) foo", - "original/upstream/select-24.sql": "SELECT * FROM onek, (VALUES (147, 'RFAAAA'), (931, 'VJAAAA')) v(i, j) WHERE onek.unique1 = v.i AND onek.stringu1 = v.j", - "original/upstream/select-25.sql": "SELECT * FROM onek, (VALUES ((SELECT i FROM (VALUES (10000), (2), (389), (1000), (2000), ((SELECT 10029))) foo(i) ORDER BY i ASC LIMIT 1))) bar(i) WHERE onek.unique1 = bar.i", - "original/upstream/select-26.sql": "SELECT * FROM onek WHERE (unique1, ten) IN (VALUES (1, 1), (20, 0), (99, 9), (17, 99)) ORDER BY unique1", - "original/upstream/select-27.sql": "VALUES (1, 2), (3, 4 + 4), (7, 77.7)", - "original/upstream/select-28.sql": "(VALUES (1, 2), (3, 4 + 4), (7, 77.7) UNION ALL SELECT 2 + 2, 57) UNION ALL SELECT * FROM int8_tbl", - "original/upstream/select-29.sql": "CREATE TEMPORARY TABLE foo (f1 int)", - "original/upstream/select-30.sql": "INSERT INTO foo VALUES (42), (3), (10), (7), (NULL), (NULL), (1)", + "original/upstream/select-18.sql": "SELECT two, stringu1, ten, string4\n INTO TABLE tmp\n FROM onek", + "original/upstream/select-19.sql": "SELECT p.name, p.age FROM person* p", + "original/upstream/select-20.sql": "SELECT p.name, p.age FROM person* p ORDER BY age using >, name", + "original/upstream/select-21.sql": "select foo from (select 1) as foo", + "original/upstream/select-22.sql": "select foo from (select null) as foo", + "original/upstream/select-23.sql": "select foo from (select 'xyzzy',1,null) as foo", + "original/upstream/select-24.sql": "select * from onek, (values(147, 'RFAAAA'), (931, 'VJAAAA')) as v (i, j)\n WHERE onek.unique1 = v.i and onek.stringu1 = v.j", + "original/upstream/select-25.sql": "select * from onek,\n (values ((select i from\n (values(10000), (2), (389), (1000), (2000), ((select 10029))) as foo(i)\n order by i asc limit 1))) bar (i)\n where onek.unique1 = bar.i", + "original/upstream/select-26.sql": "select * from onek\n where (unique1,ten) in (values (1,1), (20,0), (99,9), (17,99))\n order by unique1", + "original/upstream/select-27.sql": "VALUES (1,2), (3,4+4), (7,77.7)", + "original/upstream/select-28.sql": "VALUES (1,2), (3,4+4), (7,77.7)\nUNION ALL\nSELECT 2+2, 57\nUNION ALL\nTABLE int8_tbl", + "original/upstream/select-29.sql": "CREATE TEMP TABLE foo (f1 int)", + "original/upstream/select-30.sql": "INSERT INTO foo VALUES (42),(3),(10),(7),(null),(null),(1)", "original/upstream/select-31.sql": "SELECT * FROM foo ORDER BY f1", "original/upstream/select-32.sql": "SELECT * FROM foo ORDER BY f1 ASC", "original/upstream/select-33.sql": "SELECT * FROM foo ORDER BY f1 NULLS FIRST", "original/upstream/select-34.sql": "SELECT * FROM foo ORDER BY f1 DESC", "original/upstream/select-35.sql": "SELECT * FROM foo ORDER BY f1 DESC NULLS LAST", - "original/upstream/select-36.sql": "CREATE INDEX fooi ON foo USING btree (f1)", - "original/upstream/select-37.sql": "SET enable_sort TO FALSE", + "original/upstream/select-36.sql": "CREATE INDEX fooi ON foo (f1)", + "original/upstream/select-37.sql": "SET enable_sort = false", "original/upstream/select-38.sql": "SELECT * FROM foo ORDER BY f1", "original/upstream/select-39.sql": "SELECT * FROM foo ORDER BY f1 NULLS FIRST", "original/upstream/select-40.sql": "SELECT * FROM foo ORDER BY f1 DESC", "original/upstream/select-41.sql": "SELECT * FROM foo ORDER BY f1 DESC NULLS LAST", "original/upstream/select-42.sql": "DROP INDEX fooi", - "original/upstream/select-43.sql": "CREATE INDEX fooi ON foo USING btree (f1 DESC)", + "original/upstream/select-43.sql": "CREATE INDEX fooi ON foo (f1 DESC)", "original/upstream/select-44.sql": "SELECT * FROM foo ORDER BY f1", "original/upstream/select-45.sql": "SELECT * FROM foo ORDER BY f1 NULLS FIRST", "original/upstream/select-46.sql": "SELECT * FROM foo ORDER BY f1 DESC", "original/upstream/select-47.sql": "SELECT * FROM foo ORDER BY f1 DESC NULLS LAST", "original/upstream/select-48.sql": "DROP INDEX fooi", - "original/upstream/select-49.sql": "CREATE INDEX fooi ON foo USING btree (f1 DESC NULLS LAST)", + "original/upstream/select-49.sql": "CREATE INDEX fooi ON foo (f1 DESC NULLS LAST)", "original/upstream/select-50.sql": "SELECT * FROM foo ORDER BY f1", "original/upstream/select-51.sql": "SELECT * FROM foo ORDER BY f1 NULLS FIRST", "original/upstream/select-52.sql": "SELECT * FROM foo ORDER BY f1 DESC", "original/upstream/select-53.sql": "SELECT * FROM foo ORDER BY f1 DESC NULLS LAST", - "original/upstream/select-54.sql": "EXPLAIN (COSTS OFF) SELECT * FROM onek2 WHERE unique2 = 11 AND stringu1 = 'ATAAAA'", - "original/upstream/select-55.sql": "SELECT * FROM onek2 WHERE unique2 = 11 AND stringu1 = 'ATAAAA'", - "original/upstream/select-56.sql": "EXPLAIN (COSTS OFF) SELECT unique2 FROM onek2 WHERE unique2 = 11 AND stringu1 = 'ATAAAA'", - "original/upstream/select-57.sql": "SELECT unique2 FROM onek2 WHERE unique2 = 11 AND stringu1 = 'ATAAAA'", - "original/upstream/select-58.sql": "EXPLAIN (COSTS OFF) SELECT * FROM onek2 WHERE unique2 = 11 AND stringu1 < 'B'", - "original/upstream/select-59.sql": "SELECT * FROM onek2 WHERE unique2 = 11 AND stringu1 < 'B'", - "original/upstream/select-60.sql": "EXPLAIN (COSTS OFF) SELECT unique2 FROM onek2 WHERE unique2 = 11 AND stringu1 < 'B'", - "original/upstream/select-61.sql": "SELECT unique2 FROM onek2 WHERE unique2 = 11 AND stringu1 < 'B'", - "original/upstream/select-62.sql": "EXPLAIN (COSTS OFF) SELECT unique2 FROM onek2 WHERE unique2 = 11 AND stringu1 < 'B' FOR UPDATE", - "original/upstream/select-63.sql": "SELECT unique2 FROM onek2 WHERE unique2 = 11 AND stringu1 < 'B' FOR UPDATE", - "original/upstream/select-64.sql": "EXPLAIN (COSTS OFF) SELECT unique2 FROM onek2 WHERE unique2 = 11 AND stringu1 < 'C'", - "original/upstream/select-65.sql": "SELECT unique2 FROM onek2 WHERE unique2 = 11 AND stringu1 < 'C'", - "original/upstream/select-66.sql": "SET enable_indexscan TO OFF", - "original/upstream/select-67.sql": "EXPLAIN (COSTS OFF) SELECT unique2 FROM onek2 WHERE unique2 = 11 AND stringu1 < 'B'", - "original/upstream/select-68.sql": "SELECT unique2 FROM onek2 WHERE unique2 = 11 AND stringu1 < 'B'", + "original/upstream/select-54.sql": "explain (costs off)\nselect * from onek2 where unique2 = 11 and stringu1 = 'ATAAAA'", + "original/upstream/select-55.sql": "select * from onek2 where unique2 = 11 and stringu1 = 'ATAAAA'", + "original/upstream/select-56.sql": "explain (costs off)\nselect unique2 from onek2 where unique2 = 11 and stringu1 = 'ATAAAA'", + "original/upstream/select-57.sql": "select unique2 from onek2 where unique2 = 11 and stringu1 = 'ATAAAA'", + "original/upstream/select-58.sql": "explain (costs off)\nselect * from onek2 where unique2 = 11 and stringu1 < 'B'", + "original/upstream/select-59.sql": "select * from onek2 where unique2 = 11 and stringu1 < 'B'", + "original/upstream/select-60.sql": "explain (costs off)\nselect unique2 from onek2 where unique2 = 11 and stringu1 < 'B'", + "original/upstream/select-61.sql": "select unique2 from onek2 where unique2 = 11 and stringu1 < 'B'", + "original/upstream/select-62.sql": "explain (costs off)\nselect unique2 from onek2 where unique2 = 11 and stringu1 < 'B' for update", + "original/upstream/select-63.sql": "select unique2 from onek2 where unique2 = 11 and stringu1 < 'B' for update", + "original/upstream/select-64.sql": "explain (costs off)\nselect unique2 from onek2 where unique2 = 11 and stringu1 < 'C'", + "original/upstream/select-65.sql": "select unique2 from onek2 where unique2 = 11 and stringu1 < 'C'", + "original/upstream/select-66.sql": "SET enable_indexscan TO off", + "original/upstream/select-67.sql": "explain (costs off)\nselect unique2 from onek2 where unique2 = 11 and stringu1 < 'B'", + "original/upstream/select-68.sql": "select unique2 from onek2 where unique2 = 11 and stringu1 < 'B'", "original/upstream/select-69.sql": "RESET enable_indexscan", - "original/upstream/select-70.sql": "EXPLAIN (COSTS OFF) SELECT unique1, unique2 FROM onek2 WHERE (unique2 = 11 OR unique1 = 0) AND stringu1 < 'B'", - "original/upstream/select-71.sql": "SELECT unique1, unique2 FROM onek2 WHERE (unique2 = 11 OR unique1 = 0) AND stringu1 < 'B'", - "original/upstream/select-72.sql": "EXPLAIN (COSTS OFF) SELECT unique1, unique2 FROM onek2 WHERE (unique2 = 11 AND stringu1 < 'B') OR unique1 = 0", - "original/upstream/select-73.sql": "SELECT unique1, unique2 FROM onek2 WHERE (unique2 = 11 AND stringu1 < 'B') OR unique1 = 0", + "original/upstream/select-70.sql": "explain (costs off)\nselect unique1, unique2 from onek2\n where (unique2 = 11 or unique1 = 0) and stringu1 < 'B'", + "original/upstream/select-71.sql": "select unique1, unique2 from onek2\n where (unique2 = 11 or unique1 = 0) and stringu1 < 'B'", + "original/upstream/select-72.sql": "explain (costs off)\nselect unique1, unique2 from onek2\n where (unique2 = 11 and stringu1 < 'B') or unique1 = 0", + "original/upstream/select-73.sql": "select unique1, unique2 from onek2\n where (unique2 = 11 and stringu1 < 'B') or unique1 = 0", "original/upstream/select-74.sql": "SELECT 1 AS x ORDER BY x", - "original/upstream/select-75.sql": "CREATE FUNCTION sillysrf(int) RETURNS SETOF int AS $$values (1),(10),(2),($1)$$ LANGUAGE sql IMMUTABLE", - "original/upstream/select-76.sql": "SELECT sillysrf(42)", - "original/upstream/select-77.sql": "SELECT sillysrf(-1) ORDER BY 1", - "original/upstream/select-78.sql": "DROP FUNCTION sillysrf(int)", - "original/upstream/select-79.sql": "SELECT * FROM (VALUES (2), (NULL), (1)) v(k) WHERE k = k ORDER BY k", - "original/upstream/select-80.sql": "SELECT * FROM (VALUES (2), (NULL), (1)) v(k) WHERE k = k", - "original/upstream/security_label-1.sql": "SET client_min_messages TO warning", + "original/upstream/select-75.sql": "create function sillysrf(int) returns setof int as\n 'values (1),(10),(2),($1)' language sql immutable", + "original/upstream/select-76.sql": "select sillysrf(42)", + "original/upstream/select-77.sql": "select sillysrf(-1) order by 1", + "original/upstream/select-78.sql": "drop function sillysrf(int)", + "original/upstream/select-79.sql": "select * from (values (2),(null),(1)) v(k) where k = k order by k", + "original/upstream/select-80.sql": "select * from (values (2),(null),(1)) v(k) where k = k", + "original/upstream/security_label-1.sql": "SET client_min_messages TO 'warning'", "original/upstream/security_label-2.sql": "DROP ROLE IF EXISTS seclabel_user1", "original/upstream/security_label-3.sql": "DROP ROLE IF EXISTS seclabel_user2", "original/upstream/security_label-4.sql": "DROP TABLE IF EXISTS seclabel_tbl1", "original/upstream/security_label-5.sql": "DROP TABLE IF EXISTS seclabel_tbl2", "original/upstream/security_label-6.sql": "DROP TABLE IF EXISTS seclabel_tbl3", - "original/upstream/security_label-7.sql": "CREATE USER seclabel_user1 WITH NOCREATEROLE", + "original/upstream/security_label-7.sql": "CREATE USER seclabel_user1 WITH CREATEROLE", "original/upstream/security_label-8.sql": "CREATE USER seclabel_user2", "original/upstream/security_label-9.sql": "CREATE TABLE seclabel_tbl1 (a int, b text)", "original/upstream/security_label-10.sql": "CREATE TABLE seclabel_tbl2 (x int, y text)", "original/upstream/security_label-11.sql": "CREATE VIEW seclabel_view1 AS SELECT * FROM seclabel_tbl2", - "original/upstream/security_label-12.sql": "CREATE FUNCTION seclabel_four() RETURNS int AS $$SELECT 4$$ LANGUAGE sql", + "original/upstream/security_label-12.sql": "CREATE FUNCTION seclabel_four() RETURNS integer AS $$SELECT 4$$ language sql", "original/upstream/security_label-13.sql": "CREATE DOMAIN seclabel_domain AS text", "original/upstream/security_label-14.sql": "ALTER TABLE seclabel_tbl1 OWNER TO seclabel_user1", "original/upstream/security_label-15.sql": "ALTER TABLE seclabel_tbl2 OWNER TO seclabel_user2", "original/upstream/security_label-16.sql": "RESET client_min_messages", "original/upstream/security_label-17.sql": "SECURITY LABEL ON TABLE seclabel_tbl1 IS 'classified'", - "original/upstream/security_label-18.sql": "SECURITY LABEL FOR dummy ON TABLE seclabel_tbl1 IS 'classified'", + "original/upstream/security_label-18.sql": "SECURITY LABEL FOR 'dummy' ON TABLE seclabel_tbl1 IS 'classified'", "original/upstream/security_label-19.sql": "SECURITY LABEL ON TABLE seclabel_tbl1 IS '...invalid label...'", "original/upstream/security_label-20.sql": "SECURITY LABEL ON TABLE seclabel_tbl3 IS 'unclassified'", "original/upstream/security_label-21.sql": "SECURITY LABEL ON ROLE seclabel_user1 IS 'classified'", - "original/upstream/security_label-22.sql": "SECURITY LABEL FOR dummy ON ROLE seclabel_user1 IS 'classified'", + "original/upstream/security_label-22.sql": "SECURITY LABEL FOR 'dummy' ON ROLE seclabel_user1 IS 'classified'", "original/upstream/security_label-23.sql": "SECURITY LABEL ON ROLE seclabel_user1 IS '...invalid label...'", "original/upstream/security_label-24.sql": "SECURITY LABEL ON ROLE seclabel_user3 IS 'unclassified'", "original/upstream/security_label-25.sql": "DROP FUNCTION seclabel_four()", @@ -4501,305 +4501,305 @@ "original/upstream/security_label-27.sql": "DROP VIEW seclabel_view1", "original/upstream/security_label-28.sql": "DROP TABLE seclabel_tbl1", "original/upstream/security_label-29.sql": "DROP TABLE seclabel_tbl2", - "original/upstream/security_label-30.sql": "DROP ROLE seclabel_user1", - "original/upstream/security_label-31.sql": "DROP ROLE seclabel_user2", + "original/upstream/security_label-30.sql": "DROP USER seclabel_user1", + "original/upstream/security_label-31.sql": "DROP USER seclabel_user2", "original/upstream/sanity_check-1.sql": "VACUUM", - "original/upstream/sanity_check-2.sql": "SELECT relname, relhasindex FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = relnamespace WHERE relkind = 'r' AND nspname ~ '^pg_temp_' IS NOT TRUE ORDER BY relname", - "original/upstream/sanity_check-3.sql": "SELECT relname, nspname FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = relnamespace WHERE relhasoids AND nspname ~ '^pg_' IS NOT FALSE AND NOT EXISTS (SELECT 1 FROM pg_index i WHERE indrelid = c.oid AND indkey[0] = -2 AND indnatts = 1 AND indisunique AND indimmediate)", - "original/upstream/rules-1.sql": "CREATE TABLE rtest_t1 (a int4, b int4)", - "original/upstream/rules-2.sql": "CREATE TABLE rtest_t2 (a int4, b int4)", - "original/upstream/rules-3.sql": "CREATE TABLE rtest_t3 (a int4, b int4)", - "original/upstream/rules-4.sql": "CREATE VIEW rtest_v1 AS SELECT * FROM rtest_t1", - "original/upstream/rules-5.sql": "CREATE RULE rtest_v1_ins AS ON INSERT TO rtest_v1 DO INSTEAD INSERT INTO rtest_t1 VALUES (new.a, new.b)", - "original/upstream/rules-6.sql": "CREATE RULE rtest_v1_upd AS ON UPDATE TO rtest_v1 DO INSTEAD UPDATE rtest_t1 SET a = new.a, b = new.b WHERE a = old.a", - "original/upstream/rules-7.sql": "CREATE RULE rtest_v1_del AS ON DELETE TO rtest_v1 DO INSTEAD DELETE FROM rtest_t1 WHERE a = old.a", + "original/upstream/sanity_check-2.sql": "SELECT relname, relhasindex\n FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = relnamespace\n WHERE relkind = 'r' AND (nspname ~ '^pg_temp_') IS NOT TRUE\n ORDER BY relname", + "original/upstream/sanity_check-3.sql": "SELECT relname, nspname\nFROM pg_class c LEFT JOIN pg_namespace n ON n.oid = relnamespace\nWHERE relhasoids\n AND ((nspname ~ '^pg_') IS NOT FALSE)\n AND NOT EXISTS (SELECT 1 FROM pg_index i WHERE indrelid = c.oid\n AND indkey[0] = -2 AND indnatts = 1\n AND indisunique AND indimmediate)", + "original/upstream/rules-1.sql": "create table rtest_t1 (a int4, b int4)", + "original/upstream/rules-2.sql": "create table rtest_t2 (a int4, b int4)", + "original/upstream/rules-3.sql": "create table rtest_t3 (a int4, b int4)", + "original/upstream/rules-4.sql": "create view rtest_v1 as select * from rtest_t1", + "original/upstream/rules-5.sql": "create rule rtest_v1_ins as on insert to rtest_v1 do instead\n\tinsert into rtest_t1 values (new.a, new.b)", + "original/upstream/rules-6.sql": "create rule rtest_v1_upd as on update to rtest_v1 do instead\n\tupdate rtest_t1 set a = new.a, b = new.b\n\twhere a = old.a", + "original/upstream/rules-7.sql": "create rule rtest_v1_del as on delete to rtest_v1 do instead\n\tdelete from rtest_t1 where a = old.a", "original/upstream/rules-8.sql": "COMMENT ON RULE rtest_v1_bad ON rtest_v1 IS 'bad rule'", "original/upstream/rules-9.sql": "COMMENT ON RULE rtest_v1_del ON rtest_v1 IS 'delete rule'", "original/upstream/rules-10.sql": "COMMENT ON RULE rtest_v1_del ON rtest_v1 IS NULL", - "original/upstream/rules-11.sql": "CREATE TABLE rtest_system (sysname text, sysdesc text)", - "original/upstream/rules-12.sql": "CREATE TABLE rtest_interface (sysname text, ifname text)", - "original/upstream/rules-13.sql": "CREATE TABLE rtest_person (pname text, pdesc text)", - "original/upstream/rules-14.sql": "CREATE TABLE rtest_admin (pname text, sysname text)", - "original/upstream/rules-15.sql": "CREATE RULE rtest_sys_upd AS ON UPDATE TO rtest_system DO (UPDATE rtest_interface SET sysname = new.sysname WHERE sysname = old.sysname; UPDATE rtest_admin SET sysname = new.sysname WHERE sysname = old.sysname)", - "original/upstream/rules-16.sql": "CREATE RULE rtest_sys_del AS ON DELETE TO rtest_system DO (DELETE FROM rtest_interface WHERE sysname = old.sysname; DELETE FROM rtest_admin WHERE sysname = old.sysname)", - "original/upstream/rules-17.sql": "CREATE RULE rtest_pers_upd AS ON UPDATE TO rtest_person DO UPDATE rtest_admin SET pname = new.pname WHERE pname = old.pname", - "original/upstream/rules-18.sql": "CREATE RULE rtest_pers_del AS ON DELETE TO rtest_person DO DELETE FROM rtest_admin WHERE pname = old.pname", - "original/upstream/rules-19.sql": "CREATE TABLE rtest_emp (ename char(20), salary money)", - "original/upstream/rules-20.sql": "CREATE TABLE rtest_emplog (ename char(20), who name, action char(10), newsal money, oldsal money)", - "original/upstream/rules-21.sql": "CREATE TABLE rtest_empmass (ename char(20), salary money)", - "original/upstream/rules-22.sql": "CREATE RULE rtest_emp_ins AS ON INSERT TO rtest_emp DO INSERT INTO rtest_emplog VALUES (new.ename, current_user, 'hired', new.salary, '0.00')", - "original/upstream/rules-23.sql": "CREATE RULE rtest_emp_upd AS ON UPDATE TO rtest_emp WHERE new.salary <> old.salary DO INSERT INTO rtest_emplog VALUES (new.ename, current_user, 'honored', new.salary, old.salary)", - "original/upstream/rules-24.sql": "CREATE RULE rtest_emp_del AS ON DELETE TO rtest_emp DO INSERT INTO rtest_emplog VALUES (old.ename, current_user, 'fired', '0.00', old.salary)", - "original/upstream/rules-25.sql": "CREATE TABLE rtest_t4 (a int4, b text)", - "original/upstream/rules-26.sql": "CREATE TABLE rtest_t5 (a int4, b text)", - "original/upstream/rules-27.sql": "CREATE TABLE rtest_t6 (a int4, b text)", - "original/upstream/rules-28.sql": "CREATE TABLE rtest_t7 (a int4, b text)", - "original/upstream/rules-29.sql": "CREATE TABLE rtest_t8 (a int4, b text)", - "original/upstream/rules-30.sql": "CREATE TABLE rtest_t9 (a int4, b text)", - "original/upstream/rules-31.sql": "CREATE RULE rtest_t4_ins1 AS ON INSERT TO rtest_t4 WHERE new.a >= 10 AND new.a < 20 DO INSTEAD INSERT INTO rtest_t5 VALUES (new.a, new.b)", - "original/upstream/rules-32.sql": "CREATE RULE rtest_t4_ins2 AS ON INSERT TO rtest_t4 WHERE new.a >= 20 AND new.a < 30 DO INSERT INTO rtest_t6 VALUES (new.a, new.b)", - "original/upstream/rules-33.sql": "CREATE RULE rtest_t5_ins AS ON INSERT TO rtest_t5 WHERE new.a > 15 DO INSERT INTO rtest_t7 VALUES (new.a, new.b)", - "original/upstream/rules-34.sql": "CREATE RULE rtest_t6_ins AS ON INSERT TO rtest_t6 WHERE new.a > 25 DO INSTEAD INSERT INTO rtest_t8 VALUES (new.a, new.b)", - "original/upstream/rules-35.sql": "CREATE TABLE rtest_order1 (a int4)", - "original/upstream/rules-36.sql": "CREATE TABLE rtest_order2 (a int4, b int4, c text)", - "original/upstream/rules-37.sql": "CREATE SEQUENCE rtest_seq", - "original/upstream/rules-38.sql": "CREATE RULE rtest_order_r3 AS ON INSERT TO rtest_order1 DO INSTEAD INSERT INTO rtest_order2 VALUES (new.a, nextval('rtest_seq'), 'rule 3 - this should run 3rd')", - "original/upstream/rules-39.sql": "CREATE RULE rtest_order_r4 AS ON INSERT TO rtest_order1 WHERE a < 100 DO INSTEAD INSERT INTO rtest_order2 VALUES (new.a, nextval('rtest_seq'), 'rule 4 - this should run 4th')", - "original/upstream/rules-40.sql": "CREATE RULE rtest_order_r2 AS ON INSERT TO rtest_order1 DO INSERT INTO rtest_order2 VALUES (new.a, nextval('rtest_seq'), 'rule 2 - this should run 2nd')", - "original/upstream/rules-41.sql": "CREATE RULE rtest_order_r1 AS ON INSERT TO rtest_order1 DO INSTEAD INSERT INTO rtest_order2 VALUES (new.a, nextval('rtest_seq'), 'rule 1 - this should run 1st')", - "original/upstream/rules-42.sql": "CREATE TABLE rtest_nothn1 (a int4, b text)", - "original/upstream/rules-43.sql": "CREATE TABLE rtest_nothn2 (a int4, b text)", - "original/upstream/rules-44.sql": "CREATE TABLE rtest_nothn3 (a int4, b text)", - "original/upstream/rules-45.sql": "CREATE TABLE rtest_nothn4 (a int4, b text)", - "original/upstream/rules-46.sql": "CREATE RULE rtest_nothn_r1 AS ON INSERT TO rtest_nothn1 WHERE new.a >= 10 AND new.a < 20 DO INSTEAD NOTHING", - "original/upstream/rules-47.sql": "CREATE RULE rtest_nothn_r2 AS ON INSERT TO rtest_nothn1 WHERE new.a >= 30 AND new.a < 40 DO INSTEAD NOTHING", - "original/upstream/rules-48.sql": "CREATE RULE rtest_nothn_r3 AS ON INSERT TO rtest_nothn2 WHERE new.a >= 100 DO INSTEAD INSERT INTO rtest_nothn3 VALUES (new.a, new.b)", - "original/upstream/rules-49.sql": "CREATE RULE rtest_nothn_r4 AS ON INSERT TO rtest_nothn2 DO INSTEAD NOTHING", - "original/upstream/rules-50.sql": "INSERT INTO rtest_t2 VALUES (1, 21)", - "original/upstream/rules-51.sql": "INSERT INTO rtest_t2 VALUES (2, 22)", - "original/upstream/rules-52.sql": "INSERT INTO rtest_t2 VALUES (3, 23)", - "original/upstream/rules-53.sql": "INSERT INTO rtest_t3 VALUES (1, 31)", - "original/upstream/rules-54.sql": "INSERT INTO rtest_t3 VALUES (2, 32)", - "original/upstream/rules-55.sql": "INSERT INTO rtest_t3 VALUES (3, 33)", - "original/upstream/rules-56.sql": "INSERT INTO rtest_t3 VALUES (4, 34)", - "original/upstream/rules-57.sql": "INSERT INTO rtest_t3 VALUES (5, 35)", - "original/upstream/rules-58.sql": "INSERT INTO rtest_v1 VALUES (1, 11)", - "original/upstream/rules-59.sql": "INSERT INTO rtest_v1 VALUES (2, 12)", - "original/upstream/rules-60.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-61.sql": "DELETE FROM rtest_v1 WHERE a = 1", - "original/upstream/rules-62.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-63.sql": "INSERT INTO rtest_v1 VALUES (1, 11)", - "original/upstream/rules-64.sql": "DELETE FROM rtest_v1 WHERE b = 12", - "original/upstream/rules-65.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-66.sql": "INSERT INTO rtest_v1 VALUES (2, 12)", - "original/upstream/rules-67.sql": "INSERT INTO rtest_v1 VALUES (2, 13)", - "original/upstream/rules-68.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-69.sql": "DELETE FROM rtest_v1 WHERE b = 12", - "original/upstream/rules-70.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-71.sql": "DELETE FROM rtest_v1", - "original/upstream/rules-72.sql": "INSERT INTO rtest_v1 SELECT * FROM rtest_t2", - "original/upstream/rules-73.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-74.sql": "DELETE FROM rtest_v1", - "original/upstream/rules-75.sql": "INSERT INTO rtest_v1 (b, a) SELECT b, a FROM rtest_t2", - "original/upstream/rules-76.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-77.sql": "INSERT INTO rtest_v1 (a) SELECT a FROM rtest_t3", - "original/upstream/rules-78.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-79.sql": "SELECT * FROM rtest_v1 WHERE b IS NULL", - "original/upstream/rules-80.sql": "UPDATE rtest_t1 SET a = a + 10 WHERE b IS NULL", - "original/upstream/rules-81.sql": "DELETE FROM rtest_v1 WHERE b IS NULL", - "original/upstream/rules-82.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-83.sql": "UPDATE rtest_v1 SET b = 42 WHERE a = 2", - "original/upstream/rules-84.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-85.sql": "UPDATE rtest_v1 SET b = 99 WHERE b = 42", - "original/upstream/rules-86.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-87.sql": "UPDATE rtest_v1 SET b = 88 WHERE b < 50", - "original/upstream/rules-88.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-89.sql": "DELETE FROM rtest_v1", - "original/upstream/rules-90.sql": "INSERT INTO rtest_v1 SELECT rtest_t2.a, rtest_t3.b FROM rtest_t2, rtest_t3 WHERE rtest_t2.a = rtest_t3.a", - "original/upstream/rules-91.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-92.sql": "UPDATE rtest_v1 SET b = rtest_t2.b FROM rtest_t2 WHERE rtest_v1.a = rtest_t2.a", - "original/upstream/rules-93.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-94.sql": "INSERT INTO rtest_v1 SELECT * FROM rtest_t3", - "original/upstream/rules-95.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-96.sql": "UPDATE rtest_t1 SET a = a + 10 WHERE b > 30", - "original/upstream/rules-97.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-98.sql": "UPDATE rtest_v1 SET a = rtest_t3.a + 20 FROM rtest_t3 WHERE rtest_v1.b = rtest_t3.b", - "original/upstream/rules-99.sql": "SELECT * FROM rtest_v1", - "original/upstream/rules-100.sql": "INSERT INTO rtest_system VALUES ('orion', 'Linux Jan Wieck')", - "original/upstream/rules-101.sql": "INSERT INTO rtest_system VALUES ('notjw', 'WinNT Jan Wieck (notebook)')", - "original/upstream/rules-102.sql": "INSERT INTO rtest_system VALUES ('neptun', 'Fileserver')", - "original/upstream/rules-103.sql": "INSERT INTO rtest_interface VALUES ('orion', 'eth0')", - "original/upstream/rules-104.sql": "INSERT INTO rtest_interface VALUES ('orion', 'eth1')", - "original/upstream/rules-105.sql": "INSERT INTO rtest_interface VALUES ('notjw', 'eth0')", - "original/upstream/rules-106.sql": "INSERT INTO rtest_interface VALUES ('neptun', 'eth0')", - "original/upstream/rules-107.sql": "INSERT INTO rtest_person VALUES ('jw', 'Jan Wieck')", - "original/upstream/rules-108.sql": "INSERT INTO rtest_person VALUES ('bm', 'Bruce Momjian')", - "original/upstream/rules-109.sql": "INSERT INTO rtest_admin VALUES ('jw', 'orion')", - "original/upstream/rules-110.sql": "INSERT INTO rtest_admin VALUES ('jw', 'notjw')", - "original/upstream/rules-111.sql": "INSERT INTO rtest_admin VALUES ('bm', 'neptun')", - "original/upstream/rules-112.sql": "UPDATE rtest_system SET sysname = 'pluto' WHERE sysname = 'neptun'", - "original/upstream/rules-113.sql": "SELECT * FROM rtest_interface", - "original/upstream/rules-114.sql": "SELECT * FROM rtest_admin", - "original/upstream/rules-115.sql": "UPDATE rtest_person SET pname = 'jwieck' WHERE pdesc = 'Jan Wieck'", - "original/upstream/rules-116.sql": "SELECT * FROM rtest_admin ORDER BY pname, sysname", - "original/upstream/rules-117.sql": "DELETE FROM rtest_system WHERE sysname = 'orion'", - "original/upstream/rules-118.sql": "SELECT * FROM rtest_interface", - "original/upstream/rules-119.sql": "SELECT * FROM rtest_admin", - "original/upstream/rules-120.sql": "INSERT INTO rtest_emp VALUES ('wiecc', '5000.00')", - "original/upstream/rules-121.sql": "INSERT INTO rtest_emp VALUES ('gates', '80000.00')", - "original/upstream/rules-122.sql": "UPDATE rtest_emp SET ename = 'wiecx' WHERE ename = 'wiecc'", - "original/upstream/rules-123.sql": "UPDATE rtest_emp SET ename = 'wieck', salary = '6000.00' WHERE ename = 'wiecx'", - "original/upstream/rules-124.sql": "UPDATE rtest_emp SET salary = '7000.00' WHERE ename = 'wieck'", - "original/upstream/rules-125.sql": "DELETE FROM rtest_emp WHERE ename = 'gates'", - "original/upstream/rules-126.sql": "SELECT ename, who = current_user AS \"matches user\", action, newsal, oldsal FROM rtest_emplog ORDER BY ename, action, newsal", - "original/upstream/rules-127.sql": "INSERT INTO rtest_empmass VALUES ('meyer', '4000.00')", - "original/upstream/rules-128.sql": "INSERT INTO rtest_empmass VALUES ('maier', '5000.00')", - "original/upstream/rules-129.sql": "INSERT INTO rtest_empmass VALUES ('mayr', '6000.00')", - "original/upstream/rules-130.sql": "INSERT INTO rtest_emp SELECT * FROM rtest_empmass", - "original/upstream/rules-131.sql": "SELECT ename, who = current_user AS \"matches user\", action, newsal, oldsal FROM rtest_emplog ORDER BY ename, action, newsal", - "original/upstream/rules-132.sql": "UPDATE rtest_empmass SET salary = salary + '1000.00'", - "original/upstream/rules-133.sql": "UPDATE rtest_emp SET salary = rtest_empmass.salary FROM rtest_empmass WHERE rtest_emp.ename = rtest_empmass.ename", - "original/upstream/rules-134.sql": "SELECT ename, who = current_user AS \"matches user\", action, newsal, oldsal FROM rtest_emplog ORDER BY ename, action, newsal", - "original/upstream/rules-135.sql": "DELETE FROM rtest_emp USING rtest_empmass WHERE rtest_emp.ename = rtest_empmass.ename", - "original/upstream/rules-136.sql": "SELECT ename, who = current_user AS \"matches user\", action, newsal, oldsal FROM rtest_emplog ORDER BY ename, action, newsal", - "original/upstream/rules-137.sql": "INSERT INTO rtest_t4 VALUES (1, 'Record should go to rtest_t4')", - "original/upstream/rules-138.sql": "INSERT INTO rtest_t4 VALUES (2, 'Record should go to rtest_t4')", - "original/upstream/rules-139.sql": "INSERT INTO rtest_t4 VALUES (10, 'Record should go to rtest_t5')", - "original/upstream/rules-140.sql": "INSERT INTO rtest_t4 VALUES (15, 'Record should go to rtest_t5')", - "original/upstream/rules-141.sql": "INSERT INTO rtest_t4 VALUES (19, 'Record should go to rtest_t5 and t7')", - "original/upstream/rules-142.sql": "INSERT INTO rtest_t4 VALUES (20, 'Record should go to rtest_t4 and t6')", - "original/upstream/rules-143.sql": "INSERT INTO rtest_t4 VALUES (26, 'Record should go to rtest_t4 and t8')", - "original/upstream/rules-144.sql": "INSERT INTO rtest_t4 VALUES (28, 'Record should go to rtest_t4 and t8')", - "original/upstream/rules-145.sql": "INSERT INTO rtest_t4 VALUES (30, 'Record should go to rtest_t4')", - "original/upstream/rules-146.sql": "INSERT INTO rtest_t4 VALUES (40, 'Record should go to rtest_t4')", - "original/upstream/rules-147.sql": "SELECT * FROM rtest_t4", - "original/upstream/rules-148.sql": "SELECT * FROM rtest_t5", - "original/upstream/rules-149.sql": "SELECT * FROM rtest_t6", - "original/upstream/rules-150.sql": "SELECT * FROM rtest_t7", - "original/upstream/rules-151.sql": "SELECT * FROM rtest_t8", - "original/upstream/rules-152.sql": "DELETE FROM rtest_t4", - "original/upstream/rules-153.sql": "DELETE FROM rtest_t5", - "original/upstream/rules-154.sql": "DELETE FROM rtest_t6", - "original/upstream/rules-155.sql": "DELETE FROM rtest_t7", - "original/upstream/rules-156.sql": "DELETE FROM rtest_t8", - "original/upstream/rules-157.sql": "INSERT INTO rtest_t9 VALUES (1, 'Record should go to rtest_t4')", - "original/upstream/rules-158.sql": "INSERT INTO rtest_t9 VALUES (2, 'Record should go to rtest_t4')", - "original/upstream/rules-159.sql": "INSERT INTO rtest_t9 VALUES (10, 'Record should go to rtest_t5')", - "original/upstream/rules-160.sql": "INSERT INTO rtest_t9 VALUES (15, 'Record should go to rtest_t5')", - "original/upstream/rules-161.sql": "INSERT INTO rtest_t9 VALUES (19, 'Record should go to rtest_t5 and t7')", - "original/upstream/rules-162.sql": "INSERT INTO rtest_t9 VALUES (20, 'Record should go to rtest_t4 and t6')", - "original/upstream/rules-163.sql": "INSERT INTO rtest_t9 VALUES (26, 'Record should go to rtest_t4 and t8')", - "original/upstream/rules-164.sql": "INSERT INTO rtest_t9 VALUES (28, 'Record should go to rtest_t4 and t8')", - "original/upstream/rules-165.sql": "INSERT INTO rtest_t9 VALUES (30, 'Record should go to rtest_t4')", - "original/upstream/rules-166.sql": "INSERT INTO rtest_t9 VALUES (40, 'Record should go to rtest_t4')", - "original/upstream/rules-167.sql": "INSERT INTO rtest_t4 SELECT * FROM rtest_t9 WHERE a < 20", - "original/upstream/rules-168.sql": "SELECT * FROM rtest_t4", - "original/upstream/rules-169.sql": "SELECT * FROM rtest_t5", - "original/upstream/rules-170.sql": "SELECT * FROM rtest_t6", - "original/upstream/rules-171.sql": "SELECT * FROM rtest_t7", - "original/upstream/rules-172.sql": "SELECT * FROM rtest_t8", - "original/upstream/rules-173.sql": "INSERT INTO rtest_t4 SELECT * FROM rtest_t9 WHERE b ~ 'and t8'", - "original/upstream/rules-174.sql": "SELECT * FROM rtest_t4", - "original/upstream/rules-175.sql": "SELECT * FROM rtest_t5", - "original/upstream/rules-176.sql": "SELECT * FROM rtest_t6", - "original/upstream/rules-177.sql": "SELECT * FROM rtest_t7", - "original/upstream/rules-178.sql": "SELECT * FROM rtest_t8", - "original/upstream/rules-179.sql": "INSERT INTO rtest_t4 SELECT a + 1, b FROM rtest_t9 WHERE a IN (20, 30, 40)", - "original/upstream/rules-180.sql": "SELECT * FROM rtest_t4", - "original/upstream/rules-181.sql": "SELECT * FROM rtest_t5", - "original/upstream/rules-182.sql": "SELECT * FROM rtest_t6", - "original/upstream/rules-183.sql": "SELECT * FROM rtest_t7", - "original/upstream/rules-184.sql": "SELECT * FROM rtest_t8", - "original/upstream/rules-185.sql": "INSERT INTO rtest_order1 VALUES (1)", - "original/upstream/rules-186.sql": "SELECT * FROM rtest_order2", - "original/upstream/rules-187.sql": "INSERT INTO rtest_nothn1 VALUES (1, 'want this')", - "original/upstream/rules-188.sql": "INSERT INTO rtest_nothn1 VALUES (2, 'want this')", - "original/upstream/rules-189.sql": "INSERT INTO rtest_nothn1 VALUES (10, 'don''t want this')", - "original/upstream/rules-190.sql": "INSERT INTO rtest_nothn1 VALUES (19, 'don''t want this')", - "original/upstream/rules-191.sql": "INSERT INTO rtest_nothn1 VALUES (20, 'want this')", - "original/upstream/rules-192.sql": "INSERT INTO rtest_nothn1 VALUES (29, 'want this')", - "original/upstream/rules-193.sql": "INSERT INTO rtest_nothn1 VALUES (30, 'don''t want this')", - "original/upstream/rules-194.sql": "INSERT INTO rtest_nothn1 VALUES (39, 'don''t want this')", - "original/upstream/rules-195.sql": "INSERT INTO rtest_nothn1 VALUES (40, 'want this')", - "original/upstream/rules-196.sql": "INSERT INTO rtest_nothn1 VALUES (50, 'want this')", - "original/upstream/rules-197.sql": "INSERT INTO rtest_nothn1 VALUES (60, 'want this')", - "original/upstream/rules-198.sql": "SELECT * FROM rtest_nothn1", - "original/upstream/rules-199.sql": "INSERT INTO rtest_nothn2 VALUES (10, 'too small')", - "original/upstream/rules-200.sql": "INSERT INTO rtest_nothn2 VALUES (50, 'too small')", - "original/upstream/rules-201.sql": "INSERT INTO rtest_nothn2 VALUES (100, 'OK')", - "original/upstream/rules-202.sql": "INSERT INTO rtest_nothn2 VALUES (200, 'OK')", - "original/upstream/rules-203.sql": "SELECT * FROM rtest_nothn2", - "original/upstream/rules-204.sql": "SELECT * FROM rtest_nothn3", - "original/upstream/rules-205.sql": "DELETE FROM rtest_nothn1", - "original/upstream/rules-206.sql": "DELETE FROM rtest_nothn2", - "original/upstream/rules-207.sql": "DELETE FROM rtest_nothn3", - "original/upstream/rules-208.sql": "INSERT INTO rtest_nothn4 VALUES (1, 'want this')", - "original/upstream/rules-209.sql": "INSERT INTO rtest_nothn4 VALUES (2, 'want this')", - "original/upstream/rules-210.sql": "INSERT INTO rtest_nothn4 VALUES (10, 'don''t want this')", - "original/upstream/rules-211.sql": "INSERT INTO rtest_nothn4 VALUES (19, 'don''t want this')", - "original/upstream/rules-212.sql": "INSERT INTO rtest_nothn4 VALUES (20, 'want this')", - "original/upstream/rules-213.sql": "INSERT INTO rtest_nothn4 VALUES (29, 'want this')", - "original/upstream/rules-214.sql": "INSERT INTO rtest_nothn4 VALUES (30, 'don''t want this')", - "original/upstream/rules-215.sql": "INSERT INTO rtest_nothn4 VALUES (39, 'don''t want this')", - "original/upstream/rules-216.sql": "INSERT INTO rtest_nothn4 VALUES (40, 'want this')", - "original/upstream/rules-217.sql": "INSERT INTO rtest_nothn4 VALUES (50, 'want this')", - "original/upstream/rules-218.sql": "INSERT INTO rtest_nothn4 VALUES (60, 'want this')", - "original/upstream/rules-219.sql": "INSERT INTO rtest_nothn1 SELECT * FROM rtest_nothn4", - "original/upstream/rules-220.sql": "SELECT * FROM rtest_nothn1", - "original/upstream/rules-221.sql": "DELETE FROM rtest_nothn4", - "original/upstream/rules-222.sql": "INSERT INTO rtest_nothn4 VALUES (10, 'too small')", - "original/upstream/rules-223.sql": "INSERT INTO rtest_nothn4 VALUES (50, 'too small')", - "original/upstream/rules-224.sql": "INSERT INTO rtest_nothn4 VALUES (100, 'OK')", - "original/upstream/rules-225.sql": "INSERT INTO rtest_nothn4 VALUES (200, 'OK')", - "original/upstream/rules-226.sql": "INSERT INTO rtest_nothn2 SELECT * FROM rtest_nothn4", - "original/upstream/rules-227.sql": "SELECT * FROM rtest_nothn2", - "original/upstream/rules-228.sql": "SELECT * FROM rtest_nothn3", - "original/upstream/rules-229.sql": "CREATE TABLE rtest_view1 (a int4, b text, v bool)", - "original/upstream/rules-230.sql": "CREATE TABLE rtest_view2 (a int4)", - "original/upstream/rules-231.sql": "CREATE TABLE rtest_view3 (a int4, b text)", - "original/upstream/rules-232.sql": "CREATE TABLE rtest_view4 (a int4, b text, c int4)", - "original/upstream/rules-233.sql": "CREATE VIEW rtest_vview1 AS SELECT a, b FROM rtest_view1 x WHERE 0 < (SELECT count(*) FROM rtest_view2 y WHERE y.a = x.a)", - "original/upstream/rules-234.sql": "CREATE VIEW rtest_vview2 AS SELECT a, b FROM rtest_view1 WHERE v", - "original/upstream/rules-235.sql": "CREATE VIEW rtest_vview3 AS SELECT a, b FROM rtest_vview2 x WHERE 0 < (SELECT count(*) FROM rtest_view2 y WHERE y.a = x.a)", - "original/upstream/rules-236.sql": "CREATE VIEW rtest_vview4 AS SELECT x.a, x.b, count(y.a) AS refcount FROM rtest_view1 x, rtest_view2 y WHERE x.a = y.a GROUP BY x.a, x.b", - "original/upstream/rules-237.sql": "CREATE FUNCTION rtest_viewfunc1(int4) RETURNS int4 AS $$select count(*)::int4 from rtest_view2 where a = $1$$ LANGUAGE sql", - "original/upstream/rules-238.sql": "CREATE VIEW rtest_vview5 AS SELECT a, b, rtest_viewfunc1(a) AS refcount FROM rtest_view1", - "original/upstream/rules-239.sql": "INSERT INTO rtest_view1 VALUES (1, 'item 1', 't')", - "original/upstream/rules-240.sql": "INSERT INTO rtest_view1 VALUES (2, 'item 2', 't')", - "original/upstream/rules-241.sql": "INSERT INTO rtest_view1 VALUES (3, 'item 3', 't')", - "original/upstream/rules-242.sql": "INSERT INTO rtest_view1 VALUES (4, 'item 4', 'f')", - "original/upstream/rules-243.sql": "INSERT INTO rtest_view1 VALUES (5, 'item 5', 't')", - "original/upstream/rules-244.sql": "INSERT INTO rtest_view1 VALUES (6, 'item 6', 'f')", - "original/upstream/rules-245.sql": "INSERT INTO rtest_view1 VALUES (7, 'item 7', 't')", - "original/upstream/rules-246.sql": "INSERT INTO rtest_view1 VALUES (8, 'item 8', 't')", - "original/upstream/rules-247.sql": "INSERT INTO rtest_view2 VALUES (2)", - "original/upstream/rules-248.sql": "INSERT INTO rtest_view2 VALUES (2)", - "original/upstream/rules-249.sql": "INSERT INTO rtest_view2 VALUES (4)", - "original/upstream/rules-250.sql": "INSERT INTO rtest_view2 VALUES (5)", - "original/upstream/rules-251.sql": "INSERT INTO rtest_view2 VALUES (7)", - "original/upstream/rules-252.sql": "INSERT INTO rtest_view2 VALUES (7)", - "original/upstream/rules-253.sql": "INSERT INTO rtest_view2 VALUES (7)", - "original/upstream/rules-254.sql": "INSERT INTO rtest_view2 VALUES (7)", - "original/upstream/rules-255.sql": "SELECT * FROM rtest_vview1", - "original/upstream/rules-256.sql": "SELECT * FROM rtest_vview2", - "original/upstream/rules-257.sql": "SELECT * FROM rtest_vview3", - "original/upstream/rules-258.sql": "SELECT * FROM rtest_vview4 ORDER BY a, b", - "original/upstream/rules-259.sql": "SELECT * FROM rtest_vview5", - "original/upstream/rules-260.sql": "INSERT INTO rtest_view3 SELECT * FROM rtest_vview1 WHERE a < 7", - "original/upstream/rules-261.sql": "SELECT * FROM rtest_view3", - "original/upstream/rules-262.sql": "DELETE FROM rtest_view3", - "original/upstream/rules-263.sql": "INSERT INTO rtest_view3 SELECT * FROM rtest_vview2 WHERE a <> 5 AND b !~ '2'", - "original/upstream/rules-264.sql": "SELECT * FROM rtest_view3", - "original/upstream/rules-265.sql": "DELETE FROM rtest_view3", - "original/upstream/rules-266.sql": "INSERT INTO rtest_view3 SELECT * FROM rtest_vview3", - "original/upstream/rules-267.sql": "SELECT * FROM rtest_view3", - "original/upstream/rules-268.sql": "DELETE FROM rtest_view3", - "original/upstream/rules-269.sql": "INSERT INTO rtest_view4 SELECT * FROM rtest_vview4 WHERE 3 > refcount", - "original/upstream/rules-270.sql": "SELECT * FROM rtest_view4 ORDER BY a, b", - "original/upstream/rules-271.sql": "DELETE FROM rtest_view4", - "original/upstream/rules-272.sql": "INSERT INTO rtest_view4 SELECT * FROM rtest_vview5 WHERE a > 2 AND refcount = 0", - "original/upstream/rules-273.sql": "SELECT * FROM rtest_view4", - "original/upstream/rules-274.sql": "DELETE FROM rtest_view4", - "original/upstream/rules-275.sql": "CREATE TABLE rtest_comp (part text, unit char(4), size double precision)", - "original/upstream/rules-276.sql": "CREATE TABLE rtest_unitfact (unit char(4), factor double precision)", - "original/upstream/rules-277.sql": "CREATE VIEW rtest_vcomp AS SELECT x.part, x.size * y.factor AS size_in_cm FROM rtest_comp x, rtest_unitfact y WHERE x.unit = y.unit", - "original/upstream/rules-278.sql": "INSERT INTO rtest_unitfact VALUES ('m', 100.0)", - "original/upstream/rules-279.sql": "INSERT INTO rtest_unitfact VALUES ('cm', 1.0)", - "original/upstream/rules-280.sql": "INSERT INTO rtest_unitfact VALUES ('inch', 2.54)", - "original/upstream/rules-281.sql": "INSERT INTO rtest_comp VALUES ('p1', 'm', 5.0)", - "original/upstream/rules-282.sql": "INSERT INTO rtest_comp VALUES ('p2', 'm', 3.0)", - "original/upstream/rules-283.sql": "INSERT INTO rtest_comp VALUES ('p3', 'cm', 5.0)", - "original/upstream/rules-284.sql": "INSERT INTO rtest_comp VALUES ('p4', 'cm', 15.0)", - "original/upstream/rules-285.sql": "INSERT INTO rtest_comp VALUES ('p5', 'inch', 7.0)", - "original/upstream/rules-286.sql": "INSERT INTO rtest_comp VALUES ('p6', 'inch', 4.4)", - "original/upstream/rules-287.sql": "SELECT * FROM rtest_vcomp ORDER BY part", - "original/upstream/rules-288.sql": "SELECT * FROM rtest_vcomp WHERE size_in_cm > 10.0 ORDER BY size_in_cm USING >", - "original/upstream/rules-289.sql": "CREATE TABLE shoe_data (shoename char(10), sh_avail int, slcolor char(10), slminlen double precision, slmaxlen double precision, slunit char(8))", - "original/upstream/rules-290.sql": "CREATE TABLE shoelace_data (sl_name char(10), sl_avail int, sl_color char(10), sl_len double precision, sl_unit char(8))", - "original/upstream/rules-291.sql": "CREATE TABLE unit (un_name char(8), un_fact double precision)", - "original/upstream/rules-292.sql": "CREATE VIEW shoe AS SELECT sh.shoename, sh.sh_avail, sh.slcolor, sh.slminlen, sh.slminlen * un.un_fact AS slminlen_cm, sh.slmaxlen, sh.slmaxlen * un.un_fact AS slmaxlen_cm, sh.slunit FROM shoe_data sh, unit un WHERE sh.slunit = un.un_name", - "original/upstream/rules-293.sql": "CREATE VIEW shoelace AS SELECT s.sl_name, s.sl_avail, s.sl_color, s.sl_len, s.sl_unit, s.sl_len * u.un_fact AS sl_len_cm FROM shoelace_data s, unit u WHERE s.sl_unit = u.un_name", - "original/upstream/rules-294.sql": "CREATE VIEW shoe_ready AS SELECT rsh.shoename, rsh.sh_avail, rsl.sl_name, rsl.sl_avail, int4smaller(rsh.sh_avail, rsl.sl_avail) AS total_avail FROM shoe rsh, shoelace rsl WHERE rsl.sl_color = rsh.slcolor AND rsl.sl_len_cm >= rsh.slminlen_cm AND rsl.sl_len_cm <= rsh.slmaxlen_cm", + "original/upstream/rules-11.sql": "create table rtest_system (sysname text, sysdesc text)", + "original/upstream/rules-12.sql": "create table rtest_interface (sysname text, ifname text)", + "original/upstream/rules-13.sql": "create table rtest_person (pname text, pdesc text)", + "original/upstream/rules-14.sql": "create table rtest_admin (pname text, sysname text)", + "original/upstream/rules-15.sql": "create rule rtest_sys_upd as on update to rtest_system do also (\n\tupdate rtest_interface set sysname = new.sysname\n\t\twhere sysname = old.sysname;\n\tupdate rtest_admin set sysname = new.sysname\n\t\twhere sysname = old.sysname\n\t)", + "original/upstream/rules-16.sql": "create rule rtest_sys_del as on delete to rtest_system do also (\n\tdelete from rtest_interface where sysname = old.sysname;\n\tdelete from rtest_admin where sysname = old.sysname;\n\t)", + "original/upstream/rules-17.sql": "create rule rtest_pers_upd as on update to rtest_person do also\n\tupdate rtest_admin set pname = new.pname where pname = old.pname", + "original/upstream/rules-18.sql": "create rule rtest_pers_del as on delete to rtest_person do also\n\tdelete from rtest_admin where pname = old.pname", + "original/upstream/rules-19.sql": "create table rtest_emp (ename char(20), salary money)", + "original/upstream/rules-20.sql": "create table rtest_emplog (ename char(20), who name, action char(10), newsal money, oldsal money)", + "original/upstream/rules-21.sql": "create table rtest_empmass (ename char(20), salary money)", + "original/upstream/rules-22.sql": "create rule rtest_emp_ins as on insert to rtest_emp do\n\tinsert into rtest_emplog values (new.ename, current_user,\n\t\t\t'hired', new.salary, '0.00')", + "original/upstream/rules-23.sql": "create rule rtest_emp_upd as on update to rtest_emp where new.salary != old.salary do\n\tinsert into rtest_emplog values (new.ename, current_user,\n\t\t\t'honored', new.salary, old.salary)", + "original/upstream/rules-24.sql": "create rule rtest_emp_del as on delete to rtest_emp do\n\tinsert into rtest_emplog values (old.ename, current_user,\n\t\t\t'fired', '0.00', old.salary)", + "original/upstream/rules-25.sql": "create table rtest_t4 (a int4, b text)", + "original/upstream/rules-26.sql": "create table rtest_t5 (a int4, b text)", + "original/upstream/rules-27.sql": "create table rtest_t6 (a int4, b text)", + "original/upstream/rules-28.sql": "create table rtest_t7 (a int4, b text)", + "original/upstream/rules-29.sql": "create table rtest_t8 (a int4, b text)", + "original/upstream/rules-30.sql": "create table rtest_t9 (a int4, b text)", + "original/upstream/rules-31.sql": "create rule rtest_t4_ins1 as on insert to rtest_t4\n\t\twhere new.a >= 10 and new.a < 20 do instead\n\tinsert into rtest_t5 values (new.a, new.b)", + "original/upstream/rules-32.sql": "create rule rtest_t4_ins2 as on insert to rtest_t4\n\t\twhere new.a >= 20 and new.a < 30 do\n\tinsert into rtest_t6 values (new.a, new.b)", + "original/upstream/rules-33.sql": "create rule rtest_t5_ins as on insert to rtest_t5\n\t\twhere new.a > 15 do\n\tinsert into rtest_t7 values (new.a, new.b)", + "original/upstream/rules-34.sql": "create rule rtest_t6_ins as on insert to rtest_t6\n\t\twhere new.a > 25 do instead\n\tinsert into rtest_t8 values (new.a, new.b)", + "original/upstream/rules-35.sql": "create table rtest_order1 (a int4)", + "original/upstream/rules-36.sql": "create table rtest_order2 (a int4, b int4, c text)", + "original/upstream/rules-37.sql": "create sequence rtest_seq", + "original/upstream/rules-38.sql": "create rule rtest_order_r3 as on insert to rtest_order1 do instead\n\tinsert into rtest_order2 values (new.a, nextval('rtest_seq'),\n\t\t'rule 3 - this should run 3rd')", + "original/upstream/rules-39.sql": "create rule rtest_order_r4 as on insert to rtest_order1\n\t\twhere a < 100 do instead\n\tinsert into rtest_order2 values (new.a, nextval('rtest_seq'),\n\t\t'rule 4 - this should run 4th')", + "original/upstream/rules-40.sql": "create rule rtest_order_r2 as on insert to rtest_order1 do\n\tinsert into rtest_order2 values (new.a, nextval('rtest_seq'),\n\t\t'rule 2 - this should run 2nd')", + "original/upstream/rules-41.sql": "create rule rtest_order_r1 as on insert to rtest_order1 do instead\n\tinsert into rtest_order2 values (new.a, nextval('rtest_seq'),\n\t\t'rule 1 - this should run 1st')", + "original/upstream/rules-42.sql": "create table rtest_nothn1 (a int4, b text)", + "original/upstream/rules-43.sql": "create table rtest_nothn2 (a int4, b text)", + "original/upstream/rules-44.sql": "create table rtest_nothn3 (a int4, b text)", + "original/upstream/rules-45.sql": "create table rtest_nothn4 (a int4, b text)", + "original/upstream/rules-46.sql": "create rule rtest_nothn_r1 as on insert to rtest_nothn1\n\twhere new.a >= 10 and new.a < 20 do instead nothing", + "original/upstream/rules-47.sql": "create rule rtest_nothn_r2 as on insert to rtest_nothn1\n\twhere new.a >= 30 and new.a < 40 do instead nothing", + "original/upstream/rules-48.sql": "create rule rtest_nothn_r3 as on insert to rtest_nothn2\n\twhere new.a >= 100 do instead\n\tinsert into rtest_nothn3 values (new.a, new.b)", + "original/upstream/rules-49.sql": "create rule rtest_nothn_r4 as on insert to rtest_nothn2\n\tdo instead nothing", + "original/upstream/rules-50.sql": "insert into rtest_t2 values (1, 21)", + "original/upstream/rules-51.sql": "insert into rtest_t2 values (2, 22)", + "original/upstream/rules-52.sql": "insert into rtest_t2 values (3, 23)", + "original/upstream/rules-53.sql": "insert into rtest_t3 values (1, 31)", + "original/upstream/rules-54.sql": "insert into rtest_t3 values (2, 32)", + "original/upstream/rules-55.sql": "insert into rtest_t3 values (3, 33)", + "original/upstream/rules-56.sql": "insert into rtest_t3 values (4, 34)", + "original/upstream/rules-57.sql": "insert into rtest_t3 values (5, 35)", + "original/upstream/rules-58.sql": "insert into rtest_v1 values (1, 11)", + "original/upstream/rules-59.sql": "insert into rtest_v1 values (2, 12)", + "original/upstream/rules-60.sql": "select * from rtest_v1", + "original/upstream/rules-61.sql": "delete from rtest_v1 where a = 1", + "original/upstream/rules-62.sql": "select * from rtest_v1", + "original/upstream/rules-63.sql": "insert into rtest_v1 values (1, 11)", + "original/upstream/rules-64.sql": "delete from rtest_v1 where b = 12", + "original/upstream/rules-65.sql": "select * from rtest_v1", + "original/upstream/rules-66.sql": "insert into rtest_v1 values (2, 12)", + "original/upstream/rules-67.sql": "insert into rtest_v1 values (2, 13)", + "original/upstream/rules-68.sql": "select * from rtest_v1", + "original/upstream/rules-69.sql": "delete from rtest_v1 where b = 12", + "original/upstream/rules-70.sql": "select * from rtest_v1", + "original/upstream/rules-71.sql": "delete from rtest_v1", + "original/upstream/rules-72.sql": "insert into rtest_v1 select * from rtest_t2", + "original/upstream/rules-73.sql": "select * from rtest_v1", + "original/upstream/rules-74.sql": "delete from rtest_v1", + "original/upstream/rules-75.sql": "insert into rtest_v1 (b, a) select b, a from rtest_t2", + "original/upstream/rules-76.sql": "select * from rtest_v1", + "original/upstream/rules-77.sql": "insert into rtest_v1 (a) select a from rtest_t3", + "original/upstream/rules-78.sql": "select * from rtest_v1", + "original/upstream/rules-79.sql": "select * from rtest_v1 where b isnull", + "original/upstream/rules-80.sql": "update rtest_t1 set a = a + 10 where b isnull", + "original/upstream/rules-81.sql": "delete from rtest_v1 where b isnull", + "original/upstream/rules-82.sql": "select * from rtest_v1", + "original/upstream/rules-83.sql": "update rtest_v1 set b = 42 where a = 2", + "original/upstream/rules-84.sql": "select * from rtest_v1", + "original/upstream/rules-85.sql": "update rtest_v1 set b = 99 where b = 42", + "original/upstream/rules-86.sql": "select * from rtest_v1", + "original/upstream/rules-87.sql": "update rtest_v1 set b = 88 where b < 50", + "original/upstream/rules-88.sql": "select * from rtest_v1", + "original/upstream/rules-89.sql": "delete from rtest_v1", + "original/upstream/rules-90.sql": "insert into rtest_v1 select rtest_t2.a, rtest_t3.b\n from rtest_t2, rtest_t3\n where rtest_t2.a = rtest_t3.a", + "original/upstream/rules-91.sql": "select * from rtest_v1", + "original/upstream/rules-92.sql": "update rtest_v1 set b = rtest_t2.b from rtest_t2 where rtest_v1.a = rtest_t2.a", + "original/upstream/rules-93.sql": "select * from rtest_v1", + "original/upstream/rules-94.sql": "insert into rtest_v1 select * from rtest_t3", + "original/upstream/rules-95.sql": "select * from rtest_v1", + "original/upstream/rules-96.sql": "update rtest_t1 set a = a + 10 where b > 30", + "original/upstream/rules-97.sql": "select * from rtest_v1", + "original/upstream/rules-98.sql": "update rtest_v1 set a = rtest_t3.a + 20 from rtest_t3 where rtest_v1.b = rtest_t3.b", + "original/upstream/rules-99.sql": "select * from rtest_v1", + "original/upstream/rules-100.sql": "insert into rtest_system values ('orion', 'Linux Jan Wieck')", + "original/upstream/rules-101.sql": "insert into rtest_system values ('notjw', 'WinNT Jan Wieck (notebook)')", + "original/upstream/rules-102.sql": "insert into rtest_system values ('neptun', 'Fileserver')", + "original/upstream/rules-103.sql": "insert into rtest_interface values ('orion', 'eth0')", + "original/upstream/rules-104.sql": "insert into rtest_interface values ('orion', 'eth1')", + "original/upstream/rules-105.sql": "insert into rtest_interface values ('notjw', 'eth0')", + "original/upstream/rules-106.sql": "insert into rtest_interface values ('neptun', 'eth0')", + "original/upstream/rules-107.sql": "insert into rtest_person values ('jw', 'Jan Wieck')", + "original/upstream/rules-108.sql": "insert into rtest_person values ('bm', 'Bruce Momjian')", + "original/upstream/rules-109.sql": "insert into rtest_admin values ('jw', 'orion')", + "original/upstream/rules-110.sql": "insert into rtest_admin values ('jw', 'notjw')", + "original/upstream/rules-111.sql": "insert into rtest_admin values ('bm', 'neptun')", + "original/upstream/rules-112.sql": "update rtest_system set sysname = 'pluto' where sysname = 'neptun'", + "original/upstream/rules-113.sql": "select * from rtest_interface", + "original/upstream/rules-114.sql": "select * from rtest_admin", + "original/upstream/rules-115.sql": "update rtest_person set pname = 'jwieck' where pdesc = 'Jan Wieck'", + "original/upstream/rules-116.sql": "select * from rtest_admin order by pname, sysname", + "original/upstream/rules-117.sql": "delete from rtest_system where sysname = 'orion'", + "original/upstream/rules-118.sql": "select * from rtest_interface", + "original/upstream/rules-119.sql": "select * from rtest_admin", + "original/upstream/rules-120.sql": "insert into rtest_emp values ('wiecc', '5000.00')", + "original/upstream/rules-121.sql": "insert into rtest_emp values ('gates', '80000.00')", + "original/upstream/rules-122.sql": "update rtest_emp set ename = 'wiecx' where ename = 'wiecc'", + "original/upstream/rules-123.sql": "update rtest_emp set ename = 'wieck', salary = '6000.00' where ename = 'wiecx'", + "original/upstream/rules-124.sql": "update rtest_emp set salary = '7000.00' where ename = 'wieck'", + "original/upstream/rules-125.sql": "delete from rtest_emp where ename = 'gates'", + "original/upstream/rules-126.sql": "select ename, who = current_user as \"matches user\", action, newsal, oldsal from rtest_emplog order by ename, action, newsal", + "original/upstream/rules-127.sql": "insert into rtest_empmass values ('meyer', '4000.00')", + "original/upstream/rules-128.sql": "insert into rtest_empmass values ('maier', '5000.00')", + "original/upstream/rules-129.sql": "insert into rtest_empmass values ('mayr', '6000.00')", + "original/upstream/rules-130.sql": "insert into rtest_emp select * from rtest_empmass", + "original/upstream/rules-131.sql": "select ename, who = current_user as \"matches user\", action, newsal, oldsal from rtest_emplog order by ename, action, newsal", + "original/upstream/rules-132.sql": "update rtest_empmass set salary = salary + '1000.00'", + "original/upstream/rules-133.sql": "update rtest_emp set salary = rtest_empmass.salary from rtest_empmass where rtest_emp.ename = rtest_empmass.ename", + "original/upstream/rules-134.sql": "select ename, who = current_user as \"matches user\", action, newsal, oldsal from rtest_emplog order by ename, action, newsal", + "original/upstream/rules-135.sql": "delete from rtest_emp using rtest_empmass where rtest_emp.ename = rtest_empmass.ename", + "original/upstream/rules-136.sql": "select ename, who = current_user as \"matches user\", action, newsal, oldsal from rtest_emplog order by ename, action, newsal", + "original/upstream/rules-137.sql": "insert into rtest_t4 values (1, 'Record should go to rtest_t4')", + "original/upstream/rules-138.sql": "insert into rtest_t4 values (2, 'Record should go to rtest_t4')", + "original/upstream/rules-139.sql": "insert into rtest_t4 values (10, 'Record should go to rtest_t5')", + "original/upstream/rules-140.sql": "insert into rtest_t4 values (15, 'Record should go to rtest_t5')", + "original/upstream/rules-141.sql": "insert into rtest_t4 values (19, 'Record should go to rtest_t5 and t7')", + "original/upstream/rules-142.sql": "insert into rtest_t4 values (20, 'Record should go to rtest_t4 and t6')", + "original/upstream/rules-143.sql": "insert into rtest_t4 values (26, 'Record should go to rtest_t4 and t8')", + "original/upstream/rules-144.sql": "insert into rtest_t4 values (28, 'Record should go to rtest_t4 and t8')", + "original/upstream/rules-145.sql": "insert into rtest_t4 values (30, 'Record should go to rtest_t4')", + "original/upstream/rules-146.sql": "insert into rtest_t4 values (40, 'Record should go to rtest_t4')", + "original/upstream/rules-147.sql": "select * from rtest_t4", + "original/upstream/rules-148.sql": "select * from rtest_t5", + "original/upstream/rules-149.sql": "select * from rtest_t6", + "original/upstream/rules-150.sql": "select * from rtest_t7", + "original/upstream/rules-151.sql": "select * from rtest_t8", + "original/upstream/rules-152.sql": "delete from rtest_t4", + "original/upstream/rules-153.sql": "delete from rtest_t5", + "original/upstream/rules-154.sql": "delete from rtest_t6", + "original/upstream/rules-155.sql": "delete from rtest_t7", + "original/upstream/rules-156.sql": "delete from rtest_t8", + "original/upstream/rules-157.sql": "insert into rtest_t9 values (1, 'Record should go to rtest_t4')", + "original/upstream/rules-158.sql": "insert into rtest_t9 values (2, 'Record should go to rtest_t4')", + "original/upstream/rules-159.sql": "insert into rtest_t9 values (10, 'Record should go to rtest_t5')", + "original/upstream/rules-160.sql": "insert into rtest_t9 values (15, 'Record should go to rtest_t5')", + "original/upstream/rules-161.sql": "insert into rtest_t9 values (19, 'Record should go to rtest_t5 and t7')", + "original/upstream/rules-162.sql": "insert into rtest_t9 values (20, 'Record should go to rtest_t4 and t6')", + "original/upstream/rules-163.sql": "insert into rtest_t9 values (26, 'Record should go to rtest_t4 and t8')", + "original/upstream/rules-164.sql": "insert into rtest_t9 values (28, 'Record should go to rtest_t4 and t8')", + "original/upstream/rules-165.sql": "insert into rtest_t9 values (30, 'Record should go to rtest_t4')", + "original/upstream/rules-166.sql": "insert into rtest_t9 values (40, 'Record should go to rtest_t4')", + "original/upstream/rules-167.sql": "insert into rtest_t4 select * from rtest_t9 where a < 20", + "original/upstream/rules-168.sql": "select * from rtest_t4", + "original/upstream/rules-169.sql": "select * from rtest_t5", + "original/upstream/rules-170.sql": "select * from rtest_t6", + "original/upstream/rules-171.sql": "select * from rtest_t7", + "original/upstream/rules-172.sql": "select * from rtest_t8", + "original/upstream/rules-173.sql": "insert into rtest_t4 select * from rtest_t9 where b ~ 'and t8'", + "original/upstream/rules-174.sql": "select * from rtest_t4", + "original/upstream/rules-175.sql": "select * from rtest_t5", + "original/upstream/rules-176.sql": "select * from rtest_t6", + "original/upstream/rules-177.sql": "select * from rtest_t7", + "original/upstream/rules-178.sql": "select * from rtest_t8", + "original/upstream/rules-179.sql": "insert into rtest_t4 select a + 1, b from rtest_t9 where a in (20, 30, 40)", + "original/upstream/rules-180.sql": "select * from rtest_t4", + "original/upstream/rules-181.sql": "select * from rtest_t5", + "original/upstream/rules-182.sql": "select * from rtest_t6", + "original/upstream/rules-183.sql": "select * from rtest_t7", + "original/upstream/rules-184.sql": "select * from rtest_t8", + "original/upstream/rules-185.sql": "insert into rtest_order1 values (1)", + "original/upstream/rules-186.sql": "select * from rtest_order2", + "original/upstream/rules-187.sql": "insert into rtest_nothn1 values (1, 'want this')", + "original/upstream/rules-188.sql": "insert into rtest_nothn1 values (2, 'want this')", + "original/upstream/rules-189.sql": "insert into rtest_nothn1 values (10, 'don''t want this')", + "original/upstream/rules-190.sql": "insert into rtest_nothn1 values (19, 'don''t want this')", + "original/upstream/rules-191.sql": "insert into rtest_nothn1 values (20, 'want this')", + "original/upstream/rules-192.sql": "insert into rtest_nothn1 values (29, 'want this')", + "original/upstream/rules-193.sql": "insert into rtest_nothn1 values (30, 'don''t want this')", + "original/upstream/rules-194.sql": "insert into rtest_nothn1 values (39, 'don''t want this')", + "original/upstream/rules-195.sql": "insert into rtest_nothn1 values (40, 'want this')", + "original/upstream/rules-196.sql": "insert into rtest_nothn1 values (50, 'want this')", + "original/upstream/rules-197.sql": "insert into rtest_nothn1 values (60, 'want this')", + "original/upstream/rules-198.sql": "select * from rtest_nothn1", + "original/upstream/rules-199.sql": "insert into rtest_nothn2 values (10, 'too small')", + "original/upstream/rules-200.sql": "insert into rtest_nothn2 values (50, 'too small')", + "original/upstream/rules-201.sql": "insert into rtest_nothn2 values (100, 'OK')", + "original/upstream/rules-202.sql": "insert into rtest_nothn2 values (200, 'OK')", + "original/upstream/rules-203.sql": "select * from rtest_nothn2", + "original/upstream/rules-204.sql": "select * from rtest_nothn3", + "original/upstream/rules-205.sql": "delete from rtest_nothn1", + "original/upstream/rules-206.sql": "delete from rtest_nothn2", + "original/upstream/rules-207.sql": "delete from rtest_nothn3", + "original/upstream/rules-208.sql": "insert into rtest_nothn4 values (1, 'want this')", + "original/upstream/rules-209.sql": "insert into rtest_nothn4 values (2, 'want this')", + "original/upstream/rules-210.sql": "insert into rtest_nothn4 values (10, 'don''t want this')", + "original/upstream/rules-211.sql": "insert into rtest_nothn4 values (19, 'don''t want this')", + "original/upstream/rules-212.sql": "insert into rtest_nothn4 values (20, 'want this')", + "original/upstream/rules-213.sql": "insert into rtest_nothn4 values (29, 'want this')", + "original/upstream/rules-214.sql": "insert into rtest_nothn4 values (30, 'don''t want this')", + "original/upstream/rules-215.sql": "insert into rtest_nothn4 values (39, 'don''t want this')", + "original/upstream/rules-216.sql": "insert into rtest_nothn4 values (40, 'want this')", + "original/upstream/rules-217.sql": "insert into rtest_nothn4 values (50, 'want this')", + "original/upstream/rules-218.sql": "insert into rtest_nothn4 values (60, 'want this')", + "original/upstream/rules-219.sql": "insert into rtest_nothn1 select * from rtest_nothn4", + "original/upstream/rules-220.sql": "select * from rtest_nothn1", + "original/upstream/rules-221.sql": "delete from rtest_nothn4", + "original/upstream/rules-222.sql": "insert into rtest_nothn4 values (10, 'too small')", + "original/upstream/rules-223.sql": "insert into rtest_nothn4 values (50, 'too small')", + "original/upstream/rules-224.sql": "insert into rtest_nothn4 values (100, 'OK')", + "original/upstream/rules-225.sql": "insert into rtest_nothn4 values (200, 'OK')", + "original/upstream/rules-226.sql": "insert into rtest_nothn2 select * from rtest_nothn4", + "original/upstream/rules-227.sql": "select * from rtest_nothn2", + "original/upstream/rules-228.sql": "select * from rtest_nothn3", + "original/upstream/rules-229.sql": "create table rtest_view1 (a int4, b text, v bool)", + "original/upstream/rules-230.sql": "create table rtest_view2 (a int4)", + "original/upstream/rules-231.sql": "create table rtest_view3 (a int4, b text)", + "original/upstream/rules-232.sql": "create table rtest_view4 (a int4, b text, c int4)", + "original/upstream/rules-233.sql": "create view rtest_vview1 as select a, b from rtest_view1 X\n\twhere 0 < (select count(*) from rtest_view2 Y where Y.a = X.a)", + "original/upstream/rules-234.sql": "create view rtest_vview2 as select a, b from rtest_view1 where v", + "original/upstream/rules-235.sql": "create view rtest_vview3 as select a, b from rtest_vview2 X\n\twhere 0 < (select count(*) from rtest_view2 Y where Y.a = X.a)", + "original/upstream/rules-236.sql": "create view rtest_vview4 as select X.a, X.b, count(Y.a) as refcount\n\tfrom rtest_view1 X, rtest_view2 Y\n\twhere X.a = Y.a\n\tgroup by X.a, X.b", + "original/upstream/rules-237.sql": "create function rtest_viewfunc1(int4) returns int4 as\n\t'select count(*)::int4 from rtest_view2 where a = $1'\n\tlanguage sql", + "original/upstream/rules-238.sql": "create view rtest_vview5 as select a, b, rtest_viewfunc1(a) as refcount\n\tfrom rtest_view1", + "original/upstream/rules-239.sql": "insert into rtest_view1 values (1, 'item 1', 't')", + "original/upstream/rules-240.sql": "insert into rtest_view1 values (2, 'item 2', 't')", + "original/upstream/rules-241.sql": "insert into rtest_view1 values (3, 'item 3', 't')", + "original/upstream/rules-242.sql": "insert into rtest_view1 values (4, 'item 4', 'f')", + "original/upstream/rules-243.sql": "insert into rtest_view1 values (5, 'item 5', 't')", + "original/upstream/rules-244.sql": "insert into rtest_view1 values (6, 'item 6', 'f')", + "original/upstream/rules-245.sql": "insert into rtest_view1 values (7, 'item 7', 't')", + "original/upstream/rules-246.sql": "insert into rtest_view1 values (8, 'item 8', 't')", + "original/upstream/rules-247.sql": "insert into rtest_view2 values (2)", + "original/upstream/rules-248.sql": "insert into rtest_view2 values (2)", + "original/upstream/rules-249.sql": "insert into rtest_view2 values (4)", + "original/upstream/rules-250.sql": "insert into rtest_view2 values (5)", + "original/upstream/rules-251.sql": "insert into rtest_view2 values (7)", + "original/upstream/rules-252.sql": "insert into rtest_view2 values (7)", + "original/upstream/rules-253.sql": "insert into rtest_view2 values (7)", + "original/upstream/rules-254.sql": "insert into rtest_view2 values (7)", + "original/upstream/rules-255.sql": "select * from rtest_vview1", + "original/upstream/rules-256.sql": "select * from rtest_vview2", + "original/upstream/rules-257.sql": "select * from rtest_vview3", + "original/upstream/rules-258.sql": "select * from rtest_vview4 order by a, b", + "original/upstream/rules-259.sql": "select * from rtest_vview5", + "original/upstream/rules-260.sql": "insert into rtest_view3 select * from rtest_vview1 where a < 7", + "original/upstream/rules-261.sql": "select * from rtest_view3", + "original/upstream/rules-262.sql": "delete from rtest_view3", + "original/upstream/rules-263.sql": "insert into rtest_view3 select * from rtest_vview2 where a != 5 and b !~ '2'", + "original/upstream/rules-264.sql": "select * from rtest_view3", + "original/upstream/rules-265.sql": "delete from rtest_view3", + "original/upstream/rules-266.sql": "insert into rtest_view3 select * from rtest_vview3", + "original/upstream/rules-267.sql": "select * from rtest_view3", + "original/upstream/rules-268.sql": "delete from rtest_view3", + "original/upstream/rules-269.sql": "insert into rtest_view4 select * from rtest_vview4 where 3 > refcount", + "original/upstream/rules-270.sql": "select * from rtest_view4 order by a, b", + "original/upstream/rules-271.sql": "delete from rtest_view4", + "original/upstream/rules-272.sql": "insert into rtest_view4 select * from rtest_vview5 where a > 2 and refcount = 0", + "original/upstream/rules-273.sql": "select * from rtest_view4", + "original/upstream/rules-274.sql": "delete from rtest_view4", + "original/upstream/rules-275.sql": "create table rtest_comp (\n\tpart\ttext,\n\tunit\tchar(4),\n\tsize\tfloat\n)", + "original/upstream/rules-276.sql": "create table rtest_unitfact (\n\tunit\tchar(4),\n\tfactor\tfloat\n)", + "original/upstream/rules-277.sql": "create view rtest_vcomp as\n\tselect X.part, (X.size * Y.factor) as size_in_cm\n\t\t\tfrom rtest_comp X, rtest_unitfact Y\n\t\t\twhere X.unit = Y.unit", + "original/upstream/rules-278.sql": "insert into rtest_unitfact values ('m', 100.0)", + "original/upstream/rules-279.sql": "insert into rtest_unitfact values ('cm', 1.0)", + "original/upstream/rules-280.sql": "insert into rtest_unitfact values ('inch', 2.54)", + "original/upstream/rules-281.sql": "insert into rtest_comp values ('p1', 'm', 5.0)", + "original/upstream/rules-282.sql": "insert into rtest_comp values ('p2', 'm', 3.0)", + "original/upstream/rules-283.sql": "insert into rtest_comp values ('p3', 'cm', 5.0)", + "original/upstream/rules-284.sql": "insert into rtest_comp values ('p4', 'cm', 15.0)", + "original/upstream/rules-285.sql": "insert into rtest_comp values ('p5', 'inch', 7.0)", + "original/upstream/rules-286.sql": "insert into rtest_comp values ('p6', 'inch', 4.4)", + "original/upstream/rules-287.sql": "select * from rtest_vcomp order by part", + "original/upstream/rules-288.sql": "select * from rtest_vcomp where size_in_cm > 10.0 order by size_in_cm using >", + "original/upstream/rules-289.sql": "CREATE TABLE shoe_data (\n\tshoename char(10), -- primary key\n\tsh_avail integer, -- available # of pairs\n\tslcolor char(10), -- preferred shoelace color\n\tslminlen float, -- miminum shoelace length\n\tslmaxlen float, -- maximum shoelace length\n\tslunit char(8) -- length unit\n)", + "original/upstream/rules-290.sql": "CREATE TABLE shoelace_data (\n\tsl_name char(10), -- primary key\n\tsl_avail integer, -- available # of pairs\n\tsl_color char(10), -- shoelace color\n\tsl_len float, -- shoelace length\n\tsl_unit char(8) -- length unit\n)", + "original/upstream/rules-291.sql": "CREATE TABLE unit (\n\tun_name char(8), -- the primary key\n\tun_fact float -- factor to transform to cm\n)", + "original/upstream/rules-292.sql": "CREATE VIEW shoe AS\n\tSELECT sh.shoename,\n\t\t sh.sh_avail,\n\t\t sh.slcolor,\n\t\t sh.slminlen,\n\t\t sh.slminlen * un.un_fact AS slminlen_cm,\n\t\t sh.slmaxlen,\n\t\t sh.slmaxlen * un.un_fact AS slmaxlen_cm,\n\t\t sh.slunit\n\t FROM shoe_data sh, unit un\n\t WHERE sh.slunit = un.un_name", + "original/upstream/rules-293.sql": "CREATE VIEW shoelace AS\n\tSELECT s.sl_name,\n\t\t s.sl_avail,\n\t\t s.sl_color,\n\t\t s.sl_len,\n\t\t s.sl_unit,\n\t\t s.sl_len * u.un_fact AS sl_len_cm\n\t FROM shoelace_data s, unit u\n\t WHERE s.sl_unit = u.un_name", + "original/upstream/rules-294.sql": "CREATE VIEW shoe_ready AS\n\tSELECT rsh.shoename,\n\t\t rsh.sh_avail,\n\t\t rsl.sl_name,\n\t\t rsl.sl_avail,\n\t\t int4smaller(rsh.sh_avail, rsl.sl_avail) AS total_avail\n\t FROM shoe rsh, shoelace rsl\n\t WHERE rsl.sl_color = rsh.slcolor\n\t AND rsl.sl_len_cm >= rsh.slminlen_cm\n\t AND rsl.sl_len_cm <= rsh.slmaxlen_cm", "original/upstream/rules-295.sql": "INSERT INTO unit VALUES ('cm', 1.0)", "original/upstream/rules-296.sql": "INSERT INTO unit VALUES ('m', 100.0)", "original/upstream/rules-297.sql": "INSERT INTO unit VALUES ('inch', 2.54)", @@ -4809,204 +4809,204 @@ "original/upstream/rules-301.sql": "INSERT INTO shoe_data VALUES ('sh4', 3, 'brown', 40.0, 50.0, 'inch')", "original/upstream/rules-302.sql": "INSERT INTO shoelace_data VALUES ('sl1', 5, 'black', 80.0, 'cm')", "original/upstream/rules-303.sql": "INSERT INTO shoelace_data VALUES ('sl2', 6, 'black', 100.0, 'cm')", - "original/upstream/rules-304.sql": "INSERT INTO shoelace_data VALUES ('sl3', 0, 'black', 35.0, 'inch')", - "original/upstream/rules-305.sql": "INSERT INTO shoelace_data VALUES ('sl4', 8, 'black', 40.0, 'inch')", - "original/upstream/rules-306.sql": "INSERT INTO shoelace_data VALUES ('sl5', 4, 'brown', 1.0, 'm')", - "original/upstream/rules-307.sql": "INSERT INTO shoelace_data VALUES ('sl6', 0, 'brown', 0.9, 'm')", - "original/upstream/rules-308.sql": "INSERT INTO shoelace_data VALUES ('sl7', 7, 'brown', 60, 'cm')", - "original/upstream/rules-309.sql": "INSERT INTO shoelace_data VALUES ('sl8', 1, 'brown', 40, 'inch')", + "original/upstream/rules-304.sql": "INSERT INTO shoelace_data VALUES ('sl3', 0, 'black', 35.0 , 'inch')", + "original/upstream/rules-305.sql": "INSERT INTO shoelace_data VALUES ('sl4', 8, 'black', 40.0 , 'inch')", + "original/upstream/rules-306.sql": "INSERT INTO shoelace_data VALUES ('sl5', 4, 'brown', 1.0 , 'm')", + "original/upstream/rules-307.sql": "INSERT INTO shoelace_data VALUES ('sl6', 0, 'brown', 0.9 , 'm')", + "original/upstream/rules-308.sql": "INSERT INTO shoelace_data VALUES ('sl7', 7, 'brown', 60 , 'cm')", + "original/upstream/rules-309.sql": "INSERT INTO shoelace_data VALUES ('sl8', 1, 'brown', 40 , 'inch')", "original/upstream/rules-310.sql": "SELECT * FROM shoelace ORDER BY sl_name", "original/upstream/rules-311.sql": "SELECT * FROM shoe_ready WHERE total_avail >= 2 ORDER BY 1", - "original/upstream/rules-312.sql": "CREATE TABLE shoelace_log (sl_name char(10), sl_avail int, log_who name, log_when timestamp)", - "original/upstream/rules-313.sql": "CREATE RULE log_shoelace AS ON UPDATE TO shoelace_data WHERE new.sl_avail <> old.sl_avail DO INSERT INTO shoelace_log VALUES (new.sl_name, new.sl_avail, 'Al Bundy', 'epoch')", - "original/upstream/rules-314.sql": "UPDATE shoelace_data SET sl_avail = 6 WHERE sl_name = 'sl7'", + "original/upstream/rules-312.sql": "CREATE TABLE shoelace_log (\n sl_name char(10), -- shoelace changed\n sl_avail integer, -- new available value\n log_who name, -- who did it\n log_when timestamp -- when\n )", + "original/upstream/rules-313.sql": "CREATE RULE log_shoelace AS ON UPDATE TO shoelace_data\n WHERE NEW.sl_avail != OLD.sl_avail\n DO INSERT INTO shoelace_log VALUES (\n NEW.sl_name,\n NEW.sl_avail,\n 'Al Bundy',\n 'epoch'\n )", + "original/upstream/rules-314.sql": "UPDATE shoelace_data SET sl_avail = 6 WHERE sl_name = 'sl7'", "original/upstream/rules-315.sql": "SELECT * FROM shoelace_log", - "original/upstream/rules-316.sql": "CREATE RULE shoelace_ins AS ON INSERT TO shoelace DO INSTEAD INSERT INTO shoelace_data VALUES (new.sl_name, new.sl_avail, new.sl_color, new.sl_len, new.sl_unit)", - "original/upstream/rules-317.sql": "CREATE RULE shoelace_upd AS ON UPDATE TO shoelace DO INSTEAD UPDATE shoelace_data SET sl_name = new.sl_name, sl_avail = new.sl_avail, sl_color = new.sl_color, sl_len = new.sl_len, sl_unit = new.sl_unit WHERE sl_name = old.sl_name", - "original/upstream/rules-318.sql": "CREATE RULE shoelace_del AS ON DELETE TO shoelace DO INSTEAD DELETE FROM shoelace_data WHERE sl_name = old.sl_name", - "original/upstream/rules-319.sql": "CREATE TABLE shoelace_arrive (arr_name char(10), arr_quant int)", - "original/upstream/rules-320.sql": "CREATE TABLE shoelace_ok (ok_name char(10), ok_quant int)", - "original/upstream/rules-321.sql": "CREATE RULE shoelace_ok_ins AS ON INSERT TO shoelace_ok DO INSTEAD UPDATE shoelace SET sl_avail = sl_avail + new.ok_quant WHERE sl_name = new.ok_name", + "original/upstream/rules-316.sql": "CREATE RULE shoelace_ins AS ON INSERT TO shoelace\n DO INSTEAD\n INSERT INTO shoelace_data VALUES (\n NEW.sl_name,\n NEW.sl_avail,\n NEW.sl_color,\n NEW.sl_len,\n NEW.sl_unit)", + "original/upstream/rules-317.sql": "CREATE RULE shoelace_upd AS ON UPDATE TO shoelace\n DO INSTEAD\n UPDATE shoelace_data SET\n sl_name = NEW.sl_name,\n sl_avail = NEW.sl_avail,\n sl_color = NEW.sl_color,\n sl_len = NEW.sl_len,\n sl_unit = NEW.sl_unit\n WHERE sl_name = OLD.sl_name", + "original/upstream/rules-318.sql": "CREATE RULE shoelace_del AS ON DELETE TO shoelace\n DO INSTEAD\n DELETE FROM shoelace_data\n WHERE sl_name = OLD.sl_name", + "original/upstream/rules-319.sql": "CREATE TABLE shoelace_arrive (\n arr_name char(10),\n arr_quant integer\n )", + "original/upstream/rules-320.sql": "CREATE TABLE shoelace_ok (\n ok_name char(10),\n ok_quant integer\n )", + "original/upstream/rules-321.sql": "CREATE RULE shoelace_ok_ins AS ON INSERT TO shoelace_ok\n DO INSTEAD\n UPDATE shoelace SET\n sl_avail = sl_avail + NEW.ok_quant\n WHERE sl_name = NEW.ok_name", "original/upstream/rules-322.sql": "INSERT INTO shoelace_arrive VALUES ('sl3', 10)", "original/upstream/rules-323.sql": "INSERT INTO shoelace_arrive VALUES ('sl6', 20)", "original/upstream/rules-324.sql": "INSERT INTO shoelace_arrive VALUES ('sl8', 20)", "original/upstream/rules-325.sql": "SELECT * FROM shoelace ORDER BY sl_name", - "original/upstream/rules-326.sql": "INSERT INTO shoelace_ok SELECT * FROM shoelace_arrive", + "original/upstream/rules-326.sql": "insert into shoelace_ok select * from shoelace_arrive", "original/upstream/rules-327.sql": "SELECT * FROM shoelace ORDER BY sl_name", "original/upstream/rules-328.sql": "SELECT * FROM shoelace_log ORDER BY sl_name", - "original/upstream/rules-329.sql": "CREATE VIEW shoelace_obsolete AS SELECT * FROM shoelace WHERE NOT EXISTS (SELECT shoename FROM shoe WHERE slcolor = sl_color)", - "original/upstream/rules-330.sql": "CREATE VIEW shoelace_candelete AS SELECT * FROM shoelace_obsolete WHERE sl_avail = 0", - "original/upstream/rules-331.sql": "INSERT INTO shoelace VALUES ('sl9', 0, 'pink', 35.0, 'inch', 0.0)", - "original/upstream/rules-332.sql": "INSERT INTO shoelace VALUES ('sl10', 1000, 'magenta', 40.0, 'inch', 0.0)", - "original/upstream/rules-333.sql": "INSERT INTO shoelace VALUES ('sl10', 1000, 'magenta', 40.0, 'inch', 0.0) ON CONFLICT DO NOTHING", + "original/upstream/rules-329.sql": "CREATE VIEW shoelace_obsolete AS\n\tSELECT * FROM shoelace WHERE NOT EXISTS\n\t (SELECT shoename FROM shoe WHERE slcolor = sl_color)", + "original/upstream/rules-330.sql": "CREATE VIEW shoelace_candelete AS\n\tSELECT * FROM shoelace_obsolete WHERE sl_avail = 0", + "original/upstream/rules-331.sql": "insert into shoelace values ('sl9', 0, 'pink', 35.0, 'inch', 0.0)", + "original/upstream/rules-332.sql": "insert into shoelace values ('sl10', 1000, 'magenta', 40.0, 'inch', 0.0)", + "original/upstream/rules-333.sql": "insert into shoelace values ('sl10', 1000, 'magenta', 40.0, 'inch', 0.0)\n on conflict do nothing", "original/upstream/rules-334.sql": "SELECT * FROM shoelace_obsolete ORDER BY sl_len_cm", "original/upstream/rules-335.sql": "SELECT * FROM shoelace_candelete", - "original/upstream/rules-336.sql": "DELETE FROM shoelace WHERE EXISTS (SELECT * FROM shoelace_candelete WHERE sl_name = shoelace.sl_name)", + "original/upstream/rules-336.sql": "DELETE FROM shoelace WHERE EXISTS\n (SELECT * FROM shoelace_candelete\n WHERE sl_name = shoelace.sl_name)", "original/upstream/rules-337.sql": "SELECT * FROM shoelace ORDER BY sl_name", "original/upstream/rules-338.sql": "SELECT * FROM shoe ORDER BY shoename", "original/upstream/rules-339.sql": "SELECT count(*) FROM shoe", - "original/upstream/rules-340.sql": "CREATE TABLE foo (f1 int)", - "original/upstream/rules-341.sql": "CREATE TABLE foo2 (f1 int)", - "original/upstream/rules-342.sql": "CREATE RULE foorule AS ON INSERT TO foo WHERE f1 < 100 DO INSTEAD NOTHING", - "original/upstream/rules-343.sql": "INSERT INTO foo VALUES (1)", - "original/upstream/rules-344.sql": "INSERT INTO foo VALUES (1001)", - "original/upstream/rules-345.sql": "SELECT * FROM foo", - "original/upstream/rules-346.sql": "DROP RULE foorule ON foo", - "original/upstream/rules-347.sql": "CREATE RULE foorule AS ON INSERT TO foo WHERE f1 < 100 DO INSTEAD INSERT INTO foo2 VALUES (f1)", - "original/upstream/rules-348.sql": "CREATE RULE foorule AS ON INSERT TO foo WHERE f1 < 100 DO INSTEAD INSERT INTO foo2 VALUES (new.f1)", - "original/upstream/rules-349.sql": "INSERT INTO foo VALUES (2)", - "original/upstream/rules-350.sql": "INSERT INTO foo VALUES (100)", - "original/upstream/rules-351.sql": "SELECT * FROM foo", - "original/upstream/rules-352.sql": "SELECT * FROM foo2", - "original/upstream/rules-353.sql": "DROP RULE foorule ON foo", - "original/upstream/rules-354.sql": "DROP TABLE foo", - "original/upstream/rules-355.sql": "DROP TABLE foo2", - "original/upstream/rules-356.sql": "CREATE TABLE pparent (pid int, txt text)", - "original/upstream/rules-357.sql": "INSERT INTO pparent VALUES (1, 'parent1')", - "original/upstream/rules-358.sql": "INSERT INTO pparent VALUES (2, 'parent2')", - "original/upstream/rules-359.sql": "CREATE TABLE cchild (pid int, descrip text)", - "original/upstream/rules-360.sql": "INSERT INTO cchild VALUES (1, 'descrip1')", - "original/upstream/rules-361.sql": "CREATE VIEW vview AS SELECT pparent.pid, txt, descrip FROM pparent LEFT JOIN cchild USING (pid)", - "original/upstream/rules-362.sql": "CREATE RULE rrule AS ON UPDATE TO vview DO INSTEAD (INSERT INTO cchild (pid, descrip) SELECT old.pid, new.descrip WHERE old.descrip IS NULL; UPDATE cchild SET descrip = new.descrip WHERE cchild.pid = old.pid)", - "original/upstream/rules-363.sql": "SELECT * FROM vview", - "original/upstream/rules-364.sql": "UPDATE vview SET descrip = 'test1' WHERE pid = 1", - "original/upstream/rules-365.sql": "SELECT * FROM vview", - "original/upstream/rules-366.sql": "UPDATE vview SET descrip = 'test2' WHERE pid = 2", - "original/upstream/rules-367.sql": "SELECT * FROM vview", - "original/upstream/rules-368.sql": "UPDATE vview SET descrip = 'test3' WHERE pid = 3", - "original/upstream/rules-369.sql": "SELECT * FROM vview", - "original/upstream/rules-370.sql": "SELECT * FROM cchild", - "original/upstream/rules-371.sql": "DROP RULE rrule ON vview", - "original/upstream/rules-372.sql": "DROP VIEW vview", - "original/upstream/rules-373.sql": "DROP TABLE pparent", - "original/upstream/rules-374.sql": "DROP TABLE cchild", + "original/upstream/rules-340.sql": "create table foo (f1 int)", + "original/upstream/rules-341.sql": "create table foo2 (f1 int)", + "original/upstream/rules-342.sql": "create rule foorule as on insert to foo where f1 < 100\ndo instead nothing", + "original/upstream/rules-343.sql": "insert into foo values(1)", + "original/upstream/rules-344.sql": "insert into foo values(1001)", + "original/upstream/rules-345.sql": "select * from foo", + "original/upstream/rules-346.sql": "drop rule foorule on foo", + "original/upstream/rules-347.sql": "create rule foorule as on insert to foo where f1 < 100\ndo instead insert into foo2 values (f1)", + "original/upstream/rules-348.sql": "create rule foorule as on insert to foo where f1 < 100\ndo instead insert into foo2 values (new.f1)", + "original/upstream/rules-349.sql": "insert into foo values(2)", + "original/upstream/rules-350.sql": "insert into foo values(100)", + "original/upstream/rules-351.sql": "select * from foo", + "original/upstream/rules-352.sql": "select * from foo2", + "original/upstream/rules-353.sql": "drop rule foorule on foo", + "original/upstream/rules-354.sql": "drop table foo", + "original/upstream/rules-355.sql": "drop table foo2", + "original/upstream/rules-356.sql": "create table pparent (pid int, txt text)", + "original/upstream/rules-357.sql": "insert into pparent values (1,'parent1')", + "original/upstream/rules-358.sql": "insert into pparent values (2,'parent2')", + "original/upstream/rules-359.sql": "create table cchild (pid int, descrip text)", + "original/upstream/rules-360.sql": "insert into cchild values (1,'descrip1')", + "original/upstream/rules-361.sql": "create view vview as\n select pparent.pid, txt, descrip from\n pparent left join cchild using (pid)", + "original/upstream/rules-362.sql": "create rule rrule as\n on update to vview do instead\n(\n insert into cchild (pid, descrip)\n select old.pid, new.descrip where old.descrip isnull;\n update cchild set descrip = new.descrip where cchild.pid = old.pid;\n)", + "original/upstream/rules-363.sql": "select * from vview", + "original/upstream/rules-364.sql": "update vview set descrip='test1' where pid=1", + "original/upstream/rules-365.sql": "select * from vview", + "original/upstream/rules-366.sql": "update vview set descrip='test2' where pid=2", + "original/upstream/rules-367.sql": "select * from vview", + "original/upstream/rules-368.sql": "update vview set descrip='test3' where pid=3", + "original/upstream/rules-369.sql": "select * from vview", + "original/upstream/rules-370.sql": "select * from cchild", + "original/upstream/rules-371.sql": "drop rule rrule on vview", + "original/upstream/rules-372.sql": "drop view vview", + "original/upstream/rules-373.sql": "drop table pparent", + "original/upstream/rules-374.sql": "drop table cchild", "original/upstream/rules-375.sql": "SELECT viewname, definition FROM pg_views WHERE schemaname <> 'information_schema' ORDER BY viewname", - "original/upstream/rules-376.sql": "SELECT tablename, rulename, definition FROM pg_rules ORDER BY tablename, rulename", + "original/upstream/rules-376.sql": "SELECT tablename, rulename, definition FROM pg_rules\n\tORDER BY tablename, rulename", "original/upstream/rules-377.sql": "CREATE TABLE ruletest_tbl (a int, b int)", "original/upstream/rules-378.sql": "CREATE TABLE ruletest_tbl2 (a int, b int)", - "original/upstream/rules-379.sql": "CREATE OR REPLACE RULE myrule AS ON INSERT TO ruletest_tbl DO INSTEAD INSERT INTO ruletest_tbl2 VALUES (10, 10)", + "original/upstream/rules-379.sql": "CREATE OR REPLACE RULE myrule AS ON INSERT TO ruletest_tbl\n\tDO INSTEAD INSERT INTO ruletest_tbl2 VALUES (10, 10)", "original/upstream/rules-380.sql": "INSERT INTO ruletest_tbl VALUES (99, 99)", - "original/upstream/rules-381.sql": "CREATE OR REPLACE RULE myrule AS ON INSERT TO ruletest_tbl DO INSTEAD INSERT INTO ruletest_tbl2 VALUES (1000, 1000)", + "original/upstream/rules-381.sql": "CREATE OR REPLACE RULE myrule AS ON INSERT TO ruletest_tbl\n\tDO INSTEAD INSERT INTO ruletest_tbl2 VALUES (1000, 1000)", "original/upstream/rules-382.sql": "INSERT INTO ruletest_tbl VALUES (99, 99)", "original/upstream/rules-383.sql": "SELECT * FROM ruletest_tbl2", - "original/upstream/rules-384.sql": "CREATE TABLE rule_and_refint_t1 (id1a int, id1b int, PRIMARY KEY (id1a, id1b))", - "original/upstream/rules-385.sql": "CREATE TABLE rule_and_refint_t2 (id2a int, id2c int, PRIMARY KEY (id2a, id2c))", - "original/upstream/rules-386.sql": "CREATE TABLE rule_and_refint_t3 (id3a int, id3b int, id3c int, data text, PRIMARY KEY (id3a, id3b, id3c), FOREIGN KEY (id3a, id3b) REFERENCES rule_and_refint_t1 (id1a, id1b), FOREIGN KEY (id3a, id3c) REFERENCES rule_and_refint_t2 (id2a, id2c))", - "original/upstream/rules-387.sql": "INSERT INTO rule_and_refint_t1 VALUES (1, 11)", - "original/upstream/rules-388.sql": "INSERT INTO rule_and_refint_t1 VALUES (1, 12)", - "original/upstream/rules-389.sql": "INSERT INTO rule_and_refint_t1 VALUES (2, 21)", - "original/upstream/rules-390.sql": "INSERT INTO rule_and_refint_t1 VALUES (2, 22)", - "original/upstream/rules-391.sql": "INSERT INTO rule_and_refint_t2 VALUES (1, 11)", - "original/upstream/rules-392.sql": "INSERT INTO rule_and_refint_t2 VALUES (1, 12)", - "original/upstream/rules-393.sql": "INSERT INTO rule_and_refint_t2 VALUES (2, 21)", - "original/upstream/rules-394.sql": "INSERT INTO rule_and_refint_t2 VALUES (2, 22)", - "original/upstream/rules-395.sql": "INSERT INTO rule_and_refint_t3 VALUES (1, 11, 11, 'row1')", - "original/upstream/rules-396.sql": "INSERT INTO rule_and_refint_t3 VALUES (1, 11, 12, 'row2')", - "original/upstream/rules-397.sql": "INSERT INTO rule_and_refint_t3 VALUES (1, 12, 11, 'row3')", - "original/upstream/rules-398.sql": "INSERT INTO rule_and_refint_t3 VALUES (1, 12, 12, 'row4')", - "original/upstream/rules-399.sql": "INSERT INTO rule_and_refint_t3 VALUES (1, 11, 13, 'row5')", - "original/upstream/rules-400.sql": "INSERT INTO rule_and_refint_t3 VALUES (1, 13, 11, 'row6')", - "original/upstream/rules-401.sql": "INSERT INTO rule_and_refint_t3 VALUES (1, 13, 11, 'row6') ON CONFLICT DO NOTHING", - "original/upstream/rules-402.sql": "INSERT INTO rule_and_refint_t3 VALUES (1, 13, 11, 'row6') ON CONFLICT (id3a, id3b, id3c) DO UPDATE SET id3b = excluded.id3b", - "original/upstream/rules-403.sql": "INSERT INTO shoelace VALUES ('sl9', 0, 'pink', 35.0, 'inch', 0.0) ON CONFLICT (sl_name) DO UPDATE SET sl_avail = excluded.sl_avail", - "original/upstream/rules-404.sql": "CREATE RULE rule_and_refint_t3_ins AS ON INSERT TO rule_and_refint_t3 WHERE EXISTS (SELECT 1 FROM rule_and_refint_t3 WHERE rule_and_refint_t3.id3a = new.id3a AND rule_and_refint_t3.id3b = new.id3b AND rule_and_refint_t3.id3c = new.id3c) DO INSTEAD UPDATE rule_and_refint_t3 SET data = new.data WHERE rule_and_refint_t3.id3a = new.id3a AND rule_and_refint_t3.id3b = new.id3b AND rule_and_refint_t3.id3c = new.id3c", - "original/upstream/rules-405.sql": "INSERT INTO rule_and_refint_t3 VALUES (1, 11, 13, 'row7')", - "original/upstream/rules-406.sql": "INSERT INTO rule_and_refint_t3 VALUES (1, 13, 11, 'row8')", - "original/upstream/rules-407.sql": "CREATE VIEW fooview AS SELECT 'foo'::text", - "original/upstream/rules-408.sql": "DROP RULE \"_RETURN\" ON fooview", - "original/upstream/rules-409.sql": "DROP VIEW fooview", - "original/upstream/rules-410.sql": "CREATE TABLE fooview (x int, y text)", - "original/upstream/rules-411.sql": "SELECT xmin, * FROM fooview", - "original/upstream/rules-412.sql": "CREATE RULE \"_RETURN\" AS ON SELECT TO fooview DO INSTEAD SELECT 1 AS x, 'aaa'::text AS y", - "original/upstream/rules-413.sql": "SELECT * FROM fooview", - "original/upstream/rules-414.sql": "SELECT xmin, * FROM fooview", - "original/upstream/rules-415.sql": "SELECT reltoastrelid, relkind, relfrozenxid FROM pg_class WHERE oid = 'fooview'::regclass", - "original/upstream/rules-416.sql": "DROP VIEW fooview", - "original/upstream/rules-417.sql": "CREATE TABLE id (id serial PRIMARY KEY, name text)", - "original/upstream/rules-418.sql": "CREATE TABLE test_1 (id int PRIMARY KEY) INHERITS (id)", - "original/upstream/rules-419.sql": "CREATE TABLE test_2 (id int PRIMARY KEY) INHERITS (id)", - "original/upstream/rules-420.sql": "CREATE TABLE test_3 (id int PRIMARY KEY) INHERITS (id)", - "original/upstream/rules-421.sql": "INSERT INTO test_1 (name) VALUES ('Test 1')", - "original/upstream/rules-422.sql": "INSERT INTO test_1 (name) VALUES ('Test 2')", - "original/upstream/rules-423.sql": "INSERT INTO test_2 (name) VALUES ('Test 3')", - "original/upstream/rules-424.sql": "INSERT INTO test_2 (name) VALUES ('Test 4')", - "original/upstream/rules-425.sql": "INSERT INTO test_3 (name) VALUES ('Test 5')", - "original/upstream/rules-426.sql": "INSERT INTO test_3 (name) VALUES ('Test 6')", - "original/upstream/rules-427.sql": "CREATE VIEW id_ordered AS SELECT * FROM id ORDER BY id", - "original/upstream/rules-428.sql": "CREATE RULE update_id_ordered AS ON UPDATE TO id_ordered DO INSTEAD UPDATE id SET name = new.name WHERE id = old.id", - "original/upstream/rules-429.sql": "SELECT * FROM id_ordered", - "original/upstream/rules-430.sql": "UPDATE id_ordered SET name = 'update 2' WHERE id = 2", - "original/upstream/rules-431.sql": "UPDATE id_ordered SET name = 'update 4' WHERE id = 4", - "original/upstream/rules-432.sql": "UPDATE id_ordered SET name = 'update 5' WHERE id = 5", - "original/upstream/rules-433.sql": "SELECT * FROM id_ordered", - "original/upstream/rules-434.sql": "SET client_min_messages TO warning", - "original/upstream/rules-435.sql": "DROP TABLE id CASCADE", - "original/upstream/rules-436.sql": "RESET client_min_messages", - "original/upstream/rules-437.sql": "CREATE TEMPORARY TABLE t1 (a int PRIMARY KEY)", - "original/upstream/rules-438.sql": "CREATE TEMPORARY TABLE t1_1 (CHECK (a >= 0 AND a < 10)) INHERITS (t1)", - "original/upstream/rules-439.sql": "CREATE TEMPORARY TABLE t1_2 (CHECK (a >= 10 AND a < 20)) INHERITS (t1)", - "original/upstream/rules-440.sql": "CREATE RULE t1_ins_1 AS ON INSERT TO t1 WHERE new.a >= 0 AND new.a < 10 DO INSTEAD INSERT INTO t1_1 VALUES (new.a)", - "original/upstream/rules-441.sql": "CREATE RULE t1_ins_2 AS ON INSERT TO t1 WHERE new.a >= 10 AND new.a < 20 DO INSTEAD INSERT INTO t1_2 VALUES (new.a)", - "original/upstream/rules-442.sql": "CREATE RULE t1_upd_1 AS ON UPDATE TO t1 WHERE old.a >= 0 AND old.a < 10 DO INSTEAD UPDATE t1_1 SET a = new.a WHERE a = old.a", - "original/upstream/rules-443.sql": "CREATE RULE t1_upd_2 AS ON UPDATE TO t1 WHERE old.a >= 10 AND old.a < 20 DO INSTEAD UPDATE t1_2 SET a = new.a WHERE a = old.a", - "original/upstream/rules-444.sql": "SET constraint_exclusion TO ON", - "original/upstream/rules-445.sql": "INSERT INTO t1 SELECT * FROM generate_series(5, 19, 1) g", - "original/upstream/rules-446.sql": "UPDATE t1 SET a = 4 WHERE a = 5", - "original/upstream/rules-447.sql": "SELECT * FROM ONLY t1", - "original/upstream/rules-448.sql": "SELECT * FROM ONLY t1_1", - "original/upstream/rules-449.sql": "SELECT * FROM ONLY t1_2", - "original/upstream/rules-450.sql": "RESET constraint_exclusion", - "original/upstream/rules-451.sql": "SELECT pg_get_viewdef('shoe'::regclass) AS unpretty", - "original/upstream/rules-452.sql": "SELECT pg_get_viewdef('shoe'::regclass, false) AS pretty", - "original/upstream/rules-453.sql": "SELECT pg_get_viewdef('shoe'::regclass, 0) AS prettier", - "original/upstream/rules-454.sql": "CREATE TABLE rules_src (f1 int, f2 int)", - "original/upstream/rules-455.sql": "CREATE TABLE rules_log (f1 int, f2 int, tag text)", - "original/upstream/rules-456.sql": "INSERT INTO rules_src VALUES (1, 2), (11, 12)", - "original/upstream/rules-457.sql": "CREATE RULE r1 AS ON UPDATE TO rules_src DO INSERT INTO rules_log VALUES (old.*, 'old'), (new.*, 'new')", - "original/upstream/rules-458.sql": "UPDATE rules_src SET f2 = f2 + 1", - "original/upstream/rules-459.sql": "UPDATE rules_src SET f2 = f2 * 10", - "original/upstream/rules-460.sql": "SELECT * FROM rules_src", - "original/upstream/rules-461.sql": "SELECT * FROM rules_log", - "original/upstream/rules-462.sql": "CREATE RULE r2 AS ON UPDATE TO rules_src DO VALUES (old.*, 'old'), (new.*, 'new')", - "original/upstream/rules-463.sql": "UPDATE rules_src SET f2 = f2 / 10", - "original/upstream/rules-464.sql": "SELECT * FROM rules_src", - "original/upstream/rules-465.sql": "SELECT * FROM rules_log", - "original/upstream/rules-466.sql": "CREATE RULE r3 AS ON DELETE TO rules_src DO NOTIFY rules_src_deletion", - "original/upstream/rules-467.sql": "CREATE RULE r4 AS ON INSERT TO rules_src DO INSTEAD INSERT INTO rules_log AS trgt SELECT new.* RETURNING trgt.f1, trgt.f2", - "original/upstream/rules-468.sql": "CREATE RULE r5 AS ON UPDATE TO rules_src DO INSTEAD UPDATE rules_log trgt SET tag = 'updated' WHERE trgt.f1 = new.f1", - "original/upstream/rules-469.sql": "CREATE TABLE rule_t1 (a int)", + "original/upstream/rules-384.sql": "create table rule_and_refint_t1 (\n\tid1a integer,\n\tid1b integer,\n\n\tprimary key (id1a, id1b)\n)", + "original/upstream/rules-385.sql": "create table rule_and_refint_t2 (\n\tid2a integer,\n\tid2c integer,\n\n\tprimary key (id2a, id2c)\n)", + "original/upstream/rules-386.sql": "create table rule_and_refint_t3 (\n\tid3a integer,\n\tid3b integer,\n\tid3c integer,\n\tdata text,\n\n\tprimary key (id3a, id3b, id3c),\n\n\tforeign key (id3a, id3b) references rule_and_refint_t1 (id1a, id1b),\n\tforeign key (id3a, id3c) references rule_and_refint_t2 (id2a, id2c)\n)", + "original/upstream/rules-387.sql": "insert into rule_and_refint_t1 values (1, 11)", + "original/upstream/rules-388.sql": "insert into rule_and_refint_t1 values (1, 12)", + "original/upstream/rules-389.sql": "insert into rule_and_refint_t1 values (2, 21)", + "original/upstream/rules-390.sql": "insert into rule_and_refint_t1 values (2, 22)", + "original/upstream/rules-391.sql": "insert into rule_and_refint_t2 values (1, 11)", + "original/upstream/rules-392.sql": "insert into rule_and_refint_t2 values (1, 12)", + "original/upstream/rules-393.sql": "insert into rule_and_refint_t2 values (2, 21)", + "original/upstream/rules-394.sql": "insert into rule_and_refint_t2 values (2, 22)", + "original/upstream/rules-395.sql": "insert into rule_and_refint_t3 values (1, 11, 11, 'row1')", + "original/upstream/rules-396.sql": "insert into rule_and_refint_t3 values (1, 11, 12, 'row2')", + "original/upstream/rules-397.sql": "insert into rule_and_refint_t3 values (1, 12, 11, 'row3')", + "original/upstream/rules-398.sql": "insert into rule_and_refint_t3 values (1, 12, 12, 'row4')", + "original/upstream/rules-399.sql": "insert into rule_and_refint_t3 values (1, 11, 13, 'row5')", + "original/upstream/rules-400.sql": "insert into rule_and_refint_t3 values (1, 13, 11, 'row6')", + "original/upstream/rules-401.sql": "insert into rule_and_refint_t3 values (1, 13, 11, 'row6')\n on conflict do nothing", + "original/upstream/rules-402.sql": "insert into rule_and_refint_t3 values (1, 13, 11, 'row6')\n on conflict (id3a, id3b, id3c) do update\n set id3b = excluded.id3b", + "original/upstream/rules-403.sql": "insert into shoelace values ('sl9', 0, 'pink', 35.0, 'inch', 0.0)\n on conflict (sl_name) do update\n set sl_avail = excluded.sl_avail", + "original/upstream/rules-404.sql": "create rule rule_and_refint_t3_ins as on insert to rule_and_refint_t3\n\twhere (exists (select 1 from rule_and_refint_t3\n\t\t\twhere (((rule_and_refint_t3.id3a = new.id3a)\n\t\t\tand (rule_and_refint_t3.id3b = new.id3b))\n\t\t\tand (rule_and_refint_t3.id3c = new.id3c))))\n\tdo instead update rule_and_refint_t3 set data = new.data\n\twhere (((rule_and_refint_t3.id3a = new.id3a)\n\tand (rule_and_refint_t3.id3b = new.id3b))\n\tand (rule_and_refint_t3.id3c = new.id3c))", + "original/upstream/rules-405.sql": "insert into rule_and_refint_t3 values (1, 11, 13, 'row7')", + "original/upstream/rules-406.sql": "insert into rule_and_refint_t3 values (1, 13, 11, 'row8')", + "original/upstream/rules-407.sql": "create view fooview as select 'foo'::text", + "original/upstream/rules-408.sql": "drop rule \"_RETURN\" on fooview", + "original/upstream/rules-409.sql": "drop view fooview", + "original/upstream/rules-410.sql": "create table fooview (x int, y text)", + "original/upstream/rules-411.sql": "select xmin, * from fooview", + "original/upstream/rules-412.sql": "create rule \"_RETURN\" as on select to fooview do instead\n select 1 as x, 'aaa'::text as y", + "original/upstream/rules-413.sql": "select * from fooview", + "original/upstream/rules-414.sql": "select xmin, * from fooview", + "original/upstream/rules-415.sql": "select reltoastrelid, relkind, relfrozenxid\n from pg_class where oid = 'fooview'::regclass", + "original/upstream/rules-416.sql": "drop view fooview", + "original/upstream/rules-417.sql": "create table id (id serial primary key, name text)", + "original/upstream/rules-418.sql": "create table test_1 (id integer primary key) inherits (id)", + "original/upstream/rules-419.sql": "create table test_2 (id integer primary key) inherits (id)", + "original/upstream/rules-420.sql": "create table test_3 (id integer primary key) inherits (id)", + "original/upstream/rules-421.sql": "insert into test_1 (name) values ('Test 1')", + "original/upstream/rules-422.sql": "insert into test_1 (name) values ('Test 2')", + "original/upstream/rules-423.sql": "insert into test_2 (name) values ('Test 3')", + "original/upstream/rules-424.sql": "insert into test_2 (name) values ('Test 4')", + "original/upstream/rules-425.sql": "insert into test_3 (name) values ('Test 5')", + "original/upstream/rules-426.sql": "insert into test_3 (name) values ('Test 6')", + "original/upstream/rules-427.sql": "create view id_ordered as select * from id order by id", + "original/upstream/rules-428.sql": "create rule update_id_ordered as on update to id_ordered\n\tdo instead update id set name = new.name where id = old.id", + "original/upstream/rules-429.sql": "select * from id_ordered", + "original/upstream/rules-430.sql": "update id_ordered set name = 'update 2' where id = 2", + "original/upstream/rules-431.sql": "update id_ordered set name = 'update 4' where id = 4", + "original/upstream/rules-432.sql": "update id_ordered set name = 'update 5' where id = 5", + "original/upstream/rules-433.sql": "select * from id_ordered", + "original/upstream/rules-434.sql": "set client_min_messages to warning", + "original/upstream/rules-435.sql": "drop table id cascade", + "original/upstream/rules-436.sql": "reset client_min_messages", + "original/upstream/rules-437.sql": "create temp table t1 (a integer primary key)", + "original/upstream/rules-438.sql": "create temp table t1_1 (check (a >= 0 and a < 10)) inherits (t1)", + "original/upstream/rules-439.sql": "create temp table t1_2 (check (a >= 10 and a < 20)) inherits (t1)", + "original/upstream/rules-440.sql": "create rule t1_ins_1 as on insert to t1\n\twhere new.a >= 0 and new.a < 10\n\tdo instead\n\tinsert into t1_1 values (new.a)", + "original/upstream/rules-441.sql": "create rule t1_ins_2 as on insert to t1\n\twhere new.a >= 10 and new.a < 20\n\tdo instead\n\tinsert into t1_2 values (new.a)", + "original/upstream/rules-442.sql": "create rule t1_upd_1 as on update to t1\n\twhere old.a >= 0 and old.a < 10\n\tdo instead\n\tupdate t1_1 set a = new.a where a = old.a", + "original/upstream/rules-443.sql": "create rule t1_upd_2 as on update to t1\n\twhere old.a >= 10 and old.a < 20\n\tdo instead\n\tupdate t1_2 set a = new.a where a = old.a", + "original/upstream/rules-444.sql": "set constraint_exclusion = on", + "original/upstream/rules-445.sql": "insert into t1 select * from generate_series(5,19,1) g", + "original/upstream/rules-446.sql": "update t1 set a = 4 where a = 5", + "original/upstream/rules-447.sql": "select * from only t1", + "original/upstream/rules-448.sql": "select * from only t1_1", + "original/upstream/rules-449.sql": "select * from only t1_2", + "original/upstream/rules-450.sql": "reset constraint_exclusion", + "original/upstream/rules-451.sql": "select pg_get_viewdef('shoe'::regclass) as unpretty", + "original/upstream/rules-452.sql": "select pg_get_viewdef('shoe'::regclass,true) as pretty", + "original/upstream/rules-453.sql": "select pg_get_viewdef('shoe'::regclass,0) as prettier", + "original/upstream/rules-454.sql": "create table rules_src(f1 int, f2 int)", + "original/upstream/rules-455.sql": "create table rules_log(f1 int, f2 int, tag text)", + "original/upstream/rules-456.sql": "insert into rules_src values(1,2), (11,12)", + "original/upstream/rules-457.sql": "create rule r1 as on update to rules_src do also\n insert into rules_log values(old.*, 'old'), (new.*, 'new')", + "original/upstream/rules-458.sql": "update rules_src set f2 = f2 + 1", + "original/upstream/rules-459.sql": "update rules_src set f2 = f2 * 10", + "original/upstream/rules-460.sql": "select * from rules_src", + "original/upstream/rules-461.sql": "select * from rules_log", + "original/upstream/rules-462.sql": "create rule r2 as on update to rules_src do also\n values(old.*, 'old'), (new.*, 'new')", + "original/upstream/rules-463.sql": "update rules_src set f2 = f2 / 10", + "original/upstream/rules-464.sql": "select * from rules_src", + "original/upstream/rules-465.sql": "select * from rules_log", + "original/upstream/rules-466.sql": "create rule r3 as on delete to rules_src do notify rules_src_deletion", + "original/upstream/rules-467.sql": "create rule r4 as on insert to rules_src do instead insert into rules_log AS trgt SELECT NEW.* RETURNING trgt.f1, trgt.f2", + "original/upstream/rules-468.sql": "create rule r5 as on update to rules_src do instead UPDATE rules_log AS trgt SET tag = 'updated' WHERE trgt.f1 = new.f1", + "original/upstream/rules-469.sql": "CREATE TABLE rule_t1 (a INT)", "original/upstream/rules-470.sql": "CREATE VIEW rule_v1 AS SELECT * FROM rule_t1", - "original/upstream/rules-471.sql": "CREATE RULE insertrule AS ON INSERT TO rule_v1 DO INSTEAD INSERT INTO rule_t1 VALUES (new.a)", - "original/upstream/rules-472.sql": "ALTER RULE insertrule ON rule_v1 RENAME TO newinsertrule", - "original/upstream/rules-473.sql": "INSERT INTO rule_v1 VALUES (1)", + "original/upstream/rules-471.sql": "CREATE RULE InsertRule AS\n ON INSERT TO rule_v1\n DO INSTEAD\n INSERT INTO rule_t1 VALUES(new.a)", + "original/upstream/rules-472.sql": "ALTER RULE InsertRule ON rule_v1 RENAME to NewInsertRule", + "original/upstream/rules-473.sql": "INSERT INTO rule_v1 VALUES(1)", "original/upstream/rules-474.sql": "SELECT * FROM rule_v1", - "original/upstream/rules-475.sql": "ALTER RULE insertrule ON rule_v1 RENAME TO newinsertrule", - "original/upstream/rules-476.sql": "ALTER RULE newinsertrule ON rule_v1 RENAME TO \"_RETURN\"", + "original/upstream/rules-475.sql": "ALTER RULE InsertRule ON rule_v1 RENAME TO NewInsertRule", + "original/upstream/rules-476.sql": "ALTER RULE NewInsertRule ON rule_v1 RENAME TO \"_RETURN\"", "original/upstream/rules-477.sql": "ALTER RULE \"_RETURN\" ON rule_v1 RENAME TO abc", "original/upstream/rules-478.sql": "DROP VIEW rule_v1", "original/upstream/rules-479.sql": "DROP TABLE rule_t1", - "original/upstream/rules-480.sql": "CREATE VIEW rule_v1 AS VALUES (1, 2)", - "original/upstream/rules-481.sql": "DROP VIEW rule_v1", - "original/upstream/rules-482.sql": "CREATE VIEW rule_v1 (x) AS VALUES (1, 2)", - "original/upstream/rules-483.sql": "DROP VIEW rule_v1", - "original/upstream/rules-484.sql": "CREATE VIEW rule_v1 (x) AS SELECT * FROM (VALUES (1, 2)) v", - "original/upstream/rules-485.sql": "DROP VIEW rule_v1", - "original/upstream/rules-486.sql": "CREATE VIEW rule_v1 (x) AS SELECT * FROM (VALUES (1, 2)) v(q, w)", - "original/upstream/rules-487.sql": "DROP VIEW rule_v1", - "original/upstream/rules-488.sql": "CREATE TABLE hats (hat_name char(10) PRIMARY KEY, hat_color char(10))", - "original/upstream/rules-489.sql": "CREATE TABLE hat_data (hat_name char(10), hat_color char(10))", - "original/upstream/rules-490.sql": "CREATE UNIQUE INDEX hat_data_unique_idx ON hat_data USING btree (hat_name COLLATE \"C\" bpchar_pattern_ops)", - "original/upstream/rules-491.sql": "CREATE RULE hat_nosert AS ON INSERT TO hats DO INSTEAD INSERT INTO hat_data VALUES (new.hat_name, new.hat_color) ON CONFLICT (hat_name COLLATE \"C\" bpchar_pattern_ops) WHERE hat_color = 'green' DO NOTHING RETURNING *", + "original/upstream/rules-480.sql": "create view rule_v1 as values(1,2)", + "original/upstream/rules-481.sql": "drop view rule_v1", + "original/upstream/rules-482.sql": "create view rule_v1(x) as values(1,2)", + "original/upstream/rules-483.sql": "drop view rule_v1", + "original/upstream/rules-484.sql": "create view rule_v1(x) as select * from (values(1,2)) v", + "original/upstream/rules-485.sql": "drop view rule_v1", + "original/upstream/rules-486.sql": "create view rule_v1(x) as select * from (values(1,2)) v(q,w)", + "original/upstream/rules-487.sql": "drop view rule_v1", + "original/upstream/rules-488.sql": "CREATE TABLE hats (\n\that_name char(10) primary key,\n\that_color char(10) -- hat color\n)", + "original/upstream/rules-489.sql": "CREATE TABLE hat_data (\n\that_name char(10),\n\that_color char(10) -- hat color\n)", + "original/upstream/rules-490.sql": "create unique index hat_data_unique_idx\n on hat_data (hat_name COLLATE \"C\" bpchar_pattern_ops)", + "original/upstream/rules-491.sql": "CREATE RULE hat_nosert AS ON INSERT TO hats\n DO INSTEAD\n INSERT INTO hat_data VALUES (\n NEW.hat_name,\n NEW.hat_color)\n ON CONFLICT (hat_name COLLATE \"C\" bpchar_pattern_ops) WHERE hat_color = 'green'\n DO NOTHING\n RETURNING *", "original/upstream/rules-492.sql": "SELECT definition FROM pg_rules WHERE tablename = 'hats' ORDER BY rulename", "original/upstream/rules-493.sql": "INSERT INTO hats VALUES ('h7', 'black') RETURNING *", "original/upstream/rules-494.sql": "INSERT INTO hats VALUES ('h7', 'black') RETURNING *", - "original/upstream/rules-495.sql": "SELECT tablename, rulename, definition FROM pg_rules WHERE tablename = 'hats'", + "original/upstream/rules-495.sql": "SELECT tablename, rulename, definition FROM pg_rules\n\tWHERE tablename = 'hats'", "original/upstream/rules-496.sql": "DROP RULE hat_nosert ON hats", - "original/upstream/rules-497.sql": "CREATE RULE hat_nosert_all AS ON INSERT TO hats DO INSTEAD INSERT INTO hat_data VALUES (new.hat_name, new.hat_color) ON CONFLICT DO NOTHING RETURNING *", + "original/upstream/rules-497.sql": "CREATE RULE hat_nosert_all AS ON INSERT TO hats\n DO INSTEAD\n INSERT INTO hat_data VALUES (\n NEW.hat_name,\n NEW.hat_color)\n ON CONFLICT\n DO NOTHING\n RETURNING *", "original/upstream/rules-498.sql": "SELECT definition FROM pg_rules WHERE tablename = 'hats' ORDER BY rulename", "original/upstream/rules-499.sql": "DROP RULE hat_nosert_all ON hats", "original/upstream/rules-500.sql": "INSERT INTO hats VALUES ('h7', 'black') RETURNING *", - "original/upstream/rules-501.sql": "CREATE RULE hat_upsert AS ON INSERT TO hats DO INSTEAD INSERT INTO hat_data VALUES (new.hat_name, new.hat_color) ON CONFLICT (hat_name) DO UPDATE SET hat_name = hat_data.hat_name, hat_color = excluded.hat_color WHERE excluded.hat_color <> 'forbidden' AND hat_data.* <> excluded.* RETURNING *", + "original/upstream/rules-501.sql": "CREATE RULE hat_upsert AS ON INSERT TO hats\n DO INSTEAD\n INSERT INTO hat_data VALUES (\n NEW.hat_name,\n NEW.hat_color)\n ON CONFLICT (hat_name)\n DO UPDATE\n SET hat_name = hat_data.hat_name, hat_color = excluded.hat_color\n WHERE excluded.hat_color <> 'forbidden' AND hat_data.* != excluded.*\n RETURNING *", "original/upstream/rules-502.sql": "SELECT definition FROM pg_rules WHERE tablename = 'hats' ORDER BY rulename", "original/upstream/rules-503.sql": "INSERT INTO hats VALUES ('h8', 'black') RETURNING *", "original/upstream/rules-504.sql": "SELECT * FROM hat_data WHERE hat_name = 'h8'", @@ -5014,235 +5014,235 @@ "original/upstream/rules-506.sql": "SELECT * FROM hat_data WHERE hat_name = 'h8'", "original/upstream/rules-507.sql": "INSERT INTO hats VALUES ('h8', 'forbidden') RETURNING *", "original/upstream/rules-508.sql": "SELECT * FROM hat_data WHERE hat_name = 'h8'", - "original/upstream/rules-509.sql": "SELECT tablename, rulename, definition FROM pg_rules WHERE tablename = 'hats'", - "original/upstream/rules-510.sql": "EXPLAIN (COSTS OFF) INSERT INTO hats VALUES ('h8', 'forbidden') RETURNING *", - "original/upstream/rules-511.sql": "WITH data(hat_name, hat_color) AS (VALUES ('h8', 'green'), ('h9', 'blue'), ('h7', 'forbidden')) INSERT INTO hats SELECT * FROM data RETURNING *", - "original/upstream/rules-512.sql": "EXPLAIN (COSTS OFF) WITH data(hat_name, hat_color) AS (VALUES ('h8', 'green'), ('h9', 'blue'), ('h7', 'forbidden')) INSERT INTO hats SELECT * FROM data RETURNING *", + "original/upstream/rules-509.sql": "SELECT tablename, rulename, definition FROM pg_rules\n\tWHERE tablename = 'hats'", + "original/upstream/rules-510.sql": "explain (costs off) INSERT INTO hats VALUES ('h8', 'forbidden') RETURNING *", + "original/upstream/rules-511.sql": "WITH data(hat_name, hat_color) AS (\n VALUES ('h8', 'green'),\n ('h9', 'blue'),\n ('h7', 'forbidden')\n)\nINSERT INTO hats\n SELECT * FROM data\nRETURNING *", + "original/upstream/rules-512.sql": "EXPLAIN (costs off) WITH data(hat_name, hat_color) AS (\n VALUES ('h8', 'green'),\n ('h9', 'blue'),\n ('h7', 'forbidden')\n)\nINSERT INTO hats\n SELECT * FROM data\nRETURNING *", "original/upstream/rules-513.sql": "SELECT * FROM hat_data WHERE hat_name IN ('h8', 'h9', 'h7') ORDER BY hat_name", "original/upstream/rules-514.sql": "DROP RULE hat_upsert ON hats", - "original/upstream/rules-515.sql": "DROP TABLE hats", - "original/upstream/rules-516.sql": "DROP TABLE hat_data", - "original/upstream/rowtypes-1.sql": "CREATE TYPE complex AS (r float8, i float8)", - "original/upstream/rowtypes-2.sql": "CREATE TEMPORARY TABLE fullname (first text, last text)", - "original/upstream/rowtypes-3.sql": "CREATE TYPE quad AS (c1 complex, c2 complex)", - "original/upstream/rowtypes-4.sql": "SELECT (1.1, 2.2)::complex, ROW((3.3, 4.4), (5.5, NULL))::quad", - "original/upstream/rowtypes-5.sql": "SELECT ROW('Joe', 'Blow')::fullname, '(Joe,Blow)'::fullname", - "original/upstream/rowtypes-6.sql": "SELECT '(Joe,von Blow)'::fullname, '(Joe,d''Blow)'::fullname", - "original/upstream/rowtypes-7.sql": "SELECT '(Joe,\"von\"\"Blow\")'::fullname, E'(Joe,d\\\\\\\\Blow)'::fullname", - "original/upstream/rowtypes-8.sql": "SELECT '(Joe,\"Blow,Jr\")'::fullname", - "original/upstream/rowtypes-9.sql": "SELECT '(Joe,)'::fullname", - "original/upstream/rowtypes-10.sql": "SELECT '(Joe)'::fullname", - "original/upstream/rowtypes-11.sql": "SELECT '(Joe,,)'::fullname", - "original/upstream/rowtypes-12.sql": "CREATE TEMPORARY TABLE quadtable (f1 int, q quad)", - "original/upstream/rowtypes-13.sql": "INSERT INTO quadtable VALUES (1, ((3.3, 4.4), (5.5, 6.6)))", - "original/upstream/rowtypes-14.sql": "INSERT INTO quadtable VALUES (2, ((NULL, 4.4), (5.5, 6.6)))", - "original/upstream/rowtypes-15.sql": "SELECT * FROM quadtable", - "original/upstream/rowtypes-16.sql": "SELECT f1, q.c1 FROM quadtable", - "original/upstream/rowtypes-17.sql": "SELECT f1, (q).c1, (qq.q).c1.i FROM quadtable qq", - "original/upstream/rowtypes-18.sql": "CREATE TEMPORARY TABLE people (fn fullname, bd date)", - "original/upstream/rowtypes-19.sql": "INSERT INTO people VALUES ('(Joe,Blow)', '1984-01-10')", - "original/upstream/rowtypes-20.sql": "SELECT * FROM people", - "original/upstream/rowtypes-21.sql": "ALTER TABLE fullname ADD COLUMN suffix text DEFAULT ''", - "original/upstream/rowtypes-22.sql": "ALTER TABLE fullname ADD COLUMN suffix text DEFAULT NULL", - "original/upstream/rowtypes-23.sql": "SELECT * FROM people", - "original/upstream/rowtypes-24.sql": "UPDATE people SET fn.suffix = 'Jr'", - "original/upstream/rowtypes-25.sql": "SELECT * FROM people", - "original/upstream/rowtypes-26.sql": "INSERT INTO quadtable (f1, q.c1.r, q.c2.i) VALUES (44, 55, 66)", - "original/upstream/rowtypes-27.sql": "SELECT * FROM quadtable", - "original/upstream/rowtypes-28.sql": "CREATE TEMPORARY TABLE pp (f1 text)", - "original/upstream/rowtypes-29.sql": "INSERT INTO pp VALUES (repeat('abcdefghijkl', 100000))", - "original/upstream/rowtypes-30.sql": "INSERT INTO people SELECT ('Jim', f1, NULL)::fullname, current_date FROM pp", - "original/upstream/rowtypes-31.sql": "SELECT (fn).first, substr((fn).last, 1, 20), length((fn).last) FROM people", - "original/upstream/rowtypes-32.sql": "SELECT ROW(1, 2) < ROW(1, 3) AS \"true\"", - "original/upstream/rowtypes-33.sql": "SELECT ROW(1, 2) < ROW(1, 1) AS \"false\"", - "original/upstream/rowtypes-34.sql": "SELECT ROW(1, 2) < ROW(1, NULL) AS \"null\"", - "original/upstream/rowtypes-35.sql": "SELECT ROW(1, 2, 3) < ROW(1, 3, NULL) AS \"true\"", - "original/upstream/rowtypes-36.sql": "SELECT ROW(11, 'ABC') < ROW(11, 'DEF') AS \"true\"", - "original/upstream/rowtypes-37.sql": "SELECT ROW(11, 'ABC') > ROW(11, 'DEF') AS \"false\"", - "original/upstream/rowtypes-38.sql": "SELECT ROW(12, 'ABC') > ROW(11, 'DEF') AS \"true\"", - "original/upstream/rowtypes-39.sql": "SELECT ROW(1, 2, 3) < ROW(1, NULL, 4) AS \"null\"", - "original/upstream/rowtypes-40.sql": "SELECT ROW(1, 2, 3) = ROW(1, NULL, 4) AS \"false\"", - "original/upstream/rowtypes-41.sql": "SELECT ROW(1, 2, 3) <> ROW(1, NULL, 4) AS \"true\"", - "original/upstream/rowtypes-42.sql": "SELECT ROW('ABC', 'DEF') ~<=~ ROW('DEF', 'ABC') AS \"true\"", - "original/upstream/rowtypes-43.sql": "SELECT ROW('ABC', 'DEF') ~>=~ ROW('DEF', 'ABC') AS \"false\"", - "original/upstream/rowtypes-44.sql": "SELECT ROW('ABC', 'DEF') ~~ ROW('DEF', 'ABC') AS fail", - "original/upstream/rowtypes-45.sql": "SELECT ROW(1, 2) = ROW(1, 2::int8)", - "original/upstream/rowtypes-46.sql": "SELECT ROW(1, 2) IN (ROW(3, 4), ROW(1, 2))", - "original/upstream/rowtypes-47.sql": "SELECT ROW(1, 2) IN (ROW(3, 4), ROW(1, 2::int8))", - "original/upstream/rowtypes-48.sql": "SELECT unique1, unique2 FROM tenk1 WHERE (unique1, unique2) < ANY (SELECT ten, ten FROM tenk1 WHERE hundred < 3) AND unique1 <= 20 ORDER BY 1", - "original/upstream/rowtypes-49.sql": "EXPLAIN (COSTS OFF) SELECT thousand, tenthous FROM tenk1 WHERE (thousand, tenthous) >= (997, 5000) ORDER BY thousand, tenthous", - "original/upstream/rowtypes-50.sql": "SELECT thousand, tenthous FROM tenk1 WHERE (thousand, tenthous) >= (997, 5000) ORDER BY thousand, tenthous", - "original/upstream/rowtypes-51.sql": "CREATE TEMPORARY TABLE test_table (a text, b text)", - "original/upstream/rowtypes-52.sql": "INSERT INTO test_table VALUES ('a', 'b')", - "original/upstream/rowtypes-53.sql": "INSERT INTO test_table SELECT 'a', NULL FROM generate_series(1, 1000)", - "original/upstream/rowtypes-54.sql": "INSERT INTO test_table VALUES ('b', 'a')", - "original/upstream/rowtypes-55.sql": "CREATE INDEX ON test_table USING btree (a, b)", - "original/upstream/rowtypes-56.sql": "SET enable_sort TO OFF", - "original/upstream/rowtypes-57.sql": "EXPLAIN (COSTS OFF) SELECT a, b FROM test_table WHERE (a, b) > ('a', 'a') ORDER BY a, b", - "original/upstream/rowtypes-58.sql": "SELECT a, b FROM test_table WHERE (a, b) > ('a', 'a') ORDER BY a, b", - "original/upstream/rowtypes-59.sql": "RESET enable_sort", - "original/upstream/rowtypes-60.sql": "SELECT * FROM int8_tbl i8 WHERE i8 IN (ROW(123, 456))", - "original/upstream/rowtypes-61.sql": "EXPLAIN (COSTS OFF) SELECT * FROM int8_tbl i8 WHERE i8 IN (ROW(123, 456)::int8_tbl, '(4567890123456789,123)')", - "original/upstream/rowtypes-62.sql": "SELECT * FROM int8_tbl i8 WHERE i8 IN (ROW(123, 456)::int8_tbl, '(4567890123456789,123)')", - "original/upstream/rowtypes-63.sql": "SELECT ROW()", - "original/upstream/rowtypes-64.sql": "SELECT ROW() IS NULL", - "original/upstream/rowtypes-65.sql": "SELECT ROW() = ROW()", - "original/upstream/rowtypes-66.sql": "SELECT ARRAY[ROW(1, 2), ROW(3, 4), ROW(5, 6)]", - "original/upstream/rowtypes-67.sql": "SELECT ROW(1, 1.1) = ANY(ARRAY[ROW(7, 7.7), ROW(1, 1.1), ROW(0, 0.0)])", - "original/upstream/rowtypes-68.sql": "SELECT ROW(1, 1.1) = ANY(ARRAY[ROW(7, 7.7), ROW(1, 1.0), ROW(0, 0.0)])", - "original/upstream/rowtypes-69.sql": "CREATE TYPE cantcompare AS (p point, r float8)", - "original/upstream/rowtypes-70.sql": "CREATE TEMPORARY TABLE cc (f1 cantcompare)", - "original/upstream/rowtypes-71.sql": "INSERT INTO cc VALUES ('(\"(1,2)\",3)')", - "original/upstream/rowtypes-72.sql": "INSERT INTO cc VALUES ('(\"(4,5)\",6)')", - "original/upstream/rowtypes-73.sql": "SELECT * FROM cc ORDER BY f1", + "original/upstream/rules-515.sql": "drop table hats", + "original/upstream/rules-516.sql": "drop table hat_data", + "original/upstream/rowtypes-1.sql": "create type complex as (r float8, i float8)", + "original/upstream/rowtypes-2.sql": "create temp table fullname (first text, last text)", + "original/upstream/rowtypes-3.sql": "create type quad as (c1 complex, c2 complex)", + "original/upstream/rowtypes-4.sql": "select (1.1,2.2)::complex, row((3.3,4.4),(5.5,null))::quad", + "original/upstream/rowtypes-5.sql": "select row('Joe', 'Blow')::fullname, '(Joe,Blow)'::fullname", + "original/upstream/rowtypes-6.sql": "select '(Joe,von Blow)'::fullname, '(Joe,d''Blow)'::fullname", + "original/upstream/rowtypes-7.sql": "select '(Joe,\"von\"\"Blow\")'::fullname, E'(Joe,d\\\\\\\\Blow)'::fullname", + "original/upstream/rowtypes-8.sql": "select '(Joe,\"Blow,Jr\")'::fullname", + "original/upstream/rowtypes-9.sql": "select '(Joe,)'::fullname", + "original/upstream/rowtypes-10.sql": "select '(Joe)'::fullname", + "original/upstream/rowtypes-11.sql": "select '(Joe,,)'::fullname", + "original/upstream/rowtypes-12.sql": "create temp table quadtable(f1 int, q quad)", + "original/upstream/rowtypes-13.sql": "insert into quadtable values (1, ((3.3,4.4),(5.5,6.6)))", + "original/upstream/rowtypes-14.sql": "insert into quadtable values (2, ((null,4.4),(5.5,6.6)))", + "original/upstream/rowtypes-15.sql": "select * from quadtable", + "original/upstream/rowtypes-16.sql": "select f1, q.c1 from quadtable", + "original/upstream/rowtypes-17.sql": "select f1, (q).c1, (qq.q).c1.i from quadtable qq", + "original/upstream/rowtypes-18.sql": "create temp table people (fn fullname, bd date)", + "original/upstream/rowtypes-19.sql": "insert into people values ('(Joe,Blow)', '1984-01-10')", + "original/upstream/rowtypes-20.sql": "select * from people", + "original/upstream/rowtypes-21.sql": "alter table fullname add column suffix text default ''", + "original/upstream/rowtypes-22.sql": "alter table fullname add column suffix text default null", + "original/upstream/rowtypes-23.sql": "select * from people", + "original/upstream/rowtypes-24.sql": "update people set fn.suffix = 'Jr'", + "original/upstream/rowtypes-25.sql": "select * from people", + "original/upstream/rowtypes-26.sql": "insert into quadtable (f1, q.c1.r, q.c2.i) values(44,55,66)", + "original/upstream/rowtypes-27.sql": "select * from quadtable", + "original/upstream/rowtypes-28.sql": "create temp table pp (f1 text)", + "original/upstream/rowtypes-29.sql": "insert into pp values (repeat('abcdefghijkl', 100000))", + "original/upstream/rowtypes-30.sql": "insert into people select ('Jim', f1, null)::fullname, current_date from pp", + "original/upstream/rowtypes-31.sql": "select (fn).first, substr((fn).last, 1, 20), length((fn).last) from people", + "original/upstream/rowtypes-32.sql": "select ROW(1,2) < ROW(1,3) as true", + "original/upstream/rowtypes-33.sql": "select ROW(1,2) < ROW(1,1) as false", + "original/upstream/rowtypes-34.sql": "select ROW(1,2) < ROW(1,NULL) as null", + "original/upstream/rowtypes-35.sql": "select ROW(1,2,3) < ROW(1,3,NULL) as true", + "original/upstream/rowtypes-36.sql": "select ROW(11,'ABC') < ROW(11,'DEF') as true", + "original/upstream/rowtypes-37.sql": "select ROW(11,'ABC') > ROW(11,'DEF') as false", + "original/upstream/rowtypes-38.sql": "select ROW(12,'ABC') > ROW(11,'DEF') as true", + "original/upstream/rowtypes-39.sql": "select ROW(1,2,3) < ROW(1,NULL,4) as null", + "original/upstream/rowtypes-40.sql": "select ROW(1,2,3) = ROW(1,NULL,4) as false", + "original/upstream/rowtypes-41.sql": "select ROW(1,2,3) <> ROW(1,NULL,4) as true", + "original/upstream/rowtypes-42.sql": "select ROW('ABC','DEF') ~<=~ ROW('DEF','ABC') as true", + "original/upstream/rowtypes-43.sql": "select ROW('ABC','DEF') ~>=~ ROW('DEF','ABC') as false", + "original/upstream/rowtypes-44.sql": "select ROW('ABC','DEF') ~~ ROW('DEF','ABC') as fail", + "original/upstream/rowtypes-45.sql": "select ROW(1,2) = ROW(1,2::int8)", + "original/upstream/rowtypes-46.sql": "select ROW(1,2) in (ROW(3,4), ROW(1,2))", + "original/upstream/rowtypes-47.sql": "select ROW(1,2) in (ROW(3,4), ROW(1,2::int8))", + "original/upstream/rowtypes-48.sql": "select unique1, unique2 from tenk1\nwhere (unique1, unique2) < any (select ten, ten from tenk1 where hundred < 3)\n and unique1 <= 20\norder by 1", + "original/upstream/rowtypes-49.sql": "explain (costs off)\nselect thousand, tenthous from tenk1\nwhere (thousand, tenthous) >= (997, 5000)\norder by thousand, tenthous", + "original/upstream/rowtypes-50.sql": "select thousand, tenthous from tenk1\nwhere (thousand, tenthous) >= (997, 5000)\norder by thousand, tenthous", + "original/upstream/rowtypes-51.sql": "create temp table test_table (a text, b text)", + "original/upstream/rowtypes-52.sql": "insert into test_table values ('a', 'b')", + "original/upstream/rowtypes-53.sql": "insert into test_table select 'a', null from generate_series(1,1000)", + "original/upstream/rowtypes-54.sql": "insert into test_table values ('b', 'a')", + "original/upstream/rowtypes-55.sql": "create index on test_table (a,b)", + "original/upstream/rowtypes-56.sql": "set enable_sort = off", + "original/upstream/rowtypes-57.sql": "explain (costs off)\nselect a,b from test_table where (a,b) > ('a','a') order by a,b", + "original/upstream/rowtypes-58.sql": "select a,b from test_table where (a,b) > ('a','a') order by a,b", + "original/upstream/rowtypes-59.sql": "reset enable_sort", + "original/upstream/rowtypes-60.sql": "select * from int8_tbl i8 where i8 in (row(123,456))", + "original/upstream/rowtypes-61.sql": "explain (costs off)\nselect * from int8_tbl i8\nwhere i8 in (row(123,456)::int8_tbl, '(4567890123456789,123)')", + "original/upstream/rowtypes-62.sql": "select * from int8_tbl i8\nwhere i8 in (row(123,456)::int8_tbl, '(4567890123456789,123)')", + "original/upstream/rowtypes-63.sql": "select ROW()", + "original/upstream/rowtypes-64.sql": "select ROW() IS NULL", + "original/upstream/rowtypes-65.sql": "select ROW() = ROW()", + "original/upstream/rowtypes-66.sql": "select array[ row(1,2), row(3,4), row(5,6) ]", + "original/upstream/rowtypes-67.sql": "select row(1,1.1) = any (array[ row(7,7.7), row(1,1.1), row(0,0.0) ])", + "original/upstream/rowtypes-68.sql": "select row(1,1.1) = any (array[ row(7,7.7), row(1,1.0), row(0,0.0) ])", + "original/upstream/rowtypes-69.sql": "create type cantcompare as (p point, r float8)", + "original/upstream/rowtypes-70.sql": "create temp table cc (f1 cantcompare)", + "original/upstream/rowtypes-71.sql": "insert into cc values('(\"(1,2)\",3)')", + "original/upstream/rowtypes-72.sql": "insert into cc values('(\"(4,5)\",6)')", + "original/upstream/rowtypes-73.sql": "select * from cc order by f1", "original/upstream/rowtypes-74.sql": "BEGIN", - "original/upstream/rowtypes-75.sql": "CREATE TABLE price (id serial PRIMARY KEY, active boolean NOT NULL, price numeric)", - "original/upstream/rowtypes-76.sql": "CREATE TYPE price_input AS (id int, price numeric)", - "original/upstream/rowtypes-77.sql": "CREATE TYPE price_key AS (id int)", - "original/upstream/rowtypes-78.sql": "CREATE FUNCTION price_key_from_table(price) RETURNS price_key AS $$\n SELECT $1.id\n$$ LANGUAGE sql", - "original/upstream/rowtypes-79.sql": "CREATE FUNCTION price_key_from_input(price_input) RETURNS price_key AS $$\n SELECT $1.id\n$$ LANGUAGE sql", - "original/upstream/rowtypes-80.sql": "INSERT INTO price VALUES (1, false, 42), (10, false, 100), (11, false, 17.99)", - "original/upstream/rowtypes-81.sql": "UPDATE price SET active = false, price = input_prices.price FROM unnest(ARRAY[(10, 123.00), (11, 99.99)]::price_input[]) input_prices WHERE price_key_from_table(price.*) = price_key_from_input(input_prices.*)", - "original/upstream/rowtypes-82.sql": "SELECT * FROM price", - "original/upstream/rowtypes-83.sql": "ROLLBACK", - "original/upstream/rowtypes-84.sql": "CREATE TEMPORARY TABLE compos (f1 int, f2 text)", - "original/upstream/rowtypes-85.sql": "CREATE FUNCTION fcompos1(v compos) RETURNS void AS $$\ninsert into compos values (v); -- fail\n$$ LANGUAGE sql", - "original/upstream/rowtypes-86.sql": "CREATE FUNCTION fcompos1(v compos) RETURNS void AS $$\ninsert into compos values (v.*);\n$$ LANGUAGE sql", - "original/upstream/rowtypes-87.sql": "CREATE FUNCTION fcompos2(v compos) RETURNS void AS $$\nselect fcompos1(v);\n$$ LANGUAGE sql", - "original/upstream/rowtypes-88.sql": "CREATE FUNCTION fcompos3(v compos) RETURNS void AS $$\nselect fcompos1(fcompos3.v.*);\n$$ LANGUAGE sql", - "original/upstream/rowtypes-89.sql": "SELECT fcompos1(ROW(1, 'one'))", - "original/upstream/rowtypes-90.sql": "SELECT fcompos2(ROW(2, 'two'))", - "original/upstream/rowtypes-91.sql": "SELECT fcompos3(ROW(3, 'three'))", - "original/upstream/rowtypes-92.sql": "SELECT * FROM compos", - "original/upstream/rowtypes-93.sql": "SELECT fullname::text FROM fullname", - "original/upstream/rowtypes-94.sql": "SELECT fullname::text FROM fullname", - "original/upstream/rowtypes-95.sql": "SELECT text(fullname) FROM fullname", - "original/upstream/rowtypes-96.sql": "SELECT fullname.text FROM fullname", - "original/upstream/rowtypes-97.sql": "SELECT ROW('Jim', 'Beam')::text", - "original/upstream/rowtypes-98.sql": "SELECT ROW('Jim', 'Beam')::text", - "original/upstream/rowtypes-99.sql": "SELECT text(ROW('Jim', 'Beam'))", - "original/upstream/rowtypes-100.sql": "SELECT (ROW('Jim', 'Beam')).text", - "original/upstream/rowtypes-101.sql": "SELECT row_to_json(i) FROM int8_tbl i", - "original/upstream/rowtypes-102.sql": "SELECT row_to_json(i) FROM int8_tbl i(x, y)", - "original/upstream/rowtypes-103.sql": "CREATE TEMPORARY VIEW vv1 AS SELECT * FROM int8_tbl", - "original/upstream/rowtypes-104.sql": "SELECT row_to_json(i) FROM vv1 i", - "original/upstream/rowtypes-105.sql": "SELECT row_to_json(i) FROM vv1 i(x, y)", - "original/upstream/rowtypes-106.sql": "SELECT row_to_json(ss) FROM (SELECT q1, q2 FROM int8_tbl) ss", - "original/upstream/rowtypes-107.sql": "SELECT row_to_json(ss) FROM (SELECT q1, q2 FROM int8_tbl OFFSET 0) ss", - "original/upstream/rowtypes-108.sql": "SELECT row_to_json(ss) FROM (SELECT q1 AS a, q2 AS b FROM int8_tbl) ss", - "original/upstream/rowtypes-109.sql": "SELECT row_to_json(ss) FROM (SELECT q1 AS a, q2 AS b FROM int8_tbl OFFSET 0) ss", - "original/upstream/rowtypes-110.sql": "SELECT row_to_json(ss) FROM (SELECT q1 AS a, q2 AS b FROM int8_tbl) ss(x, y)", - "original/upstream/rowtypes-111.sql": "SELECT row_to_json(ss) FROM (SELECT q1 AS a, q2 AS b FROM int8_tbl OFFSET 0) ss(x, y)", - "original/upstream/rowtypes-112.sql": "EXPLAIN (COSTS OFF) SELECT row_to_json(q) FROM (SELECT thousand, tenthous FROM tenk1 WHERE thousand = 42 AND tenthous < 2000 OFFSET 0) q", - "original/upstream/rowtypes-113.sql": "SELECT row_to_json(q) FROM (SELECT thousand, tenthous FROM tenk1 WHERE thousand = 42 AND tenthous < 2000 OFFSET 0) q", - "original/upstream/rowtypes-114.sql": "SELECT row_to_json(q) FROM (SELECT thousand AS x, tenthous AS y FROM tenk1 WHERE thousand = 42 AND tenthous < 2000 OFFSET 0) q", - "original/upstream/rowtypes-115.sql": "SELECT row_to_json(q) FROM (SELECT thousand AS x, tenthous AS y FROM tenk1 WHERE thousand = 42 AND tenthous < 2000 OFFSET 0) q(a, b)", - "original/upstream/rowtypes-116.sql": "CREATE TEMPORARY TABLE tt1 AS SELECT * FROM int8_tbl LIMIT 2", - "original/upstream/rowtypes-117.sql": "CREATE TEMPORARY TABLE tt2 () INHERITS (tt1)", - "original/upstream/rowtypes-118.sql": "INSERT INTO tt2 VALUES (0, 0)", - "original/upstream/rowtypes-119.sql": "SELECT row_to_json(r) FROM (SELECT q2, q1 FROM tt1 OFFSET 0) r", - "original/upstream/rowsecurity-1.sql": "SET client_min_messages TO warning", - "original/upstream/rowsecurity-2.sql": "DROP ROLE IF EXISTS regress_rls_alice", - "original/upstream/rowsecurity-3.sql": "DROP ROLE IF EXISTS regress_rls_bob", - "original/upstream/rowsecurity-4.sql": "DROP ROLE IF EXISTS regress_rls_carol", - "original/upstream/rowsecurity-5.sql": "DROP ROLE IF EXISTS regress_rls_exempt_user", + "original/upstream/rowtypes-75.sql": "CREATE TABLE price (\n id SERIAL PRIMARY KEY,\n active BOOLEAN NOT NULL,\n price NUMERIC\n)", + "original/upstream/rowtypes-76.sql": "CREATE TYPE price_input AS (\n id INTEGER,\n price NUMERIC\n)", + "original/upstream/rowtypes-77.sql": "CREATE TYPE price_key AS (\n id INTEGER\n)", + "original/upstream/rowtypes-78.sql": "CREATE FUNCTION price_key_from_table(price) RETURNS price_key AS $$\n SELECT $1.id\n$$ LANGUAGE SQL", + "original/upstream/rowtypes-79.sql": "CREATE FUNCTION price_key_from_input(price_input) RETURNS price_key AS $$\n SELECT $1.id\n$$ LANGUAGE SQL", + "original/upstream/rowtypes-80.sql": "insert into price values (1,false,42), (10,false,100), (11,true,17.99)", + "original/upstream/rowtypes-81.sql": "UPDATE price\n SET active = true, price = input_prices.price\n FROM unnest(ARRAY[(10, 123.00), (11, 99.99)]::price_input[]) input_prices\n WHERE price_key_from_table(price.*) = price_key_from_input(input_prices.*)", + "original/upstream/rowtypes-82.sql": "select * from price", + "original/upstream/rowtypes-83.sql": "rollback", + "original/upstream/rowtypes-84.sql": "create temp table compos (f1 int, f2 text)", + "original/upstream/rowtypes-85.sql": "create function fcompos1(v compos) returns void as $$\ninsert into compos values (v); -- fail\n$$ language sql", + "original/upstream/rowtypes-86.sql": "create function fcompos1(v compos) returns void as $$\ninsert into compos values (v.*);\n$$ language sql", + "original/upstream/rowtypes-87.sql": "create function fcompos2(v compos) returns void as $$\nselect fcompos1(v);\n$$ language sql", + "original/upstream/rowtypes-88.sql": "create function fcompos3(v compos) returns void as $$\nselect fcompos1(fcompos3.v.*);\n$$ language sql", + "original/upstream/rowtypes-89.sql": "select fcompos1(row(1,'one'))", + "original/upstream/rowtypes-90.sql": "select fcompos2(row(2,'two'))", + "original/upstream/rowtypes-91.sql": "select fcompos3(row(3,'three'))", + "original/upstream/rowtypes-92.sql": "select * from compos", + "original/upstream/rowtypes-93.sql": "select cast (fullname as text) from fullname", + "original/upstream/rowtypes-94.sql": "select fullname::text from fullname", + "original/upstream/rowtypes-95.sql": "select text(fullname) from fullname", + "original/upstream/rowtypes-96.sql": "select fullname.text from fullname", + "original/upstream/rowtypes-97.sql": "select cast (row('Jim', 'Beam') as text)", + "original/upstream/rowtypes-98.sql": "select (row('Jim', 'Beam'))::text", + "original/upstream/rowtypes-99.sql": "select text(row('Jim', 'Beam'))", + "original/upstream/rowtypes-100.sql": "select (row('Jim', 'Beam')).text", + "original/upstream/rowtypes-101.sql": "select row_to_json(i) from int8_tbl i", + "original/upstream/rowtypes-102.sql": "select row_to_json(i) from int8_tbl i(x,y)", + "original/upstream/rowtypes-103.sql": "create temp view vv1 as select * from int8_tbl", + "original/upstream/rowtypes-104.sql": "select row_to_json(i) from vv1 i", + "original/upstream/rowtypes-105.sql": "select row_to_json(i) from vv1 i(x,y)", + "original/upstream/rowtypes-106.sql": "select row_to_json(ss) from\n (select q1, q2 from int8_tbl) as ss", + "original/upstream/rowtypes-107.sql": "select row_to_json(ss) from\n (select q1, q2 from int8_tbl offset 0) as ss", + "original/upstream/rowtypes-108.sql": "select row_to_json(ss) from\n (select q1 as a, q2 as b from int8_tbl) as ss", + "original/upstream/rowtypes-109.sql": "select row_to_json(ss) from\n (select q1 as a, q2 as b from int8_tbl offset 0) as ss", + "original/upstream/rowtypes-110.sql": "select row_to_json(ss) from\n (select q1 as a, q2 as b from int8_tbl) as ss(x,y)", + "original/upstream/rowtypes-111.sql": "select row_to_json(ss) from\n (select q1 as a, q2 as b from int8_tbl offset 0) as ss(x,y)", + "original/upstream/rowtypes-112.sql": "explain (costs off)\nselect row_to_json(q) from\n (select thousand, tenthous from tenk1\n where thousand = 42 and tenthous < 2000 offset 0) q", + "original/upstream/rowtypes-113.sql": "select row_to_json(q) from\n (select thousand, tenthous from tenk1\n where thousand = 42 and tenthous < 2000 offset 0) q", + "original/upstream/rowtypes-114.sql": "select row_to_json(q) from\n (select thousand as x, tenthous as y from tenk1\n where thousand = 42 and tenthous < 2000 offset 0) q", + "original/upstream/rowtypes-115.sql": "select row_to_json(q) from\n (select thousand as x, tenthous as y from tenk1\n where thousand = 42 and tenthous < 2000 offset 0) q(a,b)", + "original/upstream/rowtypes-116.sql": "create temp table tt1 as select * from int8_tbl limit 2", + "original/upstream/rowtypes-117.sql": "create temp table tt2 () inherits(tt1)", + "original/upstream/rowtypes-118.sql": "insert into tt2 values(0,0)", + "original/upstream/rowtypes-119.sql": "select row_to_json(r) from (select q2,q1 from tt1 offset 0) r", + "original/upstream/rowsecurity-1.sql": "SET client_min_messages TO 'warning'", + "original/upstream/rowsecurity-2.sql": "DROP USER IF EXISTS regress_rls_alice", + "original/upstream/rowsecurity-3.sql": "DROP USER IF EXISTS regress_rls_bob", + "original/upstream/rowsecurity-4.sql": "DROP USER IF EXISTS regress_rls_carol", + "original/upstream/rowsecurity-5.sql": "DROP USER IF EXISTS regress_rls_exempt_user", "original/upstream/rowsecurity-6.sql": "DROP ROLE IF EXISTS regress_rls_group1", "original/upstream/rowsecurity-7.sql": "DROP ROLE IF EXISTS regress_rls_group2", "original/upstream/rowsecurity-8.sql": "DROP SCHEMA IF EXISTS regress_rls_schema CASCADE", "original/upstream/rowsecurity-9.sql": "RESET client_min_messages", - "original/upstream/rowsecurity-10.sql": "CREATE USER regress_rls_alice WITH NOLOGIN", - "original/upstream/rowsecurity-11.sql": "CREATE USER regress_rls_bob WITH NOLOGIN", - "original/upstream/rowsecurity-12.sql": "CREATE USER regress_rls_carol WITH NOLOGIN", - "original/upstream/rowsecurity-13.sql": "CREATE USER regress_rls_exempt_user WITH NOBYPASSRLS NOLOGIN", - "original/upstream/rowsecurity-14.sql": "CREATE ROLE regress_rls_group1 WITH NOLOGIN", - "original/upstream/rowsecurity-15.sql": "CREATE ROLE regress_rls_group2 WITH NOLOGIN", + "original/upstream/rowsecurity-10.sql": "CREATE USER regress_rls_alice NOLOGIN", + "original/upstream/rowsecurity-11.sql": "CREATE USER regress_rls_bob NOLOGIN", + "original/upstream/rowsecurity-12.sql": "CREATE USER regress_rls_carol NOLOGIN", + "original/upstream/rowsecurity-13.sql": "CREATE USER regress_rls_exempt_user BYPASSRLS NOLOGIN", + "original/upstream/rowsecurity-14.sql": "CREATE ROLE regress_rls_group1 NOLOGIN", + "original/upstream/rowsecurity-15.sql": "CREATE ROLE regress_rls_group2 NOLOGIN", "original/upstream/rowsecurity-16.sql": "GRANT regress_rls_group1 TO regress_rls_bob", "original/upstream/rowsecurity-17.sql": "GRANT regress_rls_group2 TO regress_rls_carol", "original/upstream/rowsecurity-18.sql": "CREATE SCHEMA regress_rls_schema", - "original/upstream/rowsecurity-19.sql": "GRANT ALL ON SCHEMA regress_rls_schema TO public", - "original/upstream/rowsecurity-20.sql": "SET search_path TO regress_rls_schema", - "original/upstream/rowsecurity-21.sql": "SET session_authorization TO regress_rls_alice", - "original/upstream/rowsecurity-22.sql": "CREATE TABLE uaccount (pguser name PRIMARY KEY, seclv int)", - "original/upstream/rowsecurity-23.sql": "GRANT select ON uaccount TO public", - "original/upstream/rowsecurity-24.sql": "INSERT INTO uaccount VALUES ('regress_rls_alice', 99), ('regress_rls_bob', 1), ('regress_rls_carol', 2), ('regress_rls_dave', 3)", - "original/upstream/rowsecurity-25.sql": "CREATE TABLE category (cid int PRIMARY KEY, cname text)", + "original/upstream/rowsecurity-19.sql": "GRANT ALL ON SCHEMA regress_rls_schema to public", + "original/upstream/rowsecurity-20.sql": "SET search_path = regress_rls_schema", + "original/upstream/rowsecurity-21.sql": "SET SESSION AUTHORIZATION regress_rls_alice", + "original/upstream/rowsecurity-22.sql": "CREATE TABLE uaccount (\n pguser name primary key,\n seclv int\n)", + "original/upstream/rowsecurity-23.sql": "GRANT SELECT ON uaccount TO public", + "original/upstream/rowsecurity-24.sql": "INSERT INTO uaccount VALUES\n ('regress_rls_alice', 99),\n ('regress_rls_bob', 1),\n ('regress_rls_carol', 2),\n ('regress_rls_dave', 3)", + "original/upstream/rowsecurity-25.sql": "CREATE TABLE category (\n cid int primary key,\n cname text\n)", "original/upstream/rowsecurity-26.sql": "GRANT ALL ON category TO public", - "original/upstream/rowsecurity-27.sql": "INSERT INTO category VALUES (11, 'novel'), (22, 'science fiction'), (33, 'technology'), (44, 'manga')", - "original/upstream/rowsecurity-28.sql": "CREATE TABLE document (did int PRIMARY KEY, cid int REFERENCES category (cid), dlevel int NOT NULL, dauthor name, dtitle text)", + "original/upstream/rowsecurity-27.sql": "INSERT INTO category VALUES\n (11, 'novel'),\n (22, 'science fiction'),\n (33, 'technology'),\n (44, 'manga')", + "original/upstream/rowsecurity-28.sql": "CREATE TABLE document (\n did int primary key,\n cid int references category(cid),\n dlevel int not null,\n dauthor name,\n dtitle text\n)", "original/upstream/rowsecurity-29.sql": "GRANT ALL ON document TO public", - "original/upstream/rowsecurity-30.sql": "INSERT INTO document VALUES (1, 11, 1, 'regress_rls_bob', 'my first novel'), (2, 11, 2, 'regress_rls_bob', 'my second novel'), (3, 22, 2, 'regress_rls_bob', 'my science fiction'), (4, 44, 1, 'regress_rls_bob', 'my first manga'), (5, 44, 2, 'regress_rls_bob', 'my second manga'), (6, 22, 1, 'regress_rls_carol', 'great science fiction'), (7, 33, 2, 'regress_rls_carol', 'great technology book'), (8, 44, 1, 'regress_rls_carol', 'great manga')", + "original/upstream/rowsecurity-30.sql": "INSERT INTO document VALUES\n ( 1, 11, 1, 'regress_rls_bob', 'my first novel'),\n ( 2, 11, 2, 'regress_rls_bob', 'my second novel'),\n ( 3, 22, 2, 'regress_rls_bob', 'my science fiction'),\n ( 4, 44, 1, 'regress_rls_bob', 'my first manga'),\n ( 5, 44, 2, 'regress_rls_bob', 'my second manga'),\n ( 6, 22, 1, 'regress_rls_carol', 'great science fiction'),\n ( 7, 33, 2, 'regress_rls_carol', 'great technology book'),\n ( 8, 44, 1, 'regress_rls_carol', 'great manga')", "original/upstream/rowsecurity-31.sql": "ALTER TABLE document ENABLE ROW LEVEL SECURITY", - "original/upstream/rowsecurity-32.sql": "CREATE POLICY p1 ON document TO public USING (dlevel <= (SELECT seclv FROM uaccount WHERE pguser = current_user)) ", - "original/upstream/rowsecurity-33.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-32.sql": "CREATE POLICY p1 ON document\n USING (dlevel <= (SELECT seclv FROM uaccount WHERE pguser = current_user))", + "original/upstream/rowsecurity-33.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-34.sql": "SET row_security TO ON", "original/upstream/rowsecurity-35.sql": "SELECT * FROM document WHERE f_leak(dtitle) ORDER BY did", "original/upstream/rowsecurity-36.sql": "SELECT * FROM document NATURAL JOIN category WHERE f_leak(dtitle) ORDER BY did", - "original/upstream/rowsecurity-37.sql": "SELECT * FROM document TABLESAMPLE bernoulli(50) REPEATABLE (0) WHERE f_leak(dtitle) ORDER BY did", - "original/upstream/rowsecurity-38.sql": "SET session_authorization TO regress_rls_carol", + "original/upstream/rowsecurity-37.sql": "SELECT * FROM document TABLESAMPLE BERNOULLI(50) REPEATABLE(0)\n WHERE f_leak(dtitle) ORDER BY did", + "original/upstream/rowsecurity-38.sql": "SET SESSION AUTHORIZATION regress_rls_carol", "original/upstream/rowsecurity-39.sql": "SELECT * FROM document WHERE f_leak(dtitle) ORDER BY did", "original/upstream/rowsecurity-40.sql": "SELECT * FROM document NATURAL JOIN category WHERE f_leak(dtitle) ORDER BY did", - "original/upstream/rowsecurity-41.sql": "SELECT * FROM document TABLESAMPLE bernoulli(50) REPEATABLE (0) WHERE f_leak(dtitle) ORDER BY did", + "original/upstream/rowsecurity-41.sql": "SELECT * FROM document TABLESAMPLE BERNOULLI(50) REPEATABLE(0)\n WHERE f_leak(dtitle) ORDER BY did", "original/upstream/rowsecurity-42.sql": "EXPLAIN (COSTS OFF) SELECT * FROM document WHERE f_leak(dtitle)", "original/upstream/rowsecurity-43.sql": "EXPLAIN (COSTS OFF) SELECT * FROM document NATURAL JOIN category WHERE f_leak(dtitle)", - "original/upstream/rowsecurity-44.sql": "ALTER POLICY p1 ON document USING (false) ", + "original/upstream/rowsecurity-44.sql": "ALTER POLICY p1 ON document USING (true)", "original/upstream/rowsecurity-45.sql": "DROP POLICY p1 ON document", - "original/upstream/rowsecurity-46.sql": "SET session_authorization TO regress_rls_alice", - "original/upstream/rowsecurity-47.sql": "ALTER POLICY p1 ON document USING (dauthor = current_user) ", - "original/upstream/rowsecurity-48.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-46.sql": "SET SESSION AUTHORIZATION regress_rls_alice", + "original/upstream/rowsecurity-47.sql": "ALTER POLICY p1 ON document USING (dauthor = current_user)", + "original/upstream/rowsecurity-48.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-49.sql": "SELECT * FROM document WHERE f_leak(dtitle) ORDER BY did", - "original/upstream/rowsecurity-50.sql": "SELECT * FROM document NATURAL JOIN category WHERE f_leak(dtitle) ORDER BY did", - "original/upstream/rowsecurity-51.sql": "SET session_authorization TO regress_rls_carol", + "original/upstream/rowsecurity-50.sql": "SELECT * FROM document NATURAL JOIN category WHERE f_leak(dtitle) ORDER by did", + "original/upstream/rowsecurity-51.sql": "SET SESSION AUTHORIZATION regress_rls_carol", "original/upstream/rowsecurity-52.sql": "SELECT * FROM document WHERE f_leak(dtitle) ORDER BY did", - "original/upstream/rowsecurity-53.sql": "SELECT * FROM document NATURAL JOIN category WHERE f_leak(dtitle) ORDER BY did", + "original/upstream/rowsecurity-53.sql": "SELECT * FROM document NATURAL JOIN category WHERE f_leak(dtitle) ORDER by did", "original/upstream/rowsecurity-54.sql": "EXPLAIN (COSTS OFF) SELECT * FROM document WHERE f_leak(dtitle)", "original/upstream/rowsecurity-55.sql": "EXPLAIN (COSTS OFF) SELECT * FROM document NATURAL JOIN category WHERE f_leak(dtitle)", - "original/upstream/rowsecurity-56.sql": "SET session_authorization TO regress_rls_alice", - "original/upstream/rowsecurity-57.sql": "CREATE POLICY p2 ON category TO public USING (CASE WHEN current_user = 'regress_rls_bob' THEN cid IN (11, 33) WHEN current_user = 'regress_rls_carol' THEN cid IN (22, 44) ELSE false END) ", + "original/upstream/rowsecurity-56.sql": "SET SESSION AUTHORIZATION regress_rls_alice", + "original/upstream/rowsecurity-57.sql": "CREATE POLICY p2 ON category\n USING (CASE WHEN current_user = 'regress_rls_bob' THEN cid IN (11, 33)\n WHEN current_user = 'regress_rls_carol' THEN cid IN (22, 44)\n ELSE false END)", "original/upstream/rowsecurity-58.sql": "ALTER TABLE category ENABLE ROW LEVEL SECURITY", - "original/upstream/rowsecurity-59.sql": "SET session_authorization TO regress_rls_bob", - "original/upstream/rowsecurity-60.sql": "SELECT * FROM document d FULL JOIN category c ON d.cid = c.cid", + "original/upstream/rowsecurity-59.sql": "SET SESSION AUTHORIZATION regress_rls_bob", + "original/upstream/rowsecurity-60.sql": "SELECT * FROM document d FULL OUTER JOIN category c on d.cid = c.cid", "original/upstream/rowsecurity-61.sql": "DELETE FROM category WHERE cid = 33", - "original/upstream/rowsecurity-62.sql": "SET session_authorization TO regress_rls_carol", - "original/upstream/rowsecurity-63.sql": "SELECT * FROM document d FULL JOIN category c ON d.cid = c.cid", + "original/upstream/rowsecurity-62.sql": "SET SESSION AUTHORIZATION regress_rls_carol", + "original/upstream/rowsecurity-63.sql": "SELECT * FROM document d FULL OUTER JOIN category c on d.cid = c.cid", "original/upstream/rowsecurity-64.sql": "INSERT INTO document VALUES (10, 33, 1, current_user, 'hoge')", - "original/upstream/rowsecurity-65.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-65.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-66.sql": "INSERT INTO document VALUES (8, 44, 1, 'regress_rls_bob', 'my third manga')", "original/upstream/rowsecurity-67.sql": "SELECT * FROM document WHERE did = 8", "original/upstream/rowsecurity-68.sql": "INSERT INTO document VALUES (8, 44, 1, 'regress_rls_carol', 'my third manga')", "original/upstream/rowsecurity-69.sql": "UPDATE document SET did = 8, dauthor = 'regress_rls_carol' WHERE did = 5", - "original/upstream/rowsecurity-70.sql": "RESET session_authorization", + "original/upstream/rowsecurity-70.sql": "RESET SESSION AUTHORIZATION", "original/upstream/rowsecurity-71.sql": "SET row_security TO ON", "original/upstream/rowsecurity-72.sql": "SELECT * FROM document", "original/upstream/rowsecurity-73.sql": "SELECT * FROM category", - "original/upstream/rowsecurity-74.sql": "RESET session_authorization", + "original/upstream/rowsecurity-74.sql": "RESET SESSION AUTHORIZATION", "original/upstream/rowsecurity-75.sql": "SET row_security TO OFF", "original/upstream/rowsecurity-76.sql": "SELECT * FROM document", "original/upstream/rowsecurity-77.sql": "SELECT * FROM category", - "original/upstream/rowsecurity-78.sql": "SET session_authorization TO regress_rls_exempt_user", + "original/upstream/rowsecurity-78.sql": "SET SESSION AUTHORIZATION regress_rls_exempt_user", "original/upstream/rowsecurity-79.sql": "SET row_security TO OFF", "original/upstream/rowsecurity-80.sql": "SELECT * FROM document", "original/upstream/rowsecurity-81.sql": "SELECT * FROM category", - "original/upstream/rowsecurity-82.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-82.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-83.sql": "SET row_security TO ON", "original/upstream/rowsecurity-84.sql": "SELECT * FROM document", "original/upstream/rowsecurity-85.sql": "SELECT * FROM category", - "original/upstream/rowsecurity-86.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-86.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-87.sql": "SET row_security TO OFF", "original/upstream/rowsecurity-88.sql": "SELECT * FROM document", "original/upstream/rowsecurity-89.sql": "SELECT * FROM category", - "original/upstream/rowsecurity-90.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-90.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-91.sql": "SET row_security TO ON", - "original/upstream/rowsecurity-92.sql": "ALTER TABLE t1 DROP junk1", + "original/upstream/rowsecurity-92.sql": "ALTER TABLE t1 DROP COLUMN junk1", "original/upstream/rowsecurity-93.sql": "GRANT ALL ON t1 TO public", - "original/upstream/rowsecurity-94.sql": "CREATE TABLE t2 (c double precision) INHERITS (t1)", + "original/upstream/rowsecurity-94.sql": "CREATE TABLE t2 (c float) INHERITS (t1)", "original/upstream/rowsecurity-95.sql": "GRANT ALL ON t2 TO public", "original/upstream/rowsecurity-96.sql": "ALTER TABLE t3 INHERIT t1", "original/upstream/rowsecurity-97.sql": "GRANT ALL ON t3 TO public", - "original/upstream/rowsecurity-98.sql": "CREATE POLICY p1 ON t1 TO public USING ((a % 2) = 0) ", - "original/upstream/rowsecurity-99.sql": "CREATE POLICY p2 ON t2 TO public USING ((a % 2) = 1) ", + "original/upstream/rowsecurity-98.sql": "CREATE POLICY p1 ON t1 FOR ALL TO PUBLIC USING (a % 2 = 0)", + "original/upstream/rowsecurity-99.sql": "CREATE POLICY p2 ON t2 FOR ALL TO PUBLIC USING (a % 2 = 1)", "original/upstream/rowsecurity-100.sql": "ALTER TABLE t1 ENABLE ROW LEVEL SECURITY", "original/upstream/rowsecurity-101.sql": "ALTER TABLE t2 ENABLE ROW LEVEL SECURITY", - "original/upstream/rowsecurity-102.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-102.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-103.sql": "SELECT * FROM t1", "original/upstream/rowsecurity-104.sql": "EXPLAIN (COSTS OFF) SELECT * FROM t1", "original/upstream/rowsecurity-105.sql": "SELECT * FROM t1 WHERE f_leak(b)", @@ -5257,90 +5257,90 @@ "original/upstream/rowsecurity-114.sql": "EXPLAIN (COSTS OFF) SELECT * FROM t1 WHERE f_leak(b) FOR SHARE", "original/upstream/rowsecurity-115.sql": "SELECT a, b, oid FROM t2 UNION ALL SELECT a, b, oid FROM t3", "original/upstream/rowsecurity-116.sql": "EXPLAIN (COSTS OFF) SELECT a, b, oid FROM t2 UNION ALL SELECT a, b, oid FROM t3", - "original/upstream/rowsecurity-117.sql": "RESET session_authorization", + "original/upstream/rowsecurity-117.sql": "RESET SESSION AUTHORIZATION", "original/upstream/rowsecurity-118.sql": "SET row_security TO OFF", "original/upstream/rowsecurity-119.sql": "SELECT * FROM t1 WHERE f_leak(b)", "original/upstream/rowsecurity-120.sql": "EXPLAIN (COSTS OFF) SELECT * FROM t1 WHERE f_leak(b)", - "original/upstream/rowsecurity-121.sql": "SET session_authorization TO regress_rls_exempt_user", + "original/upstream/rowsecurity-121.sql": "SET SESSION AUTHORIZATION regress_rls_exempt_user", "original/upstream/rowsecurity-122.sql": "SET row_security TO OFF", "original/upstream/rowsecurity-123.sql": "SELECT * FROM t1 WHERE f_leak(b)", "original/upstream/rowsecurity-124.sql": "EXPLAIN (COSTS OFF) SELECT * FROM t1 WHERE f_leak(b)", - "original/upstream/rowsecurity-125.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-125.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-126.sql": "SET row_security TO ON", - "original/upstream/rowsecurity-127.sql": "CREATE TABLE dependee (x int, y int)", - "original/upstream/rowsecurity-128.sql": "CREATE TABLE dependent (x int, y int)", - "original/upstream/rowsecurity-129.sql": "CREATE POLICY d1 ON dependent TO public USING (x = (SELECT d.x FROM dependee d WHERE d.y = y)) ", + "original/upstream/rowsecurity-127.sql": "CREATE TABLE dependee (x integer, y integer)", + "original/upstream/rowsecurity-128.sql": "CREATE TABLE dependent (x integer, y integer)", + "original/upstream/rowsecurity-129.sql": "CREATE POLICY d1 ON dependent FOR ALL\n TO PUBLIC\n USING (x = (SELECT d.x FROM dependee d WHERE d.y = y))", "original/upstream/rowsecurity-130.sql": "DROP TABLE dependee", "original/upstream/rowsecurity-131.sql": "DROP TABLE dependee CASCADE", "original/upstream/rowsecurity-132.sql": "EXPLAIN (COSTS OFF) SELECT * FROM dependent", - "original/upstream/rowsecurity-133.sql": "SET session_authorization TO regress_rls_alice", - "original/upstream/rowsecurity-134.sql": "CREATE TABLE rec1 (x int, y int)", - "original/upstream/rowsecurity-135.sql": "CREATE POLICY r1 ON rec1 TO public USING (x = (SELECT r.x FROM rec1 r WHERE y = r.y)) ", + "original/upstream/rowsecurity-133.sql": "SET SESSION AUTHORIZATION regress_rls_alice", + "original/upstream/rowsecurity-134.sql": "CREATE TABLE rec1 (x integer, y integer)", + "original/upstream/rowsecurity-135.sql": "CREATE POLICY r1 ON rec1 USING (x = (SELECT r.x FROM rec1 r WHERE y = r.y))", "original/upstream/rowsecurity-136.sql": "ALTER TABLE rec1 ENABLE ROW LEVEL SECURITY", - "original/upstream/rowsecurity-137.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-137.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-138.sql": "SELECT * FROM rec1", - "original/upstream/rowsecurity-139.sql": "SET session_authorization TO regress_rls_alice", - "original/upstream/rowsecurity-140.sql": "CREATE TABLE rec2 (a int, b int)", - "original/upstream/rowsecurity-141.sql": "ALTER POLICY r1 ON rec1 USING (x = (SELECT a FROM rec2 WHERE b = y)) ", - "original/upstream/rowsecurity-142.sql": "CREATE POLICY r2 ON rec2 TO public USING (a = (SELECT x FROM rec1 WHERE y = b)) ", + "original/upstream/rowsecurity-139.sql": "SET SESSION AUTHORIZATION regress_rls_alice", + "original/upstream/rowsecurity-140.sql": "CREATE TABLE rec2 (a integer, b integer)", + "original/upstream/rowsecurity-141.sql": "ALTER POLICY r1 ON rec1 USING (x = (SELECT a FROM rec2 WHERE b = y))", + "original/upstream/rowsecurity-142.sql": "CREATE POLICY r2 ON rec2 USING (a = (SELECT x FROM rec1 WHERE y = b))", "original/upstream/rowsecurity-143.sql": "ALTER TABLE rec2 ENABLE ROW LEVEL SECURITY", - "original/upstream/rowsecurity-144.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-144.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-145.sql": "SELECT * FROM rec1", - "original/upstream/rowsecurity-146.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-146.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-147.sql": "CREATE VIEW rec1v AS SELECT * FROM rec1", "original/upstream/rowsecurity-148.sql": "CREATE VIEW rec2v AS SELECT * FROM rec2", - "original/upstream/rowsecurity-149.sql": "SET session_authorization TO regress_rls_alice", - "original/upstream/rowsecurity-150.sql": "ALTER POLICY r1 ON rec1 USING (x = (SELECT a FROM rec2v WHERE b = y)) ", - "original/upstream/rowsecurity-151.sql": "ALTER POLICY r2 ON rec2 USING (a = (SELECT x FROM rec1v WHERE y = b)) ", - "original/upstream/rowsecurity-152.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-149.sql": "SET SESSION AUTHORIZATION regress_rls_alice", + "original/upstream/rowsecurity-150.sql": "ALTER POLICY r1 ON rec1 USING (x = (SELECT a FROM rec2v WHERE b = y))", + "original/upstream/rowsecurity-151.sql": "ALTER POLICY r2 ON rec2 USING (a = (SELECT x FROM rec1v WHERE y = b))", + "original/upstream/rowsecurity-152.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-153.sql": "SELECT * FROM rec1", - "original/upstream/rowsecurity-154.sql": "SET session_authorization TO regress_rls_bob", - "original/upstream/rowsecurity-155.sql": "SET client_min_messages TO warning", + "original/upstream/rowsecurity-154.sql": "SET SESSION AUTHORIZATION regress_rls_bob", + "original/upstream/rowsecurity-155.sql": "SET client_min_messages TO 'warning'", "original/upstream/rowsecurity-156.sql": "DROP VIEW rec1v, rec2v CASCADE", "original/upstream/rowsecurity-157.sql": "RESET client_min_messages", "original/upstream/rowsecurity-158.sql": "CREATE VIEW rec1v WITH (security_barrier) AS SELECT * FROM rec1", "original/upstream/rowsecurity-159.sql": "CREATE VIEW rec2v WITH (security_barrier) AS SELECT * FROM rec2", - "original/upstream/rowsecurity-160.sql": "SET session_authorization TO regress_rls_alice", - "original/upstream/rowsecurity-161.sql": "CREATE POLICY r1 ON rec1 TO public USING (x = (SELECT a FROM rec2v WHERE b = y)) ", - "original/upstream/rowsecurity-162.sql": "CREATE POLICY r2 ON rec2 TO public USING (a = (SELECT x FROM rec1v WHERE y = b)) ", - "original/upstream/rowsecurity-163.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-160.sql": "SET SESSION AUTHORIZATION regress_rls_alice", + "original/upstream/rowsecurity-161.sql": "CREATE POLICY r1 ON rec1 USING (x = (SELECT a FROM rec2v WHERE b = y))", + "original/upstream/rowsecurity-162.sql": "CREATE POLICY r2 ON rec2 USING (a = (SELECT x FROM rec1v WHERE y = b))", + "original/upstream/rowsecurity-163.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-164.sql": "SELECT * FROM rec1", - "original/upstream/rowsecurity-165.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-165.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-166.sql": "CREATE TABLE s1 (a int, b text)", - "original/upstream/rowsecurity-167.sql": "INSERT INTO s1 SELECT x, md5(x::text) FROM generate_series(-10, 10) x", + "original/upstream/rowsecurity-167.sql": "INSERT INTO s1 (SELECT x, md5(x::text) FROM generate_series(-10,10) x)", "original/upstream/rowsecurity-168.sql": "CREATE TABLE s2 (x int, y text)", - "original/upstream/rowsecurity-169.sql": "INSERT INTO s2 SELECT x, md5(x::text) FROM generate_series(-6, 6) x", - "original/upstream/rowsecurity-170.sql": "GRANT select ON s1, s2 TO regress_rls_bob", - "original/upstream/rowsecurity-171.sql": "CREATE POLICY p1 ON s1 TO public USING (a IN (SELECT x FROM s2 WHERE y LIKE '%2f%')) ", - "original/upstream/rowsecurity-172.sql": "CREATE POLICY p2 ON s2 TO public USING (x IN (SELECT a FROM s1 WHERE b LIKE '%22%')) ", - "original/upstream/rowsecurity-173.sql": "CREATE POLICY p3 ON s1 FOR INSERT TO public WITH CHECK (a = (SELECT a FROM s1)) ", + "original/upstream/rowsecurity-169.sql": "INSERT INTO s2 (SELECT x, md5(x::text) FROM generate_series(-6,6) x)", + "original/upstream/rowsecurity-170.sql": "GRANT SELECT ON s1, s2 TO regress_rls_bob", + "original/upstream/rowsecurity-171.sql": "CREATE POLICY p1 ON s1 USING (a in (select x from s2 where y like '%2f%'))", + "original/upstream/rowsecurity-172.sql": "CREATE POLICY p2 ON s2 USING (x in (select a from s1 where b like '%22%'))", + "original/upstream/rowsecurity-173.sql": "CREATE POLICY p3 ON s1 FOR INSERT WITH CHECK (a = (SELECT a FROM s1))", "original/upstream/rowsecurity-174.sql": "ALTER TABLE s1 ENABLE ROW LEVEL SECURITY", "original/upstream/rowsecurity-175.sql": "ALTER TABLE s2 ENABLE ROW LEVEL SECURITY", - "original/upstream/rowsecurity-176.sql": "SET session_authorization TO regress_rls_bob", - "original/upstream/rowsecurity-177.sql": "CREATE VIEW v2 AS SELECT * FROM s2 WHERE y LIKE '%af%'", + "original/upstream/rowsecurity-176.sql": "SET SESSION AUTHORIZATION regress_rls_bob", + "original/upstream/rowsecurity-177.sql": "CREATE VIEW v2 AS SELECT * FROM s2 WHERE y like '%af%'", "original/upstream/rowsecurity-178.sql": "SELECT * FROM s1 WHERE f_leak(b)", "original/upstream/rowsecurity-179.sql": "INSERT INTO s1 VALUES (1, 'foo')", - "original/upstream/rowsecurity-180.sql": "SET session_authorization TO regress_rls_alice", - "original/upstream/rowsecurity-181.sql": "DROP POLICY p3 ON s1", - "original/upstream/rowsecurity-182.sql": "ALTER POLICY p2 ON s2 USING ((x % 2) = 0) ", - "original/upstream/rowsecurity-183.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-180.sql": "SET SESSION AUTHORIZATION regress_rls_alice", + "original/upstream/rowsecurity-181.sql": "DROP POLICY p3 on s1", + "original/upstream/rowsecurity-182.sql": "ALTER POLICY p2 ON s2 USING (x % 2 = 0)", + "original/upstream/rowsecurity-183.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-184.sql": "SELECT * FROM s1 WHERE f_leak(b)", - "original/upstream/rowsecurity-185.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ONLY s1 WHERE f_leak(b)", - "original/upstream/rowsecurity-186.sql": "SET session_authorization TO regress_rls_alice", - "original/upstream/rowsecurity-187.sql": "ALTER POLICY p1 ON s1 USING (a IN (SELECT x FROM v2)) ", - "original/upstream/rowsecurity-188.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-185.sql": "EXPLAIN (COSTS OFF) SELECT * FROM only s1 WHERE f_leak(b)", + "original/upstream/rowsecurity-186.sql": "SET SESSION AUTHORIZATION regress_rls_alice", + "original/upstream/rowsecurity-187.sql": "ALTER POLICY p1 ON s1 USING (a in (select x from v2))", + "original/upstream/rowsecurity-188.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-189.sql": "SELECT * FROM s1 WHERE f_leak(b)", "original/upstream/rowsecurity-190.sql": "EXPLAIN (COSTS OFF) SELECT * FROM s1 WHERE f_leak(b)", - "original/upstream/rowsecurity-191.sql": "SELECT (SELECT x FROM s1 LIMIT 1) AS xx, * FROM s2 WHERE y LIKE '%28%'", - "original/upstream/rowsecurity-192.sql": "EXPLAIN (COSTS OFF) SELECT (SELECT x FROM s1 LIMIT 1) AS xx, * FROM s2 WHERE y LIKE '%28%'", - "original/upstream/rowsecurity-193.sql": "SET session_authorization TO regress_rls_alice", - "original/upstream/rowsecurity-194.sql": "ALTER POLICY p2 ON s2 USING (x IN (SELECT a FROM s1 WHERE b LIKE '%d2%')) ", - "original/upstream/rowsecurity-195.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-191.sql": "SELECT (SELECT x FROM s1 LIMIT 1) xx, * FROM s2 WHERE y like '%28%'", + "original/upstream/rowsecurity-192.sql": "EXPLAIN (COSTS OFF) SELECT (SELECT x FROM s1 LIMIT 1) xx, * FROM s2 WHERE y like '%28%'", + "original/upstream/rowsecurity-193.sql": "SET SESSION AUTHORIZATION regress_rls_alice", + "original/upstream/rowsecurity-194.sql": "ALTER POLICY p2 ON s2 USING (x in (select a from s1 where b like '%d2%'))", + "original/upstream/rowsecurity-195.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-196.sql": "SELECT * FROM s1 WHERE f_leak(b)", "original/upstream/rowsecurity-197.sql": "PREPARE p1(int) AS SELECT * FROM t1 WHERE a <= $1", "original/upstream/rowsecurity-198.sql": "EXECUTE p1(2)", "original/upstream/rowsecurity-199.sql": "EXPLAIN (COSTS OFF) EXECUTE p1(2)", - "original/upstream/rowsecurity-200.sql": "RESET session_authorization", + "original/upstream/rowsecurity-200.sql": "RESET SESSION AUTHORIZATION", "original/upstream/rowsecurity-201.sql": "SET row_security TO OFF", "original/upstream/rowsecurity-202.sql": "SELECT * FROM t1 WHERE f_leak(b)", "original/upstream/rowsecurity-203.sql": "EXPLAIN (COSTS OFF) SELECT * FROM t1 WHERE f_leak(b)", @@ -5349,47 +5349,47 @@ "original/upstream/rowsecurity-206.sql": "PREPARE p2(int) AS SELECT * FROM t1 WHERE a = $1", "original/upstream/rowsecurity-207.sql": "EXECUTE p2(2)", "original/upstream/rowsecurity-208.sql": "EXPLAIN (COSTS OFF) EXECUTE p2(2)", - "original/upstream/rowsecurity-209.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-209.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-210.sql": "SET row_security TO ON", "original/upstream/rowsecurity-211.sql": "EXECUTE p2(2)", "original/upstream/rowsecurity-212.sql": "EXPLAIN (COSTS OFF) EXECUTE p2(2)", - "original/upstream/rowsecurity-213.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-213.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-214.sql": "EXPLAIN (COSTS OFF) UPDATE t1 SET b = b || b WHERE f_leak(b)", "original/upstream/rowsecurity-215.sql": "UPDATE t1 SET b = b || b WHERE f_leak(b)", - "original/upstream/rowsecurity-216.sql": "EXPLAIN (COSTS OFF) UPDATE ONLY t1 SET b = b || '_updt' WHERE f_leak(b)", - "original/upstream/rowsecurity-217.sql": "UPDATE ONLY t1 SET b = b || '_updt' WHERE f_leak(b)", - "original/upstream/rowsecurity-218.sql": "UPDATE ONLY t1 SET b = b WHERE f_leak(b) RETURNING oid, *, t1", + "original/upstream/rowsecurity-216.sql": "EXPLAIN (COSTS OFF) UPDATE only t1 SET b = b || '_updt' WHERE f_leak(b)", + "original/upstream/rowsecurity-217.sql": "UPDATE only t1 SET b = b || '_updt' WHERE f_leak(b)", + "original/upstream/rowsecurity-218.sql": "UPDATE only t1 SET b = b WHERE f_leak(b) RETURNING oid, *, t1", "original/upstream/rowsecurity-219.sql": "UPDATE t1 SET b = b WHERE f_leak(b) RETURNING *", "original/upstream/rowsecurity-220.sql": "UPDATE t1 SET b = b WHERE f_leak(b) RETURNING oid, *, t1", - "original/upstream/rowsecurity-221.sql": "EXPLAIN (COSTS OFF) UPDATE t2 SET b = t2.b FROM t3 WHERE t2.a = 3 AND t3.a = 2 AND f_leak(t2.b) AND f_leak(t3.b)", - "original/upstream/rowsecurity-222.sql": "UPDATE t2 SET b = t2.b FROM t3 WHERE t2.a = 3 AND t3.a = 2 AND f_leak(t2.b) AND f_leak(t3.b)", - "original/upstream/rowsecurity-223.sql": "EXPLAIN (COSTS OFF) UPDATE t1 SET b = t1.b FROM t2 WHERE t1.a = 3 AND t2.a = 3 AND f_leak(t1.b) AND f_leak(t2.b)", - "original/upstream/rowsecurity-224.sql": "UPDATE t1 SET b = t1.b FROM t2 WHERE t1.a = 3 AND t2.a = 3 AND f_leak(t1.b) AND f_leak(t2.b)", - "original/upstream/rowsecurity-225.sql": "EXPLAIN (COSTS OFF) UPDATE t2 SET b = t2.b FROM t1 WHERE t1.a = 3 AND t2.a = 3 AND f_leak(t1.b) AND f_leak(t2.b)", - "original/upstream/rowsecurity-226.sql": "UPDATE t2 SET b = t2.b FROM t1 WHERE t1.a = 3 AND t2.a = 3 AND f_leak(t1.b) AND f_leak(t2.b)", - "original/upstream/rowsecurity-227.sql": "EXPLAIN (COSTS OFF) UPDATE t2 t2_1 SET b = t2_2.b FROM t2 t2_2 WHERE t2_1.a = 3 AND t2_2.a = t2_1.a AND t2_2.b = t2_1.b AND f_leak(t2_1.b) AND f_leak(t2_2.b) RETURNING *, t2_1, t2_2", - "original/upstream/rowsecurity-228.sql": "UPDATE t2 t2_1 SET b = t2_2.b FROM t2 t2_2 WHERE t2_1.a = 3 AND t2_2.a = t2_1.a AND t2_2.b = t2_1.b AND f_leak(t2_1.b) AND f_leak(t2_2.b) RETURNING *, t2_1, t2_2", - "original/upstream/rowsecurity-229.sql": "EXPLAIN (COSTS OFF) UPDATE t1 t1_1 SET b = t1_2.b FROM t1 t1_2 WHERE t1_1.a = 4 AND t1_2.a = t1_1.a AND t1_2.b = t1_1.b AND f_leak(t1_1.b) AND f_leak(t1_2.b) RETURNING *, t1_1, t1_2", - "original/upstream/rowsecurity-230.sql": "UPDATE t1 t1_1 SET b = t1_2.b FROM t1 t1_2 WHERE t1_1.a = 4 AND t1_2.a = t1_1.a AND t1_2.b = t1_1.b AND f_leak(t1_1.b) AND f_leak(t1_2.b) RETURNING *, t1_1, t1_2", - "original/upstream/rowsecurity-231.sql": "RESET session_authorization", + "original/upstream/rowsecurity-221.sql": "EXPLAIN (COSTS OFF) UPDATE t2 SET b=t2.b FROM t3\nWHERE t2.a = 3 and t3.a = 2 AND f_leak(t2.b) AND f_leak(t3.b)", + "original/upstream/rowsecurity-222.sql": "UPDATE t2 SET b=t2.b FROM t3\nWHERE t2.a = 3 and t3.a = 2 AND f_leak(t2.b) AND f_leak(t3.b)", + "original/upstream/rowsecurity-223.sql": "EXPLAIN (COSTS OFF) UPDATE t1 SET b=t1.b FROM t2\nWHERE t1.a = 3 and t2.a = 3 AND f_leak(t1.b) AND f_leak(t2.b)", + "original/upstream/rowsecurity-224.sql": "UPDATE t1 SET b=t1.b FROM t2\nWHERE t1.a = 3 and t2.a = 3 AND f_leak(t1.b) AND f_leak(t2.b)", + "original/upstream/rowsecurity-225.sql": "EXPLAIN (COSTS OFF) UPDATE t2 SET b=t2.b FROM t1\nWHERE t1.a = 3 and t2.a = 3 AND f_leak(t1.b) AND f_leak(t2.b)", + "original/upstream/rowsecurity-226.sql": "UPDATE t2 SET b=t2.b FROM t1\nWHERE t1.a = 3 and t2.a = 3 AND f_leak(t1.b) AND f_leak(t2.b)", + "original/upstream/rowsecurity-227.sql": "EXPLAIN (COSTS OFF) UPDATE t2 t2_1 SET b = t2_2.b FROM t2 t2_2\nWHERE t2_1.a = 3 AND t2_2.a = t2_1.a AND t2_2.b = t2_1.b\nAND f_leak(t2_1.b) AND f_leak(t2_2.b) RETURNING *, t2_1, t2_2", + "original/upstream/rowsecurity-228.sql": "UPDATE t2 t2_1 SET b = t2_2.b FROM t2 t2_2\nWHERE t2_1.a = 3 AND t2_2.a = t2_1.a AND t2_2.b = t2_1.b\nAND f_leak(t2_1.b) AND f_leak(t2_2.b) RETURNING *, t2_1, t2_2", + "original/upstream/rowsecurity-229.sql": "EXPLAIN (COSTS OFF) UPDATE t1 t1_1 SET b = t1_2.b FROM t1 t1_2\nWHERE t1_1.a = 4 AND t1_2.a = t1_1.a AND t1_2.b = t1_1.b\nAND f_leak(t1_1.b) AND f_leak(t1_2.b) RETURNING *, t1_1, t1_2", + "original/upstream/rowsecurity-230.sql": "UPDATE t1 t1_1 SET b = t1_2.b FROM t1 t1_2\nWHERE t1_1.a = 4 AND t1_2.a = t1_1.a AND t1_2.b = t1_1.b\nAND f_leak(t1_1.b) AND f_leak(t1_2.b) RETURNING *, t1_1, t1_2", + "original/upstream/rowsecurity-231.sql": "RESET SESSION AUTHORIZATION", "original/upstream/rowsecurity-232.sql": "SET row_security TO OFF", - "original/upstream/rowsecurity-233.sql": "SELECT * FROM t1 ORDER BY a, b", - "original/upstream/rowsecurity-234.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-233.sql": "SELECT * FROM t1 ORDER BY a,b", + "original/upstream/rowsecurity-234.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-235.sql": "SET row_security TO ON", - "original/upstream/rowsecurity-236.sql": "EXPLAIN (COSTS OFF) DELETE FROM ONLY t1 WHERE f_leak(b)", + "original/upstream/rowsecurity-236.sql": "EXPLAIN (COSTS OFF) DELETE FROM only t1 WHERE f_leak(b)", "original/upstream/rowsecurity-237.sql": "EXPLAIN (COSTS OFF) DELETE FROM t1 WHERE f_leak(b)", - "original/upstream/rowsecurity-238.sql": "DELETE FROM ONLY t1 WHERE f_leak(b) RETURNING oid, *, t1", + "original/upstream/rowsecurity-238.sql": "DELETE FROM only t1 WHERE f_leak(b) RETURNING oid, *, t1", "original/upstream/rowsecurity-239.sql": "DELETE FROM t1 WHERE f_leak(b) RETURNING oid, *, t1", - "original/upstream/rowsecurity-240.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-240.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-241.sql": "CREATE TABLE b1 (a int, b text)", - "original/upstream/rowsecurity-242.sql": "INSERT INTO b1 SELECT x, md5(x::text) FROM generate_series(-10, 10) x", - "original/upstream/rowsecurity-243.sql": "CREATE POLICY p1 ON b1 TO public USING ((a % 2) = 0) ", + "original/upstream/rowsecurity-242.sql": "INSERT INTO b1 (SELECT x, md5(x::text) FROM generate_series(-10,10) x)", + "original/upstream/rowsecurity-243.sql": "CREATE POLICY p1 ON b1 USING (a % 2 = 0)", "original/upstream/rowsecurity-244.sql": "ALTER TABLE b1 ENABLE ROW LEVEL SECURITY", "original/upstream/rowsecurity-245.sql": "GRANT ALL ON b1 TO regress_rls_bob", - "original/upstream/rowsecurity-246.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-246.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-247.sql": "CREATE VIEW bv1 WITH (security_barrier) AS SELECT * FROM b1 WHERE a > 0 WITH CHECK OPTION", "original/upstream/rowsecurity-248.sql": "GRANT ALL ON bv1 TO regress_rls_carol", - "original/upstream/rowsecurity-249.sql": "SET session_authorization TO regress_rls_carol", + "original/upstream/rowsecurity-249.sql": "SET SESSION AUTHORIZATION regress_rls_carol", "original/upstream/rowsecurity-250.sql": "EXPLAIN (COSTS OFF) SELECT * FROM bv1 WHERE f_leak(b)", "original/upstream/rowsecurity-251.sql": "SELECT * FROM bv1 WHERE f_leak(b)", "original/upstream/rowsecurity-252.sql": "INSERT INTO bv1 VALUES (-1, 'xxx')", @@ -5399,334 +5399,334 @@ "original/upstream/rowsecurity-256.sql": "UPDATE bv1 SET b = 'yyy' WHERE a = 4 AND f_leak(b)", "original/upstream/rowsecurity-257.sql": "EXPLAIN (COSTS OFF) DELETE FROM bv1 WHERE a = 6 AND f_leak(b)", "original/upstream/rowsecurity-258.sql": "DELETE FROM bv1 WHERE a = 6 AND f_leak(b)", - "original/upstream/rowsecurity-259.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-259.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-260.sql": "SELECT * FROM b1", - "original/upstream/rowsecurity-261.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-261.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-262.sql": "DROP POLICY p1 ON document", - "original/upstream/rowsecurity-263.sql": "CREATE POLICY p1 ON document FOR SELECT TO public USING (false) ", - "original/upstream/rowsecurity-264.sql": "CREATE POLICY p2 ON document FOR INSERT TO public WITH CHECK (dauthor = current_user) ", - "original/upstream/rowsecurity-265.sql": "CREATE POLICY p3 ON document FOR UPDATE TO public USING (cid = (SELECT cid FROM category WHERE cname = 'novel')) WITH CHECK (dauthor = current_user) ", - "original/upstream/rowsecurity-266.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-263.sql": "CREATE POLICY p1 ON document FOR SELECT USING (true)", + "original/upstream/rowsecurity-264.sql": "CREATE POLICY p2 ON document FOR INSERT WITH CHECK (dauthor = current_user)", + "original/upstream/rowsecurity-265.sql": "CREATE POLICY p3 ON document FOR UPDATE\n USING (cid = (SELECT cid from category WHERE cname = 'novel'))\n WITH CHECK (dauthor = current_user)", + "original/upstream/rowsecurity-266.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-267.sql": "SELECT * FROM document WHERE did = 2", - "original/upstream/rowsecurity-268.sql": "INSERT INTO document VALUES (2, (SELECT cid FROM category WHERE cname = 'novel'), 1, 'regress_rls_carol', 'my first novel') ON CONFLICT (did) DO UPDATE SET dtitle = excluded.dtitle, dauthor = excluded.dauthor", + "original/upstream/rowsecurity-268.sql": "INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_carol', 'my first novel')\n ON CONFLICT (did) DO UPDATE SET dtitle = EXCLUDED.dtitle, dauthor = EXCLUDED.dauthor", "original/upstream/rowsecurity-269.sql": "INSERT INTO document VALUES (33, 22, 1, 'regress_rls_bob', 'okay science fiction')", - "original/upstream/rowsecurity-270.sql": "INSERT INTO document VALUES (33, (SELECT cid FROM category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'Some novel, replaces sci-fi') ON CONFLICT (did) DO UPDATE SET dtitle = excluded.dtitle", - "original/upstream/rowsecurity-271.sql": "INSERT INTO document VALUES (2, (SELECT cid FROM category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'my first novel') ON CONFLICT (did) DO UPDATE SET dtitle = excluded.dtitle RETURNING *", - "original/upstream/rowsecurity-272.sql": "INSERT INTO document VALUES (78, (SELECT cid FROM category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'some technology novel') ON CONFLICT (did) DO UPDATE SET dtitle = excluded.dtitle, cid = 33 RETURNING *", - "original/upstream/rowsecurity-273.sql": "INSERT INTO document VALUES (78, (SELECT cid FROM category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'some technology novel') ON CONFLICT (did) DO UPDATE SET dtitle = excluded.dtitle, cid = 33 RETURNING *", - "original/upstream/rowsecurity-274.sql": "INSERT INTO document VALUES (78, (SELECT cid FROM category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'some technology novel') ON CONFLICT (did) DO UPDATE SET dtitle = excluded.dtitle, cid = 33 RETURNING *", - "original/upstream/rowsecurity-275.sql": "INSERT INTO document VALUES (79, (SELECT cid FROM category WHERE cname = 'technology'), 1, 'regress_rls_bob', 'technology book, can only insert') ON CONFLICT (did) DO UPDATE SET dtitle = excluded.dtitle RETURNING *", - "original/upstream/rowsecurity-276.sql": "INSERT INTO document VALUES (79, (SELECT cid FROM category WHERE cname = 'technology'), 1, 'regress_rls_bob', 'technology book, can only insert') ON CONFLICT (did) DO UPDATE SET dtitle = excluded.dtitle RETURNING *", - "original/upstream/rowsecurity-277.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-270.sql": "INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'Some novel, replaces sci-fi') -- takes UPDATE path\n ON CONFLICT (did) DO UPDATE SET dtitle = EXCLUDED.dtitle", + "original/upstream/rowsecurity-271.sql": "INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'my first novel')\n ON CONFLICT (did) DO UPDATE SET dtitle = EXCLUDED.dtitle RETURNING *", + "original/upstream/rowsecurity-272.sql": "INSERT INTO document VALUES (78, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'some technology novel')\n ON CONFLICT (did) DO UPDATE SET dtitle = EXCLUDED.dtitle, cid = 33 RETURNING *", + "original/upstream/rowsecurity-273.sql": "INSERT INTO document VALUES (78, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'some technology novel')\n ON CONFLICT (did) DO UPDATE SET dtitle = EXCLUDED.dtitle, cid = 33 RETURNING *", + "original/upstream/rowsecurity-274.sql": "INSERT INTO document VALUES (78, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'some technology novel')\n ON CONFLICT (did) DO UPDATE SET dtitle = EXCLUDED.dtitle, cid = 33 RETURNING *", + "original/upstream/rowsecurity-275.sql": "INSERT INTO document VALUES (79, (SELECT cid from category WHERE cname = 'technology'), 1, 'regress_rls_bob', 'technology book, can only insert')\n ON CONFLICT (did) DO UPDATE SET dtitle = EXCLUDED.dtitle RETURNING *", + "original/upstream/rowsecurity-276.sql": "INSERT INTO document VALUES (79, (SELECT cid from category WHERE cname = 'technology'), 1, 'regress_rls_bob', 'technology book, can only insert')\n ON CONFLICT (did) DO UPDATE SET dtitle = EXCLUDED.dtitle RETURNING *", + "original/upstream/rowsecurity-277.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-278.sql": "DROP POLICY p1 ON document", "original/upstream/rowsecurity-279.sql": "DROP POLICY p2 ON document", "original/upstream/rowsecurity-280.sql": "DROP POLICY p3 ON document", - "original/upstream/rowsecurity-281.sql": "CREATE POLICY p3_with_default ON document FOR UPDATE TO public USING (cid = (SELECT cid FROM category WHERE cname = 'novel')) ", - "original/upstream/rowsecurity-282.sql": "SET session_authorization TO regress_rls_bob", - "original/upstream/rowsecurity-283.sql": "INSERT INTO document VALUES (79, (SELECT cid FROM category WHERE cname = 'technology'), 1, 'regress_rls_bob', 'technology book, can only insert') ON CONFLICT (did) DO UPDATE SET dtitle = excluded.dtitle RETURNING *", - "original/upstream/rowsecurity-284.sql": "INSERT INTO document VALUES (2, (SELECT cid FROM category WHERE cname = 'technology'), 1, 'regress_rls_bob', 'my first novel') ON CONFLICT (did) DO UPDATE SET cid = excluded.cid, dtitle = excluded.dtitle RETURNING *", - "original/upstream/rowsecurity-285.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-281.sql": "CREATE POLICY p3_with_default ON document FOR UPDATE\n USING (cid = (SELECT cid from category WHERE cname = 'novel'))", + "original/upstream/rowsecurity-282.sql": "SET SESSION AUTHORIZATION regress_rls_bob", + "original/upstream/rowsecurity-283.sql": "INSERT INTO document VALUES (79, (SELECT cid from category WHERE cname = 'technology'), 1, 'regress_rls_bob', 'technology book, can only insert')\n ON CONFLICT (did) DO UPDATE SET dtitle = EXCLUDED.dtitle RETURNING *", + "original/upstream/rowsecurity-284.sql": "INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'technology'), 1, 'regress_rls_bob', 'my first novel')\n ON CONFLICT (did) DO UPDATE SET cid = EXCLUDED.cid, dtitle = EXCLUDED.dtitle RETURNING *", + "original/upstream/rowsecurity-285.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-286.sql": "DROP POLICY p3_with_default ON document", - "original/upstream/rowsecurity-287.sql": "CREATE POLICY p3_with_all ON document TO public USING (cid = (SELECT cid FROM category WHERE cname = 'novel')) WITH CHECK (dauthor = current_user) ", - "original/upstream/rowsecurity-288.sql": "SET session_authorization TO regress_rls_bob", - "original/upstream/rowsecurity-289.sql": "INSERT INTO document VALUES (80, (SELECT cid FROM category WHERE cname = 'novel'), 1, 'regress_rls_carol', 'my first novel') ON CONFLICT (did) DO UPDATE SET dtitle = excluded.dtitle, cid = 33", - "original/upstream/rowsecurity-290.sql": "INSERT INTO document VALUES (4, (SELECT cid FROM category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'my first novel') ON CONFLICT (did) DO UPDATE SET dtitle = excluded.dtitle", - "original/upstream/rowsecurity-291.sql": "INSERT INTO document VALUES (1, (SELECT cid FROM category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'my first novel') ON CONFLICT (did) DO UPDATE SET dauthor = 'regress_rls_carol'", - "original/upstream/rowsecurity-292.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-287.sql": "CREATE POLICY p3_with_all ON document FOR ALL\n USING (cid = (SELECT cid from category WHERE cname = 'novel'))\n WITH CHECK (dauthor = current_user)", + "original/upstream/rowsecurity-288.sql": "SET SESSION AUTHORIZATION regress_rls_bob", + "original/upstream/rowsecurity-289.sql": "INSERT INTO document VALUES (80, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_carol', 'my first novel')\n ON CONFLICT (did) DO UPDATE SET dtitle = EXCLUDED.dtitle, cid = 33", + "original/upstream/rowsecurity-290.sql": "INSERT INTO document VALUES (4, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'my first novel')\n ON CONFLICT (did) DO UPDATE SET dtitle = EXCLUDED.dtitle", + "original/upstream/rowsecurity-291.sql": "INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'my first novel')\n ON CONFLICT (did) DO UPDATE SET dauthor = 'regress_rls_carol'", + "original/upstream/rowsecurity-292.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-293.sql": "CREATE TABLE z1 (a int, b text)", "original/upstream/rowsecurity-294.sql": "CREATE TABLE z2 (a int, b text)", - "original/upstream/rowsecurity-295.sql": "GRANT select ON z1, z2 TO regress_rls_group1, regress_rls_group2, regress_rls_bob, regress_rls_carol", - "original/upstream/rowsecurity-296.sql": "INSERT INTO z1 VALUES (1, 'aaa'), (2, 'bbb'), (3, 'ccc'), (4, 'ddd')", - "original/upstream/rowsecurity-297.sql": "CREATE POLICY p1 ON z1 TO regress_rls_group1 USING ((a % 2) = 0) ", - "original/upstream/rowsecurity-298.sql": "CREATE POLICY p2 ON z1 TO regress_rls_group2 USING ((a % 2) = 1) ", + "original/upstream/rowsecurity-295.sql": "GRANT SELECT ON z1,z2 TO regress_rls_group1, regress_rls_group2,\n regress_rls_bob, regress_rls_carol", + "original/upstream/rowsecurity-296.sql": "INSERT INTO z1 VALUES\n (1, 'aaa'),\n (2, 'bbb'),\n (3, 'ccc'),\n (4, 'ddd')", + "original/upstream/rowsecurity-297.sql": "CREATE POLICY p1 ON z1 TO regress_rls_group1 USING (a % 2 = 0)", + "original/upstream/rowsecurity-298.sql": "CREATE POLICY p2 ON z1 TO regress_rls_group2 USING (a % 2 = 1)", "original/upstream/rowsecurity-299.sql": "ALTER TABLE z1 ENABLE ROW LEVEL SECURITY", - "original/upstream/rowsecurity-300.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-300.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-301.sql": "SELECT * FROM z1 WHERE f_leak(b)", "original/upstream/rowsecurity-302.sql": "EXPLAIN (COSTS OFF) SELECT * FROM z1 WHERE f_leak(b)", "original/upstream/rowsecurity-303.sql": "PREPARE plancache_test AS SELECT * FROM z1 WHERE f_leak(b)", "original/upstream/rowsecurity-304.sql": "EXPLAIN (COSTS OFF) EXECUTE plancache_test", - "original/upstream/rowsecurity-305.sql": "PREPARE plancache_test2 AS WITH q AS (SELECT * FROM z1 WHERE f_leak(b)) SELECT * FROM q, z2", + "original/upstream/rowsecurity-305.sql": "PREPARE plancache_test2 AS WITH q AS (SELECT * FROM z1 WHERE f_leak(b)) SELECT * FROM q,z2", "original/upstream/rowsecurity-306.sql": "EXPLAIN (COSTS OFF) EXECUTE plancache_test2", - "original/upstream/rowsecurity-307.sql": "PREPARE plancache_test3 AS WITH q AS (SELECT * FROM z2) SELECT * FROM q, z1 WHERE f_leak(z1.b)", + "original/upstream/rowsecurity-307.sql": "PREPARE plancache_test3 AS WITH q AS (SELECT * FROM z2) SELECT * FROM q,z1 WHERE f_leak(z1.b)", "original/upstream/rowsecurity-308.sql": "EXPLAIN (COSTS OFF) EXECUTE plancache_test3", - "original/upstream/rowsecurity-309.sql": "SET role TO regress_rls_group1", + "original/upstream/rowsecurity-309.sql": "SET ROLE regress_rls_group1", "original/upstream/rowsecurity-310.sql": "SELECT * FROM z1 WHERE f_leak(b)", "original/upstream/rowsecurity-311.sql": "EXPLAIN (COSTS OFF) SELECT * FROM z1 WHERE f_leak(b)", "original/upstream/rowsecurity-312.sql": "EXPLAIN (COSTS OFF) EXECUTE plancache_test", "original/upstream/rowsecurity-313.sql": "EXPLAIN (COSTS OFF) EXECUTE plancache_test2", "original/upstream/rowsecurity-314.sql": "EXPLAIN (COSTS OFF) EXECUTE plancache_test3", - "original/upstream/rowsecurity-315.sql": "SET session_authorization TO regress_rls_carol", + "original/upstream/rowsecurity-315.sql": "SET SESSION AUTHORIZATION regress_rls_carol", "original/upstream/rowsecurity-316.sql": "SELECT * FROM z1 WHERE f_leak(b)", "original/upstream/rowsecurity-317.sql": "EXPLAIN (COSTS OFF) SELECT * FROM z1 WHERE f_leak(b)", "original/upstream/rowsecurity-318.sql": "EXPLAIN (COSTS OFF) EXECUTE plancache_test", "original/upstream/rowsecurity-319.sql": "EXPLAIN (COSTS OFF) EXECUTE plancache_test2", "original/upstream/rowsecurity-320.sql": "EXPLAIN (COSTS OFF) EXECUTE plancache_test3", - "original/upstream/rowsecurity-321.sql": "SET role TO regress_rls_group2", + "original/upstream/rowsecurity-321.sql": "SET ROLE regress_rls_group2", "original/upstream/rowsecurity-322.sql": "SELECT * FROM z1 WHERE f_leak(b)", "original/upstream/rowsecurity-323.sql": "EXPLAIN (COSTS OFF) SELECT * FROM z1 WHERE f_leak(b)", "original/upstream/rowsecurity-324.sql": "EXPLAIN (COSTS OFF) EXECUTE plancache_test", "original/upstream/rowsecurity-325.sql": "EXPLAIN (COSTS OFF) EXECUTE plancache_test2", "original/upstream/rowsecurity-326.sql": "EXPLAIN (COSTS OFF) EXECUTE plancache_test3", - "original/upstream/rowsecurity-327.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-327.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-328.sql": "CREATE VIEW rls_view AS SELECT * FROM z1 WHERE f_leak(b)", - "original/upstream/rowsecurity-329.sql": "GRANT select ON rls_view TO regress_rls_bob", - "original/upstream/rowsecurity-330.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-329.sql": "GRANT SELECT ON rls_view TO regress_rls_bob", + "original/upstream/rowsecurity-330.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-331.sql": "SELECT * FROM rls_view", "original/upstream/rowsecurity-332.sql": "EXPLAIN (COSTS OFF) SELECT * FROM rls_view", - "original/upstream/rowsecurity-333.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-333.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-334.sql": "SELECT * FROM rls_view", "original/upstream/rowsecurity-335.sql": "EXPLAIN (COSTS OFF) SELECT * FROM rls_view", "original/upstream/rowsecurity-336.sql": "DROP VIEW rls_view", - "original/upstream/rowsecurity-337.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-337.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-338.sql": "CREATE VIEW rls_view AS SELECT * FROM z1 WHERE f_leak(b)", - "original/upstream/rowsecurity-339.sql": "GRANT select ON rls_view TO regress_rls_alice", - "original/upstream/rowsecurity-340.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-339.sql": "GRANT SELECT ON rls_view TO regress_rls_alice", + "original/upstream/rowsecurity-340.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-341.sql": "SELECT * FROM rls_view", "original/upstream/rowsecurity-342.sql": "EXPLAIN (COSTS OFF) SELECT * FROM rls_view", - "original/upstream/rowsecurity-343.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-343.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-344.sql": "SELECT * FROM rls_view", "original/upstream/rowsecurity-345.sql": "EXPLAIN (COSTS OFF) SELECT * FROM rls_view", - "original/upstream/rowsecurity-346.sql": "SET session_authorization TO regress_rls_carol", + "original/upstream/rowsecurity-346.sql": "SET SESSION AUTHORIZATION regress_rls_carol", "original/upstream/rowsecurity-347.sql": "SELECT * FROM rls_view", "original/upstream/rowsecurity-348.sql": "EXPLAIN (COSTS OFF) SELECT * FROM rls_view", - "original/upstream/rowsecurity-349.sql": "SET session_authorization TO regress_rls_bob", - "original/upstream/rowsecurity-350.sql": "GRANT select ON rls_view TO regress_rls_carol", + "original/upstream/rowsecurity-349.sql": "SET SESSION AUTHORIZATION regress_rls_bob", + "original/upstream/rowsecurity-350.sql": "GRANT SELECT ON rls_view TO regress_rls_carol", "original/upstream/rowsecurity-351.sql": "SELECT * FROM rls_view", "original/upstream/rowsecurity-352.sql": "EXPLAIN (COSTS OFF) SELECT * FROM rls_view", - "original/upstream/rowsecurity-353.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-353.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-354.sql": "DROP VIEW rls_view", - "original/upstream/rowsecurity-355.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-355.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-356.sql": "CREATE TABLE x1 (a int, b text, c text)", - "original/upstream/rowsecurity-357.sql": "GRANT ALL ON x1 TO public", - "original/upstream/rowsecurity-358.sql": "INSERT INTO x1 VALUES (1, 'abc', 'regress_rls_bob'), (2, 'bcd', 'regress_rls_bob'), (3, 'cde', 'regress_rls_carol'), (4, 'def', 'regress_rls_carol'), (5, 'efg', 'regress_rls_bob'), (6, 'fgh', 'regress_rls_bob'), (7, 'fgh', 'regress_rls_carol'), (8, 'fgh', 'regress_rls_carol')", - "original/upstream/rowsecurity-359.sql": "CREATE POLICY p0 ON x1 TO public USING (c = current_user) ", - "original/upstream/rowsecurity-360.sql": "CREATE POLICY p1 ON x1 FOR SELECT TO public USING ((a % 2) = 0) ", - "original/upstream/rowsecurity-361.sql": "CREATE POLICY p2 ON x1 FOR INSERT TO public WITH CHECK ((a % 2) = 1) ", - "original/upstream/rowsecurity-362.sql": "CREATE POLICY p3 ON x1 FOR UPDATE TO public USING ((a % 2) = 0) ", - "original/upstream/rowsecurity-363.sql": "CREATE POLICY p4 ON x1 FOR DELETE TO public USING (a < 8) ", + "original/upstream/rowsecurity-357.sql": "GRANT ALL ON x1 TO PUBLIC", + "original/upstream/rowsecurity-358.sql": "INSERT INTO x1 VALUES\n (1, 'abc', 'regress_rls_bob'),\n (2, 'bcd', 'regress_rls_bob'),\n (3, 'cde', 'regress_rls_carol'),\n (4, 'def', 'regress_rls_carol'),\n (5, 'efg', 'regress_rls_bob'),\n (6, 'fgh', 'regress_rls_bob'),\n (7, 'fgh', 'regress_rls_carol'),\n (8, 'fgh', 'regress_rls_carol')", + "original/upstream/rowsecurity-359.sql": "CREATE POLICY p0 ON x1 FOR ALL USING (c = current_user)", + "original/upstream/rowsecurity-360.sql": "CREATE POLICY p1 ON x1 FOR SELECT USING (a % 2 = 0)", + "original/upstream/rowsecurity-361.sql": "CREATE POLICY p2 ON x1 FOR INSERT WITH CHECK (a % 2 = 1)", + "original/upstream/rowsecurity-362.sql": "CREATE POLICY p3 ON x1 FOR UPDATE USING (a % 2 = 0)", + "original/upstream/rowsecurity-363.sql": "CREATE POLICY p4 ON x1 FOR DELETE USING (a < 8)", "original/upstream/rowsecurity-364.sql": "ALTER TABLE x1 ENABLE ROW LEVEL SECURITY", - "original/upstream/rowsecurity-365.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-365.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-366.sql": "SELECT * FROM x1 WHERE f_leak(b) ORDER BY a ASC", "original/upstream/rowsecurity-367.sql": "UPDATE x1 SET b = b || '_updt' WHERE f_leak(b) RETURNING *", - "original/upstream/rowsecurity-368.sql": "SET session_authorization TO regress_rls_carol", + "original/upstream/rowsecurity-368.sql": "SET SESSION AUTHORIZATION regress_rls_carol", "original/upstream/rowsecurity-369.sql": "SELECT * FROM x1 WHERE f_leak(b) ORDER BY a ASC", "original/upstream/rowsecurity-370.sql": "UPDATE x1 SET b = b || '_updt' WHERE f_leak(b) RETURNING *", "original/upstream/rowsecurity-371.sql": "DELETE FROM x1 WHERE f_leak(b) RETURNING *", - "original/upstream/rowsecurity-372.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-372.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-373.sql": "CREATE TABLE y1 (a int, b text)", "original/upstream/rowsecurity-374.sql": "CREATE TABLE y2 (a int, b text)", "original/upstream/rowsecurity-375.sql": "GRANT ALL ON y1, y2 TO regress_rls_bob", - "original/upstream/rowsecurity-376.sql": "CREATE POLICY p1 ON y1 TO public USING ((a % 2) = 0) ", - "original/upstream/rowsecurity-377.sql": "CREATE POLICY p2 ON y1 FOR SELECT TO public USING (a > 2) ", - "original/upstream/rowsecurity-378.sql": "CREATE POLICY p1 ON y1 FOR SELECT TO public USING ((a % 2) = 1) ", - "original/upstream/rowsecurity-379.sql": "CREATE POLICY p1 ON y2 TO public USING ((a % 2) = 0) ", + "original/upstream/rowsecurity-376.sql": "CREATE POLICY p1 ON y1 FOR ALL USING (a % 2 = 0)", + "original/upstream/rowsecurity-377.sql": "CREATE POLICY p2 ON y1 FOR SELECT USING (a > 2)", + "original/upstream/rowsecurity-378.sql": "CREATE POLICY p1 ON y1 FOR SELECT USING (a % 2 = 1)", + "original/upstream/rowsecurity-379.sql": "CREATE POLICY p1 ON y2 FOR ALL USING (a % 2 = 0)", "original/upstream/rowsecurity-380.sql": "ALTER TABLE y1 ENABLE ROW LEVEL SECURITY", "original/upstream/rowsecurity-381.sql": "ALTER TABLE y2 ENABLE ROW LEVEL SECURITY", - "original/upstream/rowsecurity-382.sql": "SET session_authorization TO regress_rls_alice", - "original/upstream/rowsecurity-383.sql": "CREATE VIEW rls_sbv WITH (security_barrier) AS SELECT * FROM y1 WHERE f_leak(b)", - "original/upstream/rowsecurity-384.sql": "EXPLAIN (COSTS OFF) SELECT * FROM rls_sbv WHERE a = 1", + "original/upstream/rowsecurity-382.sql": "SET SESSION AUTHORIZATION regress_rls_alice", + "original/upstream/rowsecurity-383.sql": "CREATE VIEW rls_sbv WITH (security_barrier) AS\n SELECT * FROM y1 WHERE f_leak(b)", + "original/upstream/rowsecurity-384.sql": "EXPLAIN (COSTS OFF) SELECT * FROM rls_sbv WHERE (a = 1)", "original/upstream/rowsecurity-385.sql": "DROP VIEW rls_sbv", - "original/upstream/rowsecurity-386.sql": "SET session_authorization TO regress_rls_bob", - "original/upstream/rowsecurity-387.sql": "CREATE VIEW rls_sbv WITH (security_barrier) AS SELECT * FROM y1 WHERE f_leak(b)", - "original/upstream/rowsecurity-388.sql": "EXPLAIN (COSTS OFF) SELECT * FROM rls_sbv WHERE a = 1", + "original/upstream/rowsecurity-386.sql": "SET SESSION AUTHORIZATION regress_rls_bob", + "original/upstream/rowsecurity-387.sql": "CREATE VIEW rls_sbv WITH (security_barrier) AS\n SELECT * FROM y1 WHERE f_leak(b)", + "original/upstream/rowsecurity-388.sql": "EXPLAIN (COSTS OFF) SELECT * FROM rls_sbv WHERE (a = 1)", "original/upstream/rowsecurity-389.sql": "DROP VIEW rls_sbv", - "original/upstream/rowsecurity-390.sql": "SET session_authorization TO regress_rls_alice", - "original/upstream/rowsecurity-391.sql": "INSERT INTO y2 SELECT x, md5(x::text) FROM generate_series(0, 20) x", - "original/upstream/rowsecurity-392.sql": "CREATE POLICY p2 ON y2 TO public USING ((a % 3) = 0) ", - "original/upstream/rowsecurity-393.sql": "CREATE POLICY p3 ON y2 TO public USING ((a % 4) = 0) ", - "original/upstream/rowsecurity-394.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-390.sql": "SET SESSION AUTHORIZATION regress_rls_alice", + "original/upstream/rowsecurity-391.sql": "INSERT INTO y2 (SELECT x, md5(x::text) FROM generate_series(0,20) x)", + "original/upstream/rowsecurity-392.sql": "CREATE POLICY p2 ON y2 USING (a % 3 = 0)", + "original/upstream/rowsecurity-393.sql": "CREATE POLICY p3 ON y2 USING (a % 4 = 0)", + "original/upstream/rowsecurity-394.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-395.sql": "SELECT * FROM y2 WHERE f_leak(b)", "original/upstream/rowsecurity-396.sql": "EXPLAIN (COSTS OFF) SELECT * FROM y2 WHERE f_leak(b)", "original/upstream/rowsecurity-397.sql": "SELECT * FROM y2 WHERE f_leak('abc')", "original/upstream/rowsecurity-398.sql": "EXPLAIN (COSTS OFF) SELECT * FROM y2 WHERE f_leak('abc')", - "original/upstream/rowsecurity-399.sql": "CREATE TABLE test_qual_pushdown (abc text)", - "original/upstream/rowsecurity-400.sql": "INSERT INTO test_qual_pushdown VALUES ('abc'), ('def')", - "original/upstream/rowsecurity-401.sql": "SELECT * FROM y2 JOIN test_qual_pushdown ON b = abc WHERE f_leak(abc)", - "original/upstream/rowsecurity-402.sql": "EXPLAIN (COSTS OFF) SELECT * FROM y2 JOIN test_qual_pushdown ON b = abc WHERE f_leak(abc)", - "original/upstream/rowsecurity-403.sql": "SELECT * FROM y2 JOIN test_qual_pushdown ON b = abc WHERE f_leak(b)", - "original/upstream/rowsecurity-404.sql": "EXPLAIN (COSTS OFF) SELECT * FROM y2 JOIN test_qual_pushdown ON b = abc WHERE f_leak(b)", + "original/upstream/rowsecurity-399.sql": "CREATE TABLE test_qual_pushdown (\n abc text\n)", + "original/upstream/rowsecurity-400.sql": "INSERT INTO test_qual_pushdown VALUES ('abc'),('def')", + "original/upstream/rowsecurity-401.sql": "SELECT * FROM y2 JOIN test_qual_pushdown ON (b = abc) WHERE f_leak(abc)", + "original/upstream/rowsecurity-402.sql": "EXPLAIN (COSTS OFF) SELECT * FROM y2 JOIN test_qual_pushdown ON (b = abc) WHERE f_leak(abc)", + "original/upstream/rowsecurity-403.sql": "SELECT * FROM y2 JOIN test_qual_pushdown ON (b = abc) WHERE f_leak(b)", + "original/upstream/rowsecurity-404.sql": "EXPLAIN (COSTS OFF) SELECT * FROM y2 JOIN test_qual_pushdown ON (b = abc) WHERE f_leak(b)", "original/upstream/rowsecurity-405.sql": "DROP TABLE test_qual_pushdown", - "original/upstream/rowsecurity-406.sql": "RESET session_authorization", - "original/upstream/rowsecurity-407.sql": "SET client_min_messages TO warning", + "original/upstream/rowsecurity-406.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/rowsecurity-407.sql": "SET client_min_messages TO 'warning'", "original/upstream/rowsecurity-408.sql": "DROP TABLE t1 CASCADE", "original/upstream/rowsecurity-409.sql": "RESET client_min_messages", - "original/upstream/rowsecurity-410.sql": "CREATE TABLE t1 (a int)", - "original/upstream/rowsecurity-411.sql": "GRANT select ON t1 TO regress_rls_bob, regress_rls_carol", - "original/upstream/rowsecurity-412.sql": "CREATE POLICY p1 ON t1 TO regress_rls_bob USING ((a % 2) = 0) ", - "original/upstream/rowsecurity-413.sql": "CREATE POLICY p2 ON t1 TO regress_rls_carol USING ((a % 4) = 0) ", + "original/upstream/rowsecurity-410.sql": "CREATE TABLE t1 (a integer)", + "original/upstream/rowsecurity-411.sql": "GRANT SELECT ON t1 TO regress_rls_bob, regress_rls_carol", + "original/upstream/rowsecurity-412.sql": "CREATE POLICY p1 ON t1 TO regress_rls_bob USING ((a % 2) = 0)", + "original/upstream/rowsecurity-413.sql": "CREATE POLICY p2 ON t1 TO regress_rls_carol USING ((a % 4) = 0)", "original/upstream/rowsecurity-414.sql": "ALTER TABLE t1 ENABLE ROW LEVEL SECURITY", - "original/upstream/rowsecurity-415.sql": "SET role TO regress_rls_bob", + "original/upstream/rowsecurity-415.sql": "SET ROLE regress_rls_bob", "original/upstream/rowsecurity-416.sql": "PREPARE role_inval AS SELECT * FROM t1", "original/upstream/rowsecurity-417.sql": "EXPLAIN (COSTS OFF) EXECUTE role_inval", - "original/upstream/rowsecurity-418.sql": "SET role TO regress_rls_carol", + "original/upstream/rowsecurity-418.sql": "SET ROLE regress_rls_carol", "original/upstream/rowsecurity-419.sql": "EXPLAIN (COSTS OFF) EXECUTE role_inval", - "original/upstream/rowsecurity-420.sql": "SET role TO regress_rls_bob", + "original/upstream/rowsecurity-420.sql": "SET ROLE regress_rls_bob", "original/upstream/rowsecurity-421.sql": "EXPLAIN (COSTS OFF) EXECUTE role_inval", - "original/upstream/rowsecurity-422.sql": "RESET session_authorization", + "original/upstream/rowsecurity-422.sql": "RESET SESSION AUTHORIZATION", "original/upstream/rowsecurity-423.sql": "DROP TABLE t1 CASCADE", - "original/upstream/rowsecurity-424.sql": "CREATE TABLE t1 (a int, b text)", - "original/upstream/rowsecurity-425.sql": "CREATE POLICY p1 ON t1 TO public USING ((a % 2) = 0) ", + "original/upstream/rowsecurity-424.sql": "CREATE TABLE t1 (a integer, b text)", + "original/upstream/rowsecurity-425.sql": "CREATE POLICY p1 ON t1 USING (a % 2 = 0)", "original/upstream/rowsecurity-426.sql": "ALTER TABLE t1 ENABLE ROW LEVEL SECURITY", "original/upstream/rowsecurity-427.sql": "GRANT ALL ON t1 TO regress_rls_bob", - "original/upstream/rowsecurity-428.sql": "INSERT INTO t1 SELECT x, md5(x::text) FROM generate_series(0, 20) x", - "original/upstream/rowsecurity-429.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-428.sql": "INSERT INTO t1 (SELECT x, md5(x::text) FROM generate_series(0,20) x)", + "original/upstream/rowsecurity-429.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-430.sql": "WITH cte1 AS (SELECT * FROM t1 WHERE f_leak(b)) SELECT * FROM cte1", "original/upstream/rowsecurity-431.sql": "EXPLAIN (COSTS OFF) WITH cte1 AS (SELECT * FROM t1 WHERE f_leak(b)) SELECT * FROM cte1", "original/upstream/rowsecurity-432.sql": "WITH cte1 AS (UPDATE t1 SET a = a + 1 RETURNING *) SELECT * FROM cte1", "original/upstream/rowsecurity-433.sql": "WITH cte1 AS (UPDATE t1 SET a = a RETURNING *) SELECT * FROM cte1", "original/upstream/rowsecurity-434.sql": "WITH cte1 AS (INSERT INTO t1 VALUES (21, 'Fail') RETURNING *) SELECT * FROM cte1", "original/upstream/rowsecurity-435.sql": "WITH cte1 AS (INSERT INTO t1 VALUES (20, 'Success') RETURNING *) SELECT * FROM cte1", - "original/upstream/rowsecurity-436.sql": "RESET session_authorization", + "original/upstream/rowsecurity-436.sql": "RESET SESSION AUTHORIZATION", "original/upstream/rowsecurity-437.sql": "ALTER POLICY p1 ON t1 RENAME TO p1", - "original/upstream/rowsecurity-438.sql": "SELECT polname, relname FROM pg_policy pol JOIN pg_class pc ON pc.oid = pol.polrelid WHERE relname = 't1'", + "original/upstream/rowsecurity-438.sql": "SELECT polname, relname\n FROM pg_policy pol\n JOIN pg_class pc ON (pc.oid = pol.polrelid)\n WHERE relname = 't1'", "original/upstream/rowsecurity-439.sql": "ALTER POLICY p1 ON t1 RENAME TO p2", - "original/upstream/rowsecurity-440.sql": "SELECT polname, relname FROM pg_policy pol JOIN pg_class pc ON pc.oid = pol.polrelid WHERE relname = 't1'", - "original/upstream/rowsecurity-441.sql": "SET session_authorization TO regress_rls_bob", - "original/upstream/rowsecurity-442.sql": "CREATE TABLE t2 (a int, b text)", - "original/upstream/rowsecurity-443.sql": "INSERT INTO t2 SELECT * FROM t1", - "original/upstream/rowsecurity-444.sql": "EXPLAIN (COSTS OFF) INSERT INTO t2 SELECT * FROM t1", + "original/upstream/rowsecurity-440.sql": "SELECT polname, relname\n FROM pg_policy pol\n JOIN pg_class pc ON (pc.oid = pol.polrelid)\n WHERE relname = 't1'", + "original/upstream/rowsecurity-441.sql": "SET SESSION AUTHORIZATION regress_rls_bob", + "original/upstream/rowsecurity-442.sql": "CREATE TABLE t2 (a integer, b text)", + "original/upstream/rowsecurity-443.sql": "INSERT INTO t2 (SELECT * FROM t1)", + "original/upstream/rowsecurity-444.sql": "EXPLAIN (COSTS OFF) INSERT INTO t2 (SELECT * FROM t1)", "original/upstream/rowsecurity-445.sql": "SELECT * FROM t2", "original/upstream/rowsecurity-446.sql": "EXPLAIN (COSTS OFF) SELECT * FROM t2", "original/upstream/rowsecurity-447.sql": "CREATE TABLE t3 AS SELECT * FROM t1", "original/upstream/rowsecurity-448.sql": "SELECT * FROM t3", "original/upstream/rowsecurity-449.sql": "SELECT * INTO t4 FROM t1", "original/upstream/rowsecurity-450.sql": "SELECT * FROM t4", - "original/upstream/rowsecurity-451.sql": "SET session_authorization TO regress_rls_alice", - "original/upstream/rowsecurity-452.sql": "CREATE TABLE blog (id int, author text, post text)", - "original/upstream/rowsecurity-453.sql": "CREATE TABLE comment (blog_id int, message text)", + "original/upstream/rowsecurity-451.sql": "SET SESSION AUTHORIZATION regress_rls_alice", + "original/upstream/rowsecurity-452.sql": "CREATE TABLE blog (id integer, author text, post text)", + "original/upstream/rowsecurity-453.sql": "CREATE TABLE comment (blog_id integer, message text)", "original/upstream/rowsecurity-454.sql": "GRANT ALL ON blog, comment TO regress_rls_bob", - "original/upstream/rowsecurity-455.sql": "CREATE POLICY blog_1 ON blog TO public USING ((id % 2) = 0) ", + "original/upstream/rowsecurity-455.sql": "CREATE POLICY blog_1 ON blog USING (id % 2 = 0)", "original/upstream/rowsecurity-456.sql": "ALTER TABLE blog ENABLE ROW LEVEL SECURITY", - "original/upstream/rowsecurity-457.sql": "INSERT INTO blog VALUES (1, 'alice', 'blog #1'), (2, 'bob', 'blog #1'), (3, 'alice', 'blog #2'), (4, 'alice', 'blog #3'), (5, 'john', 'blog #1')", - "original/upstream/rowsecurity-458.sql": "INSERT INTO comment VALUES (1, 'cool blog'), (1, 'fun blog'), (3, 'crazy blog'), (5, 'what?'), (4, 'insane!'), (2, 'who did it?')", - "original/upstream/rowsecurity-459.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-457.sql": "INSERT INTO blog VALUES\n (1, 'alice', 'blog #1'),\n (2, 'bob', 'blog #1'),\n (3, 'alice', 'blog #2'),\n (4, 'alice', 'blog #3'),\n (5, 'john', 'blog #1')", + "original/upstream/rowsecurity-458.sql": "INSERT INTO comment VALUES\n (1, 'cool blog'),\n (1, 'fun blog'),\n (3, 'crazy blog'),\n (5, 'what?'),\n (4, 'insane!'),\n (2, 'who did it?')", + "original/upstream/rowsecurity-459.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-460.sql": "SELECT id, author, message FROM blog JOIN comment ON id = blog_id", "original/upstream/rowsecurity-461.sql": "SELECT id, author, message FROM comment JOIN blog ON id = blog_id", - "original/upstream/rowsecurity-462.sql": "SET session_authorization TO regress_rls_alice", - "original/upstream/rowsecurity-463.sql": "CREATE POLICY comment_1 ON comment TO public USING (blog_id < 4) ", + "original/upstream/rowsecurity-462.sql": "SET SESSION AUTHORIZATION regress_rls_alice", + "original/upstream/rowsecurity-463.sql": "CREATE POLICY comment_1 ON comment USING (blog_id < 4)", "original/upstream/rowsecurity-464.sql": "ALTER TABLE comment ENABLE ROW LEVEL SECURITY", - "original/upstream/rowsecurity-465.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-465.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-466.sql": "SELECT id, author, message FROM blog JOIN comment ON id = blog_id", "original/upstream/rowsecurity-467.sql": "SELECT id, author, message FROM comment JOIN blog ON id = blog_id", - "original/upstream/rowsecurity-468.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-468.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-469.sql": "DROP TABLE blog, comment", - "original/upstream/rowsecurity-470.sql": "RESET session_authorization", + "original/upstream/rowsecurity-470.sql": "RESET SESSION AUTHORIZATION", "original/upstream/rowsecurity-471.sql": "DROP POLICY p2 ON t1", "original/upstream/rowsecurity-472.sql": "ALTER TABLE t1 OWNER TO regress_rls_alice", - "original/upstream/rowsecurity-473.sql": "RESET session_authorization", + "original/upstream/rowsecurity-473.sql": "RESET SESSION AUTHORIZATION", "original/upstream/rowsecurity-474.sql": "SELECT * FROM t1", "original/upstream/rowsecurity-475.sql": "EXPLAIN (COSTS OFF) SELECT * FROM t1", - "original/upstream/rowsecurity-476.sql": "SET session_authorization TO regress_rls_alice", + "original/upstream/rowsecurity-476.sql": "SET SESSION AUTHORIZATION regress_rls_alice", "original/upstream/rowsecurity-477.sql": "SELECT * FROM t1", "original/upstream/rowsecurity-478.sql": "EXPLAIN (COSTS OFF) SELECT * FROM t1", - "original/upstream/rowsecurity-479.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-479.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-480.sql": "SET row_security TO ON", "original/upstream/rowsecurity-481.sql": "SELECT * FROM t1", "original/upstream/rowsecurity-482.sql": "EXPLAIN (COSTS OFF) SELECT * FROM t1", - "original/upstream/rowsecurity-483.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-483.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-484.sql": "SELECT * FROM t1", "original/upstream/rowsecurity-485.sql": "EXPLAIN (COSTS OFF) SELECT * FROM t1", - "original/upstream/rowsecurity-486.sql": "RESET session_authorization", + "original/upstream/rowsecurity-486.sql": "RESET SESSION AUTHORIZATION", "original/upstream/rowsecurity-487.sql": "DROP TABLE copy_t CASCADE", - "original/upstream/rowsecurity-488.sql": "CREATE TABLE copy_t (a int, b text)", - "original/upstream/rowsecurity-489.sql": "CREATE POLICY p1 ON copy_t TO public USING ((a % 2) = 0) ", + "original/upstream/rowsecurity-488.sql": "CREATE TABLE copy_t (a integer, b text)", + "original/upstream/rowsecurity-489.sql": "CREATE POLICY p1 ON copy_t USING (a % 2 = 0)", "original/upstream/rowsecurity-490.sql": "ALTER TABLE copy_t ENABLE ROW LEVEL SECURITY", "original/upstream/rowsecurity-491.sql": "GRANT ALL ON copy_t TO regress_rls_bob, regress_rls_exempt_user", - "original/upstream/rowsecurity-492.sql": "INSERT INTO copy_t SELECT x, md5(x::text) FROM generate_series(0, 10) x", - "original/upstream/rowsecurity-493.sql": "RESET session_authorization", + "original/upstream/rowsecurity-492.sql": "INSERT INTO copy_t (SELECT x, md5(x::text) FROM generate_series(0,10) x)", + "original/upstream/rowsecurity-493.sql": "RESET SESSION AUTHORIZATION", "original/upstream/rowsecurity-494.sql": "SET row_security TO OFF", "original/upstream/rowsecurity-495.sql": "SET row_security TO ON", - "original/upstream/rowsecurity-496.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-496.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-497.sql": "SET row_security TO OFF", "original/upstream/rowsecurity-498.sql": "SET row_security TO ON", - "original/upstream/rowsecurity-499.sql": "SET session_authorization TO regress_rls_exempt_user", + "original/upstream/rowsecurity-499.sql": "SET SESSION AUTHORIZATION regress_rls_exempt_user", "original/upstream/rowsecurity-500.sql": "SET row_security TO OFF", "original/upstream/rowsecurity-501.sql": "SET row_security TO ON", - "original/upstream/rowsecurity-502.sql": "SET session_authorization TO regress_rls_carol", + "original/upstream/rowsecurity-502.sql": "SET SESSION AUTHORIZATION regress_rls_carol", "original/upstream/rowsecurity-503.sql": "SET row_security TO OFF", "original/upstream/rowsecurity-504.sql": "SET row_security TO ON", - "original/upstream/rowsecurity-505.sql": "RESET session_authorization", + "original/upstream/rowsecurity-505.sql": "RESET SESSION AUTHORIZATION", "original/upstream/rowsecurity-506.sql": "SET row_security TO ON", - "original/upstream/rowsecurity-507.sql": "CREATE TABLE copy_rel_to (a int, b text)", - "original/upstream/rowsecurity-508.sql": "CREATE POLICY p1 ON copy_rel_to TO public USING ((a % 2) = 0) ", + "original/upstream/rowsecurity-507.sql": "CREATE TABLE copy_rel_to (a integer, b text)", + "original/upstream/rowsecurity-508.sql": "CREATE POLICY p1 ON copy_rel_to USING (a % 2 = 0)", "original/upstream/rowsecurity-509.sql": "ALTER TABLE copy_rel_to ENABLE ROW LEVEL SECURITY", "original/upstream/rowsecurity-510.sql": "GRANT ALL ON copy_rel_to TO regress_rls_bob, regress_rls_exempt_user", "original/upstream/rowsecurity-511.sql": "INSERT INTO copy_rel_to VALUES (1, md5('1'))", - "original/upstream/rowsecurity-512.sql": "RESET session_authorization", + "original/upstream/rowsecurity-512.sql": "RESET SESSION AUTHORIZATION", "original/upstream/rowsecurity-513.sql": "SET row_security TO OFF", "original/upstream/rowsecurity-514.sql": "SET row_security TO ON", - "original/upstream/rowsecurity-515.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-515.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-516.sql": "SET row_security TO OFF", "original/upstream/rowsecurity-517.sql": "SET row_security TO ON", - "original/upstream/rowsecurity-518.sql": "SET session_authorization TO regress_rls_exempt_user", + "original/upstream/rowsecurity-518.sql": "SET SESSION AUTHORIZATION regress_rls_exempt_user", "original/upstream/rowsecurity-519.sql": "SET row_security TO OFF", "original/upstream/rowsecurity-520.sql": "SET row_security TO ON", - "original/upstream/rowsecurity-521.sql": "SET session_authorization TO regress_rls_carol", + "original/upstream/rowsecurity-521.sql": "SET SESSION AUTHORIZATION regress_rls_carol", "original/upstream/rowsecurity-522.sql": "SET row_security TO OFF", "original/upstream/rowsecurity-523.sql": "SET row_security TO ON", - "original/upstream/rowsecurity-524.sql": "RESET session_authorization", + "original/upstream/rowsecurity-524.sql": "RESET SESSION AUTHORIZATION", "original/upstream/rowsecurity-525.sql": "SET row_security TO OFF", "original/upstream/rowsecurity-526.sql": "SET row_security TO ON", - "original/upstream/rowsecurity-527.sql": "SET session_authorization TO regress_rls_bob", + "original/upstream/rowsecurity-527.sql": "SET SESSION AUTHORIZATION regress_rls_bob", "original/upstream/rowsecurity-528.sql": "SET row_security TO OFF", - "original/upstream/rowsecurity-529.sql": "SET session_authorization TO regress_rls_carol", + "original/upstream/rowsecurity-529.sql": "SET SESSION AUTHORIZATION regress_rls_carol", "original/upstream/rowsecurity-530.sql": "SET row_security TO OFF", - "original/upstream/rolenames-1.sql": "CREATE OR REPLACE FUNCTION chkrolattr() RETURNS TABLE (role name, rolekeyword text, canlogin bool, replication bool) AS $$\nSELECT r.rolname, v.keyword, r.rolcanlogin, r.rolreplication\n FROM pg_roles r\n JOIN (VALUES(CURRENT_USER, 'current_user'),\n (SESSION_USER, 'session_user'),\n ('current_user', '-'),\n ('session_user', '-'),\n ('Public', '-'),\n ('None', '-'))\n AS v(uname, keyword)\n ON (r.rolname = v.uname)\n ORDER BY 1;\n$$ LANGUAGE sql", - "original/upstream/rolenames-2.sql": "CREATE OR REPLACE FUNCTION chksetconfig() RETURNS TABLE (db name, role name, rolkeyword text, setconfig text[]) AS $$\nSELECT COALESCE(d.datname, 'ALL'), COALESCE(r.rolname, 'ALL'),\n\t COALESCE(v.keyword, '-'), s.setconfig\n FROM pg_db_role_setting s\n LEFT JOIN pg_roles r ON (r.oid = s.setrole)\n LEFT JOIN pg_database d ON (d.oid = s.setdatabase)\n LEFT JOIN (VALUES(CURRENT_USER, 'current_user'),\n (SESSION_USER, 'session_user'))\n AS v(uname, keyword)\n ON (r.rolname = v.uname)\n WHERE (r.rolname) IN ('Public', 'current_user', 'testrol1', 'testrol2')\nORDER BY 1, 2;\n$$ LANGUAGE sql", - "original/upstream/rolenames-3.sql": "CREATE OR REPLACE FUNCTION chkumapping() RETURNS TABLE (umname name, umserver name, umoptions text[]) AS $$\nSELECT r.rolname, s.srvname, m.umoptions\n FROM pg_user_mapping m\n LEFT JOIN pg_roles r ON (r.oid = m.umuser)\n JOIN pg_foreign_server s ON (s.oid = m.umserver)\n ORDER BY 2;\n$$ LANGUAGE sql", + "original/upstream/rolenames-1.sql": "CREATE OR REPLACE FUNCTION chkrolattr()\n RETURNS TABLE (\"role\" name, rolekeyword text, canlogin bool, replication bool)\n AS $$\nSELECT r.rolname, v.keyword, r.rolcanlogin, r.rolreplication\n FROM pg_roles r\n JOIN (VALUES(CURRENT_USER, 'current_user'),\n (SESSION_USER, 'session_user'),\n ('current_user', '-'),\n ('session_user', '-'),\n ('Public', '-'),\n ('None', '-'))\n AS v(uname, keyword)\n ON (r.rolname = v.uname)\n ORDER BY 1;\n$$ LANGUAGE SQL", + "original/upstream/rolenames-2.sql": "CREATE OR REPLACE FUNCTION chksetconfig()\n RETURNS TABLE (db name, \"role\" name, rolkeyword text, setconfig text[])\n AS $$\nSELECT COALESCE(d.datname, 'ALL'), COALESCE(r.rolname, 'ALL'),\n\t COALESCE(v.keyword, '-'), s.setconfig\n FROM pg_db_role_setting s\n LEFT JOIN pg_roles r ON (r.oid = s.setrole)\n LEFT JOIN pg_database d ON (d.oid = s.setdatabase)\n LEFT JOIN (VALUES(CURRENT_USER, 'current_user'),\n (SESSION_USER, 'session_user'))\n AS v(uname, keyword)\n ON (r.rolname = v.uname)\n WHERE (r.rolname) IN ('Public', 'current_user', 'testrol1', 'testrol2')\nORDER BY 1, 2;\n$$ LANGUAGE SQL", + "original/upstream/rolenames-3.sql": "CREATE OR REPLACE FUNCTION chkumapping()\n RETURNS TABLE (umname name, umserver name, umoptions text[])\n AS $$\nSELECT r.rolname, s.srvname, m.umoptions\n FROM pg_user_mapping m\n LEFT JOIN pg_roles r ON (r.oid = m.umuser)\n JOIN pg_foreign_server s ON (s.oid = m.umserver)\n ORDER BY 2;\n$$ LANGUAGE SQL", "original/upstream/rolenames-4.sql": "CREATE ROLE \"Public\"", "original/upstream/rolenames-5.sql": "CREATE ROLE \"None\"", "original/upstream/rolenames-6.sql": "CREATE ROLE \"current_user\"", "original/upstream/rolenames-7.sql": "CREATE ROLE \"session_user\"", "original/upstream/rolenames-8.sql": "CREATE ROLE \"user\"", - "original/upstream/rolenames-9.sql": "CREATE ROLE testrol0 WITH NOSUPERUSER NOLOGIN", - "original/upstream/rolenames-10.sql": "CREATE ROLE testrolx WITH NOSUPERUSER NOLOGIN", - "original/upstream/rolenames-11.sql": "CREATE ROLE testrol2 WITH NOSUPERUSER", - "original/upstream/rolenames-12.sql": "CREATE ROLE testrol1 WITH NOSUPERUSER NOLOGIN IN ROLE testrol2", - "original/upstream/rolenames-13.sql": "SET session_authorization TO testrol1", - "original/upstream/rolenames-14.sql": "SET role TO testrol2", + "original/upstream/rolenames-9.sql": "CREATE ROLE testrol0 SUPERUSER LOGIN", + "original/upstream/rolenames-10.sql": "CREATE ROLE testrolx SUPERUSER LOGIN", + "original/upstream/rolenames-11.sql": "CREATE ROLE testrol2 SUPERUSER", + "original/upstream/rolenames-12.sql": "CREATE ROLE testrol1 SUPERUSER LOGIN IN ROLE testrol2", + "original/upstream/rolenames-13.sql": "SET SESSION AUTHORIZATION testrol1", + "original/upstream/rolenames-14.sql": "SET ROLE testrol2", "original/upstream/rolenames-15.sql": "BEGIN", "original/upstream/rolenames-16.sql": "SELECT * FROM chkrolattr()", - "original/upstream/rolenames-17.sql": "ALTER ROLE CURRENT_USER WITH NOREPLICATION", + "original/upstream/rolenames-17.sql": "ALTER ROLE CURRENT_USER WITH REPLICATION", "original/upstream/rolenames-18.sql": "SELECT * FROM chkrolattr()", - "original/upstream/rolenames-19.sql": "ALTER ROLE \"current_user\" WITH NOREPLICATION", + "original/upstream/rolenames-19.sql": "ALTER ROLE \"current_user\" WITH REPLICATION", "original/upstream/rolenames-20.sql": "SELECT * FROM chkrolattr()", - "original/upstream/rolenames-21.sql": "ALTER ROLE SESSION_USER WITH NOREPLICATION", + "original/upstream/rolenames-21.sql": "ALTER ROLE SESSION_USER WITH REPLICATION", "original/upstream/rolenames-22.sql": "SELECT * FROM chkrolattr()", - "original/upstream/rolenames-23.sql": "ALTER ROLE \"session_user\" WITH NOREPLICATION", + "original/upstream/rolenames-23.sql": "ALTER ROLE \"session_user\" WITH REPLICATION", "original/upstream/rolenames-24.sql": "SELECT * FROM chkrolattr()", - "original/upstream/rolenames-25.sql": "ALTER ROLE \"Public\" WITH NOREPLICATION", - "original/upstream/rolenames-26.sql": "ALTER ROLE \"None\" WITH NOREPLICATION", + "original/upstream/rolenames-25.sql": "ALTER USER \"Public\" WITH REPLICATION", + "original/upstream/rolenames-26.sql": "ALTER USER \"None\" WITH REPLICATION", "original/upstream/rolenames-27.sql": "SELECT * FROM chkrolattr()", - "original/upstream/rolenames-28.sql": "ALTER ROLE testrol1 WITH NOREPLICATION", - "original/upstream/rolenames-29.sql": "ALTER ROLE testrol2 WITH NOREPLICATION", + "original/upstream/rolenames-28.sql": "ALTER USER testrol1 WITH NOREPLICATION", + "original/upstream/rolenames-29.sql": "ALTER USER testrol2 WITH NOREPLICATION", "original/upstream/rolenames-30.sql": "SELECT * FROM chkrolattr()", "original/upstream/rolenames-31.sql": "ROLLBACK", "original/upstream/rolenames-32.sql": "BEGIN", "original/upstream/rolenames-33.sql": "SELECT * FROM chkrolattr()", - "original/upstream/rolenames-34.sql": "ALTER ROLE CURRENT_USER WITH NOREPLICATION", + "original/upstream/rolenames-34.sql": "ALTER USER CURRENT_USER WITH REPLICATION", "original/upstream/rolenames-35.sql": "SELECT * FROM chkrolattr()", - "original/upstream/rolenames-36.sql": "ALTER ROLE \"current_user\" WITH NOREPLICATION", + "original/upstream/rolenames-36.sql": "ALTER USER \"current_user\" WITH REPLICATION", "original/upstream/rolenames-37.sql": "SELECT * FROM chkrolattr()", - "original/upstream/rolenames-38.sql": "ALTER ROLE SESSION_USER WITH NOREPLICATION", + "original/upstream/rolenames-38.sql": "ALTER USER SESSION_USER WITH REPLICATION", "original/upstream/rolenames-39.sql": "SELECT * FROM chkrolattr()", - "original/upstream/rolenames-40.sql": "ALTER ROLE \"session_user\" WITH NOREPLICATION", + "original/upstream/rolenames-40.sql": "ALTER USER \"session_user\" WITH REPLICATION", "original/upstream/rolenames-41.sql": "SELECT * FROM chkrolattr()", - "original/upstream/rolenames-42.sql": "ALTER ROLE \"Public\" WITH NOREPLICATION", - "original/upstream/rolenames-43.sql": "ALTER ROLE \"None\" WITH NOREPLICATION", + "original/upstream/rolenames-42.sql": "ALTER USER \"Public\" WITH REPLICATION", + "original/upstream/rolenames-43.sql": "ALTER USER \"None\" WITH REPLICATION", "original/upstream/rolenames-44.sql": "SELECT * FROM chkrolattr()", - "original/upstream/rolenames-45.sql": "ALTER ROLE testrol1 WITH NOREPLICATION", - "original/upstream/rolenames-46.sql": "ALTER ROLE testrol2 WITH NOREPLICATION", + "original/upstream/rolenames-45.sql": "ALTER USER testrol1 WITH NOREPLICATION", + "original/upstream/rolenames-46.sql": "ALTER USER testrol2 WITH NOREPLICATION", "original/upstream/rolenames-47.sql": "SELECT * FROM chkrolattr()", "original/upstream/rolenames-48.sql": "ROLLBACK", "original/upstream/rolenames-49.sql": "SELECT * FROM chksetconfig()", - "original/upstream/rolenames-50.sql": "ALTER ROLE CURRENT_USER SET application_name TO \"FOO\"", - "original/upstream/rolenames-51.sql": "ALTER ROLE SESSION_USER SET application_name TO \"BAR\"", - "original/upstream/rolenames-52.sql": "ALTER ROLE \"current_user\" SET application_name TO \"FOOFOO\"", - "original/upstream/rolenames-53.sql": "ALTER ROLE \"Public\" SET application_name TO \"BARBAR\"", - "original/upstream/rolenames-54.sql": "ALTER ROLE ALL SET application_name TO \"SLAP\"", + "original/upstream/rolenames-50.sql": "ALTER ROLE CURRENT_USER SET application_name to 'FOO'", + "original/upstream/rolenames-51.sql": "ALTER ROLE SESSION_USER SET application_name to 'BAR'", + "original/upstream/rolenames-52.sql": "ALTER ROLE \"current_user\" SET application_name to 'FOOFOO'", + "original/upstream/rolenames-53.sql": "ALTER ROLE \"Public\" SET application_name to 'BARBAR'", + "original/upstream/rolenames-54.sql": "ALTER ROLE ALL SET application_name to 'SLAP'", "original/upstream/rolenames-55.sql": "SELECT * FROM chksetconfig()", - "original/upstream/rolenames-56.sql": "ALTER ROLE testrol1 SET application_name TO \"SLAM\"", + "original/upstream/rolenames-56.sql": "ALTER ROLE testrol1 SET application_name to 'SLAM'", "original/upstream/rolenames-57.sql": "SELECT * FROM chksetconfig()", "original/upstream/rolenames-58.sql": "ALTER ROLE CURRENT_USER RESET application_name", "original/upstream/rolenames-59.sql": "ALTER ROLE SESSION_USER RESET application_name", @@ -5735,68 +5735,68 @@ "original/upstream/rolenames-62.sql": "ALTER ROLE ALL RESET application_name", "original/upstream/rolenames-63.sql": "SELECT * FROM chksetconfig()", "original/upstream/rolenames-64.sql": "SELECT * FROM chksetconfig()", - "original/upstream/rolenames-65.sql": "ALTER ROLE CURRENT_USER SET application_name TO \"FOO\"", - "original/upstream/rolenames-66.sql": "ALTER ROLE SESSION_USER SET application_name TO \"BAR\"", - "original/upstream/rolenames-67.sql": "ALTER ROLE \"current_user\" SET application_name TO \"FOOFOO\"", - "original/upstream/rolenames-68.sql": "ALTER ROLE \"Public\" SET application_name TO \"BARBAR\"", - "original/upstream/rolenames-69.sql": "ALTER ROLE ALL SET application_name TO \"SLAP\"", + "original/upstream/rolenames-65.sql": "ALTER USER CURRENT_USER SET application_name to 'FOO'", + "original/upstream/rolenames-66.sql": "ALTER USER SESSION_USER SET application_name to 'BAR'", + "original/upstream/rolenames-67.sql": "ALTER USER \"current_user\" SET application_name to 'FOOFOO'", + "original/upstream/rolenames-68.sql": "ALTER USER \"Public\" SET application_name to 'BARBAR'", + "original/upstream/rolenames-69.sql": "ALTER USER ALL SET application_name to 'SLAP'", "original/upstream/rolenames-70.sql": "SELECT * FROM chksetconfig()", - "original/upstream/rolenames-71.sql": "ALTER ROLE testrol1 SET application_name TO \"SLAM\"", + "original/upstream/rolenames-71.sql": "ALTER USER testrol1 SET application_name to 'SLAM'", "original/upstream/rolenames-72.sql": "SELECT * FROM chksetconfig()", - "original/upstream/rolenames-73.sql": "ALTER ROLE CURRENT_USER RESET application_name", - "original/upstream/rolenames-74.sql": "ALTER ROLE SESSION_USER RESET application_name", - "original/upstream/rolenames-75.sql": "ALTER ROLE \"current_user\" RESET application_name", - "original/upstream/rolenames-76.sql": "ALTER ROLE \"Public\" RESET application_name", - "original/upstream/rolenames-77.sql": "ALTER ROLE ALL RESET application_name", + "original/upstream/rolenames-73.sql": "ALTER USER CURRENT_USER RESET application_name", + "original/upstream/rolenames-74.sql": "ALTER USER SESSION_USER RESET application_name", + "original/upstream/rolenames-75.sql": "ALTER USER \"current_user\" RESET application_name", + "original/upstream/rolenames-76.sql": "ALTER USER \"Public\" RESET application_name", + "original/upstream/rolenames-77.sql": "ALTER USER ALL RESET application_name", "original/upstream/rolenames-78.sql": "SELECT * FROM chksetconfig()", - "original/upstream/rolenames-79.sql": "SET client_min_messages TO error", + "original/upstream/rolenames-79.sql": "set client_min_messages to error", "original/upstream/rolenames-80.sql": "CREATE SCHEMA newschema1 AUTHORIZATION CURRENT_USER", "original/upstream/rolenames-81.sql": "CREATE SCHEMA newschema2 AUTHORIZATION \"current_user\"", "original/upstream/rolenames-82.sql": "CREATE SCHEMA newschema3 AUTHORIZATION SESSION_USER", "original/upstream/rolenames-83.sql": "CREATE SCHEMA newschema4 AUTHORIZATION testrolx", "original/upstream/rolenames-84.sql": "CREATE SCHEMA newschema5 AUTHORIZATION \"Public\"", - "original/upstream/rolenames-85.sql": "SELECT n.nspname, r.rolname FROM pg_namespace n JOIN pg_roles r ON r.oid = n.nspowner WHERE n.nspname LIKE 'newschema_' ORDER BY 1", + "original/upstream/rolenames-85.sql": "SELECT n.nspname, r.rolname FROM pg_namespace n\n JOIN pg_roles r ON (r.oid = n.nspowner)\n WHERE n.nspname LIKE 'newschema_' ORDER BY 1", "original/upstream/rolenames-86.sql": "CREATE SCHEMA IF NOT EXISTS newschema1 AUTHORIZATION CURRENT_USER", "original/upstream/rolenames-87.sql": "CREATE SCHEMA IF NOT EXISTS newschema2 AUTHORIZATION \"current_user\"", "original/upstream/rolenames-88.sql": "CREATE SCHEMA IF NOT EXISTS newschema3 AUTHORIZATION SESSION_USER", "original/upstream/rolenames-89.sql": "CREATE SCHEMA IF NOT EXISTS newschema4 AUTHORIZATION testrolx", "original/upstream/rolenames-90.sql": "CREATE SCHEMA IF NOT EXISTS newschema5 AUTHORIZATION \"Public\"", - "original/upstream/rolenames-91.sql": "SELECT n.nspname, r.rolname FROM pg_namespace n JOIN pg_roles r ON r.oid = n.nspowner WHERE n.nspname LIKE 'newschema_' ORDER BY 1", - "original/upstream/rolenames-92.sql": "SET session_authorization TO testrol0", - "original/upstream/rolenames-93.sql": "SET client_min_messages TO error", + "original/upstream/rolenames-91.sql": "SELECT n.nspname, r.rolname FROM pg_namespace n\n JOIN pg_roles r ON (r.oid = n.nspowner)\n WHERE n.nspname LIKE 'newschema_' ORDER BY 1", + "original/upstream/rolenames-92.sql": "SET SESSION AUTHORIZATION testrol0", + "original/upstream/rolenames-93.sql": "set client_min_messages to error", "original/upstream/rolenames-94.sql": "CREATE TABLE testtab1 (a int)", "original/upstream/rolenames-95.sql": "CREATE TABLE testtab2 (a int)", "original/upstream/rolenames-96.sql": "CREATE TABLE testtab3 (a int)", "original/upstream/rolenames-97.sql": "CREATE TABLE testtab4 (a int)", "original/upstream/rolenames-98.sql": "CREATE TABLE testtab5 (a int)", "original/upstream/rolenames-99.sql": "CREATE TABLE testtab6 (a int)", - "original/upstream/rolenames-100.sql": "SET session_authorization TO testrol1", - "original/upstream/rolenames-101.sql": "SET role TO testrol2", + "original/upstream/rolenames-100.sql": "SET SESSION AUTHORIZATION testrol1", + "original/upstream/rolenames-101.sql": "SET ROLE testrol2", "original/upstream/rolenames-102.sql": "ALTER TABLE testtab1 OWNER TO CURRENT_USER", "original/upstream/rolenames-103.sql": "ALTER TABLE testtab2 OWNER TO \"current_user\"", "original/upstream/rolenames-104.sql": "ALTER TABLE testtab3 OWNER TO SESSION_USER", "original/upstream/rolenames-105.sql": "ALTER TABLE testtab4 OWNER TO testrolx", "original/upstream/rolenames-106.sql": "ALTER TABLE testtab5 OWNER TO \"Public\"", - "original/upstream/rolenames-107.sql": "SELECT c.relname, r.rolname FROM pg_class c JOIN pg_roles r ON r.oid = c.relowner WHERE relname LIKE 'testtab_' ORDER BY 1", - "original/upstream/rolenames-108.sql": "SET session_authorization TO testrol0", - "original/upstream/rolenames-109.sql": "CREATE AGGREGATE testagg1 (int2) (sfunc = int2_sum, stype = int8)", - "original/upstream/rolenames-110.sql": "CREATE AGGREGATE testagg2 (int2) (sfunc = int2_sum, stype = int8)", - "original/upstream/rolenames-111.sql": "CREATE AGGREGATE testagg3 (int2) (sfunc = int2_sum, stype = int8)", - "original/upstream/rolenames-112.sql": "CREATE AGGREGATE testagg4 (int2) (sfunc = int2_sum, stype = int8)", - "original/upstream/rolenames-113.sql": "CREATE AGGREGATE testagg5 (int2) (sfunc = int2_sum, stype = int8)", - "original/upstream/rolenames-114.sql": "CREATE AGGREGATE testagg5 (int2) (sfunc = int2_sum, stype = int8)", - "original/upstream/rolenames-115.sql": "CREATE AGGREGATE testagg6 (int2) (sfunc = int2_sum, stype = int8)", - "original/upstream/rolenames-116.sql": "CREATE AGGREGATE testagg7 (int2) (sfunc = int2_sum, stype = int8)", - "original/upstream/rolenames-117.sql": "CREATE AGGREGATE testagg8 (int2) (sfunc = int2_sum, stype = int8)", - "original/upstream/rolenames-118.sql": "CREATE AGGREGATE testagg9 (int2) (sfunc = int2_sum, stype = int8)", - "original/upstream/rolenames-119.sql": "SET session_authorization TO testrol1", - "original/upstream/rolenames-120.sql": "SET role TO testrol2", + "original/upstream/rolenames-107.sql": "SELECT c.relname, r.rolname\n FROM pg_class c JOIN pg_roles r ON (r.oid = c.relowner)\n WHERE relname LIKE 'testtab_'\n ORDER BY 1", + "original/upstream/rolenames-108.sql": "SET SESSION AUTHORIZATION testrol0", + "original/upstream/rolenames-109.sql": "CREATE AGGREGATE testagg1(int2) (SFUNC = int2_sum, STYPE = int8)", + "original/upstream/rolenames-110.sql": "CREATE AGGREGATE testagg2(int2) (SFUNC = int2_sum, STYPE = int8)", + "original/upstream/rolenames-111.sql": "CREATE AGGREGATE testagg3(int2) (SFUNC = int2_sum, STYPE = int8)", + "original/upstream/rolenames-112.sql": "CREATE AGGREGATE testagg4(int2) (SFUNC = int2_sum, STYPE = int8)", + "original/upstream/rolenames-113.sql": "CREATE AGGREGATE testagg5(int2) (SFUNC = int2_sum, STYPE = int8)", + "original/upstream/rolenames-114.sql": "CREATE AGGREGATE testagg5(int2) (SFUNC = int2_sum, STYPE = int8)", + "original/upstream/rolenames-115.sql": "CREATE AGGREGATE testagg6(int2) (SFUNC = int2_sum, STYPE = int8)", + "original/upstream/rolenames-116.sql": "CREATE AGGREGATE testagg7(int2) (SFUNC = int2_sum, STYPE = int8)", + "original/upstream/rolenames-117.sql": "CREATE AGGREGATE testagg8(int2) (SFUNC = int2_sum, STYPE = int8)", + "original/upstream/rolenames-118.sql": "CREATE AGGREGATE testagg9(int2) (SFUNC = int2_sum, STYPE = int8)", + "original/upstream/rolenames-119.sql": "SET SESSION AUTHORIZATION testrol1", + "original/upstream/rolenames-120.sql": "SET ROLE testrol2", "original/upstream/rolenames-121.sql": "ALTER AGGREGATE testagg1(int2) OWNER TO CURRENT_USER", "original/upstream/rolenames-122.sql": "ALTER AGGREGATE testagg2(int2) OWNER TO \"current_user\"", "original/upstream/rolenames-123.sql": "ALTER AGGREGATE testagg3(int2) OWNER TO SESSION_USER", "original/upstream/rolenames-124.sql": "ALTER AGGREGATE testagg4(int2) OWNER TO testrolx", "original/upstream/rolenames-125.sql": "ALTER AGGREGATE testagg5(int2) OWNER TO \"Public\"", - "original/upstream/rolenames-126.sql": "SELECT p.proname, r.rolname FROM pg_proc p JOIN pg_roles r ON r.oid = p.proowner WHERE proname LIKE 'testagg_' ORDER BY 1", + "original/upstream/rolenames-126.sql": "SELECT p.proname, r.rolname\n FROM pg_proc p JOIN pg_roles r ON (r.oid = p.proowner)\n WHERE proname LIKE 'testagg_'\n ORDER BY 1", "original/upstream/rolenames-127.sql": "CREATE FOREIGN DATA WRAPPER test_wrapper", "original/upstream/rolenames-128.sql": "CREATE SERVER sv1 FOREIGN DATA WRAPPER test_wrapper", "original/upstream/rolenames-129.sql": "CREATE SERVER sv2 FOREIGN DATA WRAPPER test_wrapper", @@ -5807,91 +5807,91 @@ "original/upstream/rolenames-134.sql": "CREATE SERVER sv7 FOREIGN DATA WRAPPER test_wrapper", "original/upstream/rolenames-135.sql": "CREATE SERVER sv8 FOREIGN DATA WRAPPER test_wrapper", "original/upstream/rolenames-136.sql": "CREATE SERVER sv9 FOREIGN DATA WRAPPER test_wrapper", - "original/upstream/rolenames-137.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER sv1 OPTIONS (\"user\" 'CURRENT_USER')", - "original/upstream/rolenames-138.sql": "CREATE USER MAPPING FOR \"current_user\" SERVER sv2 OPTIONS (\"user\" '\"current_user\"')", - "original/upstream/rolenames-139.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER sv3 OPTIONS (\"user\" 'USER')", - "original/upstream/rolenames-140.sql": "CREATE USER MAPPING FOR \"user\" SERVER sv4 OPTIONS (\"user\" '\"USER\"')", - "original/upstream/rolenames-141.sql": "CREATE USER MAPPING FOR SESSION_USER SERVER sv5 OPTIONS (\"user\" 'SESSION_USER')", - "original/upstream/rolenames-142.sql": "CREATE USER MAPPING FOR public SERVER sv6 OPTIONS (\"user\" 'PUBLIC')", - "original/upstream/rolenames-143.sql": "CREATE USER MAPPING FOR \"Public\" SERVER sv7 OPTIONS (\"user\" '\"Public\"')", - "original/upstream/rolenames-144.sql": "CREATE USER MAPPING FOR testrolx SERVER sv8 OPTIONS (\"user\" 'testrolx')", + "original/upstream/rolenames-137.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER sv1 OPTIONS (user 'CURRENT_USER')", + "original/upstream/rolenames-138.sql": "CREATE USER MAPPING FOR \"current_user\" SERVER sv2 OPTIONS (user '\"current_user\"')", + "original/upstream/rolenames-139.sql": "CREATE USER MAPPING FOR USER SERVER sv3 OPTIONS (user 'USER')", + "original/upstream/rolenames-140.sql": "CREATE USER MAPPING FOR \"user\" SERVER sv4 OPTIONS (user '\"USER\"')", + "original/upstream/rolenames-141.sql": "CREATE USER MAPPING FOR SESSION_USER SERVER sv5 OPTIONS (user 'SESSION_USER')", + "original/upstream/rolenames-142.sql": "CREATE USER MAPPING FOR PUBLIC SERVER sv6 OPTIONS (user 'PUBLIC')", + "original/upstream/rolenames-143.sql": "CREATE USER MAPPING FOR \"Public\" SERVER sv7 OPTIONS (user '\"Public\"')", + "original/upstream/rolenames-144.sql": "CREATE USER MAPPING FOR testrolx SERVER sv8 OPTIONS (user 'testrolx')", "original/upstream/rolenames-145.sql": "SELECT * FROM chkumapping()", - "original/upstream/rolenames-146.sql": "ALTER USER MAPPING FOR CURRENT_USER SERVER sv1 OPTIONS (SET \"user\" 'CURRENT_USER_alt')", - "original/upstream/rolenames-147.sql": "ALTER USER MAPPING FOR \"current_user\" SERVER sv2 OPTIONS (SET \"user\" '\"current_user\"_alt')", - "original/upstream/rolenames-148.sql": "ALTER USER MAPPING FOR CURRENT_USER SERVER sv3 OPTIONS (SET \"user\" 'USER_alt')", - "original/upstream/rolenames-149.sql": "ALTER USER MAPPING FOR \"user\" SERVER sv4 OPTIONS (SET \"user\" '\"user\"_alt')", - "original/upstream/rolenames-150.sql": "ALTER USER MAPPING FOR SESSION_USER SERVER sv5 OPTIONS (SET \"user\" 'SESSION_USER_alt')", - "original/upstream/rolenames-151.sql": "ALTER USER MAPPING FOR public SERVER sv6 OPTIONS (SET \"user\" 'public_alt')", - "original/upstream/rolenames-152.sql": "ALTER USER MAPPING FOR \"Public\" SERVER sv7 OPTIONS (SET \"user\" '\"Public\"_alt')", - "original/upstream/rolenames-153.sql": "ALTER USER MAPPING FOR testrolx SERVER sv8 OPTIONS (SET \"user\" 'testrolx_alt')", + "original/upstream/rolenames-146.sql": "ALTER USER MAPPING FOR CURRENT_USER SERVER sv1\n OPTIONS (SET user 'CURRENT_USER_alt')", + "original/upstream/rolenames-147.sql": "ALTER USER MAPPING FOR \"current_user\" SERVER sv2\n OPTIONS (SET user '\"current_user\"_alt')", + "original/upstream/rolenames-148.sql": "ALTER USER MAPPING FOR USER SERVER sv3\n OPTIONS (SET user 'USER_alt')", + "original/upstream/rolenames-149.sql": "ALTER USER MAPPING FOR \"user\" SERVER sv4\n OPTIONS (SET user '\"user\"_alt')", + "original/upstream/rolenames-150.sql": "ALTER USER MAPPING FOR SESSION_USER SERVER sv5\n OPTIONS (SET user 'SESSION_USER_alt')", + "original/upstream/rolenames-151.sql": "ALTER USER MAPPING FOR PUBLIC SERVER sv6\n OPTIONS (SET user 'public_alt')", + "original/upstream/rolenames-152.sql": "ALTER USER MAPPING FOR \"Public\" SERVER sv7\n OPTIONS (SET user '\"Public\"_alt')", + "original/upstream/rolenames-153.sql": "ALTER USER MAPPING FOR testrolx SERVER sv8\n OPTIONS (SET user 'testrolx_alt')", "original/upstream/rolenames-154.sql": "SELECT * FROM chkumapping()", "original/upstream/rolenames-155.sql": "DROP USER MAPPING FOR CURRENT_USER SERVER sv1", "original/upstream/rolenames-156.sql": "DROP USER MAPPING FOR \"current_user\" SERVER sv2", - "original/upstream/rolenames-157.sql": "DROP USER MAPPING FOR CURRENT_USER SERVER sv3", + "original/upstream/rolenames-157.sql": "DROP USER MAPPING FOR USER SERVER sv3", "original/upstream/rolenames-158.sql": "DROP USER MAPPING FOR \"user\" SERVER sv4", "original/upstream/rolenames-159.sql": "DROP USER MAPPING FOR SESSION_USER SERVER sv5", - "original/upstream/rolenames-160.sql": "DROP USER MAPPING FOR public SERVER sv6", + "original/upstream/rolenames-160.sql": "DROP USER MAPPING FOR PUBLIC SERVER sv6", "original/upstream/rolenames-161.sql": "DROP USER MAPPING FOR \"Public\" SERVER sv7", "original/upstream/rolenames-162.sql": "DROP USER MAPPING FOR testrolx SERVER sv8", "original/upstream/rolenames-163.sql": "SELECT * FROM chkumapping()", - "original/upstream/rolenames-164.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER sv1 OPTIONS (\"user\" 'CURRENT_USER')", - "original/upstream/rolenames-165.sql": "CREATE USER MAPPING FOR \"current_user\" SERVER sv2 OPTIONS (\"user\" '\"current_user\"')", - "original/upstream/rolenames-166.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER sv3 OPTIONS (\"user\" 'USER')", - "original/upstream/rolenames-167.sql": "CREATE USER MAPPING FOR \"user\" SERVER sv4 OPTIONS (\"user\" '\"USER\"')", - "original/upstream/rolenames-168.sql": "CREATE USER MAPPING FOR SESSION_USER SERVER sv5 OPTIONS (\"user\" 'SESSION_USER')", - "original/upstream/rolenames-169.sql": "CREATE USER MAPPING FOR public SERVER sv6 OPTIONS (\"user\" 'PUBLIC')", - "original/upstream/rolenames-170.sql": "CREATE USER MAPPING FOR \"Public\" SERVER sv7 OPTIONS (\"user\" '\"Public\"')", - "original/upstream/rolenames-171.sql": "CREATE USER MAPPING FOR testrolx SERVER sv8 OPTIONS (\"user\" 'testrolx')", + "original/upstream/rolenames-164.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER sv1 OPTIONS (user 'CURRENT_USER')", + "original/upstream/rolenames-165.sql": "CREATE USER MAPPING FOR \"current_user\" SERVER sv2 OPTIONS (user '\"current_user\"')", + "original/upstream/rolenames-166.sql": "CREATE USER MAPPING FOR USER SERVER sv3 OPTIONS (user 'USER')", + "original/upstream/rolenames-167.sql": "CREATE USER MAPPING FOR \"user\" SERVER sv4 OPTIONS (user '\"USER\"')", + "original/upstream/rolenames-168.sql": "CREATE USER MAPPING FOR SESSION_USER SERVER sv5 OPTIONS (user 'SESSION_USER')", + "original/upstream/rolenames-169.sql": "CREATE USER MAPPING FOR PUBLIC SERVER sv6 OPTIONS (user 'PUBLIC')", + "original/upstream/rolenames-170.sql": "CREATE USER MAPPING FOR \"Public\" SERVER sv7 OPTIONS (user '\"Public\"')", + "original/upstream/rolenames-171.sql": "CREATE USER MAPPING FOR testrolx SERVER sv8 OPTIONS (user 'testrolx')", "original/upstream/rolenames-172.sql": "SELECT * FROM chkumapping()", "original/upstream/rolenames-173.sql": "DROP USER MAPPING IF EXISTS FOR CURRENT_USER SERVER sv1", "original/upstream/rolenames-174.sql": "SELECT * FROM chkumapping()", "original/upstream/rolenames-175.sql": "DROP USER MAPPING IF EXISTS FOR \"current_user\" SERVER sv2", "original/upstream/rolenames-176.sql": "SELECT * FROM chkumapping()", - "original/upstream/rolenames-177.sql": "DROP USER MAPPING IF EXISTS FOR CURRENT_USER SERVER sv3", + "original/upstream/rolenames-177.sql": "DROP USER MAPPING IF EXISTS FOR USER SERVER sv3", "original/upstream/rolenames-178.sql": "SELECT * FROM chkumapping()", "original/upstream/rolenames-179.sql": "DROP USER MAPPING IF EXISTS FOR \"user\" SERVER sv4", "original/upstream/rolenames-180.sql": "SELECT * FROM chkumapping()", "original/upstream/rolenames-181.sql": "DROP USER MAPPING IF EXISTS FOR SESSION_USER SERVER sv5", "original/upstream/rolenames-182.sql": "SELECT * FROM chkumapping()", - "original/upstream/rolenames-183.sql": "DROP USER MAPPING IF EXISTS FOR public SERVER sv6", + "original/upstream/rolenames-183.sql": "DROP USER MAPPING IF EXISTS FOR PUBLIC SERVER sv6", "original/upstream/rolenames-184.sql": "SELECT * FROM chkumapping()", "original/upstream/rolenames-185.sql": "DROP USER MAPPING IF EXISTS FOR \"Public\" SERVER sv7", "original/upstream/rolenames-186.sql": "SELECT * FROM chkumapping()", "original/upstream/rolenames-187.sql": "DROP USER MAPPING IF EXISTS FOR testrolx SERVER sv8", "original/upstream/rolenames-188.sql": "SELECT * FROM chkumapping()", "original/upstream/rolenames-189.sql": "GRANT testrol0 TO pg_signal_backend", - "original/upstream/rolenames-190.sql": "SET role TO pg_signal_backend", - "original/upstream/rolenames-191.sql": "RESET role", + "original/upstream/rolenames-190.sql": "SET ROLE pg_signal_backend", + "original/upstream/rolenames-191.sql": "RESET ROLE", "original/upstream/rolenames-192.sql": "CREATE SCHEMA test_schema AUTHORIZATION pg_signal_backend", - "original/upstream/rolenames-193.sql": "SET role TO testrol2", - "original/upstream/rolenames-194.sql": "UPDATE pg_proc SET proacl = NULL WHERE proname LIKE 'testagg_'", + "original/upstream/rolenames-193.sql": "SET ROLE testrol2", + "original/upstream/rolenames-194.sql": "UPDATE pg_proc SET proacl = null WHERE proname LIKE 'testagg_'", "original/upstream/rolenames-195.sql": "SELECT proname, proacl FROM pg_proc WHERE proname LIKE 'testagg_'", - "original/upstream/rolenames-196.sql": "REVOKE ALL ON FUNCTION testagg1(int2) FROM public", - "original/upstream/rolenames-197.sql": "REVOKE ALL ON FUNCTION testagg2(int2) FROM public", - "original/upstream/rolenames-198.sql": "REVOKE ALL ON FUNCTION testagg3(int2) FROM public", - "original/upstream/rolenames-199.sql": "REVOKE ALL ON FUNCTION testagg4(int2) FROM public", - "original/upstream/rolenames-200.sql": "REVOKE ALL ON FUNCTION testagg5(int2) FROM public", - "original/upstream/rolenames-201.sql": "REVOKE ALL ON FUNCTION testagg6(int2) FROM public", - "original/upstream/rolenames-202.sql": "REVOKE ALL ON FUNCTION testagg7(int2) FROM public", - "original/upstream/rolenames-203.sql": "REVOKE ALL ON FUNCTION testagg8(int2) FROM public", - "original/upstream/rolenames-204.sql": "GRANT ALL ON FUNCTION testagg1(int2) TO public", - "original/upstream/rolenames-205.sql": "GRANT ALL ON FUNCTION testagg2(int2) TO CURRENT_USER", - "original/upstream/rolenames-206.sql": "GRANT ALL ON FUNCTION testagg3(int2) TO \"current_user\"", - "original/upstream/rolenames-207.sql": "GRANT ALL ON FUNCTION testagg4(int2) TO SESSION_USER", - "original/upstream/rolenames-208.sql": "GRANT ALL ON FUNCTION testagg5(int2) TO \"Public\"", - "original/upstream/rolenames-209.sql": "GRANT ALL ON FUNCTION testagg6(int2) TO testrolx", - "original/upstream/rolenames-210.sql": "GRANT ALL ON FUNCTION testagg7(int2) TO public", - "original/upstream/rolenames-211.sql": "GRANT ALL ON FUNCTION testagg8(int2) TO CURRENT_USER, public, testrolx", + "original/upstream/rolenames-196.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg1(int2) FROM PUBLIC", + "original/upstream/rolenames-197.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg2(int2) FROM PUBLIC", + "original/upstream/rolenames-198.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg3(int2) FROM PUBLIC", + "original/upstream/rolenames-199.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg4(int2) FROM PUBLIC", + "original/upstream/rolenames-200.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg5(int2) FROM PUBLIC", + "original/upstream/rolenames-201.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg6(int2) FROM PUBLIC", + "original/upstream/rolenames-202.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg7(int2) FROM PUBLIC", + "original/upstream/rolenames-203.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg8(int2) FROM PUBLIC", + "original/upstream/rolenames-204.sql": "GRANT ALL PRIVILEGES ON FUNCTION testagg1(int2) TO PUBLIC", + "original/upstream/rolenames-205.sql": "GRANT ALL PRIVILEGES ON FUNCTION testagg2(int2) TO CURRENT_USER", + "original/upstream/rolenames-206.sql": "GRANT ALL PRIVILEGES ON FUNCTION testagg3(int2) TO \"current_user\"", + "original/upstream/rolenames-207.sql": "GRANT ALL PRIVILEGES ON FUNCTION testagg4(int2) TO SESSION_USER", + "original/upstream/rolenames-208.sql": "GRANT ALL PRIVILEGES ON FUNCTION testagg5(int2) TO \"Public\"", + "original/upstream/rolenames-209.sql": "GRANT ALL PRIVILEGES ON FUNCTION testagg6(int2) TO testrolx", + "original/upstream/rolenames-210.sql": "GRANT ALL PRIVILEGES ON FUNCTION testagg7(int2) TO \"public\"", + "original/upstream/rolenames-211.sql": "GRANT ALL PRIVILEGES ON FUNCTION testagg8(int2)\n\t TO current_user, public, testrolx", "original/upstream/rolenames-212.sql": "SELECT proname, proacl FROM pg_proc WHERE proname LIKE 'testagg_'", "original/upstream/rolenames-213.sql": "SELECT proname, proacl FROM pg_proc WHERE proname LIKE 'testagg_'", - "original/upstream/rolenames-214.sql": "REVOKE ALL ON FUNCTION testagg1(int2) FROM public", - "original/upstream/rolenames-215.sql": "REVOKE ALL ON FUNCTION testagg2(int2) FROM CURRENT_USER", - "original/upstream/rolenames-216.sql": "REVOKE ALL ON FUNCTION testagg3(int2) FROM \"current_user\"", - "original/upstream/rolenames-217.sql": "REVOKE ALL ON FUNCTION testagg4(int2) FROM SESSION_USER", - "original/upstream/rolenames-218.sql": "REVOKE ALL ON FUNCTION testagg5(int2) FROM \"Public\"", - "original/upstream/rolenames-219.sql": "REVOKE ALL ON FUNCTION testagg6(int2) FROM testrolx", - "original/upstream/rolenames-220.sql": "REVOKE ALL ON FUNCTION testagg7(int2) FROM public", - "original/upstream/rolenames-221.sql": "REVOKE ALL ON FUNCTION testagg8(int2) FROM CURRENT_USER, public, testrolx", + "original/upstream/rolenames-214.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg1(int2) FROM PUBLIC", + "original/upstream/rolenames-215.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg2(int2) FROM CURRENT_USER", + "original/upstream/rolenames-216.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg3(int2) FROM \"current_user\"", + "original/upstream/rolenames-217.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg4(int2) FROM SESSION_USER", + "original/upstream/rolenames-218.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg5(int2) FROM \"Public\"", + "original/upstream/rolenames-219.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg6(int2) FROM testrolx", + "original/upstream/rolenames-220.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg7(int2) FROM \"public\"", + "original/upstream/rolenames-221.sql": "REVOKE ALL PRIVILEGES ON FUNCTION testagg8(int2)\n\t FROM current_user, public, testrolx", "original/upstream/rolenames-222.sql": "SELECT proname, proacl FROM pg_proc WHERE proname LIKE 'testagg_'", "original/upstream/rolenames-223.sql": "SELECT proname, proacl FROM pg_proc WHERE proname LIKE 'testagg_'", "original/upstream/rolenames-224.sql": "DROP OWNED BY testrol0, \"Public\", \"current_user\", testrol1, testrol2, testrolx CASCADE", @@ -5899,67 +5899,67 @@ "original/upstream/rolenames-226.sql": "DROP ROLE \"Public\", \"None\", \"current_user\", \"session_user\", \"user\"", "original/upstream/roleattributes-1.sql": "CREATE ROLE test_def_superuser", "original/upstream/roleattributes-2.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_def_superuser'", - "original/upstream/roleattributes-3.sql": "CREATE ROLE test_superuser WITH NOSUPERUSER", + "original/upstream/roleattributes-3.sql": "CREATE ROLE test_superuser WITH SUPERUSER", "original/upstream/roleattributes-4.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_superuser'", "original/upstream/roleattributes-5.sql": "ALTER ROLE test_superuser WITH NOSUPERUSER", "original/upstream/roleattributes-6.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_superuser'", - "original/upstream/roleattributes-7.sql": "ALTER ROLE test_superuser WITH NOSUPERUSER", + "original/upstream/roleattributes-7.sql": "ALTER ROLE test_superuser WITH SUPERUSER", "original/upstream/roleattributes-8.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_superuser'", "original/upstream/roleattributes-9.sql": "CREATE ROLE test_def_inherit", "original/upstream/roleattributes-10.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_def_inherit'", "original/upstream/roleattributes-11.sql": "CREATE ROLE test_inherit WITH NOINHERIT", "original/upstream/roleattributes-12.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_inherit'", - "original/upstream/roleattributes-13.sql": "ALTER ROLE test_inherit WITH NOINHERIT", + "original/upstream/roleattributes-13.sql": "ALTER ROLE test_inherit WITH INHERIT", "original/upstream/roleattributes-14.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_inherit'", "original/upstream/roleattributes-15.sql": "ALTER ROLE test_inherit WITH NOINHERIT", "original/upstream/roleattributes-16.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_inherit'", "original/upstream/roleattributes-17.sql": "CREATE ROLE test_def_createrole", "original/upstream/roleattributes-18.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_def_createrole'", - "original/upstream/roleattributes-19.sql": "CREATE ROLE test_createrole WITH NOCREATEROLE", + "original/upstream/roleattributes-19.sql": "CREATE ROLE test_createrole WITH CREATEROLE", "original/upstream/roleattributes-20.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_createrole'", "original/upstream/roleattributes-21.sql": "ALTER ROLE test_createrole WITH NOCREATEROLE", "original/upstream/roleattributes-22.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_createrole'", - "original/upstream/roleattributes-23.sql": "ALTER ROLE test_createrole WITH NOCREATEROLE", + "original/upstream/roleattributes-23.sql": "ALTER ROLE test_createrole WITH CREATEROLE", "original/upstream/roleattributes-24.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_createrole'", "original/upstream/roleattributes-25.sql": "CREATE ROLE test_def_createdb", "original/upstream/roleattributes-26.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_def_createdb'", - "original/upstream/roleattributes-27.sql": "CREATE ROLE test_createdb WITH NOCREATEDB", + "original/upstream/roleattributes-27.sql": "CREATE ROLE test_createdb WITH CREATEDB", "original/upstream/roleattributes-28.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_createdb'", "original/upstream/roleattributes-29.sql": "ALTER ROLE test_createdb WITH NOCREATEDB", "original/upstream/roleattributes-30.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_createdb'", - "original/upstream/roleattributes-31.sql": "ALTER ROLE test_createdb WITH NOCREATEDB", + "original/upstream/roleattributes-31.sql": "ALTER ROLE test_createdb WITH CREATEDB", "original/upstream/roleattributes-32.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_createdb'", "original/upstream/roleattributes-33.sql": "CREATE ROLE test_def_role_canlogin", "original/upstream/roleattributes-34.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_def_role_canlogin'", - "original/upstream/roleattributes-35.sql": "CREATE ROLE test_role_canlogin WITH NOLOGIN", + "original/upstream/roleattributes-35.sql": "CREATE ROLE test_role_canlogin WITH LOGIN", "original/upstream/roleattributes-36.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_role_canlogin'", "original/upstream/roleattributes-37.sql": "ALTER ROLE test_role_canlogin WITH NOLOGIN", "original/upstream/roleattributes-38.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_role_canlogin'", - "original/upstream/roleattributes-39.sql": "ALTER ROLE test_role_canlogin WITH NOLOGIN", + "original/upstream/roleattributes-39.sql": "ALTER ROLE test_role_canlogin WITH LOGIN", "original/upstream/roleattributes-40.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_role_canlogin'", "original/upstream/roleattributes-41.sql": "CREATE USER test_def_user_canlogin", "original/upstream/roleattributes-42.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_def_user_canlogin'", "original/upstream/roleattributes-43.sql": "CREATE USER test_user_canlogin WITH NOLOGIN", "original/upstream/roleattributes-44.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_user_canlogin'", - "original/upstream/roleattributes-45.sql": "ALTER ROLE test_user_canlogin WITH NOLOGIN", + "original/upstream/roleattributes-45.sql": "ALTER USER test_user_canlogin WITH LOGIN", "original/upstream/roleattributes-46.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_user_canlogin'", - "original/upstream/roleattributes-47.sql": "ALTER ROLE test_user_canlogin WITH NOLOGIN", + "original/upstream/roleattributes-47.sql": "ALTER USER test_user_canlogin WITH NOLOGIN", "original/upstream/roleattributes-48.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_user_canlogin'", "original/upstream/roleattributes-49.sql": "CREATE ROLE test_def_replication", "original/upstream/roleattributes-50.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_def_replication'", - "original/upstream/roleattributes-51.sql": "CREATE ROLE test_replication WITH NOREPLICATION", + "original/upstream/roleattributes-51.sql": "CREATE ROLE test_replication WITH REPLICATION", "original/upstream/roleattributes-52.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_replication'", "original/upstream/roleattributes-53.sql": "ALTER ROLE test_replication WITH NOREPLICATION", "original/upstream/roleattributes-54.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_replication'", - "original/upstream/roleattributes-55.sql": "ALTER ROLE test_replication WITH NOREPLICATION", + "original/upstream/roleattributes-55.sql": "ALTER ROLE test_replication WITH REPLICATION", "original/upstream/roleattributes-56.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_replication'", "original/upstream/roleattributes-57.sql": "CREATE ROLE test_def_bypassrls", "original/upstream/roleattributes-58.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_def_bypassrls'", - "original/upstream/roleattributes-59.sql": "CREATE ROLE test_bypassrls WITH NOBYPASSRLS", + "original/upstream/roleattributes-59.sql": "CREATE ROLE test_bypassrls WITH BYPASSRLS", "original/upstream/roleattributes-60.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_bypassrls'", "original/upstream/roleattributes-61.sql": "ALTER ROLE test_bypassrls WITH NOBYPASSRLS", "original/upstream/roleattributes-62.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_bypassrls'", - "original/upstream/roleattributes-63.sql": "ALTER ROLE test_bypassrls WITH NOBYPASSRLS", + "original/upstream/roleattributes-63.sql": "ALTER ROLE test_bypassrls WITH BYPASSRLS", "original/upstream/roleattributes-64.sql": "SELECT * FROM pg_authid WHERE rolname = 'test_bypassrls'", "original/upstream/roleattributes-65.sql": "DROP ROLE test_def_superuser", "original/upstream/roleattributes-66.sql": "DROP ROLE test_superuser", @@ -5971,68 +5971,68 @@ "original/upstream/roleattributes-72.sql": "DROP ROLE test_createdb", "original/upstream/roleattributes-73.sql": "DROP ROLE test_def_role_canlogin", "original/upstream/roleattributes-74.sql": "DROP ROLE test_role_canlogin", - "original/upstream/roleattributes-75.sql": "DROP ROLE test_def_user_canlogin", - "original/upstream/roleattributes-76.sql": "DROP ROLE test_user_canlogin", + "original/upstream/roleattributes-75.sql": "DROP USER test_def_user_canlogin", + "original/upstream/roleattributes-76.sql": "DROP USER test_user_canlogin", "original/upstream/roleattributes-77.sql": "DROP ROLE test_def_replication", "original/upstream/roleattributes-78.sql": "DROP ROLE test_replication", "original/upstream/roleattributes-79.sql": "DROP ROLE test_def_bypassrls", "original/upstream/roleattributes-80.sql": "DROP ROLE test_bypassrls", - "original/upstream/returning-1.sql": "CREATE TEMPORARY TABLE foo (f1 serial, f2 text, f3 int DEFAULT 42)", - "original/upstream/returning-2.sql": "INSERT INTO foo (f2, f3) VALUES ('test', DEFAULT), ('More', 11), (upper('more'), 7 + 9) RETURNING *, f1 + f3 AS sum", + "original/upstream/returning-1.sql": "CREATE TEMP TABLE foo (f1 serial, f2 text, f3 int default 42)", + "original/upstream/returning-2.sql": "INSERT INTO foo (f2,f3)\n VALUES ('test', DEFAULT), ('More', 11), (upper('more'), 7+9)\n RETURNING *, f1+f3 AS sum", "original/upstream/returning-3.sql": "SELECT * FROM foo", - "original/upstream/returning-4.sql": "UPDATE foo SET f2 = lower(f2), f3 = DEFAULT RETURNING foo.*, f1 + f3 AS sum13", + "original/upstream/returning-4.sql": "UPDATE foo SET f2 = lower(f2), f3 = DEFAULT RETURNING foo.*, f1+f3 AS sum13", "original/upstream/returning-5.sql": "SELECT * FROM foo", - "original/upstream/returning-6.sql": "DELETE FROM foo WHERE f1 > 2 RETURNING f3, f2, f1, LEAST(f1, f3)", + "original/upstream/returning-6.sql": "DELETE FROM foo WHERE f1 > 2 RETURNING f3, f2, f1, least(f1,f3)", "original/upstream/returning-7.sql": "SELECT * FROM foo", - "original/upstream/returning-8.sql": "INSERT INTO foo SELECT f1 + 10, f2, f3 + 99 FROM foo RETURNING *, f1 + 112 IN (SELECT q1 FROM int8_tbl) AS subplan, EXISTS (SELECT * FROM int4_tbl) AS initplan", - "original/upstream/returning-9.sql": "UPDATE foo SET f3 = f3 * 2 WHERE f1 > 10 RETURNING *, f1 + 112 IN (SELECT q1 FROM int8_tbl) AS subplan, EXISTS (SELECT * FROM int4_tbl) AS initplan", - "original/upstream/returning-10.sql": "DELETE FROM foo WHERE f1 > 10 RETURNING *, f1 + 112 IN (SELECT q1 FROM int8_tbl) AS subplan, EXISTS (SELECT * FROM int4_tbl) AS initplan", - "original/upstream/returning-11.sql": "UPDATE foo SET f3 = f3 * 2 FROM int4_tbl i WHERE (foo.f1 + 123455) = i.f1 RETURNING foo.*, i.f1 AS \"i.f1\"", + "original/upstream/returning-8.sql": "INSERT INTO foo SELECT f1+10, f2, f3+99 FROM foo\n RETURNING *, f1+112 IN (SELECT q1 FROM int8_tbl) AS subplan,\n EXISTS(SELECT * FROM int4_tbl) AS initplan", + "original/upstream/returning-9.sql": "UPDATE foo SET f3 = f3 * 2\n WHERE f1 > 10\n RETURNING *, f1+112 IN (SELECT q1 FROM int8_tbl) AS subplan,\n EXISTS(SELECT * FROM int4_tbl) AS initplan", + "original/upstream/returning-10.sql": "DELETE FROM foo\n WHERE f1 > 10\n RETURNING *, f1+112 IN (SELECT q1 FROM int8_tbl) AS subplan,\n EXISTS(SELECT * FROM int4_tbl) AS initplan", + "original/upstream/returning-11.sql": "UPDATE foo SET f3 = f3*2\n FROM int4_tbl i\n WHERE foo.f1 + 123455 = i.f1\n RETURNING foo.*, i.f1 as \"i.f1\"", "original/upstream/returning-12.sql": "SELECT * FROM foo", - "original/upstream/returning-13.sql": "DELETE FROM foo USING int4_tbl i WHERE (foo.f1 + 123455) = i.f1 RETURNING foo.*, i.f1 AS \"i.f1\"", + "original/upstream/returning-13.sql": "DELETE FROM foo\n USING int4_tbl i\n WHERE foo.f1 + 123455 = i.f1\n RETURNING foo.*, i.f1 as \"i.f1\"", "original/upstream/returning-14.sql": "SELECT * FROM foo", - "original/upstream/returning-15.sql": "CREATE TEMPORARY TABLE foochild (fc int) INHERITS (foo)", - "original/upstream/returning-16.sql": "INSERT INTO foochild VALUES (123, 'child', 999, -123)", + "original/upstream/returning-15.sql": "CREATE TEMP TABLE foochild (fc int) INHERITS (foo)", + "original/upstream/returning-16.sql": "INSERT INTO foochild VALUES(123,'child',999,-123)", "original/upstream/returning-17.sql": "ALTER TABLE foo ADD COLUMN f4 int8 DEFAULT 99", "original/upstream/returning-18.sql": "SELECT * FROM foo", "original/upstream/returning-19.sql": "SELECT * FROM foochild", "original/upstream/returning-20.sql": "UPDATE foo SET f4 = f4 + f3 WHERE f4 = 99 RETURNING *", "original/upstream/returning-21.sql": "SELECT * FROM foo", "original/upstream/returning-22.sql": "SELECT * FROM foochild", - "original/upstream/returning-23.sql": "UPDATE foo SET f3 = f3 * 2 FROM int8_tbl i WHERE foo.f1 = i.q2 RETURNING *", + "original/upstream/returning-23.sql": "UPDATE foo SET f3 = f3*2\n FROM int8_tbl i\n WHERE foo.f1 = i.q2\n RETURNING *", "original/upstream/returning-24.sql": "SELECT * FROM foo", "original/upstream/returning-25.sql": "SELECT * FROM foochild", - "original/upstream/returning-26.sql": "DELETE FROM foo USING int8_tbl i WHERE foo.f1 = i.q2 RETURNING *", + "original/upstream/returning-26.sql": "DELETE FROM foo\n USING int8_tbl i\n WHERE foo.f1 = i.q2\n RETURNING *", "original/upstream/returning-27.sql": "SELECT * FROM foo", "original/upstream/returning-28.sql": "SELECT * FROM foochild", "original/upstream/returning-29.sql": "DROP TABLE foochild", - "original/upstream/returning-30.sql": "CREATE TEMPORARY VIEW voo AS SELECT f1, f2 FROM foo", - "original/upstream/returning-31.sql": "CREATE RULE voo_i AS ON INSERT TO voo DO INSTEAD INSERT INTO foo VALUES (new.*, 57)", - "original/upstream/returning-32.sql": "INSERT INTO voo VALUES (11, 'zit')", - "original/upstream/returning-33.sql": "INSERT INTO voo VALUES (12, 'zoo') RETURNING *, f1 * 2", - "original/upstream/returning-34.sql": "CREATE OR REPLACE RULE voo_i AS ON INSERT TO voo DO INSTEAD INSERT INTO foo VALUES (new.*, 57) RETURNING *", - "original/upstream/returning-35.sql": "CREATE OR REPLACE RULE voo_i AS ON INSERT TO voo DO INSTEAD INSERT INTO foo VALUES (new.*, 57) RETURNING f1, f2", - "original/upstream/returning-36.sql": "INSERT INTO voo VALUES (13, 'zit2')", - "original/upstream/returning-37.sql": "INSERT INTO voo VALUES (14, 'zoo2') RETURNING *", + "original/upstream/returning-30.sql": "CREATE TEMP VIEW voo AS SELECT f1, f2 FROM foo", + "original/upstream/returning-31.sql": "CREATE RULE voo_i AS ON INSERT TO voo DO INSTEAD\n INSERT INTO foo VALUES(new.*, 57)", + "original/upstream/returning-32.sql": "INSERT INTO voo VALUES(11,'zit')", + "original/upstream/returning-33.sql": "INSERT INTO voo VALUES(12,'zoo') RETURNING *, f1*2", + "original/upstream/returning-34.sql": "CREATE OR REPLACE RULE voo_i AS ON INSERT TO voo DO INSTEAD\n INSERT INTO foo VALUES(new.*, 57) RETURNING *", + "original/upstream/returning-35.sql": "CREATE OR REPLACE RULE voo_i AS ON INSERT TO voo DO INSTEAD\n INSERT INTO foo VALUES(new.*, 57) RETURNING f1, f2", + "original/upstream/returning-36.sql": "INSERT INTO voo VALUES(13,'zit2')", + "original/upstream/returning-37.sql": "INSERT INTO voo VALUES(14,'zoo2') RETURNING *", "original/upstream/returning-38.sql": "SELECT * FROM foo", "original/upstream/returning-39.sql": "SELECT * FROM voo", - "original/upstream/returning-40.sql": "CREATE OR REPLACE RULE voo_u AS ON UPDATE TO voo DO INSTEAD UPDATE foo SET f1 = new.f1, f2 = new.f2 WHERE f1 = old.f1 RETURNING f1, f2", - "original/upstream/returning-41.sql": "UPDATE voo SET f1 = f1 + 1 WHERE f2 = 'zoo2'", - "original/upstream/returning-42.sql": "UPDATE voo SET f1 = f1 + 1 WHERE f2 = 'zoo2' RETURNING *, f1 * 2", + "original/upstream/returning-40.sql": "CREATE OR REPLACE RULE voo_u AS ON UPDATE TO voo DO INSTEAD\n UPDATE foo SET f1 = new.f1, f2 = new.f2 WHERE f1 = old.f1\n RETURNING f1, f2", + "original/upstream/returning-41.sql": "update voo set f1 = f1 + 1 where f2 = 'zoo2'", + "original/upstream/returning-42.sql": "update voo set f1 = f1 + 1 where f2 = 'zoo2' RETURNING *, f1*2", "original/upstream/returning-43.sql": "SELECT * FROM foo", "original/upstream/returning-44.sql": "SELECT * FROM voo", - "original/upstream/returning-45.sql": "CREATE OR REPLACE RULE voo_d AS ON DELETE TO voo DO INSTEAD DELETE FROM foo WHERE f1 = old.f1 RETURNING f1, f2", + "original/upstream/returning-45.sql": "CREATE OR REPLACE RULE voo_d AS ON DELETE TO voo DO INSTEAD\n DELETE FROM foo WHERE f1 = old.f1\n RETURNING f1, f2", "original/upstream/returning-46.sql": "DELETE FROM foo WHERE f1 = 13", "original/upstream/returning-47.sql": "DELETE FROM foo WHERE f2 = 'zit' RETURNING *", "original/upstream/returning-48.sql": "SELECT * FROM foo", "original/upstream/returning-49.sql": "SELECT * FROM voo", - "original/upstream/returning-50.sql": "CREATE TEMPORARY TABLE joinme (f2j text, other int)", - "original/upstream/returning-51.sql": "INSERT INTO joinme VALUES ('more', 12345)", - "original/upstream/returning-52.sql": "INSERT INTO joinme VALUES ('zoo2', 54321)", - "original/upstream/returning-53.sql": "INSERT INTO joinme VALUES ('other', 0)", - "original/upstream/returning-54.sql": "CREATE TEMPORARY VIEW joinview AS SELECT foo.*, other FROM foo JOIN joinme ON f2 = f2j", + "original/upstream/returning-50.sql": "CREATE TEMP TABLE joinme (f2j text, other int)", + "original/upstream/returning-51.sql": "INSERT INTO joinme VALUES('more', 12345)", + "original/upstream/returning-52.sql": "INSERT INTO joinme VALUES('zoo2', 54321)", + "original/upstream/returning-53.sql": "INSERT INTO joinme VALUES('other', 0)", + "original/upstream/returning-54.sql": "CREATE TEMP VIEW joinview AS\n SELECT foo.*, other FROM foo JOIN joinme ON (f2 = f2j)", "original/upstream/returning-55.sql": "SELECT * FROM joinview", - "original/upstream/returning-56.sql": "CREATE RULE joinview_u AS ON UPDATE TO joinview DO INSTEAD UPDATE foo SET f1 = new.f1, f3 = new.f3 FROM joinme WHERE f2 = f2j AND f2 = old.f2 RETURNING foo.*, other", + "original/upstream/returning-56.sql": "CREATE RULE joinview_u AS ON UPDATE TO joinview DO INSTEAD\n UPDATE foo SET f1 = new.f1, f3 = new.f3\n FROM joinme WHERE f2 = f2j AND f2 = old.f2\n RETURNING foo.*, other", "original/upstream/returning-57.sql": "UPDATE joinview SET f1 = f1 + 1 WHERE f3 = 57 RETURNING *, other + 1", "original/upstream/returning-58.sql": "SELECT * FROM joinview", "original/upstream/returning-59.sql": "SELECT * FROM foo", @@ -6041,14 +6041,14 @@ "original/upstream/returning-62.sql": "INSERT INTO foo AS bar DEFAULT VALUES RETURNING foo.*", "original/upstream/returning-63.sql": "INSERT INTO foo AS bar DEFAULT VALUES RETURNING bar.*", "original/upstream/returning-64.sql": "INSERT INTO foo AS bar DEFAULT VALUES RETURNING bar.f3", - "original/upstream/replica_identity-1.sql": "CREATE TABLE test_replica_identity_othertable (id serial PRIMARY KEY)", - "original/upstream/replica_identity-2.sql": "CREATE INDEX test_replica_identity_keyab ON test_replica_identity USING btree (keya, keyb)", - "original/upstream/replica_identity-3.sql": "CREATE UNIQUE INDEX test_replica_identity_keyab_key ON test_replica_identity USING btree (keya, keyb)", - "original/upstream/replica_identity-4.sql": "CREATE UNIQUE INDEX test_replica_identity_oid_idx ON test_replica_identity USING btree (oid)", - "original/upstream/replica_identity-5.sql": "CREATE UNIQUE INDEX test_replica_identity_nonkey ON test_replica_identity USING btree (keya, nonkey)", + "original/upstream/replica_identity-1.sql": "CREATE TABLE test_replica_identity_othertable (id serial primary key)", + "original/upstream/replica_identity-2.sql": "CREATE INDEX test_replica_identity_keyab ON test_replica_identity (keya, keyb)", + "original/upstream/replica_identity-3.sql": "CREATE UNIQUE INDEX test_replica_identity_keyab_key ON test_replica_identity (keya, keyb)", + "original/upstream/replica_identity-4.sql": "CREATE UNIQUE INDEX test_replica_identity_oid_idx ON test_replica_identity (oid)", + "original/upstream/replica_identity-5.sql": "CREATE UNIQUE INDEX test_replica_identity_nonkey ON test_replica_identity (keya, nonkey)", "original/upstream/replica_identity-6.sql": "CREATE INDEX test_replica_identity_hash ON test_replica_identity USING hash (nonkey)", - "original/upstream/replica_identity-7.sql": "CREATE UNIQUE INDEX test_replica_identity_expr ON test_replica_identity USING btree (keya, keyb, (3))", - "original/upstream/replica_identity-8.sql": "CREATE UNIQUE INDEX test_replica_identity_partial ON test_replica_identity USING btree (keya, keyb) WHERE keyb <> '3'", + "original/upstream/replica_identity-7.sql": "CREATE UNIQUE INDEX test_replica_identity_expr ON test_replica_identity (keya, keyb, (3))", + "original/upstream/replica_identity-8.sql": "CREATE UNIQUE INDEX test_replica_identity_partial ON test_replica_identity (keya, keyb) WHERE keyb != '3'", "original/upstream/replica_identity-9.sql": "SELECT relreplident FROM pg_class WHERE oid = 'test_replica_identity'::regclass", "original/upstream/replica_identity-10.sql": "SELECT relreplident FROM pg_class WHERE oid = 'pg_class'::regclass", "original/upstream/replica_identity-11.sql": "SELECT relreplident FROM pg_class WHERE oid = 'pg_constraint'::regclass", @@ -6068,33 +6068,33 @@ "original/upstream/replica_identity-25.sql": "ALTER TABLE test_replica_identity REPLICA IDENTITY USING INDEX test_replica_identity_keyab_key", "original/upstream/replica_identity-26.sql": "SELECT relreplident FROM pg_class WHERE oid = 'test_replica_identity'::regclass", "original/upstream/replica_identity-27.sql": "SELECT count(*) FROM pg_index WHERE indrelid = 'test_replica_identity'::regclass AND indisreplident", - "original/upstream/replica_identity-28.sql": "ALTER TABLE test_replica_identity REPLICA IDENTITY DEFAULT ", + "original/upstream/replica_identity-28.sql": "ALTER TABLE test_replica_identity REPLICA IDENTITY DEFAULT", "original/upstream/replica_identity-29.sql": "SELECT relreplident FROM pg_class WHERE oid = 'test_replica_identity'::regclass", "original/upstream/replica_identity-30.sql": "SELECT count(*) FROM pg_index WHERE indrelid = 'test_replica_identity'::regclass AND indisreplident", - "original/upstream/replica_identity-31.sql": "ALTER TABLE test_replica_identity REPLICA IDENTITY FULL ", + "original/upstream/replica_identity-31.sql": "ALTER TABLE test_replica_identity REPLICA IDENTITY FULL", "original/upstream/replica_identity-32.sql": "SELECT relreplident FROM pg_class WHERE oid = 'test_replica_identity'::regclass", - "original/upstream/replica_identity-33.sql": "ALTER TABLE test_replica_identity REPLICA IDENTITY NOTHING ", + "original/upstream/replica_identity-33.sql": "ALTER TABLE test_replica_identity REPLICA IDENTITY NOTHING", "original/upstream/replica_identity-34.sql": "SELECT relreplident FROM pg_class WHERE oid = 'test_replica_identity'::regclass", "original/upstream/replica_identity-35.sql": "DROP TABLE test_replica_identity", "original/upstream/replica_identity-36.sql": "DROP TABLE test_replica_identity_othertable", - "original/upstream/reltime-1.sql": "CREATE TABLE reltime_tbl (f1 reltime)", - "original/upstream/reltime-2.sql": "INSERT INTO reltime_tbl (f1) VALUES ('@ 1 minute')", - "original/upstream/reltime-3.sql": "INSERT INTO reltime_tbl (f1) VALUES ('@ 5 hour')", - "original/upstream/reltime-4.sql": "INSERT INTO reltime_tbl (f1) VALUES ('@ 10 day')", - "original/upstream/reltime-5.sql": "INSERT INTO reltime_tbl (f1) VALUES ('@ 34 year')", - "original/upstream/reltime-6.sql": "INSERT INTO reltime_tbl (f1) VALUES ('@ 3 months')", - "original/upstream/reltime-7.sql": "INSERT INTO reltime_tbl (f1) VALUES ('@ 14 seconds ago')", - "original/upstream/reltime-8.sql": "INSERT INTO reltime_tbl (f1) VALUES ('badly formatted reltime')", - "original/upstream/reltime-9.sql": "INSERT INTO reltime_tbl (f1) VALUES ('@ 30 eons ago')", - "original/upstream/reltime-10.sql": "SELECT '' AS six, * FROM reltime_tbl", - "original/upstream/reltime-11.sql": "SELECT '' AS five, * FROM reltime_tbl WHERE reltime_tbl.f1 <> '@ 10 days'::reltime", - "original/upstream/reltime-12.sql": "SELECT '' AS three, * FROM reltime_tbl WHERE reltime_tbl.f1 <= '@ 5 hours'::reltime", - "original/upstream/reltime-13.sql": "SELECT '' AS three, * FROM reltime_tbl WHERE reltime_tbl.f1 < '@ 1 day'::reltime", - "original/upstream/reltime-14.sql": "SELECT '' AS one, * FROM reltime_tbl WHERE reltime_tbl.f1 = '@ 34 years'::reltime", - "original/upstream/reltime-15.sql": "SELECT '' AS two, * FROM reltime_tbl WHERE reltime_tbl.f1 >= '@ 1 month'::reltime", - "original/upstream/reltime-16.sql": "SELECT '' AS five, * FROM reltime_tbl WHERE reltime_tbl.f1 > '@ 3 seconds ago'::reltime", - "original/upstream/reltime-17.sql": "SELECT '' AS fifteen, r1.*, r2.* FROM reltime_tbl r1, reltime_tbl r2 WHERE r1.f1 > r2.f1 ORDER BY r1.f1, r2.f1", - "original/upstream/regproc-1.sql": "CREATE ROLE regtestrole", + "original/upstream/reltime-1.sql": "CREATE TABLE RELTIME_TBL (f1 reltime)", + "original/upstream/reltime-2.sql": "INSERT INTO RELTIME_TBL (f1) VALUES ('@ 1 minute')", + "original/upstream/reltime-3.sql": "INSERT INTO RELTIME_TBL (f1) VALUES ('@ 5 hour')", + "original/upstream/reltime-4.sql": "INSERT INTO RELTIME_TBL (f1) VALUES ('@ 10 day')", + "original/upstream/reltime-5.sql": "INSERT INTO RELTIME_TBL (f1) VALUES ('@ 34 year')", + "original/upstream/reltime-6.sql": "INSERT INTO RELTIME_TBL (f1) VALUES ('@ 3 months')", + "original/upstream/reltime-7.sql": "INSERT INTO RELTIME_TBL (f1) VALUES ('@ 14 seconds ago')", + "original/upstream/reltime-8.sql": "INSERT INTO RELTIME_TBL (f1) VALUES ('badly formatted reltime')", + "original/upstream/reltime-9.sql": "INSERT INTO RELTIME_TBL (f1) VALUES ('@ 30 eons ago')", + "original/upstream/reltime-10.sql": "SELECT '' AS six, * FROM RELTIME_TBL", + "original/upstream/reltime-11.sql": "SELECT '' AS five, * FROM RELTIME_TBL\n WHERE RELTIME_TBL.f1 <> reltime '@ 10 days'", + "original/upstream/reltime-12.sql": "SELECT '' AS three, * FROM RELTIME_TBL\n WHERE RELTIME_TBL.f1 <= reltime '@ 5 hours'", + "original/upstream/reltime-13.sql": "SELECT '' AS three, * FROM RELTIME_TBL\n WHERE RELTIME_TBL.f1 < reltime '@ 1 day'", + "original/upstream/reltime-14.sql": "SELECT '' AS one, * FROM RELTIME_TBL\n WHERE RELTIME_TBL.f1 = reltime '@ 34 years'", + "original/upstream/reltime-15.sql": "SELECT '' AS two, * FROM RELTIME_TBL\n WHERE RELTIME_TBL.f1 >= reltime '@ 1 month'", + "original/upstream/reltime-16.sql": "SELECT '' AS five, * FROM RELTIME_TBL\n WHERE RELTIME_TBL.f1 > reltime '@ 3 seconds ago'", + "original/upstream/reltime-17.sql": "SELECT '' AS fifteen, r1.*, r2.*\n FROM RELTIME_TBL r1, RELTIME_TBL r2\n WHERE r1.f1 > r2.f1\n ORDER BY r1.f1, r2.f1", + "original/upstream/regproc-1.sql": "/* If objects exist, return oids */\n\nCREATE ROLE regtestrole", "original/upstream/regproc-2.sql": "SELECT regoper('||/')", "original/upstream/regproc-3.sql": "SELECT regoperator('+(int4,int4)')", "original/upstream/regproc-4.sql": "SELECT regproc('now')", @@ -6126,7 +6126,7 @@ "original/upstream/regproc-30.sql": "SELECT to_regrole('\"regtestrole\"')", "original/upstream/regproc-31.sql": "SELECT to_regnamespace('pg_catalog')", "original/upstream/regproc-32.sql": "SELECT to_regnamespace('\"pg_catalog\"')", - "original/upstream/regproc-33.sql": "DROP ROLE regtestrole", + "original/upstream/regproc-33.sql": "/* If objects don't exist, raise errors. */\n\nDROP ROLE regtestrole", "original/upstream/regproc-34.sql": "SELECT regoper('||//')", "original/upstream/regproc-35.sql": "SELECT regoperator('++(int4,int4)')", "original/upstream/regproc-36.sql": "SELECT regproc('know')", @@ -6147,7 +6147,7 @@ "original/upstream/regproc-51.sql": "SELECT regnamespace('Nonexistent')", "original/upstream/regproc-52.sql": "SELECT regnamespace('\"Nonexistent\"')", "original/upstream/regproc-53.sql": "SELECT regnamespace('foo.bar')", - "original/upstream/regproc-54.sql": "SELECT to_regoper('||//')", + "original/upstream/regproc-54.sql": "/* If objects don't exist, return NULL with no error. */\n\n-- without schemaname\n\nSELECT to_regoper('||//')", "original/upstream/regproc-55.sql": "SELECT to_regoperator('++(int4,int4)')", "original/upstream/regproc-56.sql": "SELECT to_regproc('know')", "original/upstream/regproc-57.sql": "SELECT to_regprocedure('absinthe(numeric)')", @@ -6168,541 +6168,541 @@ "original/upstream/regproc-72.sql": "SELECT to_regnamespace('Nonexistent')", "original/upstream/regproc-73.sql": "SELECT to_regnamespace('\"Nonexistent\"')", "original/upstream/regproc-74.sql": "SELECT to_regnamespace('foo.bar')", - "original/upstream/regex-1.sql": "SET standard_conforming_strings TO ON", - "original/upstream/regex-2.sql": "SELECT 'bbbbb' ~ E'^([bc])\\\\1*$' AS t", - "original/upstream/regex-3.sql": "SELECT 'ccc' ~ E'^([bc])\\\\1*$' AS t", - "original/upstream/regex-4.sql": "SELECT 'xxx' ~ E'^([bc])\\\\1*$' AS f", - "original/upstream/regex-5.sql": "SELECT 'bbc' ~ E'^([bc])\\\\1*$' AS f", - "original/upstream/regex-6.sql": "SELECT 'b' ~ E'^([bc])\\\\1*$' AS t", - "original/upstream/regex-7.sql": "SELECT 'abc abc abc' ~ E'^(\\\\w+)( \\\\1)+$' AS t", - "original/upstream/regex-8.sql": "SELECT 'abc abd abc' ~ E'^(\\\\w+)( \\\\1)+$' AS f", - "original/upstream/regex-9.sql": "SELECT 'abc abc abd' ~ E'^(\\\\w+)( \\\\1)+$' AS f", - "original/upstream/regex-10.sql": "SELECT 'abc abc abc' ~ E'^(.+)( \\\\1)+$' AS t", - "original/upstream/regex-11.sql": "SELECT 'abc abd abc' ~ E'^(.+)( \\\\1)+$' AS f", - "original/upstream/regex-12.sql": "SELECT 'abc abc abd' ~ E'^(.+)( \\\\1)+$' AS f", - "original/upstream/regex-13.sql": "SELECT SUBSTRING('asd TO foo' FROM ' TO (([a-z0-9._]+|\"([^\"]+|\"\")+\")+)')", - "original/upstream/regex-14.sql": "SELECT SUBSTRING('a' FROM '((a))+')", - "original/upstream/regex-15.sql": "SELECT SUBSTRING('a' FROM '((a)+)')", - "original/upstream/regex-16.sql": "SELECT regexp_matches('ab', 'a(?=b)b*')", - "original/upstream/regex-17.sql": "SELECT regexp_matches('a', 'a(?=b)b*')", - "original/upstream/regex-18.sql": "SELECT regexp_matches('abc', 'a(?=b)b*(?=c)c*')", - "original/upstream/regex-19.sql": "SELECT regexp_matches('ab', 'a(?=b)b*(?=c)c*')", - "original/upstream/regex-20.sql": "SELECT regexp_matches('ab', 'a(?!b)b*')", - "original/upstream/regex-21.sql": "SELECT regexp_matches('a', 'a(?!b)b*')", - "original/upstream/regex-22.sql": "SELECT regexp_matches('b', '(?=b)b')", - "original/upstream/regex-23.sql": "SELECT regexp_matches('a', '(?=b)b')", - "original/upstream/regex-24.sql": "SELECT regexp_matches('abb', '(?<=a)b*')", - "original/upstream/regex-25.sql": "SELECT regexp_matches('a', 'a(?<=a)b*')", - "original/upstream/regex-26.sql": "SELECT regexp_matches('abc', 'a(?<=a)b*(?<=b)c*')", - "original/upstream/regex-27.sql": "SELECT regexp_matches('ab', 'a(?<=a)b*(?<=b)c*')", - "original/upstream/regex-28.sql": "SELECT regexp_matches('ab', 'a*(? numrange(1.0, 10000.1)", - "original/upstream/rangetypes-45.sql": "SELECT * FROM numrange_test WHERE range_contained_by(numrange(-1e7, -10000.1), nr)", + "original/upstream/rangetypes-43.sql": "SELECT * FROM numrange_test WHERE range_contains(nr, numrange(1.9,1.91))", + "original/upstream/rangetypes-44.sql": "SELECT * FROM numrange_test WHERE nr @> numrange(1.0,10000.1)", + "original/upstream/rangetypes-45.sql": "SELECT * FROM numrange_test WHERE range_contained_by(numrange(-1e7,-10000.1), nr)", "original/upstream/rangetypes-46.sql": "SELECT * FROM numrange_test WHERE 1.9 <@ nr", - "original/upstream/rangetypes-47.sql": "SELECT * FROM numrange_test WHERE nr = 'empty'", - "original/upstream/rangetypes-48.sql": "SELECT * FROM numrange_test WHERE nr = '(1.1, 2.2)'", - "original/upstream/rangetypes-49.sql": "SELECT * FROM numrange_test WHERE nr = '[1.1, 2.2)'", - "original/upstream/rangetypes-50.sql": "SELECT * FROM numrange_test WHERE nr < 'empty'", - "original/upstream/rangetypes-51.sql": "SELECT * FROM numrange_test WHERE nr < numrange(-1000.0, -1000.0, '[]')", - "original/upstream/rangetypes-52.sql": "SELECT * FROM numrange_test WHERE nr < numrange(0.0, 1.0, '[]')", - "original/upstream/rangetypes-53.sql": "SELECT * FROM numrange_test WHERE nr < numrange(1000.0, 1001.0, '[]')", - "original/upstream/rangetypes-54.sql": "SELECT * FROM numrange_test WHERE nr <= 'empty'", - "original/upstream/rangetypes-55.sql": "SELECT * FROM numrange_test WHERE nr >= 'empty'", - "original/upstream/rangetypes-56.sql": "SELECT * FROM numrange_test WHERE nr > 'empty'", - "original/upstream/rangetypes-57.sql": "SELECT * FROM numrange_test WHERE nr > numrange(-1001.0, -1000.0, '[]')", - "original/upstream/rangetypes-58.sql": "SELECT * FROM numrange_test WHERE nr > numrange(0.0, 1.0, '[]')", - "original/upstream/rangetypes-59.sql": "SELECT * FROM numrange_test WHERE nr > numrange(1000.0, 1000.0, '[]')", - "original/upstream/rangetypes-60.sql": "SELECT numrange(2.0, 1.0)", - "original/upstream/rangetypes-61.sql": "SELECT numrange(2.0, 3.0) -|- numrange(3.0, 4.0)", - "original/upstream/rangetypes-62.sql": "SELECT range_adjacent(numrange(2.0, 3.0), numrange(3.1, 4.0))", - "original/upstream/rangetypes-63.sql": "SELECT range_adjacent(numrange(2.0, 3.0), numrange(3.1, NULL))", - "original/upstream/rangetypes-64.sql": "SELECT numrange(2.0, 3.0, '[]') -|- numrange(3.0, 4.0, '()')", - "original/upstream/rangetypes-65.sql": "SELECT numrange(1.0, 2.0) -|- numrange(2.0, 3.0, '[]')", - "original/upstream/rangetypes-66.sql": "SELECT range_adjacent(numrange(2.0, 3.0, '(]'), numrange(1.0, 2.0, '(]'))", - "original/upstream/rangetypes-67.sql": "SELECT numrange(1.1, 3.3) <@ numrange(0.1, 10.1)", - "original/upstream/rangetypes-68.sql": "SELECT numrange(0.1, 10.1) <@ numrange(1.1, 3.3)", - "original/upstream/rangetypes-69.sql": "SELECT numrange(1.1, 2.2) - numrange(2.0, 3.0)", - "original/upstream/rangetypes-70.sql": "SELECT numrange(1.1, 2.2) - numrange(2.2, 3.0)", - "original/upstream/rangetypes-71.sql": "SELECT numrange(1.1, 2.2, '[]') - numrange(2.0, 3.0)", - "original/upstream/rangetypes-72.sql": "SELECT range_minus(numrange(10.1, 12.2, '[]'), numrange(110.0, 120.2, '(]'))", - "original/upstream/rangetypes-73.sql": "SELECT range_minus(numrange(10.1, 12.2, '[]'), numrange(0.0, 120.2, '(]'))", - "original/upstream/rangetypes-74.sql": "SELECT numrange(4.5, 5.5, '[]') && numrange(5.5, 6.5)", - "original/upstream/rangetypes-75.sql": "SELECT numrange(1.0, 2.0) << numrange(3.0, 4.0)", - "original/upstream/rangetypes-76.sql": "SELECT numrange(1.0, 3.0, '[]') << numrange(3.0, 4.0, '[]')", - "original/upstream/rangetypes-77.sql": "SELECT numrange(1.0, 3.0, '()') << numrange(3.0, 4.0, '()')", - "original/upstream/rangetypes-78.sql": "SELECT numrange(1.0, 2.0) >> numrange(3.0, 4.0)", - "original/upstream/rangetypes-79.sql": "SELECT numrange(3.0, 70.0) &< numrange(6.6, 100.0)", - "original/upstream/rangetypes-80.sql": "SELECT numrange(1.1, 2.2) < numrange(1.0, 200.2)", - "original/upstream/rangetypes-81.sql": "SELECT numrange(1.1, 2.2) < numrange(1.1, 1.2)", - "original/upstream/rangetypes-82.sql": "SELECT numrange(1.0, 2.0) + numrange(2.0, 3.0)", - "original/upstream/rangetypes-83.sql": "SELECT numrange(1.0, 2.0) + numrange(1.5, 3.0)", - "original/upstream/rangetypes-84.sql": "SELECT numrange(1.0, 2.0) + numrange(2.5, 3.0)", - "original/upstream/rangetypes-85.sql": "SELECT range_merge(numrange(1.0, 2.0), numrange(2.0, 3.0))", - "original/upstream/rangetypes-86.sql": "SELECT range_merge(numrange(1.0, 2.0), numrange(1.5, 3.0))", - "original/upstream/rangetypes-87.sql": "SELECT range_merge(numrange(1.0, 2.0), numrange(2.5, 3.0))", - "original/upstream/rangetypes-88.sql": "SELECT numrange(1.0, 2.0) * numrange(2.0, 3.0)", - "original/upstream/rangetypes-89.sql": "SELECT numrange(1.0, 2.0) * numrange(1.5, 3.0)", - "original/upstream/rangetypes-90.sql": "SELECT numrange(1.0, 2.0) * numrange(2.5, 3.0)", - "original/upstream/rangetypes-91.sql": "CREATE TABLE numrange_test2 (nr numrange)", - "original/upstream/rangetypes-92.sql": "CREATE INDEX numrange_test2_hash_idx ON numrange_test2 USING btree (nr)", - "original/upstream/rangetypes-93.sql": "INSERT INTO numrange_test2 VALUES ('[, 5)')", - "original/upstream/rangetypes-94.sql": "INSERT INTO numrange_test2 VALUES (numrange(1.1, 2.2))", - "original/upstream/rangetypes-95.sql": "INSERT INTO numrange_test2 VALUES (numrange(1.1, 2.2))", - "original/upstream/rangetypes-96.sql": "INSERT INTO numrange_test2 VALUES (numrange(1.1, 2.2, '()'))", - "original/upstream/rangetypes-97.sql": "INSERT INTO numrange_test2 VALUES ('empty')", - "original/upstream/rangetypes-98.sql": "SELECT * FROM numrange_test2 WHERE nr = 'empty'::numrange", - "original/upstream/rangetypes-99.sql": "SELECT * FROM numrange_test2 WHERE nr = numrange(1.1, 2.2)", - "original/upstream/rangetypes-100.sql": "SELECT * FROM numrange_test2 WHERE nr = numrange(1.1, 2.3)", - "original/upstream/rangetypes-101.sql": "SET enable_nestloop TO t", - "original/upstream/rangetypes-102.sql": "SET enable_hashjoin TO f", - "original/upstream/rangetypes-103.sql": "SET enable_mergejoin TO f", - "original/upstream/rangetypes-104.sql": "SELECT * FROM numrange_test NATURAL JOIN numrange_test2 ORDER BY nr", - "original/upstream/rangetypes-105.sql": "SET enable_nestloop TO f", - "original/upstream/rangetypes-106.sql": "SET enable_hashjoin TO t", - "original/upstream/rangetypes-107.sql": "SET enable_mergejoin TO f", - "original/upstream/rangetypes-108.sql": "SELECT * FROM numrange_test NATURAL JOIN numrange_test2 ORDER BY nr", - "original/upstream/rangetypes-109.sql": "SET enable_nestloop TO f", - "original/upstream/rangetypes-110.sql": "SET enable_hashjoin TO f", - "original/upstream/rangetypes-111.sql": "SET enable_mergejoin TO t", - "original/upstream/rangetypes-112.sql": "SELECT * FROM numrange_test NATURAL JOIN numrange_test2 ORDER BY nr", - "original/upstream/rangetypes-113.sql": "SET enable_nestloop TO DEFAULT", - "original/upstream/rangetypes-114.sql": "SET enable_hashjoin TO DEFAULT", - "original/upstream/rangetypes-115.sql": "SET enable_mergejoin TO DEFAULT", + "original/upstream/rangetypes-47.sql": "select * from numrange_test where nr = 'empty'", + "original/upstream/rangetypes-48.sql": "select * from numrange_test where nr = '(1.1, 2.2)'", + "original/upstream/rangetypes-49.sql": "select * from numrange_test where nr = '[1.1, 2.2)'", + "original/upstream/rangetypes-50.sql": "select * from numrange_test where nr < 'empty'", + "original/upstream/rangetypes-51.sql": "select * from numrange_test where nr < numrange(-1000.0, -1000.0,'[]')", + "original/upstream/rangetypes-52.sql": "select * from numrange_test where nr < numrange(0.0, 1.0,'[]')", + "original/upstream/rangetypes-53.sql": "select * from numrange_test where nr < numrange(1000.0, 1001.0,'[]')", + "original/upstream/rangetypes-54.sql": "select * from numrange_test where nr <= 'empty'", + "original/upstream/rangetypes-55.sql": "select * from numrange_test where nr >= 'empty'", + "original/upstream/rangetypes-56.sql": "select * from numrange_test where nr > 'empty'", + "original/upstream/rangetypes-57.sql": "select * from numrange_test where nr > numrange(-1001.0, -1000.0,'[]')", + "original/upstream/rangetypes-58.sql": "select * from numrange_test where nr > numrange(0.0, 1.0,'[]')", + "original/upstream/rangetypes-59.sql": "select * from numrange_test where nr > numrange(1000.0, 1000.0,'[]')", + "original/upstream/rangetypes-60.sql": "select numrange(2.0, 1.0)", + "original/upstream/rangetypes-61.sql": "select numrange(2.0, 3.0) -|- numrange(3.0, 4.0)", + "original/upstream/rangetypes-62.sql": "select range_adjacent(numrange(2.0, 3.0), numrange(3.1, 4.0))", + "original/upstream/rangetypes-63.sql": "select range_adjacent(numrange(2.0, 3.0), numrange(3.1, null))", + "original/upstream/rangetypes-64.sql": "select numrange(2.0, 3.0, '[]') -|- numrange(3.0, 4.0, '()')", + "original/upstream/rangetypes-65.sql": "select numrange(1.0, 2.0) -|- numrange(2.0, 3.0,'[]')", + "original/upstream/rangetypes-66.sql": "select range_adjacent(numrange(2.0, 3.0, '(]'), numrange(1.0, 2.0, '(]'))", + "original/upstream/rangetypes-67.sql": "select numrange(1.1, 3.3) <@ numrange(0.1,10.1)", + "original/upstream/rangetypes-68.sql": "select numrange(0.1, 10.1) <@ numrange(1.1,3.3)", + "original/upstream/rangetypes-69.sql": "select numrange(1.1, 2.2) - numrange(2.0, 3.0)", + "original/upstream/rangetypes-70.sql": "select numrange(1.1, 2.2) - numrange(2.2, 3.0)", + "original/upstream/rangetypes-71.sql": "select numrange(1.1, 2.2,'[]') - numrange(2.0, 3.0)", + "original/upstream/rangetypes-72.sql": "select range_minus(numrange(10.1,12.2,'[]'), numrange(110.0,120.2,'(]'))", + "original/upstream/rangetypes-73.sql": "select range_minus(numrange(10.1,12.2,'[]'), numrange(0.0,120.2,'(]'))", + "original/upstream/rangetypes-74.sql": "select numrange(4.5, 5.5, '[]') && numrange(5.5, 6.5)", + "original/upstream/rangetypes-75.sql": "select numrange(1.0, 2.0) << numrange(3.0, 4.0)", + "original/upstream/rangetypes-76.sql": "select numrange(1.0, 3.0,'[]') << numrange(3.0, 4.0,'[]')", + "original/upstream/rangetypes-77.sql": "select numrange(1.0, 3.0,'()') << numrange(3.0, 4.0,'()')", + "original/upstream/rangetypes-78.sql": "select numrange(1.0, 2.0) >> numrange(3.0, 4.0)", + "original/upstream/rangetypes-79.sql": "select numrange(3.0, 70.0) &< numrange(6.6, 100.0)", + "original/upstream/rangetypes-80.sql": "select numrange(1.1, 2.2) < numrange(1.0, 200.2)", + "original/upstream/rangetypes-81.sql": "select numrange(1.1, 2.2) < numrange(1.1, 1.2)", + "original/upstream/rangetypes-82.sql": "select numrange(1.0, 2.0) + numrange(2.0, 3.0)", + "original/upstream/rangetypes-83.sql": "select numrange(1.0, 2.0) + numrange(1.5, 3.0)", + "original/upstream/rangetypes-84.sql": "select numrange(1.0, 2.0) + numrange(2.5, 3.0)", + "original/upstream/rangetypes-85.sql": "select range_merge(numrange(1.0, 2.0), numrange(2.0, 3.0))", + "original/upstream/rangetypes-86.sql": "select range_merge(numrange(1.0, 2.0), numrange(1.5, 3.0))", + "original/upstream/rangetypes-87.sql": "select range_merge(numrange(1.0, 2.0), numrange(2.5, 3.0))", + "original/upstream/rangetypes-88.sql": "select numrange(1.0, 2.0) * numrange(2.0, 3.0)", + "original/upstream/rangetypes-89.sql": "select numrange(1.0, 2.0) * numrange(1.5, 3.0)", + "original/upstream/rangetypes-90.sql": "select numrange(1.0, 2.0) * numrange(2.5, 3.0)", + "original/upstream/rangetypes-91.sql": "create table numrange_test2(nr numrange)", + "original/upstream/rangetypes-92.sql": "create index numrange_test2_hash_idx on numrange_test2 (nr)", + "original/upstream/rangetypes-93.sql": "INSERT INTO numrange_test2 VALUES('[, 5)')", + "original/upstream/rangetypes-94.sql": "INSERT INTO numrange_test2 VALUES(numrange(1.1, 2.2))", + "original/upstream/rangetypes-95.sql": "INSERT INTO numrange_test2 VALUES(numrange(1.1, 2.2))", + "original/upstream/rangetypes-96.sql": "INSERT INTO numrange_test2 VALUES(numrange(1.1, 2.2,'()'))", + "original/upstream/rangetypes-97.sql": "INSERT INTO numrange_test2 VALUES('empty')", + "original/upstream/rangetypes-98.sql": "select * from numrange_test2 where nr = 'empty'::numrange", + "original/upstream/rangetypes-99.sql": "select * from numrange_test2 where nr = numrange(1.1, 2.2)", + "original/upstream/rangetypes-100.sql": "select * from numrange_test2 where nr = numrange(1.1, 2.3)", + "original/upstream/rangetypes-101.sql": "set enable_nestloop=t", + "original/upstream/rangetypes-102.sql": "set enable_hashjoin=f", + "original/upstream/rangetypes-103.sql": "set enable_mergejoin=f", + "original/upstream/rangetypes-104.sql": "select * from numrange_test natural join numrange_test2 order by nr", + "original/upstream/rangetypes-105.sql": "set enable_nestloop=f", + "original/upstream/rangetypes-106.sql": "set enable_hashjoin=t", + "original/upstream/rangetypes-107.sql": "set enable_mergejoin=f", + "original/upstream/rangetypes-108.sql": "select * from numrange_test natural join numrange_test2 order by nr", + "original/upstream/rangetypes-109.sql": "set enable_nestloop=f", + "original/upstream/rangetypes-110.sql": "set enable_hashjoin=f", + "original/upstream/rangetypes-111.sql": "set enable_mergejoin=t", + "original/upstream/rangetypes-112.sql": "select * from numrange_test natural join numrange_test2 order by nr", + "original/upstream/rangetypes-113.sql": "set enable_nestloop to default", + "original/upstream/rangetypes-114.sql": "set enable_hashjoin to default", + "original/upstream/rangetypes-115.sql": "set enable_mergejoin to default", "original/upstream/rangetypes-116.sql": "DROP TABLE numrange_test", "original/upstream/rangetypes-117.sql": "DROP TABLE numrange_test2", - "original/upstream/rangetypes-118.sql": "SELECT int4range(1, 10, '[]')", - "original/upstream/rangetypes-119.sql": "SELECT int4range(1, 10, '[)')", - "original/upstream/rangetypes-120.sql": "SELECT int4range(1, 10, '(]')", - "original/upstream/rangetypes-121.sql": "SELECT int4range(1, 10, '()')", - "original/upstream/rangetypes-122.sql": "SELECT int4range(1, 2, '()')", - "original/upstream/rangetypes-123.sql": "SELECT daterange('2000-01-10'::date, '2000-01-20'::date, '[]')", - "original/upstream/rangetypes-124.sql": "SELECT daterange('2000-01-10'::date, '2000-01-20'::date, '[)')", - "original/upstream/rangetypes-125.sql": "SELECT daterange('2000-01-10'::date, '2000-01-20'::date, '(]')", - "original/upstream/rangetypes-126.sql": "SELECT daterange('2000-01-10'::date, '2000-01-20'::date, '()')", - "original/upstream/rangetypes-127.sql": "SELECT daterange('2000-01-10'::date, '2000-01-11'::date, '()')", - "original/upstream/rangetypes-128.sql": "SELECT daterange('2000-01-10'::date, '2000-01-11'::date, '(]')", - "original/upstream/rangetypes-129.sql": "CREATE TABLE test_range_gist (ir int4range)", - "original/upstream/rangetypes-130.sql": "CREATE INDEX test_range_gist_idx ON test_range_gist USING gist (ir)", - "original/upstream/rangetypes-131.sql": "INSERT INTO test_range_gist SELECT int4range(g, g + 10) FROM generate_series(1, 2000) g", - "original/upstream/rangetypes-132.sql": "INSERT INTO test_range_gist SELECT 'empty'::int4range FROM generate_series(1, 500) g", - "original/upstream/rangetypes-133.sql": "INSERT INTO test_range_gist SELECT int4range(g, g + 10000) FROM generate_series(1, 1000) g", - "original/upstream/rangetypes-134.sql": "INSERT INTO test_range_gist SELECT 'empty'::int4range FROM generate_series(1, 500) g", - "original/upstream/rangetypes-135.sql": "INSERT INTO test_range_gist SELECT int4range(NULL, g * 10, '(]') FROM generate_series(1, 100) g", - "original/upstream/rangetypes-136.sql": "INSERT INTO test_range_gist SELECT int4range(g * 10, NULL, '(]') FROM generate_series(1, 100) g", - "original/upstream/rangetypes-137.sql": "INSERT INTO test_range_gist SELECT int4range(g, g + 10) FROM generate_series(1, 2000) g", - "original/upstream/rangetypes-138.sql": "SET enable_seqscan TO t", - "original/upstream/rangetypes-139.sql": "SET enable_indexscan TO f", - "original/upstream/rangetypes-140.sql": "SET enable_bitmapscan TO f", - "original/upstream/rangetypes-141.sql": "SELECT count(*) FROM test_range_gist WHERE ir @> 'empty'::int4range", - "original/upstream/rangetypes-142.sql": "SELECT count(*) FROM test_range_gist WHERE ir = int4range(10, 20)", - "original/upstream/rangetypes-143.sql": "SELECT count(*) FROM test_range_gist WHERE ir @> 10", - "original/upstream/rangetypes-144.sql": "SELECT count(*) FROM test_range_gist WHERE ir @> int4range(10, 20)", - "original/upstream/rangetypes-145.sql": "SELECT count(*) FROM test_range_gist WHERE ir && int4range(10, 20)", - "original/upstream/rangetypes-146.sql": "SELECT count(*) FROM test_range_gist WHERE ir <@ int4range(10, 50)", - "original/upstream/rangetypes-147.sql": "SELECT count(*) FROM test_range_gist WHERE ir << int4range(100, 500)", - "original/upstream/rangetypes-148.sql": "SELECT count(*) FROM test_range_gist WHERE ir >> int4range(100, 500)", - "original/upstream/rangetypes-149.sql": "SELECT count(*) FROM test_range_gist WHERE ir &< int4range(100, 500)", - "original/upstream/rangetypes-150.sql": "SELECT count(*) FROM test_range_gist WHERE ir &> int4range(100, 500)", - "original/upstream/rangetypes-151.sql": "SELECT count(*) FROM test_range_gist WHERE ir -|- int4range(100, 500)", - "original/upstream/rangetypes-152.sql": "SET enable_seqscan TO f", - "original/upstream/rangetypes-153.sql": "SET enable_indexscan TO t", - "original/upstream/rangetypes-154.sql": "SET enable_bitmapscan TO f", - "original/upstream/rangetypes-155.sql": "SELECT count(*) FROM test_range_gist WHERE ir @> 'empty'::int4range", - "original/upstream/rangetypes-156.sql": "SELECT count(*) FROM test_range_gist WHERE ir = int4range(10, 20)", - "original/upstream/rangetypes-157.sql": "SELECT count(*) FROM test_range_gist WHERE ir @> 10", - "original/upstream/rangetypes-158.sql": "SELECT count(*) FROM test_range_gist WHERE ir @> int4range(10, 20)", - "original/upstream/rangetypes-159.sql": "SELECT count(*) FROM test_range_gist WHERE ir && int4range(10, 20)", - "original/upstream/rangetypes-160.sql": "SELECT count(*) FROM test_range_gist WHERE ir <@ int4range(10, 50)", - "original/upstream/rangetypes-161.sql": "SELECT count(*) FROM test_range_gist WHERE ir << int4range(100, 500)", - "original/upstream/rangetypes-162.sql": "SELECT count(*) FROM test_range_gist WHERE ir >> int4range(100, 500)", - "original/upstream/rangetypes-163.sql": "SELECT count(*) FROM test_range_gist WHERE ir &< int4range(100, 500)", - "original/upstream/rangetypes-164.sql": "SELECT count(*) FROM test_range_gist WHERE ir &> int4range(100, 500)", - "original/upstream/rangetypes-165.sql": "SELECT count(*) FROM test_range_gist WHERE ir -|- int4range(100, 500)", - "original/upstream/rangetypes-166.sql": "DROP INDEX test_range_gist_idx", - "original/upstream/rangetypes-167.sql": "CREATE INDEX test_range_gist_idx ON test_range_gist USING gist (ir)", - "original/upstream/rangetypes-168.sql": "SELECT count(*) FROM test_range_gist WHERE ir @> 'empty'::int4range", - "original/upstream/rangetypes-169.sql": "SELECT count(*) FROM test_range_gist WHERE ir = int4range(10, 20)", - "original/upstream/rangetypes-170.sql": "SELECT count(*) FROM test_range_gist WHERE ir @> 10", - "original/upstream/rangetypes-171.sql": "SELECT count(*) FROM test_range_gist WHERE ir @> int4range(10, 20)", - "original/upstream/rangetypes-172.sql": "SELECT count(*) FROM test_range_gist WHERE ir && int4range(10, 20)", - "original/upstream/rangetypes-173.sql": "SELECT count(*) FROM test_range_gist WHERE ir <@ int4range(10, 50)", - "original/upstream/rangetypes-174.sql": "SELECT count(*) FROM test_range_gist WHERE ir << int4range(100, 500)", - "original/upstream/rangetypes-175.sql": "SELECT count(*) FROM test_range_gist WHERE ir >> int4range(100, 500)", - "original/upstream/rangetypes-176.sql": "SELECT count(*) FROM test_range_gist WHERE ir &< int4range(100, 500)", - "original/upstream/rangetypes-177.sql": "SELECT count(*) FROM test_range_gist WHERE ir &> int4range(100, 500)", - "original/upstream/rangetypes-178.sql": "SELECT count(*) FROM test_range_gist WHERE ir -|- int4range(100, 500)", - "original/upstream/rangetypes-179.sql": "CREATE TABLE test_range_spgist (ir int4range)", - "original/upstream/rangetypes-180.sql": "CREATE INDEX test_range_spgist_idx ON test_range_spgist USING spgist (ir)", - "original/upstream/rangetypes-181.sql": "INSERT INTO test_range_spgist SELECT int4range(g, g + 10) FROM generate_series(1, 2000) g", - "original/upstream/rangetypes-182.sql": "INSERT INTO test_range_spgist SELECT 'empty'::int4range FROM generate_series(1, 500) g", - "original/upstream/rangetypes-183.sql": "INSERT INTO test_range_spgist SELECT int4range(g, g + 10000) FROM generate_series(1, 1000) g", - "original/upstream/rangetypes-184.sql": "INSERT INTO test_range_spgist SELECT 'empty'::int4range FROM generate_series(1, 500) g", - "original/upstream/rangetypes-185.sql": "INSERT INTO test_range_spgist SELECT int4range(NULL, g * 10, '(]') FROM generate_series(1, 100) g", - "original/upstream/rangetypes-186.sql": "INSERT INTO test_range_spgist SELECT int4range(g * 10, NULL, '(]') FROM generate_series(1, 100) g", - "original/upstream/rangetypes-187.sql": "INSERT INTO test_range_spgist SELECT int4range(g, g + 10) FROM generate_series(1, 2000) g", - "original/upstream/rangetypes-188.sql": "SET enable_seqscan TO t", - "original/upstream/rangetypes-189.sql": "SET enable_indexscan TO f", - "original/upstream/rangetypes-190.sql": "SET enable_bitmapscan TO f", - "original/upstream/rangetypes-191.sql": "SELECT count(*) FROM test_range_spgist WHERE ir @> 'empty'::int4range", - "original/upstream/rangetypes-192.sql": "SELECT count(*) FROM test_range_spgist WHERE ir = int4range(10, 20)", - "original/upstream/rangetypes-193.sql": "SELECT count(*) FROM test_range_spgist WHERE ir @> 10", - "original/upstream/rangetypes-194.sql": "SELECT count(*) FROM test_range_spgist WHERE ir @> int4range(10, 20)", - "original/upstream/rangetypes-195.sql": "SELECT count(*) FROM test_range_spgist WHERE ir && int4range(10, 20)", - "original/upstream/rangetypes-196.sql": "SELECT count(*) FROM test_range_spgist WHERE ir <@ int4range(10, 50)", - "original/upstream/rangetypes-197.sql": "SELECT count(*) FROM test_range_spgist WHERE ir << int4range(100, 500)", - "original/upstream/rangetypes-198.sql": "SELECT count(*) FROM test_range_spgist WHERE ir >> int4range(100, 500)", - "original/upstream/rangetypes-199.sql": "SELECT count(*) FROM test_range_spgist WHERE ir &< int4range(100, 500)", - "original/upstream/rangetypes-200.sql": "SELECT count(*) FROM test_range_spgist WHERE ir &> int4range(100, 500)", - "original/upstream/rangetypes-201.sql": "SELECT count(*) FROM test_range_spgist WHERE ir -|- int4range(100, 500)", - "original/upstream/rangetypes-202.sql": "SET enable_seqscan TO f", - "original/upstream/rangetypes-203.sql": "SET enable_indexscan TO t", - "original/upstream/rangetypes-204.sql": "SET enable_bitmapscan TO f", - "original/upstream/rangetypes-205.sql": "SELECT count(*) FROM test_range_spgist WHERE ir @> 'empty'::int4range", - "original/upstream/rangetypes-206.sql": "SELECT count(*) FROM test_range_spgist WHERE ir = int4range(10, 20)", - "original/upstream/rangetypes-207.sql": "SELECT count(*) FROM test_range_spgist WHERE ir @> 10", - "original/upstream/rangetypes-208.sql": "SELECT count(*) FROM test_range_spgist WHERE ir @> int4range(10, 20)", - "original/upstream/rangetypes-209.sql": "SELECT count(*) FROM test_range_spgist WHERE ir && int4range(10, 20)", - "original/upstream/rangetypes-210.sql": "SELECT count(*) FROM test_range_spgist WHERE ir <@ int4range(10, 50)", - "original/upstream/rangetypes-211.sql": "SELECT count(*) FROM test_range_spgist WHERE ir << int4range(100, 500)", - "original/upstream/rangetypes-212.sql": "SELECT count(*) FROM test_range_spgist WHERE ir >> int4range(100, 500)", - "original/upstream/rangetypes-213.sql": "SELECT count(*) FROM test_range_spgist WHERE ir &< int4range(100, 500)", - "original/upstream/rangetypes-214.sql": "SELECT count(*) FROM test_range_spgist WHERE ir &> int4range(100, 500)", - "original/upstream/rangetypes-215.sql": "SELECT count(*) FROM test_range_spgist WHERE ir -|- int4range(100, 500)", - "original/upstream/rangetypes-216.sql": "DROP INDEX test_range_spgist_idx", - "original/upstream/rangetypes-217.sql": "CREATE INDEX test_range_spgist_idx ON test_range_spgist USING spgist (ir)", - "original/upstream/rangetypes-218.sql": "SELECT count(*) FROM test_range_spgist WHERE ir @> 'empty'::int4range", - "original/upstream/rangetypes-219.sql": "SELECT count(*) FROM test_range_spgist WHERE ir = int4range(10, 20)", - "original/upstream/rangetypes-220.sql": "SELECT count(*) FROM test_range_spgist WHERE ir @> 10", - "original/upstream/rangetypes-221.sql": "SELECT count(*) FROM test_range_spgist WHERE ir @> int4range(10, 20)", - "original/upstream/rangetypes-222.sql": "SELECT count(*) FROM test_range_spgist WHERE ir && int4range(10, 20)", - "original/upstream/rangetypes-223.sql": "SELECT count(*) FROM test_range_spgist WHERE ir <@ int4range(10, 50)", - "original/upstream/rangetypes-224.sql": "SELECT count(*) FROM test_range_spgist WHERE ir << int4range(100, 500)", - "original/upstream/rangetypes-225.sql": "SELECT count(*) FROM test_range_spgist WHERE ir >> int4range(100, 500)", - "original/upstream/rangetypes-226.sql": "SELECT count(*) FROM test_range_spgist WHERE ir &< int4range(100, 500)", - "original/upstream/rangetypes-227.sql": "SELECT count(*) FROM test_range_spgist WHERE ir &> int4range(100, 500)", - "original/upstream/rangetypes-228.sql": "SELECT count(*) FROM test_range_spgist WHERE ir -|- int4range(100, 500)", - "original/upstream/rangetypes-229.sql": "EXPLAIN (COSTS OFF) SELECT ir FROM test_range_spgist WHERE ir -|- int4range(10, 20) ORDER BY ir", - "original/upstream/rangetypes-230.sql": "SELECT ir FROM test_range_spgist WHERE ir -|- int4range(10, 20) ORDER BY ir", + "original/upstream/rangetypes-118.sql": "select int4range(1, 10, '[]')", + "original/upstream/rangetypes-119.sql": "select int4range(1, 10, '[)')", + "original/upstream/rangetypes-120.sql": "select int4range(1, 10, '(]')", + "original/upstream/rangetypes-121.sql": "select int4range(1, 10, '()')", + "original/upstream/rangetypes-122.sql": "select int4range(1, 2, '()')", + "original/upstream/rangetypes-123.sql": "select daterange('2000-01-10'::date, '2000-01-20'::date, '[]')", + "original/upstream/rangetypes-124.sql": "select daterange('2000-01-10'::date, '2000-01-20'::date, '[)')", + "original/upstream/rangetypes-125.sql": "select daterange('2000-01-10'::date, '2000-01-20'::date, '(]')", + "original/upstream/rangetypes-126.sql": "select daterange('2000-01-10'::date, '2000-01-20'::date, '()')", + "original/upstream/rangetypes-127.sql": "select daterange('2000-01-10'::date, '2000-01-11'::date, '()')", + "original/upstream/rangetypes-128.sql": "select daterange('2000-01-10'::date, '2000-01-11'::date, '(]')", + "original/upstream/rangetypes-129.sql": "create table test_range_gist(ir int4range)", + "original/upstream/rangetypes-130.sql": "create index test_range_gist_idx on test_range_gist using gist (ir)", + "original/upstream/rangetypes-131.sql": "insert into test_range_gist select int4range(g, g+10) from generate_series(1,2000) g", + "original/upstream/rangetypes-132.sql": "insert into test_range_gist select 'empty'::int4range from generate_series(1,500) g", + "original/upstream/rangetypes-133.sql": "insert into test_range_gist select int4range(g, g+10000) from generate_series(1,1000) g", + "original/upstream/rangetypes-134.sql": "insert into test_range_gist select 'empty'::int4range from generate_series(1,500) g", + "original/upstream/rangetypes-135.sql": "insert into test_range_gist select int4range(NULL,g*10,'(]') from generate_series(1,100) g", + "original/upstream/rangetypes-136.sql": "insert into test_range_gist select int4range(g*10,NULL,'(]') from generate_series(1,100) g", + "original/upstream/rangetypes-137.sql": "insert into test_range_gist select int4range(g, g+10) from generate_series(1,2000) g", + "original/upstream/rangetypes-138.sql": "SET enable_seqscan = t", + "original/upstream/rangetypes-139.sql": "SET enable_indexscan = f", + "original/upstream/rangetypes-140.sql": "SET enable_bitmapscan = f", + "original/upstream/rangetypes-141.sql": "select count(*) from test_range_gist where ir @> 'empty'::int4range", + "original/upstream/rangetypes-142.sql": "select count(*) from test_range_gist where ir = int4range(10,20)", + "original/upstream/rangetypes-143.sql": "select count(*) from test_range_gist where ir @> 10", + "original/upstream/rangetypes-144.sql": "select count(*) from test_range_gist where ir @> int4range(10,20)", + "original/upstream/rangetypes-145.sql": "select count(*) from test_range_gist where ir && int4range(10,20)", + "original/upstream/rangetypes-146.sql": "select count(*) from test_range_gist where ir <@ int4range(10,50)", + "original/upstream/rangetypes-147.sql": "select count(*) from test_range_gist where ir << int4range(100,500)", + "original/upstream/rangetypes-148.sql": "select count(*) from test_range_gist where ir >> int4range(100,500)", + "original/upstream/rangetypes-149.sql": "select count(*) from test_range_gist where ir &< int4range(100,500)", + "original/upstream/rangetypes-150.sql": "select count(*) from test_range_gist where ir &> int4range(100,500)", + "original/upstream/rangetypes-151.sql": "select count(*) from test_range_gist where ir -|- int4range(100,500)", + "original/upstream/rangetypes-152.sql": "SET enable_seqscan = f", + "original/upstream/rangetypes-153.sql": "SET enable_indexscan = t", + "original/upstream/rangetypes-154.sql": "SET enable_bitmapscan = f", + "original/upstream/rangetypes-155.sql": "select count(*) from test_range_gist where ir @> 'empty'::int4range", + "original/upstream/rangetypes-156.sql": "select count(*) from test_range_gist where ir = int4range(10,20)", + "original/upstream/rangetypes-157.sql": "select count(*) from test_range_gist where ir @> 10", + "original/upstream/rangetypes-158.sql": "select count(*) from test_range_gist where ir @> int4range(10,20)", + "original/upstream/rangetypes-159.sql": "select count(*) from test_range_gist where ir && int4range(10,20)", + "original/upstream/rangetypes-160.sql": "select count(*) from test_range_gist where ir <@ int4range(10,50)", + "original/upstream/rangetypes-161.sql": "select count(*) from test_range_gist where ir << int4range(100,500)", + "original/upstream/rangetypes-162.sql": "select count(*) from test_range_gist where ir >> int4range(100,500)", + "original/upstream/rangetypes-163.sql": "select count(*) from test_range_gist where ir &< int4range(100,500)", + "original/upstream/rangetypes-164.sql": "select count(*) from test_range_gist where ir &> int4range(100,500)", + "original/upstream/rangetypes-165.sql": "select count(*) from test_range_gist where ir -|- int4range(100,500)", + "original/upstream/rangetypes-166.sql": "drop index test_range_gist_idx", + "original/upstream/rangetypes-167.sql": "create index test_range_gist_idx on test_range_gist using gist (ir)", + "original/upstream/rangetypes-168.sql": "select count(*) from test_range_gist where ir @> 'empty'::int4range", + "original/upstream/rangetypes-169.sql": "select count(*) from test_range_gist where ir = int4range(10,20)", + "original/upstream/rangetypes-170.sql": "select count(*) from test_range_gist where ir @> 10", + "original/upstream/rangetypes-171.sql": "select count(*) from test_range_gist where ir @> int4range(10,20)", + "original/upstream/rangetypes-172.sql": "select count(*) from test_range_gist where ir && int4range(10,20)", + "original/upstream/rangetypes-173.sql": "select count(*) from test_range_gist where ir <@ int4range(10,50)", + "original/upstream/rangetypes-174.sql": "select count(*) from test_range_gist where ir << int4range(100,500)", + "original/upstream/rangetypes-175.sql": "select count(*) from test_range_gist where ir >> int4range(100,500)", + "original/upstream/rangetypes-176.sql": "select count(*) from test_range_gist where ir &< int4range(100,500)", + "original/upstream/rangetypes-177.sql": "select count(*) from test_range_gist where ir &> int4range(100,500)", + "original/upstream/rangetypes-178.sql": "select count(*) from test_range_gist where ir -|- int4range(100,500)", + "original/upstream/rangetypes-179.sql": "create table test_range_spgist(ir int4range)", + "original/upstream/rangetypes-180.sql": "create index test_range_spgist_idx on test_range_spgist using spgist (ir)", + "original/upstream/rangetypes-181.sql": "insert into test_range_spgist select int4range(g, g+10) from generate_series(1,2000) g", + "original/upstream/rangetypes-182.sql": "insert into test_range_spgist select 'empty'::int4range from generate_series(1,500) g", + "original/upstream/rangetypes-183.sql": "insert into test_range_spgist select int4range(g, g+10000) from generate_series(1,1000) g", + "original/upstream/rangetypes-184.sql": "insert into test_range_spgist select 'empty'::int4range from generate_series(1,500) g", + "original/upstream/rangetypes-185.sql": "insert into test_range_spgist select int4range(NULL,g*10,'(]') from generate_series(1,100) g", + "original/upstream/rangetypes-186.sql": "insert into test_range_spgist select int4range(g*10,NULL,'(]') from generate_series(1,100) g", + "original/upstream/rangetypes-187.sql": "insert into test_range_spgist select int4range(g, g+10) from generate_series(1,2000) g", + "original/upstream/rangetypes-188.sql": "SET enable_seqscan = t", + "original/upstream/rangetypes-189.sql": "SET enable_indexscan = f", + "original/upstream/rangetypes-190.sql": "SET enable_bitmapscan = f", + "original/upstream/rangetypes-191.sql": "select count(*) from test_range_spgist where ir @> 'empty'::int4range", + "original/upstream/rangetypes-192.sql": "select count(*) from test_range_spgist where ir = int4range(10,20)", + "original/upstream/rangetypes-193.sql": "select count(*) from test_range_spgist where ir @> 10", + "original/upstream/rangetypes-194.sql": "select count(*) from test_range_spgist where ir @> int4range(10,20)", + "original/upstream/rangetypes-195.sql": "select count(*) from test_range_spgist where ir && int4range(10,20)", + "original/upstream/rangetypes-196.sql": "select count(*) from test_range_spgist where ir <@ int4range(10,50)", + "original/upstream/rangetypes-197.sql": "select count(*) from test_range_spgist where ir << int4range(100,500)", + "original/upstream/rangetypes-198.sql": "select count(*) from test_range_spgist where ir >> int4range(100,500)", + "original/upstream/rangetypes-199.sql": "select count(*) from test_range_spgist where ir &< int4range(100,500)", + "original/upstream/rangetypes-200.sql": "select count(*) from test_range_spgist where ir &> int4range(100,500)", + "original/upstream/rangetypes-201.sql": "select count(*) from test_range_spgist where ir -|- int4range(100,500)", + "original/upstream/rangetypes-202.sql": "SET enable_seqscan = f", + "original/upstream/rangetypes-203.sql": "SET enable_indexscan = t", + "original/upstream/rangetypes-204.sql": "SET enable_bitmapscan = f", + "original/upstream/rangetypes-205.sql": "select count(*) from test_range_spgist where ir @> 'empty'::int4range", + "original/upstream/rangetypes-206.sql": "select count(*) from test_range_spgist where ir = int4range(10,20)", + "original/upstream/rangetypes-207.sql": "select count(*) from test_range_spgist where ir @> 10", + "original/upstream/rangetypes-208.sql": "select count(*) from test_range_spgist where ir @> int4range(10,20)", + "original/upstream/rangetypes-209.sql": "select count(*) from test_range_spgist where ir && int4range(10,20)", + "original/upstream/rangetypes-210.sql": "select count(*) from test_range_spgist where ir <@ int4range(10,50)", + "original/upstream/rangetypes-211.sql": "select count(*) from test_range_spgist where ir << int4range(100,500)", + "original/upstream/rangetypes-212.sql": "select count(*) from test_range_spgist where ir >> int4range(100,500)", + "original/upstream/rangetypes-213.sql": "select count(*) from test_range_spgist where ir &< int4range(100,500)", + "original/upstream/rangetypes-214.sql": "select count(*) from test_range_spgist where ir &> int4range(100,500)", + "original/upstream/rangetypes-215.sql": "select count(*) from test_range_spgist where ir -|- int4range(100,500)", + "original/upstream/rangetypes-216.sql": "drop index test_range_spgist_idx", + "original/upstream/rangetypes-217.sql": "create index test_range_spgist_idx on test_range_spgist using spgist (ir)", + "original/upstream/rangetypes-218.sql": "select count(*) from test_range_spgist where ir @> 'empty'::int4range", + "original/upstream/rangetypes-219.sql": "select count(*) from test_range_spgist where ir = int4range(10,20)", + "original/upstream/rangetypes-220.sql": "select count(*) from test_range_spgist where ir @> 10", + "original/upstream/rangetypes-221.sql": "select count(*) from test_range_spgist where ir @> int4range(10,20)", + "original/upstream/rangetypes-222.sql": "select count(*) from test_range_spgist where ir && int4range(10,20)", + "original/upstream/rangetypes-223.sql": "select count(*) from test_range_spgist where ir <@ int4range(10,50)", + "original/upstream/rangetypes-224.sql": "select count(*) from test_range_spgist where ir << int4range(100,500)", + "original/upstream/rangetypes-225.sql": "select count(*) from test_range_spgist where ir >> int4range(100,500)", + "original/upstream/rangetypes-226.sql": "select count(*) from test_range_spgist where ir &< int4range(100,500)", + "original/upstream/rangetypes-227.sql": "select count(*) from test_range_spgist where ir &> int4range(100,500)", + "original/upstream/rangetypes-228.sql": "select count(*) from test_range_spgist where ir -|- int4range(100,500)", + "original/upstream/rangetypes-229.sql": "explain (costs off)\nselect ir from test_range_spgist where ir -|- int4range(10,20) order by ir", + "original/upstream/rangetypes-230.sql": "select ir from test_range_spgist where ir -|- int4range(10,20) order by ir", "original/upstream/rangetypes-231.sql": "RESET enable_seqscan", "original/upstream/rangetypes-232.sql": "RESET enable_indexscan", "original/upstream/rangetypes-233.sql": "RESET enable_bitmapscan", - "original/upstream/rangetypes-234.sql": "CREATE TABLE test_range_elem (i int4)", - "original/upstream/rangetypes-235.sql": "CREATE INDEX test_range_elem_idx ON test_range_elem USING btree (i)", - "original/upstream/rangetypes-236.sql": "INSERT INTO test_range_elem SELECT i FROM generate_series(1, 100) i", - "original/upstream/rangetypes-237.sql": "SELECT count(*) FROM test_range_elem WHERE i <@ int4range(10, 50)", - "original/upstream/rangetypes-238.sql": "DROP TABLE test_range_elem", - "original/upstream/rangetypes-239.sql": "CREATE TABLE test_range_excl (room int4range, speaker int4range, during tsrange, EXCLUDE USING gist (room WITH =, during WITH &&), EXCLUDE USING gist (speaker WITH =, during WITH &&))", - "original/upstream/rangetypes-240.sql": "INSERT INTO test_range_excl VALUES (int4range(123, 123, '[]'), int4range(1, 1, '[]'), '[2010-01-02 10:00, 2010-01-02 11:00)')", - "original/upstream/rangetypes-241.sql": "INSERT INTO test_range_excl VALUES (int4range(123, 123, '[]'), int4range(2, 2, '[]'), '[2010-01-02 11:00, 2010-01-02 12:00)')", - "original/upstream/rangetypes-242.sql": "INSERT INTO test_range_excl VALUES (int4range(123, 123, '[]'), int4range(3, 3, '[]'), '[2010-01-02 10:10, 2010-01-02 11:00)')", - "original/upstream/rangetypes-243.sql": "INSERT INTO test_range_excl VALUES (int4range(124, 124, '[]'), int4range(3, 3, '[]'), '[2010-01-02 10:10, 2010-01-02 11:10)')", - "original/upstream/rangetypes-244.sql": "INSERT INTO test_range_excl VALUES (int4range(125, 125, '[]'), int4range(1, 1, '[]'), '[2010-01-02 10:10, 2010-01-02 11:00)')", - "original/upstream/rangetypes-245.sql": "SELECT int8range((10000000000)::int8, (20000000000)::int8, '(]')", - "original/upstream/rangetypes-246.sql": "SET timezone TO \"-08\"", - "original/upstream/rangetypes-247.sql": "SELECT '[2010-01-01 01:00:00 -05, 2010-01-01 02:00:00 -08)'::tstzrange", - "original/upstream/rangetypes-248.sql": "SELECT '[2010-01-01 01:00:00 -08, 2010-01-01 02:00:00 -05)'::tstzrange", - "original/upstream/rangetypes-249.sql": "SET timezone TO DEFAULT", - "original/upstream/rangetypes-250.sql": "CREATE TYPE float8range AS RANGE (subtype = float8, subtype_diff = float4mi)", - "original/upstream/rangetypes-251.sql": "CREATE TYPE float8range AS RANGE (subtype = float8, subtype_diff = float8mi)", - "original/upstream/rangetypes-252.sql": "SELECT '[123.001, 5.e9)'::float8range @> (888.882)::float8", - "original/upstream/rangetypes-253.sql": "CREATE TABLE float8range_test (f8r float8range, i int)", - "original/upstream/rangetypes-254.sql": "INSERT INTO float8range_test VALUES (float8range(-100.00007, '1.111113e9'), 42)", - "original/upstream/rangetypes-255.sql": "SELECT * FROM float8range_test", - "original/upstream/rangetypes-256.sql": "DROP TABLE float8range_test", - "original/upstream/rangetypes-257.sql": "CREATE DOMAIN mydomain AS int4", - "original/upstream/rangetypes-258.sql": "CREATE TYPE mydomainrange AS RANGE (subtype = mydomain)", - "original/upstream/rangetypes-259.sql": "SELECT '[4,50)'::mydomainrange @> 7::mydomain", - "original/upstream/rangetypes-260.sql": "DROP DOMAIN mydomain", - "original/upstream/rangetypes-261.sql": "DROP DOMAIN mydomain CASCADE", - "original/upstream/rangetypes-262.sql": "CREATE DOMAIN restrictedrange AS int4range CHECK (upper(value) < 10)", - "original/upstream/rangetypes-263.sql": "SELECT '[4,5)'::restrictedrange @> 7", - "original/upstream/rangetypes-264.sql": "SELECT '[4,50)'::restrictedrange @> 7", - "original/upstream/rangetypes-265.sql": "DROP DOMAIN restrictedrange", - "original/upstream/rangetypes-266.sql": "CREATE TYPE textrange1 AS RANGE (subtype = text, \"collation\" = \"C\")", - "original/upstream/rangetypes-267.sql": "CREATE TYPE textrange2 AS RANGE (subtype = text, \"collation\" = \"C\")", - "original/upstream/rangetypes-268.sql": "SELECT textrange1('a', 'Z') @> 'b'::text", - "original/upstream/rangetypes-269.sql": "SELECT textrange2('a', 'z') @> 'b'::text", - "original/upstream/rangetypes-270.sql": "DROP TYPE textrange1", - "original/upstream/rangetypes-271.sql": "DROP TYPE textrange2", - "original/upstream/rangetypes-272.sql": "CREATE FUNCTION anyarray_anyrange_func(a anyarray, r anyrange) RETURNS anyelement AS $$select $1[1] + lower($2);$$ LANGUAGE sql", - "original/upstream/rangetypes-273.sql": "SELECT anyarray_anyrange_func(ARRAY[1, 2], int4range(10, 20))", - "original/upstream/rangetypes-274.sql": "SELECT anyarray_anyrange_func(ARRAY[1, 2], numrange(10, 20))", - "original/upstream/rangetypes-275.sql": "DROP FUNCTION anyarray_anyrange_func(anyarray, anyrange)", - "original/upstream/rangetypes-276.sql": "CREATE FUNCTION bogus_func(anyelement) RETURNS anyrange AS $$select int4range(1,10)$$ LANGUAGE sql", - "original/upstream/rangetypes-277.sql": "CREATE FUNCTION bogus_func(int) RETURNS anyrange AS $$select int4range(1,10)$$ LANGUAGE sql", - "original/upstream/rangetypes-278.sql": "CREATE FUNCTION range_add_bounds(anyrange) RETURNS anyelement AS $$select lower($1) + upper($1)$$ LANGUAGE sql", - "original/upstream/rangetypes-279.sql": "SELECT range_add_bounds(int4range(1, 17))", - "original/upstream/rangetypes-280.sql": "SELECT range_add_bounds(numrange(1.0001, 123.123))", - "original/upstream/rangetypes-281.sql": "CREATE FUNCTION rangetypes_sql(q anyrange, b anyarray, OUT c anyelement) AS $$ select upper($1) + $2[1] $$ LANGUAGE sql", - "original/upstream/rangetypes-282.sql": "SELECT rangetypes_sql(int4range(1, 10), ARRAY[2, 20])", - "original/upstream/rangetypes-283.sql": "SELECT rangetypes_sql(numrange(1, 10), ARRAY[2, 20])", - "original/upstream/rangetypes-284.sql": "SELECT ARRAY[numrange(1.1, 1.2), numrange(12.3, 155.5)]", - "original/upstream/rangetypes-285.sql": "CREATE TABLE i8r_array (f1 int, f2 int8range[])", - "original/upstream/rangetypes-286.sql": "INSERT INTO i8r_array VALUES (42, ARRAY[int8range(1, 10), int8range(2, 20)])", - "original/upstream/rangetypes-287.sql": "SELECT * FROM i8r_array", - "original/upstream/rangetypes-288.sql": "DROP TABLE i8r_array", - "original/upstream/rangetypes-289.sql": "CREATE TYPE arrayrange AS RANGE (subtype = int4[])", - "original/upstream/rangetypes-290.sql": "SELECT arrayrange(ARRAY[1, 2], ARRAY[2, 1])", - "original/upstream/rangetypes-291.sql": "SELECT arrayrange(ARRAY[2, 1], ARRAY[1, 2])", - "original/upstream/rangetypes-292.sql": "SELECT ARRAY[1, 1] <@ arrayrange(ARRAY[1, 2], ARRAY[2, 1])", - "original/upstream/rangetypes-293.sql": "SELECT ARRAY[1, 3] <@ arrayrange(ARRAY[1, 2], ARRAY[2, 1])", - "original/upstream/rangetypes-294.sql": "CREATE FUNCTION outparam_succeed(i anyrange, OUT r anyrange, OUT t text) AS $$ select $1, 'foo'::text $$ LANGUAGE sql", - "original/upstream/rangetypes-295.sql": "SELECT * FROM outparam_succeed(int4range(1, 2))", - "original/upstream/rangetypes-296.sql": "CREATE FUNCTION inoutparam_succeed(OUT i anyelement, INOUT r anyrange) AS $$ select upper($1), $1 $$ LANGUAGE sql", - "original/upstream/rangetypes-297.sql": "SELECT * FROM inoutparam_succeed(int4range(1, 2))", - "original/upstream/rangetypes-298.sql": "CREATE FUNCTION table_succeed(i anyelement, r anyrange) RETURNS TABLE (i anyelement, r anyrange) AS $$ select $1, $2 $$ LANGUAGE sql", - "original/upstream/rangetypes-299.sql": "SELECT * FROM table_succeed(123, int4range(1, 11))", - "original/upstream/rangetypes-300.sql": "CREATE FUNCTION outparam_fail(i anyelement, OUT r anyrange, OUT t text) AS $$ select '[1,10]', 'foo' $$ LANGUAGE sql", - "original/upstream/rangetypes-301.sql": "CREATE FUNCTION inoutparam_fail(INOUT i anyelement, OUT r anyrange) AS $$ select $1, '[1,10]' $$ LANGUAGE sql", - "original/upstream/rangetypes-302.sql": "CREATE FUNCTION table_fail(i anyelement) RETURNS TABLE (i anyelement, r anyrange) AS $$ select $1, '[1,10]' $$ LANGUAGE sql", + "original/upstream/rangetypes-234.sql": "create table test_range_elem(i int4)", + "original/upstream/rangetypes-235.sql": "create index test_range_elem_idx on test_range_elem (i)", + "original/upstream/rangetypes-236.sql": "insert into test_range_elem select i from generate_series(1,100) i", + "original/upstream/rangetypes-237.sql": "select count(*) from test_range_elem where i <@ int4range(10,50)", + "original/upstream/rangetypes-238.sql": "drop table test_range_elem", + "original/upstream/rangetypes-239.sql": "create table test_range_excl(\n room int4range,\n speaker int4range,\n during tsrange,\n exclude using gist (room with =, during with &&),\n exclude using gist (speaker with =, during with &&)\n)", + "original/upstream/rangetypes-240.sql": "insert into test_range_excl\n values(int4range(123, 123, '[]'), int4range(1, 1, '[]'), '[2010-01-02 10:00, 2010-01-02 11:00)')", + "original/upstream/rangetypes-241.sql": "insert into test_range_excl\n values(int4range(123, 123, '[]'), int4range(2, 2, '[]'), '[2010-01-02 11:00, 2010-01-02 12:00)')", + "original/upstream/rangetypes-242.sql": "insert into test_range_excl\n values(int4range(123, 123, '[]'), int4range(3, 3, '[]'), '[2010-01-02 10:10, 2010-01-02 11:00)')", + "original/upstream/rangetypes-243.sql": "insert into test_range_excl\n values(int4range(124, 124, '[]'), int4range(3, 3, '[]'), '[2010-01-02 10:10, 2010-01-02 11:10)')", + "original/upstream/rangetypes-244.sql": "insert into test_range_excl\n values(int4range(125, 125, '[]'), int4range(1, 1, '[]'), '[2010-01-02 10:10, 2010-01-02 11:00)')", + "original/upstream/rangetypes-245.sql": "select int8range(10000000000::int8, 20000000000::int8,'(]')", + "original/upstream/rangetypes-246.sql": "set timezone to '-08'", + "original/upstream/rangetypes-247.sql": "select '[2010-01-01 01:00:00 -05, 2010-01-01 02:00:00 -08)'::tstzrange", + "original/upstream/rangetypes-248.sql": "select '[2010-01-01 01:00:00 -08, 2010-01-01 02:00:00 -05)'::tstzrange", + "original/upstream/rangetypes-249.sql": "set timezone to default", + "original/upstream/rangetypes-250.sql": "create type float8range as range (subtype=float8, subtype_diff=float4mi)", + "original/upstream/rangetypes-251.sql": "create type float8range as range (subtype=float8, subtype_diff=float8mi)", + "original/upstream/rangetypes-252.sql": "select '[123.001, 5.e9)'::float8range @> 888.882::float8", + "original/upstream/rangetypes-253.sql": "create table float8range_test(f8r float8range, i int)", + "original/upstream/rangetypes-254.sql": "insert into float8range_test values(float8range(-100.00007, '1.111113e9'), 42)", + "original/upstream/rangetypes-255.sql": "select * from float8range_test", + "original/upstream/rangetypes-256.sql": "drop table float8range_test", + "original/upstream/rangetypes-257.sql": "create domain mydomain as int4", + "original/upstream/rangetypes-258.sql": "create type mydomainrange as range(subtype=mydomain)", + "original/upstream/rangetypes-259.sql": "select '[4,50)'::mydomainrange @> 7::mydomain", + "original/upstream/rangetypes-260.sql": "drop domain mydomain", + "original/upstream/rangetypes-261.sql": "drop domain mydomain cascade", + "original/upstream/rangetypes-262.sql": "create domain restrictedrange as int4range check (upper(value) < 10)", + "original/upstream/rangetypes-263.sql": "select '[4,5)'::restrictedrange @> 7", + "original/upstream/rangetypes-264.sql": "select '[4,50)'::restrictedrange @> 7", + "original/upstream/rangetypes-265.sql": "drop domain restrictedrange", + "original/upstream/rangetypes-266.sql": "create type textrange1 as range(subtype=text, collation=\"C\")", + "original/upstream/rangetypes-267.sql": "create type textrange2 as range(subtype=text, collation=\"C\")", + "original/upstream/rangetypes-268.sql": "select textrange1('a','Z') @> 'b'::text", + "original/upstream/rangetypes-269.sql": "select textrange2('a','z') @> 'b'::text", + "original/upstream/rangetypes-270.sql": "drop type textrange1", + "original/upstream/rangetypes-271.sql": "drop type textrange2", + "original/upstream/rangetypes-272.sql": "create function anyarray_anyrange_func(a anyarray, r anyrange)\n returns anyelement as 'select $1[1] + lower($2);' language sql", + "original/upstream/rangetypes-273.sql": "select anyarray_anyrange_func(ARRAY[1,2], int4range(10,20))", + "original/upstream/rangetypes-274.sql": "select anyarray_anyrange_func(ARRAY[1,2], numrange(10,20))", + "original/upstream/rangetypes-275.sql": "drop function anyarray_anyrange_func(anyarray, anyrange)", + "original/upstream/rangetypes-276.sql": "create function bogus_func(anyelement)\n returns anyrange as 'select int4range(1,10)' language sql", + "original/upstream/rangetypes-277.sql": "create function bogus_func(int)\n returns anyrange as 'select int4range(1,10)' language sql", + "original/upstream/rangetypes-278.sql": "create function range_add_bounds(anyrange)\n returns anyelement as 'select lower($1) + upper($1)' language sql", + "original/upstream/rangetypes-279.sql": "select range_add_bounds(int4range(1, 17))", + "original/upstream/rangetypes-280.sql": "select range_add_bounds(numrange(1.0001, 123.123))", + "original/upstream/rangetypes-281.sql": "create function rangetypes_sql(q anyrange, b anyarray, out c anyelement)\n as $$ select upper($1) + $2[1] $$\n language sql", + "original/upstream/rangetypes-282.sql": "select rangetypes_sql(int4range(1,10), ARRAY[2,20])", + "original/upstream/rangetypes-283.sql": "select rangetypes_sql(numrange(1,10), ARRAY[2,20])", + "original/upstream/rangetypes-284.sql": "select ARRAY[numrange(1.1, 1.2), numrange(12.3, 155.5)]", + "original/upstream/rangetypes-285.sql": "create table i8r_array (f1 int, f2 int8range[])", + "original/upstream/rangetypes-286.sql": "insert into i8r_array values (42, array[int8range(1,10), int8range(2,20)])", + "original/upstream/rangetypes-287.sql": "select * from i8r_array", + "original/upstream/rangetypes-288.sql": "drop table i8r_array", + "original/upstream/rangetypes-289.sql": "create type arrayrange as range (subtype=int4[])", + "original/upstream/rangetypes-290.sql": "select arrayrange(ARRAY[1,2], ARRAY[2,1])", + "original/upstream/rangetypes-291.sql": "select arrayrange(ARRAY[2,1], ARRAY[1,2])", + "original/upstream/rangetypes-292.sql": "select array[1,1] <@ arrayrange(array[1,2], array[2,1])", + "original/upstream/rangetypes-293.sql": "select array[1,3] <@ arrayrange(array[1,2], array[2,1])", + "original/upstream/rangetypes-294.sql": "create function outparam_succeed(i anyrange, out r anyrange, out t text)\n as $$ select $1, 'foo'::text $$ language sql", + "original/upstream/rangetypes-295.sql": "select * from outparam_succeed(int4range(1,2))", + "original/upstream/rangetypes-296.sql": "create function inoutparam_succeed(out i anyelement, inout r anyrange)\n as $$ select upper($1), $1 $$ language sql", + "original/upstream/rangetypes-297.sql": "select * from inoutparam_succeed(int4range(1,2))", + "original/upstream/rangetypes-298.sql": "create function table_succeed(i anyelement, r anyrange) returns table(i anyelement, r anyrange)\n as $$ select $1, $2 $$ language sql", + "original/upstream/rangetypes-299.sql": "select * from table_succeed(123, int4range(1,11))", + "original/upstream/rangetypes-300.sql": "create function outparam_fail(i anyelement, out r anyrange, out t text)\n as $$ select '[1,10]', 'foo' $$ language sql", + "original/upstream/rangetypes-301.sql": "create function inoutparam_fail(inout i anyelement, out r anyrange)\n as $$ select $1, '[1,10]' $$ language sql", + "original/upstream/rangetypes-302.sql": "create function table_fail(i anyelement) returns table(i anyelement, r anyrange)\n as $$ select $1, '[1,10]' $$ language sql", "original/upstream/rangefuncs-1.sql": "SELECT name, setting FROM pg_settings WHERE name LIKE 'enable%'", - "original/upstream/rangefuncs-2.sql": "CREATE TABLE foo2 (fooid int, f2 int)", - "original/upstream/rangefuncs-3.sql": "INSERT INTO foo2 VALUES (1, 11)", - "original/upstream/rangefuncs-4.sql": "INSERT INTO foo2 VALUES (2, 22)", - "original/upstream/rangefuncs-5.sql": "INSERT INTO foo2 VALUES (1, 111)", - "original/upstream/rangefuncs-6.sql": "CREATE FUNCTION foot(int) RETURNS SETOF foo2 AS $$SELECT * FROM foo2 WHERE fooid = $1 ORDER BY f2;$$ LANGUAGE sql", - "original/upstream/rangefuncs-7.sql": "SELECT * FROM foot(1) WITH ORDINALITY z(a, b, ord)", - "original/upstream/rangefuncs-8.sql": "SELECT * FROM foot(1) WITH ORDINALITY z(a, b, ord) WHERE b > 100", - "original/upstream/rangefuncs-9.sql": "SELECT a, b, ord FROM foot(1) WITH ORDINALITY z(a, b, ord)", - "original/upstream/rangefuncs-10.sql": "SELECT a, ord FROM unnest(ARRAY['a', 'b']) WITH ORDINALITY z(a, ord)", - "original/upstream/rangefuncs-11.sql": "SELECT * FROM unnest(ARRAY['a', 'b']) WITH ORDINALITY z(a, ord)", - "original/upstream/rangefuncs-12.sql": "SELECT a, ord FROM unnest(ARRAY[(1.0)::float8]) WITH ORDINALITY z(a, ord)", - "original/upstream/rangefuncs-13.sql": "SELECT * FROM unnest(ARRAY[(1.0)::float8]) WITH ORDINALITY z(a, ord)", - "original/upstream/rangefuncs-14.sql": "SELECT row_to_json(s.*) FROM generate_series(11, 14) WITH ORDINALITY s", - "original/upstream/rangefuncs-15.sql": "CREATE TEMPORARY VIEW vw_ord AS SELECT * FROM (VALUES (1)) v(n) JOIN foot(1) WITH ORDINALITY z(a, b, ord) ON n = ord", - "original/upstream/rangefuncs-16.sql": "SELECT * FROM vw_ord", - "original/upstream/rangefuncs-17.sql": "SELECT definition FROM pg_views WHERE viewname = 'vw_ord'", - "original/upstream/rangefuncs-18.sql": "DROP VIEW vw_ord", - "original/upstream/rangefuncs-19.sql": "SELECT * FROM ROWS FROM (foot(1) , foot(2) ) WITH ORDINALITY z(a, b, c, d, ord)", - "original/upstream/rangefuncs-20.sql": "CREATE TEMPORARY VIEW vw_ord AS SELECT * FROM (VALUES (1)) v(n) JOIN ROWS FROM (foot(1) , foot(2) ) WITH ORDINALITY z(a, b, c, d, ord) ON n = ord", - "original/upstream/rangefuncs-21.sql": "SELECT * FROM vw_ord", - "original/upstream/rangefuncs-22.sql": "SELECT definition FROM pg_views WHERE viewname = 'vw_ord'", - "original/upstream/rangefuncs-23.sql": "DROP VIEW vw_ord", - "original/upstream/rangefuncs-24.sql": "SELECT * FROM unnest(ARRAY[10, 20], ARRAY['foo', 'bar'], ARRAY[1.0])", - "original/upstream/rangefuncs-25.sql": "SELECT * FROM unnest(ARRAY[10, 20], ARRAY['foo', 'bar'], ARRAY[1.0]) WITH ORDINALITY z(a, b, c, ord)", - "original/upstream/rangefuncs-26.sql": "SELECT * FROM ROWS FROM (unnest(ARRAY[10, 20], ARRAY['foo', 'bar'], ARRAY[1.0]) ) WITH ORDINALITY z(a, b, c, ord)", - "original/upstream/rangefuncs-27.sql": "SELECT * FROM ROWS FROM (unnest(ARRAY[10, 20], ARRAY['foo', 'bar']) , generate_series(101, 102) ) WITH ORDINALITY z(a, b, c, ord)", - "original/upstream/rangefuncs-28.sql": "CREATE TEMPORARY VIEW vw_ord AS SELECT * FROM unnest(ARRAY[10, 20], ARRAY['foo', 'bar'], ARRAY[1.0]) z(a, b, c)", - "original/upstream/rangefuncs-29.sql": "SELECT * FROM vw_ord", - "original/upstream/rangefuncs-30.sql": "SELECT definition FROM pg_views WHERE viewname = 'vw_ord'", - "original/upstream/rangefuncs-31.sql": "DROP VIEW vw_ord", - "original/upstream/rangefuncs-32.sql": "CREATE TEMPORARY VIEW vw_ord AS SELECT * FROM ROWS FROM (unnest(ARRAY[10, 20], ARRAY['foo', 'bar'], ARRAY[1.0]) ) z(a, b, c)", - "original/upstream/rangefuncs-33.sql": "SELECT * FROM vw_ord", - "original/upstream/rangefuncs-34.sql": "SELECT definition FROM pg_views WHERE viewname = 'vw_ord'", - "original/upstream/rangefuncs-35.sql": "DROP VIEW vw_ord", - "original/upstream/rangefuncs-36.sql": "CREATE TEMPORARY VIEW vw_ord AS SELECT * FROM ROWS FROM (unnest(ARRAY[10, 20], ARRAY['foo', 'bar']) , generate_series(1, 2) ) z(a, b, c)", - "original/upstream/rangefuncs-37.sql": "SELECT * FROM vw_ord", - "original/upstream/rangefuncs-38.sql": "SELECT definition FROM pg_views WHERE viewname = 'vw_ord'", - "original/upstream/rangefuncs-39.sql": "DROP VIEW vw_ord", - "original/upstream/rangefuncs-40.sql": "BEGIN", - "original/upstream/rangefuncs-41.sql": "DECLARE foo SCROLL CURSOR FOR SELECT * FROM ROWS FROM (generate_series(1, 5) , generate_series(1, 2) ) WITH ORDINALITY g(i, j, o)", - "original/upstream/rangefuncs-42.sql": "FETCH ALL foo", - "original/upstream/rangefuncs-43.sql": "FETCH BACKWARD ALL foo", - "original/upstream/rangefuncs-44.sql": "FETCH ALL foo", - "original/upstream/rangefuncs-45.sql": "FETCH foo", - "original/upstream/rangefuncs-46.sql": "FETCH foo", - "original/upstream/rangefuncs-47.sql": "FETCH PRIOR foo", - "original/upstream/rangefuncs-48.sql": "FETCH FIRST foo", - "original/upstream/rangefuncs-49.sql": "FETCH foo", - "original/upstream/rangefuncs-50.sql": "FETCH foo", - "original/upstream/rangefuncs-51.sql": "FETCH foo", - "original/upstream/rangefuncs-52.sql": "FETCH PRIOR foo", - "original/upstream/rangefuncs-53.sql": "FETCH PRIOR foo", - "original/upstream/rangefuncs-54.sql": "FETCH PRIOR foo", - "original/upstream/rangefuncs-55.sql": "COMMIT", - "original/upstream/rangefuncs-56.sql": "SELECT * FROM foo2, foot(foo2.fooid) z WHERE foo2.f2 = z.f2", - "original/upstream/rangefuncs-57.sql": "SELECT * FROM foo2, foot(foo2.fooid) WITH ORDINALITY z(fooid, f2, ord) WHERE foo2.f2 = z.f2", - "original/upstream/rangefuncs-58.sql": "SELECT * FROM foo2 WHERE f2 IN (SELECT f2 FROM foot(foo2.fooid) z WHERE z.fooid = foo2.fooid) ORDER BY 1, 2", - "original/upstream/rangefuncs-59.sql": "SELECT * FROM foo2 WHERE f2 IN (SELECT f2 FROM foot(1) z WHERE z.fooid = foo2.fooid) ORDER BY 1, 2", - "original/upstream/rangefuncs-60.sql": "SELECT * FROM foo2 WHERE f2 IN (SELECT f2 FROM foot(foo2.fooid) z WHERE z.fooid = 1) ORDER BY 1, 2", - "original/upstream/rangefuncs-61.sql": "SELECT foot.fooid, foot.f2 FROM foot(sin(pi() / 2)::int) ORDER BY 1, 2", - "original/upstream/rangefuncs-62.sql": "CREATE TABLE foo (fooid int, foosubid int, fooname text, PRIMARY KEY (fooid, foosubid))", - "original/upstream/rangefuncs-63.sql": "INSERT INTO foo VALUES (1, 1, 'Joe')", - "original/upstream/rangefuncs-64.sql": "INSERT INTO foo VALUES (1, 2, 'Ed')", - "original/upstream/rangefuncs-65.sql": "INSERT INTO foo VALUES (2, 1, 'Mary')", - "original/upstream/rangefuncs-66.sql": "CREATE FUNCTION getfoo1(int) RETURNS int AS $$SELECT $1;$$ LANGUAGE sql", - "original/upstream/rangefuncs-67.sql": "SELECT * FROM getfoo1(1) t1", - "original/upstream/rangefuncs-68.sql": "SELECT * FROM getfoo1(1) WITH ORDINALITY t1(v, o)", + "original/upstream/rangefuncs-2.sql": "CREATE TABLE foo2(fooid int, f2 int)", + "original/upstream/rangefuncs-3.sql": "INSERT INTO foo2 VALUES(1, 11)", + "original/upstream/rangefuncs-4.sql": "INSERT INTO foo2 VALUES(2, 22)", + "original/upstream/rangefuncs-5.sql": "INSERT INTO foo2 VALUES(1, 111)", + "original/upstream/rangefuncs-6.sql": "CREATE FUNCTION foot(int) returns setof foo2 as 'SELECT * FROM foo2 WHERE fooid = $1 ORDER BY f2;' LANGUAGE SQL", + "original/upstream/rangefuncs-7.sql": "select * from foot(1) with ordinality as z(a,b,ord)", + "original/upstream/rangefuncs-8.sql": "select * from foot(1) with ordinality as z(a,b,ord) where b > 100", + "original/upstream/rangefuncs-9.sql": "select a,b,ord from foot(1) with ordinality as z(a,b,ord)", + "original/upstream/rangefuncs-10.sql": "select a,ord from unnest(array['a','b']) with ordinality as z(a,ord)", + "original/upstream/rangefuncs-11.sql": "select * from unnest(array['a','b']) with ordinality as z(a,ord)", + "original/upstream/rangefuncs-12.sql": "select a,ord from unnest(array[1.0::float8]) with ordinality as z(a,ord)", + "original/upstream/rangefuncs-13.sql": "select * from unnest(array[1.0::float8]) with ordinality as z(a,ord)", + "original/upstream/rangefuncs-14.sql": "select row_to_json(s.*) from generate_series(11,14) with ordinality s", + "original/upstream/rangefuncs-15.sql": "create temporary view vw_ord as select * from (values (1)) v(n) join foot(1) with ordinality as z(a,b,ord) on (n=ord)", + "original/upstream/rangefuncs-16.sql": "select * from vw_ord", + "original/upstream/rangefuncs-17.sql": "select definition from pg_views where viewname='vw_ord'", + "original/upstream/rangefuncs-18.sql": "drop view vw_ord", + "original/upstream/rangefuncs-19.sql": "select * from rows from(foot(1),foot(2)) with ordinality as z(a,b,c,d,ord)", + "original/upstream/rangefuncs-20.sql": "create temporary view vw_ord as select * from (values (1)) v(n) join rows from(foot(1),foot(2)) with ordinality as z(a,b,c,d,ord) on (n=ord)", + "original/upstream/rangefuncs-21.sql": "select * from vw_ord", + "original/upstream/rangefuncs-22.sql": "select definition from pg_views where viewname='vw_ord'", + "original/upstream/rangefuncs-23.sql": "drop view vw_ord", + "original/upstream/rangefuncs-24.sql": "select * from unnest(array[10,20],array['foo','bar'],array[1.0])", + "original/upstream/rangefuncs-25.sql": "select * from unnest(array[10,20],array['foo','bar'],array[1.0]) with ordinality as z(a,b,c,ord)", + "original/upstream/rangefuncs-26.sql": "select * from rows from(unnest(array[10,20],array['foo','bar'],array[1.0])) with ordinality as z(a,b,c,ord)", + "original/upstream/rangefuncs-27.sql": "select * from rows from(unnest(array[10,20],array['foo','bar']), generate_series(101,102)) with ordinality as z(a,b,c,ord)", + "original/upstream/rangefuncs-28.sql": "create temporary view vw_ord as select * from unnest(array[10,20],array['foo','bar'],array[1.0]) as z(a,b,c)", + "original/upstream/rangefuncs-29.sql": "select * from vw_ord", + "original/upstream/rangefuncs-30.sql": "select definition from pg_views where viewname='vw_ord'", + "original/upstream/rangefuncs-31.sql": "drop view vw_ord", + "original/upstream/rangefuncs-32.sql": "create temporary view vw_ord as select * from rows from(unnest(array[10,20],array['foo','bar'],array[1.0])) as z(a,b,c)", + "original/upstream/rangefuncs-33.sql": "select * from vw_ord", + "original/upstream/rangefuncs-34.sql": "select definition from pg_views where viewname='vw_ord'", + "original/upstream/rangefuncs-35.sql": "drop view vw_ord", + "original/upstream/rangefuncs-36.sql": "create temporary view vw_ord as select * from rows from(unnest(array[10,20],array['foo','bar']), generate_series(1,2)) as z(a,b,c)", + "original/upstream/rangefuncs-37.sql": "select * from vw_ord", + "original/upstream/rangefuncs-38.sql": "select definition from pg_views where viewname='vw_ord'", + "original/upstream/rangefuncs-39.sql": "drop view vw_ord", + "original/upstream/rangefuncs-40.sql": "begin", + "original/upstream/rangefuncs-41.sql": "declare foo scroll cursor for select * from rows from(generate_series(1,5),generate_series(1,2)) with ordinality as g(i,j,o)", + "original/upstream/rangefuncs-42.sql": "fetch all from foo", + "original/upstream/rangefuncs-43.sql": "fetch backward all from foo", + "original/upstream/rangefuncs-44.sql": "fetch all from foo", + "original/upstream/rangefuncs-45.sql": "fetch next from foo", + "original/upstream/rangefuncs-46.sql": "fetch next from foo", + "original/upstream/rangefuncs-47.sql": "fetch prior from foo", + "original/upstream/rangefuncs-48.sql": "fetch absolute 1 from foo", + "original/upstream/rangefuncs-49.sql": "fetch next from foo", + "original/upstream/rangefuncs-50.sql": "fetch next from foo", + "original/upstream/rangefuncs-51.sql": "fetch next from foo", + "original/upstream/rangefuncs-52.sql": "fetch prior from foo", + "original/upstream/rangefuncs-53.sql": "fetch prior from foo", + "original/upstream/rangefuncs-54.sql": "fetch prior from foo", + "original/upstream/rangefuncs-55.sql": "commit", + "original/upstream/rangefuncs-56.sql": "select * from foo2, foot(foo2.fooid) z where foo2.f2 = z.f2", + "original/upstream/rangefuncs-57.sql": "select * from foo2, foot(foo2.fooid) with ordinality as z(fooid,f2,ord) where foo2.f2 = z.f2", + "original/upstream/rangefuncs-58.sql": "select * from foo2 where f2 in (select f2 from foot(foo2.fooid) z where z.fooid = foo2.fooid) ORDER BY 1,2", + "original/upstream/rangefuncs-59.sql": "select * from foo2 where f2 in (select f2 from foot(1) z where z.fooid = foo2.fooid) ORDER BY 1,2", + "original/upstream/rangefuncs-60.sql": "select * from foo2 where f2 in (select f2 from foot(foo2.fooid) z where z.fooid = 1) ORDER BY 1,2", + "original/upstream/rangefuncs-61.sql": "select foot.fooid, foot.f2 from foot(sin(pi()/2)::int) ORDER BY 1,2", + "original/upstream/rangefuncs-62.sql": "CREATE TABLE foo (fooid int, foosubid int, fooname text, primary key(fooid,foosubid))", + "original/upstream/rangefuncs-63.sql": "INSERT INTO foo VALUES(1,1,'Joe')", + "original/upstream/rangefuncs-64.sql": "INSERT INTO foo VALUES(1,2,'Ed')", + "original/upstream/rangefuncs-65.sql": "INSERT INTO foo VALUES(2,1,'Mary')", + "original/upstream/rangefuncs-66.sql": "CREATE FUNCTION getfoo1(int) RETURNS int AS 'SELECT $1;' LANGUAGE SQL", + "original/upstream/rangefuncs-67.sql": "SELECT * FROM getfoo1(1) AS t1", + "original/upstream/rangefuncs-68.sql": "SELECT * FROM getfoo1(1) WITH ORDINALITY AS t1(v,o)", "original/upstream/rangefuncs-69.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo1(1)", "original/upstream/rangefuncs-70.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-71.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-72.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo1(1) WITH ORDINALITY t1(v, o)", + "original/upstream/rangefuncs-72.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo1(1) WITH ORDINALITY as t1(v,o)", "original/upstream/rangefuncs-73.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-74.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-75.sql": "CREATE FUNCTION getfoo2(int) RETURNS SETOF int AS $$SELECT fooid FROM foo WHERE fooid = $1;$$ LANGUAGE sql", - "original/upstream/rangefuncs-76.sql": "SELECT * FROM getfoo2(1) t1", - "original/upstream/rangefuncs-77.sql": "SELECT * FROM getfoo2(1) WITH ORDINALITY t1(v, o)", + "original/upstream/rangefuncs-75.sql": "CREATE FUNCTION getfoo2(int) RETURNS setof int AS 'SELECT fooid FROM foo WHERE fooid = $1;' LANGUAGE SQL", + "original/upstream/rangefuncs-76.sql": "SELECT * FROM getfoo2(1) AS t1", + "original/upstream/rangefuncs-77.sql": "SELECT * FROM getfoo2(1) WITH ORDINALITY AS t1(v,o)", "original/upstream/rangefuncs-78.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo2(1)", "original/upstream/rangefuncs-79.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-80.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-81.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo2(1) WITH ORDINALITY t1(v, o)", + "original/upstream/rangefuncs-81.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo2(1) WITH ORDINALITY AS t1(v,o)", "original/upstream/rangefuncs-82.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-83.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-84.sql": "CREATE FUNCTION getfoo3(int) RETURNS SETOF text AS $$SELECT fooname FROM foo WHERE fooid = $1;$$ LANGUAGE sql", - "original/upstream/rangefuncs-85.sql": "SELECT * FROM getfoo3(1) t1", - "original/upstream/rangefuncs-86.sql": "SELECT * FROM getfoo3(1) WITH ORDINALITY t1(v, o)", + "original/upstream/rangefuncs-84.sql": "CREATE FUNCTION getfoo3(int) RETURNS setof text AS 'SELECT fooname FROM foo WHERE fooid = $1;' LANGUAGE SQL", + "original/upstream/rangefuncs-85.sql": "SELECT * FROM getfoo3(1) AS t1", + "original/upstream/rangefuncs-86.sql": "SELECT * FROM getfoo3(1) WITH ORDINALITY AS t1(v,o)", "original/upstream/rangefuncs-87.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo3(1)", "original/upstream/rangefuncs-88.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-89.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-90.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo3(1) WITH ORDINALITY t1(v, o)", + "original/upstream/rangefuncs-90.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo3(1) WITH ORDINALITY AS t1(v,o)", "original/upstream/rangefuncs-91.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-92.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-93.sql": "CREATE FUNCTION getfoo4(int) RETURNS foo AS $$SELECT * FROM foo WHERE fooid = $1;$$ LANGUAGE sql", - "original/upstream/rangefuncs-94.sql": "SELECT * FROM getfoo4(1) t1", - "original/upstream/rangefuncs-95.sql": "SELECT * FROM getfoo4(1) WITH ORDINALITY t1(a, b, c, o)", + "original/upstream/rangefuncs-93.sql": "CREATE FUNCTION getfoo4(int) RETURNS foo AS 'SELECT * FROM foo WHERE fooid = $1;' LANGUAGE SQL", + "original/upstream/rangefuncs-94.sql": "SELECT * FROM getfoo4(1) AS t1", + "original/upstream/rangefuncs-95.sql": "SELECT * FROM getfoo4(1) WITH ORDINALITY AS t1(a,b,c,o)", "original/upstream/rangefuncs-96.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo4(1)", "original/upstream/rangefuncs-97.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-98.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-99.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo4(1) WITH ORDINALITY t1(a, b, c, o)", + "original/upstream/rangefuncs-99.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo4(1) WITH ORDINALITY AS t1(a,b,c,o)", "original/upstream/rangefuncs-100.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-101.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-102.sql": "CREATE FUNCTION getfoo5(int) RETURNS SETOF foo AS $$SELECT * FROM foo WHERE fooid = $1;$$ LANGUAGE sql", - "original/upstream/rangefuncs-103.sql": "SELECT * FROM getfoo5(1) t1", - "original/upstream/rangefuncs-104.sql": "SELECT * FROM getfoo5(1) WITH ORDINALITY t1(a, b, c, o)", + "original/upstream/rangefuncs-102.sql": "CREATE FUNCTION getfoo5(int) RETURNS setof foo AS 'SELECT * FROM foo WHERE fooid = $1;' LANGUAGE SQL", + "original/upstream/rangefuncs-103.sql": "SELECT * FROM getfoo5(1) AS t1", + "original/upstream/rangefuncs-104.sql": "SELECT * FROM getfoo5(1) WITH ORDINALITY AS t1(a,b,c,o)", "original/upstream/rangefuncs-105.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo5(1)", "original/upstream/rangefuncs-106.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-107.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-108.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo5(1) WITH ORDINALITY t1(a, b, c, o)", + "original/upstream/rangefuncs-108.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo5(1) WITH ORDINALITY AS t1(a,b,c,o)", "original/upstream/rangefuncs-109.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-110.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-111.sql": "CREATE FUNCTION getfoo6(int) RETURNS record AS $$SELECT * FROM foo WHERE fooid = $1;$$ LANGUAGE sql", - "original/upstream/rangefuncs-112.sql": "SELECT * FROM getfoo6(1) t1 (fooid int, foosubid int, fooname text)", - "original/upstream/rangefuncs-113.sql": "SELECT * FROM ROWS FROM (getfoo6(1) AS (fooid int, foosubid int, fooname text)) WITH ORDINALITY", - "original/upstream/rangefuncs-114.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo6(1) AS (fooid int, foosubid int, fooname text)", + "original/upstream/rangefuncs-111.sql": "CREATE FUNCTION getfoo6(int) RETURNS RECORD AS 'SELECT * FROM foo WHERE fooid = $1;' LANGUAGE SQL", + "original/upstream/rangefuncs-112.sql": "SELECT * FROM getfoo6(1) AS t1(fooid int, foosubid int, fooname text)", + "original/upstream/rangefuncs-113.sql": "SELECT * FROM ROWS FROM( getfoo6(1) AS (fooid int, foosubid int, fooname text) ) WITH ORDINALITY", + "original/upstream/rangefuncs-114.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo6(1) AS\n(fooid int, foosubid int, fooname text)", "original/upstream/rangefuncs-115.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-116.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-117.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM ROWS FROM (getfoo6(1) AS (fooid int, foosubid int, fooname text)) WITH ORDINALITY", + "original/upstream/rangefuncs-117.sql": "CREATE VIEW vw_getfoo AS\n SELECT * FROM ROWS FROM( getfoo6(1) AS (fooid int, foosubid int, fooname text) )\n WITH ORDINALITY", "original/upstream/rangefuncs-118.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-119.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-120.sql": "CREATE FUNCTION getfoo7(int) RETURNS SETOF record AS $$SELECT * FROM foo WHERE fooid = $1;$$ LANGUAGE sql", - "original/upstream/rangefuncs-121.sql": "SELECT * FROM getfoo7(1) t1 (fooid int, foosubid int, fooname text)", - "original/upstream/rangefuncs-122.sql": "SELECT * FROM ROWS FROM (getfoo7(1) AS (fooid int, foosubid int, fooname text)) WITH ORDINALITY", - "original/upstream/rangefuncs-123.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo7(1) AS (fooid int, foosubid int, fooname text)", + "original/upstream/rangefuncs-120.sql": "CREATE FUNCTION getfoo7(int) RETURNS setof record AS 'SELECT * FROM foo WHERE fooid = $1;' LANGUAGE SQL", + "original/upstream/rangefuncs-121.sql": "SELECT * FROM getfoo7(1) AS t1(fooid int, foosubid int, fooname text)", + "original/upstream/rangefuncs-122.sql": "SELECT * FROM ROWS FROM( getfoo7(1) AS (fooid int, foosubid int, fooname text) ) WITH ORDINALITY", + "original/upstream/rangefuncs-123.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo7(1) AS\n(fooid int, foosubid int, fooname text)", "original/upstream/rangefuncs-124.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-125.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-126.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM ROWS FROM (getfoo7(1) AS (fooid int, foosubid int, fooname text)) WITH ORDINALITY", + "original/upstream/rangefuncs-126.sql": "CREATE VIEW vw_getfoo AS\n SELECT * FROM ROWS FROM( getfoo7(1) AS (fooid int, foosubid int, fooname text) )\n WITH ORDINALITY", "original/upstream/rangefuncs-127.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-128.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-129.sql": "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", - "original/upstream/rangefuncs-130.sql": "SELECT * FROM getfoo8(1) t1", - "original/upstream/rangefuncs-131.sql": "SELECT * FROM getfoo8(1) WITH ORDINALITY t1(v, o)", + "original/upstream/rangefuncs-129.sql": "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", + "original/upstream/rangefuncs-130.sql": "SELECT * FROM getfoo8(1) AS t1", + "original/upstream/rangefuncs-131.sql": "SELECT * FROM getfoo8(1) WITH ORDINALITY AS t1(v,o)", "original/upstream/rangefuncs-132.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo8(1)", "original/upstream/rangefuncs-133.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-134.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-135.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo8(1) WITH ORDINALITY t1(v, o)", + "original/upstream/rangefuncs-135.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo8(1) WITH ORDINALITY AS t1(v,o)", "original/upstream/rangefuncs-136.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-137.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-138.sql": "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", - "original/upstream/rangefuncs-139.sql": "SELECT * FROM getfoo9(1) t1", - "original/upstream/rangefuncs-140.sql": "SELECT * FROM getfoo9(1) WITH ORDINALITY t1(a, b, c, o)", + "original/upstream/rangefuncs-138.sql": "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", + "original/upstream/rangefuncs-139.sql": "SELECT * FROM getfoo9(1) AS t1", + "original/upstream/rangefuncs-140.sql": "SELECT * FROM getfoo9(1) WITH ORDINALITY AS t1(a,b,c,o)", "original/upstream/rangefuncs-141.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo9(1)", "original/upstream/rangefuncs-142.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-143.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-144.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo9(1) WITH ORDINALITY t1(a, b, c, o)", + "original/upstream/rangefuncs-144.sql": "CREATE VIEW vw_getfoo AS SELECT * FROM getfoo9(1) WITH ORDINALITY AS t1(a,b,c,o)", "original/upstream/rangefuncs-145.sql": "SELECT * FROM vw_getfoo", "original/upstream/rangefuncs-146.sql": "DROP VIEW vw_getfoo", - "original/upstream/rangefuncs-147.sql": "SELECT * FROM ROWS FROM (getfoo1(1) , getfoo2(1) , getfoo3(1) , getfoo4(1) , getfoo5(1) , getfoo6(1) AS (fooid int, foosubid int, fooname text), getfoo7(1) AS (fooid int, foosubid int, fooname text), getfoo8(1) , getfoo9(1) ) WITH ORDINALITY t1(a, b, c, d, e, f, g, h, i, j, k, l, m, o, p, q, r, s, t, u)", - "original/upstream/rangefuncs-148.sql": "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 t1(a, b, c, d, e, f, g, h, i, j, k, l, m, o, p, q, r, s, t, u)", - "original/upstream/rangefuncs-149.sql": "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 t1(a, b, c, d, e, f, g, n)", - "original/upstream/rangefuncs-150.sql": "SELECT * FROM vw_foo", - "original/upstream/rangefuncs-151.sql": "SELECT pg_get_viewdef('vw_foo')", - "original/upstream/rangefuncs-152.sql": "DROP VIEW vw_foo", + "original/upstream/rangefuncs-147.sql": "select * from rows from(getfoo1(1),getfoo2(1),getfoo3(1),getfoo4(1),getfoo5(1),\n getfoo6(1) AS (fooid int, foosubid int, fooname text),\n getfoo7(1) AS (fooid int, foosubid int, fooname text),\n getfoo8(1),getfoo9(1))\n with ordinality as t1(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,t,u)", + "original/upstream/rangefuncs-148.sql": "select * from rows from(getfoo9(1),getfoo8(1),\n getfoo7(1) AS (fooid int, foosubid int, fooname text),\n getfoo6(1) AS (fooid int, foosubid int, fooname text),\n getfoo5(1),getfoo4(1),getfoo3(1),getfoo2(1),getfoo1(1))\n with ordinality as t1(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,t,u)", + "original/upstream/rangefuncs-149.sql": "create temporary view vw_foo as\n select * from rows from(getfoo9(1),\n getfoo7(1) AS (fooid int, foosubid int, fooname text),\n getfoo1(1))\n with ordinality as t1(a,b,c,d,e,f,g,n)", + "original/upstream/rangefuncs-150.sql": "select * from vw_foo", + "original/upstream/rangefuncs-151.sql": "select pg_get_viewdef('vw_foo')", + "original/upstream/rangefuncs-152.sql": "drop view vw_foo", "original/upstream/rangefuncs-153.sql": "DROP FUNCTION getfoo1(int)", "original/upstream/rangefuncs-154.sql": "DROP FUNCTION getfoo2(int)", "original/upstream/rangefuncs-155.sql": "DROP FUNCTION getfoo3(int)", @@ -6717,231 +6717,231 @@ "original/upstream/rangefuncs-164.sql": "DROP TABLE foo", "original/upstream/rangefuncs-165.sql": "CREATE TEMPORARY SEQUENCE foo_rescan_seq1", "original/upstream/rangefuncs-166.sql": "CREATE TEMPORARY SEQUENCE foo_rescan_seq2", - "original/upstream/rangefuncs-167.sql": "CREATE TYPE foo_rescan_t AS (i int, s bigint)", - "original/upstream/rangefuncs-168.sql": "CREATE FUNCTION foo_sql(int, int) RETURNS SETOF foo_rescan_t AS $$SELECT i, nextval('foo_rescan_seq1') FROM generate_series($1,$2) i;$$ LANGUAGE sql", - "original/upstream/rangefuncs-169.sql": "CREATE FUNCTION foo_mat(int, int) RETURNS SETOF foo_rescan_t AS $$begin for i in $1..$2 loop return next (i, nextval('foo_rescan_seq2')); end loop; end;$$ LANGUAGE plpgsql", - "original/upstream/rangefuncs-170.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-171.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r) LEFT JOIN foo_sql(11, 13) ON (r + i) < 100", - "original/upstream/rangefuncs-172.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-173.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r) LEFT JOIN foo_sql(11, 13) WITH ORDINALITY f(i, s, o) ON (r + i) < 100", - "original/upstream/rangefuncs-174.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-175.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r) LEFT JOIN foo_mat(11, 13) ON (r + i) < 100", - "original/upstream/rangefuncs-176.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-177.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r) LEFT JOIN foo_mat(11, 13) WITH ORDINALITY f(i, s, o) ON (r + i) < 100", - "original/upstream/rangefuncs-178.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-179.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r) LEFT JOIN ROWS FROM (foo_sql(11, 13) , foo_mat(11, 13) ) WITH ORDINALITY f(i1, s1, i2, s2, o) ON ((r + i1) + i2) < 100", - "original/upstream/rangefuncs-180.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r) LEFT JOIN generate_series(11, 13) f(i) ON (r + i) < 100", - "original/upstream/rangefuncs-181.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r) LEFT JOIN generate_series(11, 13) WITH ORDINALITY f(i, o) ON (r + i) < 100", - "original/upstream/rangefuncs-182.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r) LEFT JOIN unnest(ARRAY[10, 20, 30]) f(i) ON (r + i) < 100", - "original/upstream/rangefuncs-183.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r) LEFT JOIN unnest(ARRAY[10, 20, 30]) WITH ORDINALITY f(i, o) ON (r + i) < 100", - "original/upstream/rangefuncs-184.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-185.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r), foo_sql(10 + r, 13)", - "original/upstream/rangefuncs-186.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-187.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r), foo_sql(10 + r, 13) WITH ORDINALITY f(i, s, o)", - "original/upstream/rangefuncs-188.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-189.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r), foo_sql(11, 10 + r)", - "original/upstream/rangefuncs-190.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-191.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r), foo_sql(11, 10 + r) WITH ORDINALITY f(i, s, o)", - "original/upstream/rangefuncs-192.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-193.sql": "SELECT * FROM (VALUES (11, 12), (13, 15), (16, 20)) v(r1, r2), foo_sql(r1, r2)", - "original/upstream/rangefuncs-194.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-195.sql": "SELECT * FROM (VALUES (11, 12), (13, 15), (16, 20)) v(r1, r2), foo_sql(r1, r2) WITH ORDINALITY f(i, s, o)", - "original/upstream/rangefuncs-196.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-197.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r), foo_mat(10 + r, 13)", - "original/upstream/rangefuncs-198.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-199.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r), foo_mat(10 + r, 13) WITH ORDINALITY f(i, s, o)", - "original/upstream/rangefuncs-200.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-201.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r), foo_mat(11, 10 + r)", - "original/upstream/rangefuncs-202.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-203.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r), foo_mat(11, 10 + r) WITH ORDINALITY f(i, s, o)", - "original/upstream/rangefuncs-204.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-205.sql": "SELECT * FROM (VALUES (11, 12), (13, 15), (16, 20)) v(r1, r2), foo_mat(r1, r2)", - "original/upstream/rangefuncs-206.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-207.sql": "SELECT * FROM (VALUES (11, 12), (13, 15), (16, 20)) v(r1, r2), foo_mat(r1, r2) WITH ORDINALITY f(i, s, o)", - "original/upstream/rangefuncs-208.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-209.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r), ROWS FROM (foo_sql(11, 11) , foo_mat(10 + r, 13) )", - "original/upstream/rangefuncs-210.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-211.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r), ROWS FROM (foo_sql(10 + r, 13) , foo_mat(11, 11) )", - "original/upstream/rangefuncs-212.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-213.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r), ROWS FROM (foo_sql(10 + r, 13) , foo_mat(10 + r, 13) )", - "original/upstream/rangefuncs-214.sql": "SELECT setval('foo_rescan_seq1', 1, false), setval('foo_rescan_seq2', 1, false)", - "original/upstream/rangefuncs-215.sql": "SELECT * FROM generate_series(1, 2) r1, generate_series(r1, 3) r2, ROWS FROM (foo_sql(10 + r1, 13) , foo_mat(10 + r2, 13) )", - "original/upstream/rangefuncs-216.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r), generate_series(10 + r, 20 - r) f(i)", - "original/upstream/rangefuncs-217.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r), generate_series(10 + r, 20 - r) WITH ORDINALITY f(i, o)", - "original/upstream/rangefuncs-218.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r), unnest(ARRAY[r * 10, r * 20, r * 30]) f(i)", - "original/upstream/rangefuncs-219.sql": "SELECT * FROM (VALUES (1), (2), (3)) v(r), unnest(ARRAY[r * 10, r * 20, r * 30]) WITH ORDINALITY f(i, o)", - "original/upstream/rangefuncs-220.sql": "SELECT * FROM (VALUES (1), (2), (3)) v1(r1), LATERAL (SELECT r1, * FROM (VALUES (10), (20), (30)) v2(r2) LEFT JOIN generate_series(21, 23) f(i) ON (r2 + i) < 100 OFFSET 0) s1", - "original/upstream/rangefuncs-221.sql": "SELECT * FROM (VALUES (1), (2), (3)) v1(r1), LATERAL (SELECT r1, * FROM (VALUES (10), (20), (30)) v2(r2) LEFT JOIN generate_series(20 + r1, 23) f(i) ON (r2 + i) < 100 OFFSET 0) s1", - "original/upstream/rangefuncs-222.sql": "SELECT * FROM (VALUES (1), (2), (3)) v1(r1), LATERAL (SELECT r1, * FROM (VALUES (10), (20), (30)) v2(r2) LEFT JOIN generate_series(r2, r2 + 3) f(i) ON (r2 + i) < 100 OFFSET 0) s1", - "original/upstream/rangefuncs-223.sql": "SELECT * FROM (VALUES (1), (2), (3)) v1(r1), LATERAL (SELECT r1, * FROM (VALUES (10), (20), (30)) v2(r2) LEFT JOIN generate_series(r1, 2 + (r2 / 5)) f(i) ON (r2 + i) < 100 OFFSET 0) s1", - "original/upstream/rangefuncs-224.sql": "DROP FUNCTION foo_sql(int, int)", - "original/upstream/rangefuncs-225.sql": "DROP FUNCTION foo_mat(int, int)", + "original/upstream/rangefuncs-167.sql": "CREATE TYPE foo_rescan_t AS (i integer, s bigint)", + "original/upstream/rangefuncs-168.sql": "CREATE FUNCTION foo_sql(int,int) RETURNS setof foo_rescan_t AS 'SELECT i, nextval(''foo_rescan_seq1'') FROM generate_series($1,$2) i;' LANGUAGE SQL", + "original/upstream/rangefuncs-169.sql": "CREATE FUNCTION foo_mat(int,int) RETURNS setof foo_rescan_t AS 'begin for i in $1..$2 loop return next (i, nextval(''foo_rescan_seq2'')); end loop; end;' LANGUAGE plpgsql", + "original/upstream/rangefuncs-170.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-171.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r) LEFT JOIN foo_sql(11,13) ON (r+i)<100", + "original/upstream/rangefuncs-172.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-173.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r) LEFT JOIN foo_sql(11,13) WITH ORDINALITY AS f(i,s,o) ON (r+i)<100", + "original/upstream/rangefuncs-174.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-175.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r) LEFT JOIN foo_mat(11,13) ON (r+i)<100", + "original/upstream/rangefuncs-176.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-177.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r) LEFT JOIN foo_mat(11,13) WITH ORDINALITY AS f(i,s,o) ON (r+i)<100", + "original/upstream/rangefuncs-178.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-179.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r) LEFT JOIN ROWS FROM( foo_sql(11,13), foo_mat(11,13) ) WITH ORDINALITY AS f(i1,s1,i2,s2,o) ON (r+i1+i2)<100", + "original/upstream/rangefuncs-180.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r) LEFT JOIN generate_series(11,13) f(i) ON (r+i)<100", + "original/upstream/rangefuncs-181.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r) LEFT JOIN generate_series(11,13) WITH ORDINALITY AS f(i,o) ON (r+i)<100", + "original/upstream/rangefuncs-182.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r) LEFT JOIN unnest(array[10,20,30]) f(i) ON (r+i)<100", + "original/upstream/rangefuncs-183.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r) LEFT JOIN unnest(array[10,20,30]) WITH ORDINALITY AS f(i,o) ON (r+i)<100", + "original/upstream/rangefuncs-184.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-185.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r), foo_sql(10+r,13)", + "original/upstream/rangefuncs-186.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-187.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r), foo_sql(10+r,13) WITH ORDINALITY AS f(i,s,o)", + "original/upstream/rangefuncs-188.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-189.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r), foo_sql(11,10+r)", + "original/upstream/rangefuncs-190.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-191.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r), foo_sql(11,10+r) WITH ORDINALITY AS f(i,s,o)", + "original/upstream/rangefuncs-192.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-193.sql": "SELECT * FROM (VALUES (11,12),(13,15),(16,20)) v(r1,r2), foo_sql(r1,r2)", + "original/upstream/rangefuncs-194.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-195.sql": "SELECT * FROM (VALUES (11,12),(13,15),(16,20)) v(r1,r2), foo_sql(r1,r2) WITH ORDINALITY AS f(i,s,o)", + "original/upstream/rangefuncs-196.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-197.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r), foo_mat(10+r,13)", + "original/upstream/rangefuncs-198.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-199.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r), foo_mat(10+r,13) WITH ORDINALITY AS f(i,s,o)", + "original/upstream/rangefuncs-200.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-201.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r), foo_mat(11,10+r)", + "original/upstream/rangefuncs-202.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-203.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r), foo_mat(11,10+r) WITH ORDINALITY AS f(i,s,o)", + "original/upstream/rangefuncs-204.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-205.sql": "SELECT * FROM (VALUES (11,12),(13,15),(16,20)) v(r1,r2), foo_mat(r1,r2)", + "original/upstream/rangefuncs-206.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-207.sql": "SELECT * FROM (VALUES (11,12),(13,15),(16,20)) v(r1,r2), foo_mat(r1,r2) WITH ORDINALITY AS f(i,s,o)", + "original/upstream/rangefuncs-208.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-209.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r), ROWS FROM( foo_sql(11,11), foo_mat(10+r,13) )", + "original/upstream/rangefuncs-210.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-211.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r), ROWS FROM( foo_sql(10+r,13), foo_mat(11,11) )", + "original/upstream/rangefuncs-212.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-213.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r), ROWS FROM( foo_sql(10+r,13), foo_mat(10+r,13) )", + "original/upstream/rangefuncs-214.sql": "SELECT setval('foo_rescan_seq1',1,false),setval('foo_rescan_seq2',1,false)", + "original/upstream/rangefuncs-215.sql": "SELECT * FROM generate_series(1,2) r1, generate_series(r1,3) r2, ROWS FROM( foo_sql(10+r1,13), foo_mat(10+r2,13) )", + "original/upstream/rangefuncs-216.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r), generate_series(10+r,20-r) f(i)", + "original/upstream/rangefuncs-217.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r), generate_series(10+r,20-r) WITH ORDINALITY AS f(i,o)", + "original/upstream/rangefuncs-218.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r), unnest(array[r*10,r*20,r*30]) f(i)", + "original/upstream/rangefuncs-219.sql": "SELECT * FROM (VALUES (1),(2),(3)) v(r), unnest(array[r*10,r*20,r*30]) WITH ORDINALITY AS f(i,o)", + "original/upstream/rangefuncs-220.sql": "SELECT * FROM (VALUES (1),(2),(3)) v1(r1),\n LATERAL (SELECT r1, * FROM (VALUES (10),(20),(30)) v2(r2)\n LEFT JOIN generate_series(21,23) f(i) ON ((r2+i)<100) OFFSET 0) s1", + "original/upstream/rangefuncs-221.sql": "SELECT * FROM (VALUES (1),(2),(3)) v1(r1),\n LATERAL (SELECT r1, * FROM (VALUES (10),(20),(30)) v2(r2)\n LEFT JOIN generate_series(20+r1,23) f(i) ON ((r2+i)<100) OFFSET 0) s1", + "original/upstream/rangefuncs-222.sql": "SELECT * FROM (VALUES (1),(2),(3)) v1(r1),\n LATERAL (SELECT r1, * FROM (VALUES (10),(20),(30)) v2(r2)\n LEFT JOIN generate_series(r2,r2+3) f(i) ON ((r2+i)<100) OFFSET 0) s1", + "original/upstream/rangefuncs-223.sql": "SELECT * FROM (VALUES (1),(2),(3)) v1(r1),\n LATERAL (SELECT r1, * FROM (VALUES (10),(20),(30)) v2(r2)\n LEFT JOIN generate_series(r1,2+r2/5) f(i) ON ((r2+i)<100) OFFSET 0) s1", + "original/upstream/rangefuncs-224.sql": "DROP FUNCTION foo_sql(int,int)", + "original/upstream/rangefuncs-225.sql": "DROP FUNCTION foo_mat(int,int)", "original/upstream/rangefuncs-226.sql": "DROP SEQUENCE foo_rescan_seq1", "original/upstream/rangefuncs-227.sql": "DROP SEQUENCE foo_rescan_seq2", - "original/upstream/rangefuncs-228.sql": "CREATE FUNCTION foo(IN f1 int, OUT f2 int) AS $$select $1+1$$ LANGUAGE sql", + "original/upstream/rangefuncs-228.sql": "CREATE FUNCTION foo(in f1 int, out f2 int)\nAS 'select $1+1' LANGUAGE sql", "original/upstream/rangefuncs-229.sql": "SELECT foo(42)", "original/upstream/rangefuncs-230.sql": "SELECT * FROM foo(42)", - "original/upstream/rangefuncs-231.sql": "SELECT * FROM foo(42) p(x)", - "original/upstream/rangefuncs-232.sql": "CREATE OR REPLACE FUNCTION foo(IN f1 int, OUT f2 int) RETURNS int AS $$select $1+1$$ LANGUAGE sql", - "original/upstream/rangefuncs-233.sql": "CREATE OR REPLACE FUNCTION foo(IN f1 int, OUT f2 int) RETURNS double precision AS $$select $1+1$$ LANGUAGE sql", - "original/upstream/rangefuncs-234.sql": "CREATE OR REPLACE FUNCTION foo(IN f1 int, OUT f2 int, OUT f3 text) RETURNS int AS $$select $1+1$$ LANGUAGE sql", - "original/upstream/rangefuncs-235.sql": "CREATE OR REPLACE FUNCTION foo(IN f1 int, OUT f2 int, OUT f3 text) RETURNS record AS $$select $1+1$$ LANGUAGE sql", - "original/upstream/rangefuncs-236.sql": "CREATE OR REPLACE FUNCTION foor(IN f1 int, OUT f2 int, OUT text) AS $$select $1-1, $1::text || 'z'$$ LANGUAGE sql", + "original/upstream/rangefuncs-231.sql": "SELECT * FROM foo(42) AS p(x)", + "original/upstream/rangefuncs-232.sql": "CREATE OR REPLACE FUNCTION foo(in f1 int, out f2 int) RETURNS int\nAS 'select $1+1' LANGUAGE sql", + "original/upstream/rangefuncs-233.sql": "CREATE OR REPLACE FUNCTION foo(in f1 int, out f2 int) RETURNS float\nAS 'select $1+1' LANGUAGE sql", + "original/upstream/rangefuncs-234.sql": "CREATE OR REPLACE FUNCTION foo(in f1 int, out f2 int, out f3 text) RETURNS int\nAS 'select $1+1' LANGUAGE sql", + "original/upstream/rangefuncs-235.sql": "CREATE OR REPLACE FUNCTION foo(in f1 int, out f2 int, out f3 text)\nRETURNS record\nAS 'select $1+1' LANGUAGE sql", + "original/upstream/rangefuncs-236.sql": "CREATE OR REPLACE FUNCTION foor(in f1 int, out f2 int, out text)\nAS $$select $1-1, $1::text || 'z'$$ LANGUAGE sql", "original/upstream/rangefuncs-237.sql": "SELECT f1, foor(f1) FROM int4_tbl", "original/upstream/rangefuncs-238.sql": "SELECT * FROM foor(42)", - "original/upstream/rangefuncs-239.sql": "SELECT * FROM foor(42) p(a, b)", - "original/upstream/rangefuncs-240.sql": "CREATE OR REPLACE FUNCTION foob(IN f1 int, INOUT f2 int, OUT text) AS $$select $2-1, $1::text || 'z'$$ LANGUAGE sql", - "original/upstream/rangefuncs-241.sql": "SELECT f1, foob(f1, f1 / 2) FROM int4_tbl", + "original/upstream/rangefuncs-239.sql": "SELECT * FROM foor(42) AS p(a,b)", + "original/upstream/rangefuncs-240.sql": "CREATE OR REPLACE FUNCTION foob(in f1 int, inout f2 int, out text)\nAS $$select $2-1, $1::text || 'z'$$ LANGUAGE sql", + "original/upstream/rangefuncs-241.sql": "SELECT f1, foob(f1, f1/2) FROM int4_tbl", "original/upstream/rangefuncs-242.sql": "SELECT * FROM foob(42, 99)", - "original/upstream/rangefuncs-243.sql": "SELECT * FROM foob(42, 99) p(a, b)", + "original/upstream/rangefuncs-243.sql": "SELECT * FROM foob(42, 99) AS p(a,b)", "original/upstream/rangefuncs-244.sql": "DROP FUNCTION foo(int)", - "original/upstream/rangefuncs-245.sql": "DROP FUNCTION foor(IN f2 int, OUT f1 int, OUT text)", - "original/upstream/rangefuncs-246.sql": "DROP FUNCTION foob(IN f1 int, INOUT f2 int)", - "original/upstream/rangefuncs-247.sql": "CREATE FUNCTION dup(f1 anyelement, OUT f2 anyelement, OUT f3 anyarray) AS $$select $1, array[$1,$1]$$ LANGUAGE sql", + "original/upstream/rangefuncs-245.sql": "DROP FUNCTION foor(in f2 int, out f1 int, out text)", + "original/upstream/rangefuncs-246.sql": "DROP FUNCTION foob(in f1 int, inout f2 int)", + "original/upstream/rangefuncs-247.sql": "CREATE FUNCTION dup (f1 anyelement, f2 out anyelement, f3 out anyarray)\nAS 'select $1, array[$1,$1]' LANGUAGE sql", "original/upstream/rangefuncs-248.sql": "SELECT dup(22)", "original/upstream/rangefuncs-249.sql": "SELECT dup('xyz')", "original/upstream/rangefuncs-250.sql": "SELECT dup('xyz'::text)", "original/upstream/rangefuncs-251.sql": "SELECT * FROM dup('xyz'::text)", - "original/upstream/rangefuncs-252.sql": "CREATE OR REPLACE FUNCTION dup(INOUT f2 anyelement, OUT f3 anyarray) AS $$select $1, array[$1,$1]$$ LANGUAGE sql", + "original/upstream/rangefuncs-252.sql": "CREATE OR REPLACE FUNCTION dup (inout f2 anyelement, out f3 anyarray)\nAS 'select $1, array[$1,$1]' LANGUAGE sql", "original/upstream/rangefuncs-253.sql": "DROP FUNCTION dup(anyelement)", - "original/upstream/rangefuncs-254.sql": "CREATE OR REPLACE FUNCTION dup(INOUT f2 anyelement, OUT f3 anyarray) AS $$select $1, array[$1,$1]$$ LANGUAGE sql", + "original/upstream/rangefuncs-254.sql": "CREATE OR REPLACE FUNCTION dup (inout f2 anyelement, out f3 anyarray)\nAS 'select $1, array[$1,$1]' LANGUAGE sql", "original/upstream/rangefuncs-255.sql": "SELECT dup(22)", "original/upstream/rangefuncs-256.sql": "DROP FUNCTION dup(anyelement)", - "original/upstream/rangefuncs-257.sql": "CREATE FUNCTION bad(f1 int, OUT f2 anyelement, OUT f3 anyarray) AS $$select $1, array[$1,$1]$$ LANGUAGE sql", - "original/upstream/rangefuncs-258.sql": "CREATE OR REPLACE FUNCTION foo() RETURNS TABLE (a int) AS $$ SELECT a FROM generate_series(1,5) a(a) $$ LANGUAGE sql", + "original/upstream/rangefuncs-257.sql": "CREATE FUNCTION bad (f1 int, out f2 anyelement, out f3 anyarray)\nAS 'select $1, array[$1,$1]' LANGUAGE sql", + "original/upstream/rangefuncs-258.sql": "CREATE OR REPLACE FUNCTION foo()\nRETURNS TABLE(a int)\nAS $$ SELECT a FROM generate_series(1,5) a(a) $$ LANGUAGE sql", "original/upstream/rangefuncs-259.sql": "SELECT * FROM foo()", "original/upstream/rangefuncs-260.sql": "DROP FUNCTION foo()", - "original/upstream/rangefuncs-261.sql": "CREATE OR REPLACE FUNCTION foo(int) RETURNS TABLE (a int, b int) AS $$ SELECT a, b\n FROM generate_series(1,$1) a(a),\n generate_series(1,$1) b(b) $$ LANGUAGE sql", + "original/upstream/rangefuncs-261.sql": "CREATE OR REPLACE FUNCTION foo(int)\nRETURNS TABLE(a int, b int)\nAS $$ SELECT a, b\n FROM generate_series(1,$1) a(a),\n generate_series(1,$1) b(b) $$ LANGUAGE sql", "original/upstream/rangefuncs-262.sql": "SELECT * FROM foo(3)", "original/upstream/rangefuncs-263.sql": "DROP FUNCTION foo(int)", - "original/upstream/rangefuncs-264.sql": "CREATE OR REPLACE FUNCTION foo() RETURNS TABLE (a varchar(5)) AS $$ SELECT 'hello'::varchar(5) $$ LANGUAGE sql STABLE", + "original/upstream/rangefuncs-264.sql": "CREATE OR REPLACE FUNCTION foo()\nRETURNS TABLE(a varchar(5))\nAS $$ SELECT 'hello'::varchar(5) $$ LANGUAGE sql STABLE", "original/upstream/rangefuncs-265.sql": "SELECT * FROM foo() GROUP BY 1", "original/upstream/rangefuncs-266.sql": "DROP FUNCTION foo()", - "original/upstream/rangefuncs-267.sql": "CREATE TEMPORARY TABLE tt (f1 serial, data text)", - "original/upstream/rangefuncs-268.sql": "CREATE FUNCTION insert_tt(text) RETURNS int AS $$ insert into tt(data) values($1) returning f1 $$ LANGUAGE sql", - "original/upstream/rangefuncs-269.sql": "SELECT insert_tt('foo')", - "original/upstream/rangefuncs-270.sql": "SELECT insert_tt('bar')", - "original/upstream/rangefuncs-271.sql": "SELECT * FROM tt", - "original/upstream/rangefuncs-272.sql": "CREATE OR REPLACE FUNCTION insert_tt(text) RETURNS int AS $$ insert into tt(data) values($1),($1||$1) returning f1 $$ LANGUAGE sql", - "original/upstream/rangefuncs-273.sql": "SELECT insert_tt('fool')", - "original/upstream/rangefuncs-274.sql": "SELECT * FROM tt", - "original/upstream/rangefuncs-275.sql": "CREATE OR REPLACE FUNCTION insert_tt2(text, text) RETURNS SETOF int AS $$ insert into tt(data) values($1),($2) returning f1 $$ LANGUAGE sql", - "original/upstream/rangefuncs-276.sql": "SELECT insert_tt2('foolish', 'barrish')", - "original/upstream/rangefuncs-277.sql": "SELECT * FROM insert_tt2('baz', 'quux')", - "original/upstream/rangefuncs-278.sql": "SELECT * FROM tt", - "original/upstream/rangefuncs-279.sql": "SELECT insert_tt2('foolish', 'barrish') LIMIT 1", - "original/upstream/rangefuncs-280.sql": "SELECT * FROM tt", - "original/upstream/rangefuncs-281.sql": "CREATE FUNCTION noticetrigger() RETURNS trigger AS $$\nbegin\n raise notice 'noticetrigger % %', new.f1, new.data;\n return null;\nend $$ LANGUAGE plpgsql", - "original/upstream/rangefuncs-282.sql": "CREATE TRIGGER tnoticetrigger AFTER INSERT ON tt FOR EACH ROW EXECUTE FUNCTION noticetrigger()", - "original/upstream/rangefuncs-283.sql": "SELECT insert_tt2('foolme', 'barme') LIMIT 1", - "original/upstream/rangefuncs-284.sql": "SELECT * FROM tt", - "original/upstream/rangefuncs-285.sql": "CREATE TEMPORARY TABLE tt_log (f1 int, data text)", - "original/upstream/rangefuncs-286.sql": "CREATE RULE insert_tt_rule AS ON INSERT TO tt DO INSERT INTO tt_log VALUES (new.*)", - "original/upstream/rangefuncs-287.sql": "SELECT insert_tt2('foollog', 'barlog') LIMIT 1", - "original/upstream/rangefuncs-288.sql": "SELECT * FROM tt", - "original/upstream/rangefuncs-289.sql": "SELECT * FROM tt_log", - "original/upstream/rangefuncs-290.sql": "CREATE FUNCTION foo1(n int, OUT a text, OUT b text) RETURNS SETOF record LANGUAGE sql AS $$ select 'foo ' || i, 'bar ' || i from generate_series(1,$1) i $$", - "original/upstream/rangefuncs-291.sql": "SET work_mem TO \"64kB\"", - "original/upstream/rangefuncs-292.sql": "SELECT t.a, t, t.a FROM foo1(10000) t LIMIT 1", - "original/upstream/rangefuncs-293.sql": "RESET work_mem", - "original/upstream/rangefuncs-294.sql": "SELECT t.a, t, t.a FROM foo1(10000) t LIMIT 1", - "original/upstream/rangefuncs-295.sql": "DROP FUNCTION foo1(n int)", - "original/upstream/rangefuncs-296.sql": "CREATE FUNCTION array_to_set(anyarray) RETURNS SETOF record AS $$\n select i AS \"index\", $1[i] AS \"value\" from generate_subscripts($1, 1) i\n$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE", - "original/upstream/rangefuncs-297.sql": "SELECT array_to_set(ARRAY['one', 'two'])", - "original/upstream/rangefuncs-298.sql": "SELECT * FROM array_to_set(ARRAY['one', 'two']) t (f1 int, f2 text)", - "original/upstream/rangefuncs-299.sql": "SELECT * FROM array_to_set(ARRAY['one', 'two'])", - "original/upstream/rangefuncs-300.sql": "CREATE TEMPORARY TABLE foo (f1 int8, f2 int8)", - "original/upstream/rangefuncs-301.sql": "CREATE FUNCTION testfoo() RETURNS record AS $$\n insert into foo values (1,2) returning *;\n$$ LANGUAGE sql", - "original/upstream/rangefuncs-302.sql": "SELECT testfoo()", - "original/upstream/rangefuncs-303.sql": "SELECT * FROM testfoo() t (f1 int8, f2 int8)", - "original/upstream/rangefuncs-304.sql": "SELECT * FROM testfoo()", - "original/upstream/rangefuncs-305.sql": "DROP FUNCTION testfoo()", - "original/upstream/rangefuncs-306.sql": "CREATE FUNCTION testfoo() RETURNS SETOF record AS $$\n insert into foo values (1,2), (3,4) returning *;\n$$ LANGUAGE sql", - "original/upstream/rangefuncs-307.sql": "SELECT testfoo()", - "original/upstream/rangefuncs-308.sql": "SELECT * FROM testfoo() t (f1 int8, f2 int8)", - "original/upstream/rangefuncs-309.sql": "SELECT * FROM testfoo()", - "original/upstream/rangefuncs-310.sql": "DROP FUNCTION testfoo()", - "original/upstream/rangefuncs-311.sql": "CREATE TEMPORARY TABLE users (userid text, seq int, email text, todrop bool, moredrop int, enabled bool)", - "original/upstream/rangefuncs-312.sql": "INSERT INTO users VALUES ('id', 1, 'email', false, 11, false)", - "original/upstream/rangefuncs-313.sql": "INSERT INTO users VALUES ('id2', 2, 'email2', false, 12, false)", - "original/upstream/rangefuncs-314.sql": "ALTER TABLE users DROP todrop", - "original/upstream/rangefuncs-315.sql": "CREATE OR REPLACE FUNCTION get_first_user() RETURNS users AS $$ SELECT * FROM users ORDER BY userid LIMIT 1; $$ LANGUAGE sql STABLE", + "original/upstream/rangefuncs-267.sql": "create temp table tt(f1 serial, data text)", + "original/upstream/rangefuncs-268.sql": "create function insert_tt(text) returns int as\n$$ insert into tt(data) values($1) returning f1 $$\nlanguage sql", + "original/upstream/rangefuncs-269.sql": "select insert_tt('foo')", + "original/upstream/rangefuncs-270.sql": "select insert_tt('bar')", + "original/upstream/rangefuncs-271.sql": "select * from tt", + "original/upstream/rangefuncs-272.sql": "create or replace function insert_tt(text) returns int as\n$$ insert into tt(data) values($1),($1||$1) returning f1 $$\nlanguage sql", + "original/upstream/rangefuncs-273.sql": "select insert_tt('fool')", + "original/upstream/rangefuncs-274.sql": "select * from tt", + "original/upstream/rangefuncs-275.sql": "create or replace function insert_tt2(text,text) returns setof int as\n$$ insert into tt(data) values($1),($2) returning f1 $$\nlanguage sql", + "original/upstream/rangefuncs-276.sql": "select insert_tt2('foolish','barrish')", + "original/upstream/rangefuncs-277.sql": "select * from insert_tt2('baz','quux')", + "original/upstream/rangefuncs-278.sql": "select * from tt", + "original/upstream/rangefuncs-279.sql": "select insert_tt2('foolish','barrish') limit 1", + "original/upstream/rangefuncs-280.sql": "select * from tt", + "original/upstream/rangefuncs-281.sql": "create function noticetrigger() returns trigger as $$\nbegin\n raise notice 'noticetrigger % %', new.f1, new.data;\n return null;\nend $$ language plpgsql", + "original/upstream/rangefuncs-282.sql": "create trigger tnoticetrigger after insert on tt for each row\nexecute procedure noticetrigger()", + "original/upstream/rangefuncs-283.sql": "select insert_tt2('foolme','barme') limit 1", + "original/upstream/rangefuncs-284.sql": "select * from tt", + "original/upstream/rangefuncs-285.sql": "create temp table tt_log(f1 int, data text)", + "original/upstream/rangefuncs-286.sql": "create rule insert_tt_rule as on insert to tt do also\n insert into tt_log values(new.*)", + "original/upstream/rangefuncs-287.sql": "select insert_tt2('foollog','barlog') limit 1", + "original/upstream/rangefuncs-288.sql": "select * from tt", + "original/upstream/rangefuncs-289.sql": "select * from tt_log", + "original/upstream/rangefuncs-290.sql": "create function foo1(n integer, out a text, out b text)\n returns setof record\n language sql\n as $$ select 'foo ' || i, 'bar ' || i from generate_series(1,$1) i $$", + "original/upstream/rangefuncs-291.sql": "set work_mem='64kB'", + "original/upstream/rangefuncs-292.sql": "select t.a, t, t.a from foo1(10000) t limit 1", + "original/upstream/rangefuncs-293.sql": "reset work_mem", + "original/upstream/rangefuncs-294.sql": "select t.a, t, t.a from foo1(10000) t limit 1", + "original/upstream/rangefuncs-295.sql": "drop function foo1(n integer)", + "original/upstream/rangefuncs-296.sql": "create function array_to_set(anyarray) returns setof record as $$\n select i AS \"index\", $1[i] AS \"value\" from generate_subscripts($1, 1) i\n$$ language sql strict immutable", + "original/upstream/rangefuncs-297.sql": "select array_to_set(array['one', 'two'])", + "original/upstream/rangefuncs-298.sql": "select * from array_to_set(array['one', 'two']) as t(f1 int,f2 text)", + "original/upstream/rangefuncs-299.sql": "select * from array_to_set(array['one', 'two'])", + "original/upstream/rangefuncs-300.sql": "create temp table foo(f1 int8, f2 int8)", + "original/upstream/rangefuncs-301.sql": "create function testfoo() returns record as $$\n insert into foo values (1,2) returning *;\n$$ language sql", + "original/upstream/rangefuncs-302.sql": "select testfoo()", + "original/upstream/rangefuncs-303.sql": "select * from testfoo() as t(f1 int8,f2 int8)", + "original/upstream/rangefuncs-304.sql": "select * from testfoo()", + "original/upstream/rangefuncs-305.sql": "drop function testfoo()", + "original/upstream/rangefuncs-306.sql": "create function testfoo() returns setof record as $$\n insert into foo values (1,2), (3,4) returning *;\n$$ language sql", + "original/upstream/rangefuncs-307.sql": "select testfoo()", + "original/upstream/rangefuncs-308.sql": "select * from testfoo() as t(f1 int8,f2 int8)", + "original/upstream/rangefuncs-309.sql": "select * from testfoo()", + "original/upstream/rangefuncs-310.sql": "drop function testfoo()", + "original/upstream/rangefuncs-311.sql": "create temp table users (userid text, seq int, email text, todrop bool, moredrop int, enabled bool)", + "original/upstream/rangefuncs-312.sql": "insert into users values ('id',1,'email',true,11,true)", + "original/upstream/rangefuncs-313.sql": "insert into users values ('id2',2,'email2',true,12,true)", + "original/upstream/rangefuncs-314.sql": "alter table users drop column todrop", + "original/upstream/rangefuncs-315.sql": "create or replace function get_first_user() returns users as\n$$ SELECT * FROM users ORDER BY userid LIMIT 1; $$\nlanguage sql stable", "original/upstream/rangefuncs-316.sql": "SELECT get_first_user()", "original/upstream/rangefuncs-317.sql": "SELECT * FROM get_first_user()", - "original/upstream/rangefuncs-318.sql": "CREATE OR REPLACE FUNCTION get_users() RETURNS SETOF users AS $$ SELECT * FROM users ORDER BY userid; $$ LANGUAGE sql STABLE", + "original/upstream/rangefuncs-318.sql": "create or replace function get_users() returns setof users as\n$$ SELECT * FROM users ORDER BY userid; $$\nlanguage sql stable", "original/upstream/rangefuncs-319.sql": "SELECT get_users()", "original/upstream/rangefuncs-320.sql": "SELECT * FROM get_users()", "original/upstream/rangefuncs-321.sql": "SELECT * FROM get_users() WITH ORDINALITY", - "original/upstream/rangefuncs-322.sql": "SELECT * FROM ROWS FROM (generate_series(10, 11) , get_users() ) WITH ORDINALITY", - "original/upstream/rangefuncs-323.sql": "SELECT * FROM ROWS FROM (get_users() , generate_series(10, 11) ) WITH ORDINALITY", - "original/upstream/rangefuncs-324.sql": "CREATE TEMPORARY VIEW usersview AS SELECT * FROM ROWS FROM (get_users() , generate_series(10, 11) ) WITH ORDINALITY", - "original/upstream/rangefuncs-325.sql": "SELECT * FROM usersview", - "original/upstream/rangefuncs-326.sql": "ALTER TABLE users DROP moredrop", - "original/upstream/rangefuncs-327.sql": "SELECT * FROM usersview", - "original/upstream/rangefuncs-328.sql": "ALTER TABLE users ADD COLUMN junk text", - "original/upstream/rangefuncs-329.sql": "SELECT * FROM usersview", - "original/upstream/rangefuncs-330.sql": "ALTER TABLE users ALTER COLUMN seq TYPE numeric", - "original/upstream/rangefuncs-331.sql": "SELECT * FROM usersview", - "original/upstream/rangefuncs-332.sql": "DROP VIEW usersview", - "original/upstream/rangefuncs-333.sql": "DROP FUNCTION get_first_user()", - "original/upstream/rangefuncs-334.sql": "DROP FUNCTION get_users()", - "original/upstream/rangefuncs-335.sql": "DROP TABLE users", - "original/upstream/rangefuncs-336.sql": "CREATE OR REPLACE FUNCTION foobar() RETURNS SETOF text AS $$ select 'foo'::varchar union all select 'bar'::varchar ; $$ LANGUAGE sql STABLE", - "original/upstream/rangefuncs-337.sql": "SELECT foobar()", - "original/upstream/rangefuncs-338.sql": "SELECT * FROM foobar()", - "original/upstream/rangefuncs-339.sql": "DROP FUNCTION foobar()", - "original/upstream/rangefuncs-340.sql": "CREATE OR REPLACE FUNCTION foobar(OUT int, OUT numeric) AS $$ select (1, 2.1) $$ LANGUAGE sql", - "original/upstream/rangefuncs-341.sql": "SELECT * FROM foobar()", - "original/upstream/rangefuncs-342.sql": "CREATE OR REPLACE FUNCTION foobar(OUT int, OUT numeric) AS $$ select (1, 2) $$ LANGUAGE sql", - "original/upstream/rangefuncs-343.sql": "SELECT * FROM foobar()", - "original/upstream/rangefuncs-344.sql": "CREATE OR REPLACE FUNCTION foobar(OUT int, OUT numeric) AS $$ select (1, 2.1, 3) $$ LANGUAGE sql", - "original/upstream/rangefuncs-345.sql": "SELECT * FROM foobar()", - "original/upstream/rangefuncs-346.sql": "DROP FUNCTION foobar()", - "original/upstream/rangefuncs-347.sql": "SELECT *, lower(CASE WHEN id = 2 THEN (regexp_matches(str, E'^0*([1-9]\\\\d+)$'))[1] ELSE str END) FROM (VALUES (1, ''), (2, '0000000049404'), (3, 'FROM 10000000876')) v(id, str)", - "original/upstream/rangefuncs-348.sql": "CREATE FUNCTION extractq2(t int8_tbl) RETURNS int8 AS $$\n select t.q2\n$$ LANGUAGE sql IMMUTABLE", - "original/upstream/rangefuncs-349.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT x FROM int8_tbl, extractq2(int8_tbl) f(x)", - "original/upstream/rangefuncs-350.sql": "SELECT x FROM int8_tbl, extractq2(int8_tbl) f(x)", - "original/upstream/rangefuncs-351.sql": "CREATE FUNCTION extractq2_2(t int8_tbl) RETURNS TABLE (ret1 int8) AS $$\n select extractq2(t) offset 0\n$$ LANGUAGE sql IMMUTABLE", - "original/upstream/rangefuncs-352.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT x FROM int8_tbl, extractq2_2(int8_tbl) f(x)", - "original/upstream/rangefuncs-353.sql": "SELECT x FROM int8_tbl, extractq2_2(int8_tbl) f(x)", - "original/upstream/rangefuncs-354.sql": "CREATE FUNCTION extractq2_2_opt(t int8_tbl) RETURNS TABLE (ret1 int8) AS $$\n select extractq2(t)\n$$ LANGUAGE sql IMMUTABLE", - "original/upstream/rangefuncs-355.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT x FROM int8_tbl, extractq2_2_opt(int8_tbl) f(x)", - "original/upstream/rangefuncs-356.sql": "SELECT x FROM int8_tbl, extractq2_2_opt(int8_tbl) f(x)", + "original/upstream/rangefuncs-322.sql": "SELECT * FROM ROWS FROM(generate_series(10,11), get_users()) WITH ORDINALITY", + "original/upstream/rangefuncs-323.sql": "SELECT * FROM ROWS FROM(get_users(), generate_series(10,11)) WITH ORDINALITY", + "original/upstream/rangefuncs-324.sql": "create temp view usersview as\nSELECT * FROM ROWS FROM(get_users(), generate_series(10,11)) WITH ORDINALITY", + "original/upstream/rangefuncs-325.sql": "select * from usersview", + "original/upstream/rangefuncs-326.sql": "alter table users drop column moredrop", + "original/upstream/rangefuncs-327.sql": "select * from usersview", + "original/upstream/rangefuncs-328.sql": "alter table users add column junk text", + "original/upstream/rangefuncs-329.sql": "select * from usersview", + "original/upstream/rangefuncs-330.sql": "alter table users alter column seq type numeric", + "original/upstream/rangefuncs-331.sql": "select * from usersview", + "original/upstream/rangefuncs-332.sql": "drop view usersview", + "original/upstream/rangefuncs-333.sql": "drop function get_first_user()", + "original/upstream/rangefuncs-334.sql": "drop function get_users()", + "original/upstream/rangefuncs-335.sql": "drop table users", + "original/upstream/rangefuncs-336.sql": "create or replace function foobar() returns setof text as\n$$ select 'foo'::varchar union all select 'bar'::varchar ; $$\nlanguage sql stable", + "original/upstream/rangefuncs-337.sql": "select foobar()", + "original/upstream/rangefuncs-338.sql": "select * from foobar()", + "original/upstream/rangefuncs-339.sql": "drop function foobar()", + "original/upstream/rangefuncs-340.sql": "create or replace function foobar(out integer, out numeric) as\n$$ select (1, 2.1) $$ language sql", + "original/upstream/rangefuncs-341.sql": "select * from foobar()", + "original/upstream/rangefuncs-342.sql": "create or replace function foobar(out integer, out numeric) as\n$$ select (1, 2) $$ language sql", + "original/upstream/rangefuncs-343.sql": "select * from foobar()", + "original/upstream/rangefuncs-344.sql": "create or replace function foobar(out integer, out numeric) as\n$$ select (1, 2.1, 3) $$ language sql", + "original/upstream/rangefuncs-345.sql": "select * from foobar()", + "original/upstream/rangefuncs-346.sql": "drop function foobar()", + "original/upstream/rangefuncs-347.sql": "SELECT *,\n lower(CASE WHEN id = 2 THEN (regexp_matches(str, '^0*([1-9]\\d+)$'))[1]\n ELSE str\n END)\nFROM\n (VALUES (1,''), (2,'0000000049404'), (3,'FROM 10000000876')) v(id, str)", + "original/upstream/rangefuncs-348.sql": "create function extractq2(t int8_tbl) returns int8 as $$\n select t.q2\n$$ language sql immutable", + "original/upstream/rangefuncs-349.sql": "explain (verbose, costs off)\nselect x from int8_tbl, extractq2(int8_tbl) f(x)", + "original/upstream/rangefuncs-350.sql": "select x from int8_tbl, extractq2(int8_tbl) f(x)", + "original/upstream/rangefuncs-351.sql": "create function extractq2_2(t int8_tbl) returns table(ret1 int8) as $$\n select extractq2(t) offset 0\n$$ language sql immutable", + "original/upstream/rangefuncs-352.sql": "explain (verbose, costs off)\nselect x from int8_tbl, extractq2_2(int8_tbl) f(x)", + "original/upstream/rangefuncs-353.sql": "select x from int8_tbl, extractq2_2(int8_tbl) f(x)", + "original/upstream/rangefuncs-354.sql": "create function extractq2_2_opt(t int8_tbl) returns table(ret1 int8) as $$\n select extractq2(t)\n$$ language sql immutable", + "original/upstream/rangefuncs-355.sql": "explain (verbose, costs off)\nselect x from int8_tbl, extractq2_2_opt(int8_tbl) f(x)", + "original/upstream/rangefuncs-356.sql": "select x from int8_tbl, extractq2_2_opt(int8_tbl) f(x)", "original/upstream/random-1.sql": "SELECT count(*) FROM onek", - "original/upstream/random-2.sql": "((SELECT unique1 AS random FROM onek ORDER BY random() LIMIT 1) INTERSECT (SELECT unique1 AS random FROM onek ORDER BY random() LIMIT 1)) INTERSECT (SELECT unique1 AS random FROM onek ORDER BY random() LIMIT 1)", - "original/upstream/random-3.sql": "SELECT count(*) AS random INTO random_tbl FROM onek WHERE random() < (1.0 / 10)", - "original/upstream/random-4.sql": "INSERT INTO random_tbl (random) SELECT count(*) FROM onek WHERE random() < (1.0 / 10)", - "original/upstream/random-5.sql": "INSERT INTO random_tbl (random) SELECT count(*) FROM onek WHERE random() < (1.0 / 10)", - "original/upstream/random-6.sql": "INSERT INTO random_tbl (random) SELECT count(*) FROM onek WHERE random() < (1.0 / 10)", - "original/upstream/random-7.sql": "SELECT random, count(random) FROM random_tbl GROUP BY random HAVING count(random) > 3", - "original/upstream/random-8.sql": "SELECT avg(random) FROM random_tbl HAVING avg(random) NOT BETWEEN 80 AND 120", - "original/upstream/psql_crosstab-1.sql": "CREATE TABLE ctv_data(v, h, c, i, d) AS VALUES ('v1', 'h2', 'foo', 3, '2015-04-01'::date), ('v2', 'h1', 'bar', 3, '2015-01-02'), ('v1', 'h0', 'baz', NULL, '2015-07-12'), ('v0', 'h4', 'qux', 4, '2015-07-15'), ('v0', 'h4', 'dbl', -3, '2014-12-15'), ('v0', NULL, 'qux', 5, '2014-07-15'), ('v1', 'h2', 'quux', 7, '2015-04-04')", - "original/upstream/psql_crosstab-2.sql": "SELECT v, extract ('year' FROM d), count(*) FROM ctv_data GROUP BY 1, 2 ORDER BY 1, 2", - "original/upstream/psql_crosstab-3.sql": "SELECT v, to_char(d, 'Mon') AS \"month name\", extract ('month' FROM d) AS num, count(*) FROM ctv_data GROUP BY 1, 2, 3 ORDER BY 1", - "original/upstream/psql_crosstab-4.sql": "SELECT v, h, string_agg(c, '\n') AS c, row_number() OVER (ORDER BY h) AS r FROM ctv_data GROUP BY v, h ORDER BY 1, 3, 2", - "original/upstream/psql_crosstab-5.sql": "SELECT v, h, string_agg(c, '\n') AS c, row_number() OVER (ORDER BY h DESC) AS r FROM ctv_data GROUP BY v, h ORDER BY 1, 3, 2", - "original/upstream/psql_crosstab-6.sql": "SELECT v, h, string_agg(c, '\n') AS c, row_number() OVER (ORDER BY h NULLS LAST) AS r FROM ctv_data GROUP BY v, h ORDER BY 1, 3, 2", - "original/upstream/psql_crosstab-7.sql": "SELECT v, h, string_agg(i::text, '\n') AS i FROM ctv_data GROUP BY v, h ORDER BY h, v", - "original/upstream/psql_crosstab-8.sql": "SELECT v, h, string_agg(i::text, '\n'), string_agg(c, '\n') FROM ctv_data GROUP BY v, h ORDER BY h, v", - "original/upstream/psql_crosstab-9.sql": "SELECT v, h, string_agg(i::text, '\n') AS i, string_agg(c, '\n') AS c FROM ctv_data GROUP BY v, h ORDER BY h, v", - "original/upstream/psql_crosstab-10.sql": "SELECT 1 AS \"22\", 2 AS b, 3 AS \"Foo\"", - "original/upstream/psql_crosstab-11.sql": "SELECT v, h, c, i FROM ctv_data", - "original/upstream/psql_crosstab-12.sql": "SELECT 1 AS \"22\", 2 AS b, 3 AS \"Foo\"", - "original/upstream/psql_crosstab-13.sql": "SELECT 1 AS \"22\", 2 AS b, 3 AS \"Foo\"", - "original/upstream/psql_crosstab-14.sql": "SELECT v, h, i, c FROM ctv_data", - "original/upstream/psql_crosstab-15.sql": "SELECT v, h, i, c FROM ctv_data", - "original/upstream/psql_crosstab-16.sql": "SELECT a, a, 1 FROM generate_series(1, 3000) a", + "original/upstream/random-2.sql": "(SELECT unique1 AS random\n FROM onek ORDER BY random() LIMIT 1)\nINTERSECT\n(SELECT unique1 AS random\n FROM onek ORDER BY random() LIMIT 1)\nINTERSECT\n(SELECT unique1 AS random\n FROM onek ORDER BY random() LIMIT 1)", + "original/upstream/random-3.sql": "SELECT count(*) AS random INTO RANDOM_TBL\n FROM onek WHERE random() < 1.0/10", + "original/upstream/random-4.sql": "INSERT INTO RANDOM_TBL (random)\n SELECT count(*)\n FROM onek WHERE random() < 1.0/10", + "original/upstream/random-5.sql": "INSERT INTO RANDOM_TBL (random)\n SELECT count(*)\n FROM onek WHERE random() < 1.0/10", + "original/upstream/random-6.sql": "INSERT INTO RANDOM_TBL (random)\n SELECT count(*)\n FROM onek WHERE random() < 1.0/10", + "original/upstream/random-7.sql": "SELECT random, count(random) FROM RANDOM_TBL\n GROUP BY random HAVING count(random) > 3", + "original/upstream/random-8.sql": "SELECT AVG(random) FROM RANDOM_TBL\n HAVING AVG(random) NOT BETWEEN 80 AND 120", + "original/upstream/psql_crosstab-1.sql": "CREATE TABLE ctv_data (v, h, c, i, d) AS\nVALUES\n ('v1','h2','foo', 3, '2015-04-01'::date),\n ('v2','h1','bar', 3, '2015-01-02'),\n ('v1','h0','baz', NULL, '2015-07-12'),\n ('v0','h4','qux', 4, '2015-07-15'),\n ('v0','h4','dbl', -3, '2014-12-15'),\n ('v0',NULL,'qux', 5, '2014-07-15'),\n ('v1','h2','quux',7, '2015-04-04')", + "original/upstream/psql_crosstab-2.sql": "SELECT v, EXTRACT(year FROM d), count(*)\n FROM ctv_data\n GROUP BY 1, 2\n ORDER BY 1, 2", + "original/upstream/psql_crosstab-3.sql": "SELECT v, to_char(d, 'Mon') AS \"month name\", EXTRACT(month FROM d) AS num,\n count(*) FROM ctv_data GROUP BY 1,2,3 ORDER BY 1", + "original/upstream/psql_crosstab-4.sql": "SELECT v,h, string_agg(c, E'\\n') AS c, row_number() OVER(ORDER BY h) AS r\nFROM ctv_data GROUP BY v, h ORDER BY 1,3,2", + "original/upstream/psql_crosstab-5.sql": "SELECT v, h, string_agg(c, E'\\n') AS c, row_number() OVER(ORDER BY h DESC) AS r\nFROM ctv_data GROUP BY v, h ORDER BY 1,3,2", + "original/upstream/psql_crosstab-6.sql": "SELECT v,h, string_agg(c, E'\\n') AS c, row_number() OVER(ORDER BY h NULLS LAST) AS r\nFROM ctv_data GROUP BY v, h ORDER BY 1,3,2", + "original/upstream/psql_crosstab-7.sql": "SELECT v,h, string_agg(i::text, E'\\n') AS i FROM ctv_data\nGROUP BY v, h ORDER BY h,v", + "original/upstream/psql_crosstab-8.sql": "SELECT v,h,string_agg(i::text, E'\\n'), string_agg(c, E'\\n')\nFROM ctv_data GROUP BY v, h ORDER BY h,v", + "original/upstream/psql_crosstab-9.sql": "SELECT v,h, string_agg(i::text, E'\\n') AS i, string_agg(c, E'\\n') AS c\nFROM ctv_data GROUP BY v, h ORDER BY h,v", + "original/upstream/psql_crosstab-10.sql": "SELECT 1 as \"22\", 2 as b, 3 as \"Foo\"", + "original/upstream/psql_crosstab-11.sql": "SELECT v,h,c,i FROM ctv_data", + "original/upstream/psql_crosstab-12.sql": "SELECT 1 as \"22\", 2 as b, 3 as \"Foo\"", + "original/upstream/psql_crosstab-13.sql": "SELECT 1 as \"22\", 2 as b, 3 as \"Foo\"", + "original/upstream/psql_crosstab-14.sql": "SELECT v,h,i,c FROM ctv_data", + "original/upstream/psql_crosstab-15.sql": "SELECT v,h,i,c FROM ctv_data", + "original/upstream/psql_crosstab-16.sql": "SELECT a,a,1 FROM generate_series(1,3000) AS a", "original/upstream/psql_crosstab-17.sql": "DROP TABLE ctv_data", - "original/upstream/psql-1.sql": "CREATE TEMPORARY TABLE gexec_test (a int, b text, c date, d double precision)", - "original/upstream/psql-2.sql": "SELECT format('create index on gexec_test(%I)', attname) FROM pg_attribute WHERE attrelid = 'gexec_test'::regclass AND attnum > 0 ORDER BY attnum", - "original/upstream/psql-3.sql": "EXECUTE q", - "original/upstream/psql-4.sql": "DEALLOCATE q", - "original/upstream/psql-5.sql": "PREPARE q AS SELECT repeat('x', 2 * n) AS \"0123456789abcdef\", repeat('y', 20 - (2 * n)) AS \"0123456789\" FROM generate_series(1, 10) n", - "original/upstream/psql-6.sql": "PREPARE q AS SELECT E' | = | lkjsafi\\\\\\\\/ /oeu rio)(!@&*#)*(!&@*) \\\\ (&' AS \" | -- | 012345678 9abc def!*@#&!@(*&*~~_+-=\\ \\\", '11' AS \"0123456789\", 11 AS \"int\" FROM generate_series(1, 10) n", - "original/upstream/psql-7.sql": "DO $$\nbegin\n raise notice 'foo';\n raise exception 'bar';\nend $$", - "original/upstream/psql-8.sql": "DO $$\nbegin\n raise notice 'foo';\n raise exception 'bar';\nend $$", - "original/upstream/psql-9.sql": "DO $$\nbegin\n raise notice 'foo';\n raise exception 'bar';\nend $$", - "original/upstream/privileges-1.sql": "SET client_min_messages TO warning", + "original/upstream/psql-1.sql": "create temporary table gexec_test(a int, b text, c date, d float)", + "original/upstream/psql-2.sql": "select format('create index on gexec_test(%I)', attname)\nfrom pg_attribute\nwhere attrelid = 'gexec_test'::regclass and attnum > 0\norder by attnum", + "original/upstream/psql-3.sql": "execute q", + "original/upstream/psql-4.sql": "deallocate q", + "original/upstream/psql-5.sql": "prepare q as select repeat('x',2*n) as \"0123456789abcdef\", repeat('y',20-2*n) as \"0123456789\" from generate_series(1,10) as n", + "original/upstream/psql-6.sql": "prepare q as select ' | = | lkjsafi\\\\/ /oeu rio)(!@&*#)*(!&@*) \\ (&' as \" | -- | 012345678 9abc def!*@#&!@(*&*~~_+-=\\ \\\", '11' as \"0123456789\", 11 as int from generate_series(1,10) as n", + "original/upstream/psql-7.sql": "do $$\nbegin\n raise notice 'foo';\n raise exception 'bar';\nend $$", + "original/upstream/psql-8.sql": "do $$\nbegin\n raise notice 'foo';\n raise exception 'bar';\nend $$", + "original/upstream/psql-9.sql": "do $$\nbegin\n raise notice 'foo';\n raise exception 'bar';\nend $$", + "original/upstream/privileges-1.sql": "SET client_min_messages TO 'warning'", "original/upstream/privileges-2.sql": "DROP ROLE IF EXISTS regressgroup1", "original/upstream/privileges-3.sql": "DROP ROLE IF EXISTS regressgroup2", "original/upstream/privileges-4.sql": "DROP ROLE IF EXISTS regressuser1", @@ -6959,38 +6959,38 @@ "original/upstream/privileges-16.sql": "CREATE USER regressuser5", "original/upstream/privileges-17.sql": "CREATE USER regressuser5", "original/upstream/privileges-18.sql": "CREATE GROUP regressgroup1", - "original/upstream/privileges-19.sql": "CREATE GROUP regressgroup2 WITH ROLE regressuser1, regressuser2", + "original/upstream/privileges-19.sql": "CREATE GROUP regressgroup2 WITH USER regressuser1, regressuser2", "original/upstream/privileges-20.sql": "ALTER GROUP regressgroup1 ADD USER regressuser4", "original/upstream/privileges-21.sql": "ALTER GROUP regressgroup2 ADD USER regressuser2", "original/upstream/privileges-22.sql": "ALTER GROUP regressgroup2 DROP USER regressuser2", - "original/upstream/privileges-23.sql": "GRANT regressgroup2 TO regressuser4 WITH ADMIN FALSE", - "original/upstream/privileges-24.sql": "SET session_authorization TO regressuser1", + "original/upstream/privileges-23.sql": "GRANT regressgroup2 TO regressuser4 WITH ADMIN OPTION", + "original/upstream/privileges-24.sql": "SET SESSION AUTHORIZATION regressuser1", "original/upstream/privileges-25.sql": "SELECT session_user, current_user", - "original/upstream/privileges-26.sql": "CREATE TABLE atest1 (a int, b text)", + "original/upstream/privileges-26.sql": "CREATE TABLE atest1 ( a int, b text )", "original/upstream/privileges-27.sql": "SELECT * FROM atest1", "original/upstream/privileges-28.sql": "INSERT INTO atest1 VALUES (1, 'one')", "original/upstream/privileges-29.sql": "DELETE FROM atest1", "original/upstream/privileges-30.sql": "UPDATE atest1 SET a = 1 WHERE b = 'blech'", "original/upstream/privileges-31.sql": "TRUNCATE atest1", "original/upstream/privileges-32.sql": "BEGIN", - "original/upstream/privileges-33.sql": "LOCK TABLE atest1", + "original/upstream/privileges-33.sql": "LOCK atest1 IN ACCESS EXCLUSIVE MODE", "original/upstream/privileges-34.sql": "COMMIT", - "original/upstream/privileges-35.sql": "REVOKE ALL ON atest1 FROM public", + "original/upstream/privileges-35.sql": "REVOKE ALL ON atest1 FROM PUBLIC", "original/upstream/privileges-36.sql": "SELECT * FROM atest1", "original/upstream/privileges-37.sql": "GRANT ALL ON atest1 TO regressuser2", - "original/upstream/privileges-38.sql": "GRANT select ON atest1 TO regressuser3, regressuser4", + "original/upstream/privileges-38.sql": "GRANT SELECT ON atest1 TO regressuser3, regressuser4", "original/upstream/privileges-39.sql": "SELECT * FROM atest1", "original/upstream/privileges-40.sql": "CREATE TABLE atest2 (col1 varchar(10), col2 boolean)", - "original/upstream/privileges-41.sql": "GRANT select ON atest2 TO regressuser2", - "original/upstream/privileges-42.sql": "GRANT update ON atest2 TO regressuser3", - "original/upstream/privileges-43.sql": "GRANT insert ON atest2 TO regressuser4", - "original/upstream/privileges-44.sql": "GRANT truncate ON atest2 TO regressuser5", - "original/upstream/privileges-45.sql": "SET session_authorization TO regressuser2", + "original/upstream/privileges-41.sql": "GRANT SELECT ON atest2 TO regressuser2", + "original/upstream/privileges-42.sql": "GRANT UPDATE ON atest2 TO regressuser3", + "original/upstream/privileges-43.sql": "GRANT INSERT ON atest2 TO regressuser4", + "original/upstream/privileges-44.sql": "GRANT TRUNCATE ON atest2 TO regressuser5", + "original/upstream/privileges-45.sql": "SET SESSION AUTHORIZATION regressuser2", "original/upstream/privileges-46.sql": "SELECT session_user, current_user", "original/upstream/privileges-47.sql": "SELECT * FROM atest1", "original/upstream/privileges-48.sql": "SELECT * FROM atest2", "original/upstream/privileges-49.sql": "INSERT INTO atest1 VALUES (2, 'two')", - "original/upstream/privileges-50.sql": "INSERT INTO atest2 VALUES ('foo', false)", + "original/upstream/privileges-50.sql": "INSERT INTO atest2 VALUES ('foo', true)", "original/upstream/privileges-51.sql": "INSERT INTO atest1 SELECT 1, b FROM atest1", "original/upstream/privileges-52.sql": "UPDATE atest1 SET a = 1 WHERE a = 2", "original/upstream/privileges-53.sql": "UPDATE atest2 SET col2 = NOT col2", @@ -6999,72 +6999,72 @@ "original/upstream/privileges-56.sql": "DELETE FROM atest2", "original/upstream/privileges-57.sql": "TRUNCATE atest2", "original/upstream/privileges-58.sql": "BEGIN", - "original/upstream/privileges-59.sql": "LOCK TABLE atest2", + "original/upstream/privileges-59.sql": "LOCK atest2 IN ACCESS EXCLUSIVE MODE", "original/upstream/privileges-60.sql": "COMMIT", - "original/upstream/privileges-61.sql": "GRANT ALL ON atest1 TO public", - "original/upstream/privileges-62.sql": "SELECT * FROM atest1 WHERE b IN (SELECT col1 FROM atest2)", - "original/upstream/privileges-63.sql": "SELECT * FROM atest2 WHERE col1 IN (SELECT b FROM atest1)", - "original/upstream/privileges-64.sql": "SET session_authorization TO regressuser3", + "original/upstream/privileges-61.sql": "GRANT ALL ON atest1 TO PUBLIC", + "original/upstream/privileges-62.sql": "SELECT * FROM atest1 WHERE ( b IN ( SELECT col1 FROM atest2 ) )", + "original/upstream/privileges-63.sql": "SELECT * FROM atest2 WHERE ( col1 IN ( SELECT b FROM atest1 ) )", + "original/upstream/privileges-64.sql": "SET SESSION AUTHORIZATION regressuser3", "original/upstream/privileges-65.sql": "SELECT session_user, current_user", "original/upstream/privileges-66.sql": "SELECT * FROM atest1", "original/upstream/privileges-67.sql": "SELECT * FROM atest2", "original/upstream/privileges-68.sql": "INSERT INTO atest1 VALUES (2, 'two')", - "original/upstream/privileges-69.sql": "INSERT INTO atest2 VALUES ('foo', false)", + "original/upstream/privileges-69.sql": "INSERT INTO atest2 VALUES ('foo', true)", "original/upstream/privileges-70.sql": "INSERT INTO atest1 SELECT 1, b FROM atest1", "original/upstream/privileges-71.sql": "UPDATE atest1 SET a = 1 WHERE a = 2", "original/upstream/privileges-72.sql": "UPDATE atest2 SET col2 = NULL", "original/upstream/privileges-73.sql": "UPDATE atest2 SET col2 = NOT col2", - "original/upstream/privileges-74.sql": "UPDATE atest2 SET col2 = false FROM atest1 WHERE atest1.a = 5", + "original/upstream/privileges-74.sql": "UPDATE atest2 SET col2 = true FROM atest1 WHERE atest1.a = 5", "original/upstream/privileges-75.sql": "SELECT * FROM atest1 FOR UPDATE", "original/upstream/privileges-76.sql": "SELECT * FROM atest2 FOR UPDATE", "original/upstream/privileges-77.sql": "DELETE FROM atest2", "original/upstream/privileges-78.sql": "TRUNCATE atest2", "original/upstream/privileges-79.sql": "BEGIN", - "original/upstream/privileges-80.sql": "LOCK TABLE atest2", + "original/upstream/privileges-80.sql": "LOCK atest2 IN ACCESS EXCLUSIVE MODE", "original/upstream/privileges-81.sql": "COMMIT", - "original/upstream/privileges-82.sql": "SELECT * FROM atest1 WHERE b IN (SELECT col1 FROM atest2)", - "original/upstream/privileges-83.sql": "SELECT * FROM atest2 WHERE col1 IN (SELECT b FROM atest1)", - "original/upstream/privileges-84.sql": "SET session_authorization TO regressuser4", + "original/upstream/privileges-82.sql": "SELECT * FROM atest1 WHERE ( b IN ( SELECT col1 FROM atest2 ) )", + "original/upstream/privileges-83.sql": "SELECT * FROM atest2 WHERE ( col1 IN ( SELECT b FROM atest1 ) )", + "original/upstream/privileges-84.sql": "SET SESSION AUTHORIZATION regressuser4", "original/upstream/privileges-85.sql": "SELECT * FROM atest1", - "original/upstream/privileges-86.sql": "SET session_authorization TO regressuser3", + "original/upstream/privileges-86.sql": "SET SESSION AUTHORIZATION regressuser3", "original/upstream/privileges-87.sql": "CREATE TABLE atest3 (one int, two int, three int)", - "original/upstream/privileges-88.sql": "GRANT delete ON atest3 TO regressgroup2", - "original/upstream/privileges-89.sql": "SET session_authorization TO regressuser1", + "original/upstream/privileges-88.sql": "GRANT DELETE ON atest3 TO GROUP regressgroup2", + "original/upstream/privileges-89.sql": "SET SESSION AUTHORIZATION regressuser1", "original/upstream/privileges-90.sql": "SELECT * FROM atest3", "original/upstream/privileges-91.sql": "DELETE FROM atest3", - "original/upstream/privileges-92.sql": "SET session_authorization TO regressuser3", + "original/upstream/privileges-92.sql": "SET SESSION AUTHORIZATION regressuser3", "original/upstream/privileges-93.sql": "CREATE VIEW atestv1 AS SELECT * FROM atest1", - "original/upstream/privileges-94.sql": "CREATE VIEW atestv2 AS SELECT * FROM atest2", + "original/upstream/privileges-94.sql": "/* The next *should* fail, but it's not implemented that way yet. */\nCREATE VIEW atestv2 AS SELECT * FROM atest2", "original/upstream/privileges-95.sql": "CREATE VIEW atestv3 AS SELECT * FROM atest3", - "original/upstream/privileges-96.sql": "CREATE VIEW atestv0 AS SELECT 0 AS x WHERE false", + "original/upstream/privileges-96.sql": "/* Empty view is a corner case that failed in 9.2. */\nCREATE VIEW atestv0 AS SELECT 0 as x WHERE false", "original/upstream/privileges-97.sql": "SELECT * FROM atestv1", "original/upstream/privileges-98.sql": "SELECT * FROM atestv2", - "original/upstream/privileges-99.sql": "GRANT select ON atestv1, atestv3 TO regressuser4", - "original/upstream/privileges-100.sql": "GRANT select ON atestv2 TO regressuser2", - "original/upstream/privileges-101.sql": "SET session_authorization TO regressuser4", + "original/upstream/privileges-99.sql": "GRANT SELECT ON atestv1, atestv3 TO regressuser4", + "original/upstream/privileges-100.sql": "GRANT SELECT ON atestv2 TO regressuser2", + "original/upstream/privileges-101.sql": "SET SESSION AUTHORIZATION regressuser4", "original/upstream/privileges-102.sql": "SELECT * FROM atestv1", "original/upstream/privileges-103.sql": "SELECT * FROM atestv2", "original/upstream/privileges-104.sql": "SELECT * FROM atestv3", "original/upstream/privileges-105.sql": "SELECT * FROM atestv0", - "original/upstream/privileges-106.sql": "SELECT * FROM ((SELECT a.q1 AS x FROM int8_tbl a OFFSET 0) UNION ALL (SELECT b.q2 AS x FROM int8_tbl b OFFSET 0)) ss WHERE false", - "original/upstream/privileges-107.sql": "SET constraint_exclusion TO ON", - "original/upstream/privileges-108.sql": "SELECT * FROM (SELECT a.q1 AS x, random() FROM int8_tbl a WHERE q1 > 0 UNION ALL SELECT b.q2 AS x, random() FROM int8_tbl b WHERE q2 > 0) ss WHERE x < 0", - "original/upstream/privileges-109.sql": "RESET constraint_exclusion", + "original/upstream/privileges-106.sql": "select * from\n ((select a.q1 as x from int8_tbl a offset 0)\n union all\n (select b.q2 as x from int8_tbl b offset 0)) ss\nwhere false", + "original/upstream/privileges-107.sql": "set constraint_exclusion = on", + "original/upstream/privileges-108.sql": "select * from\n ((select a.q1 as x, random() from int8_tbl a where q1 > 0)\n union all\n (select b.q2 as x, random() from int8_tbl b where q2 > 0)) ss\nwhere x < 0", + "original/upstream/privileges-109.sql": "reset constraint_exclusion", "original/upstream/privileges-110.sql": "CREATE VIEW atestv4 AS SELECT * FROM atestv3", "original/upstream/privileges-111.sql": "SELECT * FROM atestv4", - "original/upstream/privileges-112.sql": "GRANT select ON atestv4 TO regressuser2", - "original/upstream/privileges-113.sql": "SET session_authorization TO regressuser2", + "original/upstream/privileges-112.sql": "GRANT SELECT ON atestv4 TO regressuser2", + "original/upstream/privileges-113.sql": "SET SESSION AUTHORIZATION regressuser2", "original/upstream/privileges-114.sql": "SELECT * FROM atestv3", "original/upstream/privileges-115.sql": "SELECT * FROM atestv4", "original/upstream/privileges-116.sql": "SELECT * FROM atest2", "original/upstream/privileges-117.sql": "SELECT * FROM atestv2", - "original/upstream/privileges-118.sql": "SET session_authorization TO regressuser1", - "original/upstream/privileges-119.sql": "CREATE TABLE atest5 (one int, two int UNIQUE, three int, four int UNIQUE)", + "original/upstream/privileges-118.sql": "SET SESSION AUTHORIZATION regressuser1", + "original/upstream/privileges-119.sql": "CREATE TABLE atest5 (one int, two int unique, three int, four int unique)", "original/upstream/privileges-120.sql": "CREATE TABLE atest6 (one int, two int, blue int)", - "original/upstream/privileges-121.sql": "GRANT select (one), insert (two), update (three) ON atest5 TO regressuser4", + "original/upstream/privileges-121.sql": "GRANT SELECT (one), INSERT (two), UPDATE (three) ON atest5 TO regressuser4", "original/upstream/privileges-122.sql": "GRANT ALL (one) ON atest5 TO regressuser3", - "original/upstream/privileges-123.sql": "INSERT INTO atest5 VALUES (1, 2, 3)", - "original/upstream/privileges-124.sql": "SET session_authorization TO regressuser4", + "original/upstream/privileges-123.sql": "INSERT INTO atest5 VALUES (1,2,3)", + "original/upstream/privileges-124.sql": "SET SESSION AUTHORIZATION regressuser4", "original/upstream/privileges-125.sql": "SELECT * FROM atest5", "original/upstream/privileges-126.sql": "SELECT one FROM atest5", "original/upstream/privileges-127.sql": "SELECT two FROM atest5", @@ -7073,148 +7073,148 @@ "original/upstream/privileges-130.sql": "SELECT 1 FROM atest5 a JOIN atest5 b USING (one)", "original/upstream/privileges-131.sql": "SELECT 1 FROM atest5 a JOIN atest5 b USING (two)", "original/upstream/privileges-132.sql": "SELECT 1 FROM atest5 a NATURAL JOIN atest5 b", - "original/upstream/privileges-133.sql": "SELECT j.* IS NULL FROM (atest5 a JOIN atest5 b USING (one) ) j", + "original/upstream/privileges-133.sql": "SELECT (j.*) IS NULL FROM (atest5 a JOIN atest5 b USING (one)) j", "original/upstream/privileges-134.sql": "SELECT 1 FROM atest5 WHERE two = 2", "original/upstream/privileges-135.sql": "SELECT * FROM atest1, atest5", "original/upstream/privileges-136.sql": "SELECT atest1.* FROM atest1, atest5", - "original/upstream/privileges-137.sql": "SELECT atest1.*, atest5.one FROM atest1, atest5", - "original/upstream/privileges-138.sql": "SELECT atest1.*, atest5.one FROM atest1 JOIN atest5 ON atest1.a = atest5.two", - "original/upstream/privileges-139.sql": "SELECT atest1.*, atest5.one FROM atest1 JOIN atest5 ON atest1.a = atest5.one", + "original/upstream/privileges-137.sql": "SELECT atest1.*,atest5.one FROM atest1, atest5", + "original/upstream/privileges-138.sql": "SELECT atest1.*,atest5.one FROM atest1 JOIN atest5 ON (atest1.a = atest5.two)", + "original/upstream/privileges-139.sql": "SELECT atest1.*,atest5.one FROM atest1 JOIN atest5 ON (atest1.a = atest5.one)", "original/upstream/privileges-140.sql": "SELECT one, two FROM atest5", - "original/upstream/privileges-141.sql": "SET session_authorization TO regressuser1", - "original/upstream/privileges-142.sql": "GRANT select (one, two) ON atest6 TO regressuser4", - "original/upstream/privileges-143.sql": "SET session_authorization TO regressuser4", + "original/upstream/privileges-141.sql": "SET SESSION AUTHORIZATION regressuser1", + "original/upstream/privileges-142.sql": "GRANT SELECT (one,two) ON atest6 TO regressuser4", + "original/upstream/privileges-143.sql": "SET SESSION AUTHORIZATION regressuser4", "original/upstream/privileges-144.sql": "SELECT one, two FROM atest5 NATURAL JOIN atest6", - "original/upstream/privileges-145.sql": "SET session_authorization TO regressuser1", - "original/upstream/privileges-146.sql": "GRANT select (two) ON atest5 TO regressuser4", - "original/upstream/privileges-147.sql": "SET session_authorization TO regressuser4", + "original/upstream/privileges-145.sql": "SET SESSION AUTHORIZATION regressuser1", + "original/upstream/privileges-146.sql": "GRANT SELECT (two) ON atest5 TO regressuser4", + "original/upstream/privileges-147.sql": "SET SESSION AUTHORIZATION regressuser4", "original/upstream/privileges-148.sql": "SELECT one, two FROM atest5 NATURAL JOIN atest6", "original/upstream/privileges-149.sql": "INSERT INTO atest5 (two) VALUES (3)", "original/upstream/privileges-150.sql": "INSERT INTO atest5 (three) VALUES (4)", - "original/upstream/privileges-151.sql": "INSERT INTO atest5 VALUES (5, 5, 5)", + "original/upstream/privileges-151.sql": "INSERT INTO atest5 VALUES (5,5,5)", "original/upstream/privileges-152.sql": "UPDATE atest5 SET three = 10", "original/upstream/privileges-153.sql": "UPDATE atest5 SET one = 8", "original/upstream/privileges-154.sql": "UPDATE atest5 SET three = 5, one = 2", - "original/upstream/privileges-155.sql": "INSERT INTO atest5 (two) VALUES (6) ON CONFLICT (two) DO UPDATE SET three = 10", - "original/upstream/privileges-156.sql": "INSERT INTO atest5 (two) VALUES (6) ON CONFLICT (two) DO UPDATE SET three = 10 RETURNING atest5.three", - "original/upstream/privileges-157.sql": "INSERT INTO atest5 (two) VALUES (6) ON CONFLICT (two) DO UPDATE SET three = 10 RETURNING atest5.one", - "original/upstream/privileges-158.sql": "INSERT INTO atest5 (two) VALUES (6) ON CONFLICT (two) DO UPDATE SET three = excluded.one", - "original/upstream/privileges-159.sql": "INSERT INTO atest5 (two) VALUES (6) ON CONFLICT (two) DO UPDATE SET three = excluded.three", - "original/upstream/privileges-160.sql": "INSERT INTO atest5 (two) VALUES (6) ON CONFLICT (two) DO UPDATE SET one = 8", - "original/upstream/privileges-161.sql": "INSERT INTO atest5 (three) VALUES (4) ON CONFLICT (two) DO UPDATE SET three = 10", - "original/upstream/privileges-162.sql": "INSERT INTO atest5 (three) VALUES (4) ON CONFLICT (four) DO UPDATE SET three = 10", - "original/upstream/privileges-163.sql": "SET session_authorization TO regressuser1", + "original/upstream/privileges-155.sql": "INSERT INTO atest5(two) VALUES (6) ON CONFLICT (two) DO UPDATE set three = 10", + "original/upstream/privileges-156.sql": "INSERT INTO atest5(two) VALUES (6) ON CONFLICT (two) DO UPDATE set three = 10 RETURNING atest5.three", + "original/upstream/privileges-157.sql": "INSERT INTO atest5(two) VALUES (6) ON CONFLICT (two) DO UPDATE set three = 10 RETURNING atest5.one", + "original/upstream/privileges-158.sql": "INSERT INTO atest5(two) VALUES (6) ON CONFLICT (two) DO UPDATE set three = EXCLUDED.one", + "original/upstream/privileges-159.sql": "INSERT INTO atest5(two) VALUES (6) ON CONFLICT (two) DO UPDATE set three = EXCLUDED.three", + "original/upstream/privileges-160.sql": "INSERT INTO atest5(two) VALUES (6) ON CONFLICT (two) DO UPDATE set one = 8", + "original/upstream/privileges-161.sql": "INSERT INTO atest5(three) VALUES (4) ON CONFLICT (two) DO UPDATE set three = 10", + "original/upstream/privileges-162.sql": "INSERT INTO atest5(three) VALUES (4) ON CONFLICT (four) DO UPDATE set three = 10", + "original/upstream/privileges-163.sql": "SET SESSION AUTHORIZATION regressuser1", "original/upstream/privileges-164.sql": "REVOKE ALL (one) ON atest5 FROM regressuser4", - "original/upstream/privileges-165.sql": "GRANT select (one, two, blue) ON atest6 TO regressuser4", - "original/upstream/privileges-166.sql": "SET session_authorization TO regressuser4", + "original/upstream/privileges-165.sql": "GRANT SELECT (one,two,blue) ON atest6 TO regressuser4", + "original/upstream/privileges-166.sql": "SET SESSION AUTHORIZATION regressuser4", "original/upstream/privileges-167.sql": "SELECT one FROM atest5", "original/upstream/privileges-168.sql": "UPDATE atest5 SET one = 1", "original/upstream/privileges-169.sql": "SELECT atest6 FROM atest6", - "original/upstream/privileges-170.sql": "SET session_authorization TO regressuser1", - "original/upstream/privileges-171.sql": "CREATE TABLE t1 (c1 int, c2 int, c3 int CHECK (c3 < 5), PRIMARY KEY (c1, c2))", - "original/upstream/privileges-172.sql": "GRANT select (c1) ON t1 TO regressuser2", - "original/upstream/privileges-173.sql": "GRANT insert (c1, c2, c3) ON t1 TO regressuser2", - "original/upstream/privileges-174.sql": "GRANT update (c1, c2, c3) ON t1 TO regressuser2", + "original/upstream/privileges-170.sql": "SET SESSION AUTHORIZATION regressuser1", + "original/upstream/privileges-171.sql": "CREATE TABLE t1 (c1 int, c2 int, c3 int check (c3 < 5), primary key (c1, c2))", + "original/upstream/privileges-172.sql": "GRANT SELECT (c1) ON t1 TO regressuser2", + "original/upstream/privileges-173.sql": "GRANT INSERT (c1, c2, c3) ON t1 TO regressuser2", + "original/upstream/privileges-174.sql": "GRANT UPDATE (c1, c2, c3) ON t1 TO regressuser2", "original/upstream/privileges-175.sql": "INSERT INTO t1 VALUES (1, 1, 1)", "original/upstream/privileges-176.sql": "INSERT INTO t1 VALUES (1, 2, 1)", "original/upstream/privileges-177.sql": "INSERT INTO t1 VALUES (2, 1, 2)", "original/upstream/privileges-178.sql": "INSERT INTO t1 VALUES (2, 2, 2)", "original/upstream/privileges-179.sql": "INSERT INTO t1 VALUES (3, 1, 3)", - "original/upstream/privileges-180.sql": "SET session_authorization TO regressuser2", + "original/upstream/privileges-180.sql": "SET SESSION AUTHORIZATION regressuser2", "original/upstream/privileges-181.sql": "INSERT INTO t1 (c1, c2) VALUES (1, 1)", "original/upstream/privileges-182.sql": "UPDATE t1 SET c2 = 1", - "original/upstream/privileges-183.sql": "INSERT INTO t1 (c1, c2) VALUES (NULL, NULL)", - "original/upstream/privileges-184.sql": "INSERT INTO t1 (c3) VALUES (NULL)", + "original/upstream/privileges-183.sql": "INSERT INTO t1 (c1, c2) VALUES (null, null)", + "original/upstream/privileges-184.sql": "INSERT INTO t1 (c3) VALUES (null)", "original/upstream/privileges-185.sql": "INSERT INTO t1 (c1) VALUES (5)", "original/upstream/privileges-186.sql": "UPDATE t1 SET c3 = 10", - "original/upstream/privileges-187.sql": "SET session_authorization TO regressuser1", + "original/upstream/privileges-187.sql": "SET SESSION AUTHORIZATION regressuser1", "original/upstream/privileges-188.sql": "DROP TABLE t1", - "original/upstream/privileges-189.sql": "SET session_authorization TO regressuser1", - "original/upstream/privileges-190.sql": "ALTER TABLE atest6 ADD COLUMN three int", - "original/upstream/privileges-191.sql": "GRANT delete ON atest5 TO regressuser3", - "original/upstream/privileges-192.sql": "GRANT select (two) ON atest5 TO regressuser3", + "original/upstream/privileges-189.sql": "SET SESSION AUTHORIZATION regressuser1", + "original/upstream/privileges-190.sql": "ALTER TABLE atest6 ADD COLUMN three integer", + "original/upstream/privileges-191.sql": "GRANT DELETE ON atest5 TO regressuser3", + "original/upstream/privileges-192.sql": "GRANT SELECT (two) ON atest5 TO regressuser3", "original/upstream/privileges-193.sql": "REVOKE ALL (one) ON atest5 FROM regressuser3", - "original/upstream/privileges-194.sql": "GRANT select (one) ON atest5 TO regressuser4", - "original/upstream/privileges-195.sql": "SET session_authorization TO regressuser4", + "original/upstream/privileges-194.sql": "GRANT SELECT (one) ON atest5 TO regressuser4", + "original/upstream/privileges-195.sql": "SET SESSION AUTHORIZATION regressuser4", "original/upstream/privileges-196.sql": "SELECT atest6 FROM atest6", "original/upstream/privileges-197.sql": "SELECT one FROM atest5 NATURAL JOIN atest6", - "original/upstream/privileges-198.sql": "SET session_authorization TO regressuser1", - "original/upstream/privileges-199.sql": "ALTER TABLE atest6 DROP three", - "original/upstream/privileges-200.sql": "SET session_authorization TO regressuser4", + "original/upstream/privileges-198.sql": "SET SESSION AUTHORIZATION regressuser1", + "original/upstream/privileges-199.sql": "ALTER TABLE atest6 DROP COLUMN three", + "original/upstream/privileges-200.sql": "SET SESSION AUTHORIZATION regressuser4", "original/upstream/privileges-201.sql": "SELECT atest6 FROM atest6", "original/upstream/privileges-202.sql": "SELECT one FROM atest5 NATURAL JOIN atest6", - "original/upstream/privileges-203.sql": "SET session_authorization TO regressuser1", - "original/upstream/privileges-204.sql": "ALTER TABLE atest6 DROP two", - "original/upstream/privileges-205.sql": "REVOKE select (one, blue) ON atest6 FROM regressuser4", - "original/upstream/privileges-206.sql": "SET session_authorization TO regressuser4", + "original/upstream/privileges-203.sql": "SET SESSION AUTHORIZATION regressuser1", + "original/upstream/privileges-204.sql": "ALTER TABLE atest6 DROP COLUMN two", + "original/upstream/privileges-205.sql": "REVOKE SELECT (one,blue) ON atest6 FROM regressuser4", + "original/upstream/privileges-206.sql": "SET SESSION AUTHORIZATION regressuser4", "original/upstream/privileges-207.sql": "SELECT * FROM atest6", "original/upstream/privileges-208.sql": "SELECT 1 FROM atest6", - "original/upstream/privileges-209.sql": "SET session_authorization TO regressuser3", + "original/upstream/privileges-209.sql": "SET SESSION AUTHORIZATION regressuser3", "original/upstream/privileges-210.sql": "DELETE FROM atest5 WHERE one = 1", "original/upstream/privileges-211.sql": "DELETE FROM atest5 WHERE two = 2", - "original/upstream/privileges-212.sql": "SET session_authorization TO regressuser1", + "original/upstream/privileges-212.sql": "SET SESSION AUTHORIZATION regressuser1", "original/upstream/privileges-213.sql": "CREATE TABLE atestc (fz int) INHERITS (atestp1, atestp2)", - "original/upstream/privileges-214.sql": "GRANT select (fx, fy, oid) ON atestp2 TO regressuser2", - "original/upstream/privileges-215.sql": "GRANT select (fx) ON atestc TO regressuser2", - "original/upstream/privileges-216.sql": "SET session_authorization TO regressuser2", + "original/upstream/privileges-214.sql": "GRANT SELECT(fx,fy,oid) ON atestp2 TO regressuser2", + "original/upstream/privileges-215.sql": "GRANT SELECT(fx) ON atestc TO regressuser2", + "original/upstream/privileges-216.sql": "SET SESSION AUTHORIZATION regressuser2", "original/upstream/privileges-217.sql": "SELECT fx FROM atestp2", "original/upstream/privileges-218.sql": "SELECT fy FROM atestp2", "original/upstream/privileges-219.sql": "SELECT atestp2 FROM atestp2", "original/upstream/privileges-220.sql": "SELECT oid FROM atestp2", "original/upstream/privileges-221.sql": "SELECT fy FROM atestc", - "original/upstream/privileges-222.sql": "SET session_authorization TO regressuser1", - "original/upstream/privileges-223.sql": "GRANT select (fy, oid) ON atestc TO regressuser2", - "original/upstream/privileges-224.sql": "SET session_authorization TO regressuser2", + "original/upstream/privileges-222.sql": "SET SESSION AUTHORIZATION regressuser1", + "original/upstream/privileges-223.sql": "GRANT SELECT(fy,oid) ON atestc TO regressuser2", + "original/upstream/privileges-224.sql": "SET SESSION AUTHORIZATION regressuser2", "original/upstream/privileges-225.sql": "SELECT fx FROM atestp2", "original/upstream/privileges-226.sql": "SELECT fy FROM atestp2", "original/upstream/privileges-227.sql": "SELECT atestp2 FROM atestp2", "original/upstream/privileges-228.sql": "SELECT oid FROM atestp2", - "original/upstream/privileges-229.sql": "REVOKE ALL ON LANGUAGE sql FROM public", - "original/upstream/privileges-230.sql": "GRANT usage ON LANGUAGE sql TO regressuser1", - "original/upstream/privileges-231.sql": "GRANT usage ON LANGUAGE c TO public", - "original/upstream/privileges-232.sql": "SET session_authorization TO regressuser1", - "original/upstream/privileges-233.sql": "GRANT usage ON LANGUAGE sql TO regressuser2", - "original/upstream/privileges-234.sql": "CREATE FUNCTION testfunc1(int) RETURNS int AS $$select 2 * $1;$$ LANGUAGE sql", - "original/upstream/privileges-235.sql": "CREATE FUNCTION testfunc2(int) RETURNS int AS $$select 3 * $1;$$ LANGUAGE sql", - "original/upstream/privileges-236.sql": "REVOKE ALL ON FUNCTION testfunc1(int), testfunc2(int) FROM public", - "original/upstream/privileges-237.sql": "GRANT execute ON FUNCTION testfunc1(int), testfunc2(int) TO regressuser2", - "original/upstream/privileges-238.sql": "GRANT usage ON FUNCTION testfunc1(int) TO regressuser3", - "original/upstream/privileges-239.sql": "GRANT ALL ON FUNCTION testfunc1(int) TO regressuser4", - "original/upstream/privileges-240.sql": "GRANT ALL ON FUNCTION testfunc_nosuch(int) TO regressuser4", - "original/upstream/privileges-241.sql": "CREATE FUNCTION testfunc4(boolean) RETURNS text AS $$select col1 from atest2 where col2 = $1;$$ LANGUAGE sql SECURITY INVOKER", - "original/upstream/privileges-242.sql": "GRANT execute ON FUNCTION testfunc4(boolean) TO regressuser3", - "original/upstream/privileges-243.sql": "SET session_authorization TO regressuser2", + "original/upstream/privileges-229.sql": "REVOKE ALL PRIVILEGES ON LANGUAGE sql FROM PUBLIC", + "original/upstream/privileges-230.sql": "GRANT USAGE ON LANGUAGE sql TO regressuser1", + "original/upstream/privileges-231.sql": "GRANT USAGE ON LANGUAGE c TO PUBLIC", + "original/upstream/privileges-232.sql": "SET SESSION AUTHORIZATION regressuser1", + "original/upstream/privileges-233.sql": "GRANT USAGE ON LANGUAGE sql TO regressuser2", + "original/upstream/privileges-234.sql": "CREATE FUNCTION testfunc1(int) RETURNS int AS 'select 2 * $1;' LANGUAGE sql", + "original/upstream/privileges-235.sql": "CREATE FUNCTION testfunc2(int) RETURNS int AS 'select 3 * $1;' LANGUAGE sql", + "original/upstream/privileges-236.sql": "REVOKE ALL ON FUNCTION testfunc1(int), testfunc2(int) FROM PUBLIC", + "original/upstream/privileges-237.sql": "GRANT EXECUTE ON FUNCTION testfunc1(int), testfunc2(int) TO regressuser2", + "original/upstream/privileges-238.sql": "GRANT USAGE ON FUNCTION testfunc1(int) TO regressuser3", + "original/upstream/privileges-239.sql": "GRANT ALL PRIVILEGES ON FUNCTION testfunc1(int) TO regressuser4", + "original/upstream/privileges-240.sql": "GRANT ALL PRIVILEGES ON FUNCTION testfunc_nosuch(int) TO regressuser4", + "original/upstream/privileges-241.sql": "CREATE FUNCTION testfunc4(boolean) RETURNS text\n AS 'select col1 from atest2 where col2 = $1;'\n LANGUAGE sql SECURITY DEFINER", + "original/upstream/privileges-242.sql": "GRANT EXECUTE ON FUNCTION testfunc4(boolean) TO regressuser3", + "original/upstream/privileges-243.sql": "SET SESSION AUTHORIZATION regressuser2", "original/upstream/privileges-244.sql": "SELECT testfunc1(5), testfunc2(5)", - "original/upstream/privileges-245.sql": "CREATE FUNCTION testfunc3(int) RETURNS int AS $$select 2 * $1;$$ LANGUAGE sql", - "original/upstream/privileges-246.sql": "SET session_authorization TO regressuser3", + "original/upstream/privileges-245.sql": "CREATE FUNCTION testfunc3(int) RETURNS int AS 'select 2 * $1;' LANGUAGE sql", + "original/upstream/privileges-246.sql": "SET SESSION AUTHORIZATION regressuser3", "original/upstream/privileges-247.sql": "SELECT testfunc1(5)", - "original/upstream/privileges-248.sql": "SELECT col1 FROM atest2 WHERE col2 = false", - "original/upstream/privileges-249.sql": "SELECT testfunc4(false)", - "original/upstream/privileges-250.sql": "SET session_authorization TO regressuser4", + "original/upstream/privileges-248.sql": "SELECT col1 FROM atest2 WHERE col2 = true", + "original/upstream/privileges-249.sql": "SELECT testfunc4(true)", + "original/upstream/privileges-250.sql": "SET SESSION AUTHORIZATION regressuser4", "original/upstream/privileges-251.sql": "SELECT testfunc1(5)", "original/upstream/privileges-252.sql": "DROP FUNCTION testfunc1(int)", "original/upstream/privileges-253.sql": "DROP FUNCTION testfunc1(int)", - "original/upstream/privileges-254.sql": "GRANT ALL ON LANGUAGE sql TO public", + "original/upstream/privileges-254.sql": "GRANT ALL PRIVILEGES ON LANGUAGE sql TO PUBLIC", "original/upstream/privileges-255.sql": "CREATE TYPE testtype1 AS (a int, b text)", - "original/upstream/privileges-256.sql": "REVOKE usage ON TYPE testtype1 FROM public", - "original/upstream/privileges-257.sql": "GRANT usage ON TYPE testtype1 TO regressuser2", - "original/upstream/privileges-258.sql": "GRANT usage ON TYPE _testtype1 TO regressuser2", - "original/upstream/privileges-259.sql": "GRANT usage ON DOMAIN testtype1 TO regressuser2", + "original/upstream/privileges-256.sql": "REVOKE USAGE ON TYPE testtype1 FROM PUBLIC", + "original/upstream/privileges-257.sql": "GRANT USAGE ON TYPE testtype1 TO regressuser2", + "original/upstream/privileges-258.sql": "GRANT USAGE ON TYPE _testtype1 TO regressuser2", + "original/upstream/privileges-259.sql": "GRANT USAGE ON DOMAIN testtype1 TO regressuser2", "original/upstream/privileges-260.sql": "CREATE DOMAIN testdomain1 AS int", - "original/upstream/privileges-261.sql": "REVOKE usage ON DOMAIN testdomain1 FROM public", - "original/upstream/privileges-262.sql": "GRANT usage ON DOMAIN testdomain1 TO regressuser2", - "original/upstream/privileges-263.sql": "GRANT usage ON TYPE testdomain1 TO regressuser2", - "original/upstream/privileges-264.sql": "SET session_authorization TO regressuser1", - "original/upstream/privileges-265.sql": "CREATE AGGREGATE testagg1a (testdomain1) (sfunc = int4_sum, stype = bigint)", + "original/upstream/privileges-261.sql": "REVOKE USAGE on DOMAIN testdomain1 FROM PUBLIC", + "original/upstream/privileges-262.sql": "GRANT USAGE ON DOMAIN testdomain1 TO regressuser2", + "original/upstream/privileges-263.sql": "GRANT USAGE ON TYPE testdomain1 TO regressuser2", + "original/upstream/privileges-264.sql": "SET SESSION AUTHORIZATION regressuser1", + "original/upstream/privileges-265.sql": "CREATE AGGREGATE testagg1a(testdomain1) (sfunc = int4_sum, stype = bigint)", "original/upstream/privileges-266.sql": "CREATE DOMAIN testdomain2a AS testdomain1", "original/upstream/privileges-267.sql": "CREATE DOMAIN testdomain3a AS int", - "original/upstream/privileges-268.sql": "CREATE FUNCTION castfunc(int) RETURNS testdomain3a AS $$ SELECT $1::testdomain3a $$ LANGUAGE sql", - "original/upstream/privileges-269.sql": "CREATE CAST (testdomain1 AS testdomain3a) WITH FUNCTION castfunc(int) ", + "original/upstream/privileges-268.sql": "CREATE FUNCTION castfunc(int) RETURNS testdomain3a AS $$ SELECT $1::testdomain3a $$ LANGUAGE SQL", + "original/upstream/privileges-269.sql": "CREATE CAST (testdomain1 AS testdomain3a) WITH FUNCTION castfunc(int)", "original/upstream/privileges-270.sql": "DROP FUNCTION castfunc(int) CASCADE", "original/upstream/privileges-271.sql": "DROP DOMAIN testdomain3a", - "original/upstream/privileges-272.sql": "CREATE FUNCTION testfunc5a(a testdomain1) RETURNS int LANGUAGE sql AS $$ SELECT $1 $$", - "original/upstream/privileges-273.sql": "CREATE FUNCTION testfunc6a(b int) RETURNS testdomain1 LANGUAGE sql AS $$ SELECT $1::testdomain1 $$", - "original/upstream/privileges-274.sql": "CREATE OPERATOR !+! (procedure = int4pl, leftarg = testdomain1, rightarg = testdomain1)", + "original/upstream/privileges-272.sql": "CREATE FUNCTION testfunc5a(a testdomain1) RETURNS int LANGUAGE SQL AS $$ SELECT $1 $$", + "original/upstream/privileges-273.sql": "CREATE FUNCTION testfunc6a(b int) RETURNS testdomain1 LANGUAGE SQL AS $$ SELECT $1::testdomain1 $$", + "original/upstream/privileges-274.sql": "CREATE OPERATOR !+! (PROCEDURE = int4pl, LEFTARG = testdomain1, RIGHTARG = testdomain1)", "original/upstream/privileges-275.sql": "CREATE TABLE test5a (a int, b testdomain1)", "original/upstream/privileges-276.sql": "CREATE TABLE test6a OF testtype1", "original/upstream/privileges-277.sql": "CREATE TABLE test10a (a int[], b testtype1[])", @@ -7225,17 +7225,17 @@ "original/upstream/privileges-282.sql": "CREATE TYPE test8a AS (a int, b int)", "original/upstream/privileges-283.sql": "ALTER TYPE test8a ADD ATTRIBUTE c testdomain1", "original/upstream/privileges-284.sql": "ALTER TYPE test8a ALTER ATTRIBUTE b TYPE testdomain1", - "original/upstream/privileges-285.sql": "CREATE TABLE test11a AS SELECT 1::testdomain1 AS a", - "original/upstream/privileges-286.sql": "REVOKE ALL ON TYPE testtype1 FROM public", - "original/upstream/privileges-287.sql": "SET session_authorization TO regressuser2", - "original/upstream/privileges-288.sql": "CREATE AGGREGATE testagg1b (testdomain1) (sfunc = int4_sum, stype = bigint)", + "original/upstream/privileges-285.sql": "CREATE TABLE test11a AS (SELECT 1::testdomain1 AS a)", + "original/upstream/privileges-286.sql": "REVOKE ALL ON TYPE testtype1 FROM PUBLIC", + "original/upstream/privileges-287.sql": "SET SESSION AUTHORIZATION regressuser2", + "original/upstream/privileges-288.sql": "CREATE AGGREGATE testagg1b(testdomain1) (sfunc = int4_sum, stype = bigint)", "original/upstream/privileges-289.sql": "CREATE DOMAIN testdomain2b AS testdomain1", "original/upstream/privileges-290.sql": "CREATE DOMAIN testdomain3b AS int", - "original/upstream/privileges-291.sql": "CREATE FUNCTION castfunc(int) RETURNS testdomain3b AS $$ SELECT $1::testdomain3b $$ LANGUAGE sql", - "original/upstream/privileges-292.sql": "CREATE CAST (testdomain1 AS testdomain3b) WITH FUNCTION castfunc(int) ", - "original/upstream/privileges-293.sql": "CREATE FUNCTION testfunc5b(a testdomain1) RETURNS int LANGUAGE sql AS $$ SELECT $1 $$", - "original/upstream/privileges-294.sql": "CREATE FUNCTION testfunc6b(b int) RETURNS testdomain1 LANGUAGE sql AS $$ SELECT $1::testdomain1 $$", - "original/upstream/privileges-295.sql": "CREATE OPERATOR !! (procedure = testfunc5b, rightarg = testdomain1)", + "original/upstream/privileges-291.sql": "CREATE FUNCTION castfunc(int) RETURNS testdomain3b AS $$ SELECT $1::testdomain3b $$ LANGUAGE SQL", + "original/upstream/privileges-292.sql": "CREATE CAST (testdomain1 AS testdomain3b) WITH FUNCTION castfunc(int)", + "original/upstream/privileges-293.sql": "CREATE FUNCTION testfunc5b(a testdomain1) RETURNS int LANGUAGE SQL AS $$ SELECT $1 $$", + "original/upstream/privileges-294.sql": "CREATE FUNCTION testfunc6b(b int) RETURNS testdomain1 LANGUAGE SQL AS $$ SELECT $1::testdomain1 $$", + "original/upstream/privileges-295.sql": "CREATE OPERATOR !! (PROCEDURE = testfunc5b, RIGHTARG = testdomain1)", "original/upstream/privileges-296.sql": "CREATE TABLE test5b (a int, b testdomain1)", "original/upstream/privileges-297.sql": "CREATE TABLE test6b OF testtype1", "original/upstream/privileges-298.sql": "CREATE TABLE test10b (a int[], b testtype1[])", @@ -7246,11 +7246,11 @@ "original/upstream/privileges-303.sql": "CREATE TYPE test8b AS (a int, b int)", "original/upstream/privileges-304.sql": "ALTER TYPE test8b ADD ATTRIBUTE c testdomain1", "original/upstream/privileges-305.sql": "ALTER TYPE test8b ALTER ATTRIBUTE b TYPE testdomain1", - "original/upstream/privileges-306.sql": "CREATE TABLE test11b AS SELECT 1::testdomain1 AS a", - "original/upstream/privileges-307.sql": "REVOKE ALL ON TYPE testtype1 FROM public", + "original/upstream/privileges-306.sql": "CREATE TABLE test11b AS (SELECT 1::testdomain1 AS a)", + "original/upstream/privileges-307.sql": "REVOKE ALL ON TYPE testtype1 FROM PUBLIC", "original/upstream/privileges-308.sql": "DROP AGGREGATE testagg1b(testdomain1)", "original/upstream/privileges-309.sql": "DROP DOMAIN testdomain2b", - "original/upstream/privileges-310.sql": "DROP OPERATOR !!(NONE, testdomain1)", + "original/upstream/privileges-310.sql": "DROP OPERATOR !! (NONE, testdomain1)", "original/upstream/privileges-311.sql": "DROP FUNCTION testfunc5b(a testdomain1)", "original/upstream/privileges-312.sql": "DROP FUNCTION testfunc6b(b int)", "original/upstream/privileges-313.sql": "DROP TABLE test5b", @@ -7265,109 +7265,109 @@ "original/upstream/privileges-322.sql": "DROP TABLE test11b", "original/upstream/privileges-323.sql": "DROP TYPE testtype1", "original/upstream/privileges-324.sql": "DROP DOMAIN testdomain1", - "original/upstream/privileges-325.sql": "SET session_authorization TO regressuser5", + "original/upstream/privileges-325.sql": "SET SESSION AUTHORIZATION regressuser5", "original/upstream/privileges-326.sql": "TRUNCATE atest2", "original/upstream/privileges-327.sql": "TRUNCATE atest3", - "original/upstream/privileges-328.sql": "SELECT has_table_privilege(NULL, 'pg_authid', 'select')", - "original/upstream/privileges-329.sql": "SELECT has_table_privilege('pg_shad', 'select')", - "original/upstream/privileges-330.sql": "SELECT has_table_privilege('nosuchuser', 'pg_authid', 'select')", - "original/upstream/privileges-331.sql": "SELECT has_table_privilege('pg_authid', 'sel')", - "original/upstream/privileges-332.sql": "SELECT has_table_privilege(-999999, 'pg_authid', 'update')", - "original/upstream/privileges-333.sql": "SELECT has_table_privilege(1, 'select')", - "original/upstream/privileges-334.sql": "SELECT has_table_privilege(current_user, 'pg_authid', 'select')", - "original/upstream/privileges-335.sql": "SELECT has_table_privilege(current_user, 'pg_authid', 'insert')", - "original/upstream/privileges-336.sql": "SELECT has_table_privilege(t2.oid, 'pg_authid', 'update') FROM (SELECT oid FROM pg_roles WHERE rolname = current_user) t2", - "original/upstream/privileges-337.sql": "SELECT has_table_privilege(t2.oid, 'pg_authid', 'delete') FROM (SELECT oid FROM pg_roles WHERE rolname = current_user) t2", - "original/upstream/privileges-338.sql": "SELECT has_table_privilege(current_user, t1.oid, 'rule') FROM (SELECT oid FROM pg_class WHERE relname = 'pg_authid') t1", - "original/upstream/privileges-339.sql": "SELECT has_table_privilege(current_user, t1.oid, 'references') FROM (SELECT oid FROM pg_class WHERE relname = 'pg_authid') t1", - "original/upstream/privileges-340.sql": "SELECT has_table_privilege(t2.oid, t1.oid, 'select') FROM (SELECT oid FROM pg_class WHERE relname = 'pg_authid') t1, (SELECT oid FROM pg_roles WHERE rolname = current_user) t2", - "original/upstream/privileges-341.sql": "SELECT has_table_privilege(t2.oid, t1.oid, 'insert') FROM (SELECT oid FROM pg_class WHERE relname = 'pg_authid') t1, (SELECT oid FROM pg_roles WHERE rolname = current_user) t2", - "original/upstream/privileges-342.sql": "SELECT has_table_privilege('pg_authid', 'update')", - "original/upstream/privileges-343.sql": "SELECT has_table_privilege('pg_authid', 'delete')", - "original/upstream/privileges-344.sql": "SELECT has_table_privilege('pg_authid', 'truncate')", - "original/upstream/privileges-345.sql": "SELECT has_table_privilege(t1.oid, 'select') FROM (SELECT oid FROM pg_class WHERE relname = 'pg_authid') t1", - "original/upstream/privileges-346.sql": "SELECT has_table_privilege(t1.oid, 'trigger') FROM (SELECT oid FROM pg_class WHERE relname = 'pg_authid') t1", - "original/upstream/privileges-347.sql": "SET session_authorization TO regressuser3", - "original/upstream/privileges-348.sql": "SELECT has_table_privilege(current_user, 'pg_class', 'select')", - "original/upstream/privileges-349.sql": "SELECT has_table_privilege(current_user, 'pg_class', 'insert')", - "original/upstream/privileges-350.sql": "SELECT has_table_privilege(t2.oid, 'pg_class', 'update') FROM (SELECT oid FROM pg_roles WHERE rolname = current_user) t2", - "original/upstream/privileges-351.sql": "SELECT has_table_privilege(t2.oid, 'pg_class', 'delete') FROM (SELECT oid FROM pg_roles WHERE rolname = current_user) t2", - "original/upstream/privileges-352.sql": "SELECT has_table_privilege(current_user, t1.oid, 'references') FROM (SELECT oid FROM pg_class WHERE relname = 'pg_class') t1", - "original/upstream/privileges-353.sql": "SELECT has_table_privilege(t2.oid, t1.oid, 'select') FROM (SELECT oid FROM pg_class WHERE relname = 'pg_class') t1, (SELECT oid FROM pg_roles WHERE rolname = current_user) t2", - "original/upstream/privileges-354.sql": "SELECT has_table_privilege(t2.oid, t1.oid, 'insert') FROM (SELECT oid FROM pg_class WHERE relname = 'pg_class') t1, (SELECT oid FROM pg_roles WHERE rolname = current_user) t2", - "original/upstream/privileges-355.sql": "SELECT has_table_privilege('pg_class', 'update')", - "original/upstream/privileges-356.sql": "SELECT has_table_privilege('pg_class', 'delete')", - "original/upstream/privileges-357.sql": "SELECT has_table_privilege('pg_class', 'truncate')", - "original/upstream/privileges-358.sql": "SELECT has_table_privilege(t1.oid, 'select') FROM (SELECT oid FROM pg_class WHERE relname = 'pg_class') t1", - "original/upstream/privileges-359.sql": "SELECT has_table_privilege(t1.oid, 'trigger') FROM (SELECT oid FROM pg_class WHERE relname = 'pg_class') t1", - "original/upstream/privileges-360.sql": "SELECT has_table_privilege(current_user, 'atest1', 'select')", - "original/upstream/privileges-361.sql": "SELECT has_table_privilege(current_user, 'atest1', 'insert')", - "original/upstream/privileges-362.sql": "SELECT has_table_privilege(t2.oid, 'atest1', 'update') FROM (SELECT oid FROM pg_roles WHERE rolname = current_user) t2", - "original/upstream/privileges-363.sql": "SELECT has_table_privilege(t2.oid, 'atest1', 'delete') FROM (SELECT oid FROM pg_roles WHERE rolname = current_user) t2", - "original/upstream/privileges-364.sql": "SELECT has_table_privilege(current_user, t1.oid, 'references') FROM (SELECT oid FROM pg_class WHERE relname = 'atest1') t1", - "original/upstream/privileges-365.sql": "SELECT has_table_privilege(t2.oid, t1.oid, 'select') FROM (SELECT oid FROM pg_class WHERE relname = 'atest1') t1, (SELECT oid FROM pg_roles WHERE rolname = current_user) t2", - "original/upstream/privileges-366.sql": "SELECT has_table_privilege(t2.oid, t1.oid, 'insert') FROM (SELECT oid FROM pg_class WHERE relname = 'atest1') t1, (SELECT oid FROM pg_roles WHERE rolname = current_user) t2", - "original/upstream/privileges-367.sql": "SELECT has_table_privilege('atest1', 'update')", - "original/upstream/privileges-368.sql": "SELECT has_table_privilege('atest1', 'delete')", - "original/upstream/privileges-369.sql": "SELECT has_table_privilege('atest1', 'truncate')", - "original/upstream/privileges-370.sql": "SELECT has_table_privilege(t1.oid, 'select') FROM (SELECT oid FROM pg_class WHERE relname = 'atest1') t1", - "original/upstream/privileges-371.sql": "SELECT has_table_privilege(t1.oid, 'trigger') FROM (SELECT oid FROM pg_class WHERE relname = 'atest1') t1", - "original/upstream/privileges-372.sql": "SET session_authorization TO regressuser1", + "original/upstream/privileges-328.sql": "select has_table_privilege(NULL,'pg_authid','select')", + "original/upstream/privileges-329.sql": "select has_table_privilege('pg_shad','select')", + "original/upstream/privileges-330.sql": "select has_table_privilege('nosuchuser','pg_authid','select')", + "original/upstream/privileges-331.sql": "select has_table_privilege('pg_authid','sel')", + "original/upstream/privileges-332.sql": "select has_table_privilege(-999999,'pg_authid','update')", + "original/upstream/privileges-333.sql": "select has_table_privilege(1,'select')", + "original/upstream/privileges-334.sql": "select has_table_privilege(current_user,'pg_authid','select')", + "original/upstream/privileges-335.sql": "select has_table_privilege(current_user,'pg_authid','insert')", + "original/upstream/privileges-336.sql": "select has_table_privilege(t2.oid,'pg_authid','update')\nfrom (select oid from pg_roles where rolname = current_user) as t2", + "original/upstream/privileges-337.sql": "select has_table_privilege(t2.oid,'pg_authid','delete')\nfrom (select oid from pg_roles where rolname = current_user) as t2", + "original/upstream/privileges-338.sql": "select has_table_privilege(current_user,t1.oid,'rule')\nfrom (select oid from pg_class where relname = 'pg_authid') as t1", + "original/upstream/privileges-339.sql": "select has_table_privilege(current_user,t1.oid,'references')\nfrom (select oid from pg_class where relname = 'pg_authid') as t1", + "original/upstream/privileges-340.sql": "select has_table_privilege(t2.oid,t1.oid,'select')\nfrom (select oid from pg_class where relname = 'pg_authid') as t1,\n (select oid from pg_roles where rolname = current_user) as t2", + "original/upstream/privileges-341.sql": "select has_table_privilege(t2.oid,t1.oid,'insert')\nfrom (select oid from pg_class where relname = 'pg_authid') as t1,\n (select oid from pg_roles where rolname = current_user) as t2", + "original/upstream/privileges-342.sql": "select has_table_privilege('pg_authid','update')", + "original/upstream/privileges-343.sql": "select has_table_privilege('pg_authid','delete')", + "original/upstream/privileges-344.sql": "select has_table_privilege('pg_authid','truncate')", + "original/upstream/privileges-345.sql": "select has_table_privilege(t1.oid,'select')\nfrom (select oid from pg_class where relname = 'pg_authid') as t1", + "original/upstream/privileges-346.sql": "select has_table_privilege(t1.oid,'trigger')\nfrom (select oid from pg_class where relname = 'pg_authid') as t1", + "original/upstream/privileges-347.sql": "SET SESSION AUTHORIZATION regressuser3", + "original/upstream/privileges-348.sql": "select has_table_privilege(current_user,'pg_class','select')", + "original/upstream/privileges-349.sql": "select has_table_privilege(current_user,'pg_class','insert')", + "original/upstream/privileges-350.sql": "select has_table_privilege(t2.oid,'pg_class','update')\nfrom (select oid from pg_roles where rolname = current_user) as t2", + "original/upstream/privileges-351.sql": "select has_table_privilege(t2.oid,'pg_class','delete')\nfrom (select oid from pg_roles where rolname = current_user) as t2", + "original/upstream/privileges-352.sql": "select has_table_privilege(current_user,t1.oid,'references')\nfrom (select oid from pg_class where relname = 'pg_class') as t1", + "original/upstream/privileges-353.sql": "select has_table_privilege(t2.oid,t1.oid,'select')\nfrom (select oid from pg_class where relname = 'pg_class') as t1,\n (select oid from pg_roles where rolname = current_user) as t2", + "original/upstream/privileges-354.sql": "select has_table_privilege(t2.oid,t1.oid,'insert')\nfrom (select oid from pg_class where relname = 'pg_class') as t1,\n (select oid from pg_roles where rolname = current_user) as t2", + "original/upstream/privileges-355.sql": "select has_table_privilege('pg_class','update')", + "original/upstream/privileges-356.sql": "select has_table_privilege('pg_class','delete')", + "original/upstream/privileges-357.sql": "select has_table_privilege('pg_class','truncate')", + "original/upstream/privileges-358.sql": "select has_table_privilege(t1.oid,'select')\nfrom (select oid from pg_class where relname = 'pg_class') as t1", + "original/upstream/privileges-359.sql": "select has_table_privilege(t1.oid,'trigger')\nfrom (select oid from pg_class where relname = 'pg_class') as t1", + "original/upstream/privileges-360.sql": "select has_table_privilege(current_user,'atest1','select')", + "original/upstream/privileges-361.sql": "select has_table_privilege(current_user,'atest1','insert')", + "original/upstream/privileges-362.sql": "select has_table_privilege(t2.oid,'atest1','update')\nfrom (select oid from pg_roles where rolname = current_user) as t2", + "original/upstream/privileges-363.sql": "select has_table_privilege(t2.oid,'atest1','delete')\nfrom (select oid from pg_roles where rolname = current_user) as t2", + "original/upstream/privileges-364.sql": "select has_table_privilege(current_user,t1.oid,'references')\nfrom (select oid from pg_class where relname = 'atest1') as t1", + "original/upstream/privileges-365.sql": "select has_table_privilege(t2.oid,t1.oid,'select')\nfrom (select oid from pg_class where relname = 'atest1') as t1,\n (select oid from pg_roles where rolname = current_user) as t2", + "original/upstream/privileges-366.sql": "select has_table_privilege(t2.oid,t1.oid,'insert')\nfrom (select oid from pg_class where relname = 'atest1') as t1,\n (select oid from pg_roles where rolname = current_user) as t2", + "original/upstream/privileges-367.sql": "select has_table_privilege('atest1','update')", + "original/upstream/privileges-368.sql": "select has_table_privilege('atest1','delete')", + "original/upstream/privileges-369.sql": "select has_table_privilege('atest1','truncate')", + "original/upstream/privileges-370.sql": "select has_table_privilege(t1.oid,'select')\nfrom (select oid from pg_class where relname = 'atest1') as t1", + "original/upstream/privileges-371.sql": "select has_table_privilege(t1.oid,'trigger')\nfrom (select oid from pg_class where relname = 'atest1') as t1", + "original/upstream/privileges-372.sql": "SET SESSION AUTHORIZATION regressuser1", "original/upstream/privileges-373.sql": "CREATE TABLE atest4 (a int)", - "original/upstream/privileges-374.sql": "GRANT select ON atest4 TO regressuser2 WITH GRANT OPTION", - "original/upstream/privileges-375.sql": "GRANT update ON atest4 TO regressuser2", - "original/upstream/privileges-376.sql": "GRANT select ON atest4 TO regressgroup1 WITH GRANT OPTION", - "original/upstream/privileges-377.sql": "SET session_authorization TO regressuser2", - "original/upstream/privileges-378.sql": "GRANT select ON atest4 TO regressuser3", - "original/upstream/privileges-379.sql": "GRANT update ON atest4 TO regressuser3", - "original/upstream/privileges-380.sql": "SET session_authorization TO regressuser1", - "original/upstream/privileges-381.sql": "REVOKE select ON atest4 FROM regressuser3", + "original/upstream/privileges-374.sql": "GRANT SELECT ON atest4 TO regressuser2 WITH GRANT OPTION", + "original/upstream/privileges-375.sql": "GRANT UPDATE ON atest4 TO regressuser2", + "original/upstream/privileges-376.sql": "GRANT SELECT ON atest4 TO GROUP regressgroup1 WITH GRANT OPTION", + "original/upstream/privileges-377.sql": "SET SESSION AUTHORIZATION regressuser2", + "original/upstream/privileges-378.sql": "GRANT SELECT ON atest4 TO regressuser3", + "original/upstream/privileges-379.sql": "GRANT UPDATE ON atest4 TO regressuser3", + "original/upstream/privileges-380.sql": "SET SESSION AUTHORIZATION regressuser1", + "original/upstream/privileges-381.sql": "REVOKE SELECT ON atest4 FROM regressuser3", "original/upstream/privileges-382.sql": "SELECT has_table_privilege('regressuser3', 'atest4', 'SELECT')", - "original/upstream/privileges-383.sql": "REVOKE select ON atest4 FROM regressuser2", - "original/upstream/privileges-384.sql": "REVOKE GRANT OPTION FOR select ON atest4 FROM regressuser2 CASCADE", + "original/upstream/privileges-383.sql": "REVOKE SELECT ON atest4 FROM regressuser2", + "original/upstream/privileges-384.sql": "REVOKE GRANT OPTION FOR SELECT ON atest4 FROM regressuser2 CASCADE", "original/upstream/privileges-385.sql": "SELECT has_table_privilege('regressuser2', 'atest4', 'SELECT')", "original/upstream/privileges-386.sql": "SELECT has_table_privilege('regressuser3', 'atest4', 'SELECT')", "original/upstream/privileges-387.sql": "SELECT has_table_privilege('regressuser1', 'atest4', 'SELECT WITH GRANT OPTION')", - "original/upstream/privileges-388.sql": "SET session_authorization TO regressuser4", - "original/upstream/privileges-389.sql": "CREATE FUNCTION dogrant_ok() RETURNS void LANGUAGE sql SECURITY INVOKER AS $$GRANT regressgroup2 TO regressuser5$$", + "original/upstream/privileges-388.sql": "SET SESSION AUTHORIZATION regressuser4", + "original/upstream/privileges-389.sql": "CREATE FUNCTION dogrant_ok() RETURNS void LANGUAGE sql SECURITY DEFINER AS\n\t'GRANT regressgroup2 TO regressuser5'", "original/upstream/privileges-390.sql": "GRANT regressgroup2 TO regressuser5", - "original/upstream/privileges-391.sql": "SET role TO regressgroup2", + "original/upstream/privileges-391.sql": "SET ROLE regressgroup2", "original/upstream/privileges-392.sql": "GRANT regressgroup2 TO regressuser5", - "original/upstream/privileges-393.sql": "SET session_authorization TO regressuser1", + "original/upstream/privileges-393.sql": "SET SESSION AUTHORIZATION regressuser1", "original/upstream/privileges-394.sql": "GRANT regressgroup2 TO regressuser5", "original/upstream/privileges-395.sql": "SELECT dogrant_ok()", - "original/upstream/privileges-396.sql": "SET role TO regressgroup2", + "original/upstream/privileges-396.sql": "SET ROLE regressgroup2", "original/upstream/privileges-397.sql": "GRANT regressgroup2 TO regressuser5", - "original/upstream/privileges-398.sql": "SET session_authorization TO regressgroup2", + "original/upstream/privileges-398.sql": "SET SESSION AUTHORIZATION regressgroup2", "original/upstream/privileges-399.sql": "GRANT regressgroup2 TO regressuser5", - "original/upstream/privileges-400.sql": "CREATE FUNCTION dogrant_fails() RETURNS void LANGUAGE sql SECURITY INVOKER AS $$GRANT regressgroup2 TO regressuser5$$", + "original/upstream/privileges-400.sql": "CREATE FUNCTION dogrant_fails() RETURNS void LANGUAGE sql SECURITY DEFINER AS\n\t'GRANT regressgroup2 TO regressuser5'", "original/upstream/privileges-401.sql": "SELECT dogrant_fails()", "original/upstream/privileges-402.sql": "DROP FUNCTION dogrant_fails()", - "original/upstream/privileges-403.sql": "SET session_authorization TO regressuser4", + "original/upstream/privileges-403.sql": "SET SESSION AUTHORIZATION regressuser4", "original/upstream/privileges-404.sql": "DROP FUNCTION dogrant_ok()", "original/upstream/privileges-405.sql": "REVOKE regressgroup2 FROM regressuser5", "original/upstream/privileges-406.sql": "CREATE SEQUENCE x_seq", - "original/upstream/privileges-407.sql": "GRANT usage ON x_seq TO regressuser2", + "original/upstream/privileges-407.sql": "GRANT USAGE on x_seq to regressuser2", "original/upstream/privileges-408.sql": "SELECT has_sequence_privilege('regressuser1', 'atest1', 'SELECT')", "original/upstream/privileges-409.sql": "SELECT has_sequence_privilege('regressuser1', 'x_seq', 'INSERT')", "original/upstream/privileges-410.sql": "SELECT has_sequence_privilege('regressuser1', 'x_seq', 'SELECT')", - "original/upstream/privileges-411.sql": "SET session_authorization TO regressuser2", + "original/upstream/privileges-411.sql": "SET SESSION AUTHORIZATION regressuser2", "original/upstream/privileges-412.sql": "SELECT has_sequence_privilege('x_seq', 'USAGE')", - "original/upstream/privileges-413.sql": "SET session_authorization TO regressuser1", + "original/upstream/privileges-413.sql": "SET SESSION AUTHORIZATION regressuser1", "original/upstream/privileges-414.sql": "SELECT lo_create(1001)", "original/upstream/privileges-415.sql": "SELECT lo_create(1002)", "original/upstream/privileges-416.sql": "SELECT lo_create(1003)", "original/upstream/privileges-417.sql": "SELECT lo_create(1004)", "original/upstream/privileges-418.sql": "SELECT lo_create(1005)", - "original/upstream/privileges-419.sql": "GRANT ALL ON LARGE OBJECT 1001 TO public", - "original/upstream/privileges-420.sql": "GRANT select ON LARGE OBJECT 1003 TO regressuser2", - "original/upstream/privileges-421.sql": "GRANT select, update ON LARGE OBJECT 1004 TO regressuser2", + "original/upstream/privileges-419.sql": "GRANT ALL ON LARGE OBJECT 1001 TO PUBLIC", + "original/upstream/privileges-420.sql": "GRANT SELECT ON LARGE OBJECT 1003 TO regressuser2", + "original/upstream/privileges-421.sql": "GRANT SELECT,UPDATE ON LARGE OBJECT 1004 TO regressuser2", "original/upstream/privileges-422.sql": "GRANT ALL ON LARGE OBJECT 1005 TO regressuser2", - "original/upstream/privileges-423.sql": "GRANT select ON LARGE OBJECT 1005 TO regressuser2 WITH GRANT OPTION", - "original/upstream/privileges-424.sql": "GRANT select, insert ON LARGE OBJECT 1001 TO public", - "original/upstream/privileges-425.sql": "GRANT select, update ON LARGE OBJECT 1001 TO nosuchuser", - "original/upstream/privileges-426.sql": "GRANT select, update ON LARGE OBJECT 999 TO public", - "original/upstream/privileges-427.sql": "SET session_authorization TO regressuser2", + "original/upstream/privileges-423.sql": "GRANT SELECT ON LARGE OBJECT 1005 TO regressuser2 WITH GRANT OPTION", + "original/upstream/privileges-424.sql": "GRANT SELECT, INSERT ON LARGE OBJECT 1001 TO PUBLIC", + "original/upstream/privileges-425.sql": "GRANT SELECT, UPDATE ON LARGE OBJECT 1001 TO nosuchuser", + "original/upstream/privileges-426.sql": "GRANT SELECT, UPDATE ON LARGE OBJECT 999 TO PUBLIC", + "original/upstream/privileges-427.sql": "SET SESSION AUTHORIZATION regressuser2", "original/upstream/privileges-428.sql": "SELECT lo_create(2001)", "original/upstream/privileges-429.sql": "SELECT lo_create(2002)", "original/upstream/privileges-430.sql": "SELECT loread(lo_open(1001, x'40000'::int), 32)", @@ -7378,79 +7378,79 @@ "original/upstream/privileges-435.sql": "SELECT lowrite(lo_open(1002, x'20000'::int), 'abcd')", "original/upstream/privileges-436.sql": "SELECT lowrite(lo_open(1003, x'20000'::int), 'abcd')", "original/upstream/privileges-437.sql": "SELECT lowrite(lo_open(1004, x'20000'::int), 'abcd')", - "original/upstream/privileges-438.sql": "GRANT select ON LARGE OBJECT 1005 TO regressuser3", - "original/upstream/privileges-439.sql": "GRANT update ON LARGE OBJECT 1006 TO regressuser3", - "original/upstream/privileges-440.sql": "REVOKE ALL ON LARGE OBJECT 2001, 2002 FROM public", + "original/upstream/privileges-438.sql": "GRANT SELECT ON LARGE OBJECT 1005 TO regressuser3", + "original/upstream/privileges-439.sql": "GRANT UPDATE ON LARGE OBJECT 1006 TO regressuser3", + "original/upstream/privileges-440.sql": "REVOKE ALL ON LARGE OBJECT 2001, 2002 FROM PUBLIC", "original/upstream/privileges-441.sql": "GRANT ALL ON LARGE OBJECT 2001 TO regressuser3", "original/upstream/privileges-442.sql": "SELECT lo_unlink(1001)", "original/upstream/privileges-443.sql": "SELECT lo_unlink(2002)", - "original/upstream/privileges-444.sql": "SELECT oid, pg_get_userbyid(lomowner) AS ownername, lomacl FROM pg_largeobject_metadata", - "original/upstream/privileges-445.sql": "SET session_authorization TO regressuser3", + "original/upstream/privileges-444.sql": "SELECT oid, pg_get_userbyid(lomowner) ownername, lomacl FROM pg_largeobject_metadata", + "original/upstream/privileges-445.sql": "SET SESSION AUTHORIZATION regressuser3", "original/upstream/privileges-446.sql": "SELECT loread(lo_open(1001, x'40000'::int), 32)", "original/upstream/privileges-447.sql": "SELECT loread(lo_open(1003, x'40000'::int), 32)", "original/upstream/privileges-448.sql": "SELECT loread(lo_open(1005, x'40000'::int), 32)", "original/upstream/privileges-449.sql": "SELECT lo_truncate(lo_open(1005, x'20000'::int), 10)", "original/upstream/privileges-450.sql": "SELECT lo_truncate(lo_open(2001, x'20000'::int), 10)", - "original/upstream/privileges-451.sql": "SET lo_compat_privileges TO FALSE", - "original/upstream/privileges-452.sql": "SET session_authorization TO regressuser4", + "original/upstream/privileges-451.sql": "SET lo_compat_privileges = false", + "original/upstream/privileges-452.sql": "SET SESSION AUTHORIZATION regressuser4", "original/upstream/privileges-453.sql": "SELECT loread(lo_open(1002, x'40000'::int), 32)", "original/upstream/privileges-454.sql": "SELECT lowrite(lo_open(1002, x'20000'::int), 'abcd')", "original/upstream/privileges-455.sql": "SELECT lo_truncate(lo_open(1002, x'20000'::int), 10)", "original/upstream/privileges-456.sql": "SELECT lo_unlink(1002)", "original/upstream/privileges-457.sql": "SELECT lo_export(1001, '/dev/null')", - "original/upstream/privileges-458.sql": "SET lo_compat_privileges TO TRUE", - "original/upstream/privileges-459.sql": "SET session_authorization TO regressuser4", + "original/upstream/privileges-458.sql": "SET lo_compat_privileges = true", + "original/upstream/privileges-459.sql": "SET SESSION AUTHORIZATION regressuser4", "original/upstream/privileges-460.sql": "SELECT loread(lo_open(1002, x'40000'::int), 32)", "original/upstream/privileges-461.sql": "SELECT lowrite(lo_open(1002, x'20000'::int), 'abcd')", "original/upstream/privileges-462.sql": "SELECT lo_truncate(lo_open(1002, x'20000'::int), 10)", "original/upstream/privileges-463.sql": "SELECT lo_unlink(1002)", "original/upstream/privileges-464.sql": "SELECT lo_export(1001, '/dev/null')", "original/upstream/privileges-465.sql": "SELECT * FROM pg_largeobject LIMIT 0", - "original/upstream/privileges-466.sql": "SET session_authorization TO regressuser1", + "original/upstream/privileges-466.sql": "SET SESSION AUTHORIZATION regressuser1", "original/upstream/privileges-467.sql": "SELECT * FROM pg_largeobject LIMIT 0", "original/upstream/privileges-468.sql": "CREATE SCHEMA testns", "original/upstream/privileges-469.sql": "GRANT ALL ON SCHEMA testns TO regressuser1", "original/upstream/privileges-470.sql": "CREATE TABLE testns.acltest1 (x int)", "original/upstream/privileges-471.sql": "SELECT has_table_privilege('regressuser1', 'testns.acltest1', 'SELECT')", "original/upstream/privileges-472.sql": "SELECT has_table_privilege('regressuser1', 'testns.acltest1', 'INSERT')", - "original/upstream/privileges-473.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA testns GRANT select ON TABLES TO public", + "original/upstream/privileges-473.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA testns GRANT SELECT ON TABLES TO public", "original/upstream/privileges-474.sql": "SELECT has_table_privilege('regressuser1', 'testns.acltest1', 'SELECT')", "original/upstream/privileges-475.sql": "SELECT has_table_privilege('regressuser1', 'testns.acltest1', 'INSERT')", "original/upstream/privileges-476.sql": "DROP TABLE testns.acltest1", "original/upstream/privileges-477.sql": "CREATE TABLE testns.acltest1 (x int)", "original/upstream/privileges-478.sql": "SELECT has_table_privilege('regressuser1', 'testns.acltest1', 'SELECT')", "original/upstream/privileges-479.sql": "SELECT has_table_privilege('regressuser1', 'testns.acltest1', 'INSERT')", - "original/upstream/privileges-480.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA testns GRANT insert ON TABLES TO regressuser1", + "original/upstream/privileges-480.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA testns GRANT INSERT ON TABLES TO regressuser1", "original/upstream/privileges-481.sql": "DROP TABLE testns.acltest1", "original/upstream/privileges-482.sql": "CREATE TABLE testns.acltest1 (x int)", "original/upstream/privileges-483.sql": "SELECT has_table_privilege('regressuser1', 'testns.acltest1', 'SELECT')", "original/upstream/privileges-484.sql": "SELECT has_table_privilege('regressuser1', 'testns.acltest1', 'INSERT')", - "original/upstream/privileges-485.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA testns REVOKE insert ON TABLES FROM regressuser1", + "original/upstream/privileges-485.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA testns REVOKE INSERT ON TABLES FROM regressuser1", "original/upstream/privileges-486.sql": "DROP TABLE testns.acltest1", "original/upstream/privileges-487.sql": "CREATE TABLE testns.acltest1 (x int)", "original/upstream/privileges-488.sql": "SELECT has_table_privilege('regressuser1', 'testns.acltest1', 'SELECT')", "original/upstream/privileges-489.sql": "SELECT has_table_privilege('regressuser1', 'testns.acltest1', 'INSERT')", - "original/upstream/privileges-490.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE regressuser1 REVOKE execute ON FUNCTIONS FROM public", - "original/upstream/privileges-491.sql": "SET role TO regressuser1", - "original/upstream/privileges-492.sql": "CREATE FUNCTION testns.foo() RETURNS int AS $$select 1$$ LANGUAGE sql", + "original/upstream/privileges-490.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE regressuser1 REVOKE EXECUTE ON FUNCTIONS FROM public", + "original/upstream/privileges-491.sql": "SET ROLE regressuser1", + "original/upstream/privileges-492.sql": "CREATE FUNCTION testns.foo() RETURNS int AS 'select 1' LANGUAGE sql", "original/upstream/privileges-493.sql": "SELECT has_function_privilege('regressuser2', 'testns.foo()', 'EXECUTE')", - "original/upstream/privileges-494.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA testns GRANT execute ON FUNCTIONS TO public", + "original/upstream/privileges-494.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA testns GRANT EXECUTE ON FUNCTIONS to public", "original/upstream/privileges-495.sql": "DROP FUNCTION testns.foo()", - "original/upstream/privileges-496.sql": "CREATE FUNCTION testns.foo() RETURNS int AS $$select 1$$ LANGUAGE sql", + "original/upstream/privileges-496.sql": "CREATE FUNCTION testns.foo() RETURNS int AS 'select 1' LANGUAGE sql", "original/upstream/privileges-497.sql": "SELECT has_function_privilege('regressuser2', 'testns.foo()', 'EXECUTE')", "original/upstream/privileges-498.sql": "DROP FUNCTION testns.foo()", - "original/upstream/privileges-499.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE regressuser1 REVOKE usage ON TYPES FROM public", + "original/upstream/privileges-499.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE regressuser1 REVOKE USAGE ON TYPES FROM public", "original/upstream/privileges-500.sql": "CREATE DOMAIN testns.testdomain1 AS int", "original/upstream/privileges-501.sql": "SELECT has_type_privilege('regressuser2', 'testns.testdomain1', 'USAGE')", - "original/upstream/privileges-502.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA testns GRANT usage ON TYPES TO public", + "original/upstream/privileges-502.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA testns GRANT USAGE ON TYPES to public", "original/upstream/privileges-503.sql": "DROP DOMAIN testns.testdomain1", "original/upstream/privileges-504.sql": "CREATE DOMAIN testns.testdomain1 AS int", "original/upstream/privileges-505.sql": "SELECT has_type_privilege('regressuser2', 'testns.testdomain1', 'USAGE')", "original/upstream/privileges-506.sql": "DROP DOMAIN testns.testdomain1", - "original/upstream/privileges-507.sql": "RESET role", - "original/upstream/privileges-508.sql": "SELECT count(*) FROM pg_default_acl d LEFT JOIN pg_namespace n ON defaclnamespace = n.oid WHERE nspname = 'testns'", + "original/upstream/privileges-507.sql": "RESET ROLE", + "original/upstream/privileges-508.sql": "SELECT count(*)\n FROM pg_default_acl d LEFT JOIN pg_namespace n ON defaclnamespace = n.oid\n WHERE nspname = 'testns'", "original/upstream/privileges-509.sql": "DROP SCHEMA testns CASCADE", - "original/upstream/privileges-510.sql": "SELECT d.* FROM pg_default_acl d LEFT JOIN pg_namespace n ON defaclnamespace = n.oid WHERE nspname IS NULL AND defaclnamespace <> 0", + "original/upstream/privileges-510.sql": "SELECT d.* -- check that entries went away\n FROM pg_default_acl d LEFT JOIN pg_namespace n ON defaclnamespace = n.oid\n WHERE nspname IS NULL AND defaclnamespace != 0", "original/upstream/privileges-511.sql": "CREATE SCHEMA testns", "original/upstream/privileges-512.sql": "CREATE TABLE testns.t1 (f1 int)", "original/upstream/privileges-513.sql": "CREATE TABLE testns.t2 (f1 int)", @@ -7461,44 +7461,44 @@ "original/upstream/privileges-518.sql": "REVOKE ALL ON ALL TABLES IN SCHEMA testns FROM regressuser1", "original/upstream/privileges-519.sql": "SELECT has_table_privilege('regressuser1', 'testns.t1', 'SELECT')", "original/upstream/privileges-520.sql": "SELECT has_table_privilege('regressuser1', 'testns.t2', 'SELECT')", - "original/upstream/privileges-521.sql": "CREATE FUNCTION testns.testfunc(int) RETURNS int AS $$select 3 * $1;$$ LANGUAGE sql", + "original/upstream/privileges-521.sql": "CREATE FUNCTION testns.testfunc(int) RETURNS int AS 'select 3 * $1;' LANGUAGE sql", "original/upstream/privileges-522.sql": "SELECT has_function_privilege('regressuser1', 'testns.testfunc(int)', 'EXECUTE')", - "original/upstream/privileges-523.sql": "REVOKE ALL ON ALL FUNCTIONS IN SCHEMA testns FROM public", + "original/upstream/privileges-523.sql": "REVOKE ALL ON ALL FUNCTIONS IN SCHEMA testns FROM PUBLIC", "original/upstream/privileges-524.sql": "SELECT has_function_privilege('regressuser1', 'testns.testfunc(int)', 'EXECUTE')", - "original/upstream/privileges-525.sql": "SET client_min_messages TO warning", + "original/upstream/privileges-525.sql": "SET client_min_messages TO 'warning'", "original/upstream/privileges-526.sql": "DROP SCHEMA testns CASCADE", "original/upstream/privileges-527.sql": "RESET client_min_messages", - "original/upstream/privileges-528.sql": "CREATE ROLE schemauser1 WITH NOSUPERUSER NOLOGIN", - "original/upstream/privileges-529.sql": "CREATE ROLE schemauser2 WITH NOSUPERUSER NOLOGIN", - "original/upstream/privileges-530.sql": "SET role TO schemauser1", + "original/upstream/privileges-528.sql": "CREATE ROLE schemauser1 superuser login", + "original/upstream/privileges-529.sql": "CREATE ROLE schemauser2 superuser login", + "original/upstream/privileges-530.sql": "SET SESSION ROLE schemauser1", "original/upstream/privileges-531.sql": "CREATE SCHEMA testns", "original/upstream/privileges-532.sql": "SELECT nspname, rolname FROM pg_namespace, pg_roles WHERE pg_namespace.nspname = 'testns' AND pg_namespace.nspowner = pg_roles.oid", "original/upstream/privileges-533.sql": "ALTER SCHEMA testns OWNER TO schemauser2", "original/upstream/privileges-534.sql": "ALTER ROLE schemauser2 RENAME TO schemauser_renamed", "original/upstream/privileges-535.sql": "SELECT nspname, rolname FROM pg_namespace, pg_roles WHERE pg_namespace.nspname = 'testns' AND pg_namespace.nspowner = pg_roles.oid", - "original/upstream/privileges-536.sql": "SET role TO schemauser_renamed", - "original/upstream/privileges-537.sql": "SET client_min_messages TO warning", + "original/upstream/privileges-536.sql": "set session role schemauser_renamed", + "original/upstream/privileges-537.sql": "SET client_min_messages TO 'warning'", "original/upstream/privileges-538.sql": "DROP SCHEMA testns CASCADE", "original/upstream/privileges-539.sql": "RESET client_min_messages", "original/upstream/privileges-540.sql": "DROP ROLE schemauser1", "original/upstream/privileges-541.sql": "DROP ROLE schemauser_renamed", - "original/upstream/privileges-542.sql": "SET role TO regressuser1", - "original/upstream/privileges-543.sql": "CREATE TABLE dep_priv_test (a int)", - "original/upstream/privileges-544.sql": "GRANT select ON dep_priv_test TO regressuser2 WITH GRANT OPTION", - "original/upstream/privileges-545.sql": "GRANT select ON dep_priv_test TO regressuser3 WITH GRANT OPTION", - "original/upstream/privileges-546.sql": "SET role TO regressuser2", - "original/upstream/privileges-547.sql": "GRANT select ON dep_priv_test TO regressuser4 WITH GRANT OPTION", - "original/upstream/privileges-548.sql": "SET role TO regressuser3", - "original/upstream/privileges-549.sql": "GRANT select ON dep_priv_test TO regressuser4 WITH GRANT OPTION", - "original/upstream/privileges-550.sql": "SET role TO regressuser4", - "original/upstream/privileges-551.sql": "GRANT select ON dep_priv_test TO regressuser5", - "original/upstream/privileges-552.sql": "SET role TO regressuser2", - "original/upstream/privileges-553.sql": "REVOKE select ON dep_priv_test FROM regressuser4 CASCADE", - "original/upstream/privileges-554.sql": "SET role TO regressuser3", - "original/upstream/privileges-555.sql": "REVOKE select ON dep_priv_test FROM regressuser4 CASCADE", - "original/upstream/privileges-556.sql": "SET role TO regressuser1", - "original/upstream/privileges-557.sql": "DROP TABLE dep_priv_test", - "original/upstream/privileges-558.sql": "DROP SEQUENCE x_seq", + "original/upstream/privileges-542.sql": "set session role regressuser1", + "original/upstream/privileges-543.sql": "create table dep_priv_test (a int)", + "original/upstream/privileges-544.sql": "grant select on dep_priv_test to regressuser2 with grant option", + "original/upstream/privileges-545.sql": "grant select on dep_priv_test to regressuser3 with grant option", + "original/upstream/privileges-546.sql": "set session role regressuser2", + "original/upstream/privileges-547.sql": "grant select on dep_priv_test to regressuser4 with grant option", + "original/upstream/privileges-548.sql": "set session role regressuser3", + "original/upstream/privileges-549.sql": "grant select on dep_priv_test to regressuser4 with grant option", + "original/upstream/privileges-550.sql": "set session role regressuser4", + "original/upstream/privileges-551.sql": "grant select on dep_priv_test to regressuser5", + "original/upstream/privileges-552.sql": "set session role regressuser2", + "original/upstream/privileges-553.sql": "revoke select on dep_priv_test from regressuser4 cascade", + "original/upstream/privileges-554.sql": "set session role regressuser3", + "original/upstream/privileges-555.sql": "revoke select on dep_priv_test from regressuser4 cascade", + "original/upstream/privileges-556.sql": "set session role regressuser1", + "original/upstream/privileges-557.sql": "drop table dep_priv_test", + "original/upstream/privileges-558.sql": "drop sequence x_seq", "original/upstream/privileges-559.sql": "DROP FUNCTION testfunc2(int)", "original/upstream/privileges-560.sql": "DROP FUNCTION testfunc4(boolean)", "original/upstream/privileges-561.sql": "DROP VIEW atestv0", @@ -7516,20 +7516,20 @@ "original/upstream/privileges-573.sql": "DROP TABLE atestp1", "original/upstream/privileges-574.sql": "DROP TABLE atestp2", "original/upstream/privileges-575.sql": "SELECT lo_unlink(oid) FROM pg_largeobject_metadata", - "original/upstream/privileges-576.sql": "DROP ROLE regressgroup1", - "original/upstream/privileges-577.sql": "DROP ROLE regressgroup2", - "original/upstream/privileges-578.sql": "REVOKE usage ON LANGUAGE sql FROM regressuser1", + "original/upstream/privileges-576.sql": "DROP GROUP regressgroup1", + "original/upstream/privileges-577.sql": "DROP GROUP regressgroup2", + "original/upstream/privileges-578.sql": "REVOKE USAGE ON LANGUAGE sql FROM regressuser1", "original/upstream/privileges-579.sql": "DROP OWNED BY regressuser1", - "original/upstream/privileges-580.sql": "DROP ROLE regressuser1", - "original/upstream/privileges-581.sql": "DROP ROLE regressuser2", - "original/upstream/privileges-582.sql": "DROP ROLE regressuser3", - "original/upstream/privileges-583.sql": "DROP ROLE regressuser4", - "original/upstream/privileges-584.sql": "DROP ROLE regressuser5", - "original/upstream/privileges-585.sql": "DROP ROLE regressuser6", + "original/upstream/privileges-580.sql": "DROP USER regressuser1", + "original/upstream/privileges-581.sql": "DROP USER regressuser2", + "original/upstream/privileges-582.sql": "DROP USER regressuser3", + "original/upstream/privileges-583.sql": "DROP USER regressuser4", + "original/upstream/privileges-584.sql": "DROP USER regressuser5", + "original/upstream/privileges-585.sql": "DROP USER regressuser6", "original/upstream/privileges-586.sql": "CREATE USER locktable_user", "original/upstream/privileges-587.sql": "CREATE TABLE lock_table (a int)", - "original/upstream/privileges-588.sql": "GRANT select ON lock_table TO locktable_user", - "original/upstream/privileges-589.sql": "SET session_authorization TO locktable_user", + "original/upstream/privileges-588.sql": "GRANT SELECT ON lock_table TO locktable_user", + "original/upstream/privileges-589.sql": "SET SESSION AUTHORIZATION locktable_user", "original/upstream/privileges-590.sql": "BEGIN", "original/upstream/privileges-591.sql": "LOCK TABLE lock_table IN ROW EXCLUSIVE MODE", "original/upstream/privileges-592.sql": "ROLLBACK", @@ -7537,11 +7537,11 @@ "original/upstream/privileges-594.sql": "LOCK TABLE lock_table IN ACCESS SHARE MODE", "original/upstream/privileges-595.sql": "COMMIT", "original/upstream/privileges-596.sql": "BEGIN", - "original/upstream/privileges-597.sql": "LOCK TABLE lock_table", + "original/upstream/privileges-597.sql": "LOCK TABLE lock_table IN ACCESS EXCLUSIVE MODE", "original/upstream/privileges-598.sql": "ROLLBACK", - "original/upstream/privileges-599.sql": "REVOKE select ON lock_table FROM locktable_user", - "original/upstream/privileges-600.sql": "GRANT insert ON lock_table TO locktable_user", - "original/upstream/privileges-601.sql": "SET session_authorization TO locktable_user", + "original/upstream/privileges-599.sql": "REVOKE SELECT ON lock_table FROM locktable_user", + "original/upstream/privileges-600.sql": "GRANT INSERT ON lock_table TO locktable_user", + "original/upstream/privileges-601.sql": "SET SESSION AUTHORIZATION locktable_user", "original/upstream/privileges-602.sql": "BEGIN", "original/upstream/privileges-603.sql": "LOCK TABLE lock_table IN ROW EXCLUSIVE MODE", "original/upstream/privileges-604.sql": "COMMIT", @@ -7549,11 +7549,11 @@ "original/upstream/privileges-606.sql": "LOCK TABLE lock_table IN ACCESS SHARE MODE", "original/upstream/privileges-607.sql": "ROLLBACK", "original/upstream/privileges-608.sql": "BEGIN", - "original/upstream/privileges-609.sql": "LOCK TABLE lock_table", + "original/upstream/privileges-609.sql": "LOCK TABLE lock_table IN ACCESS EXCLUSIVE MODE", "original/upstream/privileges-610.sql": "ROLLBACK", - "original/upstream/privileges-611.sql": "REVOKE insert ON lock_table FROM locktable_user", - "original/upstream/privileges-612.sql": "GRANT update ON lock_table TO locktable_user", - "original/upstream/privileges-613.sql": "SET session_authorization TO locktable_user", + "original/upstream/privileges-611.sql": "REVOKE INSERT ON lock_table FROM locktable_user", + "original/upstream/privileges-612.sql": "GRANT UPDATE ON lock_table TO locktable_user", + "original/upstream/privileges-613.sql": "SET SESSION AUTHORIZATION locktable_user", "original/upstream/privileges-614.sql": "BEGIN", "original/upstream/privileges-615.sql": "LOCK TABLE lock_table IN ROW EXCLUSIVE MODE", "original/upstream/privileges-616.sql": "COMMIT", @@ -7561,11 +7561,11 @@ "original/upstream/privileges-618.sql": "LOCK TABLE lock_table IN ACCESS SHARE MODE", "original/upstream/privileges-619.sql": "ROLLBACK", "original/upstream/privileges-620.sql": "BEGIN", - "original/upstream/privileges-621.sql": "LOCK TABLE lock_table", + "original/upstream/privileges-621.sql": "LOCK TABLE lock_table IN ACCESS EXCLUSIVE MODE", "original/upstream/privileges-622.sql": "COMMIT", - "original/upstream/privileges-623.sql": "REVOKE update ON lock_table FROM locktable_user", - "original/upstream/privileges-624.sql": "GRANT delete ON lock_table TO locktable_user", - "original/upstream/privileges-625.sql": "SET session_authorization TO locktable_user", + "original/upstream/privileges-623.sql": "REVOKE UPDATE ON lock_table FROM locktable_user", + "original/upstream/privileges-624.sql": "GRANT DELETE ON lock_table TO locktable_user", + "original/upstream/privileges-625.sql": "SET SESSION AUTHORIZATION locktable_user", "original/upstream/privileges-626.sql": "BEGIN", "original/upstream/privileges-627.sql": "LOCK TABLE lock_table IN ROW EXCLUSIVE MODE", "original/upstream/privileges-628.sql": "COMMIT", @@ -7573,11 +7573,11 @@ "original/upstream/privileges-630.sql": "LOCK TABLE lock_table IN ACCESS SHARE MODE", "original/upstream/privileges-631.sql": "ROLLBACK", "original/upstream/privileges-632.sql": "BEGIN", - "original/upstream/privileges-633.sql": "LOCK TABLE lock_table", + "original/upstream/privileges-633.sql": "LOCK TABLE lock_table IN ACCESS EXCLUSIVE MODE", "original/upstream/privileges-634.sql": "COMMIT", - "original/upstream/privileges-635.sql": "REVOKE delete ON lock_table FROM locktable_user", - "original/upstream/privileges-636.sql": "GRANT truncate ON lock_table TO locktable_user", - "original/upstream/privileges-637.sql": "SET session_authorization TO locktable_user", + "original/upstream/privileges-635.sql": "REVOKE DELETE ON lock_table FROM locktable_user", + "original/upstream/privileges-636.sql": "GRANT TRUNCATE ON lock_table TO locktable_user", + "original/upstream/privileges-637.sql": "SET SESSION AUTHORIZATION locktable_user", "original/upstream/privileges-638.sql": "BEGIN", "original/upstream/privileges-639.sql": "LOCK TABLE lock_table IN ROW EXCLUSIVE MODE", "original/upstream/privileges-640.sql": "COMMIT", @@ -7585,14 +7585,14 @@ "original/upstream/privileges-642.sql": "LOCK TABLE lock_table IN ACCESS SHARE MODE", "original/upstream/privileges-643.sql": "ROLLBACK", "original/upstream/privileges-644.sql": "BEGIN", - "original/upstream/privileges-645.sql": "LOCK TABLE lock_table", + "original/upstream/privileges-645.sql": "LOCK TABLE lock_table IN ACCESS EXCLUSIVE MODE", "original/upstream/privileges-646.sql": "COMMIT", - "original/upstream/privileges-647.sql": "REVOKE truncate ON lock_table FROM locktable_user", + "original/upstream/privileges-647.sql": "REVOKE TRUNCATE ON lock_table FROM locktable_user", "original/upstream/privileges-648.sql": "DROP TABLE lock_table", - "original/upstream/privileges-649.sql": "DROP ROLE locktable_user", - "original/upstream/prepared_xacts-1.sql": "CREATE TABLE pxtest1 (foobar varchar(10))", + "original/upstream/privileges-649.sql": "DROP USER locktable_user", + "original/upstream/prepared_xacts-1.sql": "CREATE TABLE pxtest1 (foobar VARCHAR(10))", "original/upstream/prepared_xacts-2.sql": "INSERT INTO pxtest1 VALUES ('aaa')", - "original/upstream/prepared_xacts-3.sql": "BEGIN ISOLATION LEVEL SERIALIZABLE", + "original/upstream/prepared_xacts-3.sql": "BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE", "original/upstream/prepared_xacts-4.sql": "UPDATE pxtest1 SET foobar = 'bbb' WHERE foobar = 'aaa'", "original/upstream/prepared_xacts-5.sql": "SELECT * FROM pxtest1", "original/upstream/prepared_xacts-6.sql": "PREPARE TRANSACTION 'foo1'", @@ -7601,30 +7601,30 @@ "original/upstream/prepared_xacts-9.sql": "ROLLBACK PREPARED 'foo1'", "original/upstream/prepared_xacts-10.sql": "SELECT * FROM pxtest1", "original/upstream/prepared_xacts-11.sql": "SELECT gid FROM pg_prepared_xacts", - "original/upstream/prepared_xacts-12.sql": "BEGIN ISOLATION LEVEL SERIALIZABLE", + "original/upstream/prepared_xacts-12.sql": "BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE", "original/upstream/prepared_xacts-13.sql": "INSERT INTO pxtest1 VALUES ('ddd')", "original/upstream/prepared_xacts-14.sql": "SELECT * FROM pxtest1", "original/upstream/prepared_xacts-15.sql": "PREPARE TRANSACTION 'foo2'", "original/upstream/prepared_xacts-16.sql": "SELECT * FROM pxtest1", "original/upstream/prepared_xacts-17.sql": "COMMIT PREPARED 'foo2'", "original/upstream/prepared_xacts-18.sql": "SELECT * FROM pxtest1", - "original/upstream/prepared_xacts-19.sql": "BEGIN ISOLATION LEVEL SERIALIZABLE", + "original/upstream/prepared_xacts-19.sql": "BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE", "original/upstream/prepared_xacts-20.sql": "UPDATE pxtest1 SET foobar = 'eee' WHERE foobar = 'ddd'", "original/upstream/prepared_xacts-21.sql": "SELECT * FROM pxtest1", "original/upstream/prepared_xacts-22.sql": "PREPARE TRANSACTION 'foo3'", "original/upstream/prepared_xacts-23.sql": "SELECT gid FROM pg_prepared_xacts", - "original/upstream/prepared_xacts-24.sql": "BEGIN ISOLATION LEVEL SERIALIZABLE", + "original/upstream/prepared_xacts-24.sql": "BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE", "original/upstream/prepared_xacts-25.sql": "INSERT INTO pxtest1 VALUES ('fff')", "original/upstream/prepared_xacts-26.sql": "PREPARE TRANSACTION 'foo3'", "original/upstream/prepared_xacts-27.sql": "SELECT * FROM pxtest1", "original/upstream/prepared_xacts-28.sql": "ROLLBACK PREPARED 'foo3'", "original/upstream/prepared_xacts-29.sql": "SELECT * FROM pxtest1", - "original/upstream/prepared_xacts-30.sql": "BEGIN ISOLATION LEVEL SERIALIZABLE", + "original/upstream/prepared_xacts-30.sql": "BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE", "original/upstream/prepared_xacts-31.sql": "UPDATE pxtest1 SET foobar = 'eee' WHERE foobar = 'ddd'", "original/upstream/prepared_xacts-32.sql": "SELECT * FROM pxtest1", "original/upstream/prepared_xacts-33.sql": "PREPARE TRANSACTION 'foo4'", "original/upstream/prepared_xacts-34.sql": "SELECT gid FROM pg_prepared_xacts", - "original/upstream/prepared_xacts-35.sql": "BEGIN ISOLATION LEVEL SERIALIZABLE", + "original/upstream/prepared_xacts-35.sql": "BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE", "original/upstream/prepared_xacts-36.sql": "SELECT * FROM pxtest1", "original/upstream/prepared_xacts-37.sql": "INSERT INTO pxtest1 VALUES ('fff')", "original/upstream/prepared_xacts-38.sql": "PREPARE TRANSACTION 'foo5'", @@ -7632,36 +7632,36 @@ "original/upstream/prepared_xacts-40.sql": "ROLLBACK PREPARED 'foo4'", "original/upstream/prepared_xacts-41.sql": "SELECT gid FROM pg_prepared_xacts", "original/upstream/prepared_xacts-42.sql": "DROP TABLE pxtest1", - "original/upstream/prepared_xacts-43.sql": "BEGIN ISOLATION LEVEL SERIALIZABLE", + "original/upstream/prepared_xacts-43.sql": "BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE", "original/upstream/prepared_xacts-44.sql": "CREATE TABLE pxtest2 (a int)", "original/upstream/prepared_xacts-45.sql": "INSERT INTO pxtest2 VALUES (1)", "original/upstream/prepared_xacts-46.sql": "SAVEPOINT a", "original/upstream/prepared_xacts-47.sql": "INSERT INTO pxtest2 VALUES (2)", - "original/upstream/prepared_xacts-48.sql": "ROLLBACK TO SAVEPOINT a", + "original/upstream/prepared_xacts-48.sql": "ROLLBACK TO a", "original/upstream/prepared_xacts-49.sql": "SAVEPOINT b", "original/upstream/prepared_xacts-50.sql": "INSERT INTO pxtest2 VALUES (3)", "original/upstream/prepared_xacts-51.sql": "PREPARE TRANSACTION 'regress-one'", - "original/upstream/prepared_xacts-52.sql": "CREATE TABLE pxtest3 (fff int)", - "original/upstream/prepared_xacts-53.sql": "BEGIN ISOLATION LEVEL SERIALIZABLE", + "original/upstream/prepared_xacts-52.sql": "CREATE TABLE pxtest3(fff int)", + "original/upstream/prepared_xacts-53.sql": "BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE", "original/upstream/prepared_xacts-54.sql": "DROP TABLE pxtest3", "original/upstream/prepared_xacts-55.sql": "CREATE TABLE pxtest4 (a int)", "original/upstream/prepared_xacts-56.sql": "INSERT INTO pxtest4 VALUES (1)", "original/upstream/prepared_xacts-57.sql": "INSERT INTO pxtest4 VALUES (2)", "original/upstream/prepared_xacts-58.sql": "DECLARE foo CURSOR FOR SELECT * FROM pxtest4", - "original/upstream/prepared_xacts-59.sql": "FETCH foo", + "original/upstream/prepared_xacts-59.sql": "FETCH 1 FROM foo", "original/upstream/prepared_xacts-60.sql": "PREPARE TRANSACTION 'regress-two'", - "original/upstream/prepared_xacts-61.sql": "FETCH foo", + "original/upstream/prepared_xacts-61.sql": "FETCH 1 FROM foo", "original/upstream/prepared_xacts-62.sql": "SELECT * FROM pxtest2", "original/upstream/prepared_xacts-63.sql": "SELECT gid FROM pg_prepared_xacts", - "original/upstream/prepared_xacts-64.sql": "BEGIN", - "original/upstream/prepared_xacts-65.sql": "SET statement_timeout TO 2000", + "original/upstream/prepared_xacts-64.sql": "begin", + "original/upstream/prepared_xacts-65.sql": "set statement_timeout to 2000", "original/upstream/prepared_xacts-66.sql": "SELECT * FROM pxtest3", - "original/upstream/prepared_xacts-67.sql": "ROLLBACK", + "original/upstream/prepared_xacts-67.sql": "rollback", "original/upstream/prepared_xacts-68.sql": "SELECT gid FROM pg_prepared_xacts", - "original/upstream/prepared_xacts-69.sql": "BEGIN", - "original/upstream/prepared_xacts-70.sql": "SET statement_timeout TO 2000", + "original/upstream/prepared_xacts-69.sql": "begin", + "original/upstream/prepared_xacts-70.sql": "set statement_timeout to 2000", "original/upstream/prepared_xacts-71.sql": "SELECT * FROM pxtest3", - "original/upstream/prepared_xacts-72.sql": "ROLLBACK", + "original/upstream/prepared_xacts-72.sql": "rollback", "original/upstream/prepared_xacts-73.sql": "COMMIT PREPARED 'regress-one'", "original/upstream/prepared_xacts-74.sql": "SELECT * FROM pxtest2", "original/upstream/prepared_xacts-75.sql": "SELECT gid FROM pg_prepared_xacts", @@ -7681,53 +7681,53 @@ "original/upstream/prepare-8.sql": "EXECUTE q1", "original/upstream/prepare-9.sql": "PREPARE q2 AS SELECT 2 AS b", "original/upstream/prepare-10.sql": "SELECT name, statement, parameter_types FROM pg_prepared_statements", - "original/upstream/prepare-11.sql": "DEALLOCATE q1", + "original/upstream/prepare-11.sql": "DEALLOCATE PREPARE q1", "original/upstream/prepare-12.sql": "SELECT name, statement, parameter_types FROM pg_prepared_statements", - "original/upstream/prepare-13.sql": "DEALLOCATE q2", + "original/upstream/prepare-13.sql": "DEALLOCATE PREPARE q2", "original/upstream/prepare-14.sql": "SELECT name, statement, parameter_types FROM pg_prepared_statements", - "original/upstream/prepare-15.sql": "PREPARE q2(text) AS SELECT datname, datistemplate, datallowconn FROM pg_database WHERE datname = $1", + "original/upstream/prepare-15.sql": "PREPARE q2(text) AS\n\tSELECT datname, datistemplate, datallowconn\n\tFROM pg_database WHERE datname = $1", "original/upstream/prepare-16.sql": "EXECUTE q2('postgres')", - "original/upstream/prepare-17.sql": "PREPARE q3(text, int, double precision, boolean, oid, smallint) AS SELECT * FROM tenk1 WHERE string4 = $1 AND (four = $2 OR ten = $3::bigint OR false = $4 OR oid = $5 OR odd = $6::int) ORDER BY unique1", - "original/upstream/prepare-18.sql": "EXECUTE q3('AAAAxx', 5::smallint, (10.5)::double precision, false, 500::oid, 4::bigint)", + "original/upstream/prepare-17.sql": "PREPARE q3(text, int, float, boolean, oid, smallint) AS\n\tSELECT * FROM tenk1 WHERE string4 = $1 AND (four = $2 OR\n\tten = $3::bigint OR true = $4 OR oid = $5 OR odd = $6::int)\n\tORDER BY unique1", + "original/upstream/prepare-18.sql": "EXECUTE q3('AAAAxx', 5::smallint, 10.5::float, false, 500::oid, 4::bigint)", "original/upstream/prepare-19.sql": "EXECUTE q3('bool')", - "original/upstream/prepare-20.sql": "EXECUTE q3('bytea', 5::smallint, (10.5)::double precision, false, 500::oid, 4::bigint, false)", - "original/upstream/prepare-21.sql": "EXECUTE q3(5::smallint, (10.5)::double precision, false, 500::oid, 4::bigint, 'bytea')", + "original/upstream/prepare-20.sql": "EXECUTE q3('bytea', 5::smallint, 10.5::float, false, 500::oid, 4::bigint, true)", + "original/upstream/prepare-21.sql": "EXECUTE q3(5::smallint, 10.5::float, false, 500::oid, 4::bigint, 'bytea')", "original/upstream/prepare-22.sql": "PREPARE q4(nonexistenttype) AS SELECT $1", - "original/upstream/prepare-23.sql": "PREPARE q5(int, text) AS SELECT * FROM tenk1 WHERE unique1 = $1 OR stringu1 = $2 ORDER BY unique1", + "original/upstream/prepare-23.sql": "PREPARE q5(int, text) AS\n\tSELECT * FROM tenk1 WHERE unique1 = $1 OR stringu1 = $2\n\tORDER BY unique1", "original/upstream/prepare-24.sql": "CREATE TEMPORARY TABLE q5_prep_results AS EXECUTE q5(200, 'DTAAAA')", "original/upstream/prepare-25.sql": "SELECT * FROM q5_prep_results", - "original/upstream/prepare-26.sql": "PREPARE q6 AS SELECT * FROM tenk1 WHERE unique1 = $1 AND stringu1 = $2", - "original/upstream/prepare-27.sql": "PREPARE q7(unknown) AS SELECT * FROM road WHERE thepath = $1", - "original/upstream/prepare-28.sql": "SELECT name, statement, parameter_types FROM pg_prepared_statements ORDER BY name", + "original/upstream/prepare-26.sql": "PREPARE q6 AS\n SELECT * FROM tenk1 WHERE unique1 = $1 AND stringu1 = $2", + "original/upstream/prepare-27.sql": "PREPARE q7(unknown) AS\n SELECT * FROM road WHERE thepath = $1", + "original/upstream/prepare-28.sql": "SELECT name, statement, parameter_types FROM pg_prepared_statements\n ORDER BY name", "original/upstream/prepare-29.sql": "DEALLOCATE ALL", - "original/upstream/prepare-30.sql": "SELECT name, statement, parameter_types FROM pg_prepared_statements ORDER BY name", + "original/upstream/prepare-30.sql": "SELECT name, statement, parameter_types FROM pg_prepared_statements\n ORDER BY name", "original/upstream/portals_p2-1.sql": "BEGIN", - "original/upstream/portals_p2-2.sql": "DECLARE foo13 CURSOR FOR SELECT * FROM onek WHERE unique1 = 50", - "original/upstream/portals_p2-3.sql": "DECLARE foo14 CURSOR FOR SELECT * FROM onek WHERE unique1 = 51", - "original/upstream/portals_p2-4.sql": "DECLARE foo15 CURSOR FOR SELECT * FROM onek WHERE unique1 = 52", - "original/upstream/portals_p2-5.sql": "DECLARE foo16 CURSOR FOR SELECT * FROM onek WHERE unique1 = 53", - "original/upstream/portals_p2-6.sql": "DECLARE foo17 CURSOR FOR SELECT * FROM onek WHERE unique1 = 54", - "original/upstream/portals_p2-7.sql": "DECLARE foo18 CURSOR FOR SELECT * FROM onek WHERE unique1 = 55", - "original/upstream/portals_p2-8.sql": "DECLARE foo19 CURSOR FOR SELECT * FROM onek WHERE unique1 = 56", - "original/upstream/portals_p2-9.sql": "DECLARE foo20 CURSOR FOR SELECT * FROM onek WHERE unique1 = 57", - "original/upstream/portals_p2-10.sql": "DECLARE foo21 CURSOR FOR SELECT * FROM onek WHERE unique1 = 58", - "original/upstream/portals_p2-11.sql": "DECLARE foo22 CURSOR FOR SELECT * FROM onek WHERE unique1 = 59", - "original/upstream/portals_p2-12.sql": "DECLARE foo23 CURSOR FOR SELECT * FROM onek WHERE unique1 = 60", - "original/upstream/portals_p2-13.sql": "DECLARE foo24 CURSOR FOR SELECT * FROM onek2 WHERE unique1 = 50", - "original/upstream/portals_p2-14.sql": "DECLARE foo25 CURSOR FOR SELECT * FROM onek2 WHERE unique1 = 60", - "original/upstream/portals_p2-15.sql": "FETCH ALL foo13", - "original/upstream/portals_p2-16.sql": "FETCH ALL foo14", - "original/upstream/portals_p2-17.sql": "FETCH ALL foo15", - "original/upstream/portals_p2-18.sql": "FETCH ALL foo16", - "original/upstream/portals_p2-19.sql": "FETCH ALL foo17", - "original/upstream/portals_p2-20.sql": "FETCH ALL foo18", - "original/upstream/portals_p2-21.sql": "FETCH ALL foo19", - "original/upstream/portals_p2-22.sql": "FETCH ALL foo20", - "original/upstream/portals_p2-23.sql": "FETCH ALL foo21", - "original/upstream/portals_p2-24.sql": "FETCH ALL foo22", - "original/upstream/portals_p2-25.sql": "FETCH ALL foo23", - "original/upstream/portals_p2-26.sql": "FETCH ALL foo24", - "original/upstream/portals_p2-27.sql": "FETCH ALL foo25", + "original/upstream/portals_p2-2.sql": "DECLARE foo13 CURSOR FOR\n SELECT * FROM onek WHERE unique1 = 50", + "original/upstream/portals_p2-3.sql": "DECLARE foo14 CURSOR FOR\n SELECT * FROM onek WHERE unique1 = 51", + "original/upstream/portals_p2-4.sql": "DECLARE foo15 CURSOR FOR\n SELECT * FROM onek WHERE unique1 = 52", + "original/upstream/portals_p2-5.sql": "DECLARE foo16 CURSOR FOR\n SELECT * FROM onek WHERE unique1 = 53", + "original/upstream/portals_p2-6.sql": "DECLARE foo17 CURSOR FOR\n SELECT * FROM onek WHERE unique1 = 54", + "original/upstream/portals_p2-7.sql": "DECLARE foo18 CURSOR FOR\n SELECT * FROM onek WHERE unique1 = 55", + "original/upstream/portals_p2-8.sql": "DECLARE foo19 CURSOR FOR\n SELECT * FROM onek WHERE unique1 = 56", + "original/upstream/portals_p2-9.sql": "DECLARE foo20 CURSOR FOR\n SELECT * FROM onek WHERE unique1 = 57", + "original/upstream/portals_p2-10.sql": "DECLARE foo21 CURSOR FOR\n SELECT * FROM onek WHERE unique1 = 58", + "original/upstream/portals_p2-11.sql": "DECLARE foo22 CURSOR FOR\n SELECT * FROM onek WHERE unique1 = 59", + "original/upstream/portals_p2-12.sql": "DECLARE foo23 CURSOR FOR\n SELECT * FROM onek WHERE unique1 = 60", + "original/upstream/portals_p2-13.sql": "DECLARE foo24 CURSOR FOR\n SELECT * FROM onek2 WHERE unique1 = 50", + "original/upstream/portals_p2-14.sql": "DECLARE foo25 CURSOR FOR\n SELECT * FROM onek2 WHERE unique1 = 60", + "original/upstream/portals_p2-15.sql": "FETCH all in foo13", + "original/upstream/portals_p2-16.sql": "FETCH all in foo14", + "original/upstream/portals_p2-17.sql": "FETCH all in foo15", + "original/upstream/portals_p2-18.sql": "FETCH all in foo16", + "original/upstream/portals_p2-19.sql": "FETCH all in foo17", + "original/upstream/portals_p2-20.sql": "FETCH all in foo18", + "original/upstream/portals_p2-21.sql": "FETCH all in foo19", + "original/upstream/portals_p2-22.sql": "FETCH all in foo20", + "original/upstream/portals_p2-23.sql": "FETCH all in foo21", + "original/upstream/portals_p2-24.sql": "FETCH all in foo22", + "original/upstream/portals_p2-25.sql": "FETCH all in foo23", + "original/upstream/portals_p2-26.sql": "FETCH all in foo24", + "original/upstream/portals_p2-27.sql": "FETCH all in foo25", "original/upstream/portals_p2-28.sql": "CLOSE foo13", "original/upstream/portals_p2-29.sql": "CLOSE foo14", "original/upstream/portals_p2-30.sql": "CLOSE foo15", @@ -7741,7 +7741,7 @@ "original/upstream/portals_p2-38.sql": "CLOSE foo23", "original/upstream/portals_p2-39.sql": "CLOSE foo24", "original/upstream/portals_p2-40.sql": "CLOSE foo25", - "original/upstream/portals_p2-41.sql": "COMMIT", + "original/upstream/portals_p2-41.sql": "END", "original/upstream/portals-1.sql": "BEGIN", "original/upstream/portals-2.sql": "DECLARE foo1 SCROLL CURSOR FOR SELECT * FROM tenk1 ORDER BY unique2", "original/upstream/portals-3.sql": "DECLARE foo2 SCROLL CURSOR FOR SELECT * FROM tenk2", @@ -7766,52 +7766,52 @@ "original/upstream/portals-22.sql": "DECLARE foo21 SCROLL CURSOR FOR SELECT * FROM tenk1 ORDER BY unique2", "original/upstream/portals-23.sql": "DECLARE foo22 SCROLL CURSOR FOR SELECT * FROM tenk2", "original/upstream/portals-24.sql": "DECLARE foo23 SCROLL CURSOR FOR SELECT * FROM tenk1 ORDER BY unique2", - "original/upstream/portals-25.sql": "FETCH foo1", - "original/upstream/portals-26.sql": "FETCH FORWARD 2 foo2", - "original/upstream/portals-27.sql": "FETCH FORWARD 3 foo3", - "original/upstream/portals-28.sql": "FETCH FORWARD 4 foo4", - "original/upstream/portals-29.sql": "FETCH FORWARD 5 foo5", - "original/upstream/portals-30.sql": "FETCH FORWARD 6 foo6", - "original/upstream/portals-31.sql": "FETCH FORWARD 7 foo7", - "original/upstream/portals-32.sql": "FETCH FORWARD 8 foo8", - "original/upstream/portals-33.sql": "FETCH FORWARD 9 foo9", - "original/upstream/portals-34.sql": "FETCH FORWARD 10 foo10", - "original/upstream/portals-35.sql": "FETCH FORWARD 11 foo11", - "original/upstream/portals-36.sql": "FETCH FORWARD 12 foo12", - "original/upstream/portals-37.sql": "FETCH FORWARD 13 foo13", - "original/upstream/portals-38.sql": "FETCH FORWARD 14 foo14", - "original/upstream/portals-39.sql": "FETCH FORWARD 15 foo15", - "original/upstream/portals-40.sql": "FETCH FORWARD 16 foo16", - "original/upstream/portals-41.sql": "FETCH FORWARD 17 foo17", - "original/upstream/portals-42.sql": "FETCH FORWARD 18 foo18", - "original/upstream/portals-43.sql": "FETCH FORWARD 19 foo19", - "original/upstream/portals-44.sql": "FETCH FORWARD 20 foo20", - "original/upstream/portals-45.sql": "FETCH FORWARD 21 foo21", - "original/upstream/portals-46.sql": "FETCH FORWARD 22 foo22", - "original/upstream/portals-47.sql": "FETCH FORWARD 23 foo23", - "original/upstream/portals-48.sql": "FETCH PRIOR foo23", - "original/upstream/portals-49.sql": "FETCH BACKWARD 2 foo22", - "original/upstream/portals-50.sql": "FETCH BACKWARD 3 foo21", - "original/upstream/portals-51.sql": "FETCH BACKWARD 4 foo20", - "original/upstream/portals-52.sql": "FETCH BACKWARD 5 foo19", - "original/upstream/portals-53.sql": "FETCH BACKWARD 6 foo18", - "original/upstream/portals-54.sql": "FETCH BACKWARD 7 foo17", - "original/upstream/portals-55.sql": "FETCH BACKWARD 8 foo16", - "original/upstream/portals-56.sql": "FETCH BACKWARD 9 foo15", - "original/upstream/portals-57.sql": "FETCH BACKWARD 10 foo14", - "original/upstream/portals-58.sql": "FETCH BACKWARD 11 foo13", - "original/upstream/portals-59.sql": "FETCH BACKWARD 12 foo12", - "original/upstream/portals-60.sql": "FETCH BACKWARD 13 foo11", - "original/upstream/portals-61.sql": "FETCH BACKWARD 14 foo10", - "original/upstream/portals-62.sql": "FETCH BACKWARD 15 foo9", - "original/upstream/portals-63.sql": "FETCH BACKWARD 16 foo8", - "original/upstream/portals-64.sql": "FETCH BACKWARD 17 foo7", - "original/upstream/portals-65.sql": "FETCH BACKWARD 18 foo6", - "original/upstream/portals-66.sql": "FETCH BACKWARD 19 foo5", - "original/upstream/portals-67.sql": "FETCH BACKWARD 20 foo4", - "original/upstream/portals-68.sql": "FETCH BACKWARD 21 foo3", - "original/upstream/portals-69.sql": "FETCH BACKWARD 22 foo2", - "original/upstream/portals-70.sql": "FETCH BACKWARD 23 foo1", + "original/upstream/portals-25.sql": "FETCH 1 in foo1", + "original/upstream/portals-26.sql": "FETCH 2 in foo2", + "original/upstream/portals-27.sql": "FETCH 3 in foo3", + "original/upstream/portals-28.sql": "FETCH 4 in foo4", + "original/upstream/portals-29.sql": "FETCH 5 in foo5", + "original/upstream/portals-30.sql": "FETCH 6 in foo6", + "original/upstream/portals-31.sql": "FETCH 7 in foo7", + "original/upstream/portals-32.sql": "FETCH 8 in foo8", + "original/upstream/portals-33.sql": "FETCH 9 in foo9", + "original/upstream/portals-34.sql": "FETCH 10 in foo10", + "original/upstream/portals-35.sql": "FETCH 11 in foo11", + "original/upstream/portals-36.sql": "FETCH 12 in foo12", + "original/upstream/portals-37.sql": "FETCH 13 in foo13", + "original/upstream/portals-38.sql": "FETCH 14 in foo14", + "original/upstream/portals-39.sql": "FETCH 15 in foo15", + "original/upstream/portals-40.sql": "FETCH 16 in foo16", + "original/upstream/portals-41.sql": "FETCH 17 in foo17", + "original/upstream/portals-42.sql": "FETCH 18 in foo18", + "original/upstream/portals-43.sql": "FETCH 19 in foo19", + "original/upstream/portals-44.sql": "FETCH 20 in foo20", + "original/upstream/portals-45.sql": "FETCH 21 in foo21", + "original/upstream/portals-46.sql": "FETCH 22 in foo22", + "original/upstream/portals-47.sql": "FETCH 23 in foo23", + "original/upstream/portals-48.sql": "FETCH backward 1 in foo23", + "original/upstream/portals-49.sql": "FETCH backward 2 in foo22", + "original/upstream/portals-50.sql": "FETCH backward 3 in foo21", + "original/upstream/portals-51.sql": "FETCH backward 4 in foo20", + "original/upstream/portals-52.sql": "FETCH backward 5 in foo19", + "original/upstream/portals-53.sql": "FETCH backward 6 in foo18", + "original/upstream/portals-54.sql": "FETCH backward 7 in foo17", + "original/upstream/portals-55.sql": "FETCH backward 8 in foo16", + "original/upstream/portals-56.sql": "FETCH backward 9 in foo15", + "original/upstream/portals-57.sql": "FETCH backward 10 in foo14", + "original/upstream/portals-58.sql": "FETCH backward 11 in foo13", + "original/upstream/portals-59.sql": "FETCH backward 12 in foo12", + "original/upstream/portals-60.sql": "FETCH backward 13 in foo11", + "original/upstream/portals-61.sql": "FETCH backward 14 in foo10", + "original/upstream/portals-62.sql": "FETCH backward 15 in foo9", + "original/upstream/portals-63.sql": "FETCH backward 16 in foo8", + "original/upstream/portals-64.sql": "FETCH backward 17 in foo7", + "original/upstream/portals-65.sql": "FETCH backward 18 in foo6", + "original/upstream/portals-66.sql": "FETCH backward 19 in foo5", + "original/upstream/portals-67.sql": "FETCH backward 20 in foo4", + "original/upstream/portals-68.sql": "FETCH backward 21 in foo3", + "original/upstream/portals-69.sql": "FETCH backward 22 in foo2", + "original/upstream/portals-70.sql": "FETCH backward 23 in foo1", "original/upstream/portals-71.sql": "CLOSE foo1", "original/upstream/portals-72.sql": "CLOSE foo2", "original/upstream/portals-73.sql": "CLOSE foo3", @@ -7825,79 +7825,79 @@ "original/upstream/portals-81.sql": "CLOSE foo11", "original/upstream/portals-82.sql": "CLOSE foo12", "original/upstream/portals-83.sql": "SELECT name, statement, is_holdable, is_binary, is_scrollable FROM pg_cursors ORDER BY 1", - "original/upstream/portals-84.sql": "COMMIT", + "original/upstream/portals-84.sql": "END", "original/upstream/portals-85.sql": "SELECT name, statement, is_holdable, is_binary, is_scrollable FROM pg_cursors", "original/upstream/portals-86.sql": "BEGIN", "original/upstream/portals-87.sql": "DECLARE foo24 NO SCROLL CURSOR FOR SELECT * FROM tenk1 ORDER BY unique2", - "original/upstream/portals-88.sql": "FETCH foo24", - "original/upstream/portals-89.sql": "FETCH PRIOR foo24", - "original/upstream/portals-90.sql": "COMMIT", + "original/upstream/portals-88.sql": "FETCH 1 FROM foo24", + "original/upstream/portals-89.sql": "FETCH BACKWARD 1 FROM foo24", + "original/upstream/portals-90.sql": "END", "original/upstream/portals-91.sql": "SELECT name, statement, is_holdable, is_binary, is_scrollable FROM pg_cursors", "original/upstream/portals-92.sql": "BEGIN", "original/upstream/portals-93.sql": "DECLARE foo25 SCROLL CURSOR WITH HOLD FOR SELECT * FROM tenk2", - "original/upstream/portals-94.sql": "FETCH foo25", - "original/upstream/portals-95.sql": "FETCH foo25", + "original/upstream/portals-94.sql": "FETCH FROM foo25", + "original/upstream/portals-95.sql": "FETCH FROM foo25", "original/upstream/portals-96.sql": "COMMIT", - "original/upstream/portals-97.sql": "FETCH foo25", - "original/upstream/portals-98.sql": "FETCH PRIOR foo25", - "original/upstream/portals-99.sql": "FETCH LAST foo25", + "original/upstream/portals-97.sql": "FETCH FROM foo25", + "original/upstream/portals-98.sql": "FETCH BACKWARD FROM foo25", + "original/upstream/portals-99.sql": "FETCH ABSOLUTE -1 FROM foo25", "original/upstream/portals-100.sql": "SELECT name, statement, is_holdable, is_binary, is_scrollable FROM pg_cursors", "original/upstream/portals-101.sql": "CLOSE foo25", "original/upstream/portals-102.sql": "BEGIN", "original/upstream/portals-103.sql": "DECLARE foo26 CURSOR WITH HOLD FOR SELECT * FROM tenk1 ORDER BY unique2", "original/upstream/portals-104.sql": "ROLLBACK", - "original/upstream/portals-105.sql": "FETCH foo26", + "original/upstream/portals-105.sql": "FETCH FROM foo26", "original/upstream/portals-106.sql": "BEGIN", - "original/upstream/portals-107.sql": "CREATE FUNCTION declares_cursor(text) RETURNS void AS $$DECLARE c CURSOR FOR SELECT stringu1 FROM tenk1 WHERE stringu1 LIKE $1;$$ LANGUAGE sql", + "original/upstream/portals-107.sql": "CREATE FUNCTION declares_cursor(text)\n RETURNS void\n AS 'DECLARE c CURSOR FOR SELECT stringu1 FROM tenk1 WHERE stringu1 LIKE $1;'\n LANGUAGE SQL", "original/upstream/portals-108.sql": "SELECT declares_cursor('AB%')", - "original/upstream/portals-109.sql": "FETCH ALL c", + "original/upstream/portals-109.sql": "FETCH ALL FROM c", "original/upstream/portals-110.sql": "ROLLBACK", - "original/upstream/portals-111.sql": "CREATE TEMPORARY TABLE tt1 (f1 int)", - "original/upstream/portals-112.sql": "CREATE FUNCTION count_tt1_v() RETURNS int8 AS $$select count(*) from tt1$$ LANGUAGE sql VOLATILE", - "original/upstream/portals-113.sql": "CREATE FUNCTION count_tt1_s() RETURNS int8 AS $$select count(*) from tt1$$ LANGUAGE sql STABLE", - "original/upstream/portals-114.sql": "BEGIN", - "original/upstream/portals-115.sql": "INSERT INTO tt1 VALUES (1)", - "original/upstream/portals-116.sql": "DECLARE c1 CURSOR FOR SELECT count_tt1_v(), count_tt1_s()", - "original/upstream/portals-117.sql": "INSERT INTO tt1 VALUES (2)", - "original/upstream/portals-118.sql": "FETCH ALL c1", - "original/upstream/portals-119.sql": "ROLLBACK", - "original/upstream/portals-120.sql": "BEGIN", - "original/upstream/portals-121.sql": "INSERT INTO tt1 VALUES (1)", - "original/upstream/portals-122.sql": "DECLARE c2 CURSOR WITH HOLD FOR SELECT count_tt1_v(), count_tt1_s()", - "original/upstream/portals-123.sql": "INSERT INTO tt1 VALUES (2)", - "original/upstream/portals-124.sql": "COMMIT", - "original/upstream/portals-125.sql": "DELETE FROM tt1", - "original/upstream/portals-126.sql": "FETCH ALL c2", - "original/upstream/portals-127.sql": "DROP FUNCTION count_tt1_v()", - "original/upstream/portals-128.sql": "DROP FUNCTION count_tt1_s()", + "original/upstream/portals-111.sql": "create temp table tt1(f1 int)", + "original/upstream/portals-112.sql": "create function count_tt1_v() returns int8 as\n'select count(*) from tt1' language sql volatile", + "original/upstream/portals-113.sql": "create function count_tt1_s() returns int8 as\n'select count(*) from tt1' language sql stable", + "original/upstream/portals-114.sql": "begin", + "original/upstream/portals-115.sql": "insert into tt1 values(1)", + "original/upstream/portals-116.sql": "declare c1 cursor for select count_tt1_v(), count_tt1_s()", + "original/upstream/portals-117.sql": "insert into tt1 values(2)", + "original/upstream/portals-118.sql": "fetch all from c1", + "original/upstream/portals-119.sql": "rollback", + "original/upstream/portals-120.sql": "begin", + "original/upstream/portals-121.sql": "insert into tt1 values(1)", + "original/upstream/portals-122.sql": "declare c2 cursor with hold for select count_tt1_v(), count_tt1_s()", + "original/upstream/portals-123.sql": "insert into tt1 values(2)", + "original/upstream/portals-124.sql": "commit", + "original/upstream/portals-125.sql": "delete from tt1", + "original/upstream/portals-126.sql": "fetch all from c2", + "original/upstream/portals-127.sql": "drop function count_tt1_v()", + "original/upstream/portals-128.sql": "drop function count_tt1_s()", "original/upstream/portals-129.sql": "BEGIN", "original/upstream/portals-130.sql": "SELECT name, statement, is_holdable, is_binary, is_scrollable FROM pg_cursors", "original/upstream/portals-131.sql": "DECLARE bc BINARY CURSOR FOR SELECT * FROM tenk1", "original/upstream/portals-132.sql": "SELECT name, statement, is_holdable, is_binary, is_scrollable FROM pg_cursors ORDER BY 1", "original/upstream/portals-133.sql": "ROLLBACK", - "original/upstream/portals-134.sql": "PREPARE cprep AS SELECT name, statement, is_holdable, is_binary, is_scrollable FROM pg_cursors", + "original/upstream/portals-134.sql": "PREPARE cprep AS\n SELECT name, statement, is_holdable, is_binary, is_scrollable FROM pg_cursors", "original/upstream/portals-135.sql": "EXECUTE cprep", "original/upstream/portals-136.sql": "SELECT name FROM pg_cursors ORDER BY 1", "original/upstream/portals-137.sql": "CLOSE ALL", "original/upstream/portals-138.sql": "SELECT name FROM pg_cursors ORDER BY 1", "original/upstream/portals-139.sql": "BEGIN", "original/upstream/portals-140.sql": "DECLARE foo1 CURSOR WITH HOLD FOR SELECT 1", - "original/upstream/portals-141.sql": "DECLARE foo2 CURSOR FOR SELECT 1", + "original/upstream/portals-141.sql": "DECLARE foo2 CURSOR WITHOUT HOLD FOR SELECT 1", "original/upstream/portals-142.sql": "SELECT name FROM pg_cursors ORDER BY 1", "original/upstream/portals-143.sql": "CLOSE ALL", "original/upstream/portals-144.sql": "SELECT name FROM pg_cursors ORDER BY 1", "original/upstream/portals-145.sql": "COMMIT", - "original/upstream/portals-146.sql": "CREATE TEMPORARY TABLE uctest (f1 int, f2 text)", + "original/upstream/portals-146.sql": "CREATE TEMP TABLE uctest(f1 int, f2 text)", "original/upstream/portals-147.sql": "INSERT INTO uctest VALUES (1, 'one'), (2, 'two'), (3, 'three')", "original/upstream/portals-148.sql": "SELECT * FROM uctest", "original/upstream/portals-149.sql": "BEGIN", "original/upstream/portals-150.sql": "DECLARE c1 CURSOR FOR SELECT * FROM uctest", - "original/upstream/portals-151.sql": "FETCH FORWARD 2 c1", + "original/upstream/portals-151.sql": "FETCH 2 FROM c1", "original/upstream/portals-152.sql": "DELETE FROM uctest WHERE CURRENT OF c1", "original/upstream/portals-153.sql": "SELECT * FROM uctest", - "original/upstream/portals-154.sql": "FETCH ALL c1", - "original/upstream/portals-155.sql": "MOVE BACKWARD ALL c1", - "original/upstream/portals-156.sql": "FETCH ALL c1", + "original/upstream/portals-154.sql": "FETCH ALL FROM c1", + "original/upstream/portals-155.sql": "MOVE BACKWARD ALL IN c1", + "original/upstream/portals-156.sql": "FETCH ALL FROM c1", "original/upstream/portals-157.sql": "COMMIT", "original/upstream/portals-158.sql": "SELECT * FROM uctest", "original/upstream/portals-159.sql": "BEGIN", @@ -7914,14 +7914,14 @@ "original/upstream/portals-170.sql": "SELECT * FROM uctest", "original/upstream/portals-171.sql": "UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1", "original/upstream/portals-172.sql": "SELECT * FROM uctest", - "original/upstream/portals-173.sql": "FETCH RELATIVE 0 c1", + "original/upstream/portals-173.sql": "FETCH RELATIVE 0 FROM c1", "original/upstream/portals-174.sql": "DELETE FROM uctest WHERE CURRENT OF c1", "original/upstream/portals-175.sql": "SELECT * FROM uctest", "original/upstream/portals-176.sql": "DELETE FROM uctest WHERE CURRENT OF c1", "original/upstream/portals-177.sql": "SELECT * FROM uctest", "original/upstream/portals-178.sql": "UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1", "original/upstream/portals-179.sql": "SELECT * FROM uctest", - "original/upstream/portals-180.sql": "FETCH RELATIVE 0 c1", + "original/upstream/portals-180.sql": "FETCH RELATIVE 0 FROM c1", "original/upstream/portals-181.sql": "ROLLBACK", "original/upstream/portals-182.sql": "SELECT * FROM uctest", "original/upstream/portals-183.sql": "BEGIN", @@ -7937,36 +7937,36 @@ "original/upstream/portals-193.sql": "SELECT * FROM uctest", "original/upstream/portals-194.sql": "UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1", "original/upstream/portals-195.sql": "SELECT * FROM uctest", - "original/upstream/portals-196.sql": "FETCH RELATIVE 0 c1", + "original/upstream/portals-196.sql": "FETCH RELATIVE 0 FROM c1", "original/upstream/portals-197.sql": "ROLLBACK", "original/upstream/portals-198.sql": "SELECT * FROM uctest", - "original/upstream/portals-199.sql": "CREATE TEMPORARY TABLE ucchild () INHERITS (uctest)", - "original/upstream/portals-200.sql": "INSERT INTO ucchild VALUES (100, 'hundred')", + "original/upstream/portals-199.sql": "CREATE TEMP TABLE ucchild () inherits (uctest)", + "original/upstream/portals-200.sql": "INSERT INTO ucchild values(100, 'hundred')", "original/upstream/portals-201.sql": "SELECT * FROM uctest", "original/upstream/portals-202.sql": "BEGIN", "original/upstream/portals-203.sql": "DECLARE c1 CURSOR FOR SELECT * FROM uctest FOR UPDATE", - "original/upstream/portals-204.sql": "FETCH c1", + "original/upstream/portals-204.sql": "FETCH 1 FROM c1", "original/upstream/portals-205.sql": "UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1", - "original/upstream/portals-206.sql": "FETCH c1", + "original/upstream/portals-206.sql": "FETCH 1 FROM c1", "original/upstream/portals-207.sql": "UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1", - "original/upstream/portals-208.sql": "FETCH c1", + "original/upstream/portals-208.sql": "FETCH 1 FROM c1", "original/upstream/portals-209.sql": "UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1", - "original/upstream/portals-210.sql": "FETCH c1", + "original/upstream/portals-210.sql": "FETCH 1 FROM c1", "original/upstream/portals-211.sql": "COMMIT", "original/upstream/portals-212.sql": "SELECT * FROM uctest", "original/upstream/portals-213.sql": "BEGIN", - "original/upstream/portals-214.sql": "DECLARE c1 CURSOR FOR SELECT * FROM uctest a, uctest b WHERE a.f1 = (b.f1 + 5)", - "original/upstream/portals-215.sql": "FETCH c1", + "original/upstream/portals-214.sql": "DECLARE c1 CURSOR FOR SELECT * FROM uctest a, uctest b WHERE a.f1 = b.f1 + 5", + "original/upstream/portals-215.sql": "FETCH 1 FROM c1", "original/upstream/portals-216.sql": "UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1", "original/upstream/portals-217.sql": "ROLLBACK", "original/upstream/portals-218.sql": "BEGIN", - "original/upstream/portals-219.sql": "DECLARE c1 CURSOR FOR SELECT * FROM uctest a, uctest b WHERE a.f1 = (b.f1 + 5) FOR UPDATE", - "original/upstream/portals-220.sql": "FETCH c1", + "original/upstream/portals-219.sql": "DECLARE c1 CURSOR FOR SELECT * FROM uctest a, uctest b WHERE a.f1 = b.f1 + 5 FOR UPDATE", + "original/upstream/portals-220.sql": "FETCH 1 FROM c1", "original/upstream/portals-221.sql": "UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1", "original/upstream/portals-222.sql": "ROLLBACK", "original/upstream/portals-223.sql": "BEGIN", - "original/upstream/portals-224.sql": "DECLARE c1 CURSOR FOR SELECT * FROM uctest a, uctest b WHERE a.f1 = (b.f1 + 5) FOR SHARE OF a", - "original/upstream/portals-225.sql": "FETCH c1", + "original/upstream/portals-224.sql": "DECLARE c1 CURSOR FOR SELECT * FROM uctest a, uctest b WHERE a.f1 = b.f1 + 5 FOR SHARE OF a", + "original/upstream/portals-225.sql": "FETCH 1 FROM c1", "original/upstream/portals-226.sql": "UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1", "original/upstream/portals-227.sql": "SELECT * FROM uctest", "original/upstream/portals-228.sql": "ROLLBACK", @@ -7986,7 +7986,7 @@ "original/upstream/portals-242.sql": "DELETE FROM tenk1 WHERE CURRENT OF c", "original/upstream/portals-243.sql": "ROLLBACK", "original/upstream/portals-244.sql": "BEGIN", - "original/upstream/portals-245.sql": "DECLARE c CURSOR FOR SELECT f1, count(*) FROM uctest GROUP BY f1", + "original/upstream/portals-245.sql": "DECLARE c CURSOR FOR SELECT f1,count(*) FROM uctest GROUP BY f1", "original/upstream/portals-246.sql": "DELETE FROM uctest WHERE CURRENT OF c", "original/upstream/portals-247.sql": "ROLLBACK", "original/upstream/portals-248.sql": "BEGIN", @@ -7994,13 +7994,13 @@ "original/upstream/portals-250.sql": "DELETE FROM uctest WHERE CURRENT OF c1", "original/upstream/portals-251.sql": "ROLLBACK", "original/upstream/portals-252.sql": "BEGIN", - "original/upstream/portals-253.sql": "DECLARE c1 CURSOR FOR SELECT min(f1) FROM uctest FOR UPDATE", + "original/upstream/portals-253.sql": "DECLARE c1 CURSOR FOR SELECT MIN(f1) FROM uctest FOR UPDATE", "original/upstream/portals-254.sql": "ROLLBACK", - "original/upstream/portals-255.sql": "CREATE TEMPORARY VIEW ucview AS SELECT * FROM uctest", - "original/upstream/portals-256.sql": "CREATE RULE ucrule AS ON DELETE TO ucview DO INSTEAD DELETE FROM uctest WHERE f1 = old.f1", + "original/upstream/portals-255.sql": "CREATE TEMP VIEW ucview AS SELECT * FROM uctest", + "original/upstream/portals-256.sql": "CREATE RULE ucrule AS ON DELETE TO ucview DO INSTEAD\n DELETE FROM uctest WHERE f1 = OLD.f1", "original/upstream/portals-257.sql": "BEGIN", "original/upstream/portals-258.sql": "DECLARE c1 CURSOR FOR SELECT * FROM ucview", - "original/upstream/portals-259.sql": "FETCH c1", + "original/upstream/portals-259.sql": "FETCH FROM c1", "original/upstream/portals-260.sql": "DELETE FROM ucview WHERE CURRENT OF c1", "original/upstream/portals-261.sql": "ROLLBACK", "original/upstream/portals-262.sql": "BEGIN", @@ -8009,1226 +8009,1226 @@ "original/upstream/portals-265.sql": "INSERT INTO cursor VALUES (1)", "original/upstream/portals-266.sql": "DECLARE c1 NO SCROLL CURSOR FOR SELECT * FROM cursor FOR UPDATE", "original/upstream/portals-267.sql": "UPDATE cursor SET a = 2", - "original/upstream/portals-268.sql": "FETCH ALL c1", + "original/upstream/portals-268.sql": "FETCH ALL FROM c1", "original/upstream/portals-269.sql": "COMMIT", "original/upstream/portals-270.sql": "DROP TABLE cursor", - "original/upstream/portals-271.sql": "BEGIN", - "original/upstream/portals-272.sql": "CREATE FUNCTION nochange(int) RETURNS int AS $$select $1 limit 1$$ LANGUAGE sql STABLE", - "original/upstream/portals-273.sql": "DECLARE c CURSOR FOR SELECT * FROM int8_tbl LIMIT nochange(3)", - "original/upstream/portals-274.sql": "FETCH ALL c", - "original/upstream/portals-275.sql": "MOVE BACKWARD ALL c", - "original/upstream/portals-276.sql": "FETCH ALL c", - "original/upstream/portals-277.sql": "ROLLBACK", - "original/upstream/polymorphism-1.sql": "CREATE FUNCTION stfp(anyarray) RETURNS anyarray AS $$select $1$$ LANGUAGE sql", - "original/upstream/polymorphism-2.sql": "CREATE FUNCTION stfnp(int[]) RETURNS int[] AS $$select $1$$ LANGUAGE sql", - "original/upstream/polymorphism-3.sql": "CREATE FUNCTION tfp(anyarray, anyelement) RETURNS anyarray AS $$select $1 || $2$$ LANGUAGE sql", - "original/upstream/polymorphism-4.sql": "CREATE FUNCTION tfnp(int[], int) RETURNS int[] AS $$select $1 || $2$$ LANGUAGE sql", - "original/upstream/polymorphism-5.sql": "CREATE FUNCTION tf1p(anyarray, int) RETURNS anyarray AS $$select $1$$ LANGUAGE sql", - "original/upstream/polymorphism-6.sql": "CREATE FUNCTION tf2p(int[], anyelement) RETURNS int[] AS $$select $1$$ LANGUAGE sql", - "original/upstream/polymorphism-7.sql": "CREATE FUNCTION sum3(anyelement, anyelement, anyelement) RETURNS anyelement AS $$select $1+$2+$3$$ LANGUAGE sql CALLED ON NULL INPUT", - "original/upstream/polymorphism-8.sql": "CREATE FUNCTION ffp(anyarray) RETURNS anyarray AS $$select $1$$ LANGUAGE sql", - "original/upstream/polymorphism-9.sql": "CREATE FUNCTION ffnp(int[]) RETURNS int[] AS $$select $1$$ LANGUAGE sql", - "original/upstream/polymorphism-10.sql": "CREATE AGGREGATE myaggp01a (*) (sfunc = stfnp, stype = int4[], finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-11.sql": "CREATE AGGREGATE myaggp02a (*) (sfunc = stfnp, stype = anyarray, finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-12.sql": "CREATE AGGREGATE myaggp03a (*) (sfunc = stfp, stype = int4[], finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-13.sql": "CREATE AGGREGATE myaggp03b (*) (sfunc = stfp, stype = int4[], initcond = '{}')", - "original/upstream/polymorphism-14.sql": "CREATE AGGREGATE myaggp04a (*) (sfunc = stfp, stype = anyarray, finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-15.sql": "CREATE AGGREGATE myaggp04b (*) (sfunc = stfp, stype = anyarray, initcond = '{}')", - "original/upstream/polymorphism-16.sql": "CREATE AGGREGATE myaggp05a (basetype = int, sfunc = tfnp, stype = int[], finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-17.sql": "CREATE AGGREGATE myaggp06a (basetype = int, sfunc = tf2p, stype = int[], finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-18.sql": "CREATE AGGREGATE myaggp07a (basetype = anyelement, sfunc = tfnp, stype = int[], finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-19.sql": "CREATE AGGREGATE myaggp08a (basetype = anyelement, sfunc = tf2p, stype = int[], finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-20.sql": "CREATE AGGREGATE myaggp09a (basetype = int, sfunc = tf1p, stype = int[], finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-21.sql": "CREATE AGGREGATE myaggp09b (basetype = int, sfunc = tf1p, stype = int[], initcond = '{}')", - "original/upstream/polymorphism-22.sql": "CREATE AGGREGATE myaggp10a (basetype = int, sfunc = tfp, stype = int[], finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-23.sql": "CREATE AGGREGATE myaggp10b (basetype = int, sfunc = tfp, stype = int[], initcond = '{}')", - "original/upstream/polymorphism-24.sql": "CREATE AGGREGATE myaggp11a (basetype = anyelement, sfunc = tf1p, stype = int[], finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-25.sql": "CREATE AGGREGATE myaggp11b (basetype = anyelement, sfunc = tf1p, stype = int[], initcond = '{}')", - "original/upstream/polymorphism-26.sql": "CREATE AGGREGATE myaggp12a (basetype = anyelement, sfunc = tfp, stype = int[], finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-27.sql": "CREATE AGGREGATE myaggp12b (basetype = anyelement, sfunc = tfp, stype = int[], initcond = '{}')", - "original/upstream/polymorphism-28.sql": "CREATE AGGREGATE myaggp13a (basetype = int, sfunc = tfnp, stype = anyarray, finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-29.sql": "CREATE AGGREGATE myaggp14a (basetype = int, sfunc = tf2p, stype = anyarray, finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-30.sql": "CREATE AGGREGATE myaggp15a (basetype = anyelement, sfunc = tfnp, stype = anyarray, finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-31.sql": "CREATE AGGREGATE myaggp16a (basetype = anyelement, sfunc = tf2p, stype = anyarray, finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-32.sql": "CREATE AGGREGATE myaggp17a (basetype = int, sfunc = tf1p, stype = anyarray, finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-33.sql": "CREATE AGGREGATE myaggp17b (basetype = int, sfunc = tf1p, stype = anyarray, initcond = '{}')", - "original/upstream/polymorphism-34.sql": "CREATE AGGREGATE myaggp18a (basetype = int, sfunc = tfp, stype = anyarray, finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-35.sql": "CREATE AGGREGATE myaggp18b (basetype = int, sfunc = tfp, stype = anyarray, initcond = '{}')", - "original/upstream/polymorphism-36.sql": "CREATE AGGREGATE myaggp19a (basetype = anyelement, sfunc = tf1p, stype = anyarray, finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-37.sql": "CREATE AGGREGATE myaggp19b (basetype = anyelement, sfunc = tf1p, stype = anyarray, initcond = '{}')", - "original/upstream/polymorphism-38.sql": "CREATE AGGREGATE myaggp20a (basetype = anyelement, sfunc = tfp, stype = anyarray, finalfunc = ffp, initcond = '{}')", - "original/upstream/polymorphism-39.sql": "CREATE AGGREGATE myaggp20b (basetype = anyelement, sfunc = tfp, stype = anyarray, initcond = '{}')", - "original/upstream/polymorphism-40.sql": "CREATE AGGREGATE myaggn01a (*) (sfunc = stfnp, stype = int4[], finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-41.sql": "CREATE AGGREGATE myaggn01b (*) (sfunc = stfnp, stype = int4[], initcond = '{}')", - "original/upstream/polymorphism-42.sql": "CREATE AGGREGATE myaggn02a (*) (sfunc = stfnp, stype = anyarray, finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-43.sql": "CREATE AGGREGATE myaggn02b (*) (sfunc = stfnp, stype = anyarray, initcond = '{}')", - "original/upstream/polymorphism-44.sql": "CREATE AGGREGATE myaggn03a (*) (sfunc = stfp, stype = int4[], finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-45.sql": "CREATE AGGREGATE myaggn04a (*) (sfunc = stfp, stype = anyarray, finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-46.sql": "CREATE AGGREGATE myaggn05a (basetype = int, sfunc = tfnp, stype = int[], finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-47.sql": "CREATE AGGREGATE myaggn05b (basetype = int, sfunc = tfnp, stype = int[], initcond = '{}')", - "original/upstream/polymorphism-48.sql": "CREATE AGGREGATE myaggn06a (basetype = int, sfunc = tf2p, stype = int[], finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-49.sql": "CREATE AGGREGATE myaggn06b (basetype = int, sfunc = tf2p, stype = int[], initcond = '{}')", - "original/upstream/polymorphism-50.sql": "CREATE AGGREGATE myaggn07a (basetype = anyelement, sfunc = tfnp, stype = int[], finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-51.sql": "CREATE AGGREGATE myaggn07b (basetype = anyelement, sfunc = tfnp, stype = int[], initcond = '{}')", - "original/upstream/polymorphism-52.sql": "CREATE AGGREGATE myaggn08a (basetype = anyelement, sfunc = tf2p, stype = int[], finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-53.sql": "CREATE AGGREGATE myaggn08b (basetype = anyelement, sfunc = tf2p, stype = int[], initcond = '{}')", - "original/upstream/polymorphism-54.sql": "CREATE AGGREGATE myaggn09a (basetype = int, sfunc = tf1p, stype = int[], finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-55.sql": "CREATE AGGREGATE myaggn10a (basetype = int, sfunc = tfp, stype = int[], finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-56.sql": "CREATE AGGREGATE myaggn11a (basetype = anyelement, sfunc = tf1p, stype = int[], finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-57.sql": "CREATE AGGREGATE myaggn12a (basetype = anyelement, sfunc = tfp, stype = int[], finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-58.sql": "CREATE AGGREGATE myaggn13a (basetype = int, sfunc = tfnp, stype = anyarray, finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-59.sql": "CREATE AGGREGATE myaggn13b (basetype = int, sfunc = tfnp, stype = anyarray, initcond = '{}')", - "original/upstream/polymorphism-60.sql": "CREATE AGGREGATE myaggn14a (basetype = int, sfunc = tf2p, stype = anyarray, finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-61.sql": "CREATE AGGREGATE myaggn14b (basetype = int, sfunc = tf2p, stype = anyarray, initcond = '{}')", - "original/upstream/polymorphism-62.sql": "CREATE AGGREGATE myaggn15a (basetype = anyelement, sfunc = tfnp, stype = anyarray, finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-63.sql": "CREATE AGGREGATE myaggn15b (basetype = anyelement, sfunc = tfnp, stype = anyarray, initcond = '{}')", - "original/upstream/polymorphism-64.sql": "CREATE AGGREGATE myaggn16a (basetype = anyelement, sfunc = tf2p, stype = anyarray, finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-65.sql": "CREATE AGGREGATE myaggn16b (basetype = anyelement, sfunc = tf2p, stype = anyarray, initcond = '{}')", - "original/upstream/polymorphism-66.sql": "CREATE AGGREGATE myaggn17a (basetype = int, sfunc = tf1p, stype = anyarray, finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-67.sql": "CREATE AGGREGATE myaggn18a (basetype = int, sfunc = tfp, stype = anyarray, finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-68.sql": "CREATE AGGREGATE myaggn19a (basetype = anyelement, sfunc = tf1p, stype = anyarray, finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-69.sql": "CREATE AGGREGATE myaggn20a (basetype = anyelement, sfunc = tfp, stype = anyarray, finalfunc = ffnp, initcond = '{}')", - "original/upstream/polymorphism-70.sql": "CREATE AGGREGATE mysum2 (anyelement, anyelement) (sfunc = sum3, stype = anyelement, initcond = '0')", - "original/upstream/polymorphism-71.sql": "CREATE TEMPORARY TABLE t (f1 int, f2 int[], f3 text)", - "original/upstream/polymorphism-72.sql": "INSERT INTO t VALUES (1, ARRAY[1], 'a')", - "original/upstream/polymorphism-73.sql": "INSERT INTO t VALUES (1, ARRAY[11], 'b')", - "original/upstream/polymorphism-74.sql": "INSERT INTO t VALUES (1, ARRAY[111], 'c')", - "original/upstream/polymorphism-75.sql": "INSERT INTO t VALUES (2, ARRAY[2], 'a')", - "original/upstream/polymorphism-76.sql": "INSERT INTO t VALUES (2, ARRAY[22], 'b')", - "original/upstream/polymorphism-77.sql": "INSERT INTO t VALUES (2, ARRAY[222], 'c')", - "original/upstream/polymorphism-78.sql": "INSERT INTO t VALUES (3, ARRAY[3], 'a')", - "original/upstream/polymorphism-79.sql": "INSERT INTO t VALUES (3, ARRAY[3], 'b')", - "original/upstream/polymorphism-80.sql": "SELECT f3, myaggp01a(*) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-81.sql": "SELECT f3, myaggp03a(*) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-82.sql": "SELECT f3, myaggp03b(*) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-83.sql": "SELECT f3, myaggp05a(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-84.sql": "SELECT f3, myaggp06a(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-85.sql": "SELECT f3, myaggp08a(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-86.sql": "SELECT f3, myaggp09a(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-87.sql": "SELECT f3, myaggp09b(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-88.sql": "SELECT f3, myaggp10a(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-89.sql": "SELECT f3, myaggp10b(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-90.sql": "SELECT f3, myaggp20a(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-91.sql": "SELECT f3, myaggp20b(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-92.sql": "SELECT f3, myaggn01a(*) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-93.sql": "SELECT f3, myaggn01b(*) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-94.sql": "SELECT f3, myaggn03a(*) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-95.sql": "SELECT f3, myaggn05a(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-96.sql": "SELECT f3, myaggn05b(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-97.sql": "SELECT f3, myaggn06a(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-98.sql": "SELECT f3, myaggn06b(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-99.sql": "SELECT f3, myaggn08a(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-100.sql": "SELECT f3, myaggn08b(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-101.sql": "SELECT f3, myaggn09a(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-102.sql": "SELECT f3, myaggn10a(f1) FROM t GROUP BY f3 ORDER BY f3", - "original/upstream/polymorphism-103.sql": "SELECT mysum2(f1, f1 + 1) FROM t", - "original/upstream/polymorphism-104.sql": "CREATE FUNCTION bleat(int) RETURNS int AS $$\nbegin\n raise notice 'bleat %', $1;\n return $1;\nend$$ LANGUAGE plpgsql", - "original/upstream/polymorphism-105.sql": "CREATE FUNCTION sql_if(bool, anyelement, anyelement) RETURNS anyelement AS $$\nselect case when $1 then $2 else $3 end $$ LANGUAGE sql", - "original/upstream/polymorphism-106.sql": "SELECT f1, sql_if(f1 > 0, bleat(f1), bleat(f1 + 1)) FROM int4_tbl", - "original/upstream/polymorphism-107.sql": "SELECT q2, sql_if(q2 > 0, q2, q2 + 1) FROM int8_tbl", - "original/upstream/polymorphism-108.sql": "CREATE AGGREGATE array_cat_accum (anyarray) (sfunc = array_cat, stype = anyarray, initcond = '{}')", - "original/upstream/polymorphism-109.sql": "SELECT array_cat_accum(i) FROM (VALUES (ARRAY[1, 2]), (ARRAY[3, 4])) t(i)", - "original/upstream/polymorphism-110.sql": "SELECT array_cat_accum(i) FROM (VALUES (ARRAY[ROW(1, 2), ROW(3, 4)]), (ARRAY[ROW(5, 6), ROW(7, 8)])) t(i)", - "original/upstream/polymorphism-111.sql": "CREATE FUNCTION add_group(grp anyarray, ad anyelement, size int) RETURNS anyarray AS $$\nbegin\n if grp is null then\n return array[ad];\n end if;\n if array_upper(grp, 1) < size then\n return grp || ad;\n end if;\n return grp;\nend;\n$$ LANGUAGE plpgsql IMMUTABLE", - "original/upstream/polymorphism-112.sql": "CREATE AGGREGATE build_group (anyelement, int) (sfunc = add_group, stype = anyarray)", - "original/upstream/polymorphism-113.sql": "SELECT build_group(q1, 3) FROM int8_tbl", - "original/upstream/polymorphism-114.sql": "CREATE AGGREGATE build_group (int8, int) (sfunc = add_group, stype = int2[])", - "original/upstream/polymorphism-115.sql": "CREATE AGGREGATE build_group (int8, int) (sfunc = add_group, stype = int8[])", - "original/upstream/polymorphism-116.sql": "SELECT DISTINCT array_ndims(histogram_bounds) FROM pg_stats WHERE histogram_bounds IS NOT NULL", - "original/upstream/polymorphism-117.sql": "SELECT max(histogram_bounds) FROM pg_stats WHERE tablename = 'pg_am'", - "original/upstream/polymorphism-118.sql": "CREATE FUNCTION myleast(VARIADIC anyarray) RETURNS anyelement AS $$\n select min($1[i]) from generate_subscripts($1,1) g(i)\n$$ LANGUAGE sql IMMUTABLE CALLED ON NULL INPUT", - "original/upstream/polymorphism-119.sql": "SELECT myleast(10, 1, 20, 33)", - "original/upstream/polymorphism-120.sql": "SELECT myleast(1.1, 0.22, 0.55)", - "original/upstream/polymorphism-121.sql": "SELECT myleast('z'::text)", - "original/upstream/polymorphism-122.sql": "SELECT myleast()", - "original/upstream/polymorphism-123.sql": "SELECT myleast(VARIADIC ARRAY[1, 2, 3, 4, -1])", - "original/upstream/polymorphism-124.sql": "SELECT myleast(VARIADIC ARRAY[1.1, -5.5])", - "original/upstream/polymorphism-125.sql": "SELECT myleast(VARIADIC ARRAY[]::int[])", - "original/upstream/polymorphism-126.sql": "CREATE FUNCTION concat(text, VARIADIC anyarray) RETURNS text AS $$\n select array_to_string($2, $1);\n$$ LANGUAGE sql IMMUTABLE CALLED ON NULL INPUT", - "original/upstream/polymorphism-127.sql": "SELECT concat('%', 1, 2, 3, 4, 5)", - "original/upstream/polymorphism-128.sql": "SELECT concat('|', 'a'::text, 'b', 'c')", - "original/upstream/polymorphism-129.sql": "SELECT concat('|', VARIADIC ARRAY[1, 2, 33])", - "original/upstream/polymorphism-130.sql": "SELECT concat('|', VARIADIC ARRAY[]::int[])", - "original/upstream/polymorphism-131.sql": "DROP FUNCTION concat(text, anyarray)", - "original/upstream/polymorphism-132.sql": "CREATE FUNCTION formarray(anyelement, VARIADIC anyarray) RETURNS anyarray AS $$\n select array_prepend($1, $2);\n$$ LANGUAGE sql IMMUTABLE CALLED ON NULL INPUT", - "original/upstream/polymorphism-133.sql": "SELECT formarray(1, 2, 3, 4, 5)", - "original/upstream/polymorphism-134.sql": "SELECT formarray(1.1, VARIADIC ARRAY[1.2, 55.5])", - "original/upstream/polymorphism-135.sql": "SELECT formarray(1.1, ARRAY[1.2, 55.5])", - "original/upstream/polymorphism-136.sql": "SELECT formarray(1, 'x'::text)", - "original/upstream/polymorphism-137.sql": "SELECT formarray(1, VARIADIC ARRAY['x'::text])", - "original/upstream/polymorphism-138.sql": "DROP FUNCTION formarray(anyelement, VARIADIC anyarray)", - "original/upstream/polymorphism-139.sql": "SELECT pg_typeof(NULL)", - "original/upstream/polymorphism-140.sql": "SELECT pg_typeof(0)", - "original/upstream/polymorphism-141.sql": "SELECT pg_typeof(0.0)", - "original/upstream/polymorphism-142.sql": "SELECT pg_typeof((1 + 1) = 2)", - "original/upstream/polymorphism-143.sql": "SELECT pg_typeof('x')", - "original/upstream/polymorphism-144.sql": "SELECT pg_typeof('' || '')", - "original/upstream/polymorphism-145.sql": "SELECT pg_typeof(pg_typeof(0))", - "original/upstream/polymorphism-146.sql": "SELECT pg_typeof(ARRAY[1.2, 55.5])", - "original/upstream/polymorphism-147.sql": "SELECT pg_typeof(myleast(10, 1, 20, 33))", - "original/upstream/polymorphism-148.sql": "CREATE FUNCTION dfunc(a int = 1, int = 2) RETURNS int AS $$\n select $1 + $2;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-149.sql": "SELECT dfunc()", - "original/upstream/polymorphism-150.sql": "SELECT dfunc(10)", - "original/upstream/polymorphism-151.sql": "SELECT dfunc(10, 20)", - "original/upstream/polymorphism-152.sql": "SELECT dfunc(10, 20, 30)", - "original/upstream/polymorphism-153.sql": "DROP FUNCTION dfunc()", - "original/upstream/polymorphism-154.sql": "DROP FUNCTION dfunc(int)", - "original/upstream/polymorphism-155.sql": "DROP FUNCTION dfunc(int, int)", - "original/upstream/polymorphism-156.sql": "CREATE FUNCTION dfunc(a int = 1, b int) RETURNS int AS $$\n select $1 + $2;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-157.sql": "CREATE FUNCTION dfunc(a int = 1, OUT sum int, b int = 2) AS $$\n select $1 + $2;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-158.sql": "SELECT dfunc()", - "original/upstream/polymorphism-159.sql": "DROP FUNCTION dfunc(int, int)", - "original/upstream/polymorphism-160.sql": "CREATE FUNCTION dfunc(a int = 1.0, int = '-1') RETURNS int AS $$\n select $1 + $2;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-161.sql": "SELECT dfunc()", - "original/upstream/polymorphism-162.sql": "CREATE FUNCTION dfunc(a text = 'Hello', b text = 'World') RETURNS text AS $$\n select $1 || ', ' || $2;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-163.sql": "SELECT dfunc()", - "original/upstream/polymorphism-164.sql": "SELECT dfunc('Hi')", - "original/upstream/polymorphism-165.sql": "SELECT dfunc('Hi', 'City')", - "original/upstream/polymorphism-166.sql": "SELECT dfunc(0)", - "original/upstream/polymorphism-167.sql": "SELECT dfunc(10, 20)", - "original/upstream/polymorphism-168.sql": "DROP FUNCTION dfunc(int, int)", - "original/upstream/polymorphism-169.sql": "DROP FUNCTION dfunc(text, text)", - "original/upstream/polymorphism-170.sql": "CREATE FUNCTION dfunc(int = 1, int = 2) RETURNS int AS $$\n select 2;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-171.sql": "CREATE FUNCTION dfunc(int = 1, int = 2, int = 3, int = 4) RETURNS int AS $$\n select 4;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-172.sql": "SELECT dfunc()", - "original/upstream/polymorphism-173.sql": "SELECT dfunc(1)", - "original/upstream/polymorphism-174.sql": "SELECT dfunc(1, 2)", - "original/upstream/polymorphism-175.sql": "SELECT dfunc(1, 2, 3)", - "original/upstream/polymorphism-176.sql": "SELECT dfunc(1, 2, 3, 4)", - "original/upstream/polymorphism-177.sql": "DROP FUNCTION dfunc(int, int)", - "original/upstream/polymorphism-178.sql": "DROP FUNCTION dfunc(int, int, int, int)", - "original/upstream/polymorphism-179.sql": "CREATE FUNCTION dfunc(OUT int = 20) RETURNS int AS $$\n select 1;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-180.sql": "CREATE FUNCTION dfunc(anyelement = 'World'::text) RETURNS text AS $$\n select 'Hello, ' || $1::text;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-181.sql": "SELECT dfunc()", - "original/upstream/polymorphism-182.sql": "SELECT dfunc(0)", - "original/upstream/polymorphism-183.sql": "SELECT dfunc(to_date('20081215', 'YYYYMMDD'))", - "original/upstream/polymorphism-184.sql": "SELECT dfunc('City'::text)", - "original/upstream/polymorphism-185.sql": "DROP FUNCTION dfunc(anyelement)", - "original/upstream/polymorphism-186.sql": "CREATE FUNCTION dfunc(VARIADIC a int[]) RETURNS int AS $$ select array_upper($1, 1) $$ LANGUAGE sql", - "original/upstream/polymorphism-187.sql": "SELECT dfunc()", - "original/upstream/polymorphism-188.sql": "SELECT dfunc(10)", - "original/upstream/polymorphism-189.sql": "SELECT dfunc(10, 20)", - "original/upstream/polymorphism-190.sql": "CREATE OR REPLACE FUNCTION dfunc(VARIADIC a int[] = ARRAY[]::int[]) RETURNS int AS $$ select array_upper($1, 1) $$ LANGUAGE sql", - "original/upstream/polymorphism-191.sql": "SELECT dfunc()", - "original/upstream/polymorphism-192.sql": "SELECT dfunc(10)", - "original/upstream/polymorphism-193.sql": "SELECT dfunc(10, 20)", - "original/upstream/polymorphism-194.sql": "CREATE OR REPLACE FUNCTION dfunc(VARIADIC a int[]) RETURNS int AS $$ select array_upper($1, 1) $$ LANGUAGE sql", - "original/upstream/polymorphism-195.sql": "DROP FUNCTION dfunc(VARIADIC a int[])", - "original/upstream/polymorphism-196.sql": "CREATE FUNCTION dfunc(int = 1, int = 2, int = 3) RETURNS int AS $$\n select 3;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-197.sql": "CREATE FUNCTION dfunc(int = 1, int = 2) RETURNS int AS $$\n select 2;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-198.sql": "CREATE FUNCTION dfunc(text) RETURNS text AS $$\n select $1;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-199.sql": "SELECT dfunc(1)", - "original/upstream/polymorphism-200.sql": "SELECT dfunc('Hi')", - "original/upstream/polymorphism-201.sql": "DROP FUNCTION dfunc(int, int, int)", - "original/upstream/polymorphism-202.sql": "DROP FUNCTION dfunc(int, int)", - "original/upstream/polymorphism-203.sql": "DROP FUNCTION dfunc(text)", - "original/upstream/polymorphism-204.sql": "CREATE FUNCTION dfunc(a int, b int, c int = 0, d int = 0) RETURNS TABLE (a int, b int, c int, d int) AS $$\n select $1, $2, $3, $4;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-205.sql": "SELECT (dfunc(10, 20, 30)).*", - "original/upstream/polymorphism-206.sql": "SELECT (dfunc(a := 10, b := 20, c := 30)).*", - "original/upstream/polymorphism-207.sql": "SELECT * FROM dfunc(a := 10, b := 20)", - "original/upstream/polymorphism-208.sql": "SELECT * FROM dfunc(b := 10, a := 20)", - "original/upstream/polymorphism-209.sql": "SELECT * FROM dfunc(0)", - "original/upstream/polymorphism-210.sql": "SELECT * FROM dfunc(1, 2)", - "original/upstream/polymorphism-211.sql": "SELECT * FROM dfunc(1, 2, c := 3)", - "original/upstream/polymorphism-212.sql": "SELECT * FROM dfunc(1, 2, d := 3)", - "original/upstream/polymorphism-213.sql": "SELECT * FROM dfunc(x := 20, b := 10, x := 30)", - "original/upstream/polymorphism-214.sql": "SELECT * FROM dfunc(10, b := 20, 30)", - "original/upstream/polymorphism-215.sql": "SELECT * FROM dfunc(x := 10, b := 20, c := 30)", - "original/upstream/polymorphism-216.sql": "SELECT * FROM dfunc(10, 10, a := 20)", - "original/upstream/polymorphism-217.sql": "SELECT * FROM dfunc(1, c := 2, d := 3)", - "original/upstream/polymorphism-218.sql": "DROP FUNCTION dfunc(int, int, int, int)", - "original/upstream/polymorphism-219.sql": "CREATE FUNCTION dfunc(a varchar, b numeric, c date = current_date) RETURNS TABLE (a varchar, b numeric, c date) AS $$\n select $1, $2, $3;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-220.sql": "SELECT (dfunc('Hello World', 20, '2009-07-25'::date)).*", - "original/upstream/polymorphism-221.sql": "SELECT * FROM dfunc('Hello World', 20, '2009-07-25'::date)", - "original/upstream/polymorphism-222.sql": "SELECT * FROM dfunc(c := '2009-07-25'::date, a := 'Hello World', b := 20)", - "original/upstream/polymorphism-223.sql": "SELECT * FROM dfunc('Hello World', b := 20, c := '2009-07-25'::date)", - "original/upstream/polymorphism-224.sql": "SELECT * FROM dfunc('Hello World', c := '2009-07-25'::date, b := 20)", - "original/upstream/polymorphism-225.sql": "SELECT * FROM dfunc('Hello World', c := 20, b := '2009-07-25'::date)", - "original/upstream/polymorphism-226.sql": "DROP FUNCTION dfunc(varchar, numeric, date)", - "original/upstream/polymorphism-227.sql": "CREATE FUNCTION dfunc(a varchar = 'def a', OUT _a varchar, c numeric = NULL, OUT _c numeric) RETURNS record AS $$\n select $1, $2;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-228.sql": "SELECT (dfunc()).*", - "original/upstream/polymorphism-229.sql": "SELECT * FROM dfunc()", - "original/upstream/polymorphism-230.sql": "SELECT * FROM dfunc('Hello', 100)", - "original/upstream/polymorphism-231.sql": "SELECT * FROM dfunc(a := 'Hello', c := 100)", - "original/upstream/polymorphism-232.sql": "SELECT * FROM dfunc(c := 100, a := 'Hello')", - "original/upstream/polymorphism-233.sql": "SELECT * FROM dfunc('Hello')", - "original/upstream/polymorphism-234.sql": "SELECT * FROM dfunc('Hello', c := 100)", - "original/upstream/polymorphism-235.sql": "SELECT * FROM dfunc(c := 100)", - "original/upstream/polymorphism-236.sql": "CREATE OR REPLACE FUNCTION dfunc(a varchar = 'def a', OUT _a varchar, x numeric = NULL, OUT _c numeric) RETURNS record AS $$\n select $1, $2;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-237.sql": "CREATE OR REPLACE FUNCTION dfunc(a varchar = 'def a', OUT _a varchar, numeric = NULL, OUT _c numeric) RETURNS record AS $$\n select $1, $2;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-238.sql": "DROP FUNCTION dfunc(varchar, numeric)", - "original/upstream/polymorphism-239.sql": "CREATE FUNCTION testfoo(a int, a int) RETURNS int AS $$ select 1;$$ LANGUAGE sql", - "original/upstream/polymorphism-240.sql": "CREATE FUNCTION testfoo(int, OUT a int, OUT a int) RETURNS int AS $$ select 1;$$ LANGUAGE sql", - "original/upstream/polymorphism-241.sql": "CREATE FUNCTION testfoo(OUT a int, INOUT a int) RETURNS int AS $$ select 1;$$ LANGUAGE sql", - "original/upstream/polymorphism-242.sql": "CREATE FUNCTION testfoo(a int, INOUT a int) RETURNS int AS $$ select 1;$$ LANGUAGE sql", - "original/upstream/polymorphism-243.sql": "CREATE FUNCTION testfoo(a int, OUT a int) RETURNS int AS $$ select $1;$$ LANGUAGE sql", - "original/upstream/polymorphism-244.sql": "SELECT testfoo(37)", - "original/upstream/polymorphism-245.sql": "DROP FUNCTION testfoo(int)", - "original/upstream/polymorphism-246.sql": "CREATE FUNCTION testfoo(a int) RETURNS TABLE (a int) AS $$ select $1;$$ LANGUAGE sql", - "original/upstream/polymorphism-247.sql": "SELECT * FROM testfoo(37)", - "original/upstream/polymorphism-248.sql": "DROP FUNCTION testfoo(int)", - "original/upstream/polymorphism-249.sql": "CREATE FUNCTION dfunc(a anyelement, b anyelement = NULL, flag bool = false) RETURNS anyelement AS $$\n select case when $3 then $1 else $2 end;\n$$ LANGUAGE sql", - "original/upstream/polymorphism-250.sql": "SELECT dfunc(1, 2)", - "original/upstream/polymorphism-251.sql": "SELECT dfunc('a'::text, 'b')", - "original/upstream/polymorphism-252.sql": "SELECT dfunc(a := 1, b := 2)", - "original/upstream/polymorphism-253.sql": "SELECT dfunc(a := 'a'::text, b := 'b')", - "original/upstream/polymorphism-254.sql": "SELECT dfunc(a := 'a'::text, b := 'b', flag := false)", - "original/upstream/polymorphism-255.sql": "SELECT dfunc(b := 'b'::text, a := 'a')", - "original/upstream/polymorphism-256.sql": "SELECT dfunc(a := 'a'::text, flag := false)", - "original/upstream/polymorphism-257.sql": "SELECT dfunc(a := 'a'::text, flag := false)", - "original/upstream/polymorphism-258.sql": "SELECT dfunc(b := 'b'::text, a := 'a', flag := false)", - "original/upstream/polymorphism-259.sql": "SELECT dfunc('a'::text, 'b', false)", - "original/upstream/polymorphism-260.sql": "SELECT dfunc('a'::text, 'b', flag := false)", - "original/upstream/polymorphism-261.sql": "SELECT dfunc('a'::text, 'b', false)", - "original/upstream/polymorphism-262.sql": "SELECT dfunc('a'::text, 'b', flag := false)", - "original/upstream/polymorphism-263.sql": "SELECT dfunc(a := 1, b := 2)", - "original/upstream/polymorphism-264.sql": "SELECT dfunc(a := 'a'::text, b := 'b')", - "original/upstream/polymorphism-265.sql": "SELECT dfunc(a := 'a'::text, b := 'b', flag := false)", - "original/upstream/polymorphism-266.sql": "SELECT dfunc(b := 'b'::text, a := 'a')", - "original/upstream/polymorphism-267.sql": "SELECT dfunc(a := 'a'::text, flag := false)", - "original/upstream/polymorphism-268.sql": "SELECT dfunc(a := 'a'::text, flag := false)", - "original/upstream/polymorphism-269.sql": "SELECT dfunc(b := 'b'::text, a := 'a', flag := false)", - "original/upstream/polymorphism-270.sql": "SELECT dfunc('a'::text, 'b', false)", - "original/upstream/polymorphism-271.sql": "SELECT dfunc('a'::text, 'b', flag := false)", - "original/upstream/polymorphism-272.sql": "SELECT dfunc('a'::text, 'b', false)", - "original/upstream/polymorphism-273.sql": "SELECT dfunc('a'::text, 'b', flag := false)", - "original/upstream/polymorphism-274.sql": "CREATE VIEW dfview AS SELECT q1, q2, dfunc(q1, q2, flag := q1 > q2) AS c3, dfunc(q1, flag := q1 < q2, b := q2) AS c4 FROM int8_tbl", - "original/upstream/polymorphism-275.sql": "SELECT * FROM dfview", - "original/upstream/polymorphism-276.sql": "DROP VIEW dfview", - "original/upstream/polymorphism-277.sql": "DROP FUNCTION dfunc(anyelement, anyelement, bool)", - "original/upstream/polygon-1.sql": "CREATE TABLE polygon_tbl (f1 polygon)", - "original/upstream/polygon-2.sql": "INSERT INTO polygon_tbl (f1) VALUES ('(2.0,0.0),(2.0,4.0),(0.0,0.0)')", - "original/upstream/polygon-3.sql": "INSERT INTO polygon_tbl (f1) VALUES ('(3.0,1.0),(3.0,3.0),(1.0,0.0)')", - "original/upstream/polygon-4.sql": "INSERT INTO polygon_tbl (f1) VALUES ('(0.0,0.0)')", - "original/upstream/polygon-5.sql": "INSERT INTO polygon_tbl (f1) VALUES ('(0.0,1.0),(0.0,1.0)')", - "original/upstream/polygon-6.sql": "INSERT INTO polygon_tbl (f1) VALUES ('0.0')", - "original/upstream/polygon-7.sql": "INSERT INTO polygon_tbl (f1) VALUES ('(0.0 0.0')", - "original/upstream/polygon-8.sql": "INSERT INTO polygon_tbl (f1) VALUES ('(0,1,2)')", - "original/upstream/polygon-9.sql": "INSERT INTO polygon_tbl (f1) VALUES ('(0,1,2,3')", - "original/upstream/polygon-10.sql": "INSERT INTO polygon_tbl (f1) VALUES ('asdf')", - "original/upstream/polygon-11.sql": "SELECT '' AS four, * FROM polygon_tbl", - "original/upstream/polygon-12.sql": "SELECT '' AS three, p.* FROM polygon_tbl p WHERE p.f1 && '(3.0,1.0),(3.0,3.0),(1.0,0.0)'", - "original/upstream/polygon-13.sql": "SELECT '' AS four, p.* FROM polygon_tbl p WHERE p.f1 &< '(3.0,1.0),(3.0,3.0),(1.0,0.0)'", - "original/upstream/polygon-14.sql": "SELECT '' AS two, p.* FROM polygon_tbl p WHERE p.f1 &> '(3.0,1.0),(3.0,3.0),(1.0,0.0)'", - "original/upstream/polygon-15.sql": "SELECT '' AS one, p.* FROM polygon_tbl p WHERE p.f1 << '(3.0,1.0),(3.0,3.0),(1.0,0.0)'", - "original/upstream/polygon-16.sql": "SELECT '' AS zero, p.* FROM polygon_tbl p WHERE p.f1 >> '(3.0,1.0),(3.0,3.0),(1.0,0.0)'", - "original/upstream/polygon-17.sql": "SELECT '' AS one, p.* FROM polygon_tbl p WHERE p.f1 <@ '(3.0,1.0),(3.0,3.0),(1.0,0.0)'::polygon", - "original/upstream/polygon-18.sql": "SELECT '' AS one, p.* FROM polygon_tbl p WHERE p.f1 ~= '(3.0,1.0),(3.0,3.0),(1.0,0.0)'::polygon", - "original/upstream/polygon-19.sql": "SELECT '' AS one, p.* FROM polygon_tbl p WHERE p.f1 @> '(3.0,1.0),(3.0,3.0),(1.0,0.0)'::polygon", - "original/upstream/polygon-20.sql": "SELECT '(2.0,0.0),(2.0,4.0),(0.0,0.0)'::polygon << '(3.0,1.0),(3.0,3.0),(1.0,0.0)'::polygon AS \"false\"", - "original/upstream/polygon-21.sql": "SELECT '(2.0,0.0),(2.0,4.0),(0.0,0.0)'::polygon << '(3.0,1.0),(3.0,3.0),(1.0,0.0)'::polygon AS \"true\"", - "original/upstream/polygon-22.sql": "SELECT '(2.0,0.0),(2.0,4.0),(0.0,0.0)'::polygon &> '(3.0,1.0),(3.0,3.0),(1.0,0.0)'::polygon AS \"false\"", - "original/upstream/polygon-23.sql": "SELECT '(2.0,0.0),(2.0,4.0),(0.0,0.0)'::polygon >> '(3.0,1.0),(3.0,3.0),(1.0,0.0)'::polygon AS \"false\"", - "original/upstream/polygon-24.sql": "SELECT '(2.0,0.0),(2.0,4.0),(0.0,0.0)'::polygon <@ '(3.0,1.0),(3.0,3.0),(1.0,0.0)'::polygon AS \"false\"", - "original/upstream/polygon-25.sql": "SELECT '(2.0,0.0),(2.0,4.0),(0.0,0.0)'::polygon @> '(3.0,1.0),(3.0,3.0),(1.0,0.0)'::polygon AS \"false\"", + "original/upstream/portals-271.sql": "begin", + "original/upstream/portals-272.sql": "create function nochange(int) returns int\n as 'select $1 limit 1' language sql stable", + "original/upstream/portals-273.sql": "declare c cursor for select * from int8_tbl limit nochange(3)", + "original/upstream/portals-274.sql": "fetch all from c", + "original/upstream/portals-275.sql": "move backward all in c", + "original/upstream/portals-276.sql": "fetch all from c", + "original/upstream/portals-277.sql": "rollback", + "original/upstream/polymorphism-1.sql": "CREATE FUNCTION stfp(anyarray) RETURNS anyarray AS\n'select $1' LANGUAGE SQL", + "original/upstream/polymorphism-2.sql": "CREATE FUNCTION stfnp(int[]) RETURNS int[] AS\n'select $1' LANGUAGE SQL", + "original/upstream/polymorphism-3.sql": "CREATE FUNCTION tfp(anyarray,anyelement) RETURNS anyarray AS\n'select $1 || $2' LANGUAGE SQL", + "original/upstream/polymorphism-4.sql": "CREATE FUNCTION tfnp(int[],int) RETURNS int[] AS\n'select $1 || $2' LANGUAGE SQL", + "original/upstream/polymorphism-5.sql": "CREATE FUNCTION tf1p(anyarray,int) RETURNS anyarray AS\n'select $1' LANGUAGE SQL", + "original/upstream/polymorphism-6.sql": "CREATE FUNCTION tf2p(int[],anyelement) RETURNS int[] AS\n'select $1' LANGUAGE SQL", + "original/upstream/polymorphism-7.sql": "CREATE FUNCTION sum3(anyelement,anyelement,anyelement) returns anyelement AS\n'select $1+$2+$3' language sql strict", + "original/upstream/polymorphism-8.sql": "CREATE FUNCTION ffp(anyarray) RETURNS anyarray AS\n'select $1' LANGUAGE SQL", + "original/upstream/polymorphism-9.sql": "CREATE FUNCTION ffnp(int[]) returns int[] as\n'select $1' LANGUAGE SQL", + "original/upstream/polymorphism-10.sql": "CREATE AGGREGATE myaggp01a(*) (SFUNC = stfnp, STYPE = int4[],\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-11.sql": "CREATE AGGREGATE myaggp02a(*) (SFUNC = stfnp, STYPE = anyarray,\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-12.sql": "CREATE AGGREGATE myaggp03a(*) (SFUNC = stfp, STYPE = int4[],\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-13.sql": "CREATE AGGREGATE myaggp03b(*) (SFUNC = stfp, STYPE = int4[],\n INITCOND = '{}')", + "original/upstream/polymorphism-14.sql": "CREATE AGGREGATE myaggp04a(*) (SFUNC = stfp, STYPE = anyarray,\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-15.sql": "CREATE AGGREGATE myaggp04b(*) (SFUNC = stfp, STYPE = anyarray,\n INITCOND = '{}')", + "original/upstream/polymorphism-16.sql": "CREATE AGGREGATE myaggp05a(BASETYPE = int, SFUNC = tfnp, STYPE = int[],\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-17.sql": "CREATE AGGREGATE myaggp06a(BASETYPE = int, SFUNC = tf2p, STYPE = int[],\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-18.sql": "CREATE AGGREGATE myaggp07a(BASETYPE = anyelement, SFUNC = tfnp, STYPE = int[],\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-19.sql": "CREATE AGGREGATE myaggp08a(BASETYPE = anyelement, SFUNC = tf2p, STYPE = int[],\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-20.sql": "CREATE AGGREGATE myaggp09a(BASETYPE = int, SFUNC = tf1p, STYPE = int[],\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-21.sql": "CREATE AGGREGATE myaggp09b(BASETYPE = int, SFUNC = tf1p, STYPE = int[],\n INITCOND = '{}')", + "original/upstream/polymorphism-22.sql": "CREATE AGGREGATE myaggp10a(BASETYPE = int, SFUNC = tfp, STYPE = int[],\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-23.sql": "CREATE AGGREGATE myaggp10b(BASETYPE = int, SFUNC = tfp, STYPE = int[],\n INITCOND = '{}')", + "original/upstream/polymorphism-24.sql": "CREATE AGGREGATE myaggp11a(BASETYPE = anyelement, SFUNC = tf1p, STYPE = int[],\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-25.sql": "CREATE AGGREGATE myaggp11b(BASETYPE = anyelement, SFUNC = tf1p, STYPE = int[],\n INITCOND = '{}')", + "original/upstream/polymorphism-26.sql": "CREATE AGGREGATE myaggp12a(BASETYPE = anyelement, SFUNC = tfp, STYPE = int[],\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-27.sql": "CREATE AGGREGATE myaggp12b(BASETYPE = anyelement, SFUNC = tfp, STYPE = int[],\n INITCOND = '{}')", + "original/upstream/polymorphism-28.sql": "CREATE AGGREGATE myaggp13a(BASETYPE = int, SFUNC = tfnp, STYPE = anyarray,\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-29.sql": "CREATE AGGREGATE myaggp14a(BASETYPE = int, SFUNC = tf2p, STYPE = anyarray,\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-30.sql": "CREATE AGGREGATE myaggp15a(BASETYPE = anyelement, SFUNC = tfnp,\n STYPE = anyarray, FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-31.sql": "CREATE AGGREGATE myaggp16a(BASETYPE = anyelement, SFUNC = tf2p,\n STYPE = anyarray, FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-32.sql": "CREATE AGGREGATE myaggp17a(BASETYPE = int, SFUNC = tf1p, STYPE = anyarray,\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-33.sql": "CREATE AGGREGATE myaggp17b(BASETYPE = int, SFUNC = tf1p, STYPE = anyarray,\n INITCOND = '{}')", + "original/upstream/polymorphism-34.sql": "CREATE AGGREGATE myaggp18a(BASETYPE = int, SFUNC = tfp, STYPE = anyarray,\n FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-35.sql": "CREATE AGGREGATE myaggp18b(BASETYPE = int, SFUNC = tfp, STYPE = anyarray,\n INITCOND = '{}')", + "original/upstream/polymorphism-36.sql": "CREATE AGGREGATE myaggp19a(BASETYPE = anyelement, SFUNC = tf1p,\n STYPE = anyarray, FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-37.sql": "CREATE AGGREGATE myaggp19b(BASETYPE = anyelement, SFUNC = tf1p,\n STYPE = anyarray, INITCOND = '{}')", + "original/upstream/polymorphism-38.sql": "CREATE AGGREGATE myaggp20a(BASETYPE = anyelement, SFUNC = tfp,\n STYPE = anyarray, FINALFUNC = ffp, INITCOND = '{}')", + "original/upstream/polymorphism-39.sql": "CREATE AGGREGATE myaggp20b(BASETYPE = anyelement, SFUNC = tfp,\n STYPE = anyarray, INITCOND = '{}')", + "original/upstream/polymorphism-40.sql": "CREATE AGGREGATE myaggn01a(*) (SFUNC = stfnp, STYPE = int4[],\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-41.sql": "CREATE AGGREGATE myaggn01b(*) (SFUNC = stfnp, STYPE = int4[],\n INITCOND = '{}')", + "original/upstream/polymorphism-42.sql": "CREATE AGGREGATE myaggn02a(*) (SFUNC = stfnp, STYPE = anyarray,\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-43.sql": "CREATE AGGREGATE myaggn02b(*) (SFUNC = stfnp, STYPE = anyarray,\n INITCOND = '{}')", + "original/upstream/polymorphism-44.sql": "CREATE AGGREGATE myaggn03a(*) (SFUNC = stfp, STYPE = int4[],\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-45.sql": "CREATE AGGREGATE myaggn04a(*) (SFUNC = stfp, STYPE = anyarray,\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-46.sql": "CREATE AGGREGATE myaggn05a(BASETYPE = int, SFUNC = tfnp, STYPE = int[],\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-47.sql": "CREATE AGGREGATE myaggn05b(BASETYPE = int, SFUNC = tfnp, STYPE = int[],\n INITCOND = '{}')", + "original/upstream/polymorphism-48.sql": "CREATE AGGREGATE myaggn06a(BASETYPE = int, SFUNC = tf2p, STYPE = int[],\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-49.sql": "CREATE AGGREGATE myaggn06b(BASETYPE = int, SFUNC = tf2p, STYPE = int[],\n INITCOND = '{}')", + "original/upstream/polymorphism-50.sql": "CREATE AGGREGATE myaggn07a(BASETYPE = anyelement, SFUNC = tfnp, STYPE = int[],\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-51.sql": "CREATE AGGREGATE myaggn07b(BASETYPE = anyelement, SFUNC = tfnp, STYPE = int[],\n INITCOND = '{}')", + "original/upstream/polymorphism-52.sql": "CREATE AGGREGATE myaggn08a(BASETYPE = anyelement, SFUNC = tf2p, STYPE = int[],\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-53.sql": "CREATE AGGREGATE myaggn08b(BASETYPE = anyelement, SFUNC = tf2p, STYPE = int[],\n INITCOND = '{}')", + "original/upstream/polymorphism-54.sql": "CREATE AGGREGATE myaggn09a(BASETYPE = int, SFUNC = tf1p, STYPE = int[],\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-55.sql": "CREATE AGGREGATE myaggn10a(BASETYPE = int, SFUNC = tfp, STYPE = int[],\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-56.sql": "CREATE AGGREGATE myaggn11a(BASETYPE = anyelement, SFUNC = tf1p, STYPE = int[],\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-57.sql": "CREATE AGGREGATE myaggn12a(BASETYPE = anyelement, SFUNC = tfp, STYPE = int[],\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-58.sql": "CREATE AGGREGATE myaggn13a(BASETYPE = int, SFUNC = tfnp, STYPE = anyarray,\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-59.sql": "CREATE AGGREGATE myaggn13b(BASETYPE = int, SFUNC = tfnp, STYPE = anyarray,\n INITCOND = '{}')", + "original/upstream/polymorphism-60.sql": "CREATE AGGREGATE myaggn14a(BASETYPE = int, SFUNC = tf2p, STYPE = anyarray,\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-61.sql": "CREATE AGGREGATE myaggn14b(BASETYPE = int, SFUNC = tf2p, STYPE = anyarray,\n INITCOND = '{}')", + "original/upstream/polymorphism-62.sql": "CREATE AGGREGATE myaggn15a(BASETYPE = anyelement, SFUNC = tfnp,\n STYPE = anyarray, FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-63.sql": "CREATE AGGREGATE myaggn15b(BASETYPE = anyelement, SFUNC = tfnp,\n STYPE = anyarray, INITCOND = '{}')", + "original/upstream/polymorphism-64.sql": "CREATE AGGREGATE myaggn16a(BASETYPE = anyelement, SFUNC = tf2p,\n STYPE = anyarray, FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-65.sql": "CREATE AGGREGATE myaggn16b(BASETYPE = anyelement, SFUNC = tf2p,\n STYPE = anyarray, INITCOND = '{}')", + "original/upstream/polymorphism-66.sql": "CREATE AGGREGATE myaggn17a(BASETYPE = int, SFUNC = tf1p, STYPE = anyarray,\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-67.sql": "CREATE AGGREGATE myaggn18a(BASETYPE = int, SFUNC = tfp, STYPE = anyarray,\n FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-68.sql": "CREATE AGGREGATE myaggn19a(BASETYPE = anyelement, SFUNC = tf1p,\n STYPE = anyarray, FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-69.sql": "CREATE AGGREGATE myaggn20a(BASETYPE = anyelement, SFUNC = tfp,\n STYPE = anyarray, FINALFUNC = ffnp, INITCOND = '{}')", + "original/upstream/polymorphism-70.sql": "CREATE AGGREGATE mysum2(anyelement,anyelement) (SFUNC = sum3,\n STYPE = anyelement, INITCOND = '0')", + "original/upstream/polymorphism-71.sql": "create temp table t(f1 int, f2 int[], f3 text)", + "original/upstream/polymorphism-72.sql": "insert into t values(1,array[1],'a')", + "original/upstream/polymorphism-73.sql": "insert into t values(1,array[11],'b')", + "original/upstream/polymorphism-74.sql": "insert into t values(1,array[111],'c')", + "original/upstream/polymorphism-75.sql": "insert into t values(2,array[2],'a')", + "original/upstream/polymorphism-76.sql": "insert into t values(2,array[22],'b')", + "original/upstream/polymorphism-77.sql": "insert into t values(2,array[222],'c')", + "original/upstream/polymorphism-78.sql": "insert into t values(3,array[3],'a')", + "original/upstream/polymorphism-79.sql": "insert into t values(3,array[3],'b')", + "original/upstream/polymorphism-80.sql": "select f3, myaggp01a(*) from t group by f3 order by f3", + "original/upstream/polymorphism-81.sql": "select f3, myaggp03a(*) from t group by f3 order by f3", + "original/upstream/polymorphism-82.sql": "select f3, myaggp03b(*) from t group by f3 order by f3", + "original/upstream/polymorphism-83.sql": "select f3, myaggp05a(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-84.sql": "select f3, myaggp06a(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-85.sql": "select f3, myaggp08a(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-86.sql": "select f3, myaggp09a(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-87.sql": "select f3, myaggp09b(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-88.sql": "select f3, myaggp10a(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-89.sql": "select f3, myaggp10b(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-90.sql": "select f3, myaggp20a(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-91.sql": "select f3, myaggp20b(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-92.sql": "select f3, myaggn01a(*) from t group by f3 order by f3", + "original/upstream/polymorphism-93.sql": "select f3, myaggn01b(*) from t group by f3 order by f3", + "original/upstream/polymorphism-94.sql": "select f3, myaggn03a(*) from t group by f3 order by f3", + "original/upstream/polymorphism-95.sql": "select f3, myaggn05a(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-96.sql": "select f3, myaggn05b(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-97.sql": "select f3, myaggn06a(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-98.sql": "select f3, myaggn06b(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-99.sql": "select f3, myaggn08a(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-100.sql": "select f3, myaggn08b(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-101.sql": "select f3, myaggn09a(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-102.sql": "select f3, myaggn10a(f1) from t group by f3 order by f3", + "original/upstream/polymorphism-103.sql": "select mysum2(f1, f1 + 1) from t", + "original/upstream/polymorphism-104.sql": "create function bleat(int) returns int as $$\nbegin\n raise notice 'bleat %', $1;\n return $1;\nend$$ language plpgsql", + "original/upstream/polymorphism-105.sql": "create function sql_if(bool, anyelement, anyelement) returns anyelement as $$\nselect case when $1 then $2 else $3 end $$ language sql", + "original/upstream/polymorphism-106.sql": "select f1, sql_if(f1 > 0, bleat(f1), bleat(f1 + 1)) from int4_tbl", + "original/upstream/polymorphism-107.sql": "select q2, sql_if(q2 > 0, q2, q2 + 1) from int8_tbl", + "original/upstream/polymorphism-108.sql": "CREATE AGGREGATE array_cat_accum (anyarray)\n(\n sfunc = array_cat,\n stype = anyarray,\n initcond = '{}'\n)", + "original/upstream/polymorphism-109.sql": "SELECT array_cat_accum(i)\nFROM (VALUES (ARRAY[1,2]), (ARRAY[3,4])) as t(i)", + "original/upstream/polymorphism-110.sql": "SELECT array_cat_accum(i)\nFROM (VALUES (ARRAY[row(1,2),row(3,4)]), (ARRAY[row(5,6),row(7,8)])) as t(i)", + "original/upstream/polymorphism-111.sql": "create function add_group(grp anyarray, ad anyelement, size integer)\n returns anyarray\n as $$\nbegin\n if grp is null then\n return array[ad];\n end if;\n if array_upper(grp, 1) < size then\n return grp || ad;\n end if;\n return grp;\nend;\n$$\n language plpgsql immutable", + "original/upstream/polymorphism-112.sql": "create aggregate build_group(anyelement, integer) (\n SFUNC = add_group,\n STYPE = anyarray\n)", + "original/upstream/polymorphism-113.sql": "select build_group(q1,3) from int8_tbl", + "original/upstream/polymorphism-114.sql": "create aggregate build_group(int8, integer) (\n SFUNC = add_group,\n STYPE = int2[]\n)", + "original/upstream/polymorphism-115.sql": "create aggregate build_group(int8, integer) (\n SFUNC = add_group,\n STYPE = int8[]\n)", + "original/upstream/polymorphism-116.sql": "select distinct array_ndims(histogram_bounds) from pg_stats\nwhere histogram_bounds is not null", + "original/upstream/polymorphism-117.sql": "select max(histogram_bounds) from pg_stats where tablename = 'pg_am'", + "original/upstream/polymorphism-118.sql": "create function myleast(variadic anyarray) returns anyelement as $$\n select min($1[i]) from generate_subscripts($1,1) g(i)\n$$ language sql immutable strict", + "original/upstream/polymorphism-119.sql": "select myleast(10, 1, 20, 33)", + "original/upstream/polymorphism-120.sql": "select myleast(1.1, 0.22, 0.55)", + "original/upstream/polymorphism-121.sql": "select myleast('z'::text)", + "original/upstream/polymorphism-122.sql": "select myleast()", + "original/upstream/polymorphism-123.sql": "select myleast(variadic array[1,2,3,4,-1])", + "original/upstream/polymorphism-124.sql": "select myleast(variadic array[1.1, -5.5])", + "original/upstream/polymorphism-125.sql": "select myleast(variadic array[]::int[])", + "original/upstream/polymorphism-126.sql": "create function concat(text, variadic anyarray) returns text as $$\n select array_to_string($2, $1);\n$$ language sql immutable strict", + "original/upstream/polymorphism-127.sql": "select concat('%', 1, 2, 3, 4, 5)", + "original/upstream/polymorphism-128.sql": "select concat('|', 'a'::text, 'b', 'c')", + "original/upstream/polymorphism-129.sql": "select concat('|', variadic array[1,2,33])", + "original/upstream/polymorphism-130.sql": "select concat('|', variadic array[]::int[])", + "original/upstream/polymorphism-131.sql": "drop function concat(text, anyarray)", + "original/upstream/polymorphism-132.sql": "create function formarray(anyelement, variadic anyarray) returns anyarray as $$\n select array_prepend($1, $2);\n$$ language sql immutable strict", + "original/upstream/polymorphism-133.sql": "select formarray(1,2,3,4,5)", + "original/upstream/polymorphism-134.sql": "select formarray(1.1, variadic array[1.2,55.5])", + "original/upstream/polymorphism-135.sql": "select formarray(1.1, array[1.2,55.5])", + "original/upstream/polymorphism-136.sql": "select formarray(1, 'x'::text)", + "original/upstream/polymorphism-137.sql": "select formarray(1, variadic array['x'::text])", + "original/upstream/polymorphism-138.sql": "drop function formarray(anyelement, variadic anyarray)", + "original/upstream/polymorphism-139.sql": "select pg_typeof(null)", + "original/upstream/polymorphism-140.sql": "select pg_typeof(0)", + "original/upstream/polymorphism-141.sql": "select pg_typeof(0.0)", + "original/upstream/polymorphism-142.sql": "select pg_typeof(1+1 = 2)", + "original/upstream/polymorphism-143.sql": "select pg_typeof('x')", + "original/upstream/polymorphism-144.sql": "select pg_typeof('' || '')", + "original/upstream/polymorphism-145.sql": "select pg_typeof(pg_typeof(0))", + "original/upstream/polymorphism-146.sql": "select pg_typeof(array[1.2,55.5])", + "original/upstream/polymorphism-147.sql": "select pg_typeof(myleast(10, 1, 20, 33))", + "original/upstream/polymorphism-148.sql": "create function dfunc(a int = 1, int = 2) returns int as $$\n select $1 + $2;\n$$ language sql", + "original/upstream/polymorphism-149.sql": "select dfunc()", + "original/upstream/polymorphism-150.sql": "select dfunc(10)", + "original/upstream/polymorphism-151.sql": "select dfunc(10, 20)", + "original/upstream/polymorphism-152.sql": "select dfunc(10, 20, 30)", + "original/upstream/polymorphism-153.sql": "drop function dfunc()", + "original/upstream/polymorphism-154.sql": "drop function dfunc(int)", + "original/upstream/polymorphism-155.sql": "drop function dfunc(int, int)", + "original/upstream/polymorphism-156.sql": "create function dfunc(a int = 1, b int) returns int as $$\n select $1 + $2;\n$$ language sql", + "original/upstream/polymorphism-157.sql": "create function dfunc(a int = 1, out sum int, b int = 2) as $$\n select $1 + $2;\n$$ language sql", + "original/upstream/polymorphism-158.sql": "select dfunc()", + "original/upstream/polymorphism-159.sql": "drop function dfunc(int, int)", + "original/upstream/polymorphism-160.sql": "create function dfunc(a int DEFAULT 1.0, int DEFAULT '-1') returns int as $$\n select $1 + $2;\n$$ language sql", + "original/upstream/polymorphism-161.sql": "select dfunc()", + "original/upstream/polymorphism-162.sql": "create function dfunc(a text DEFAULT 'Hello', b text DEFAULT 'World') returns text as $$\n select $1 || ', ' || $2;\n$$ language sql", + "original/upstream/polymorphism-163.sql": "select dfunc()", + "original/upstream/polymorphism-164.sql": "select dfunc('Hi')", + "original/upstream/polymorphism-165.sql": "select dfunc('Hi', 'City')", + "original/upstream/polymorphism-166.sql": "select dfunc(0)", + "original/upstream/polymorphism-167.sql": "select dfunc(10, 20)", + "original/upstream/polymorphism-168.sql": "drop function dfunc(int, int)", + "original/upstream/polymorphism-169.sql": "drop function dfunc(text, text)", + "original/upstream/polymorphism-170.sql": "create function dfunc(int = 1, int = 2) returns int as $$\n select 2;\n$$ language sql", + "original/upstream/polymorphism-171.sql": "create function dfunc(int = 1, int = 2, int = 3, int = 4) returns int as $$\n select 4;\n$$ language sql", + "original/upstream/polymorphism-172.sql": "select dfunc()", + "original/upstream/polymorphism-173.sql": "select dfunc(1)", + "original/upstream/polymorphism-174.sql": "select dfunc(1, 2)", + "original/upstream/polymorphism-175.sql": "select dfunc(1, 2, 3)", + "original/upstream/polymorphism-176.sql": "select dfunc(1, 2, 3, 4)", + "original/upstream/polymorphism-177.sql": "drop function dfunc(int, int)", + "original/upstream/polymorphism-178.sql": "drop function dfunc(int, int, int, int)", + "original/upstream/polymorphism-179.sql": "create function dfunc(out int = 20) returns int as $$\n select 1;\n$$ language sql", + "original/upstream/polymorphism-180.sql": "create function dfunc(anyelement = 'World'::text) returns text as $$\n select 'Hello, ' || $1::text;\n$$ language sql", + "original/upstream/polymorphism-181.sql": "select dfunc()", + "original/upstream/polymorphism-182.sql": "select dfunc(0)", + "original/upstream/polymorphism-183.sql": "select dfunc(to_date('20081215','YYYYMMDD'))", + "original/upstream/polymorphism-184.sql": "select dfunc('City'::text)", + "original/upstream/polymorphism-185.sql": "drop function dfunc(anyelement)", + "original/upstream/polymorphism-186.sql": "create function dfunc(a variadic int[]) returns int as\n$$ select array_upper($1, 1) $$ language sql", + "original/upstream/polymorphism-187.sql": "select dfunc()", + "original/upstream/polymorphism-188.sql": "select dfunc(10)", + "original/upstream/polymorphism-189.sql": "select dfunc(10,20)", + "original/upstream/polymorphism-190.sql": "create or replace function dfunc(a variadic int[] default array[]::int[]) returns int as\n$$ select array_upper($1, 1) $$ language sql", + "original/upstream/polymorphism-191.sql": "select dfunc()", + "original/upstream/polymorphism-192.sql": "select dfunc(10)", + "original/upstream/polymorphism-193.sql": "select dfunc(10,20)", + "original/upstream/polymorphism-194.sql": "create or replace function dfunc(a variadic int[]) returns int as\n$$ select array_upper($1, 1) $$ language sql", + "original/upstream/polymorphism-195.sql": "drop function dfunc(a variadic int[])", + "original/upstream/polymorphism-196.sql": "create function dfunc(int = 1, int = 2, int = 3) returns int as $$\n select 3;\n$$ language sql", + "original/upstream/polymorphism-197.sql": "create function dfunc(int = 1, int = 2) returns int as $$\n select 2;\n$$ language sql", + "original/upstream/polymorphism-198.sql": "create function dfunc(text) returns text as $$\n select $1;\n$$ language sql", + "original/upstream/polymorphism-199.sql": "select dfunc(1)", + "original/upstream/polymorphism-200.sql": "select dfunc('Hi')", + "original/upstream/polymorphism-201.sql": "drop function dfunc(int, int, int)", + "original/upstream/polymorphism-202.sql": "drop function dfunc(int, int)", + "original/upstream/polymorphism-203.sql": "drop function dfunc(text)", + "original/upstream/polymorphism-204.sql": "create function dfunc(a int, b int, c int = 0, d int = 0)\n returns table (a int, b int, c int, d int) as $$\n select $1, $2, $3, $4;\n$$ language sql", + "original/upstream/polymorphism-205.sql": "select (dfunc(10,20,30)).*", + "original/upstream/polymorphism-206.sql": "select (dfunc(a := 10, b := 20, c := 30)).*", + "original/upstream/polymorphism-207.sql": "select * from dfunc(a := 10, b := 20)", + "original/upstream/polymorphism-208.sql": "select * from dfunc(b := 10, a := 20)", + "original/upstream/polymorphism-209.sql": "select * from dfunc(0)", + "original/upstream/polymorphism-210.sql": "select * from dfunc(1,2)", + "original/upstream/polymorphism-211.sql": "select * from dfunc(1,2,c := 3)", + "original/upstream/polymorphism-212.sql": "select * from dfunc(1,2,d := 3)", + "original/upstream/polymorphism-213.sql": "select * from dfunc(x := 20, b := 10, x := 30)", + "original/upstream/polymorphism-214.sql": "select * from dfunc(10, b := 20, 30)", + "original/upstream/polymorphism-215.sql": "select * from dfunc(x := 10, b := 20, c := 30)", + "original/upstream/polymorphism-216.sql": "select * from dfunc(10, 10, a := 20)", + "original/upstream/polymorphism-217.sql": "select * from dfunc(1,c := 2,d := 3)", + "original/upstream/polymorphism-218.sql": "drop function dfunc(int, int, int, int)", + "original/upstream/polymorphism-219.sql": "create function dfunc(a varchar, b numeric, c date = current_date)\n returns table (a varchar, b numeric, c date) as $$\n select $1, $2, $3;\n$$ language sql", + "original/upstream/polymorphism-220.sql": "select (dfunc('Hello World', 20, '2009-07-25'::date)).*", + "original/upstream/polymorphism-221.sql": "select * from dfunc('Hello World', 20, '2009-07-25'::date)", + "original/upstream/polymorphism-222.sql": "select * from dfunc(c := '2009-07-25'::date, a := 'Hello World', b := 20)", + "original/upstream/polymorphism-223.sql": "select * from dfunc('Hello World', b := 20, c := '2009-07-25'::date)", + "original/upstream/polymorphism-224.sql": "select * from dfunc('Hello World', c := '2009-07-25'::date, b := 20)", + "original/upstream/polymorphism-225.sql": "select * from dfunc('Hello World', c := 20, b := '2009-07-25'::date)", + "original/upstream/polymorphism-226.sql": "drop function dfunc(varchar, numeric, date)", + "original/upstream/polymorphism-227.sql": "create function dfunc(a varchar = 'def a', out _a varchar, c numeric = NULL, out _c numeric)\nreturns record as $$\n select $1, $2;\n$$ language sql", + "original/upstream/polymorphism-228.sql": "select (dfunc()).*", + "original/upstream/polymorphism-229.sql": "select * from dfunc()", + "original/upstream/polymorphism-230.sql": "select * from dfunc('Hello', 100)", + "original/upstream/polymorphism-231.sql": "select * from dfunc(a := 'Hello', c := 100)", + "original/upstream/polymorphism-232.sql": "select * from dfunc(c := 100, a := 'Hello')", + "original/upstream/polymorphism-233.sql": "select * from dfunc('Hello')", + "original/upstream/polymorphism-234.sql": "select * from dfunc('Hello', c := 100)", + "original/upstream/polymorphism-235.sql": "select * from dfunc(c := 100)", + "original/upstream/polymorphism-236.sql": "create or replace function dfunc(a varchar = 'def a', out _a varchar, x numeric = NULL, out _c numeric)\nreturns record as $$\n select $1, $2;\n$$ language sql", + "original/upstream/polymorphism-237.sql": "create or replace function dfunc(a varchar = 'def a', out _a varchar, numeric = NULL, out _c numeric)\nreturns record as $$\n select $1, $2;\n$$ language sql", + "original/upstream/polymorphism-238.sql": "drop function dfunc(varchar, numeric)", + "original/upstream/polymorphism-239.sql": "create function testfoo(a int, a int) returns int as $$ select 1;$$ language sql", + "original/upstream/polymorphism-240.sql": "create function testfoo(int, out a int, out a int) returns int as $$ select 1;$$ language sql", + "original/upstream/polymorphism-241.sql": "create function testfoo(out a int, inout a int) returns int as $$ select 1;$$ language sql", + "original/upstream/polymorphism-242.sql": "create function testfoo(a int, inout a int) returns int as $$ select 1;$$ language sql", + "original/upstream/polymorphism-243.sql": "create function testfoo(a int, out a int) returns int as $$ select $1;$$ language sql", + "original/upstream/polymorphism-244.sql": "select testfoo(37)", + "original/upstream/polymorphism-245.sql": "drop function testfoo(int)", + "original/upstream/polymorphism-246.sql": "create function testfoo(a int) returns table(a int) as $$ select $1;$$ language sql", + "original/upstream/polymorphism-247.sql": "select * from testfoo(37)", + "original/upstream/polymorphism-248.sql": "drop function testfoo(int)", + "original/upstream/polymorphism-249.sql": "create function dfunc(a anyelement, b anyelement = null, flag bool = true)\nreturns anyelement as $$\n select case when $3 then $1 else $2 end;\n$$ language sql", + "original/upstream/polymorphism-250.sql": "select dfunc(1,2)", + "original/upstream/polymorphism-251.sql": "select dfunc('a'::text, 'b')", + "original/upstream/polymorphism-252.sql": "select dfunc(a := 1, b := 2)", + "original/upstream/polymorphism-253.sql": "select dfunc(a := 'a'::text, b := 'b')", + "original/upstream/polymorphism-254.sql": "select dfunc(a := 'a'::text, b := 'b', flag := false)", + "original/upstream/polymorphism-255.sql": "select dfunc(b := 'b'::text, a := 'a')", + "original/upstream/polymorphism-256.sql": "select dfunc(a := 'a'::text, flag := true)", + "original/upstream/polymorphism-257.sql": "select dfunc(a := 'a'::text, flag := false)", + "original/upstream/polymorphism-258.sql": "select dfunc(b := 'b'::text, a := 'a', flag := true)", + "original/upstream/polymorphism-259.sql": "select dfunc('a'::text, 'b', false)", + "original/upstream/polymorphism-260.sql": "select dfunc('a'::text, 'b', flag := false)", + "original/upstream/polymorphism-261.sql": "select dfunc('a'::text, 'b', true)", + "original/upstream/polymorphism-262.sql": "select dfunc('a'::text, 'b', flag := true)", + "original/upstream/polymorphism-263.sql": "select dfunc(a => 1, b => 2)", + "original/upstream/polymorphism-264.sql": "select dfunc(a => 'a'::text, b => 'b')", + "original/upstream/polymorphism-265.sql": "select dfunc(a => 'a'::text, b => 'b', flag => false)", + "original/upstream/polymorphism-266.sql": "select dfunc(b => 'b'::text, a => 'a')", + "original/upstream/polymorphism-267.sql": "select dfunc(a => 'a'::text, flag => true)", + "original/upstream/polymorphism-268.sql": "select dfunc(a => 'a'::text, flag => false)", + "original/upstream/polymorphism-269.sql": "select dfunc(b => 'b'::text, a => 'a', flag => true)", + "original/upstream/polymorphism-270.sql": "select dfunc('a'::text, 'b', false)", + "original/upstream/polymorphism-271.sql": "select dfunc('a'::text, 'b', flag => false)", + "original/upstream/polymorphism-272.sql": "select dfunc('a'::text, 'b', true)", + "original/upstream/polymorphism-273.sql": "select dfunc('a'::text, 'b', flag => true)", + "original/upstream/polymorphism-274.sql": "CREATE VIEW dfview AS\n SELECT q1, q2,\n dfunc(q1,q2, flag := q1>q2) as c3,\n dfunc(q1, flag := q1 '(3.0,1.0),(3.0,3.0),(1.0,0.0)'", + "original/upstream/polygon-15.sql": "SELECT '' AS one, p.*\n FROM POLYGON_TBL p\n WHERE p.f1 << '(3.0,1.0),(3.0,3.0),(1.0,0.0)'", + "original/upstream/polygon-16.sql": "SELECT '' AS zero, p.*\n FROM POLYGON_TBL p\n WHERE p.f1 >> '(3.0,1.0),(3.0,3.0),(1.0,0.0)'", + "original/upstream/polygon-17.sql": "SELECT '' AS one, p.*\n FROM POLYGON_TBL p\n WHERE p.f1 <@ polygon '(3.0,1.0),(3.0,3.0),(1.0,0.0)'", + "original/upstream/polygon-18.sql": "SELECT '' AS one, p.*\n FROM POLYGON_TBL p\n WHERE p.f1 ~= polygon '(3.0,1.0),(3.0,3.0),(1.0,0.0)'", + "original/upstream/polygon-19.sql": "SELECT '' AS one, p.*\n FROM POLYGON_TBL p\n WHERE p.f1 @> polygon '(3.0,1.0),(3.0,3.0),(1.0,0.0)'", + "original/upstream/polygon-20.sql": "SELECT polygon '(2.0,0.0),(2.0,4.0),(0.0,0.0)' << polygon '(3.0,1.0),(3.0,3.0),(1.0,0.0)' AS false", + "original/upstream/polygon-21.sql": "SELECT polygon '(2.0,0.0),(2.0,4.0),(0.0,0.0)' << polygon '(3.0,1.0),(3.0,3.0),(1.0,0.0)' AS true", + "original/upstream/polygon-22.sql": "SELECT polygon '(2.0,0.0),(2.0,4.0),(0.0,0.0)' &> polygon '(3.0,1.0),(3.0,3.0),(1.0,0.0)' AS false", + "original/upstream/polygon-23.sql": "SELECT polygon '(2.0,0.0),(2.0,4.0),(0.0,0.0)' >> polygon '(3.0,1.0),(3.0,3.0),(1.0,0.0)' AS false", + "original/upstream/polygon-24.sql": "SELECT polygon '(2.0,0.0),(2.0,4.0),(0.0,0.0)' <@ polygon '(3.0,1.0),(3.0,3.0),(1.0,0.0)' AS false", + "original/upstream/polygon-25.sql": "SELECT polygon '(2.0,0.0),(2.0,4.0),(0.0,0.0)' @> polygon '(3.0,1.0),(3.0,3.0),(1.0,0.0)' AS false", "original/upstream/polygon-26.sql": "SELECT '((0,4),(6,4),(1,2),(6,0),(0,0))'::polygon @> '((2,1),(2,3),(3,3),(3,1))'::polygon AS \"false\"", "original/upstream/polygon-27.sql": "SELECT '((0,4),(6,4),(3,2),(6,0),(0,0))'::polygon @> '((2,1),(2,3),(3,3),(3,1))'::polygon AS \"true\"", "original/upstream/polygon-28.sql": "SELECT '((1,1),(1,4),(5,4),(5,3),(2,3),(2,2),(5,2),(5,1))'::polygon @> '((3,2),(3,3),(4,3),(4,2))'::polygon AS \"false\"", "original/upstream/polygon-29.sql": "SELECT '((0,0),(0,3),(3,3),(3,0))'::polygon @> '((2,1),(2,2),(3,2),(3,1))'::polygon AS \"true\"", - "original/upstream/polygon-30.sql": "SELECT '(2.0,0.0),(2.0,4.0),(0.0,0.0)'::polygon ~= '(3.0,1.0),(3.0,3.0),(1.0,0.0)'::polygon AS \"false\"", - "original/upstream/polygon-31.sql": "SELECT '(2.0,0.0),(2.0,4.0),(0.0,0.0)'::polygon && '(3.0,1.0),(3.0,3.0),(1.0,0.0)'::polygon AS \"true\"", + "original/upstream/polygon-30.sql": "SELECT polygon '(2.0,0.0),(2.0,4.0),(0.0,0.0)' ~= polygon '(3.0,1.0),(3.0,3.0),(1.0,0.0)' AS false", + "original/upstream/polygon-31.sql": "SELECT polygon '(2.0,0.0),(2.0,4.0),(0.0,0.0)' && polygon '(3.0,1.0),(3.0,3.0),(1.0,0.0)' AS true", "original/upstream/polygon-32.sql": "SELECT '((0,4),(6,4),(1,2),(6,0),(0,0))'::polygon && '((2,1),(2,3),(3,3),(3,1))'::polygon AS \"true\"", "original/upstream/polygon-33.sql": "SELECT '((1,4),(1,1),(4,1),(4,2),(2,2),(2,4),(1,4))'::polygon && '((3,3),(4,3),(4,4),(3,4),(3,3))'::polygon AS \"false\"", - "original/upstream/polygon-34.sql": "SELECT '((200,800),(800,800),(800,200),(200,200))' && '(1000,1000,0,0)'::polygon AS \"true\"", - "original/upstream/polygon-35.sql": "SELECT '(0,0)'::point <-> '((0,0),(1,2),(2,1))'::polygon AS on_corner, '(1,1)'::point <-> '((0,0),(2,2),(1,3))'::polygon AS on_segment, '(2,2)'::point <-> '((0,0),(1,4),(3,1))'::polygon AS inside, '(3,3)'::point <-> '((0,2),(2,0),(2,2))'::polygon AS near_corner, '(4,4)'::point <-> '((0,0),(0,3),(4,0))'::polygon AS near_segment", - "original/upstream/point-1.sql": "CREATE TABLE point_tbl (f1 point)", - "original/upstream/point-2.sql": "INSERT INTO point_tbl (f1) VALUES ('(0.0,0.0)')", - "original/upstream/point-3.sql": "INSERT INTO point_tbl (f1) VALUES ('(-10.0,0.0)')", - "original/upstream/point-4.sql": "INSERT INTO point_tbl (f1) VALUES ('(-3.0,4.0)')", - "original/upstream/point-5.sql": "INSERT INTO point_tbl (f1) VALUES ('(5.1, 34.5)')", - "original/upstream/point-6.sql": "INSERT INTO point_tbl (f1) VALUES ('(-5.0,-12.0)')", - "original/upstream/point-7.sql": "INSERT INTO point_tbl (f1) VALUES ('asdfasdf')", - "original/upstream/point-8.sql": "INSERT INTO point_tbl (f1) VALUES ('10.0,10.0')", - "original/upstream/point-9.sql": "INSERT INTO point_tbl (f1) VALUES ('(10.0 10.0)')", - "original/upstream/point-10.sql": "INSERT INTO point_tbl (f1) VALUES ('(10.0,10.0')", - "original/upstream/point-11.sql": "SELECT '' AS six, * FROM point_tbl", - "original/upstream/point-12.sql": "SELECT '' AS three, p.* FROM point_tbl p WHERE p.f1 << '(0.0, 0.0)'", - "original/upstream/point-13.sql": "SELECT '' AS three, p.* FROM point_tbl p WHERE '(0.0,0.0)' >> p.f1", - "original/upstream/point-14.sql": "SELECT '' AS one, p.* FROM point_tbl p WHERE '(0.0,0.0)' >^ p.f1", - "original/upstream/point-15.sql": "SELECT '' AS one, p.* FROM point_tbl p WHERE p.f1 <^ '(0.0, 0.0)'", - "original/upstream/point-16.sql": "SELECT '' AS one, p.* FROM point_tbl p WHERE p.f1 ~= '(5.1, 34.5)'", - "original/upstream/point-17.sql": "SELECT '' AS three, p.* FROM point_tbl p WHERE p.f1 <@ '(0,0,100,100)'::box", - "original/upstream/point-18.sql": "SELECT '' AS three, p.* FROM point_tbl p WHERE '(0,0,100,100)'::box @> p.f1", - "original/upstream/point-19.sql": "SELECT '' AS three, p.* FROM point_tbl p WHERE NOT p.f1 <@ '(0,0,100,100)'::box", - "original/upstream/point-20.sql": "SELECT '' AS two, p.* FROM point_tbl p WHERE p.f1 <@ '[(0,0),(-10,0),(-10,10)]'::path", - "original/upstream/point-21.sql": "SELECT '' AS three, p.* FROM point_tbl p WHERE NOT '(0,0,100,100)'::box @> p.f1", - "original/upstream/point-22.sql": "SELECT '' AS six, p.f1, p.f1 <-> point '(0,0)' AS dist FROM point_tbl p ORDER BY dist", - "original/upstream/point-23.sql": "SELECT '' AS thirtysix, p1.f1 AS point1, p2.f1 AS point2, p1.f1 <-> p2.f1 AS dist FROM point_tbl p1, point_tbl p2 ORDER BY dist, p1.f1[0], p2.f1[0]", - "original/upstream/point-24.sql": "SELECT '' AS thirty, p1.f1 AS point1, p2.f1 AS point2 FROM point_tbl p1, point_tbl p2 WHERE (p1.f1 <-> p2.f1) > 3", - "original/upstream/point-25.sql": "SELECT '' AS fifteen, p1.f1 AS point1, p2.f1 AS point2, p1.f1 <-> p2.f1 AS distance FROM point_tbl p1, point_tbl p2 WHERE (p1.f1 <-> p2.f1) > 3 AND p1.f1 << p2.f1 ORDER BY distance, p1.f1[0], p2.f1[0]", - "original/upstream/point-26.sql": "SELECT '' AS three, p1.f1 AS point1, p2.f1 AS point2, p1.f1 <-> p2.f1 AS distance FROM point_tbl p1, point_tbl p2 WHERE (p1.f1 <-> p2.f1) > 3 AND p1.f1 << p2.f1 AND p1.f1 >^ p2.f1 ORDER BY distance", - "original/upstream/point-27.sql": "CREATE TEMPORARY TABLE point_gist_tbl (f1 point)", - "original/upstream/point-28.sql": "INSERT INTO point_gist_tbl SELECT '(0,0)' FROM generate_series(0, 1000)", + "original/upstream/polygon-34.sql": "SELECT '((200,800),(800,800),(800,200),(200,200))' && '(1000,1000,0,0)'::polygon AS \"true\"", + "original/upstream/polygon-35.sql": "SELECT\t'(0,0)'::point <-> '((0,0),(1,2),(2,1))'::polygon as on_corner,\n\t'(1,1)'::point <-> '((0,0),(2,2),(1,3))'::polygon as on_segment,\n\t'(2,2)'::point <-> '((0,0),(1,4),(3,1))'::polygon as inside,\n\t'(3,3)'::point <-> '((0,2),(2,0),(2,2))'::polygon as near_corner,\n\t'(4,4)'::point <-> '((0,0),(0,3),(4,0))'::polygon as near_segment", + "original/upstream/point-1.sql": "CREATE TABLE POINT_TBL(f1 point)", + "original/upstream/point-2.sql": "INSERT INTO POINT_TBL(f1) VALUES ('(0.0,0.0)')", + "original/upstream/point-3.sql": "INSERT INTO POINT_TBL(f1) VALUES ('(-10.0,0.0)')", + "original/upstream/point-4.sql": "INSERT INTO POINT_TBL(f1) VALUES ('(-3.0,4.0)')", + "original/upstream/point-5.sql": "INSERT INTO POINT_TBL(f1) VALUES ('(5.1, 34.5)')", + "original/upstream/point-6.sql": "INSERT INTO POINT_TBL(f1) VALUES ('(-5.0,-12.0)')", + "original/upstream/point-7.sql": "INSERT INTO POINT_TBL(f1) VALUES ('asdfasdf')", + "original/upstream/point-8.sql": "INSERT INTO POINT_TBL(f1) VALUES ('10.0,10.0')", + "original/upstream/point-9.sql": "INSERT INTO POINT_TBL(f1) VALUES ('(10.0 10.0)')", + "original/upstream/point-10.sql": "INSERT INTO POINT_TBL(f1) VALUES ('(10.0,10.0')", + "original/upstream/point-11.sql": "SELECT '' AS six, * FROM POINT_TBL", + "original/upstream/point-12.sql": "SELECT '' AS three, p.* FROM POINT_TBL p WHERE p.f1 << '(0.0, 0.0)'", + "original/upstream/point-13.sql": "SELECT '' AS three, p.* FROM POINT_TBL p WHERE '(0.0,0.0)' >> p.f1", + "original/upstream/point-14.sql": "SELECT '' AS one, p.* FROM POINT_TBL p WHERE '(0.0,0.0)' >^ p.f1", + "original/upstream/point-15.sql": "SELECT '' AS one, p.* FROM POINT_TBL p WHERE p.f1 <^ '(0.0, 0.0)'", + "original/upstream/point-16.sql": "SELECT '' AS one, p.* FROM POINT_TBL p WHERE p.f1 ~= '(5.1, 34.5)'", + "original/upstream/point-17.sql": "SELECT '' AS three, p.* FROM POINT_TBL p\n WHERE p.f1 <@ box '(0,0,100,100)'", + "original/upstream/point-18.sql": "SELECT '' AS three, p.* FROM POINT_TBL p\n WHERE box '(0,0,100,100)' @> p.f1", + "original/upstream/point-19.sql": "SELECT '' AS three, p.* FROM POINT_TBL p\n WHERE not p.f1 <@ box '(0,0,100,100)'", + "original/upstream/point-20.sql": "SELECT '' AS two, p.* FROM POINT_TBL p\n WHERE p.f1 <@ path '[(0,0),(-10,0),(-10,10)]'", + "original/upstream/point-21.sql": "SELECT '' AS three, p.* FROM POINT_TBL p\n WHERE not box '(0,0,100,100)' @> p.f1", + "original/upstream/point-22.sql": "SELECT '' AS six, p.f1, p.f1 <-> point '(0,0)' AS dist\n FROM POINT_TBL p\n ORDER BY dist", + "original/upstream/point-23.sql": "SELECT '' AS thirtysix, p1.f1 AS point1, p2.f1 AS point2, p1.f1 <-> p2.f1 AS dist\n FROM POINT_TBL p1, POINT_TBL p2\n ORDER BY dist, p1.f1[0], p2.f1[0]", + "original/upstream/point-24.sql": "SELECT '' AS thirty, p1.f1 AS point1, p2.f1 AS point2\n FROM POINT_TBL p1, POINT_TBL p2\n WHERE (p1.f1 <-> p2.f1) > 3", + "original/upstream/point-25.sql": "SELECT '' AS fifteen, p1.f1 AS point1, p2.f1 AS point2, (p1.f1 <-> p2.f1) AS distance\n FROM POINT_TBL p1, POINT_TBL p2\n WHERE (p1.f1 <-> p2.f1) > 3 and p1.f1 << p2.f1\n ORDER BY distance, p1.f1[0], p2.f1[0]", + "original/upstream/point-26.sql": "SELECT '' AS three, p1.f1 AS point1, p2.f1 AS point2, (p1.f1 <-> p2.f1) AS distance\n FROM POINT_TBL p1, POINT_TBL p2\n WHERE (p1.f1 <-> p2.f1) > 3 and p1.f1 << p2.f1 and p1.f1 >^ p2.f1\n ORDER BY distance", + "original/upstream/point-27.sql": "CREATE TEMP TABLE point_gist_tbl(f1 point)", + "original/upstream/point-28.sql": "INSERT INTO point_gist_tbl SELECT '(0,0)' FROM generate_series(0,1000)", "original/upstream/point-29.sql": "CREATE INDEX point_gist_tbl_index ON point_gist_tbl USING gist (f1)", "original/upstream/point-30.sql": "INSERT INTO point_gist_tbl VALUES ('(0.0000009,0.0000009)')", - "original/upstream/point-31.sql": "SET enable_seqscan TO TRUE", - "original/upstream/point-32.sql": "SET enable_indexscan TO FALSE", - "original/upstream/point-33.sql": "SET enable_bitmapscan TO FALSE", - "original/upstream/point-34.sql": "SELECT count(*) FROM point_gist_tbl WHERE f1 ~= '(0.0000009,0.0000009)'::point", - "original/upstream/point-35.sql": "SELECT count(*) FROM point_gist_tbl WHERE f1 <@ '(0.0000009,0.0000009),(0.0000009,0.0000009)'::box", - "original/upstream/point-36.sql": "SELECT count(*) FROM point_gist_tbl WHERE f1 ~= '(0.0000018,0.0000018)'::point", - "original/upstream/point-37.sql": "SET enable_seqscan TO FALSE", - "original/upstream/point-38.sql": "SET enable_indexscan TO TRUE", - "original/upstream/point-39.sql": "SET enable_bitmapscan TO TRUE", - "original/upstream/point-40.sql": "SELECT count(*) FROM point_gist_tbl WHERE f1 ~= '(0.0000009,0.0000009)'::point", - "original/upstream/point-41.sql": "SELECT count(*) FROM point_gist_tbl WHERE f1 <@ '(0.0000009,0.0000009),(0.0000009,0.0000009)'::box", - "original/upstream/point-42.sql": "SELECT count(*) FROM point_gist_tbl WHERE f1 ~= '(0.0000018,0.0000018)'::point", + "original/upstream/point-31.sql": "SET enable_seqscan TO true", + "original/upstream/point-32.sql": "SET enable_indexscan TO false", + "original/upstream/point-33.sql": "SET enable_bitmapscan TO false", + "original/upstream/point-34.sql": "SELECT COUNT(*) FROM point_gist_tbl WHERE f1 ~= '(0.0000009,0.0000009)'::point", + "original/upstream/point-35.sql": "SELECT COUNT(*) FROM point_gist_tbl WHERE f1 <@ '(0.0000009,0.0000009),(0.0000009,0.0000009)'::box", + "original/upstream/point-36.sql": "SELECT COUNT(*) FROM point_gist_tbl WHERE f1 ~= '(0.0000018,0.0000018)'::point", + "original/upstream/point-37.sql": "SET enable_seqscan TO false", + "original/upstream/point-38.sql": "SET enable_indexscan TO true", + "original/upstream/point-39.sql": "SET enable_bitmapscan TO true", + "original/upstream/point-40.sql": "SELECT COUNT(*) FROM point_gist_tbl WHERE f1 ~= '(0.0000009,0.0000009)'::point", + "original/upstream/point-41.sql": "SELECT COUNT(*) FROM point_gist_tbl WHERE f1 <@ '(0.0000009,0.0000009),(0.0000009,0.0000009)'::box", + "original/upstream/point-42.sql": "SELECT COUNT(*) FROM point_gist_tbl WHERE f1 ~= '(0.0000018,0.0000018)'::point", "original/upstream/point-43.sql": "RESET enable_seqscan", "original/upstream/point-44.sql": "RESET enable_indexscan", "original/upstream/point-45.sql": "RESET enable_bitmapscan", - "original/upstream/plpgsql-1.sql": "CREATE TABLE room (roomno char(8), comment text)", - "original/upstream/plpgsql-2.sql": "CREATE UNIQUE INDEX room_rno ON room USING btree (roomno bpchar_ops)", - "original/upstream/plpgsql-3.sql": "CREATE TABLE wslot (slotname char(20), roomno char(8), slotlink char(20), backlink char(20))", - "original/upstream/plpgsql-4.sql": "CREATE UNIQUE INDEX wslot_name ON wslot USING btree (slotname bpchar_ops)", - "original/upstream/plpgsql-5.sql": "CREATE TABLE pfield (name text, comment text)", - "original/upstream/plpgsql-6.sql": "CREATE UNIQUE INDEX pfield_name ON pfield USING btree (name text_ops)", - "original/upstream/plpgsql-7.sql": "CREATE TABLE pslot (slotname char(20), pfname text, slotlink char(20), backlink char(20))", - "original/upstream/plpgsql-8.sql": "CREATE UNIQUE INDEX pslot_name ON pslot USING btree (slotname bpchar_ops)", - "original/upstream/plpgsql-9.sql": "CREATE TABLE pline (slotname char(20), phonenumber char(20), comment text, backlink char(20))", - "original/upstream/plpgsql-10.sql": "CREATE UNIQUE INDEX pline_name ON pline USING btree (slotname bpchar_ops)", - "original/upstream/plpgsql-11.sql": "CREATE TABLE hub (name char(14), comment text, nslots int)", - "original/upstream/plpgsql-12.sql": "CREATE UNIQUE INDEX hub_name ON hub USING btree (name bpchar_ops)", - "original/upstream/plpgsql-13.sql": "CREATE TABLE hslot (slotname char(20), hubname char(14), slotno int, slotlink char(20))", - "original/upstream/plpgsql-14.sql": "CREATE UNIQUE INDEX hslot_name ON hslot USING btree (slotname bpchar_ops)", - "original/upstream/plpgsql-15.sql": "CREATE INDEX hslot_hubname ON hslot USING btree (hubname bpchar_ops)", - "original/upstream/plpgsql-16.sql": "CREATE TABLE system (name text, comment text)", - "original/upstream/plpgsql-17.sql": "CREATE UNIQUE INDEX system_name ON system USING btree (name text_ops)", - "original/upstream/plpgsql-18.sql": "CREATE TABLE iface (slotname char(20), sysname text, ifname text, slotlink char(20))", - "original/upstream/plpgsql-19.sql": "CREATE UNIQUE INDEX iface_name ON iface USING btree (slotname bpchar_ops)", - "original/upstream/plpgsql-20.sql": "CREATE TABLE phone (slotname char(20), comment text, slotlink char(20))", - "original/upstream/plpgsql-21.sql": "CREATE UNIQUE INDEX phone_name ON phone USING btree (slotname bpchar_ops)", - "original/upstream/plpgsql-22.sql": "CREATE FUNCTION tg_room_au() RETURNS trigger AS $$\nbegin\n if new.roomno != old.roomno then\n update WSlot set roomno = new.roomno where roomno = old.roomno;\n end if;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-23.sql": "CREATE TRIGGER tg_room_au AFTER UPDATE ON room FOR EACH ROW EXECUTE FUNCTION tg_room_au()", - "original/upstream/plpgsql-24.sql": "CREATE FUNCTION tg_room_ad() RETURNS trigger AS $$\nbegin\n delete from WSlot where roomno = old.roomno;\n return old;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-25.sql": "CREATE TRIGGER tg_room_ad AFTER DELETE ON room FOR EACH ROW EXECUTE FUNCTION tg_room_ad()", - "original/upstream/plpgsql-26.sql": "CREATE FUNCTION tg_wslot_biu() RETURNS trigger AS $$\nbegin\n if count(*) = 0 from Room where roomno = new.roomno then\n raise exception 'Room % does not exist', new.roomno;\n end if;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-27.sql": "CREATE TRIGGER tg_wslot_biu BEFORE INSERT OR UPDATE ON wslot FOR EACH ROW EXECUTE FUNCTION tg_wslot_biu()", - "original/upstream/plpgsql-28.sql": "CREATE FUNCTION tg_pfield_au() RETURNS trigger AS $$\nbegin\n if new.name != old.name then\n update PSlot set pfname = new.name where pfname = old.name;\n end if;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-29.sql": "CREATE TRIGGER tg_pfield_au AFTER UPDATE ON pfield FOR EACH ROW EXECUTE FUNCTION tg_pfield_au()", - "original/upstream/plpgsql-30.sql": "CREATE FUNCTION tg_pfield_ad() RETURNS trigger AS $$\nbegin\n delete from PSlot where pfname = old.name;\n return old;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-31.sql": "CREATE TRIGGER tg_pfield_ad AFTER DELETE ON pfield FOR EACH ROW EXECUTE FUNCTION tg_pfield_ad()", - "original/upstream/plpgsql-32.sql": "CREATE FUNCTION tg_pslot_biu() RETURNS trigger AS '\ndeclare\n pfrec\trecord;\n ps alias for new;\nbegin\n select into pfrec * from PField where name = ps.pfname;\n if not found then\n raise exception $$Patchfield \"%\" does not exist$$, ps.pfname;\n end if;\n return ps;\nend;\n' LANGUAGE plpgsql", - "original/upstream/plpgsql-33.sql": "CREATE TRIGGER tg_pslot_biu BEFORE INSERT OR UPDATE ON pslot FOR EACH ROW EXECUTE FUNCTION tg_pslot_biu()", - "original/upstream/plpgsql-34.sql": "CREATE FUNCTION tg_system_au() RETURNS trigger AS $$\nbegin\n if new.name != old.name then\n update IFace set sysname = new.name where sysname = old.name;\n end if;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-35.sql": "CREATE TRIGGER tg_system_au AFTER UPDATE ON system FOR EACH ROW EXECUTE FUNCTION tg_system_au()", - "original/upstream/plpgsql-36.sql": "CREATE FUNCTION tg_iface_biu() RETURNS trigger AS $$\ndeclare\n sname\ttext;\n sysrec\trecord;\nbegin\n select into sysrec * from system where name = new.sysname;\n if not found then\n raise exception $q$system \"%\" does not exist$q$, new.sysname;\n end if;\n sname := 'IF.' || new.sysname;\n sname := sname || '.';\n sname := sname || new.ifname;\n if length(sname) > 20 then\n raise exception 'IFace slotname \"%\" too long (20 char max)', sname;\n end if;\n new.slotname := sname;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-37.sql": "CREATE TRIGGER tg_iface_biu BEFORE INSERT OR UPDATE ON iface FOR EACH ROW EXECUTE FUNCTION tg_iface_biu()", - "original/upstream/plpgsql-38.sql": "CREATE FUNCTION tg_hub_a() RETURNS trigger AS $$\ndeclare\n hname\ttext;\n dummy\tinteger;\nbegin\n if tg_op = 'INSERT' then\n\tdummy := tg_hub_adjustslots(new.name, 0, new.nslots);\n\treturn new;\n end if;\n if tg_op = 'UPDATE' then\n\tif new.name != old.name then\n\t update HSlot set hubname = new.name where hubname = old.name;\n\tend if;\n\tdummy := tg_hub_adjustslots(new.name, old.nslots, new.nslots);\n\treturn new;\n end if;\n if tg_op = 'DELETE' then\n\tdummy := tg_hub_adjustslots(old.name, old.nslots, 0);\n\treturn old;\n end if;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-39.sql": "CREATE TRIGGER tg_hub_a AFTER INSERT OR DELETE OR UPDATE ON hub FOR EACH ROW EXECUTE FUNCTION tg_hub_a()", - "original/upstream/plpgsql-40.sql": "CREATE FUNCTION tg_hub_adjustslots(hname bpchar, oldnslots int, newnslots int) RETURNS int AS $$\nbegin\n if newnslots = oldnslots then\n return 0;\n end if;\n if newnslots < oldnslots then\n delete from HSlot where hubname = hname and slotno > newnslots;\n\treturn 0;\n end if;\n for i in oldnslots + 1 .. newnslots loop\n insert into HSlot (slotname, hubname, slotno, slotlink)\n\t\tvalues ('HS.dummy', hname, i, '');\n end loop;\n return 0;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-41.sql": "COMMENT ON FUNCTION tg_hub_adjustslots_wrong(bpchar, int, int) IS 'function with args'", - "original/upstream/plpgsql-42.sql": "COMMENT ON FUNCTION tg_hub_adjustslots(bpchar, int, int) IS 'function with args'", - "original/upstream/plpgsql-43.sql": "COMMENT ON FUNCTION tg_hub_adjustslots(bpchar, int, int) IS NULL", - "original/upstream/plpgsql-44.sql": "CREATE FUNCTION tg_hslot_biu() RETURNS trigger AS $$\ndeclare\n sname\ttext;\n xname\tHSlot.slotname%TYPE;\n hubrec\trecord;\nbegin\n select into hubrec * from Hub where name = new.hubname;\n if not found then\n raise exception 'no manual manipulation of HSlot';\n end if;\n if new.slotno < 1 or new.slotno > hubrec.nslots then\n raise exception 'no manual manipulation of HSlot';\n end if;\n if tg_op = 'UPDATE' and new.hubname != old.hubname then\n\tif count(*) > 0 from Hub where name = old.hubname then\n\t raise exception 'no manual manipulation of HSlot';\n\tend if;\n end if;\n sname := 'HS.' || trim(new.hubname);\n sname := sname || '.';\n sname := sname || new.slotno::text;\n if length(sname) > 20 then\n raise exception 'HSlot slotname \"%\" too long (20 char max)', sname;\n end if;\n new.slotname := sname;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-45.sql": "CREATE TRIGGER tg_hslot_biu BEFORE INSERT OR UPDATE ON hslot FOR EACH ROW EXECUTE FUNCTION tg_hslot_biu()", - "original/upstream/plpgsql-46.sql": "CREATE FUNCTION tg_hslot_bd() RETURNS trigger AS $$\ndeclare\n hubrec\trecord;\nbegin\n select into hubrec * from Hub where name = old.hubname;\n if not found then\n return old;\n end if;\n if old.slotno > hubrec.nslots then\n return old;\n end if;\n raise exception 'no manual manipulation of HSlot';\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-47.sql": "CREATE TRIGGER tg_hslot_bd BEFORE DELETE ON hslot FOR EACH ROW EXECUTE FUNCTION tg_hslot_bd()", - "original/upstream/plpgsql-48.sql": "CREATE FUNCTION tg_chkslotname() RETURNS trigger AS $$\nbegin\n if substr(new.slotname, 1, 2) != tg_argv[0] then\n raise exception 'slotname must begin with %', tg_argv[0];\n end if;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-49.sql": "CREATE TRIGGER tg_chkslotname BEFORE INSERT ON pslot FOR EACH ROW EXECUTE FUNCTION tg_chkslotname('PS')", - "original/upstream/plpgsql-50.sql": "CREATE TRIGGER tg_chkslotname BEFORE INSERT ON wslot FOR EACH ROW EXECUTE FUNCTION tg_chkslotname('WS')", - "original/upstream/plpgsql-51.sql": "CREATE TRIGGER tg_chkslotname BEFORE INSERT ON pline FOR EACH ROW EXECUTE FUNCTION tg_chkslotname('PL')", - "original/upstream/plpgsql-52.sql": "CREATE TRIGGER tg_chkslotname BEFORE INSERT ON iface FOR EACH ROW EXECUTE FUNCTION tg_chkslotname('IF')", - "original/upstream/plpgsql-53.sql": "CREATE TRIGGER tg_chkslotname BEFORE INSERT ON phone FOR EACH ROW EXECUTE FUNCTION tg_chkslotname('PH')", - "original/upstream/plpgsql-54.sql": "CREATE FUNCTION tg_chkslotlink() RETURNS trigger AS $$\nbegin\n if new.slotlink isnull then\n new.slotlink := '';\n end if;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-55.sql": "CREATE TRIGGER tg_chkslotlink BEFORE INSERT OR UPDATE ON pslot FOR EACH ROW EXECUTE FUNCTION tg_chkslotlink()", - "original/upstream/plpgsql-56.sql": "CREATE TRIGGER tg_chkslotlink BEFORE INSERT OR UPDATE ON wslot FOR EACH ROW EXECUTE FUNCTION tg_chkslotlink()", - "original/upstream/plpgsql-57.sql": "CREATE TRIGGER tg_chkslotlink BEFORE INSERT OR UPDATE ON iface FOR EACH ROW EXECUTE FUNCTION tg_chkslotlink()", - "original/upstream/plpgsql-58.sql": "CREATE TRIGGER tg_chkslotlink BEFORE INSERT OR UPDATE ON hslot FOR EACH ROW EXECUTE FUNCTION tg_chkslotlink()", - "original/upstream/plpgsql-59.sql": "CREATE TRIGGER tg_chkslotlink BEFORE INSERT OR UPDATE ON phone FOR EACH ROW EXECUTE FUNCTION tg_chkslotlink()", - "original/upstream/plpgsql-60.sql": "CREATE FUNCTION tg_chkbacklink() RETURNS trigger AS $$\nbegin\n if new.backlink isnull then\n new.backlink := '';\n end if;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-61.sql": "CREATE TRIGGER tg_chkbacklink BEFORE INSERT OR UPDATE ON pslot FOR EACH ROW EXECUTE FUNCTION tg_chkbacklink()", - "original/upstream/plpgsql-62.sql": "CREATE TRIGGER tg_chkbacklink BEFORE INSERT OR UPDATE ON wslot FOR EACH ROW EXECUTE FUNCTION tg_chkbacklink()", - "original/upstream/plpgsql-63.sql": "CREATE TRIGGER tg_chkbacklink BEFORE INSERT OR UPDATE ON pline FOR EACH ROW EXECUTE FUNCTION tg_chkbacklink()", - "original/upstream/plpgsql-64.sql": "CREATE FUNCTION tg_pslot_bu() RETURNS trigger AS $$\nbegin\n if new.slotname != old.slotname then\n delete from PSlot where slotname = old.slotname;\n\tinsert into PSlot (\n\t\t slotname,\n\t\t pfname,\n\t\t slotlink,\n\t\t backlink\n\t\t) values (\n\t\t new.slotname,\n\t\t new.pfname,\n\t\t new.slotlink,\n\t\t new.backlink\n\t\t);\n return null;\n end if;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-65.sql": "CREATE TRIGGER tg_pslot_bu BEFORE UPDATE ON pslot FOR EACH ROW EXECUTE FUNCTION tg_pslot_bu()", - "original/upstream/plpgsql-66.sql": "CREATE FUNCTION tg_wslot_bu() RETURNS trigger AS $$\nbegin\n if new.slotname != old.slotname then\n delete from WSlot where slotname = old.slotname;\n\tinsert into WSlot (\n\t\t slotname,\n\t\t roomno,\n\t\t slotlink,\n\t\t backlink\n\t\t) values (\n\t\t new.slotname,\n\t\t new.roomno,\n\t\t new.slotlink,\n\t\t new.backlink\n\t\t);\n return null;\n end if;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-67.sql": "CREATE TRIGGER tg_wslot_bu BEFORE UPDATE ON wslot FOR EACH ROW EXECUTE FUNCTION tg_wslot_bu()", - "original/upstream/plpgsql-68.sql": "CREATE FUNCTION tg_pline_bu() RETURNS trigger AS $$\nbegin\n if new.slotname != old.slotname then\n delete from PLine where slotname = old.slotname;\n\tinsert into PLine (\n\t\t slotname,\n\t\t phonenumber,\n\t\t comment,\n\t\t backlink\n\t\t) values (\n\t\t new.slotname,\n\t\t new.phonenumber,\n\t\t new.comment,\n\t\t new.backlink\n\t\t);\n return null;\n end if;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-69.sql": "CREATE TRIGGER tg_pline_bu BEFORE UPDATE ON pline FOR EACH ROW EXECUTE FUNCTION tg_pline_bu()", - "original/upstream/plpgsql-70.sql": "CREATE FUNCTION tg_iface_bu() RETURNS trigger AS $$\nbegin\n if new.slotname != old.slotname then\n delete from IFace where slotname = old.slotname;\n\tinsert into IFace (\n\t\t slotname,\n\t\t sysname,\n\t\t ifname,\n\t\t slotlink\n\t\t) values (\n\t\t new.slotname,\n\t\t new.sysname,\n\t\t new.ifname,\n\t\t new.slotlink\n\t\t);\n return null;\n end if;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-71.sql": "CREATE TRIGGER tg_iface_bu BEFORE UPDATE ON iface FOR EACH ROW EXECUTE FUNCTION tg_iface_bu()", - "original/upstream/plpgsql-72.sql": "CREATE FUNCTION tg_hslot_bu() RETURNS trigger AS $$\nbegin\n if new.slotname != old.slotname or new.hubname != old.hubname then\n delete from HSlot where slotname = old.slotname;\n\tinsert into HSlot (\n\t\t slotname,\n\t\t hubname,\n\t\t slotno,\n\t\t slotlink\n\t\t) values (\n\t\t new.slotname,\n\t\t new.hubname,\n\t\t new.slotno,\n\t\t new.slotlink\n\t\t);\n return null;\n end if;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-73.sql": "CREATE TRIGGER tg_hslot_bu BEFORE UPDATE ON hslot FOR EACH ROW EXECUTE FUNCTION tg_hslot_bu()", - "original/upstream/plpgsql-74.sql": "CREATE FUNCTION tg_phone_bu() RETURNS trigger AS $$\nbegin\n if new.slotname != old.slotname then\n delete from PHone where slotname = old.slotname;\n\tinsert into PHone (\n\t\t slotname,\n\t\t comment,\n\t\t slotlink\n\t\t) values (\n\t\t new.slotname,\n\t\t new.comment,\n\t\t new.slotlink\n\t\t);\n return null;\n end if;\n return new;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-75.sql": "CREATE TRIGGER tg_phone_bu BEFORE UPDATE ON phone FOR EACH ROW EXECUTE FUNCTION tg_phone_bu()", - "original/upstream/plpgsql-76.sql": "CREATE FUNCTION tg_backlink_a() RETURNS trigger AS $$\ndeclare\n dummy\tinteger;\nbegin\n if tg_op = 'INSERT' then\n if new.backlink != '' then\n\t dummy := tg_backlink_set(new.backlink, new.slotname);\n\tend if;\n\treturn new;\n end if;\n if tg_op = 'UPDATE' then\n if new.backlink != old.backlink then\n\t if old.backlink != '' then\n\t dummy := tg_backlink_unset(old.backlink, old.slotname);\n\t end if;\n\t if new.backlink != '' then\n\t dummy := tg_backlink_set(new.backlink, new.slotname);\n\t end if;\n\telse\n\t if new.slotname != old.slotname and new.backlink != '' then\n\t dummy := tg_slotlink_set(new.backlink, new.slotname);\n\t end if;\n\tend if;\n\treturn new;\n end if;\n if tg_op = 'DELETE' then\n if old.backlink != '' then\n\t dummy := tg_backlink_unset(old.backlink, old.slotname);\n\tend if;\n\treturn old;\n end if;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-77.sql": "CREATE TRIGGER tg_backlink_a AFTER INSERT OR DELETE OR UPDATE ON pslot FOR EACH ROW EXECUTE FUNCTION tg_backlink_a('PS')", - "original/upstream/plpgsql-78.sql": "CREATE TRIGGER tg_backlink_a AFTER INSERT OR DELETE OR UPDATE ON wslot FOR EACH ROW EXECUTE FUNCTION tg_backlink_a('WS')", - "original/upstream/plpgsql-79.sql": "CREATE TRIGGER tg_backlink_a AFTER INSERT OR DELETE OR UPDATE ON pline FOR EACH ROW EXECUTE FUNCTION tg_backlink_a('PL')", - "original/upstream/plpgsql-80.sql": "CREATE FUNCTION tg_backlink_set(myname bpchar, blname bpchar) RETURNS int AS $$\ndeclare\n mytype\tchar(2);\n link\tchar(4);\n rec\t\trecord;\nbegin\n mytype := substr(myname, 1, 2);\n link := mytype || substr(blname, 1, 2);\n if link = 'PLPL' then\n raise exception\n\t\t'backlink between two phone lines does not make sense';\n end if;\n if link in ('PLWS', 'WSPL') then\n raise exception\n\t\t'direct link of phone line to wall slot not permitted';\n end if;\n if mytype = 'PS' then\n select into rec * from PSlot where slotname = myname;\n\tif not found then\n\t raise exception '% does not exist', myname;\n\tend if;\n\tif rec.backlink != blname then\n\t update PSlot set backlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = 'WS' then\n select into rec * from WSlot where slotname = myname;\n\tif not found then\n\t raise exception '% does not exist', myname;\n\tend if;\n\tif rec.backlink != blname then\n\t update WSlot set backlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = 'PL' then\n select into rec * from PLine where slotname = myname;\n\tif not found then\n\t raise exception '% does not exist', myname;\n\tend if;\n\tif rec.backlink != blname then\n\t update PLine set backlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n raise exception 'illegal backlink beginning with %', mytype;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-81.sql": "CREATE FUNCTION tg_backlink_unset(bpchar, bpchar) RETURNS int AS $$\ndeclare\n myname\talias for $1;\n blname\talias for $2;\n mytype\tchar(2);\n rec\t\trecord;\nbegin\n mytype := substr(myname, 1, 2);\n if mytype = 'PS' then\n select into rec * from PSlot where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.backlink = blname then\n\t update PSlot set backlink = '' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = 'WS' then\n select into rec * from WSlot where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.backlink = blname then\n\t update WSlot set backlink = '' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = 'PL' then\n select into rec * from PLine where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.backlink = blname then\n\t update PLine set backlink = '' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-82.sql": "CREATE FUNCTION tg_slotlink_a() RETURNS trigger AS $$\ndeclare\n dummy\tinteger;\nbegin\n if tg_op = 'INSERT' then\n if new.slotlink != '' then\n\t dummy := tg_slotlink_set(new.slotlink, new.slotname);\n\tend if;\n\treturn new;\n end if;\n if tg_op = 'UPDATE' then\n if new.slotlink != old.slotlink then\n\t if old.slotlink != '' then\n\t dummy := tg_slotlink_unset(old.slotlink, old.slotname);\n\t end if;\n\t if new.slotlink != '' then\n\t dummy := tg_slotlink_set(new.slotlink, new.slotname);\n\t end if;\n\telse\n\t if new.slotname != old.slotname and new.slotlink != '' then\n\t dummy := tg_slotlink_set(new.slotlink, new.slotname);\n\t end if;\n\tend if;\n\treturn new;\n end if;\n if tg_op = 'DELETE' then\n if old.slotlink != '' then\n\t dummy := tg_slotlink_unset(old.slotlink, old.slotname);\n\tend if;\n\treturn old;\n end if;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-83.sql": "CREATE TRIGGER tg_slotlink_a AFTER INSERT OR DELETE OR UPDATE ON pslot FOR EACH ROW EXECUTE FUNCTION tg_slotlink_a('PS')", - "original/upstream/plpgsql-84.sql": "CREATE TRIGGER tg_slotlink_a AFTER INSERT OR DELETE OR UPDATE ON wslot FOR EACH ROW EXECUTE FUNCTION tg_slotlink_a('WS')", - "original/upstream/plpgsql-85.sql": "CREATE TRIGGER tg_slotlink_a AFTER INSERT OR DELETE OR UPDATE ON iface FOR EACH ROW EXECUTE FUNCTION tg_slotlink_a('IF')", - "original/upstream/plpgsql-86.sql": "CREATE TRIGGER tg_slotlink_a AFTER INSERT OR DELETE OR UPDATE ON hslot FOR EACH ROW EXECUTE FUNCTION tg_slotlink_a('HS')", - "original/upstream/plpgsql-87.sql": "CREATE TRIGGER tg_slotlink_a AFTER INSERT OR DELETE OR UPDATE ON phone FOR EACH ROW EXECUTE FUNCTION tg_slotlink_a('PH')", - "original/upstream/plpgsql-88.sql": "CREATE FUNCTION tg_slotlink_set(bpchar, bpchar) RETURNS int AS $$\ndeclare\n myname\talias for $1;\n blname\talias for $2;\n mytype\tchar(2);\n link\tchar(4);\n rec\t\trecord;\nbegin\n mytype := substr(myname, 1, 2);\n link := mytype || substr(blname, 1, 2);\n if link = 'PHPH' then\n raise exception\n\t\t'slotlink between two phones does not make sense';\n end if;\n if link in ('PHHS', 'HSPH') then\n raise exception\n\t\t'link of phone to hub does not make sense';\n end if;\n if link in ('PHIF', 'IFPH') then\n raise exception\n\t\t'link of phone to hub does not make sense';\n end if;\n if link in ('PSWS', 'WSPS') then\n raise exception\n\t\t'slotlink from patchslot to wallslot not permitted';\n end if;\n if mytype = 'PS' then\n select into rec * from PSlot where slotname = myname;\n\tif not found then\n\t raise exception '% does not exist', myname;\n\tend if;\n\tif rec.slotlink != blname then\n\t update PSlot set slotlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = 'WS' then\n select into rec * from WSlot where slotname = myname;\n\tif not found then\n\t raise exception '% does not exist', myname;\n\tend if;\n\tif rec.slotlink != blname then\n\t update WSlot set slotlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = 'IF' then\n select into rec * from IFace where slotname = myname;\n\tif not found then\n\t raise exception '% does not exist', myname;\n\tend if;\n\tif rec.slotlink != blname then\n\t update IFace set slotlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = 'HS' then\n select into rec * from HSlot where slotname = myname;\n\tif not found then\n\t raise exception '% does not exist', myname;\n\tend if;\n\tif rec.slotlink != blname then\n\t update HSlot set slotlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = 'PH' then\n select into rec * from PHone where slotname = myname;\n\tif not found then\n\t raise exception '% does not exist', myname;\n\tend if;\n\tif rec.slotlink != blname then\n\t update PHone set slotlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n raise exception 'illegal slotlink beginning with %', mytype;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-89.sql": "CREATE FUNCTION tg_slotlink_unset(bpchar, bpchar) RETURNS int AS $$\ndeclare\n myname\talias for $1;\n blname\talias for $2;\n mytype\tchar(2);\n rec\t\trecord;\nbegin\n mytype := substr(myname, 1, 2);\n if mytype = 'PS' then\n select into rec * from PSlot where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.slotlink = blname then\n\t update PSlot set slotlink = '' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = 'WS' then\n select into rec * from WSlot where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.slotlink = blname then\n\t update WSlot set slotlink = '' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = 'IF' then\n select into rec * from IFace where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.slotlink = blname then\n\t update IFace set slotlink = '' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = 'HS' then\n select into rec * from HSlot where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.slotlink = blname then\n\t update HSlot set slotlink = '' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = 'PH' then\n select into rec * from PHone where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.slotlink = blname then\n\t update PHone set slotlink = '' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-90.sql": "CREATE FUNCTION pslot_backlink_view(bpchar) RETURNS text AS $$\n<>\ndeclare\n rec\t\trecord;\n bltype\tchar(2);\n retval\ttext;\nbegin\n select into rec * from PSlot where slotname = $1;\n if not found then\n return '';\n end if;\n if rec.backlink = '' then\n return '-';\n end if;\n bltype := substr(rec.backlink, 1, 2);\n if bltype = 'PL' then\n declare\n\t rec\t\trecord;\n\tbegin\n\t select into rec * from PLine where slotname = \"outer\".rec.backlink;\n\t retval := 'Phone line ' || trim(rec.phonenumber);\n\t if rec.comment != '' then\n\t retval := retval || ' (';\n\t\tretval := retval || rec.comment;\n\t\tretval := retval || ')';\n\t end if;\n\t return retval;\n\tend;\n end if;\n if bltype = 'WS' then\n select into rec * from WSlot where slotname = rec.backlink;\n\tretval := trim(rec.slotname) || ' in room ';\n\tretval := retval || trim(rec.roomno);\n\tretval := retval || ' -> ';\n\treturn retval || wslot_slotlink_view(rec.slotname);\n end if;\n return rec.backlink;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-91.sql": "CREATE FUNCTION pslot_slotlink_view(bpchar) RETURNS text AS $$\ndeclare\n psrec\trecord;\n sltype\tchar(2);\n retval\ttext;\nbegin\n select into psrec * from PSlot where slotname = $1;\n if not found then\n return '';\n end if;\n if psrec.slotlink = '' then\n return '-';\n end if;\n sltype := substr(psrec.slotlink, 1, 2);\n if sltype = 'PS' then\n\tretval := trim(psrec.slotlink) || ' -> ';\n\treturn retval || pslot_backlink_view(psrec.slotlink);\n end if;\n if sltype = 'HS' then\n retval := comment from Hub H, HSlot HS\n\t\t\twhere HS.slotname = psrec.slotlink\n\t\t\t and H.name = HS.hubname;\n retval := retval || ' slot ';\n\tretval := retval || slotno::text from HSlot\n\t\t\twhere slotname = psrec.slotlink;\n\treturn retval;\n end if;\n return psrec.slotlink;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-92.sql": "CREATE FUNCTION wslot_slotlink_view(bpchar) RETURNS text AS $$\ndeclare\n rec\t\trecord;\n sltype\tchar(2);\n retval\ttext;\nbegin\n select into rec * from WSlot where slotname = $1;\n if not found then\n return '';\n end if;\n if rec.slotlink = '' then\n return '-';\n end if;\n sltype := substr(rec.slotlink, 1, 2);\n if sltype = 'PH' then\n select into rec * from PHone where slotname = rec.slotlink;\n\tretval := 'Phone ' || trim(rec.slotname);\n\tif rec.comment != '' then\n\t retval := retval || ' (';\n\t retval := retval || rec.comment;\n\t retval := retval || ')';\n\tend if;\n\treturn retval;\n end if;\n if sltype = 'IF' then\n\tdeclare\n\t syrow\tSystem%RowType;\n\t ifrow\tIFace%ROWTYPE;\n begin\n\t select into ifrow * from IFace where slotname = rec.slotlink;\n\t select into syrow * from System where name = ifrow.sysname;\n\t retval := syrow.name || ' IF ';\n\t retval := retval || ifrow.ifname;\n\t if syrow.comment != '' then\n\t retval := retval || ' (';\n\t\tretval := retval || syrow.comment;\n\t\tretval := retval || ')';\n\t end if;\n\t return retval;\n\tend;\n end if;\n return rec.slotlink;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-93.sql": "CREATE VIEW pfield_v1 AS SELECT pf.pfname, pf.slotname, pslot_backlink_view(pf.slotname) AS backside, pslot_slotlink_view(pf.slotname) AS patch FROM pslot pf", - "original/upstream/plpgsql-94.sql": "INSERT INTO room VALUES ('001', 'Entrance')", - "original/upstream/plpgsql-95.sql": "INSERT INTO room VALUES ('002', 'Office')", - "original/upstream/plpgsql-96.sql": "INSERT INTO room VALUES ('003', 'Office')", - "original/upstream/plpgsql-97.sql": "INSERT INTO room VALUES ('004', 'Technical')", - "original/upstream/plpgsql-98.sql": "INSERT INTO room VALUES ('101', 'Office')", - "original/upstream/plpgsql-99.sql": "INSERT INTO room VALUES ('102', 'Conference')", - "original/upstream/plpgsql-100.sql": "INSERT INTO room VALUES ('103', 'Restroom')", - "original/upstream/plpgsql-101.sql": "INSERT INTO room VALUES ('104', 'Technical')", - "original/upstream/plpgsql-102.sql": "INSERT INTO room VALUES ('105', 'Office')", - "original/upstream/plpgsql-103.sql": "INSERT INTO room VALUES ('106', 'Office')", - "original/upstream/plpgsql-104.sql": "INSERT INTO wslot VALUES ('WS.001.1a', '001', '', '')", - "original/upstream/plpgsql-105.sql": "INSERT INTO wslot VALUES ('WS.001.1b', '001', '', '')", - "original/upstream/plpgsql-106.sql": "INSERT INTO wslot VALUES ('WS.001.2a', '001', '', '')", - "original/upstream/plpgsql-107.sql": "INSERT INTO wslot VALUES ('WS.001.2b', '001', '', '')", - "original/upstream/plpgsql-108.sql": "INSERT INTO wslot VALUES ('WS.001.3a', '001', '', '')", - "original/upstream/plpgsql-109.sql": "INSERT INTO wslot VALUES ('WS.001.3b', '001', '', '')", - "original/upstream/plpgsql-110.sql": "INSERT INTO wslot VALUES ('WS.002.1a', '002', '', '')", - "original/upstream/plpgsql-111.sql": "INSERT INTO wslot VALUES ('WS.002.1b', '002', '', '')", - "original/upstream/plpgsql-112.sql": "INSERT INTO wslot VALUES ('WS.002.2a', '002', '', '')", - "original/upstream/plpgsql-113.sql": "INSERT INTO wslot VALUES ('WS.002.2b', '002', '', '')", - "original/upstream/plpgsql-114.sql": "INSERT INTO wslot VALUES ('WS.002.3a', '002', '', '')", - "original/upstream/plpgsql-115.sql": "INSERT INTO wslot VALUES ('WS.002.3b', '002', '', '')", - "original/upstream/plpgsql-116.sql": "INSERT INTO wslot VALUES ('WS.003.1a', '003', '', '')", - "original/upstream/plpgsql-117.sql": "INSERT INTO wslot VALUES ('WS.003.1b', '003', '', '')", - "original/upstream/plpgsql-118.sql": "INSERT INTO wslot VALUES ('WS.003.2a', '003', '', '')", - "original/upstream/plpgsql-119.sql": "INSERT INTO wslot VALUES ('WS.003.2b', '003', '', '')", - "original/upstream/plpgsql-120.sql": "INSERT INTO wslot VALUES ('WS.003.3a', '003', '', '')", - "original/upstream/plpgsql-121.sql": "INSERT INTO wslot VALUES ('WS.003.3b', '003', '', '')", - "original/upstream/plpgsql-122.sql": "INSERT INTO wslot VALUES ('WS.101.1a', '101', '', '')", - "original/upstream/plpgsql-123.sql": "INSERT INTO wslot VALUES ('WS.101.1b', '101', '', '')", - "original/upstream/plpgsql-124.sql": "INSERT INTO wslot VALUES ('WS.101.2a', '101', '', '')", - "original/upstream/plpgsql-125.sql": "INSERT INTO wslot VALUES ('WS.101.2b', '101', '', '')", - "original/upstream/plpgsql-126.sql": "INSERT INTO wslot VALUES ('WS.101.3a', '101', '', '')", - "original/upstream/plpgsql-127.sql": "INSERT INTO wslot VALUES ('WS.101.3b', '101', '', '')", - "original/upstream/plpgsql-128.sql": "INSERT INTO wslot VALUES ('WS.102.1a', '102', '', '')", - "original/upstream/plpgsql-129.sql": "INSERT INTO wslot VALUES ('WS.102.1b', '102', '', '')", - "original/upstream/plpgsql-130.sql": "INSERT INTO wslot VALUES ('WS.102.2a', '102', '', '')", - "original/upstream/plpgsql-131.sql": "INSERT INTO wslot VALUES ('WS.102.2b', '102', '', '')", - "original/upstream/plpgsql-132.sql": "INSERT INTO wslot VALUES ('WS.102.3a', '102', '', '')", - "original/upstream/plpgsql-133.sql": "INSERT INTO wslot VALUES ('WS.102.3b', '102', '', '')", - "original/upstream/plpgsql-134.sql": "INSERT INTO wslot VALUES ('WS.105.1a', '105', '', '')", - "original/upstream/plpgsql-135.sql": "INSERT INTO wslot VALUES ('WS.105.1b', '105', '', '')", - "original/upstream/plpgsql-136.sql": "INSERT INTO wslot VALUES ('WS.105.2a', '105', '', '')", - "original/upstream/plpgsql-137.sql": "INSERT INTO wslot VALUES ('WS.105.2b', '105', '', '')", - "original/upstream/plpgsql-138.sql": "INSERT INTO wslot VALUES ('WS.105.3a', '105', '', '')", - "original/upstream/plpgsql-139.sql": "INSERT INTO wslot VALUES ('WS.105.3b', '105', '', '')", - "original/upstream/plpgsql-140.sql": "INSERT INTO wslot VALUES ('WS.106.1a', '106', '', '')", - "original/upstream/plpgsql-141.sql": "INSERT INTO wslot VALUES ('WS.106.1b', '106', '', '')", - "original/upstream/plpgsql-142.sql": "INSERT INTO wslot VALUES ('WS.106.2a', '106', '', '')", - "original/upstream/plpgsql-143.sql": "INSERT INTO wslot VALUES ('WS.106.2b', '106', '', '')", - "original/upstream/plpgsql-144.sql": "INSERT INTO wslot VALUES ('WS.106.3a', '106', '', '')", - "original/upstream/plpgsql-145.sql": "INSERT INTO wslot VALUES ('WS.106.3b', '106', '', '')", - "original/upstream/plpgsql-146.sql": "INSERT INTO pfield VALUES ('PF0_1', 'Wallslots basement')", - "original/upstream/plpgsql-147.sql": "INSERT INTO pslot VALUES ('PS.base.a1', 'PF0_1', '', '')", - "original/upstream/plpgsql-148.sql": "INSERT INTO pslot VALUES ('PS.base.a2', 'PF0_1', '', '')", - "original/upstream/plpgsql-149.sql": "INSERT INTO pslot VALUES ('PS.base.a3', 'PF0_1', '', '')", - "original/upstream/plpgsql-150.sql": "INSERT INTO pslot VALUES ('PS.base.a4', 'PF0_1', '', '')", - "original/upstream/plpgsql-151.sql": "INSERT INTO pslot VALUES ('PS.base.a5', 'PF0_1', '', '')", - "original/upstream/plpgsql-152.sql": "INSERT INTO pslot VALUES ('PS.base.a6', 'PF0_1', '', '')", - "original/upstream/plpgsql-153.sql": "INSERT INTO pslot VALUES ('PS.base.b1', 'PF0_1', '', 'WS.002.1a')", - "original/upstream/plpgsql-154.sql": "INSERT INTO pslot VALUES ('PS.base.b2', 'PF0_1', '', 'WS.002.1b')", - "original/upstream/plpgsql-155.sql": "INSERT INTO pslot VALUES ('PS.base.b3', 'PF0_1', '', 'WS.002.2a')", - "original/upstream/plpgsql-156.sql": "INSERT INTO pslot VALUES ('PS.base.b4', 'PF0_1', '', 'WS.002.2b')", - "original/upstream/plpgsql-157.sql": "INSERT INTO pslot VALUES ('PS.base.b5', 'PF0_1', '', 'WS.002.3a')", - "original/upstream/plpgsql-158.sql": "INSERT INTO pslot VALUES ('PS.base.b6', 'PF0_1', '', 'WS.002.3b')", - "original/upstream/plpgsql-159.sql": "INSERT INTO pslot VALUES ('PS.base.c1', 'PF0_1', '', 'WS.003.1a')", - "original/upstream/plpgsql-160.sql": "INSERT INTO pslot VALUES ('PS.base.c2', 'PF0_1', '', 'WS.003.1b')", - "original/upstream/plpgsql-161.sql": "INSERT INTO pslot VALUES ('PS.base.c3', 'PF0_1', '', 'WS.003.2a')", - "original/upstream/plpgsql-162.sql": "INSERT INTO pslot VALUES ('PS.base.c4', 'PF0_1', '', 'WS.003.2b')", - "original/upstream/plpgsql-163.sql": "INSERT INTO pslot VALUES ('PS.base.c5', 'PF0_1', '', 'WS.003.3a')", - "original/upstream/plpgsql-164.sql": "INSERT INTO pslot VALUES ('PS.base.c6', 'PF0_1', '', 'WS.003.3b')", - "original/upstream/plpgsql-165.sql": "INSERT INTO pfield VALUES ('PF0_X', 'Phonelines basement')", - "original/upstream/plpgsql-166.sql": "INSERT INTO pslot VALUES ('PS.base.ta1', 'PF0_X', '', '')", - "original/upstream/plpgsql-167.sql": "INSERT INTO pslot VALUES ('PS.base.ta2', 'PF0_X', '', '')", - "original/upstream/plpgsql-168.sql": "INSERT INTO pslot VALUES ('PS.base.ta3', 'PF0_X', '', '')", - "original/upstream/plpgsql-169.sql": "INSERT INTO pslot VALUES ('PS.base.ta4', 'PF0_X', '', '')", - "original/upstream/plpgsql-170.sql": "INSERT INTO pslot VALUES ('PS.base.ta5', 'PF0_X', '', '')", - "original/upstream/plpgsql-171.sql": "INSERT INTO pslot VALUES ('PS.base.ta6', 'PF0_X', '', '')", - "original/upstream/plpgsql-172.sql": "INSERT INTO pslot VALUES ('PS.base.tb1', 'PF0_X', '', '')", - "original/upstream/plpgsql-173.sql": "INSERT INTO pslot VALUES ('PS.base.tb2', 'PF0_X', '', '')", - "original/upstream/plpgsql-174.sql": "INSERT INTO pslot VALUES ('PS.base.tb3', 'PF0_X', '', '')", - "original/upstream/plpgsql-175.sql": "INSERT INTO pslot VALUES ('PS.base.tb4', 'PF0_X', '', '')", - "original/upstream/plpgsql-176.sql": "INSERT INTO pslot VALUES ('PS.base.tb5', 'PF0_X', '', '')", - "original/upstream/plpgsql-177.sql": "INSERT INTO pslot VALUES ('PS.base.tb6', 'PF0_X', '', '')", - "original/upstream/plpgsql-178.sql": "INSERT INTO pfield VALUES ('PF1_1', 'Wallslots first floor')", - "original/upstream/plpgsql-179.sql": "INSERT INTO pslot VALUES ('PS.first.a1', 'PF1_1', '', 'WS.101.1a')", - "original/upstream/plpgsql-180.sql": "INSERT INTO pslot VALUES ('PS.first.a2', 'PF1_1', '', 'WS.101.1b')", - "original/upstream/plpgsql-181.sql": "INSERT INTO pslot VALUES ('PS.first.a3', 'PF1_1', '', 'WS.101.2a')", - "original/upstream/plpgsql-182.sql": "INSERT INTO pslot VALUES ('PS.first.a4', 'PF1_1', '', 'WS.101.2b')", - "original/upstream/plpgsql-183.sql": "INSERT INTO pslot VALUES ('PS.first.a5', 'PF1_1', '', 'WS.101.3a')", - "original/upstream/plpgsql-184.sql": "INSERT INTO pslot VALUES ('PS.first.a6', 'PF1_1', '', 'WS.101.3b')", - "original/upstream/plpgsql-185.sql": "INSERT INTO pslot VALUES ('PS.first.b1', 'PF1_1', '', 'WS.102.1a')", - "original/upstream/plpgsql-186.sql": "INSERT INTO pslot VALUES ('PS.first.b2', 'PF1_1', '', 'WS.102.1b')", - "original/upstream/plpgsql-187.sql": "INSERT INTO pslot VALUES ('PS.first.b3', 'PF1_1', '', 'WS.102.2a')", - "original/upstream/plpgsql-188.sql": "INSERT INTO pslot VALUES ('PS.first.b4', 'PF1_1', '', 'WS.102.2b')", - "original/upstream/plpgsql-189.sql": "INSERT INTO pslot VALUES ('PS.first.b5', 'PF1_1', '', 'WS.102.3a')", - "original/upstream/plpgsql-190.sql": "INSERT INTO pslot VALUES ('PS.first.b6', 'PF1_1', '', 'WS.102.3b')", - "original/upstream/plpgsql-191.sql": "INSERT INTO pslot VALUES ('PS.first.c1', 'PF1_1', '', 'WS.105.1a')", - "original/upstream/plpgsql-192.sql": "INSERT INTO pslot VALUES ('PS.first.c2', 'PF1_1', '', 'WS.105.1b')", - "original/upstream/plpgsql-193.sql": "INSERT INTO pslot VALUES ('PS.first.c3', 'PF1_1', '', 'WS.105.2a')", - "original/upstream/plpgsql-194.sql": "INSERT INTO pslot VALUES ('PS.first.c4', 'PF1_1', '', 'WS.105.2b')", - "original/upstream/plpgsql-195.sql": "INSERT INTO pslot VALUES ('PS.first.c5', 'PF1_1', '', 'WS.105.3a')", - "original/upstream/plpgsql-196.sql": "INSERT INTO pslot VALUES ('PS.first.c6', 'PF1_1', '', 'WS.105.3b')", - "original/upstream/plpgsql-197.sql": "INSERT INTO pslot VALUES ('PS.first.d1', 'PF1_1', '', 'WS.106.1a')", - "original/upstream/plpgsql-198.sql": "INSERT INTO pslot VALUES ('PS.first.d2', 'PF1_1', '', 'WS.106.1b')", - "original/upstream/plpgsql-199.sql": "INSERT INTO pslot VALUES ('PS.first.d3', 'PF1_1', '', 'WS.106.2a')", - "original/upstream/plpgsql-200.sql": "INSERT INTO pslot VALUES ('PS.first.d4', 'PF1_1', '', 'WS.106.2b')", - "original/upstream/plpgsql-201.sql": "INSERT INTO pslot VALUES ('PS.first.d5', 'PF1_1', '', 'WS.106.3a')", - "original/upstream/plpgsql-202.sql": "INSERT INTO pslot VALUES ('PS.first.d6', 'PF1_1', '', 'WS.106.3b')", - "original/upstream/plpgsql-203.sql": "UPDATE pslot SET backlink = 'WS.001.1a' WHERE slotname = 'PS.base.a1'", - "original/upstream/plpgsql-204.sql": "UPDATE pslot SET backlink = 'WS.001.1b' WHERE slotname = 'PS.base.a3'", - "original/upstream/plpgsql-205.sql": "SELECT * FROM wslot WHERE roomno = '001' ORDER BY slotname", - "original/upstream/plpgsql-206.sql": "SELECT * FROM pslot WHERE slotname ~ 'PS.base.a' ORDER BY slotname", - "original/upstream/plpgsql-207.sql": "UPDATE pslot SET backlink = 'WS.001.2a' WHERE slotname = 'PS.base.a3'", - "original/upstream/plpgsql-208.sql": "SELECT * FROM wslot WHERE roomno = '001' ORDER BY slotname", - "original/upstream/plpgsql-209.sql": "SELECT * FROM pslot WHERE slotname ~ 'PS.base.a' ORDER BY slotname", - "original/upstream/plpgsql-210.sql": "UPDATE pslot SET backlink = 'WS.001.1b' WHERE slotname = 'PS.base.a2'", - "original/upstream/plpgsql-211.sql": "SELECT * FROM wslot WHERE roomno = '001' ORDER BY slotname", - "original/upstream/plpgsql-212.sql": "SELECT * FROM pslot WHERE slotname ~ 'PS.base.a' ORDER BY slotname", - "original/upstream/plpgsql-213.sql": "UPDATE wslot SET backlink = 'PS.base.a4' WHERE slotname = 'WS.001.2b'", - "original/upstream/plpgsql-214.sql": "UPDATE wslot SET backlink = 'PS.base.a6' WHERE slotname = 'WS.001.3a'", - "original/upstream/plpgsql-215.sql": "SELECT * FROM wslot WHERE roomno = '001' ORDER BY slotname", - "original/upstream/plpgsql-216.sql": "SELECT * FROM pslot WHERE slotname ~ 'PS.base.a' ORDER BY slotname", - "original/upstream/plpgsql-217.sql": "UPDATE wslot SET backlink = 'PS.base.a6' WHERE slotname = 'WS.001.3b'", - "original/upstream/plpgsql-218.sql": "SELECT * FROM wslot WHERE roomno = '001' ORDER BY slotname", - "original/upstream/plpgsql-219.sql": "SELECT * FROM pslot WHERE slotname ~ 'PS.base.a' ORDER BY slotname", - "original/upstream/plpgsql-220.sql": "UPDATE wslot SET backlink = 'PS.base.a5' WHERE slotname = 'WS.001.3a'", - "original/upstream/plpgsql-221.sql": "SELECT * FROM wslot WHERE roomno = '001' ORDER BY slotname", - "original/upstream/plpgsql-222.sql": "SELECT * FROM pslot WHERE slotname ~ 'PS.base.a' ORDER BY slotname", - "original/upstream/plpgsql-223.sql": "INSERT INTO pfield VALUES ('PF1_2', 'Phonelines first floor')", - "original/upstream/plpgsql-224.sql": "INSERT INTO pslot VALUES ('PS.first.ta1', 'PF1_2', '', '')", - "original/upstream/plpgsql-225.sql": "INSERT INTO pslot VALUES ('PS.first.ta2', 'PF1_2', '', '')", - "original/upstream/plpgsql-226.sql": "INSERT INTO pslot VALUES ('PS.first.ta3', 'PF1_2', '', '')", - "original/upstream/plpgsql-227.sql": "INSERT INTO pslot VALUES ('PS.first.ta4', 'PF1_2', '', '')", - "original/upstream/plpgsql-228.sql": "INSERT INTO pslot VALUES ('PS.first.ta5', 'PF1_2', '', '')", - "original/upstream/plpgsql-229.sql": "INSERT INTO pslot VALUES ('PS.first.ta6', 'PF1_2', '', '')", - "original/upstream/plpgsql-230.sql": "INSERT INTO pslot VALUES ('PS.first.tb1', 'PF1_2', '', '')", - "original/upstream/plpgsql-231.sql": "INSERT INTO pslot VALUES ('PS.first.tb2', 'PF1_2', '', '')", - "original/upstream/plpgsql-232.sql": "INSERT INTO pslot VALUES ('PS.first.tb3', 'PF1_2', '', '')", - "original/upstream/plpgsql-233.sql": "INSERT INTO pslot VALUES ('PS.first.tb4', 'PF1_2', '', '')", - "original/upstream/plpgsql-234.sql": "INSERT INTO pslot VALUES ('PS.first.tb5', 'PF1_2', '', '')", - "original/upstream/plpgsql-235.sql": "INSERT INTO pslot VALUES ('PS.first.tb6', 'PF1_2', '', '')", - "original/upstream/plpgsql-236.sql": "UPDATE pfield SET name = 'PF0_2' WHERE name = 'PF0_X'", - "original/upstream/plpgsql-237.sql": "SELECT * FROM pslot ORDER BY slotname", - "original/upstream/plpgsql-238.sql": "SELECT * FROM wslot ORDER BY slotname", - "original/upstream/plpgsql-239.sql": "INSERT INTO pline VALUES ('PL.001', '-0', 'Central call', 'PS.base.ta1')", - "original/upstream/plpgsql-240.sql": "INSERT INTO pline VALUES ('PL.002', '-101', '', 'PS.base.ta2')", - "original/upstream/plpgsql-241.sql": "INSERT INTO pline VALUES ('PL.003', '-102', '', 'PS.base.ta3')", - "original/upstream/plpgsql-242.sql": "INSERT INTO pline VALUES ('PL.004', '-103', '', 'PS.base.ta5')", - "original/upstream/plpgsql-243.sql": "INSERT INTO pline VALUES ('PL.005', '-104', '', 'PS.base.ta6')", - "original/upstream/plpgsql-244.sql": "INSERT INTO pline VALUES ('PL.006', '-106', '', 'PS.base.tb2')", - "original/upstream/plpgsql-245.sql": "INSERT INTO pline VALUES ('PL.007', '-108', '', 'PS.base.tb3')", - "original/upstream/plpgsql-246.sql": "INSERT INTO pline VALUES ('PL.008', '-109', '', 'PS.base.tb4')", - "original/upstream/plpgsql-247.sql": "INSERT INTO pline VALUES ('PL.009', '-121', '', 'PS.base.tb5')", - "original/upstream/plpgsql-248.sql": "INSERT INTO pline VALUES ('PL.010', '-122', '', 'PS.base.tb6')", - "original/upstream/plpgsql-249.sql": "INSERT INTO pline VALUES ('PL.015', '-134', '', 'PS.first.ta1')", - "original/upstream/plpgsql-250.sql": "INSERT INTO pline VALUES ('PL.016', '-137', '', 'PS.first.ta3')", - "original/upstream/plpgsql-251.sql": "INSERT INTO pline VALUES ('PL.017', '-139', '', 'PS.first.ta4')", - "original/upstream/plpgsql-252.sql": "INSERT INTO pline VALUES ('PL.018', '-362', '', 'PS.first.tb1')", - "original/upstream/plpgsql-253.sql": "INSERT INTO pline VALUES ('PL.019', '-363', '', 'PS.first.tb2')", - "original/upstream/plpgsql-254.sql": "INSERT INTO pline VALUES ('PL.020', '-364', '', 'PS.first.tb3')", - "original/upstream/plpgsql-255.sql": "INSERT INTO pline VALUES ('PL.021', '-365', '', 'PS.first.tb5')", - "original/upstream/plpgsql-256.sql": "INSERT INTO pline VALUES ('PL.022', '-367', '', 'PS.first.tb6')", - "original/upstream/plpgsql-257.sql": "INSERT INTO pline VALUES ('PL.028', '-501', 'Fax entrance', 'PS.base.ta2')", - "original/upstream/plpgsql-258.sql": "INSERT INTO pline VALUES ('PL.029', '-502', 'Fax first floor', 'PS.first.ta1')", - "original/upstream/plpgsql-259.sql": "INSERT INTO phone VALUES ('PH.hc001', 'Hicom standard', 'WS.001.1a')", - "original/upstream/plpgsql-260.sql": "UPDATE pslot SET slotlink = 'PS.base.ta1' WHERE slotname = 'PS.base.a1'", - "original/upstream/plpgsql-261.sql": "INSERT INTO phone VALUES ('PH.hc002', 'Hicom standard', 'WS.002.1a')", - "original/upstream/plpgsql-262.sql": "UPDATE pslot SET slotlink = 'PS.base.ta5' WHERE slotname = 'PS.base.b1'", - "original/upstream/plpgsql-263.sql": "INSERT INTO phone VALUES ('PH.hc003', 'Hicom standard', 'WS.002.2a')", - "original/upstream/plpgsql-264.sql": "UPDATE pslot SET slotlink = 'PS.base.tb2' WHERE slotname = 'PS.base.b3'", - "original/upstream/plpgsql-265.sql": "INSERT INTO phone VALUES ('PH.fax001', 'Canon fax', 'WS.001.2a')", - "original/upstream/plpgsql-266.sql": "UPDATE pslot SET slotlink = 'PS.base.ta2' WHERE slotname = 'PS.base.a3'", - "original/upstream/plpgsql-267.sql": "INSERT INTO hub VALUES ('base.hub1', 'Patchfield PF0_1 hub', 16)", - "original/upstream/plpgsql-268.sql": "INSERT INTO system VALUES ('orion', 'PC')", - "original/upstream/plpgsql-269.sql": "INSERT INTO iface VALUES ('IF', 'orion', 'eth0', 'WS.002.1b')", - "original/upstream/plpgsql-270.sql": "UPDATE pslot SET slotlink = 'HS.base.hub1.1' WHERE slotname = 'PS.base.b2'", - "original/upstream/plpgsql-271.sql": "SELECT * FROM pfield_v1 WHERE pfname = 'PF0_1' ORDER BY slotname", - "original/upstream/plpgsql-272.sql": "SELECT * FROM pfield_v1 WHERE pfname = 'PF0_2' ORDER BY slotname", - "original/upstream/plpgsql-273.sql": "INSERT INTO pfield VALUES ('PF1_1', 'should fail due to unique index')", - "original/upstream/plpgsql-274.sql": "UPDATE pslot SET backlink = 'WS.not.there' WHERE slotname = 'PS.base.a1'", - "original/upstream/plpgsql-275.sql": "UPDATE pslot SET backlink = 'XX.illegal' WHERE slotname = 'PS.base.a1'", - "original/upstream/plpgsql-276.sql": "UPDATE pslot SET slotlink = 'PS.not.there' WHERE slotname = 'PS.base.a1'", - "original/upstream/plpgsql-277.sql": "UPDATE pslot SET slotlink = 'XX.illegal' WHERE slotname = 'PS.base.a1'", - "original/upstream/plpgsql-278.sql": "INSERT INTO hslot VALUES ('HS', 'base.hub1', 1, '')", - "original/upstream/plpgsql-279.sql": "INSERT INTO hslot VALUES ('HS', 'base.hub1', 20, '')", - "original/upstream/plpgsql-280.sql": "DELETE FROM hslot", - "original/upstream/plpgsql-281.sql": "INSERT INTO iface VALUES ('IF', 'notthere', 'eth0', '')", - "original/upstream/plpgsql-282.sql": "INSERT INTO iface VALUES ('IF', 'orion', 'ethernet_interface_name_too_long', '')", - "original/upstream/plpgsql-283.sql": "CREATE FUNCTION recursion_test(int, int) RETURNS text AS $$\nDECLARE rslt text;\nBEGIN\n IF $1 <= 0 THEN\n rslt = CAST($2 AS TEXT);\n ELSE\n rslt = CAST($1 AS TEXT) || ',' || recursion_test($1 - 1, $2);\n END IF;\n RETURN rslt;\nEND;$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-284.sql": "SELECT recursion_test(4, 3)", + "original/upstream/plpgsql-1.sql": "create table Room (\n roomno\tchar(8),\n comment\ttext\n)", + "original/upstream/plpgsql-2.sql": "create unique index Room_rno on Room using btree (roomno bpchar_ops)", + "original/upstream/plpgsql-3.sql": "create table WSlot (\n slotname\tchar(20),\n roomno\tchar(8),\n slotlink\tchar(20),\n backlink\tchar(20)\n)", + "original/upstream/plpgsql-4.sql": "create unique index WSlot_name on WSlot using btree (slotname bpchar_ops)", + "original/upstream/plpgsql-5.sql": "create table PField (\n name\ttext,\n comment\ttext\n)", + "original/upstream/plpgsql-6.sql": "create unique index PField_name on PField using btree (name text_ops)", + "original/upstream/plpgsql-7.sql": "create table PSlot (\n slotname\tchar(20),\n pfname\ttext,\n slotlink\tchar(20),\n backlink\tchar(20)\n)", + "original/upstream/plpgsql-8.sql": "create unique index PSlot_name on PSlot using btree (slotname bpchar_ops)", + "original/upstream/plpgsql-9.sql": "create table PLine (\n slotname\tchar(20),\n phonenumber\tchar(20),\n comment\ttext,\n backlink\tchar(20)\n)", + "original/upstream/plpgsql-10.sql": "create unique index PLine_name on PLine using btree (slotname bpchar_ops)", + "original/upstream/plpgsql-11.sql": "create table Hub (\n name\tchar(14),\n comment\ttext,\n nslots\tinteger\n)", + "original/upstream/plpgsql-12.sql": "create unique index Hub_name on Hub using btree (name bpchar_ops)", + "original/upstream/plpgsql-13.sql": "create table HSlot (\n slotname\tchar(20),\n hubname\tchar(14),\n slotno\tinteger,\n slotlink\tchar(20)\n)", + "original/upstream/plpgsql-14.sql": "create unique index HSlot_name on HSlot using btree (slotname bpchar_ops)", + "original/upstream/plpgsql-15.sql": "create index HSlot_hubname on HSlot using btree (hubname bpchar_ops)", + "original/upstream/plpgsql-16.sql": "create table System (\n name\ttext,\n comment\ttext\n)", + "original/upstream/plpgsql-17.sql": "create unique index System_name on System using btree (name text_ops)", + "original/upstream/plpgsql-18.sql": "create table IFace (\n slotname\tchar(20),\n sysname\ttext,\n ifname\ttext,\n slotlink\tchar(20)\n)", + "original/upstream/plpgsql-19.sql": "create unique index IFace_name on IFace using btree (slotname bpchar_ops)", + "original/upstream/plpgsql-20.sql": "create table PHone (\n slotname\tchar(20),\n comment\ttext,\n slotlink\tchar(20)\n)", + "original/upstream/plpgsql-21.sql": "create unique index PHone_name on PHone using btree (slotname bpchar_ops)", + "original/upstream/plpgsql-22.sql": "create function tg_room_au() returns trigger as '\nbegin\n if new.roomno != old.roomno then\n update WSlot set roomno = new.roomno where roomno = old.roomno;\n end if;\n return new;\nend;\n' language plpgsql", + "original/upstream/plpgsql-23.sql": "create trigger tg_room_au after update\n on Room for each row execute procedure tg_room_au()", + "original/upstream/plpgsql-24.sql": "create function tg_room_ad() returns trigger as '\nbegin\n delete from WSlot where roomno = old.roomno;\n return old;\nend;\n' language plpgsql", + "original/upstream/plpgsql-25.sql": "create trigger tg_room_ad after delete\n on Room for each row execute procedure tg_room_ad()", + "original/upstream/plpgsql-26.sql": "create function tg_wslot_biu() returns trigger as $$\nbegin\n if count(*) = 0 from Room where roomno = new.roomno then\n raise exception 'Room % does not exist', new.roomno;\n end if;\n return new;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-27.sql": "create trigger tg_wslot_biu before insert or update\n on WSlot for each row execute procedure tg_wslot_biu()", + "original/upstream/plpgsql-28.sql": "create function tg_pfield_au() returns trigger as '\nbegin\n if new.name != old.name then\n update PSlot set pfname = new.name where pfname = old.name;\n end if;\n return new;\nend;\n' language plpgsql", + "original/upstream/plpgsql-29.sql": "create trigger tg_pfield_au after update\n on PField for each row execute procedure tg_pfield_au()", + "original/upstream/plpgsql-30.sql": "create function tg_pfield_ad() returns trigger as '\nbegin\n delete from PSlot where pfname = old.name;\n return old;\nend;\n' language plpgsql", + "original/upstream/plpgsql-31.sql": "create trigger tg_pfield_ad after delete\n on PField for each row execute procedure tg_pfield_ad()", + "original/upstream/plpgsql-32.sql": "create function tg_pslot_biu() returns trigger as $proc$\ndeclare\n pfrec\trecord;\n ps alias for new;\nbegin\n select into pfrec * from PField where name = ps.pfname;\n if not found then\n raise exception $$Patchfield \"%\" does not exist$$, ps.pfname;\n end if;\n return ps;\nend;\n$proc$ language plpgsql", + "original/upstream/plpgsql-33.sql": "create trigger tg_pslot_biu before insert or update\n on PSlot for each row execute procedure tg_pslot_biu()", + "original/upstream/plpgsql-34.sql": "create function tg_system_au() returns trigger as '\nbegin\n if new.name != old.name then\n update IFace set sysname = new.name where sysname = old.name;\n end if;\n return new;\nend;\n' language plpgsql", + "original/upstream/plpgsql-35.sql": "create trigger tg_system_au after update\n on System for each row execute procedure tg_system_au()", + "original/upstream/plpgsql-36.sql": "create function tg_iface_biu() returns trigger as $$\ndeclare\n sname\ttext;\n sysrec\trecord;\nbegin\n select into sysrec * from system where name = new.sysname;\n if not found then\n raise exception $q$system \"%\" does not exist$q$, new.sysname;\n end if;\n sname := 'IF.' || new.sysname;\n sname := sname || '.';\n sname := sname || new.ifname;\n if length(sname) > 20 then\n raise exception 'IFace slotname \"%\" too long (20 char max)', sname;\n end if;\n new.slotname := sname;\n return new;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-37.sql": "create trigger tg_iface_biu before insert or update\n on IFace for each row execute procedure tg_iface_biu()", + "original/upstream/plpgsql-38.sql": "create function tg_hub_a() returns trigger as '\ndeclare\n hname\ttext;\n dummy\tinteger;\nbegin\n if tg_op = ''INSERT'' then\n\tdummy := tg_hub_adjustslots(new.name, 0, new.nslots);\n\treturn new;\n end if;\n if tg_op = ''UPDATE'' then\n\tif new.name != old.name then\n\t update HSlot set hubname = new.name where hubname = old.name;\n\tend if;\n\tdummy := tg_hub_adjustslots(new.name, old.nslots, new.nslots);\n\treturn new;\n end if;\n if tg_op = ''DELETE'' then\n\tdummy := tg_hub_adjustslots(old.name, old.nslots, 0);\n\treturn old;\n end if;\nend;\n' language plpgsql", + "original/upstream/plpgsql-39.sql": "create trigger tg_hub_a after insert or update or delete\n on Hub for each row execute procedure tg_hub_a()", + "original/upstream/plpgsql-40.sql": "create function tg_hub_adjustslots(hname bpchar,\n oldnslots integer,\n newnslots integer)\nreturns integer as '\nbegin\n if newnslots = oldnslots then\n return 0;\n end if;\n if newnslots < oldnslots then\n delete from HSlot where hubname = hname and slotno > newnslots;\n\treturn 0;\n end if;\n for i in oldnslots + 1 .. newnslots loop\n insert into HSlot (slotname, hubname, slotno, slotlink)\n\t\tvalues (''HS.dummy'', hname, i, '''');\n end loop;\n return 0;\nend\n' language plpgsql", + "original/upstream/plpgsql-41.sql": "COMMENT ON FUNCTION tg_hub_adjustslots_wrong(bpchar, integer, integer) IS 'function with args'", + "original/upstream/plpgsql-42.sql": "COMMENT ON FUNCTION tg_hub_adjustslots(bpchar, integer, integer) IS 'function with args'", + "original/upstream/plpgsql-43.sql": "COMMENT ON FUNCTION tg_hub_adjustslots(bpchar, integer, integer) IS NULL", + "original/upstream/plpgsql-44.sql": "create function tg_hslot_biu() returns trigger as '\ndeclare\n sname\ttext;\n xname\tHSlot.slotname%TYPE;\n hubrec\trecord;\nbegin\n select into hubrec * from Hub where name = new.hubname;\n if not found then\n raise exception ''no manual manipulation of HSlot'';\n end if;\n if new.slotno < 1 or new.slotno > hubrec.nslots then\n raise exception ''no manual manipulation of HSlot'';\n end if;\n if tg_op = ''UPDATE'' and new.hubname != old.hubname then\n\tif count(*) > 0 from Hub where name = old.hubname then\n\t raise exception ''no manual manipulation of HSlot'';\n\tend if;\n end if;\n sname := ''HS.'' || trim(new.hubname);\n sname := sname || ''.'';\n sname := sname || new.slotno::text;\n if length(sname) > 20 then\n raise exception ''HSlot slotname \"%\" too long (20 char max)'', sname;\n end if;\n new.slotname := sname;\n return new;\nend;\n' language plpgsql", + "original/upstream/plpgsql-45.sql": "create trigger tg_hslot_biu before insert or update\n on HSlot for each row execute procedure tg_hslot_biu()", + "original/upstream/plpgsql-46.sql": "create function tg_hslot_bd() returns trigger as '\ndeclare\n hubrec\trecord;\nbegin\n select into hubrec * from Hub where name = old.hubname;\n if not found then\n return old;\n end if;\n if old.slotno > hubrec.nslots then\n return old;\n end if;\n raise exception ''no manual manipulation of HSlot'';\nend;\n' language plpgsql", + "original/upstream/plpgsql-47.sql": "create trigger tg_hslot_bd before delete\n on HSlot for each row execute procedure tg_hslot_bd()", + "original/upstream/plpgsql-48.sql": "create function tg_chkslotname() returns trigger as '\nbegin\n if substr(new.slotname, 1, 2) != tg_argv[0] then\n raise exception ''slotname must begin with %'', tg_argv[0];\n end if;\n return new;\nend;\n' language plpgsql", + "original/upstream/plpgsql-49.sql": "create trigger tg_chkslotname before insert\n on PSlot for each row execute procedure tg_chkslotname('PS')", + "original/upstream/plpgsql-50.sql": "create trigger tg_chkslotname before insert\n on WSlot for each row execute procedure tg_chkslotname('WS')", + "original/upstream/plpgsql-51.sql": "create trigger tg_chkslotname before insert\n on PLine for each row execute procedure tg_chkslotname('PL')", + "original/upstream/plpgsql-52.sql": "create trigger tg_chkslotname before insert\n on IFace for each row execute procedure tg_chkslotname('IF')", + "original/upstream/plpgsql-53.sql": "create trigger tg_chkslotname before insert\n on PHone for each row execute procedure tg_chkslotname('PH')", + "original/upstream/plpgsql-54.sql": "create function tg_chkslotlink() returns trigger as '\nbegin\n if new.slotlink isnull then\n new.slotlink := '''';\n end if;\n return new;\nend;\n' language plpgsql", + "original/upstream/plpgsql-55.sql": "create trigger tg_chkslotlink before insert or update\n on PSlot for each row execute procedure tg_chkslotlink()", + "original/upstream/plpgsql-56.sql": "create trigger tg_chkslotlink before insert or update\n on WSlot for each row execute procedure tg_chkslotlink()", + "original/upstream/plpgsql-57.sql": "create trigger tg_chkslotlink before insert or update\n on IFace for each row execute procedure tg_chkslotlink()", + "original/upstream/plpgsql-58.sql": "create trigger tg_chkslotlink before insert or update\n on HSlot for each row execute procedure tg_chkslotlink()", + "original/upstream/plpgsql-59.sql": "create trigger tg_chkslotlink before insert or update\n on PHone for each row execute procedure tg_chkslotlink()", + "original/upstream/plpgsql-60.sql": "create function tg_chkbacklink() returns trigger as '\nbegin\n if new.backlink isnull then\n new.backlink := '''';\n end if;\n return new;\nend;\n' language plpgsql", + "original/upstream/plpgsql-61.sql": "create trigger tg_chkbacklink before insert or update\n on PSlot for each row execute procedure tg_chkbacklink()", + "original/upstream/plpgsql-62.sql": "create trigger tg_chkbacklink before insert or update\n on WSlot for each row execute procedure tg_chkbacklink()", + "original/upstream/plpgsql-63.sql": "create trigger tg_chkbacklink before insert or update\n on PLine for each row execute procedure tg_chkbacklink()", + "original/upstream/plpgsql-64.sql": "create function tg_pslot_bu() returns trigger as '\nbegin\n if new.slotname != old.slotname then\n delete from PSlot where slotname = old.slotname;\n\tinsert into PSlot (\n\t\t slotname,\n\t\t pfname,\n\t\t slotlink,\n\t\t backlink\n\t\t) values (\n\t\t new.slotname,\n\t\t new.pfname,\n\t\t new.slotlink,\n\t\t new.backlink\n\t\t);\n return null;\n end if;\n return new;\nend;\n' language plpgsql", + "original/upstream/plpgsql-65.sql": "create trigger tg_pslot_bu before update\n on PSlot for each row execute procedure tg_pslot_bu()", + "original/upstream/plpgsql-66.sql": "create function tg_wslot_bu() returns trigger as '\nbegin\n if new.slotname != old.slotname then\n delete from WSlot where slotname = old.slotname;\n\tinsert into WSlot (\n\t\t slotname,\n\t\t roomno,\n\t\t slotlink,\n\t\t backlink\n\t\t) values (\n\t\t new.slotname,\n\t\t new.roomno,\n\t\t new.slotlink,\n\t\t new.backlink\n\t\t);\n return null;\n end if;\n return new;\nend;\n' language plpgsql", + "original/upstream/plpgsql-67.sql": "create trigger tg_wslot_bu before update\n on WSlot for each row execute procedure tg_Wslot_bu()", + "original/upstream/plpgsql-68.sql": "create function tg_pline_bu() returns trigger as '\nbegin\n if new.slotname != old.slotname then\n delete from PLine where slotname = old.slotname;\n\tinsert into PLine (\n\t\t slotname,\n\t\t phonenumber,\n\t\t comment,\n\t\t backlink\n\t\t) values (\n\t\t new.slotname,\n\t\t new.phonenumber,\n\t\t new.comment,\n\t\t new.backlink\n\t\t);\n return null;\n end if;\n return new;\nend;\n' language plpgsql", + "original/upstream/plpgsql-69.sql": "create trigger tg_pline_bu before update\n on PLine for each row execute procedure tg_pline_bu()", + "original/upstream/plpgsql-70.sql": "create function tg_iface_bu() returns trigger as '\nbegin\n if new.slotname != old.slotname then\n delete from IFace where slotname = old.slotname;\n\tinsert into IFace (\n\t\t slotname,\n\t\t sysname,\n\t\t ifname,\n\t\t slotlink\n\t\t) values (\n\t\t new.slotname,\n\t\t new.sysname,\n\t\t new.ifname,\n\t\t new.slotlink\n\t\t);\n return null;\n end if;\n return new;\nend;\n' language plpgsql", + "original/upstream/plpgsql-71.sql": "create trigger tg_iface_bu before update\n on IFace for each row execute procedure tg_iface_bu()", + "original/upstream/plpgsql-72.sql": "create function tg_hslot_bu() returns trigger as '\nbegin\n if new.slotname != old.slotname or new.hubname != old.hubname then\n delete from HSlot where slotname = old.slotname;\n\tinsert into HSlot (\n\t\t slotname,\n\t\t hubname,\n\t\t slotno,\n\t\t slotlink\n\t\t) values (\n\t\t new.slotname,\n\t\t new.hubname,\n\t\t new.slotno,\n\t\t new.slotlink\n\t\t);\n return null;\n end if;\n return new;\nend;\n' language plpgsql", + "original/upstream/plpgsql-73.sql": "create trigger tg_hslot_bu before update\n on HSlot for each row execute procedure tg_hslot_bu()", + "original/upstream/plpgsql-74.sql": "create function tg_phone_bu() returns trigger as '\nbegin\n if new.slotname != old.slotname then\n delete from PHone where slotname = old.slotname;\n\tinsert into PHone (\n\t\t slotname,\n\t\t comment,\n\t\t slotlink\n\t\t) values (\n\t\t new.slotname,\n\t\t new.comment,\n\t\t new.slotlink\n\t\t);\n return null;\n end if;\n return new;\nend;\n' language plpgsql", + "original/upstream/plpgsql-75.sql": "create trigger tg_phone_bu before update\n on PHone for each row execute procedure tg_phone_bu()", + "original/upstream/plpgsql-76.sql": "create function tg_backlink_a() returns trigger as '\ndeclare\n dummy\tinteger;\nbegin\n if tg_op = ''INSERT'' then\n if new.backlink != '''' then\n\t dummy := tg_backlink_set(new.backlink, new.slotname);\n\tend if;\n\treturn new;\n end if;\n if tg_op = ''UPDATE'' then\n if new.backlink != old.backlink then\n\t if old.backlink != '''' then\n\t dummy := tg_backlink_unset(old.backlink, old.slotname);\n\t end if;\n\t if new.backlink != '''' then\n\t dummy := tg_backlink_set(new.backlink, new.slotname);\n\t end if;\n\telse\n\t if new.slotname != old.slotname and new.backlink != '''' then\n\t dummy := tg_slotlink_set(new.backlink, new.slotname);\n\t end if;\n\tend if;\n\treturn new;\n end if;\n if tg_op = ''DELETE'' then\n if old.backlink != '''' then\n\t dummy := tg_backlink_unset(old.backlink, old.slotname);\n\tend if;\n\treturn old;\n end if;\nend;\n' language plpgsql", + "original/upstream/plpgsql-77.sql": "create trigger tg_backlink_a after insert or update or delete\n on PSlot for each row execute procedure tg_backlink_a('PS')", + "original/upstream/plpgsql-78.sql": "create trigger tg_backlink_a after insert or update or delete\n on WSlot for each row execute procedure tg_backlink_a('WS')", + "original/upstream/plpgsql-79.sql": "create trigger tg_backlink_a after insert or update or delete\n on PLine for each row execute procedure tg_backlink_a('PL')", + "original/upstream/plpgsql-80.sql": "create function tg_backlink_set(myname bpchar, blname bpchar)\nreturns integer as '\ndeclare\n mytype\tchar(2);\n link\tchar(4);\n rec\t\trecord;\nbegin\n mytype := substr(myname, 1, 2);\n link := mytype || substr(blname, 1, 2);\n if link = ''PLPL'' then\n raise exception\n\t\t''backlink between two phone lines does not make sense'';\n end if;\n if link in (''PLWS'', ''WSPL'') then\n raise exception\n\t\t''direct link of phone line to wall slot not permitted'';\n end if;\n if mytype = ''PS'' then\n select into rec * from PSlot where slotname = myname;\n\tif not found then\n\t raise exception ''% does not exist'', myname;\n\tend if;\n\tif rec.backlink != blname then\n\t update PSlot set backlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = ''WS'' then\n select into rec * from WSlot where slotname = myname;\n\tif not found then\n\t raise exception ''% does not exist'', myname;\n\tend if;\n\tif rec.backlink != blname then\n\t update WSlot set backlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = ''PL'' then\n select into rec * from PLine where slotname = myname;\n\tif not found then\n\t raise exception ''% does not exist'', myname;\n\tend if;\n\tif rec.backlink != blname then\n\t update PLine set backlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n raise exception ''illegal backlink beginning with %'', mytype;\nend;\n' language plpgsql", + "original/upstream/plpgsql-81.sql": "create function tg_backlink_unset(bpchar, bpchar)\nreturns integer as '\ndeclare\n myname\talias for $1;\n blname\talias for $2;\n mytype\tchar(2);\n rec\t\trecord;\nbegin\n mytype := substr(myname, 1, 2);\n if mytype = ''PS'' then\n select into rec * from PSlot where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.backlink = blname then\n\t update PSlot set backlink = '''' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = ''WS'' then\n select into rec * from WSlot where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.backlink = blname then\n\t update WSlot set backlink = '''' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = ''PL'' then\n select into rec * from PLine where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.backlink = blname then\n\t update PLine set backlink = '''' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\nend\n' language plpgsql", + "original/upstream/plpgsql-82.sql": "create function tg_slotlink_a() returns trigger as '\ndeclare\n dummy\tinteger;\nbegin\n if tg_op = ''INSERT'' then\n if new.slotlink != '''' then\n\t dummy := tg_slotlink_set(new.slotlink, new.slotname);\n\tend if;\n\treturn new;\n end if;\n if tg_op = ''UPDATE'' then\n if new.slotlink != old.slotlink then\n\t if old.slotlink != '''' then\n\t dummy := tg_slotlink_unset(old.slotlink, old.slotname);\n\t end if;\n\t if new.slotlink != '''' then\n\t dummy := tg_slotlink_set(new.slotlink, new.slotname);\n\t end if;\n\telse\n\t if new.slotname != old.slotname and new.slotlink != '''' then\n\t dummy := tg_slotlink_set(new.slotlink, new.slotname);\n\t end if;\n\tend if;\n\treturn new;\n end if;\n if tg_op = ''DELETE'' then\n if old.slotlink != '''' then\n\t dummy := tg_slotlink_unset(old.slotlink, old.slotname);\n\tend if;\n\treturn old;\n end if;\nend;\n' language plpgsql", + "original/upstream/plpgsql-83.sql": "create trigger tg_slotlink_a after insert or update or delete\n on PSlot for each row execute procedure tg_slotlink_a('PS')", + "original/upstream/plpgsql-84.sql": "create trigger tg_slotlink_a after insert or update or delete\n on WSlot for each row execute procedure tg_slotlink_a('WS')", + "original/upstream/plpgsql-85.sql": "create trigger tg_slotlink_a after insert or update or delete\n on IFace for each row execute procedure tg_slotlink_a('IF')", + "original/upstream/plpgsql-86.sql": "create trigger tg_slotlink_a after insert or update or delete\n on HSlot for each row execute procedure tg_slotlink_a('HS')", + "original/upstream/plpgsql-87.sql": "create trigger tg_slotlink_a after insert or update or delete\n on PHone for each row execute procedure tg_slotlink_a('PH')", + "original/upstream/plpgsql-88.sql": "create function tg_slotlink_set(bpchar, bpchar)\nreturns integer as '\ndeclare\n myname\talias for $1;\n blname\talias for $2;\n mytype\tchar(2);\n link\tchar(4);\n rec\t\trecord;\nbegin\n mytype := substr(myname, 1, 2);\n link := mytype || substr(blname, 1, 2);\n if link = ''PHPH'' then\n raise exception\n\t\t''slotlink between two phones does not make sense'';\n end if;\n if link in (''PHHS'', ''HSPH'') then\n raise exception\n\t\t''link of phone to hub does not make sense'';\n end if;\n if link in (''PHIF'', ''IFPH'') then\n raise exception\n\t\t''link of phone to hub does not make sense'';\n end if;\n if link in (''PSWS'', ''WSPS'') then\n raise exception\n\t\t''slotlink from patchslot to wallslot not permitted'';\n end if;\n if mytype = ''PS'' then\n select into rec * from PSlot where slotname = myname;\n\tif not found then\n\t raise exception ''% does not exist'', myname;\n\tend if;\n\tif rec.slotlink != blname then\n\t update PSlot set slotlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = ''WS'' then\n select into rec * from WSlot where slotname = myname;\n\tif not found then\n\t raise exception ''% does not exist'', myname;\n\tend if;\n\tif rec.slotlink != blname then\n\t update WSlot set slotlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = ''IF'' then\n select into rec * from IFace where slotname = myname;\n\tif not found then\n\t raise exception ''% does not exist'', myname;\n\tend if;\n\tif rec.slotlink != blname then\n\t update IFace set slotlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = ''HS'' then\n select into rec * from HSlot where slotname = myname;\n\tif not found then\n\t raise exception ''% does not exist'', myname;\n\tend if;\n\tif rec.slotlink != blname then\n\t update HSlot set slotlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = ''PH'' then\n select into rec * from PHone where slotname = myname;\n\tif not found then\n\t raise exception ''% does not exist'', myname;\n\tend if;\n\tif rec.slotlink != blname then\n\t update PHone set slotlink = blname where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n raise exception ''illegal slotlink beginning with %'', mytype;\nend;\n' language plpgsql", + "original/upstream/plpgsql-89.sql": "create function tg_slotlink_unset(bpchar, bpchar)\nreturns integer as '\ndeclare\n myname\talias for $1;\n blname\talias for $2;\n mytype\tchar(2);\n rec\t\trecord;\nbegin\n mytype := substr(myname, 1, 2);\n if mytype = ''PS'' then\n select into rec * from PSlot where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.slotlink = blname then\n\t update PSlot set slotlink = '''' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = ''WS'' then\n select into rec * from WSlot where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.slotlink = blname then\n\t update WSlot set slotlink = '''' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = ''IF'' then\n select into rec * from IFace where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.slotlink = blname then\n\t update IFace set slotlink = '''' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = ''HS'' then\n select into rec * from HSlot where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.slotlink = blname then\n\t update HSlot set slotlink = '''' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\n if mytype = ''PH'' then\n select into rec * from PHone where slotname = myname;\n\tif not found then\n\t return 0;\n\tend if;\n\tif rec.slotlink = blname then\n\t update PHone set slotlink = '''' where slotname = myname;\n\tend if;\n\treturn 0;\n end if;\nend;\n' language plpgsql", + "original/upstream/plpgsql-90.sql": "create function pslot_backlink_view(bpchar)\nreturns text as '\n<>\ndeclare\n rec\t\trecord;\n bltype\tchar(2);\n retval\ttext;\nbegin\n select into rec * from PSlot where slotname = $1;\n if not found then\n return '''';\n end if;\n if rec.backlink = '''' then\n return ''-'';\n end if;\n bltype := substr(rec.backlink, 1, 2);\n if bltype = ''PL'' then\n declare\n\t rec\t\trecord;\n\tbegin\n\t select into rec * from PLine where slotname = \"outer\".rec.backlink;\n\t retval := ''Phone line '' || trim(rec.phonenumber);\n\t if rec.comment != '''' then\n\t retval := retval || '' ('';\n\t\tretval := retval || rec.comment;\n\t\tretval := retval || '')'';\n\t end if;\n\t return retval;\n\tend;\n end if;\n if bltype = ''WS'' then\n select into rec * from WSlot where slotname = rec.backlink;\n\tretval := trim(rec.slotname) || '' in room '';\n\tretval := retval || trim(rec.roomno);\n\tretval := retval || '' -> '';\n\treturn retval || wslot_slotlink_view(rec.slotname);\n end if;\n return rec.backlink;\nend;\n' language plpgsql", + "original/upstream/plpgsql-91.sql": "create function pslot_slotlink_view(bpchar)\nreturns text as '\ndeclare\n psrec\trecord;\n sltype\tchar(2);\n retval\ttext;\nbegin\n select into psrec * from PSlot where slotname = $1;\n if not found then\n return '''';\n end if;\n if psrec.slotlink = '''' then\n return ''-'';\n end if;\n sltype := substr(psrec.slotlink, 1, 2);\n if sltype = ''PS'' then\n\tretval := trim(psrec.slotlink) || '' -> '';\n\treturn retval || pslot_backlink_view(psrec.slotlink);\n end if;\n if sltype = ''HS'' then\n retval := comment from Hub H, HSlot HS\n\t\t\twhere HS.slotname = psrec.slotlink\n\t\t\t and H.name = HS.hubname;\n retval := retval || '' slot '';\n\tretval := retval || slotno::text from HSlot\n\t\t\twhere slotname = psrec.slotlink;\n\treturn retval;\n end if;\n return psrec.slotlink;\nend;\n' language plpgsql", + "original/upstream/plpgsql-92.sql": "create function wslot_slotlink_view(bpchar)\nreturns text as '\ndeclare\n rec\t\trecord;\n sltype\tchar(2);\n retval\ttext;\nbegin\n select into rec * from WSlot where slotname = $1;\n if not found then\n return '''';\n end if;\n if rec.slotlink = '''' then\n return ''-'';\n end if;\n sltype := substr(rec.slotlink, 1, 2);\n if sltype = ''PH'' then\n select into rec * from PHone where slotname = rec.slotlink;\n\tretval := ''Phone '' || trim(rec.slotname);\n\tif rec.comment != '''' then\n\t retval := retval || '' ('';\n\t retval := retval || rec.comment;\n\t retval := retval || '')'';\n\tend if;\n\treturn retval;\n end if;\n if sltype = ''IF'' then\n\tdeclare\n\t syrow\tSystem%RowType;\n\t ifrow\tIFace%ROWTYPE;\n begin\n\t select into ifrow * from IFace where slotname = rec.slotlink;\n\t select into syrow * from System where name = ifrow.sysname;\n\t retval := syrow.name || '' IF '';\n\t retval := retval || ifrow.ifname;\n\t if syrow.comment != '''' then\n\t retval := retval || '' ('';\n\t\tretval := retval || syrow.comment;\n\t\tretval := retval || '')'';\n\t end if;\n\t return retval;\n\tend;\n end if;\n return rec.slotlink;\nend;\n' language plpgsql", + "original/upstream/plpgsql-93.sql": "create view Pfield_v1 as select PF.pfname, PF.slotname,\n\tpslot_backlink_view(PF.slotname) as backside,\n\tpslot_slotlink_view(PF.slotname) as patch\n from PSlot PF", + "original/upstream/plpgsql-94.sql": "insert into Room values ('001', 'Entrance')", + "original/upstream/plpgsql-95.sql": "insert into Room values ('002', 'Office')", + "original/upstream/plpgsql-96.sql": "insert into Room values ('003', 'Office')", + "original/upstream/plpgsql-97.sql": "insert into Room values ('004', 'Technical')", + "original/upstream/plpgsql-98.sql": "insert into Room values ('101', 'Office')", + "original/upstream/plpgsql-99.sql": "insert into Room values ('102', 'Conference')", + "original/upstream/plpgsql-100.sql": "insert into Room values ('103', 'Restroom')", + "original/upstream/plpgsql-101.sql": "insert into Room values ('104', 'Technical')", + "original/upstream/plpgsql-102.sql": "insert into Room values ('105', 'Office')", + "original/upstream/plpgsql-103.sql": "insert into Room values ('106', 'Office')", + "original/upstream/plpgsql-104.sql": "insert into WSlot values ('WS.001.1a', '001', '', '')", + "original/upstream/plpgsql-105.sql": "insert into WSlot values ('WS.001.1b', '001', '', '')", + "original/upstream/plpgsql-106.sql": "insert into WSlot values ('WS.001.2a', '001', '', '')", + "original/upstream/plpgsql-107.sql": "insert into WSlot values ('WS.001.2b', '001', '', '')", + "original/upstream/plpgsql-108.sql": "insert into WSlot values ('WS.001.3a', '001', '', '')", + "original/upstream/plpgsql-109.sql": "insert into WSlot values ('WS.001.3b', '001', '', '')", + "original/upstream/plpgsql-110.sql": "insert into WSlot values ('WS.002.1a', '002', '', '')", + "original/upstream/plpgsql-111.sql": "insert into WSlot values ('WS.002.1b', '002', '', '')", + "original/upstream/plpgsql-112.sql": "insert into WSlot values ('WS.002.2a', '002', '', '')", + "original/upstream/plpgsql-113.sql": "insert into WSlot values ('WS.002.2b', '002', '', '')", + "original/upstream/plpgsql-114.sql": "insert into WSlot values ('WS.002.3a', '002', '', '')", + "original/upstream/plpgsql-115.sql": "insert into WSlot values ('WS.002.3b', '002', '', '')", + "original/upstream/plpgsql-116.sql": "insert into WSlot values ('WS.003.1a', '003', '', '')", + "original/upstream/plpgsql-117.sql": "insert into WSlot values ('WS.003.1b', '003', '', '')", + "original/upstream/plpgsql-118.sql": "insert into WSlot values ('WS.003.2a', '003', '', '')", + "original/upstream/plpgsql-119.sql": "insert into WSlot values ('WS.003.2b', '003', '', '')", + "original/upstream/plpgsql-120.sql": "insert into WSlot values ('WS.003.3a', '003', '', '')", + "original/upstream/plpgsql-121.sql": "insert into WSlot values ('WS.003.3b', '003', '', '')", + "original/upstream/plpgsql-122.sql": "insert into WSlot values ('WS.101.1a', '101', '', '')", + "original/upstream/plpgsql-123.sql": "insert into WSlot values ('WS.101.1b', '101', '', '')", + "original/upstream/plpgsql-124.sql": "insert into WSlot values ('WS.101.2a', '101', '', '')", + "original/upstream/plpgsql-125.sql": "insert into WSlot values ('WS.101.2b', '101', '', '')", + "original/upstream/plpgsql-126.sql": "insert into WSlot values ('WS.101.3a', '101', '', '')", + "original/upstream/plpgsql-127.sql": "insert into WSlot values ('WS.101.3b', '101', '', '')", + "original/upstream/plpgsql-128.sql": "insert into WSlot values ('WS.102.1a', '102', '', '')", + "original/upstream/plpgsql-129.sql": "insert into WSlot values ('WS.102.1b', '102', '', '')", + "original/upstream/plpgsql-130.sql": "insert into WSlot values ('WS.102.2a', '102', '', '')", + "original/upstream/plpgsql-131.sql": "insert into WSlot values ('WS.102.2b', '102', '', '')", + "original/upstream/plpgsql-132.sql": "insert into WSlot values ('WS.102.3a', '102', '', '')", + "original/upstream/plpgsql-133.sql": "insert into WSlot values ('WS.102.3b', '102', '', '')", + "original/upstream/plpgsql-134.sql": "insert into WSlot values ('WS.105.1a', '105', '', '')", + "original/upstream/plpgsql-135.sql": "insert into WSlot values ('WS.105.1b', '105', '', '')", + "original/upstream/plpgsql-136.sql": "insert into WSlot values ('WS.105.2a', '105', '', '')", + "original/upstream/plpgsql-137.sql": "insert into WSlot values ('WS.105.2b', '105', '', '')", + "original/upstream/plpgsql-138.sql": "insert into WSlot values ('WS.105.3a', '105', '', '')", + "original/upstream/plpgsql-139.sql": "insert into WSlot values ('WS.105.3b', '105', '', '')", + "original/upstream/plpgsql-140.sql": "insert into WSlot values ('WS.106.1a', '106', '', '')", + "original/upstream/plpgsql-141.sql": "insert into WSlot values ('WS.106.1b', '106', '', '')", + "original/upstream/plpgsql-142.sql": "insert into WSlot values ('WS.106.2a', '106', '', '')", + "original/upstream/plpgsql-143.sql": "insert into WSlot values ('WS.106.2b', '106', '', '')", + "original/upstream/plpgsql-144.sql": "insert into WSlot values ('WS.106.3a', '106', '', '')", + "original/upstream/plpgsql-145.sql": "insert into WSlot values ('WS.106.3b', '106', '', '')", + "original/upstream/plpgsql-146.sql": "insert into PField values ('PF0_1', 'Wallslots basement')", + "original/upstream/plpgsql-147.sql": "insert into PSlot values ('PS.base.a1', 'PF0_1', '', '')", + "original/upstream/plpgsql-148.sql": "insert into PSlot values ('PS.base.a2', 'PF0_1', '', '')", + "original/upstream/plpgsql-149.sql": "insert into PSlot values ('PS.base.a3', 'PF0_1', '', '')", + "original/upstream/plpgsql-150.sql": "insert into PSlot values ('PS.base.a4', 'PF0_1', '', '')", + "original/upstream/plpgsql-151.sql": "insert into PSlot values ('PS.base.a5', 'PF0_1', '', '')", + "original/upstream/plpgsql-152.sql": "insert into PSlot values ('PS.base.a6', 'PF0_1', '', '')", + "original/upstream/plpgsql-153.sql": "insert into PSlot values ('PS.base.b1', 'PF0_1', '', 'WS.002.1a')", + "original/upstream/plpgsql-154.sql": "insert into PSlot values ('PS.base.b2', 'PF0_1', '', 'WS.002.1b')", + "original/upstream/plpgsql-155.sql": "insert into PSlot values ('PS.base.b3', 'PF0_1', '', 'WS.002.2a')", + "original/upstream/plpgsql-156.sql": "insert into PSlot values ('PS.base.b4', 'PF0_1', '', 'WS.002.2b')", + "original/upstream/plpgsql-157.sql": "insert into PSlot values ('PS.base.b5', 'PF0_1', '', 'WS.002.3a')", + "original/upstream/plpgsql-158.sql": "insert into PSlot values ('PS.base.b6', 'PF0_1', '', 'WS.002.3b')", + "original/upstream/plpgsql-159.sql": "insert into PSlot values ('PS.base.c1', 'PF0_1', '', 'WS.003.1a')", + "original/upstream/plpgsql-160.sql": "insert into PSlot values ('PS.base.c2', 'PF0_1', '', 'WS.003.1b')", + "original/upstream/plpgsql-161.sql": "insert into PSlot values ('PS.base.c3', 'PF0_1', '', 'WS.003.2a')", + "original/upstream/plpgsql-162.sql": "insert into PSlot values ('PS.base.c4', 'PF0_1', '', 'WS.003.2b')", + "original/upstream/plpgsql-163.sql": "insert into PSlot values ('PS.base.c5', 'PF0_1', '', 'WS.003.3a')", + "original/upstream/plpgsql-164.sql": "insert into PSlot values ('PS.base.c6', 'PF0_1', '', 'WS.003.3b')", + "original/upstream/plpgsql-165.sql": "insert into PField values ('PF0_X', 'Phonelines basement')", + "original/upstream/plpgsql-166.sql": "insert into PSlot values ('PS.base.ta1', 'PF0_X', '', '')", + "original/upstream/plpgsql-167.sql": "insert into PSlot values ('PS.base.ta2', 'PF0_X', '', '')", + "original/upstream/plpgsql-168.sql": "insert into PSlot values ('PS.base.ta3', 'PF0_X', '', '')", + "original/upstream/plpgsql-169.sql": "insert into PSlot values ('PS.base.ta4', 'PF0_X', '', '')", + "original/upstream/plpgsql-170.sql": "insert into PSlot values ('PS.base.ta5', 'PF0_X', '', '')", + "original/upstream/plpgsql-171.sql": "insert into PSlot values ('PS.base.ta6', 'PF0_X', '', '')", + "original/upstream/plpgsql-172.sql": "insert into PSlot values ('PS.base.tb1', 'PF0_X', '', '')", + "original/upstream/plpgsql-173.sql": "insert into PSlot values ('PS.base.tb2', 'PF0_X', '', '')", + "original/upstream/plpgsql-174.sql": "insert into PSlot values ('PS.base.tb3', 'PF0_X', '', '')", + "original/upstream/plpgsql-175.sql": "insert into PSlot values ('PS.base.tb4', 'PF0_X', '', '')", + "original/upstream/plpgsql-176.sql": "insert into PSlot values ('PS.base.tb5', 'PF0_X', '', '')", + "original/upstream/plpgsql-177.sql": "insert into PSlot values ('PS.base.tb6', 'PF0_X', '', '')", + "original/upstream/plpgsql-178.sql": "insert into PField values ('PF1_1', 'Wallslots first floor')", + "original/upstream/plpgsql-179.sql": "insert into PSlot values ('PS.first.a1', 'PF1_1', '', 'WS.101.1a')", + "original/upstream/plpgsql-180.sql": "insert into PSlot values ('PS.first.a2', 'PF1_1', '', 'WS.101.1b')", + "original/upstream/plpgsql-181.sql": "insert into PSlot values ('PS.first.a3', 'PF1_1', '', 'WS.101.2a')", + "original/upstream/plpgsql-182.sql": "insert into PSlot values ('PS.first.a4', 'PF1_1', '', 'WS.101.2b')", + "original/upstream/plpgsql-183.sql": "insert into PSlot values ('PS.first.a5', 'PF1_1', '', 'WS.101.3a')", + "original/upstream/plpgsql-184.sql": "insert into PSlot values ('PS.first.a6', 'PF1_1', '', 'WS.101.3b')", + "original/upstream/plpgsql-185.sql": "insert into PSlot values ('PS.first.b1', 'PF1_1', '', 'WS.102.1a')", + "original/upstream/plpgsql-186.sql": "insert into PSlot values ('PS.first.b2', 'PF1_1', '', 'WS.102.1b')", + "original/upstream/plpgsql-187.sql": "insert into PSlot values ('PS.first.b3', 'PF1_1', '', 'WS.102.2a')", + "original/upstream/plpgsql-188.sql": "insert into PSlot values ('PS.first.b4', 'PF1_1', '', 'WS.102.2b')", + "original/upstream/plpgsql-189.sql": "insert into PSlot values ('PS.first.b5', 'PF1_1', '', 'WS.102.3a')", + "original/upstream/plpgsql-190.sql": "insert into PSlot values ('PS.first.b6', 'PF1_1', '', 'WS.102.3b')", + "original/upstream/plpgsql-191.sql": "insert into PSlot values ('PS.first.c1', 'PF1_1', '', 'WS.105.1a')", + "original/upstream/plpgsql-192.sql": "insert into PSlot values ('PS.first.c2', 'PF1_1', '', 'WS.105.1b')", + "original/upstream/plpgsql-193.sql": "insert into PSlot values ('PS.first.c3', 'PF1_1', '', 'WS.105.2a')", + "original/upstream/plpgsql-194.sql": "insert into PSlot values ('PS.first.c4', 'PF1_1', '', 'WS.105.2b')", + "original/upstream/plpgsql-195.sql": "insert into PSlot values ('PS.first.c5', 'PF1_1', '', 'WS.105.3a')", + "original/upstream/plpgsql-196.sql": "insert into PSlot values ('PS.first.c6', 'PF1_1', '', 'WS.105.3b')", + "original/upstream/plpgsql-197.sql": "insert into PSlot values ('PS.first.d1', 'PF1_1', '', 'WS.106.1a')", + "original/upstream/plpgsql-198.sql": "insert into PSlot values ('PS.first.d2', 'PF1_1', '', 'WS.106.1b')", + "original/upstream/plpgsql-199.sql": "insert into PSlot values ('PS.first.d3', 'PF1_1', '', 'WS.106.2a')", + "original/upstream/plpgsql-200.sql": "insert into PSlot values ('PS.first.d4', 'PF1_1', '', 'WS.106.2b')", + "original/upstream/plpgsql-201.sql": "insert into PSlot values ('PS.first.d5', 'PF1_1', '', 'WS.106.3a')", + "original/upstream/plpgsql-202.sql": "insert into PSlot values ('PS.first.d6', 'PF1_1', '', 'WS.106.3b')", + "original/upstream/plpgsql-203.sql": "update PSlot set backlink = 'WS.001.1a' where slotname = 'PS.base.a1'", + "original/upstream/plpgsql-204.sql": "update PSlot set backlink = 'WS.001.1b' where slotname = 'PS.base.a3'", + "original/upstream/plpgsql-205.sql": "select * from WSlot where roomno = '001' order by slotname", + "original/upstream/plpgsql-206.sql": "select * from PSlot where slotname ~ 'PS.base.a' order by slotname", + "original/upstream/plpgsql-207.sql": "update PSlot set backlink = 'WS.001.2a' where slotname = 'PS.base.a3'", + "original/upstream/plpgsql-208.sql": "select * from WSlot where roomno = '001' order by slotname", + "original/upstream/plpgsql-209.sql": "select * from PSlot where slotname ~ 'PS.base.a' order by slotname", + "original/upstream/plpgsql-210.sql": "update PSlot set backlink = 'WS.001.1b' where slotname = 'PS.base.a2'", + "original/upstream/plpgsql-211.sql": "select * from WSlot where roomno = '001' order by slotname", + "original/upstream/plpgsql-212.sql": "select * from PSlot where slotname ~ 'PS.base.a' order by slotname", + "original/upstream/plpgsql-213.sql": "update WSlot set backlink = 'PS.base.a4' where slotname = 'WS.001.2b'", + "original/upstream/plpgsql-214.sql": "update WSlot set backlink = 'PS.base.a6' where slotname = 'WS.001.3a'", + "original/upstream/plpgsql-215.sql": "select * from WSlot where roomno = '001' order by slotname", + "original/upstream/plpgsql-216.sql": "select * from PSlot where slotname ~ 'PS.base.a' order by slotname", + "original/upstream/plpgsql-217.sql": "update WSlot set backlink = 'PS.base.a6' where slotname = 'WS.001.3b'", + "original/upstream/plpgsql-218.sql": "select * from WSlot where roomno = '001' order by slotname", + "original/upstream/plpgsql-219.sql": "select * from PSlot where slotname ~ 'PS.base.a' order by slotname", + "original/upstream/plpgsql-220.sql": "update WSlot set backlink = 'PS.base.a5' where slotname = 'WS.001.3a'", + "original/upstream/plpgsql-221.sql": "select * from WSlot where roomno = '001' order by slotname", + "original/upstream/plpgsql-222.sql": "select * from PSlot where slotname ~ 'PS.base.a' order by slotname", + "original/upstream/plpgsql-223.sql": "insert into PField values ('PF1_2', 'Phonelines first floor')", + "original/upstream/plpgsql-224.sql": "insert into PSlot values ('PS.first.ta1', 'PF1_2', '', '')", + "original/upstream/plpgsql-225.sql": "insert into PSlot values ('PS.first.ta2', 'PF1_2', '', '')", + "original/upstream/plpgsql-226.sql": "insert into PSlot values ('PS.first.ta3', 'PF1_2', '', '')", + "original/upstream/plpgsql-227.sql": "insert into PSlot values ('PS.first.ta4', 'PF1_2', '', '')", + "original/upstream/plpgsql-228.sql": "insert into PSlot values ('PS.first.ta5', 'PF1_2', '', '')", + "original/upstream/plpgsql-229.sql": "insert into PSlot values ('PS.first.ta6', 'PF1_2', '', '')", + "original/upstream/plpgsql-230.sql": "insert into PSlot values ('PS.first.tb1', 'PF1_2', '', '')", + "original/upstream/plpgsql-231.sql": "insert into PSlot values ('PS.first.tb2', 'PF1_2', '', '')", + "original/upstream/plpgsql-232.sql": "insert into PSlot values ('PS.first.tb3', 'PF1_2', '', '')", + "original/upstream/plpgsql-233.sql": "insert into PSlot values ('PS.first.tb4', 'PF1_2', '', '')", + "original/upstream/plpgsql-234.sql": "insert into PSlot values ('PS.first.tb5', 'PF1_2', '', '')", + "original/upstream/plpgsql-235.sql": "insert into PSlot values ('PS.first.tb6', 'PF1_2', '', '')", + "original/upstream/plpgsql-236.sql": "update PField set name = 'PF0_2' where name = 'PF0_X'", + "original/upstream/plpgsql-237.sql": "select * from PSlot order by slotname", + "original/upstream/plpgsql-238.sql": "select * from WSlot order by slotname", + "original/upstream/plpgsql-239.sql": "insert into PLine values ('PL.001', '-0', 'Central call', 'PS.base.ta1')", + "original/upstream/plpgsql-240.sql": "insert into PLine values ('PL.002', '-101', '', 'PS.base.ta2')", + "original/upstream/plpgsql-241.sql": "insert into PLine values ('PL.003', '-102', '', 'PS.base.ta3')", + "original/upstream/plpgsql-242.sql": "insert into PLine values ('PL.004', '-103', '', 'PS.base.ta5')", + "original/upstream/plpgsql-243.sql": "insert into PLine values ('PL.005', '-104', '', 'PS.base.ta6')", + "original/upstream/plpgsql-244.sql": "insert into PLine values ('PL.006', '-106', '', 'PS.base.tb2')", + "original/upstream/plpgsql-245.sql": "insert into PLine values ('PL.007', '-108', '', 'PS.base.tb3')", + "original/upstream/plpgsql-246.sql": "insert into PLine values ('PL.008', '-109', '', 'PS.base.tb4')", + "original/upstream/plpgsql-247.sql": "insert into PLine values ('PL.009', '-121', '', 'PS.base.tb5')", + "original/upstream/plpgsql-248.sql": "insert into PLine values ('PL.010', '-122', '', 'PS.base.tb6')", + "original/upstream/plpgsql-249.sql": "insert into PLine values ('PL.015', '-134', '', 'PS.first.ta1')", + "original/upstream/plpgsql-250.sql": "insert into PLine values ('PL.016', '-137', '', 'PS.first.ta3')", + "original/upstream/plpgsql-251.sql": "insert into PLine values ('PL.017', '-139', '', 'PS.first.ta4')", + "original/upstream/plpgsql-252.sql": "insert into PLine values ('PL.018', '-362', '', 'PS.first.tb1')", + "original/upstream/plpgsql-253.sql": "insert into PLine values ('PL.019', '-363', '', 'PS.first.tb2')", + "original/upstream/plpgsql-254.sql": "insert into PLine values ('PL.020', '-364', '', 'PS.first.tb3')", + "original/upstream/plpgsql-255.sql": "insert into PLine values ('PL.021', '-365', '', 'PS.first.tb5')", + "original/upstream/plpgsql-256.sql": "insert into PLine values ('PL.022', '-367', '', 'PS.first.tb6')", + "original/upstream/plpgsql-257.sql": "insert into PLine values ('PL.028', '-501', 'Fax entrance', 'PS.base.ta2')", + "original/upstream/plpgsql-258.sql": "insert into PLine values ('PL.029', '-502', 'Fax first floor', 'PS.first.ta1')", + "original/upstream/plpgsql-259.sql": "insert into PHone values ('PH.hc001', 'Hicom standard', 'WS.001.1a')", + "original/upstream/plpgsql-260.sql": "update PSlot set slotlink = 'PS.base.ta1' where slotname = 'PS.base.a1'", + "original/upstream/plpgsql-261.sql": "insert into PHone values ('PH.hc002', 'Hicom standard', 'WS.002.1a')", + "original/upstream/plpgsql-262.sql": "update PSlot set slotlink = 'PS.base.ta5' where slotname = 'PS.base.b1'", + "original/upstream/plpgsql-263.sql": "insert into PHone values ('PH.hc003', 'Hicom standard', 'WS.002.2a')", + "original/upstream/plpgsql-264.sql": "update PSlot set slotlink = 'PS.base.tb2' where slotname = 'PS.base.b3'", + "original/upstream/plpgsql-265.sql": "insert into PHone values ('PH.fax001', 'Canon fax', 'WS.001.2a')", + "original/upstream/plpgsql-266.sql": "update PSlot set slotlink = 'PS.base.ta2' where slotname = 'PS.base.a3'", + "original/upstream/plpgsql-267.sql": "insert into Hub values ('base.hub1', 'Patchfield PF0_1 hub', 16)", + "original/upstream/plpgsql-268.sql": "insert into System values ('orion', 'PC')", + "original/upstream/plpgsql-269.sql": "insert into IFace values ('IF', 'orion', 'eth0', 'WS.002.1b')", + "original/upstream/plpgsql-270.sql": "update PSlot set slotlink = 'HS.base.hub1.1' where slotname = 'PS.base.b2'", + "original/upstream/plpgsql-271.sql": "select * from PField_v1 where pfname = 'PF0_1' order by slotname", + "original/upstream/plpgsql-272.sql": "select * from PField_v1 where pfname = 'PF0_2' order by slotname", + "original/upstream/plpgsql-273.sql": "insert into PField values ('PF1_1', 'should fail due to unique index')", + "original/upstream/plpgsql-274.sql": "update PSlot set backlink = 'WS.not.there' where slotname = 'PS.base.a1'", + "original/upstream/plpgsql-275.sql": "update PSlot set backlink = 'XX.illegal' where slotname = 'PS.base.a1'", + "original/upstream/plpgsql-276.sql": "update PSlot set slotlink = 'PS.not.there' where slotname = 'PS.base.a1'", + "original/upstream/plpgsql-277.sql": "update PSlot set slotlink = 'XX.illegal' where slotname = 'PS.base.a1'", + "original/upstream/plpgsql-278.sql": "insert into HSlot values ('HS', 'base.hub1', 1, '')", + "original/upstream/plpgsql-279.sql": "insert into HSlot values ('HS', 'base.hub1', 20, '')", + "original/upstream/plpgsql-280.sql": "delete from HSlot", + "original/upstream/plpgsql-281.sql": "insert into IFace values ('IF', 'notthere', 'eth0', '')", + "original/upstream/plpgsql-282.sql": "insert into IFace values ('IF', 'orion', 'ethernet_interface_name_too_long', '')", + "original/upstream/plpgsql-283.sql": "CREATE FUNCTION recursion_test(int,int) RETURNS text AS '\nDECLARE rslt text;\nBEGIN\n IF $1 <= 0 THEN\n rslt = CAST($2 AS TEXT);\n ELSE\n rslt = CAST($1 AS TEXT) || '','' || recursion_test($1 - 1, $2);\n END IF;\n RETURN rslt;\nEND;' LANGUAGE plpgsql", + "original/upstream/plpgsql-284.sql": "SELECT recursion_test(4,3)", "original/upstream/plpgsql-285.sql": "CREATE TABLE found_test_tbl (a int)", - "original/upstream/plpgsql-286.sql": "CREATE FUNCTION test_found() RETURNS boolean AS $$\n declare\n begin\n insert into found_test_tbl values (1);\n if FOUND then\n insert into found_test_tbl values (2);\n end if;\n\n update found_test_tbl set a = 100 where a = 1;\n if FOUND then\n insert into found_test_tbl values (3);\n end if;\n\n delete from found_test_tbl where a = 9999; -- matches no rows\n if not FOUND then\n insert into found_test_tbl values (4);\n end if;\n\n for i in 1 .. 10 loop\n -- no need to do anything\n end loop;\n if FOUND then\n insert into found_test_tbl values (5);\n end if;\n\n -- never executes the loop\n for i in 2 .. 1 loop\n -- no need to do anything\n end loop;\n if not FOUND then\n insert into found_test_tbl values (6);\n end if;\n return true;\n end;$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-287.sql": "SELECT test_found()", - "original/upstream/plpgsql-288.sql": "SELECT * FROM found_test_tbl", - "original/upstream/plpgsql-289.sql": "CREATE FUNCTION test_table_func_rec() RETURNS SETOF found_test_tbl AS $$\nDECLARE\n\trec RECORD;\nBEGIN\n\tFOR rec IN select * from found_test_tbl LOOP\n\t\tRETURN NEXT rec;\n\tEND LOOP;\n\tRETURN;\nEND;$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-290.sql": "SELECT * FROM test_table_func_rec()", - "original/upstream/plpgsql-291.sql": "CREATE FUNCTION test_table_func_row() RETURNS SETOF found_test_tbl AS $$\nDECLARE\n\trow found_test_tbl%ROWTYPE;\nBEGIN\n\tFOR row IN select * from found_test_tbl LOOP\n\t\tRETURN NEXT row;\n\tEND LOOP;\n\tRETURN;\nEND;$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-292.sql": "SELECT * FROM test_table_func_row()", - "original/upstream/plpgsql-293.sql": "CREATE FUNCTION test_ret_set_scalar(int, int) RETURNS SETOF int AS $$\nDECLARE\n\ti int;\nBEGIN\n\tFOR i IN $1 .. $2 LOOP\n\t\tRETURN NEXT i + 1;\n\tEND LOOP;\n\tRETURN;\nEND;$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-294.sql": "SELECT * FROM test_ret_set_scalar(1, 10)", - "original/upstream/plpgsql-295.sql": "CREATE FUNCTION test_ret_set_rec_dyn(int) RETURNS SETOF record AS $$\nDECLARE\n\tretval RECORD;\nBEGIN\n\tIF $1 > 10 THEN\n\t\tSELECT INTO retval 5, 10, 15;\n\t\tRETURN NEXT retval;\n\t\tRETURN NEXT retval;\n\tELSE\n\t\tSELECT INTO retval 50, 5::numeric, 'xxx'::text;\n\t\tRETURN NEXT retval;\n\t\tRETURN NEXT retval;\n\tEND IF;\n\tRETURN;\nEND;$$ LANGUAGE plpgsql", + "original/upstream/plpgsql-286.sql": "create function test_found()\n returns boolean as '\n declare\n begin\n insert into found_test_tbl values (1);\n if FOUND then\n insert into found_test_tbl values (2);\n end if;\n\n update found_test_tbl set a = 100 where a = 1;\n if FOUND then\n insert into found_test_tbl values (3);\n end if;\n\n delete from found_test_tbl where a = 9999; -- matches no rows\n if not FOUND then\n insert into found_test_tbl values (4);\n end if;\n\n for i in 1 .. 10 loop\n -- no need to do anything\n end loop;\n if FOUND then\n insert into found_test_tbl values (5);\n end if;\n\n -- never executes the loop\n for i in 2 .. 1 loop\n -- no need to do anything\n end loop;\n if not FOUND then\n insert into found_test_tbl values (6);\n end if;\n return true;\n end;' language plpgsql", + "original/upstream/plpgsql-287.sql": "select test_found()", + "original/upstream/plpgsql-288.sql": "select * from found_test_tbl", + "original/upstream/plpgsql-289.sql": "create function test_table_func_rec() returns setof found_test_tbl as '\nDECLARE\n\trec RECORD;\nBEGIN\n\tFOR rec IN select * from found_test_tbl LOOP\n\t\tRETURN NEXT rec;\n\tEND LOOP;\n\tRETURN;\nEND;' language plpgsql", + "original/upstream/plpgsql-290.sql": "select * from test_table_func_rec()", + "original/upstream/plpgsql-291.sql": "create function test_table_func_row() returns setof found_test_tbl as '\nDECLARE\n\trow found_test_tbl%ROWTYPE;\nBEGIN\n\tFOR row IN select * from found_test_tbl LOOP\n\t\tRETURN NEXT row;\n\tEND LOOP;\n\tRETURN;\nEND;' language plpgsql", + "original/upstream/plpgsql-292.sql": "select * from test_table_func_row()", + "original/upstream/plpgsql-293.sql": "create function test_ret_set_scalar(int,int) returns setof int as '\nDECLARE\n\ti int;\nBEGIN\n\tFOR i IN $1 .. $2 LOOP\n\t\tRETURN NEXT i + 1;\n\tEND LOOP;\n\tRETURN;\nEND;' language plpgsql", + "original/upstream/plpgsql-294.sql": "select * from test_ret_set_scalar(1,10)", + "original/upstream/plpgsql-295.sql": "create function test_ret_set_rec_dyn(int) returns setof record as '\nDECLARE\n\tretval RECORD;\nBEGIN\n\tIF $1 > 10 THEN\n\t\tSELECT INTO retval 5, 10, 15;\n\t\tRETURN NEXT retval;\n\t\tRETURN NEXT retval;\n\tELSE\n\t\tSELECT INTO retval 50, 5::numeric, ''xxx''::text;\n\t\tRETURN NEXT retval;\n\t\tRETURN NEXT retval;\n\tEND IF;\n\tRETURN;\nEND;' language plpgsql", "original/upstream/plpgsql-296.sql": "SELECT * FROM test_ret_set_rec_dyn(1500) AS (a int, b int, c int)", "original/upstream/plpgsql-297.sql": "SELECT * FROM test_ret_set_rec_dyn(5) AS (a int, b numeric, c text)", - "original/upstream/plpgsql-298.sql": "CREATE FUNCTION test_ret_rec_dyn(int) RETURNS record AS $$\nDECLARE\n\tretval RECORD;\nBEGIN\n\tIF $1 > 10 THEN\n\t\tSELECT INTO retval 5, 10, 15;\n\t\tRETURN retval;\n\tELSE\n\t\tSELECT INTO retval 50, 5::numeric, 'xxx'::text;\n\t\tRETURN retval;\n\tEND IF;\nEND;$$ LANGUAGE plpgsql", + "original/upstream/plpgsql-298.sql": "create function test_ret_rec_dyn(int) returns record as '\nDECLARE\n\tretval RECORD;\nBEGIN\n\tIF $1 > 10 THEN\n\t\tSELECT INTO retval 5, 10, 15;\n\t\tRETURN retval;\n\tELSE\n\t\tSELECT INTO retval 50, 5::numeric, ''xxx''::text;\n\t\tRETURN retval;\n\tEND IF;\nEND;' language plpgsql", "original/upstream/plpgsql-299.sql": "SELECT * FROM test_ret_rec_dyn(1500) AS (a int, b int, c int)", "original/upstream/plpgsql-300.sql": "SELECT * FROM test_ret_rec_dyn(5) AS (a int, b numeric, c text)", - "original/upstream/plpgsql-301.sql": "CREATE FUNCTION f1(IN i int, OUT j int) RETURNS int AS $$\nbegin\n return i+1;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-302.sql": "CREATE FUNCTION f1(IN i int, OUT j int) AS $$\nbegin\n j := i+1;\n return;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-303.sql": "SELECT f1(42)", - "original/upstream/plpgsql-304.sql": "SELECT * FROM f1(42)", - "original/upstream/plpgsql-305.sql": "CREATE OR REPLACE FUNCTION f1(INOUT i int) AS $$\nbegin\n i := i+1;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-306.sql": "SELECT f1(42)", - "original/upstream/plpgsql-307.sql": "SELECT * FROM f1(42)", - "original/upstream/plpgsql-308.sql": "DROP FUNCTION f1(int)", - "original/upstream/plpgsql-309.sql": "CREATE FUNCTION f1(IN i int, OUT j int) RETURNS SETOF int AS $$\nbegin\n j := i+1;\n return next;\n j := i+2;\n return next;\n return;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-310.sql": "SELECT * FROM f1(42)", - "original/upstream/plpgsql-311.sql": "DROP FUNCTION f1(int)", - "original/upstream/plpgsql-312.sql": "CREATE FUNCTION f1(IN i int, OUT j int, OUT k text) AS $$\nbegin\n j := i;\n j := j+1;\n k := 'foo';\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-313.sql": "SELECT f1(42)", - "original/upstream/plpgsql-314.sql": "SELECT * FROM f1(42)", - "original/upstream/plpgsql-315.sql": "DROP FUNCTION f1(int)", - "original/upstream/plpgsql-316.sql": "CREATE FUNCTION f1(IN i int, OUT j int, OUT k text) RETURNS SETOF record AS $$\nbegin\n j := i+1;\n k := 'foo';\n return next;\n j := j+1;\n k := 'foot';\n return next;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-317.sql": "SELECT * FROM f1(42)", - "original/upstream/plpgsql-318.sql": "DROP FUNCTION f1(int)", - "original/upstream/plpgsql-319.sql": "CREATE FUNCTION duplic(IN i anyelement, OUT j anyelement, OUT k anyarray) AS $$\nbegin\n j := i;\n k := array[j,j];\n return;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-320.sql": "SELECT * FROM duplic(42)", - "original/upstream/plpgsql-321.sql": "SELECT * FROM duplic('foo'::text)", - "original/upstream/plpgsql-322.sql": "DROP FUNCTION duplic(anyelement)", - "original/upstream/plpgsql-323.sql": "CREATE TABLE perform_test (a int, b int)", - "original/upstream/plpgsql-324.sql": "CREATE FUNCTION simple_func(int) RETURNS boolean AS $$\nBEGIN\n\tIF $1 < 20 THEN\n\t\tINSERT INTO perform_test VALUES ($1, $1 + 10);\n\t\tRETURN TRUE;\n\tELSE\n\t\tRETURN FALSE;\n\tEND IF;\nEND;$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-325.sql": "CREATE FUNCTION perform_test_func() RETURNS void AS $$\nBEGIN\n\tIF FOUND then\n\t\tINSERT INTO perform_test VALUES (100, 100);\n\tEND IF;\n\n\tPERFORM simple_func(5);\n\n\tIF FOUND then\n\t\tINSERT INTO perform_test VALUES (100, 100);\n\tEND IF;\n\n\tPERFORM simple_func(50);\n\n\tIF FOUND then\n\t\tINSERT INTO perform_test VALUES (100, 100);\n\tEND IF;\n\n\tRETURN;\nEND;$$ LANGUAGE plpgsql", + "original/upstream/plpgsql-301.sql": "create function f1(in i int, out j int) returns int as $$\nbegin\n return i+1;\nend$$ language plpgsql", + "original/upstream/plpgsql-302.sql": "create function f1(in i int, out j int) as $$\nbegin\n j := i+1;\n return;\nend$$ language plpgsql", + "original/upstream/plpgsql-303.sql": "select f1(42)", + "original/upstream/plpgsql-304.sql": "select * from f1(42)", + "original/upstream/plpgsql-305.sql": "create or replace function f1(inout i int) as $$\nbegin\n i := i+1;\nend$$ language plpgsql", + "original/upstream/plpgsql-306.sql": "select f1(42)", + "original/upstream/plpgsql-307.sql": "select * from f1(42)", + "original/upstream/plpgsql-308.sql": "drop function f1(int)", + "original/upstream/plpgsql-309.sql": "create function f1(in i int, out j int) returns setof int as $$\nbegin\n j := i+1;\n return next;\n j := i+2;\n return next;\n return;\nend$$ language plpgsql", + "original/upstream/plpgsql-310.sql": "select * from f1(42)", + "original/upstream/plpgsql-311.sql": "drop function f1(int)", + "original/upstream/plpgsql-312.sql": "create function f1(in i int, out j int, out k text) as $$\nbegin\n j := i;\n j := j+1;\n k := 'foo';\nend$$ language plpgsql", + "original/upstream/plpgsql-313.sql": "select f1(42)", + "original/upstream/plpgsql-314.sql": "select * from f1(42)", + "original/upstream/plpgsql-315.sql": "drop function f1(int)", + "original/upstream/plpgsql-316.sql": "create function f1(in i int, out j int, out k text) returns setof record as $$\nbegin\n j := i+1;\n k := 'foo';\n return next;\n j := j+1;\n k := 'foot';\n return next;\nend$$ language plpgsql", + "original/upstream/plpgsql-317.sql": "select * from f1(42)", + "original/upstream/plpgsql-318.sql": "drop function f1(int)", + "original/upstream/plpgsql-319.sql": "create function duplic(in i anyelement, out j anyelement, out k anyarray) as $$\nbegin\n j := i;\n k := array[j,j];\n return;\nend$$ language plpgsql", + "original/upstream/plpgsql-320.sql": "select * from duplic(42)", + "original/upstream/plpgsql-321.sql": "select * from duplic('foo'::text)", + "original/upstream/plpgsql-322.sql": "drop function duplic(anyelement)", + "original/upstream/plpgsql-323.sql": "create table perform_test (\n\ta\tINT,\n\tb\tINT\n)", + "original/upstream/plpgsql-324.sql": "create function simple_func(int) returns boolean as '\nBEGIN\n\tIF $1 < 20 THEN\n\t\tINSERT INTO perform_test VALUES ($1, $1 + 10);\n\t\tRETURN TRUE;\n\tELSE\n\t\tRETURN FALSE;\n\tEND IF;\nEND;' language plpgsql", + "original/upstream/plpgsql-325.sql": "create function perform_test_func() returns void as '\nBEGIN\n\tIF FOUND then\n\t\tINSERT INTO perform_test VALUES (100, 100);\n\tEND IF;\n\n\tPERFORM simple_func(5);\n\n\tIF FOUND then\n\t\tINSERT INTO perform_test VALUES (100, 100);\n\tEND IF;\n\n\tPERFORM simple_func(50);\n\n\tIF FOUND then\n\t\tINSERT INTO perform_test VALUES (100, 100);\n\tEND IF;\n\n\tRETURN;\nEND;' language plpgsql", "original/upstream/plpgsql-326.sql": "SELECT perform_test_func()", "original/upstream/plpgsql-327.sql": "SELECT * FROM perform_test", - "original/upstream/plpgsql-328.sql": "DROP TABLE perform_test", - "original/upstream/plpgsql-329.sql": "CREATE FUNCTION trap_zero_divide(int) RETURNS int AS $$\ndeclare x int;\n\tsx smallint;\nbegin\n\tbegin\t-- start a subtransaction\n\t\traise notice 'should see this';\n\t\tx := 100 / $1;\n\t\traise notice 'should see this only if % <> 0', $1;\n\t\tsx := $1;\n\t\traise notice 'should see this only if % fits in smallint', $1;\n\t\tif $1 < 0 then\n\t\t\traise exception '% is less than zero', $1;\n\t\tend if;\n\texception\n\t\twhen division_by_zero then\n\t\t\traise notice 'caught division_by_zero';\n\t\t\tx := -1;\n\t\twhen NUMERIC_VALUE_OUT_OF_RANGE then\n\t\t\traise notice 'caught numeric_value_out_of_range';\n\t\t\tx := -2;\n\tend;\n\treturn x;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-330.sql": "SELECT trap_zero_divide(50)", - "original/upstream/plpgsql-331.sql": "SELECT trap_zero_divide(0)", - "original/upstream/plpgsql-332.sql": "SELECT trap_zero_divide(100000)", - "original/upstream/plpgsql-333.sql": "SELECT trap_zero_divide(-100)", - "original/upstream/plpgsql-334.sql": "CREATE FUNCTION trap_matching_test(int) RETURNS int AS $$\ndeclare x int;\n\tsx smallint;\n\ty int;\nbegin\n\tbegin\t-- start a subtransaction\n\t\tx := 100 / $1;\n\t\tsx := $1;\n\t\tselect into y unique1 from tenk1 where unique2 =\n\t\t\t(select unique2 from tenk1 b where ten = $1);\n\texception\n\t\twhen data_exception then -- category match\n\t\t\traise notice 'caught data_exception';\n\t\t\tx := -1;\n\t\twhen NUMERIC_VALUE_OUT_OF_RANGE OR CARDINALITY_VIOLATION then\n\t\t\traise notice 'caught numeric_value_out_of_range or cardinality_violation';\n\t\t\tx := -2;\n\tend;\n\treturn x;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-335.sql": "SELECT trap_matching_test(50)", - "original/upstream/plpgsql-336.sql": "SELECT trap_matching_test(0)", - "original/upstream/plpgsql-337.sql": "SELECT trap_matching_test(100000)", - "original/upstream/plpgsql-338.sql": "SELECT trap_matching_test(1)", - "original/upstream/plpgsql-339.sql": "CREATE TEMPORARY TABLE foo (f1 int)", - "original/upstream/plpgsql-340.sql": "CREATE FUNCTION subxact_rollback_semantics() RETURNS int AS $$\ndeclare x int;\nbegin\n x := 1;\n insert into foo values(x);\n begin\n x := x + 1;\n insert into foo values(x);\n raise exception 'inner';\n exception\n when others then\n x := x * 10;\n end;\n insert into foo values(x);\n return x;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-341.sql": "SELECT subxact_rollback_semantics()", - "original/upstream/plpgsql-342.sql": "SELECT * FROM foo", - "original/upstream/plpgsql-343.sql": "DROP TABLE foo", - "original/upstream/plpgsql-344.sql": "CREATE FUNCTION trap_timeout() RETURNS void AS $$\nbegin\n declare x int;\n begin\n -- we assume this will take longer than 2 seconds:\n select count(*) into x from tenk1 a, tenk1 b, tenk1 c;\n exception\n when others then\n raise notice 'caught others?';\n when query_canceled then\n raise notice 'nyeah nyeah, can''t stop me';\n end;\n -- Abort transaction to abandon the statement_timeout setting. Otherwise,\n -- the next top-level statement would be vulnerable to the timeout.\n raise exception 'end of function';\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-345.sql": "BEGIN", - "original/upstream/plpgsql-346.sql": "SET statement_timeout TO 2000", - "original/upstream/plpgsql-347.sql": "SELECT trap_timeout()", - "original/upstream/plpgsql-348.sql": "ROLLBACK", - "original/upstream/plpgsql-349.sql": "CREATE FUNCTION test_variable_storage() RETURNS text AS $$\ndeclare x text;\nbegin\n x := '1234';\n begin\n x := x || '5678';\n -- force error inside subtransaction SPI context\n perform trap_zero_divide(-100);\n exception\n when others then\n x := x || '9012';\n end;\n return x;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-350.sql": "SELECT test_variable_storage()", - "original/upstream/plpgsql-351.sql": "CREATE TEMPORARY TABLE master (f1 int PRIMARY KEY)", - "original/upstream/plpgsql-352.sql": "CREATE TEMPORARY TABLE slave (f1 int REFERENCES master DEFERRABLE)", - "original/upstream/plpgsql-353.sql": "INSERT INTO master VALUES (1)", - "original/upstream/plpgsql-354.sql": "INSERT INTO slave VALUES (1)", - "original/upstream/plpgsql-355.sql": "INSERT INTO slave VALUES (2)", - "original/upstream/plpgsql-356.sql": "CREATE FUNCTION trap_foreign_key(int) RETURNS int AS $$\nbegin\n\tbegin\t-- start a subtransaction\n\t\tinsert into slave values($1);\n\texception\n\t\twhen foreign_key_violation then\n\t\t\traise notice 'caught foreign_key_violation';\n\t\t\treturn 0;\n\tend;\n\treturn 1;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-357.sql": "CREATE FUNCTION trap_foreign_key_2() RETURNS int AS $$\nbegin\n\tbegin\t-- start a subtransaction\n\t\tset constraints all immediate;\n\texception\n\t\twhen foreign_key_violation then\n\t\t\traise notice 'caught foreign_key_violation';\n\t\t\treturn 0;\n\tend;\n\treturn 1;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-358.sql": "SELECT trap_foreign_key(1)", - "original/upstream/plpgsql-359.sql": "SELECT trap_foreign_key(2)", - "original/upstream/plpgsql-360.sql": "BEGIN", - "original/upstream/plpgsql-361.sql": "SET CONSTRAINTS ALL DEFERRED", - "original/upstream/plpgsql-362.sql": "SELECT trap_foreign_key(2)", - "original/upstream/plpgsql-363.sql": "SAVEPOINT x", - "original/upstream/plpgsql-364.sql": "SET CONSTRAINTS ALL IMMEDIATE", - "original/upstream/plpgsql-365.sql": "ROLLBACK TO SAVEPOINT x", - "original/upstream/plpgsql-366.sql": "SELECT trap_foreign_key_2()", - "original/upstream/plpgsql-367.sql": "COMMIT", - "original/upstream/plpgsql-368.sql": "DROP FUNCTION trap_foreign_key(int)", - "original/upstream/plpgsql-369.sql": "DROP FUNCTION trap_foreign_key_2()", - "original/upstream/plpgsql-370.sql": "CREATE TEMPORARY TABLE users (login text, id serial)", - "original/upstream/plpgsql-371.sql": "CREATE FUNCTION sp_id_user(a_login text) RETURNS int AS $$\ndeclare x int;\nbegin\n select into x id from users where login = a_login;\n if found then return x; end if;\n return 0;\nend$$ LANGUAGE plpgsql STABLE", - "original/upstream/plpgsql-372.sql": "INSERT INTO users VALUES ('user1')", - "original/upstream/plpgsql-373.sql": "SELECT sp_id_user('user1')", - "original/upstream/plpgsql-374.sql": "SELECT sp_id_user('userx')", - "original/upstream/plpgsql-375.sql": "CREATE FUNCTION sp_add_user(a_login text) RETURNS int AS $$\ndeclare my_id_user int;\nbegin\n my_id_user = sp_id_user( a_login );\n IF my_id_user > 0 THEN\n RETURN -1; -- error code for existing user\n END IF;\n INSERT INTO users ( login ) VALUES ( a_login );\n my_id_user = sp_id_user( a_login );\n IF my_id_user = 0 THEN\n RETURN -2; -- error code for insertion failure\n END IF;\n RETURN my_id_user;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-376.sql": "SELECT sp_add_user('user1')", - "original/upstream/plpgsql-377.sql": "SELECT sp_add_user('user2')", - "original/upstream/plpgsql-378.sql": "SELECT sp_add_user('user2')", - "original/upstream/plpgsql-379.sql": "SELECT sp_add_user('user3')", - "original/upstream/plpgsql-380.sql": "SELECT sp_add_user('user3')", - "original/upstream/plpgsql-381.sql": "DROP FUNCTION sp_add_user(text)", - "original/upstream/plpgsql-382.sql": "DROP FUNCTION sp_id_user(text)", - "original/upstream/plpgsql-383.sql": "CREATE TABLE rc_test (a int, b int)", - "original/upstream/plpgsql-384.sql": "CREATE FUNCTION return_refcursor(rc refcursor) RETURNS refcursor AS $$\nbegin\n open rc for select a from rc_test;\n return rc;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-385.sql": "CREATE FUNCTION refcursor_test1(refcursor) RETURNS refcursor AS $$\nbegin\n perform return_refcursor($1);\n return $1;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-386.sql": "BEGIN", - "original/upstream/plpgsql-387.sql": "SELECT refcursor_test1('test1')", - "original/upstream/plpgsql-388.sql": "FETCH test1", - "original/upstream/plpgsql-389.sql": "SELECT refcursor_test1('test2')", - "original/upstream/plpgsql-390.sql": "FETCH ALL test2", - "original/upstream/plpgsql-391.sql": "COMMIT", - "original/upstream/plpgsql-392.sql": "FETCH test1", - "original/upstream/plpgsql-393.sql": "CREATE FUNCTION refcursor_test2(int, int) RETURNS boolean AS $$\ndeclare\n c1 cursor (param1 int, param2 int) for select * from rc_test where a > param1 and b > param2;\n nonsense record;\nbegin\n open c1($1, $2);\n fetch c1 into nonsense;\n close c1;\n if found then\n return true;\n else\n return false;\n end if;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-394.sql": "SELECT refcursor_test2(20000, 20000) AS \"Should be false\", refcursor_test2(20, 20) AS \"Should be true\"", - "original/upstream/plpgsql-395.sql": "CREATE FUNCTION namedparmcursor_test1(int, int) RETURNS boolean AS $$\ndeclare\n c1 cursor (param1 int, param12 int) for select * from rc_test where a > param1 and b > param12;\n nonsense record;\nbegin\n open c1(param12 := $2, param1 := $1);\n fetch c1 into nonsense;\n close c1;\n if found then\n return true;\n else\n return false;\n end if;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-396.sql": "SELECT namedparmcursor_test1(20000, 20000) AS \"Should be false\", namedparmcursor_test1(20, 20) AS \"Should be true\"", - "original/upstream/plpgsql-397.sql": "CREATE FUNCTION namedparmcursor_test2(int, int) RETURNS boolean AS $$\ndeclare\n c1 cursor (param1 int, param2 int) for select * from rc_test where a > param1 and b > param2;\n nonsense record;\nbegin\n open c1(param1 := $1, $2);\n fetch c1 into nonsense;\n close c1;\n if found then\n return true;\n else\n return false;\n end if;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-398.sql": "SELECT namedparmcursor_test2(20, 20)", - "original/upstream/plpgsql-399.sql": "CREATE FUNCTION namedparmcursor_test3() RETURNS void AS $$\ndeclare\n c1 cursor (param1 int, param2 int) for select * from rc_test where a > param1 and b > param2;\nbegin\n open c1(param2 := 20, 21);\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-400.sql": "CREATE FUNCTION namedparmcursor_test4() RETURNS void AS $$\ndeclare\n c1 cursor (param1 int, param2 int) for select * from rc_test where a > param1 and b > param2;\nbegin\n open c1(20, param1 := 21);\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-401.sql": "CREATE FUNCTION namedparmcursor_test5() RETURNS void AS $$\ndeclare\n c1 cursor (p1 int, p2 int) for\n select * from tenk1 where thousand = p1 and tenthous = p2;\nbegin\n open c1 (p2 := 77, p2 := 42);\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-402.sql": "CREATE FUNCTION namedparmcursor_test6() RETURNS void AS $$\ndeclare\n c1 cursor (p1 int, p2 int) for\n select * from tenk1 where thousand = p1 and tenthous = p2;\nbegin\n open c1 (p2 := 77);\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-403.sql": "CREATE FUNCTION namedparmcursor_test7() RETURNS void AS $$\ndeclare\n c1 cursor (p1 int, p2 int) for\n select * from tenk1 where thousand = p1 and tenthous = p2;\nbegin\n open c1 (p2 := 77, p1 := 42/0);\nend $$ LANGUAGE plpgsql", - "original/upstream/plpgsql-404.sql": "SELECT namedparmcursor_test7()", - "original/upstream/plpgsql-405.sql": "CREATE FUNCTION namedparmcursor_test8() RETURNS int4 AS $$\ndeclare\n c1 cursor (p1 int, p2 int) for\n select count(*) from tenk1 where thousand = p1 and tenthous = p2;\n n int4;\nbegin\n open c1 (77 -- test\n , 42);\n fetch c1 into n;\n return n;\nend $$ LANGUAGE plpgsql", - "original/upstream/plpgsql-406.sql": "SELECT namedparmcursor_test8()", - "original/upstream/plpgsql-407.sql": "CREATE FUNCTION namedparmcursor_test9(p1 int) RETURNS int4 AS $$\ndeclare\n c1 cursor (p1 int, p2 int, debug int) for\n select count(*) from tenk1 where thousand = p1 and tenthous = p2\n and four = debug;\n p2 int4 := 1006;\n n int4;\nbegin\n open c1 (p1 := p1, p2 := p2, debug := 2);\n fetch c1 into n;\n return n;\nend $$ LANGUAGE plpgsql", - "original/upstream/plpgsql-408.sql": "SELECT namedparmcursor_test9(6)", - "original/upstream/plpgsql-409.sql": "CREATE FUNCTION raise_test1(int) RETURNS int AS $$\nbegin\n raise notice 'This message has too many parameters!', $1;\n return $1;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-410.sql": "CREATE FUNCTION raise_test2(int) RETURNS int AS $$\nbegin\n raise notice 'This message has too few parameters: %, %, %', $1, $1;\n return $1;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-411.sql": "CREATE FUNCTION raise_test3(int) RETURNS int AS $$\nbegin\n raise notice 'This message has no parameters (despite having %% signs in it)!';\n return $1;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-412.sql": "SELECT raise_test3(1)", + "original/upstream/plpgsql-328.sql": "drop table perform_test", + "original/upstream/plpgsql-329.sql": "create function trap_zero_divide(int) returns int as $$\ndeclare x int;\n\tsx smallint;\nbegin\n\tbegin\t-- start a subtransaction\n\t\traise notice 'should see this';\n\t\tx := 100 / $1;\n\t\traise notice 'should see this only if % <> 0', $1;\n\t\tsx := $1;\n\t\traise notice 'should see this only if % fits in smallint', $1;\n\t\tif $1 < 0 then\n\t\t\traise exception '% is less than zero', $1;\n\t\tend if;\n\texception\n\t\twhen division_by_zero then\n\t\t\traise notice 'caught division_by_zero';\n\t\t\tx := -1;\n\t\twhen NUMERIC_VALUE_OUT_OF_RANGE then\n\t\t\traise notice 'caught numeric_value_out_of_range';\n\t\t\tx := -2;\n\tend;\n\treturn x;\nend$$ language plpgsql", + "original/upstream/plpgsql-330.sql": "select trap_zero_divide(50)", + "original/upstream/plpgsql-331.sql": "select trap_zero_divide(0)", + "original/upstream/plpgsql-332.sql": "select trap_zero_divide(100000)", + "original/upstream/plpgsql-333.sql": "select trap_zero_divide(-100)", + "original/upstream/plpgsql-334.sql": "create function trap_matching_test(int) returns int as $$\ndeclare x int;\n\tsx smallint;\n\ty int;\nbegin\n\tbegin\t-- start a subtransaction\n\t\tx := 100 / $1;\n\t\tsx := $1;\n\t\tselect into y unique1 from tenk1 where unique2 =\n\t\t\t(select unique2 from tenk1 b where ten = $1);\n\texception\n\t\twhen data_exception then -- category match\n\t\t\traise notice 'caught data_exception';\n\t\t\tx := -1;\n\t\twhen NUMERIC_VALUE_OUT_OF_RANGE OR CARDINALITY_VIOLATION then\n\t\t\traise notice 'caught numeric_value_out_of_range or cardinality_violation';\n\t\t\tx := -2;\n\tend;\n\treturn x;\nend$$ language plpgsql", + "original/upstream/plpgsql-335.sql": "select trap_matching_test(50)", + "original/upstream/plpgsql-336.sql": "select trap_matching_test(0)", + "original/upstream/plpgsql-337.sql": "select trap_matching_test(100000)", + "original/upstream/plpgsql-338.sql": "select trap_matching_test(1)", + "original/upstream/plpgsql-339.sql": "create temp table foo (f1 int)", + "original/upstream/plpgsql-340.sql": "create function subxact_rollback_semantics() returns int as $$\ndeclare x int;\nbegin\n x := 1;\n insert into foo values(x);\n begin\n x := x + 1;\n insert into foo values(x);\n raise exception 'inner';\n exception\n when others then\n x := x * 10;\n end;\n insert into foo values(x);\n return x;\nend$$ language plpgsql", + "original/upstream/plpgsql-341.sql": "select subxact_rollback_semantics()", + "original/upstream/plpgsql-342.sql": "select * from foo", + "original/upstream/plpgsql-343.sql": "drop table foo", + "original/upstream/plpgsql-344.sql": "create function trap_timeout() returns void as $$\nbegin\n declare x int;\n begin\n -- we assume this will take longer than 2 seconds:\n select count(*) into x from tenk1 a, tenk1 b, tenk1 c;\n exception\n when others then\n raise notice 'caught others?';\n when query_canceled then\n raise notice 'nyeah nyeah, can''t stop me';\n end;\n -- Abort transaction to abandon the statement_timeout setting. Otherwise,\n -- the next top-level statement would be vulnerable to the timeout.\n raise exception 'end of function';\nend$$ language plpgsql", + "original/upstream/plpgsql-345.sql": "begin", + "original/upstream/plpgsql-346.sql": "set statement_timeout to 2000", + "original/upstream/plpgsql-347.sql": "select trap_timeout()", + "original/upstream/plpgsql-348.sql": "rollback", + "original/upstream/plpgsql-349.sql": "create function test_variable_storage() returns text as $$\ndeclare x text;\nbegin\n x := '1234';\n begin\n x := x || '5678';\n -- force error inside subtransaction SPI context\n perform trap_zero_divide(-100);\n exception\n when others then\n x := x || '9012';\n end;\n return x;\nend$$ language plpgsql", + "original/upstream/plpgsql-350.sql": "select test_variable_storage()", + "original/upstream/plpgsql-351.sql": "create temp table master(f1 int primary key)", + "original/upstream/plpgsql-352.sql": "create temp table slave(f1 int references master deferrable)", + "original/upstream/plpgsql-353.sql": "insert into master values(1)", + "original/upstream/plpgsql-354.sql": "insert into slave values(1)", + "original/upstream/plpgsql-355.sql": "insert into slave values(2)", + "original/upstream/plpgsql-356.sql": "create function trap_foreign_key(int) returns int as $$\nbegin\n\tbegin\t-- start a subtransaction\n\t\tinsert into slave values($1);\n\texception\n\t\twhen foreign_key_violation then\n\t\t\traise notice 'caught foreign_key_violation';\n\t\t\treturn 0;\n\tend;\n\treturn 1;\nend$$ language plpgsql", + "original/upstream/plpgsql-357.sql": "create function trap_foreign_key_2() returns int as $$\nbegin\n\tbegin\t-- start a subtransaction\n\t\tset constraints all immediate;\n\texception\n\t\twhen foreign_key_violation then\n\t\t\traise notice 'caught foreign_key_violation';\n\t\t\treturn 0;\n\tend;\n\treturn 1;\nend$$ language plpgsql", + "original/upstream/plpgsql-358.sql": "select trap_foreign_key(1)", + "original/upstream/plpgsql-359.sql": "select trap_foreign_key(2)", + "original/upstream/plpgsql-360.sql": "begin", + "original/upstream/plpgsql-361.sql": "set constraints all deferred", + "original/upstream/plpgsql-362.sql": "select trap_foreign_key(2)", + "original/upstream/plpgsql-363.sql": "savepoint x", + "original/upstream/plpgsql-364.sql": "set constraints all immediate", + "original/upstream/plpgsql-365.sql": "rollback to x", + "original/upstream/plpgsql-366.sql": "select trap_foreign_key_2()", + "original/upstream/plpgsql-367.sql": "commit", + "original/upstream/plpgsql-368.sql": "drop function trap_foreign_key(int)", + "original/upstream/plpgsql-369.sql": "drop function trap_foreign_key_2()", + "original/upstream/plpgsql-370.sql": "create temp table users(login text, id serial)", + "original/upstream/plpgsql-371.sql": "create function sp_id_user(a_login text) returns int as $$\ndeclare x int;\nbegin\n select into x id from users where login = a_login;\n if found then return x; end if;\n return 0;\nend$$ language plpgsql stable", + "original/upstream/plpgsql-372.sql": "insert into users values('user1')", + "original/upstream/plpgsql-373.sql": "select sp_id_user('user1')", + "original/upstream/plpgsql-374.sql": "select sp_id_user('userx')", + "original/upstream/plpgsql-375.sql": "create function sp_add_user(a_login text) returns int as $$\ndeclare my_id_user int;\nbegin\n my_id_user = sp_id_user( a_login );\n IF my_id_user > 0 THEN\n RETURN -1; -- error code for existing user\n END IF;\n INSERT INTO users ( login ) VALUES ( a_login );\n my_id_user = sp_id_user( a_login );\n IF my_id_user = 0 THEN\n RETURN -2; -- error code for insertion failure\n END IF;\n RETURN my_id_user;\nend$$ language plpgsql", + "original/upstream/plpgsql-376.sql": "select sp_add_user('user1')", + "original/upstream/plpgsql-377.sql": "select sp_add_user('user2')", + "original/upstream/plpgsql-378.sql": "select sp_add_user('user2')", + "original/upstream/plpgsql-379.sql": "select sp_add_user('user3')", + "original/upstream/plpgsql-380.sql": "select sp_add_user('user3')", + "original/upstream/plpgsql-381.sql": "drop function sp_add_user(text)", + "original/upstream/plpgsql-382.sql": "drop function sp_id_user(text)", + "original/upstream/plpgsql-383.sql": "create table rc_test (a int, b int)", + "original/upstream/plpgsql-384.sql": "create function return_refcursor(rc refcursor) returns refcursor as $$\nbegin\n open rc for select a from rc_test;\n return rc;\nend\n$$ language plpgsql", + "original/upstream/plpgsql-385.sql": "create function refcursor_test1(refcursor) returns refcursor as $$\nbegin\n perform return_refcursor($1);\n return $1;\nend\n$$ language plpgsql", + "original/upstream/plpgsql-386.sql": "begin", + "original/upstream/plpgsql-387.sql": "select refcursor_test1('test1')", + "original/upstream/plpgsql-388.sql": "fetch next in test1", + "original/upstream/plpgsql-389.sql": "select refcursor_test1('test2')", + "original/upstream/plpgsql-390.sql": "fetch all from test2", + "original/upstream/plpgsql-391.sql": "commit", + "original/upstream/plpgsql-392.sql": "fetch next from test1", + "original/upstream/plpgsql-393.sql": "create function refcursor_test2(int, int) returns boolean as $$\ndeclare\n c1 cursor (param1 int, param2 int) for select * from rc_test where a > param1 and b > param2;\n nonsense record;\nbegin\n open c1($1, $2);\n fetch c1 into nonsense;\n close c1;\n if found then\n return true;\n else\n return false;\n end if;\nend\n$$ language plpgsql", + "original/upstream/plpgsql-394.sql": "select refcursor_test2(20000, 20000) as \"Should be false\",\n refcursor_test2(20, 20) as \"Should be true\"", + "original/upstream/plpgsql-395.sql": "create function namedparmcursor_test1(int, int) returns boolean as $$\ndeclare\n c1 cursor (param1 int, param12 int) for select * from rc_test where a > param1 and b > param12;\n nonsense record;\nbegin\n open c1(param12 := $2, param1 := $1);\n fetch c1 into nonsense;\n close c1;\n if found then\n return true;\n else\n return false;\n end if;\nend\n$$ language plpgsql", + "original/upstream/plpgsql-396.sql": "select namedparmcursor_test1(20000, 20000) as \"Should be false\",\n namedparmcursor_test1(20, 20) as \"Should be true\"", + "original/upstream/plpgsql-397.sql": "create function namedparmcursor_test2(int, int) returns boolean as $$\ndeclare\n c1 cursor (param1 int, param2 int) for select * from rc_test where a > param1 and b > param2;\n nonsense record;\nbegin\n open c1(param1 := $1, $2);\n fetch c1 into nonsense;\n close c1;\n if found then\n return true;\n else\n return false;\n end if;\nend\n$$ language plpgsql", + "original/upstream/plpgsql-398.sql": "select namedparmcursor_test2(20, 20)", + "original/upstream/plpgsql-399.sql": "create function namedparmcursor_test3() returns void as $$\ndeclare\n c1 cursor (param1 int, param2 int) for select * from rc_test where a > param1 and b > param2;\nbegin\n open c1(param2 := 20, 21);\nend\n$$ language plpgsql", + "original/upstream/plpgsql-400.sql": "create function namedparmcursor_test4() returns void as $$\ndeclare\n c1 cursor (param1 int, param2 int) for select * from rc_test where a > param1 and b > param2;\nbegin\n open c1(20, param1 := 21);\nend\n$$ language plpgsql", + "original/upstream/plpgsql-401.sql": "create function namedparmcursor_test5() returns void as $$\ndeclare\n c1 cursor (p1 int, p2 int) for\n select * from tenk1 where thousand = p1 and tenthous = p2;\nbegin\n open c1 (p2 := 77, p2 := 42);\nend\n$$ language plpgsql", + "original/upstream/plpgsql-402.sql": "create function namedparmcursor_test6() returns void as $$\ndeclare\n c1 cursor (p1 int, p2 int) for\n select * from tenk1 where thousand = p1 and tenthous = p2;\nbegin\n open c1 (p2 := 77);\nend\n$$ language plpgsql", + "original/upstream/plpgsql-403.sql": "create function namedparmcursor_test7() returns void as $$\ndeclare\n c1 cursor (p1 int, p2 int) for\n select * from tenk1 where thousand = p1 and tenthous = p2;\nbegin\n open c1 (p2 := 77, p1 := 42/0);\nend $$ language plpgsql", + "original/upstream/plpgsql-404.sql": "select namedparmcursor_test7()", + "original/upstream/plpgsql-405.sql": "create function namedparmcursor_test8() returns int4 as $$\ndeclare\n c1 cursor (p1 int, p2 int) for\n select count(*) from tenk1 where thousand = p1 and tenthous = p2;\n n int4;\nbegin\n open c1 (77 -- test\n , 42);\n fetch c1 into n;\n return n;\nend $$ language plpgsql", + "original/upstream/plpgsql-406.sql": "select namedparmcursor_test8()", + "original/upstream/plpgsql-407.sql": "create function namedparmcursor_test9(p1 int) returns int4 as $$\ndeclare\n c1 cursor (p1 int, p2 int, debug int) for\n select count(*) from tenk1 where thousand = p1 and tenthous = p2\n and four = debug;\n p2 int4 := 1006;\n n int4;\nbegin\n open c1 (p1 := p1, p2 := p2, debug := 2);\n fetch c1 into n;\n return n;\nend $$ language plpgsql", + "original/upstream/plpgsql-408.sql": "select namedparmcursor_test9(6)", + "original/upstream/plpgsql-409.sql": "create function raise_test1(int) returns int as $$\nbegin\n raise notice 'This message has too many parameters!', $1;\n return $1;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-410.sql": "create function raise_test2(int) returns int as $$\nbegin\n raise notice 'This message has too few parameters: %, %, %', $1, $1;\n return $1;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-411.sql": "create function raise_test3(int) returns int as $$\nbegin\n raise notice 'This message has no parameters (despite having %% signs in it)!';\n return $1;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-412.sql": "select raise_test3(1)", "original/upstream/plpgsql-413.sql": "CREATE FUNCTION reraise_test() RETURNS void AS $$\nBEGIN\n BEGIN\n RAISE syntax_error;\n EXCEPTION\n WHEN syntax_error THEN\n BEGIN\n raise notice 'exception % thrown in inner block, reraising', sqlerrm;\n RAISE;\n EXCEPTION\n WHEN OTHERS THEN\n raise notice 'RIGHT - exception % caught in inner block', sqlerrm;\n END;\n END;\nEXCEPTION\n WHEN OTHERS THEN\n raise notice 'WRONG - exception % caught in outer block', sqlerrm;\nEND;\n$$ LANGUAGE plpgsql", "original/upstream/plpgsql-414.sql": "SELECT reraise_test()", - "original/upstream/plpgsql-415.sql": "CREATE FUNCTION bad_sql1() RETURNS int AS $$\ndeclare a int;\nbegin\n a := 5;\n Johnny Yuma;\n a := 10;\n return a;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-416.sql": "CREATE FUNCTION bad_sql2() RETURNS int AS $$\ndeclare r record;\nbegin\n for r in select I fought the law, the law won LOOP\n raise notice 'in loop';\n end loop;\n return 5;\nend;$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-417.sql": "CREATE FUNCTION missing_return_expr() RETURNS int AS $$\nbegin\n return ;\nend;$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-418.sql": "CREATE FUNCTION void_return_expr() RETURNS void AS $$\nbegin\n return 5;\nend;$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-419.sql": "CREATE FUNCTION void_return_expr() RETURNS void AS $$\nbegin\n perform 2+2;\nend;$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-420.sql": "SELECT void_return_expr()", - "original/upstream/plpgsql-421.sql": "CREATE FUNCTION missing_return_expr() RETURNS int AS $$\nbegin\n perform 2+2;\nend;$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-422.sql": "SELECT missing_return_expr()", - "original/upstream/plpgsql-423.sql": "DROP FUNCTION void_return_expr()", - "original/upstream/plpgsql-424.sql": "DROP FUNCTION missing_return_expr()", - "original/upstream/plpgsql-425.sql": "CREATE TABLE eifoo (i int, y int)", - "original/upstream/plpgsql-426.sql": "CREATE TYPE eitype AS (i int, y int)", - "original/upstream/plpgsql-427.sql": "CREATE OR REPLACE FUNCTION execute_into_test(varchar) RETURNS record AS $$\ndeclare\n _r record;\n _rt eifoo%rowtype;\n _v eitype;\n i int;\n j int;\n k int;\nbegin\n execute 'insert into '||$1||' values(10,15)';\n execute 'select (row).* from (select row(10,1)::eifoo) s' into _r;\n raise notice '% %', _r.i, _r.y;\n execute 'select * from '||$1||' limit 1' into _rt;\n raise notice '% %', _rt.i, _rt.y;\n execute 'select *, 20 from '||$1||' limit 1' into i, j, k;\n raise notice '% % %', i, j, k;\n execute 'select 1,2' into _v;\n return _v;\nend; $$ LANGUAGE plpgsql", - "original/upstream/plpgsql-428.sql": "SELECT execute_into_test('eifoo')", - "original/upstream/plpgsql-429.sql": "DROP TABLE eifoo CASCADE", - "original/upstream/plpgsql-430.sql": "DROP TYPE eitype CASCADE", - "original/upstream/plpgsql-431.sql": "CREATE FUNCTION excpt_test1() RETURNS void AS $$\nbegin\n raise notice '% %', sqlstate, sqlerrm;\nend; $$ LANGUAGE plpgsql", - "original/upstream/plpgsql-432.sql": "SELECT excpt_test1()", - "original/upstream/plpgsql-433.sql": "CREATE FUNCTION excpt_test2() RETURNS void AS $$\nbegin\n begin\n begin\n raise notice '% %', sqlstate, sqlerrm;\n end;\n end;\nend; $$ LANGUAGE plpgsql", - "original/upstream/plpgsql-434.sql": "SELECT excpt_test2()", - "original/upstream/plpgsql-435.sql": "CREATE FUNCTION excpt_test3() RETURNS void AS $$\nbegin\n begin\n raise exception 'user exception';\n exception when others then\n\t raise notice 'caught exception % %', sqlstate, sqlerrm;\n\t begin\n\t raise notice '% %', sqlstate, sqlerrm;\n\t perform 10/0;\n exception\n when substring_error then\n -- this exception handler shouldn't be invoked\n raise notice 'unexpected exception: % %', sqlstate, sqlerrm;\n\t when division_by_zero then\n\t raise notice 'caught exception % %', sqlstate, sqlerrm;\n\t end;\n\t raise notice '% %', sqlstate, sqlerrm;\n end;\nend; $$ LANGUAGE plpgsql", - "original/upstream/plpgsql-436.sql": "SELECT excpt_test3()", - "original/upstream/plpgsql-437.sql": "CREATE FUNCTION excpt_test4() RETURNS text AS $$\nbegin\n\tbegin perform 1/0;\n\texception when others then return sqlerrm; end;\nend; $$ LANGUAGE plpgsql", - "original/upstream/plpgsql-438.sql": "SELECT excpt_test4()", - "original/upstream/plpgsql-439.sql": "DROP FUNCTION excpt_test1()", - "original/upstream/plpgsql-440.sql": "DROP FUNCTION excpt_test2()", - "original/upstream/plpgsql-441.sql": "DROP FUNCTION excpt_test3()", - "original/upstream/plpgsql-442.sql": "DROP FUNCTION excpt_test4()", - "original/upstream/plpgsql-443.sql": "CREATE FUNCTION raise_exprs() RETURNS void AS $$\ndeclare\n a integer[] = '{10,20,30}';\n c varchar = 'xyz';\n i integer;\nbegin\n i := 2;\n raise notice '%; %; %; %; %; %', a, a[i], c, (select c || 'abc'), row(10,'aaa',NULL,30), NULL;\nend;$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-444.sql": "SELECT raise_exprs()", - "original/upstream/plpgsql-445.sql": "DROP FUNCTION raise_exprs()", - "original/upstream/plpgsql-446.sql": "CREATE TABLE conttesttbl (idx serial, v int)", - "original/upstream/plpgsql-447.sql": "INSERT INTO conttesttbl (v) VALUES (10)", - "original/upstream/plpgsql-448.sql": "INSERT INTO conttesttbl (v) VALUES (20)", - "original/upstream/plpgsql-449.sql": "INSERT INTO conttesttbl (v) VALUES (30)", - "original/upstream/plpgsql-450.sql": "INSERT INTO conttesttbl (v) VALUES (40)", - "original/upstream/plpgsql-451.sql": "CREATE FUNCTION continue_test1() RETURNS void AS $$\ndeclare _i integer = 0; _r record;\nbegin\n raise notice '---1---';\n loop\n _i := _i + 1;\n raise notice '%', _i;\n continue when _i < 10;\n exit;\n end loop;\n\n raise notice '---2---';\n <>\n loop\n _i := _i - 1;\n loop\n raise notice '%', _i;\n continue lbl when _i > 0;\n exit lbl;\n end loop;\n end loop;\n\n raise notice '---3---';\n <>\n while _i < 10 loop\n _i := _i + 1;\n continue the_loop when _i % 2 = 0;\n raise notice '%', _i;\n end loop;\n\n raise notice '---4---';\n for _i in 1..10 loop\n begin\n -- applies to outer loop, not the nested begin block\n continue when _i < 5;\n raise notice '%', _i;\n end;\n end loop;\n\n raise notice '---5---';\n for _r in select * from conttesttbl loop\n continue when _r.v <= 20;\n raise notice '%', _r.v;\n end loop;\n\n raise notice '---6---';\n for _r in execute 'select * from conttesttbl' loop\n continue when _r.v <= 20;\n raise notice '%', _r.v;\n end loop;\n\n raise notice '---7---';\n for _i in 1..3 loop\n raise notice '%', _i;\n continue when _i = 3;\n end loop;\n\n raise notice '---8---';\n _i := 1;\n while _i <= 3 loop\n raise notice '%', _i;\n _i := _i + 1;\n continue when _i = 3;\n end loop;\n\n raise notice '---9---';\n for _r in select * from conttesttbl order by v limit 1 loop\n raise notice '%', _r.v;\n continue;\n end loop;\n\n raise notice '---10---';\n for _r in execute 'select * from conttesttbl order by v limit 1' loop\n raise notice '%', _r.v;\n continue;\n end loop;\nend; $$ LANGUAGE plpgsql", - "original/upstream/plpgsql-452.sql": "SELECT continue_test1()", - "original/upstream/plpgsql-453.sql": "DROP FUNCTION continue_test1()", - "original/upstream/plpgsql-454.sql": "DROP TABLE conttesttbl", - "original/upstream/plpgsql-455.sql": "CREATE FUNCTION continue_error1() RETURNS void AS $$\nbegin\n begin\n continue;\n end;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-456.sql": "CREATE FUNCTION exit_error1() RETURNS void AS $$\nbegin\n begin\n exit;\n end;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-457.sql": "CREATE FUNCTION continue_error2() RETURNS void AS $$\nbegin\n begin\n loop\n continue no_such_label;\n end loop;\n end;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-458.sql": "CREATE FUNCTION exit_error2() RETURNS void AS $$\nbegin\n begin\n loop\n exit no_such_label;\n end loop;\n end;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-459.sql": "CREATE FUNCTION continue_error3() RETURNS void AS $$\nbegin\n <>\n begin\n loop\n continue begin_block1;\n end loop;\n end;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-460.sql": "CREATE FUNCTION exit_block1() RETURNS void AS $$\nbegin\n <>\n begin\n loop\n exit begin_block1;\n raise exception 'should not get here';\n end loop;\n end;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-461.sql": "SELECT exit_block1()", - "original/upstream/plpgsql-462.sql": "DROP FUNCTION exit_block1()", - "original/upstream/plpgsql-463.sql": "CREATE FUNCTION end_label1() RETURNS void AS $$\n<>\nbegin\n <>\n for _i in 1 .. 10 loop\n exit flbl1;\n end loop flbl1;\n <>\n for _i in 1 .. 10 loop\n exit flbl2;\n end loop;\nend blbl;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-464.sql": "SELECT end_label1()", - "original/upstream/plpgsql-465.sql": "DROP FUNCTION end_label1()", - "original/upstream/plpgsql-466.sql": "CREATE FUNCTION end_label2() RETURNS void AS $$\nbegin\n for _i in 1 .. 10 loop\n exit;\n end loop flbl1;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-467.sql": "CREATE FUNCTION end_label3() RETURNS void AS $$\n<>\nbegin\n <>\n for _i in 1 .. 10 loop\n exit;\n end loop outer_label;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-468.sql": "CREATE FUNCTION end_label4() RETURNS void AS $$\n<>\nbegin\n for _i in 1 .. 10 loop\n exit;\n end loop outer_label;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-469.sql": "CREATE FUNCTION for_vect() RETURNS void AS '\n<>declare a integer; b varchar; c varchar; r record;\nbegin\n -- fori\n for i in 1 .. 3 loop\n raise notice ''%'', i;\n end loop;\n -- fore with record var\n for r in select gs as aa, ''BB'' as bb, ''CC'' as cc from generate_series(1,4) gs loop\n raise notice ''% % %'', r.aa, r.bb, r.cc;\n end loop;\n -- fore with single scalar\n for a in select gs from generate_series(1,4) gs loop\n raise notice ''%'', a;\n end loop;\n -- fore with multiple scalars\n for a,b,c in select gs, ''BB'',''CC'' from generate_series(1,4) gs loop\n raise notice ''% % %'', a, b, c;\n end loop;\n -- using qualified names in fors, fore is enabled, disabled only for fori\n for lbl.a, lbl.b, lbl.c in execute $$select gs, ''bb'',''cc'' from generate_series(1,4) gs$$ loop\n raise notice ''% % %'', a, b, c;\n end loop;\nend;\n' LANGUAGE plpgsql", - "original/upstream/plpgsql-470.sql": "SELECT for_vect()", - "original/upstream/plpgsql-471.sql": "CREATE FUNCTION multi_datum_use(p1 int) RETURNS bool AS $$\ndeclare\n x int;\n y int;\nbegin\n select into x,y unique1/p1, unique1/$1 from tenk1 group by unique1/p1;\n return x = y;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-472.sql": "SELECT multi_datum_use(42)", - "original/upstream/plpgsql-473.sql": "CREATE TEMPORARY TABLE foo (f1 int, f2 int)", - "original/upstream/plpgsql-474.sql": "INSERT INTO foo VALUES (1, 2), (3, 4)", - "original/upstream/plpgsql-475.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare x record;\nbegin\n -- should work\n insert into foo values(5,6) returning * into x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-476.sql": "SELECT footest()", - "original/upstream/plpgsql-477.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare x record;\nbegin\n -- should fail due to implicit strict\n insert into foo values(7,8),(9,10) returning * into x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-478.sql": "SELECT footest()", - "original/upstream/plpgsql-479.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare x record;\nbegin\n -- should work\n execute 'insert into foo values(5,6) returning *' into x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-480.sql": "SELECT footest()", - "original/upstream/plpgsql-481.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare x record;\nbegin\n -- this should work since EXECUTE isn't as picky\n execute 'insert into foo values(7,8),(9,10) returning *' into x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-482.sql": "SELECT footest()", - "original/upstream/plpgsql-483.sql": "SELECT * FROM foo", - "original/upstream/plpgsql-484.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare x record;\nbegin\n -- should work\n select * from foo where f1 = 3 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-485.sql": "SELECT footest()", - "original/upstream/plpgsql-486.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare x record;\nbegin\n -- should fail, no rows\n select * from foo where f1 = 0 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-487.sql": "SELECT footest()", - "original/upstream/plpgsql-488.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare x record;\nbegin\n -- should fail, too many rows\n select * from foo where f1 > 3 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-489.sql": "SELECT footest()", - "original/upstream/plpgsql-490.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare x record;\nbegin\n -- should work\n execute 'select * from foo where f1 = 3' into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-491.sql": "SELECT footest()", - "original/upstream/plpgsql-492.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare x record;\nbegin\n -- should fail, no rows\n execute 'select * from foo where f1 = 0' into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-493.sql": "SELECT footest()", - "original/upstream/plpgsql-494.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare x record;\nbegin\n -- should fail, too many rows\n execute 'select * from foo where f1 > 3' into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-495.sql": "SELECT footest()", - "original/upstream/plpgsql-496.sql": "DROP FUNCTION footest()", - "original/upstream/plpgsql-497.sql": "SET \"plpgsql.print_strict_params\" TO TRUE", - "original/upstream/plpgsql-498.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare\nx record;\np1 int := 2;\np3 text := 'foo';\nbegin\n -- no rows\n select * from foo where f1 = p1 and f1::text = p3 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-499.sql": "SELECT footest()", - "original/upstream/plpgsql-500.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare\nx record;\np1 int := 2;\np3 text := 'foo';\nbegin\n -- too many rows\n select * from foo where f1 > p1 or f1::text = p3 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-501.sql": "SELECT footest()", - "original/upstream/plpgsql-502.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare x record;\nbegin\n -- too many rows, no params\n select * from foo where f1 > 3 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-503.sql": "SELECT footest()", - "original/upstream/plpgsql-504.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare x record;\nbegin\n -- no rows\n execute 'select * from foo where f1 = $1 or f1::text = $2' using 0, 'foo' into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-505.sql": "SELECT footest()", - "original/upstream/plpgsql-506.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare x record;\nbegin\n -- too many rows\n execute 'select * from foo where f1 > $1' using 1 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-507.sql": "SELECT footest()", - "original/upstream/plpgsql-508.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\ndeclare x record;\nbegin\n -- too many rows, no parameters\n execute 'select * from foo where f1 > 3' into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-509.sql": "SELECT footest()", - "original/upstream/plpgsql-510.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\n-- override the global\n#print_strict_params off\ndeclare\nx record;\np1 int := 2;\np3 text := 'foo';\nbegin\n -- too many rows\n select * from foo where f1 > p1 or f1::text = p3 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-511.sql": "SELECT footest()", - "original/upstream/plpgsql-512.sql": "RESET \"plpgsql.print_strict_params\"", - "original/upstream/plpgsql-513.sql": "CREATE OR REPLACE FUNCTION footest() RETURNS void AS $$\n-- override the global\n#print_strict_params on\ndeclare\nx record;\np1 int := 2;\np3 text := 'foo';\nbegin\n -- too many rows\n select * from foo where f1 > p1 or f1::text = p3 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-514.sql": "SELECT footest()", - "original/upstream/plpgsql-515.sql": "SET \"plpgsql.extra_warnings\" TO \"all\"", - "original/upstream/plpgsql-516.sql": "SET \"plpgsql.extra_warnings\" TO \"none\"", - "original/upstream/plpgsql-517.sql": "SET \"plpgsql.extra_errors\" TO \"all\"", - "original/upstream/plpgsql-518.sql": "SET \"plpgsql.extra_errors\" TO \"none\"", - "original/upstream/plpgsql-519.sql": "SET \"plpgsql.extra_warnings\" TO shadowed_variables", - "original/upstream/plpgsql-520.sql": "CREATE OR REPLACE FUNCTION shadowtest(in1 int) RETURNS TABLE (out1 int) AS $$\ndeclare\nin1 int;\nout1 int;\nbegin\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-521.sql": "SELECT shadowtest(1)", - "original/upstream/plpgsql-522.sql": "SET \"plpgsql.extra_warnings\" TO shadowed_variables", - "original/upstream/plpgsql-523.sql": "SELECT shadowtest(1)", - "original/upstream/plpgsql-524.sql": "CREATE OR REPLACE FUNCTION shadowtest(in1 int) RETURNS TABLE (out1 int) AS $$\ndeclare\nin1 int;\nout1 int;\nbegin\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-525.sql": "SELECT shadowtest(1)", - "original/upstream/plpgsql-526.sql": "DROP FUNCTION shadowtest(int)", - "original/upstream/plpgsql-527.sql": "CREATE OR REPLACE FUNCTION shadowtest() RETURNS void AS $$\ndeclare\nf1 int;\nbegin\n\tdeclare\n\tf1 int;\n\tbegin\n\tend;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-528.sql": "DROP FUNCTION shadowtest()", - "original/upstream/plpgsql-529.sql": "CREATE OR REPLACE FUNCTION shadowtest(in1 int) RETURNS void AS $$\ndeclare\nin1 int;\nbegin\n\tdeclare\n\tin1 int;\n\tbegin\n\tend;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-530.sql": "DROP FUNCTION shadowtest(int)", - "original/upstream/plpgsql-531.sql": "CREATE OR REPLACE FUNCTION shadowtest() RETURNS void AS $$\ndeclare\nf1 int;\nc1 cursor (f1 int) for select 1;\nbegin\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-532.sql": "DROP FUNCTION shadowtest()", - "original/upstream/plpgsql-533.sql": "SET \"plpgsql.extra_errors\" TO shadowed_variables", - "original/upstream/plpgsql-534.sql": "CREATE OR REPLACE FUNCTION shadowtest(f1 int) RETURNS boolean AS $$\ndeclare f1 int; begin return 1; end $$ LANGUAGE plpgsql", - "original/upstream/plpgsql-535.sql": "SELECT shadowtest(1)", - "original/upstream/plpgsql-536.sql": "RESET \"plpgsql.extra_errors\"", - "original/upstream/plpgsql-537.sql": "RESET \"plpgsql.extra_warnings\"", - "original/upstream/plpgsql-538.sql": "CREATE OR REPLACE FUNCTION shadowtest(f1 int) RETURNS boolean AS $$\ndeclare f1 int; begin return 1; end $$ LANGUAGE plpgsql", - "original/upstream/plpgsql-539.sql": "SELECT shadowtest(1)", - "original/upstream/plpgsql-540.sql": "CREATE FUNCTION sc_test() RETURNS SETOF int AS $$\ndeclare\n c scroll cursor for select f1 from int4_tbl;\n x integer;\nbegin\n open c;\n fetch last from c into x;\n while found loop\n return next x;\n fetch prior from c into x;\n end loop;\n close c;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-541.sql": "SELECT * FROM sc_test()", - "original/upstream/plpgsql-542.sql": "CREATE OR REPLACE FUNCTION sc_test() RETURNS SETOF int AS $$\ndeclare\n c no scroll cursor for select f1 from int4_tbl;\n x integer;\nbegin\n open c;\n fetch last from c into x;\n while found loop\n return next x;\n fetch prior from c into x;\n end loop;\n close c;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-543.sql": "SELECT * FROM sc_test()", - "original/upstream/plpgsql-544.sql": "CREATE OR REPLACE FUNCTION sc_test() RETURNS SETOF int AS $$\ndeclare\n c refcursor;\n x integer;\nbegin\n open c scroll for select f1 from int4_tbl;\n fetch last from c into x;\n while found loop\n return next x;\n fetch prior from c into x;\n end loop;\n close c;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-545.sql": "SELECT * FROM sc_test()", - "original/upstream/plpgsql-546.sql": "CREATE OR REPLACE FUNCTION sc_test() RETURNS SETOF int AS $$\ndeclare\n c refcursor;\n x integer;\nbegin\n open c scroll for execute 'select f1 from int4_tbl';\n fetch last from c into x;\n while found loop\n return next x;\n fetch relative -2 from c into x;\n end loop;\n close c;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-547.sql": "SELECT * FROM sc_test()", - "original/upstream/plpgsql-548.sql": "CREATE OR REPLACE FUNCTION sc_test() RETURNS SETOF int AS $$\ndeclare\n c refcursor;\n x integer;\nbegin\n open c scroll for execute 'select f1 from int4_tbl';\n fetch last from c into x;\n while found loop\n return next x;\n move backward 2 from c;\n fetch relative -1 from c into x;\n end loop;\n close c;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-549.sql": "SELECT * FROM sc_test()", - "original/upstream/plpgsql-550.sql": "CREATE OR REPLACE FUNCTION sc_test() RETURNS SETOF int AS $$\ndeclare\n c cursor for select * from generate_series(1, 10);\n x integer;\nbegin\n open c;\n loop\n move relative 2 in c;\n if not found then\n exit;\n end if;\n fetch next from c into x;\n if found then\n return next x;\n end if;\n end loop;\n close c;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-551.sql": "SELECT * FROM sc_test()", - "original/upstream/plpgsql-552.sql": "CREATE OR REPLACE FUNCTION sc_test() RETURNS SETOF int AS $$\ndeclare\n c cursor for select * from generate_series(1, 10);\n x integer;\nbegin\n open c;\n move forward all in c;\n fetch backward from c into x;\n if found then\n return next x;\n end if;\n close c;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-553.sql": "SELECT * FROM sc_test()", - "original/upstream/plpgsql-554.sql": "DROP FUNCTION sc_test()", - "original/upstream/plpgsql-555.sql": "CREATE FUNCTION pl_qual_names(param1 int) RETURNS void AS $$\n<>\ndeclare\n param1 int := 1;\nbegin\n <>\n declare\n param1 int := 2;\n begin\n raise notice 'param1 = %', param1;\n raise notice 'pl_qual_names.param1 = %', pl_qual_names.param1;\n raise notice 'outerblock.param1 = %', outerblock.param1;\n raise notice 'innerblock.param1 = %', innerblock.param1;\n end;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-556.sql": "SELECT pl_qual_names(42)", - "original/upstream/plpgsql-557.sql": "DROP FUNCTION pl_qual_names(int)", - "original/upstream/plpgsql-558.sql": "CREATE FUNCTION ret_query1(OUT int, OUT int) RETURNS SETOF record AS $$\nbegin\n $1 := -1;\n $2 := -2;\n return next;\n return query select x + 1, x * 10 from generate_series(0, 10) s (x);\n return next;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-559.sql": "SELECT * FROM ret_query1()", - "original/upstream/plpgsql-560.sql": "CREATE TYPE record_type AS (x text, y int, z boolean)", - "original/upstream/plpgsql-561.sql": "CREATE OR REPLACE FUNCTION ret_query2(lim int) RETURNS SETOF record_type AS $$\nbegin\n return query select md5(s.x::text), s.x, s.x > 0\n from generate_series(-8, lim) s (x) where s.x % 2 = 0;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-562.sql": "SELECT * FROM ret_query2(8)", - "original/upstream/plpgsql-563.sql": "CREATE FUNCTION exc_using(int, text) RETURNS int AS $$\ndeclare i int;\nbegin\n for i in execute 'select * from generate_series(1,$1)' using $1+1 loop\n raise notice '%', i;\n end loop;\n execute 'select $2 + $2*3 + length($1)' into i using $2,$1;\n return i;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-564.sql": "SELECT exc_using(5, 'foobar')", - "original/upstream/plpgsql-565.sql": "DROP FUNCTION exc_using(int, text)", - "original/upstream/plpgsql-566.sql": "CREATE OR REPLACE FUNCTION exc_using(int) RETURNS void AS $$\ndeclare\n c refcursor;\n i int;\nbegin\n open c for execute 'select * from generate_series(1,$1)' using $1+1;\n loop\n fetch c into i;\n exit when not found;\n raise notice '%', i;\n end loop;\n close c;\n return;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-567.sql": "SELECT exc_using(5)", - "original/upstream/plpgsql-568.sql": "DROP FUNCTION exc_using(int)", - "original/upstream/plpgsql-569.sql": "CREATE OR REPLACE FUNCTION forc01() RETURNS void AS $$\ndeclare\n c cursor(r1 integer, r2 integer)\n for select * from generate_series(r1,r2) i;\n c2 cursor\n for select * from generate_series(41,43) i;\nbegin\n for r in c(5,7) loop\n raise notice '% from %', r.i, c;\n end loop;\n -- again, to test if cursor was closed properly\n for r in c(9,10) loop\n raise notice '% from %', r.i, c;\n end loop;\n -- and test a parameterless cursor\n for r in c2 loop\n raise notice '% from %', r.i, c2;\n end loop;\n -- and try it with a hand-assigned name\n raise notice 'after loop, c2 = %', c2;\n c2 := 'special_name';\n for r in c2 loop\n raise notice '% from %', r.i, c2;\n end loop;\n raise notice 'after loop, c2 = %', c2;\n -- and try it with a generated name\n -- (which we can't show in the output because it's variable)\n c2 := null;\n for r in c2 loop\n raise notice '%', r.i;\n end loop;\n raise notice 'after loop, c2 = %', c2;\n return;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-570.sql": "SELECT forc01()", - "original/upstream/plpgsql-571.sql": "CREATE TEMPORARY TABLE forc_test AS SELECT n AS i, n AS j FROM generate_series(1, 10) n", - "original/upstream/plpgsql-572.sql": "CREATE OR REPLACE FUNCTION forc01() RETURNS void AS $$\ndeclare\n c cursor for select * from forc_test;\nbegin\n for r in c loop\n raise notice '%, %', r.i, r.j;\n update forc_test set i = i * 100, j = r.j * 2 where current of c;\n end loop;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-573.sql": "SELECT forc01()", - "original/upstream/plpgsql-574.sql": "SELECT * FROM forc_test", - "original/upstream/plpgsql-575.sql": "CREATE OR REPLACE FUNCTION forc01() RETURNS void AS $$\ndeclare\n c refcursor := 'fooled_ya';\n r record;\nbegin\n open c for select * from forc_test;\n loop\n fetch c into r;\n exit when not found;\n raise notice '%, %', r.i, r.j;\n update forc_test set i = i * 100, j = r.j * 2 where current of c;\n end loop;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-576.sql": "SELECT forc01()", - "original/upstream/plpgsql-577.sql": "SELECT * FROM forc_test", - "original/upstream/plpgsql-578.sql": "DROP FUNCTION forc01()", - "original/upstream/plpgsql-579.sql": "CREATE OR REPLACE FUNCTION forc_bad() RETURNS void AS $$\ndeclare\n c refcursor;\nbegin\n for r in c loop\n raise notice '%', r.i;\n end loop;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-580.sql": "CREATE OR REPLACE FUNCTION return_dquery() RETURNS SETOF int AS $$\nbegin\n return query execute 'select * from (values(10),(20)) f';\n return query execute 'select * from (values($1),($2)) f' using 40,50;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-581.sql": "SELECT * FROM return_dquery()", - "original/upstream/plpgsql-582.sql": "DROP FUNCTION return_dquery()", - "original/upstream/plpgsql-583.sql": "CREATE TABLE tabwithcols (a int, b int, c int, d int)", - "original/upstream/plpgsql-584.sql": "INSERT INTO tabwithcols VALUES (10, 20, 30, 40), (50, 60, 70, 80)", - "original/upstream/plpgsql-585.sql": "CREATE OR REPLACE FUNCTION returnqueryf() RETURNS SETOF tabwithcols AS $$\nbegin\n return query select * from tabwithcols;\n return query execute 'select * from tabwithcols';\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-586.sql": "SELECT * FROM returnqueryf()", - "original/upstream/plpgsql-587.sql": "ALTER TABLE tabwithcols DROP b", - "original/upstream/plpgsql-588.sql": "SELECT * FROM returnqueryf()", - "original/upstream/plpgsql-589.sql": "ALTER TABLE tabwithcols DROP d", - "original/upstream/plpgsql-590.sql": "SELECT * FROM returnqueryf()", - "original/upstream/plpgsql-591.sql": "ALTER TABLE tabwithcols ADD COLUMN d int", - "original/upstream/plpgsql-592.sql": "SELECT * FROM returnqueryf()", - "original/upstream/plpgsql-593.sql": "DROP FUNCTION returnqueryf()", - "original/upstream/plpgsql-594.sql": "DROP TABLE tabwithcols", - "original/upstream/plpgsql-595.sql": "CREATE TYPE compostype AS (x int, y varchar)", - "original/upstream/plpgsql-596.sql": "CREATE OR REPLACE FUNCTION compos() RETURNS compostype AS $$\ndeclare\n v compostype;\nbegin\n v := (1, 'hello');\n return v;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-597.sql": "SELECT compos()", - "original/upstream/plpgsql-598.sql": "CREATE OR REPLACE FUNCTION compos() RETURNS compostype AS $$\ndeclare\n v record;\nbegin\n v := (1, 'hello'::varchar);\n return v;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-599.sql": "SELECT compos()", - "original/upstream/plpgsql-600.sql": "CREATE OR REPLACE FUNCTION compos() RETURNS compostype AS $$\nbegin\n return (1, 'hello'::varchar);\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-601.sql": "SELECT compos()", - "original/upstream/plpgsql-602.sql": "CREATE OR REPLACE FUNCTION compos() RETURNS compostype AS $$\nbegin\n return (1, 'hello');\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-603.sql": "SELECT compos()", - "original/upstream/plpgsql-604.sql": "CREATE OR REPLACE FUNCTION compos() RETURNS compostype AS $$\nbegin\n return (1, 'hello')::compostype;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-605.sql": "SELECT compos()", - "original/upstream/plpgsql-606.sql": "DROP FUNCTION compos()", - "original/upstream/plpgsql-607.sql": "CREATE OR REPLACE FUNCTION composrec() RETURNS record AS $$\ndeclare\n v record;\nbegin\n v := (1, 'hello');\n return v;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-608.sql": "SELECT composrec()", - "original/upstream/plpgsql-609.sql": "CREATE OR REPLACE FUNCTION composrec() RETURNS record AS $$\nbegin\n return (1, 'hello');\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-610.sql": "SELECT composrec()", - "original/upstream/plpgsql-611.sql": "DROP FUNCTION composrec()", - "original/upstream/plpgsql-612.sql": "CREATE OR REPLACE FUNCTION compos() RETURNS SETOF compostype AS $$\nbegin\n for i in 1..3\n loop\n return next (1, 'hello'::varchar);\n end loop;\n return next null::compostype;\n return next (2, 'goodbye')::compostype;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-613.sql": "SELECT * FROM compos()", - "original/upstream/plpgsql-614.sql": "DROP FUNCTION compos()", - "original/upstream/plpgsql-615.sql": "CREATE OR REPLACE FUNCTION compos() RETURNS compostype AS $$\nbegin\n return 1 + 1;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-616.sql": "SELECT compos()", - "original/upstream/plpgsql-617.sql": "CREATE OR REPLACE FUNCTION compos() RETURNS compostype AS $$\ndeclare x int := 42;\nbegin\n return x;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-618.sql": "SELECT * FROM compos()", - "original/upstream/plpgsql-619.sql": "DROP FUNCTION compos()", - "original/upstream/plpgsql-620.sql": "CREATE OR REPLACE FUNCTION compos() RETURNS int AS $$\ndeclare\n v compostype;\nbegin\n v := (1, 'hello');\n return v;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-621.sql": "SELECT compos()", - "original/upstream/plpgsql-622.sql": "CREATE OR REPLACE FUNCTION compos() RETURNS int AS $$\nbegin\n return (1, 'hello')::compostype;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-623.sql": "SELECT compos()", - "original/upstream/plpgsql-624.sql": "DROP FUNCTION compos()", - "original/upstream/plpgsql-625.sql": "DROP TYPE compostype", - "original/upstream/plpgsql-626.sql": "CREATE OR REPLACE FUNCTION raise_test() RETURNS void AS $$\nbegin\n raise notice '% % %', 1, 2, 3\n using errcode = '55001', detail = 'some detail info', hint = 'some hint';\n raise '% % %', 1, 2, 3\n using errcode = 'division_by_zero', detail = 'some detail info';\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-627.sql": "SELECT raise_test()", - "original/upstream/plpgsql-628.sql": "CREATE OR REPLACE FUNCTION raise_test() RETURNS void AS $$\nbegin\n raise 'check me'\n using errcode = 'division_by_zero', detail = 'some detail info';\n exception\n when others then\n raise notice 'SQLSTATE: % SQLERRM: %', sqlstate, sqlerrm;\n raise;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-629.sql": "SELECT raise_test()", - "original/upstream/plpgsql-630.sql": "CREATE OR REPLACE FUNCTION raise_test() RETURNS void AS $$\nbegin\n raise 'check me'\n using errcode = '1234F', detail = 'some detail info';\n exception\n when others then\n raise notice 'SQLSTATE: % SQLERRM: %', sqlstate, sqlerrm;\n raise;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-631.sql": "SELECT raise_test()", - "original/upstream/plpgsql-632.sql": "CREATE OR REPLACE FUNCTION raise_test() RETURNS void AS $$\nbegin\n raise 'check me'\n using errcode = '1234F', detail = 'some detail info';\n exception\n when sqlstate '1234F' then\n raise notice 'SQLSTATE: % SQLERRM: %', sqlstate, sqlerrm;\n raise;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-633.sql": "SELECT raise_test()", - "original/upstream/plpgsql-634.sql": "CREATE OR REPLACE FUNCTION raise_test() RETURNS void AS $$\nbegin\n raise division_by_zero using detail = 'some detail info';\n exception\n when others then\n raise notice 'SQLSTATE: % SQLERRM: %', sqlstate, sqlerrm;\n raise;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-635.sql": "SELECT raise_test()", - "original/upstream/plpgsql-636.sql": "CREATE OR REPLACE FUNCTION raise_test() RETURNS void AS $$\nbegin\n raise division_by_zero;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-637.sql": "SELECT raise_test()", - "original/upstream/plpgsql-638.sql": "CREATE OR REPLACE FUNCTION raise_test() RETURNS void AS $$\nbegin\n raise sqlstate '1234F';\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-639.sql": "SELECT raise_test()", - "original/upstream/plpgsql-640.sql": "CREATE OR REPLACE FUNCTION raise_test() RETURNS void AS $$\nbegin\n raise division_by_zero using message = 'custom' || ' message';\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-641.sql": "SELECT raise_test()", - "original/upstream/plpgsql-642.sql": "CREATE OR REPLACE FUNCTION raise_test() RETURNS void AS $$\nbegin\n raise using message = 'custom' || ' message', errcode = '22012';\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-643.sql": "SELECT raise_test()", - "original/upstream/plpgsql-644.sql": "CREATE OR REPLACE FUNCTION raise_test() RETURNS void AS $$\nbegin\n raise notice 'some message' using message = 'custom' || ' message', errcode = '22012';\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-645.sql": "SELECT raise_test()", - "original/upstream/plpgsql-646.sql": "CREATE OR REPLACE FUNCTION raise_test() RETURNS void AS $$\nbegin\n raise division_by_zero using message = 'custom' || ' message', errcode = '22012';\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-647.sql": "SELECT raise_test()", - "original/upstream/plpgsql-648.sql": "CREATE OR REPLACE FUNCTION raise_test() RETURNS void AS $$\nbegin\n raise;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-649.sql": "SELECT raise_test()", - "original/upstream/plpgsql-650.sql": "CREATE FUNCTION zero_divide() RETURNS int AS $$\ndeclare v int := 0;\nbegin\n return 10 / v;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-651.sql": "CREATE OR REPLACE FUNCTION raise_test() RETURNS void AS $$\nbegin\n raise exception 'custom exception'\n using detail = 'some detail of custom exception',\n hint = 'some hint related to custom exception';\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-652.sql": "CREATE FUNCTION stacked_diagnostics_test() RETURNS void AS $$\ndeclare _sqlstate text;\n _message text;\n _context text;\nbegin\n perform zero_divide();\nexception when others then\n get stacked diagnostics\n _sqlstate = returned_sqlstate,\n _message = message_text,\n _context = pg_exception_context;\n raise notice 'sqlstate: %, message: %, context: [%]',\n _sqlstate, _message, replace(_context, E'\\n', ' <- ');\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-653.sql": "SELECT stacked_diagnostics_test()", - "original/upstream/plpgsql-654.sql": "CREATE OR REPLACE FUNCTION stacked_diagnostics_test() RETURNS void AS $$\ndeclare _detail text;\n _hint text;\n _message text;\nbegin\n perform raise_test();\nexception when others then\n get stacked diagnostics\n _message = message_text,\n _detail = pg_exception_detail,\n _hint = pg_exception_hint;\n raise notice 'message: %, detail: %, hint: %', _message, _detail, _hint;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-655.sql": "SELECT stacked_diagnostics_test()", - "original/upstream/plpgsql-656.sql": "CREATE OR REPLACE FUNCTION stacked_diagnostics_test() RETURNS void AS $$\ndeclare _detail text;\n _hint text;\n _message text;\nbegin\n get stacked diagnostics\n _message = message_text,\n _detail = pg_exception_detail,\n _hint = pg_exception_hint;\n raise notice 'message: %, detail: %, hint: %', _message, _detail, _hint;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-657.sql": "SELECT stacked_diagnostics_test()", - "original/upstream/plpgsql-658.sql": "DROP FUNCTION zero_divide()", - "original/upstream/plpgsql-659.sql": "DROP FUNCTION stacked_diagnostics_test()", - "original/upstream/plpgsql-660.sql": "CREATE OR REPLACE FUNCTION raise_test() RETURNS void AS $$\nbegin\n perform 1/0;\nexception\n when sqlstate '22012' then\n raise notice using message = sqlstate;\n raise sqlstate '22012' using message = 'substitute message';\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-661.sql": "SELECT raise_test()", - "original/upstream/plpgsql-662.sql": "DROP FUNCTION raise_test()", - "original/upstream/plpgsql-663.sql": "CREATE OR REPLACE FUNCTION stacked_diagnostics_test() RETURNS void AS $$\ndeclare _column_name text;\n _constraint_name text;\n _datatype_name text;\n _table_name text;\n _schema_name text;\nbegin\n raise exception using\n column = '>>some column name<<',\n constraint = '>>some constraint name<<',\n datatype = '>>some datatype name<<',\n table = '>>some table name<<',\n schema = '>>some schema name<<';\nexception when others then\n get stacked diagnostics\n _column_name = column_name,\n _constraint_name = constraint_name,\n _datatype_name = pg_datatype_name,\n _table_name = table_name,\n _schema_name = schema_name;\n raise notice 'column %, constraint %, type %, table %, schema %',\n _column_name, _constraint_name, _datatype_name, _table_name, _schema_name;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-664.sql": "SELECT stacked_diagnostics_test()", - "original/upstream/plpgsql-665.sql": "DROP FUNCTION stacked_diagnostics_test()", - "original/upstream/plpgsql-666.sql": "CREATE OR REPLACE FUNCTION case_test(bigint) RETURNS text AS $$\ndeclare a int = 10;\n b int = 1;\nbegin\n case $1\n when 1 then\n return 'one';\n when 2 then\n return 'two';\n when 3,4,3+5 then\n return 'three, four or eight';\n when a then\n return 'ten';\n when a+b, a+b+1 then\n return 'eleven, twelve';\n end case;\nend;\n$$ LANGUAGE plpgsql IMMUTABLE", - "original/upstream/plpgsql-667.sql": "SELECT case_test(1)", - "original/upstream/plpgsql-668.sql": "SELECT case_test(2)", - "original/upstream/plpgsql-669.sql": "SELECT case_test(3)", - "original/upstream/plpgsql-670.sql": "SELECT case_test(4)", - "original/upstream/plpgsql-671.sql": "SELECT case_test(5)", - "original/upstream/plpgsql-672.sql": "SELECT case_test(8)", - "original/upstream/plpgsql-673.sql": "SELECT case_test(10)", - "original/upstream/plpgsql-674.sql": "SELECT case_test(11)", - "original/upstream/plpgsql-675.sql": "SELECT case_test(12)", - "original/upstream/plpgsql-676.sql": "SELECT case_test(13)", - "original/upstream/plpgsql-677.sql": "CREATE OR REPLACE FUNCTION catch() RETURNS void AS $$\nbegin\n raise notice '%', case_test(6);\nexception\n when case_not_found then\n raise notice 'caught case_not_found % %', SQLSTATE, SQLERRM;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-678.sql": "SELECT catch()", - "original/upstream/plpgsql-679.sql": "CREATE OR REPLACE FUNCTION case_test(bigint) RETURNS text AS $$\ndeclare a int = 10;\nbegin\n case\n when $1 = 1 then\n return 'one';\n when $1 = a + 2 then\n return 'twelve';\n else\n return 'other';\n end case;\nend;\n$$ LANGUAGE plpgsql IMMUTABLE", - "original/upstream/plpgsql-680.sql": "SELECT case_test(1)", - "original/upstream/plpgsql-681.sql": "SELECT case_test(2)", - "original/upstream/plpgsql-682.sql": "SELECT case_test(12)", - "original/upstream/plpgsql-683.sql": "SELECT case_test(13)", - "original/upstream/plpgsql-684.sql": "DROP FUNCTION catch()", - "original/upstream/plpgsql-685.sql": "DROP FUNCTION case_test(bigint)", - "original/upstream/plpgsql-686.sql": "CREATE OR REPLACE FUNCTION vari(VARIADIC int[]) RETURNS void AS $$\nbegin\n for i in array_lower($1,1)..array_upper($1,1) loop\n raise notice '%', $1[i];\n end loop; end;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-687.sql": "SELECT vari(1, 2, 3, 4, 5)", - "original/upstream/plpgsql-688.sql": "SELECT vari(3, 4, 5)", - "original/upstream/plpgsql-689.sql": "SELECT vari(VARIADIC ARRAY[5, 6, 7])", - "original/upstream/plpgsql-690.sql": "DROP FUNCTION vari(int[])", - "original/upstream/plpgsql-691.sql": "CREATE OR REPLACE FUNCTION pleast(VARIADIC numeric[]) RETURNS numeric AS $$\ndeclare aux numeric = $1[array_lower($1,1)];\nbegin\n for i in array_lower($1,1)+1..array_upper($1,1) loop\n if $1[i] < aux then aux := $1[i]; end if;\n end loop;\n return aux;\nend;\n$$ LANGUAGE plpgsql IMMUTABLE CALLED ON NULL INPUT", - "original/upstream/plpgsql-692.sql": "SELECT pleast(10, 1, 2, 3, -16)", - "original/upstream/plpgsql-693.sql": "SELECT pleast(10.2, 2.2, -1.1)", - "original/upstream/plpgsql-694.sql": "SELECT pleast(10.2, 10, -20)", - "original/upstream/plpgsql-695.sql": "SELECT pleast(10, 20, -1.0)", - "original/upstream/plpgsql-696.sql": "CREATE OR REPLACE FUNCTION pleast(numeric) RETURNS numeric AS $$\nbegin\n raise notice 'non-variadic function called';\n return $1;\nend;\n$$ LANGUAGE plpgsql IMMUTABLE CALLED ON NULL INPUT", - "original/upstream/plpgsql-697.sql": "SELECT pleast(10)", - "original/upstream/plpgsql-698.sql": "DROP FUNCTION pleast(numeric[])", - "original/upstream/plpgsql-699.sql": "DROP FUNCTION pleast(numeric)", - "original/upstream/plpgsql-700.sql": "CREATE FUNCTION tftest(int) RETURNS TABLE (a int, b int) AS $$\nbegin\n return query select $1, $1+i from generate_series(1,5) g(i);\nend;\n$$ LANGUAGE plpgsql IMMUTABLE CALLED ON NULL INPUT", - "original/upstream/plpgsql-701.sql": "SELECT * FROM tftest(10)", - "original/upstream/plpgsql-702.sql": "CREATE OR REPLACE FUNCTION tftest(a1 int) RETURNS TABLE (a int, b int) AS $$\nbegin\n a := a1; b := a1 + 1;\n return next;\n a := a1 * 10; b := a1 * 10 + 1;\n return next;\nend;\n$$ LANGUAGE plpgsql IMMUTABLE CALLED ON NULL INPUT", - "original/upstream/plpgsql-703.sql": "SELECT * FROM tftest(10)", - "original/upstream/plpgsql-704.sql": "DROP FUNCTION tftest(int)", - "original/upstream/plpgsql-705.sql": "CREATE OR REPLACE FUNCTION rttest() RETURNS SETOF int AS $$\ndeclare rc int;\nbegin\n return query values(10),(20);\n get diagnostics rc = row_count;\n raise notice '% %', found, rc;\n return query select * from (values(10),(20)) f(a) where false;\n get diagnostics rc = row_count;\n raise notice '% %', found, rc;\n return query execute 'values(10),(20)';\n get diagnostics rc = row_count;\n raise notice '% %', found, rc;\n return query execute 'select * from (values(10),(20)) f(a) where false';\n get diagnostics rc = row_count;\n raise notice '% %', found, rc;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-706.sql": "SELECT * FROM rttest()", - "original/upstream/plpgsql-707.sql": "DROP FUNCTION rttest()", - "original/upstream/plpgsql-708.sql": "CREATE FUNCTION leaker_1(fail bool) RETURNS int AS $$\nDECLARE\n v_var INTEGER;\nBEGIN\n BEGIN\n v_var := (leaker_2(fail)).error_code;\n EXCEPTION\n WHEN others THEN RETURN 0;\n END;\n RETURN 1;\nEND;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-709.sql": "CREATE FUNCTION leaker_2(fail bool, OUT error_code int, OUT new_id int) RETURNS record AS $$\nBEGIN\n IF fail THEN\n RAISE EXCEPTION 'fail ...';\n END IF;\n error_code := 1;\n new_id := 1;\n RETURN;\nEND;\n$$ LANGUAGE plpgsql", + "original/upstream/plpgsql-415.sql": "create function bad_sql1() returns int as $$\ndeclare a int;\nbegin\n a := 5;\n Johnny Yuma;\n a := 10;\n return a;\nend$$ language plpgsql", + "original/upstream/plpgsql-416.sql": "create function bad_sql2() returns int as $$\ndeclare r record;\nbegin\n for r in select I fought the law, the law won LOOP\n raise notice 'in loop';\n end loop;\n return 5;\nend;$$ language plpgsql", + "original/upstream/plpgsql-417.sql": "create function missing_return_expr() returns int as $$\nbegin\n return ;\nend;$$ language plpgsql", + "original/upstream/plpgsql-418.sql": "create function void_return_expr() returns void as $$\nbegin\n return 5;\nend;$$ language plpgsql", + "original/upstream/plpgsql-419.sql": "create function void_return_expr() returns void as $$\nbegin\n perform 2+2;\nend;$$ language plpgsql", + "original/upstream/plpgsql-420.sql": "select void_return_expr()", + "original/upstream/plpgsql-421.sql": "create function missing_return_expr() returns int as $$\nbegin\n perform 2+2;\nend;$$ language plpgsql", + "original/upstream/plpgsql-422.sql": "select missing_return_expr()", + "original/upstream/plpgsql-423.sql": "drop function void_return_expr()", + "original/upstream/plpgsql-424.sql": "drop function missing_return_expr()", + "original/upstream/plpgsql-425.sql": "create table eifoo (i integer, y integer)", + "original/upstream/plpgsql-426.sql": "create type eitype as (i integer, y integer)", + "original/upstream/plpgsql-427.sql": "create or replace function execute_into_test(varchar) returns record as $$\ndeclare\n _r record;\n _rt eifoo%rowtype;\n _v eitype;\n i int;\n j int;\n k int;\nbegin\n execute 'insert into '||$1||' values(10,15)';\n execute 'select (row).* from (select row(10,1)::eifoo) s' into _r;\n raise notice '% %', _r.i, _r.y;\n execute 'select * from '||$1||' limit 1' into _rt;\n raise notice '% %', _rt.i, _rt.y;\n execute 'select *, 20 from '||$1||' limit 1' into i, j, k;\n raise notice '% % %', i, j, k;\n execute 'select 1,2' into _v;\n return _v;\nend; $$ language plpgsql", + "original/upstream/plpgsql-428.sql": "select execute_into_test('eifoo')", + "original/upstream/plpgsql-429.sql": "drop table eifoo cascade", + "original/upstream/plpgsql-430.sql": "drop type eitype cascade", + "original/upstream/plpgsql-431.sql": "create function excpt_test1() returns void as $$\nbegin\n raise notice '% %', sqlstate, sqlerrm;\nend; $$ language plpgsql", + "original/upstream/plpgsql-432.sql": "select excpt_test1()", + "original/upstream/plpgsql-433.sql": "create function excpt_test2() returns void as $$\nbegin\n begin\n begin\n raise notice '% %', sqlstate, sqlerrm;\n end;\n end;\nend; $$ language plpgsql", + "original/upstream/plpgsql-434.sql": "select excpt_test2()", + "original/upstream/plpgsql-435.sql": "create function excpt_test3() returns void as $$\nbegin\n begin\n raise exception 'user exception';\n exception when others then\n\t raise notice 'caught exception % %', sqlstate, sqlerrm;\n\t begin\n\t raise notice '% %', sqlstate, sqlerrm;\n\t perform 10/0;\n exception\n when substring_error then\n -- this exception handler shouldn't be invoked\n raise notice 'unexpected exception: % %', sqlstate, sqlerrm;\n\t when division_by_zero then\n\t raise notice 'caught exception % %', sqlstate, sqlerrm;\n\t end;\n\t raise notice '% %', sqlstate, sqlerrm;\n end;\nend; $$ language plpgsql", + "original/upstream/plpgsql-436.sql": "select excpt_test3()", + "original/upstream/plpgsql-437.sql": "create function excpt_test4() returns text as $$\nbegin\n\tbegin perform 1/0;\n\texception when others then return sqlerrm; end;\nend; $$ language plpgsql", + "original/upstream/plpgsql-438.sql": "select excpt_test4()", + "original/upstream/plpgsql-439.sql": "drop function excpt_test1()", + "original/upstream/plpgsql-440.sql": "drop function excpt_test2()", + "original/upstream/plpgsql-441.sql": "drop function excpt_test3()", + "original/upstream/plpgsql-442.sql": "drop function excpt_test4()", + "original/upstream/plpgsql-443.sql": "create function raise_exprs() returns void as $$\ndeclare\n a integer[] = '{10,20,30}';\n c varchar = 'xyz';\n i integer;\nbegin\n i := 2;\n raise notice '%; %; %; %; %; %', a, a[i], c, (select c || 'abc'), row(10,'aaa',NULL,30), NULL;\nend;$$ language plpgsql", + "original/upstream/plpgsql-444.sql": "select raise_exprs()", + "original/upstream/plpgsql-445.sql": "drop function raise_exprs()", + "original/upstream/plpgsql-446.sql": "create table conttesttbl(idx serial, v integer)", + "original/upstream/plpgsql-447.sql": "insert into conttesttbl(v) values(10)", + "original/upstream/plpgsql-448.sql": "insert into conttesttbl(v) values(20)", + "original/upstream/plpgsql-449.sql": "insert into conttesttbl(v) values(30)", + "original/upstream/plpgsql-450.sql": "insert into conttesttbl(v) values(40)", + "original/upstream/plpgsql-451.sql": "create function continue_test1() returns void as $$\ndeclare _i integer = 0; _r record;\nbegin\n raise notice '---1---';\n loop\n _i := _i + 1;\n raise notice '%', _i;\n continue when _i < 10;\n exit;\n end loop;\n\n raise notice '---2---';\n <>\n loop\n _i := _i - 1;\n loop\n raise notice '%', _i;\n continue lbl when _i > 0;\n exit lbl;\n end loop;\n end loop;\n\n raise notice '---3---';\n <>\n while _i < 10 loop\n _i := _i + 1;\n continue the_loop when _i % 2 = 0;\n raise notice '%', _i;\n end loop;\n\n raise notice '---4---';\n for _i in 1..10 loop\n begin\n -- applies to outer loop, not the nested begin block\n continue when _i < 5;\n raise notice '%', _i;\n end;\n end loop;\n\n raise notice '---5---';\n for _r in select * from conttesttbl loop\n continue when _r.v <= 20;\n raise notice '%', _r.v;\n end loop;\n\n raise notice '---6---';\n for _r in execute 'select * from conttesttbl' loop\n continue when _r.v <= 20;\n raise notice '%', _r.v;\n end loop;\n\n raise notice '---7---';\n for _i in 1..3 loop\n raise notice '%', _i;\n continue when _i = 3;\n end loop;\n\n raise notice '---8---';\n _i := 1;\n while _i <= 3 loop\n raise notice '%', _i;\n _i := _i + 1;\n continue when _i = 3;\n end loop;\n\n raise notice '---9---';\n for _r in select * from conttesttbl order by v limit 1 loop\n raise notice '%', _r.v;\n continue;\n end loop;\n\n raise notice '---10---';\n for _r in execute 'select * from conttesttbl order by v limit 1' loop\n raise notice '%', _r.v;\n continue;\n end loop;\nend; $$ language plpgsql", + "original/upstream/plpgsql-452.sql": "select continue_test1()", + "original/upstream/plpgsql-453.sql": "drop function continue_test1()", + "original/upstream/plpgsql-454.sql": "drop table conttesttbl", + "original/upstream/plpgsql-455.sql": "create function continue_error1() returns void as $$\nbegin\n begin\n continue;\n end;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-456.sql": "create function exit_error1() returns void as $$\nbegin\n begin\n exit;\n end;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-457.sql": "create function continue_error2() returns void as $$\nbegin\n begin\n loop\n continue no_such_label;\n end loop;\n end;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-458.sql": "create function exit_error2() returns void as $$\nbegin\n begin\n loop\n exit no_such_label;\n end loop;\n end;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-459.sql": "create function continue_error3() returns void as $$\nbegin\n <>\n begin\n loop\n continue begin_block1;\n end loop;\n end;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-460.sql": "create function exit_block1() returns void as $$\nbegin\n <>\n begin\n loop\n exit begin_block1;\n raise exception 'should not get here';\n end loop;\n end;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-461.sql": "select exit_block1()", + "original/upstream/plpgsql-462.sql": "drop function exit_block1()", + "original/upstream/plpgsql-463.sql": "create function end_label1() returns void as $$\n<>\nbegin\n <>\n for _i in 1 .. 10 loop\n exit flbl1;\n end loop flbl1;\n <>\n for _i in 1 .. 10 loop\n exit flbl2;\n end loop;\nend blbl;\n$$ language plpgsql", + "original/upstream/plpgsql-464.sql": "select end_label1()", + "original/upstream/plpgsql-465.sql": "drop function end_label1()", + "original/upstream/plpgsql-466.sql": "create function end_label2() returns void as $$\nbegin\n for _i in 1 .. 10 loop\n exit;\n end loop flbl1;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-467.sql": "create function end_label3() returns void as $$\n<>\nbegin\n <>\n for _i in 1 .. 10 loop\n exit;\n end loop outer_label;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-468.sql": "create function end_label4() returns void as $$\n<>\nbegin\n for _i in 1 .. 10 loop\n exit;\n end loop outer_label;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-469.sql": "create function for_vect() returns void as $proc$\n<>declare a integer; b varchar; c varchar; r record;\nbegin\n -- fori\n for i in 1 .. 3 loop\n raise notice '%', i;\n end loop;\n -- fore with record var\n for r in select gs as aa, 'BB' as bb, 'CC' as cc from generate_series(1,4) gs loop\n raise notice '% % %', r.aa, r.bb, r.cc;\n end loop;\n -- fore with single scalar\n for a in select gs from generate_series(1,4) gs loop\n raise notice '%', a;\n end loop;\n -- fore with multiple scalars\n for a,b,c in select gs, 'BB','CC' from generate_series(1,4) gs loop\n raise notice '% % %', a, b, c;\n end loop;\n -- using qualified names in fors, fore is enabled, disabled only for fori\n for lbl.a, lbl.b, lbl.c in execute $$select gs, 'bb','cc' from generate_series(1,4) gs$$ loop\n raise notice '% % %', a, b, c;\n end loop;\nend;\n$proc$ language plpgsql", + "original/upstream/plpgsql-470.sql": "select for_vect()", + "original/upstream/plpgsql-471.sql": "create function multi_datum_use(p1 int) returns bool as $$\ndeclare\n x int;\n y int;\nbegin\n select into x,y unique1/p1, unique1/$1 from tenk1 group by unique1/p1;\n return x = y;\nend$$ language plpgsql", + "original/upstream/plpgsql-472.sql": "select multi_datum_use(42)", + "original/upstream/plpgsql-473.sql": "create temp table foo (f1 int, f2 int)", + "original/upstream/plpgsql-474.sql": "insert into foo values (1,2), (3,4)", + "original/upstream/plpgsql-475.sql": "create or replace function footest() returns void as $$\ndeclare x record;\nbegin\n -- should work\n insert into foo values(5,6) returning * into x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-476.sql": "select footest()", + "original/upstream/plpgsql-477.sql": "create or replace function footest() returns void as $$\ndeclare x record;\nbegin\n -- should fail due to implicit strict\n insert into foo values(7,8),(9,10) returning * into x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-478.sql": "select footest()", + "original/upstream/plpgsql-479.sql": "create or replace function footest() returns void as $$\ndeclare x record;\nbegin\n -- should work\n execute 'insert into foo values(5,6) returning *' into x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-480.sql": "select footest()", + "original/upstream/plpgsql-481.sql": "create or replace function footest() returns void as $$\ndeclare x record;\nbegin\n -- this should work since EXECUTE isn't as picky\n execute 'insert into foo values(7,8),(9,10) returning *' into x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-482.sql": "select footest()", + "original/upstream/plpgsql-483.sql": "select * from foo", + "original/upstream/plpgsql-484.sql": "create or replace function footest() returns void as $$\ndeclare x record;\nbegin\n -- should work\n select * from foo where f1 = 3 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-485.sql": "select footest()", + "original/upstream/plpgsql-486.sql": "create or replace function footest() returns void as $$\ndeclare x record;\nbegin\n -- should fail, no rows\n select * from foo where f1 = 0 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-487.sql": "select footest()", + "original/upstream/plpgsql-488.sql": "create or replace function footest() returns void as $$\ndeclare x record;\nbegin\n -- should fail, too many rows\n select * from foo where f1 > 3 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-489.sql": "select footest()", + "original/upstream/plpgsql-490.sql": "create or replace function footest() returns void as $$\ndeclare x record;\nbegin\n -- should work\n execute 'select * from foo where f1 = 3' into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-491.sql": "select footest()", + "original/upstream/plpgsql-492.sql": "create or replace function footest() returns void as $$\ndeclare x record;\nbegin\n -- should fail, no rows\n execute 'select * from foo where f1 = 0' into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-493.sql": "select footest()", + "original/upstream/plpgsql-494.sql": "create or replace function footest() returns void as $$\ndeclare x record;\nbegin\n -- should fail, too many rows\n execute 'select * from foo where f1 > 3' into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-495.sql": "select footest()", + "original/upstream/plpgsql-496.sql": "drop function footest()", + "original/upstream/plpgsql-497.sql": "set plpgsql.print_strict_params to true", + "original/upstream/plpgsql-498.sql": "create or replace function footest() returns void as $$\ndeclare\nx record;\np1 int := 2;\np3 text := 'foo';\nbegin\n -- no rows\n select * from foo where f1 = p1 and f1::text = p3 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-499.sql": "select footest()", + "original/upstream/plpgsql-500.sql": "create or replace function footest() returns void as $$\ndeclare\nx record;\np1 int := 2;\np3 text := 'foo';\nbegin\n -- too many rows\n select * from foo where f1 > p1 or f1::text = p3 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-501.sql": "select footest()", + "original/upstream/plpgsql-502.sql": "create or replace function footest() returns void as $$\ndeclare x record;\nbegin\n -- too many rows, no params\n select * from foo where f1 > 3 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-503.sql": "select footest()", + "original/upstream/plpgsql-504.sql": "create or replace function footest() returns void as $$\ndeclare x record;\nbegin\n -- no rows\n execute 'select * from foo where f1 = $1 or f1::text = $2' using 0, 'foo' into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-505.sql": "select footest()", + "original/upstream/plpgsql-506.sql": "create or replace function footest() returns void as $$\ndeclare x record;\nbegin\n -- too many rows\n execute 'select * from foo where f1 > $1' using 1 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-507.sql": "select footest()", + "original/upstream/plpgsql-508.sql": "create or replace function footest() returns void as $$\ndeclare x record;\nbegin\n -- too many rows, no parameters\n execute 'select * from foo where f1 > 3' into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-509.sql": "select footest()", + "original/upstream/plpgsql-510.sql": "create or replace function footest() returns void as $$\n-- override the global\n#print_strict_params off\ndeclare\nx record;\np1 int := 2;\np3 text := 'foo';\nbegin\n -- too many rows\n select * from foo where f1 > p1 or f1::text = p3 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-511.sql": "select footest()", + "original/upstream/plpgsql-512.sql": "reset plpgsql.print_strict_params", + "original/upstream/plpgsql-513.sql": "create or replace function footest() returns void as $$\n-- override the global\n#print_strict_params on\ndeclare\nx record;\np1 int := 2;\np3 text := 'foo';\nbegin\n -- too many rows\n select * from foo where f1 > p1 or f1::text = p3 into strict x;\n raise notice 'x.f1 = %, x.f2 = %', x.f1, x.f2;\nend$$ language plpgsql", + "original/upstream/plpgsql-514.sql": "select footest()", + "original/upstream/plpgsql-515.sql": "set plpgsql.extra_warnings to 'all'", + "original/upstream/plpgsql-516.sql": "set plpgsql.extra_warnings to 'none'", + "original/upstream/plpgsql-517.sql": "set plpgsql.extra_errors to 'all'", + "original/upstream/plpgsql-518.sql": "set plpgsql.extra_errors to 'none'", + "original/upstream/plpgsql-519.sql": "set plpgsql.extra_warnings to 'shadowed_variables'", + "original/upstream/plpgsql-520.sql": "create or replace function shadowtest(in1 int)\n\treturns table (out1 int) as $$\ndeclare\nin1 int;\nout1 int;\nbegin\nend\n$$ language plpgsql", + "original/upstream/plpgsql-521.sql": "select shadowtest(1)", + "original/upstream/plpgsql-522.sql": "set plpgsql.extra_warnings to 'shadowed_variables'", + "original/upstream/plpgsql-523.sql": "select shadowtest(1)", + "original/upstream/plpgsql-524.sql": "create or replace function shadowtest(in1 int)\n\treturns table (out1 int) as $$\ndeclare\nin1 int;\nout1 int;\nbegin\nend\n$$ language plpgsql", + "original/upstream/plpgsql-525.sql": "select shadowtest(1)", + "original/upstream/plpgsql-526.sql": "drop function shadowtest(int)", + "original/upstream/plpgsql-527.sql": "create or replace function shadowtest()\n\treturns void as $$\ndeclare\nf1 int;\nbegin\n\tdeclare\n\tf1 int;\n\tbegin\n\tend;\nend$$ language plpgsql", + "original/upstream/plpgsql-528.sql": "drop function shadowtest()", + "original/upstream/plpgsql-529.sql": "create or replace function shadowtest(in1 int)\n\treturns void as $$\ndeclare\nin1 int;\nbegin\n\tdeclare\n\tin1 int;\n\tbegin\n\tend;\nend$$ language plpgsql", + "original/upstream/plpgsql-530.sql": "drop function shadowtest(int)", + "original/upstream/plpgsql-531.sql": "create or replace function shadowtest()\n\treturns void as $$\ndeclare\nf1 int;\nc1 cursor (f1 int) for select 1;\nbegin\nend$$ language plpgsql", + "original/upstream/plpgsql-532.sql": "drop function shadowtest()", + "original/upstream/plpgsql-533.sql": "set plpgsql.extra_errors to 'shadowed_variables'", + "original/upstream/plpgsql-534.sql": "create or replace function shadowtest(f1 int)\n\treturns boolean as $$\ndeclare f1 int; begin return 1; end $$ language plpgsql", + "original/upstream/plpgsql-535.sql": "select shadowtest(1)", + "original/upstream/plpgsql-536.sql": "reset plpgsql.extra_errors", + "original/upstream/plpgsql-537.sql": "reset plpgsql.extra_warnings", + "original/upstream/plpgsql-538.sql": "create or replace function shadowtest(f1 int)\n\treturns boolean as $$\ndeclare f1 int; begin return 1; end $$ language plpgsql", + "original/upstream/plpgsql-539.sql": "select shadowtest(1)", + "original/upstream/plpgsql-540.sql": "create function sc_test() returns setof integer as $$\ndeclare\n c scroll cursor for select f1 from int4_tbl;\n x integer;\nbegin\n open c;\n fetch last from c into x;\n while found loop\n return next x;\n fetch prior from c into x;\n end loop;\n close c;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-541.sql": "select * from sc_test()", + "original/upstream/plpgsql-542.sql": "create or replace function sc_test() returns setof integer as $$\ndeclare\n c no scroll cursor for select f1 from int4_tbl;\n x integer;\nbegin\n open c;\n fetch last from c into x;\n while found loop\n return next x;\n fetch prior from c into x;\n end loop;\n close c;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-543.sql": "select * from sc_test()", + "original/upstream/plpgsql-544.sql": "create or replace function sc_test() returns setof integer as $$\ndeclare\n c refcursor;\n x integer;\nbegin\n open c scroll for select f1 from int4_tbl;\n fetch last from c into x;\n while found loop\n return next x;\n fetch prior from c into x;\n end loop;\n close c;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-545.sql": "select * from sc_test()", + "original/upstream/plpgsql-546.sql": "create or replace function sc_test() returns setof integer as $$\ndeclare\n c refcursor;\n x integer;\nbegin\n open c scroll for execute 'select f1 from int4_tbl';\n fetch last from c into x;\n while found loop\n return next x;\n fetch relative -2 from c into x;\n end loop;\n close c;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-547.sql": "select * from sc_test()", + "original/upstream/plpgsql-548.sql": "create or replace function sc_test() returns setof integer as $$\ndeclare\n c refcursor;\n x integer;\nbegin\n open c scroll for execute 'select f1 from int4_tbl';\n fetch last from c into x;\n while found loop\n return next x;\n move backward 2 from c;\n fetch relative -1 from c into x;\n end loop;\n close c;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-549.sql": "select * from sc_test()", + "original/upstream/plpgsql-550.sql": "create or replace function sc_test() returns setof integer as $$\ndeclare\n c cursor for select * from generate_series(1, 10);\n x integer;\nbegin\n open c;\n loop\n move relative 2 in c;\n if not found then\n exit;\n end if;\n fetch next from c into x;\n if found then\n return next x;\n end if;\n end loop;\n close c;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-551.sql": "select * from sc_test()", + "original/upstream/plpgsql-552.sql": "create or replace function sc_test() returns setof integer as $$\ndeclare\n c cursor for select * from generate_series(1, 10);\n x integer;\nbegin\n open c;\n move forward all in c;\n fetch backward from c into x;\n if found then\n return next x;\n end if;\n close c;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-553.sql": "select * from sc_test()", + "original/upstream/plpgsql-554.sql": "drop function sc_test()", + "original/upstream/plpgsql-555.sql": "create function pl_qual_names (param1 int) returns void as $$\n<>\ndeclare\n param1 int := 1;\nbegin\n <>\n declare\n param1 int := 2;\n begin\n raise notice 'param1 = %', param1;\n raise notice 'pl_qual_names.param1 = %', pl_qual_names.param1;\n raise notice 'outerblock.param1 = %', outerblock.param1;\n raise notice 'innerblock.param1 = %', innerblock.param1;\n end;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-556.sql": "select pl_qual_names(42)", + "original/upstream/plpgsql-557.sql": "drop function pl_qual_names(int)", + "original/upstream/plpgsql-558.sql": "create function ret_query1(out int, out int) returns setof record as $$\nbegin\n $1 := -1;\n $2 := -2;\n return next;\n return query select x + 1, x * 10 from generate_series(0, 10) s (x);\n return next;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-559.sql": "select * from ret_query1()", + "original/upstream/plpgsql-560.sql": "create type record_type as (x text, y int, z boolean)", + "original/upstream/plpgsql-561.sql": "create or replace function ret_query2(lim int) returns setof record_type as $$\nbegin\n return query select md5(s.x::text), s.x, s.x > 0\n from generate_series(-8, lim) s (x) where s.x % 2 = 0;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-562.sql": "select * from ret_query2(8)", + "original/upstream/plpgsql-563.sql": "create function exc_using(int, text) returns int as $$\ndeclare i int;\nbegin\n for i in execute 'select * from generate_series(1,$1)' using $1+1 loop\n raise notice '%', i;\n end loop;\n execute 'select $2 + $2*3 + length($1)' into i using $2,$1;\n return i;\nend\n$$ language plpgsql", + "original/upstream/plpgsql-564.sql": "select exc_using(5, 'foobar')", + "original/upstream/plpgsql-565.sql": "drop function exc_using(int, text)", + "original/upstream/plpgsql-566.sql": "create or replace function exc_using(int) returns void as $$\ndeclare\n c refcursor;\n i int;\nbegin\n open c for execute 'select * from generate_series(1,$1)' using $1+1;\n loop\n fetch c into i;\n exit when not found;\n raise notice '%', i;\n end loop;\n close c;\n return;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-567.sql": "select exc_using(5)", + "original/upstream/plpgsql-568.sql": "drop function exc_using(int)", + "original/upstream/plpgsql-569.sql": "create or replace function forc01() returns void as $$\ndeclare\n c cursor(r1 integer, r2 integer)\n for select * from generate_series(r1,r2) i;\n c2 cursor\n for select * from generate_series(41,43) i;\nbegin\n for r in c(5,7) loop\n raise notice '% from %', r.i, c;\n end loop;\n -- again, to test if cursor was closed properly\n for r in c(9,10) loop\n raise notice '% from %', r.i, c;\n end loop;\n -- and test a parameterless cursor\n for r in c2 loop\n raise notice '% from %', r.i, c2;\n end loop;\n -- and try it with a hand-assigned name\n raise notice 'after loop, c2 = %', c2;\n c2 := 'special_name';\n for r in c2 loop\n raise notice '% from %', r.i, c2;\n end loop;\n raise notice 'after loop, c2 = %', c2;\n -- and try it with a generated name\n -- (which we can't show in the output because it's variable)\n c2 := null;\n for r in c2 loop\n raise notice '%', r.i;\n end loop;\n raise notice 'after loop, c2 = %', c2;\n return;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-570.sql": "select forc01()", + "original/upstream/plpgsql-571.sql": "create temp table forc_test as\n select n as i, n as j from generate_series(1,10) n", + "original/upstream/plpgsql-572.sql": "create or replace function forc01() returns void as $$\ndeclare\n c cursor for select * from forc_test;\nbegin\n for r in c loop\n raise notice '%, %', r.i, r.j;\n update forc_test set i = i * 100, j = r.j * 2 where current of c;\n end loop;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-573.sql": "select forc01()", + "original/upstream/plpgsql-574.sql": "select * from forc_test", + "original/upstream/plpgsql-575.sql": "create or replace function forc01() returns void as $$\ndeclare\n c refcursor := 'fooled_ya';\n r record;\nbegin\n open c for select * from forc_test;\n loop\n fetch c into r;\n exit when not found;\n raise notice '%, %', r.i, r.j;\n update forc_test set i = i * 100, j = r.j * 2 where current of c;\n end loop;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-576.sql": "select forc01()", + "original/upstream/plpgsql-577.sql": "select * from forc_test", + "original/upstream/plpgsql-578.sql": "drop function forc01()", + "original/upstream/plpgsql-579.sql": "create or replace function forc_bad() returns void as $$\ndeclare\n c refcursor;\nbegin\n for r in c loop\n raise notice '%', r.i;\n end loop;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-580.sql": "create or replace function return_dquery()\nreturns setof int as $$\nbegin\n return query execute 'select * from (values(10),(20)) f';\n return query execute 'select * from (values($1),($2)) f' using 40,50;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-581.sql": "select * from return_dquery()", + "original/upstream/plpgsql-582.sql": "drop function return_dquery()", + "original/upstream/plpgsql-583.sql": "create table tabwithcols(a int, b int, c int, d int)", + "original/upstream/plpgsql-584.sql": "insert into tabwithcols values(10,20,30,40),(50,60,70,80)", + "original/upstream/plpgsql-585.sql": "create or replace function returnqueryf()\nreturns setof tabwithcols as $$\nbegin\n return query select * from tabwithcols;\n return query execute 'select * from tabwithcols';\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-586.sql": "select * from returnqueryf()", + "original/upstream/plpgsql-587.sql": "alter table tabwithcols drop column b", + "original/upstream/plpgsql-588.sql": "select * from returnqueryf()", + "original/upstream/plpgsql-589.sql": "alter table tabwithcols drop column d", + "original/upstream/plpgsql-590.sql": "select * from returnqueryf()", + "original/upstream/plpgsql-591.sql": "alter table tabwithcols add column d int", + "original/upstream/plpgsql-592.sql": "select * from returnqueryf()", + "original/upstream/plpgsql-593.sql": "drop function returnqueryf()", + "original/upstream/plpgsql-594.sql": "drop table tabwithcols", + "original/upstream/plpgsql-595.sql": "create type compostype as (x int, y varchar)", + "original/upstream/plpgsql-596.sql": "create or replace function compos() returns compostype as $$\ndeclare\n v compostype;\nbegin\n v := (1, 'hello');\n return v;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-597.sql": "select compos()", + "original/upstream/plpgsql-598.sql": "create or replace function compos() returns compostype as $$\ndeclare\n v record;\nbegin\n v := (1, 'hello'::varchar);\n return v;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-599.sql": "select compos()", + "original/upstream/plpgsql-600.sql": "create or replace function compos() returns compostype as $$\nbegin\n return (1, 'hello'::varchar);\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-601.sql": "select compos()", + "original/upstream/plpgsql-602.sql": "create or replace function compos() returns compostype as $$\nbegin\n return (1, 'hello');\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-603.sql": "select compos()", + "original/upstream/plpgsql-604.sql": "create or replace function compos() returns compostype as $$\nbegin\n return (1, 'hello')::compostype;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-605.sql": "select compos()", + "original/upstream/plpgsql-606.sql": "drop function compos()", + "original/upstream/plpgsql-607.sql": "create or replace function composrec() returns record as $$\ndeclare\n v record;\nbegin\n v := (1, 'hello');\n return v;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-608.sql": "select composrec()", + "original/upstream/plpgsql-609.sql": "create or replace function composrec() returns record as $$\nbegin\n return (1, 'hello');\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-610.sql": "select composrec()", + "original/upstream/plpgsql-611.sql": "drop function composrec()", + "original/upstream/plpgsql-612.sql": "create or replace function compos() returns setof compostype as $$\nbegin\n for i in 1..3\n loop\n return next (1, 'hello'::varchar);\n end loop;\n return next null::compostype;\n return next (2, 'goodbye')::compostype;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-613.sql": "select * from compos()", + "original/upstream/plpgsql-614.sql": "drop function compos()", + "original/upstream/plpgsql-615.sql": "create or replace function compos() returns compostype as $$\nbegin\n return 1 + 1;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-616.sql": "select compos()", + "original/upstream/plpgsql-617.sql": "create or replace function compos() returns compostype as $$\ndeclare x int := 42;\nbegin\n return x;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-618.sql": "select * from compos()", + "original/upstream/plpgsql-619.sql": "drop function compos()", + "original/upstream/plpgsql-620.sql": "create or replace function compos() returns int as $$\ndeclare\n v compostype;\nbegin\n v := (1, 'hello');\n return v;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-621.sql": "select compos()", + "original/upstream/plpgsql-622.sql": "create or replace function compos() returns int as $$\nbegin\n return (1, 'hello')::compostype;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-623.sql": "select compos()", + "original/upstream/plpgsql-624.sql": "drop function compos()", + "original/upstream/plpgsql-625.sql": "drop type compostype", + "original/upstream/plpgsql-626.sql": "create or replace function raise_test() returns void as $$\nbegin\n raise notice '% % %', 1, 2, 3\n using errcode = '55001', detail = 'some detail info', hint = 'some hint';\n raise '% % %', 1, 2, 3\n using errcode = 'division_by_zero', detail = 'some detail info';\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-627.sql": "select raise_test()", + "original/upstream/plpgsql-628.sql": "create or replace function raise_test() returns void as $$\nbegin\n raise 'check me'\n using errcode = 'division_by_zero', detail = 'some detail info';\n exception\n when others then\n raise notice 'SQLSTATE: % SQLERRM: %', sqlstate, sqlerrm;\n raise;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-629.sql": "select raise_test()", + "original/upstream/plpgsql-630.sql": "create or replace function raise_test() returns void as $$\nbegin\n raise 'check me'\n using errcode = '1234F', detail = 'some detail info';\n exception\n when others then\n raise notice 'SQLSTATE: % SQLERRM: %', sqlstate, sqlerrm;\n raise;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-631.sql": "select raise_test()", + "original/upstream/plpgsql-632.sql": "create or replace function raise_test() returns void as $$\nbegin\n raise 'check me'\n using errcode = '1234F', detail = 'some detail info';\n exception\n when sqlstate '1234F' then\n raise notice 'SQLSTATE: % SQLERRM: %', sqlstate, sqlerrm;\n raise;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-633.sql": "select raise_test()", + "original/upstream/plpgsql-634.sql": "create or replace function raise_test() returns void as $$\nbegin\n raise division_by_zero using detail = 'some detail info';\n exception\n when others then\n raise notice 'SQLSTATE: % SQLERRM: %', sqlstate, sqlerrm;\n raise;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-635.sql": "select raise_test()", + "original/upstream/plpgsql-636.sql": "create or replace function raise_test() returns void as $$\nbegin\n raise division_by_zero;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-637.sql": "select raise_test()", + "original/upstream/plpgsql-638.sql": "create or replace function raise_test() returns void as $$\nbegin\n raise sqlstate '1234F';\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-639.sql": "select raise_test()", + "original/upstream/plpgsql-640.sql": "create or replace function raise_test() returns void as $$\nbegin\n raise division_by_zero using message = 'custom' || ' message';\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-641.sql": "select raise_test()", + "original/upstream/plpgsql-642.sql": "create or replace function raise_test() returns void as $$\nbegin\n raise using message = 'custom' || ' message', errcode = '22012';\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-643.sql": "select raise_test()", + "original/upstream/plpgsql-644.sql": "create or replace function raise_test() returns void as $$\nbegin\n raise notice 'some message' using message = 'custom' || ' message', errcode = '22012';\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-645.sql": "select raise_test()", + "original/upstream/plpgsql-646.sql": "create or replace function raise_test() returns void as $$\nbegin\n raise division_by_zero using message = 'custom' || ' message', errcode = '22012';\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-647.sql": "select raise_test()", + "original/upstream/plpgsql-648.sql": "create or replace function raise_test() returns void as $$\nbegin\n raise;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-649.sql": "select raise_test()", + "original/upstream/plpgsql-650.sql": "create function zero_divide() returns int as $$\ndeclare v int := 0;\nbegin\n return 10 / v;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-651.sql": "create or replace function raise_test() returns void as $$\nbegin\n raise exception 'custom exception'\n using detail = 'some detail of custom exception',\n hint = 'some hint related to custom exception';\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-652.sql": "create function stacked_diagnostics_test() returns void as $$\ndeclare _sqlstate text;\n _message text;\n _context text;\nbegin\n perform zero_divide();\nexception when others then\n get stacked diagnostics\n _sqlstate = returned_sqlstate,\n _message = message_text,\n _context = pg_exception_context;\n raise notice 'sqlstate: %, message: %, context: [%]',\n _sqlstate, _message, replace(_context, E'\\n', ' <- ');\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-653.sql": "select stacked_diagnostics_test()", + "original/upstream/plpgsql-654.sql": "create or replace function stacked_diagnostics_test() returns void as $$\ndeclare _detail text;\n _hint text;\n _message text;\nbegin\n perform raise_test();\nexception when others then\n get stacked diagnostics\n _message = message_text,\n _detail = pg_exception_detail,\n _hint = pg_exception_hint;\n raise notice 'message: %, detail: %, hint: %', _message, _detail, _hint;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-655.sql": "select stacked_diagnostics_test()", + "original/upstream/plpgsql-656.sql": "create or replace function stacked_diagnostics_test() returns void as $$\ndeclare _detail text;\n _hint text;\n _message text;\nbegin\n get stacked diagnostics\n _message = message_text,\n _detail = pg_exception_detail,\n _hint = pg_exception_hint;\n raise notice 'message: %, detail: %, hint: %', _message, _detail, _hint;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-657.sql": "select stacked_diagnostics_test()", + "original/upstream/plpgsql-658.sql": "drop function zero_divide()", + "original/upstream/plpgsql-659.sql": "drop function stacked_diagnostics_test()", + "original/upstream/plpgsql-660.sql": "create or replace function raise_test() returns void as $$\nbegin\n perform 1/0;\nexception\n when sqlstate '22012' then\n raise notice using message = sqlstate;\n raise sqlstate '22012' using message = 'substitute message';\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-661.sql": "select raise_test()", + "original/upstream/plpgsql-662.sql": "drop function raise_test()", + "original/upstream/plpgsql-663.sql": "create or replace function stacked_diagnostics_test() returns void as $$\ndeclare _column_name text;\n _constraint_name text;\n _datatype_name text;\n _table_name text;\n _schema_name text;\nbegin\n raise exception using\n column = '>>some column name<<',\n constraint = '>>some constraint name<<',\n datatype = '>>some datatype name<<',\n table = '>>some table name<<',\n schema = '>>some schema name<<';\nexception when others then\n get stacked diagnostics\n _column_name = column_name,\n _constraint_name = constraint_name,\n _datatype_name = pg_datatype_name,\n _table_name = table_name,\n _schema_name = schema_name;\n raise notice 'column %, constraint %, type %, table %, schema %',\n _column_name, _constraint_name, _datatype_name, _table_name, _schema_name;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-664.sql": "select stacked_diagnostics_test()", + "original/upstream/plpgsql-665.sql": "drop function stacked_diagnostics_test()", + "original/upstream/plpgsql-666.sql": "create or replace function case_test(bigint) returns text as $$\ndeclare a int = 10;\n b int = 1;\nbegin\n case $1\n when 1 then\n return 'one';\n when 2 then\n return 'two';\n when 3,4,3+5 then\n return 'three, four or eight';\n when a then\n return 'ten';\n when a+b, a+b+1 then\n return 'eleven, twelve';\n end case;\nend;\n$$ language plpgsql immutable", + "original/upstream/plpgsql-667.sql": "select case_test(1)", + "original/upstream/plpgsql-668.sql": "select case_test(2)", + "original/upstream/plpgsql-669.sql": "select case_test(3)", + "original/upstream/plpgsql-670.sql": "select case_test(4)", + "original/upstream/plpgsql-671.sql": "select case_test(5)", + "original/upstream/plpgsql-672.sql": "select case_test(8)", + "original/upstream/plpgsql-673.sql": "select case_test(10)", + "original/upstream/plpgsql-674.sql": "select case_test(11)", + "original/upstream/plpgsql-675.sql": "select case_test(12)", + "original/upstream/plpgsql-676.sql": "select case_test(13)", + "original/upstream/plpgsql-677.sql": "create or replace function catch() returns void as $$\nbegin\n raise notice '%', case_test(6);\nexception\n when case_not_found then\n raise notice 'caught case_not_found % %', SQLSTATE, SQLERRM;\nend\n$$ language plpgsql", + "original/upstream/plpgsql-678.sql": "select catch()", + "original/upstream/plpgsql-679.sql": "create or replace function case_test(bigint) returns text as $$\ndeclare a int = 10;\nbegin\n case\n when $1 = 1 then\n return 'one';\n when $1 = a + 2 then\n return 'twelve';\n else\n return 'other';\n end case;\nend;\n$$ language plpgsql immutable", + "original/upstream/plpgsql-680.sql": "select case_test(1)", + "original/upstream/plpgsql-681.sql": "select case_test(2)", + "original/upstream/plpgsql-682.sql": "select case_test(12)", + "original/upstream/plpgsql-683.sql": "select case_test(13)", + "original/upstream/plpgsql-684.sql": "drop function catch()", + "original/upstream/plpgsql-685.sql": "drop function case_test(bigint)", + "original/upstream/plpgsql-686.sql": "create or replace function vari(variadic int[])\nreturns void as $$\nbegin\n for i in array_lower($1,1)..array_upper($1,1) loop\n raise notice '%', $1[i];\n end loop; end;\n$$ language plpgsql", + "original/upstream/plpgsql-687.sql": "select vari(1,2,3,4,5)", + "original/upstream/plpgsql-688.sql": "select vari(3,4,5)", + "original/upstream/plpgsql-689.sql": "select vari(variadic array[5,6,7])", + "original/upstream/plpgsql-690.sql": "drop function vari(int[])", + "original/upstream/plpgsql-691.sql": "create or replace function pleast(variadic numeric[])\nreturns numeric as $$\ndeclare aux numeric = $1[array_lower($1,1)];\nbegin\n for i in array_lower($1,1)+1..array_upper($1,1) loop\n if $1[i] < aux then aux := $1[i]; end if;\n end loop;\n return aux;\nend;\n$$ language plpgsql immutable strict", + "original/upstream/plpgsql-692.sql": "select pleast(10,1,2,3,-16)", + "original/upstream/plpgsql-693.sql": "select pleast(10.2,2.2,-1.1)", + "original/upstream/plpgsql-694.sql": "select pleast(10.2,10, -20)", + "original/upstream/plpgsql-695.sql": "select pleast(10,20, -1.0)", + "original/upstream/plpgsql-696.sql": "create or replace function pleast(numeric)\nreturns numeric as $$\nbegin\n raise notice 'non-variadic function called';\n return $1;\nend;\n$$ language plpgsql immutable strict", + "original/upstream/plpgsql-697.sql": "select pleast(10)", + "original/upstream/plpgsql-698.sql": "drop function pleast(numeric[])", + "original/upstream/plpgsql-699.sql": "drop function pleast(numeric)", + "original/upstream/plpgsql-700.sql": "create function tftest(int) returns table(a int, b int) as $$\nbegin\n return query select $1, $1+i from generate_series(1,5) g(i);\nend;\n$$ language plpgsql immutable strict", + "original/upstream/plpgsql-701.sql": "select * from tftest(10)", + "original/upstream/plpgsql-702.sql": "create or replace function tftest(a1 int) returns table(a int, b int) as $$\nbegin\n a := a1; b := a1 + 1;\n return next;\n a := a1 * 10; b := a1 * 10 + 1;\n return next;\nend;\n$$ language plpgsql immutable strict", + "original/upstream/plpgsql-703.sql": "select * from tftest(10)", + "original/upstream/plpgsql-704.sql": "drop function tftest(int)", + "original/upstream/plpgsql-705.sql": "create or replace function rttest()\nreturns setof int as $$\ndeclare rc int;\nbegin\n return query values(10),(20);\n get diagnostics rc = row_count;\n raise notice '% %', found, rc;\n return query select * from (values(10),(20)) f(a) where false;\n get diagnostics rc = row_count;\n raise notice '% %', found, rc;\n return query execute 'values(10),(20)';\n get diagnostics rc = row_count;\n raise notice '% %', found, rc;\n return query execute 'select * from (values(10),(20)) f(a) where false';\n get diagnostics rc = row_count;\n raise notice '% %', found, rc;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-706.sql": "select * from rttest()", + "original/upstream/plpgsql-707.sql": "drop function rttest()", + "original/upstream/plpgsql-708.sql": "CREATE FUNCTION leaker_1(fail BOOL) RETURNS INTEGER AS $$\nDECLARE\n v_var INTEGER;\nBEGIN\n BEGIN\n v_var := (leaker_2(fail)).error_code;\n EXCEPTION\n WHEN others THEN RETURN 0;\n END;\n RETURN 1;\nEND;\n$$ LANGUAGE plpgsql", + "original/upstream/plpgsql-709.sql": "CREATE FUNCTION leaker_2(fail BOOL, OUT error_code INTEGER, OUT new_id INTEGER)\n RETURNS RECORD AS $$\nBEGIN\n IF fail THEN\n RAISE EXCEPTION 'fail ...';\n END IF;\n error_code := 1;\n new_id := 1;\n RETURN;\nEND;\n$$ LANGUAGE plpgsql", "original/upstream/plpgsql-710.sql": "SELECT * FROM leaker_1(false)", - "original/upstream/plpgsql-711.sql": "SELECT * FROM leaker_1(false)", + "original/upstream/plpgsql-711.sql": "SELECT * FROM leaker_1(true)", "original/upstream/plpgsql-712.sql": "DROP FUNCTION leaker_1(bool)", "original/upstream/plpgsql-713.sql": "DROP FUNCTION leaker_2(bool)", "original/upstream/plpgsql-714.sql": "CREATE FUNCTION nonsimple_expr_test() RETURNS text[] AS $$\nDECLARE\n arr text[];\n lr text;\n i integer;\nBEGIN\n arr := array[array['foo','bar'], array['baz', 'quux']];\n lr := 'fool';\n i := 1;\n -- use sub-SELECTs to make expressions non-simple\n arr[(SELECT i)][(SELECT i+1)] := (SELECT lr);\n RETURN arr;\nEND;\n$$ LANGUAGE plpgsql", "original/upstream/plpgsql-715.sql": "SELECT nonsimple_expr_test()", "original/upstream/plpgsql-716.sql": "DROP FUNCTION nonsimple_expr_test()", - "original/upstream/plpgsql-717.sql": "CREATE FUNCTION nonsimple_expr_test() RETURNS int AS $$\ndeclare\n i integer NOT NULL := 0;\nbegin\n begin\n i := (SELECT NULL::integer); -- should throw error\n exception\n WHEN OTHERS THEN\n i := (SELECT 1::integer);\n end;\n return i;\nend;\n$$ LANGUAGE plpgsql", + "original/upstream/plpgsql-717.sql": "CREATE FUNCTION nonsimple_expr_test() RETURNS integer AS $$\ndeclare\n i integer NOT NULL := 0;\nbegin\n begin\n i := (SELECT NULL::integer); -- should throw error\n exception\n WHEN OTHERS THEN\n i := (SELECT 1::integer);\n end;\n return i;\nend;\n$$ LANGUAGE plpgsql", "original/upstream/plpgsql-718.sql": "SELECT nonsimple_expr_test()", "original/upstream/plpgsql-719.sql": "DROP FUNCTION nonsimple_expr_test()", - "original/upstream/plpgsql-720.sql": "CREATE FUNCTION recurse(float8) RETURNS float8 AS $$\nbegin\n if ($1 > 0) then\n return sql_recurse($1 - 1);\n else\n return $1;\n end if;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-721.sql": "CREATE FUNCTION sql_recurse(float8) RETURNS float8 AS $$ select recurse($1) limit 1; $$ LANGUAGE sql", - "original/upstream/plpgsql-722.sql": "SELECT recurse(10)", - "original/upstream/plpgsql-723.sql": "CREATE FUNCTION error1(text) RETURNS text LANGUAGE sql AS $$ SELECT relname::text FROM pg_class c WHERE c.oid = $1::regclass $$", - "original/upstream/plpgsql-724.sql": "CREATE FUNCTION error2(p_name_table text) RETURNS text LANGUAGE plpgsql AS $$\nbegin\n return error1(p_name_table);\nend$$", + "original/upstream/plpgsql-720.sql": "create function recurse(float8) returns float8 as\n$$\nbegin\n if ($1 > 0) then\n return sql_recurse($1 - 1);\n else\n return $1;\n end if;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-721.sql": "create function sql_recurse(float8) returns float8 as\n$$ select recurse($1) limit 1; $$ language sql", + "original/upstream/plpgsql-722.sql": "select recurse(10)", + "original/upstream/plpgsql-723.sql": "create function error1(text) returns text language sql as\n$$ SELECT relname::text FROM pg_class c WHERE c.oid = $1::regclass $$", + "original/upstream/plpgsql-724.sql": "create function error2(p_name_table text) returns text language plpgsql as $$\nbegin\n return error1(p_name_table);\nend$$", "original/upstream/plpgsql-725.sql": "BEGIN", - "original/upstream/plpgsql-726.sql": "CREATE TABLE public.stuffs (stuff text)", + "original/upstream/plpgsql-726.sql": "create table public.stuffs (stuff text)", "original/upstream/plpgsql-727.sql": "SAVEPOINT a", - "original/upstream/plpgsql-728.sql": "SELECT error2('nonexistent.stuffs')", - "original/upstream/plpgsql-729.sql": "ROLLBACK TO SAVEPOINT a", - "original/upstream/plpgsql-730.sql": "SELECT error2('public.stuffs')", - "original/upstream/plpgsql-731.sql": "ROLLBACK", - "original/upstream/plpgsql-732.sql": "DROP FUNCTION error2(p_name_table text)", - "original/upstream/plpgsql-733.sql": "DROP FUNCTION error1(text)", - "original/upstream/plpgsql-734.sql": "CREATE FUNCTION sql_to_date(int) RETURNS date AS $$\nselect $1::text::date\n$$ LANGUAGE sql IMMUTABLE CALLED ON NULL INPUT", - "original/upstream/plpgsql-735.sql": "CREATE CAST (int AS date) WITH FUNCTION sql_to_date(int) AS ASSIGNMENT", - "original/upstream/plpgsql-736.sql": "CREATE FUNCTION cast_invoker(int) RETURNS date AS $$\nbegin\n return $1;\nend$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-737.sql": "SELECT cast_invoker(20150717)", - "original/upstream/plpgsql-738.sql": "SELECT cast_invoker(20150718)", - "original/upstream/plpgsql-739.sql": "BEGIN", - "original/upstream/plpgsql-740.sql": "SELECT cast_invoker(20150717)", - "original/upstream/plpgsql-741.sql": "SELECT cast_invoker(20150718)", - "original/upstream/plpgsql-742.sql": "SAVEPOINT s1", - "original/upstream/plpgsql-743.sql": "SELECT cast_invoker(20150718)", - "original/upstream/plpgsql-744.sql": "SELECT cast_invoker(-1)", - "original/upstream/plpgsql-745.sql": "ROLLBACK TO SAVEPOINT s1", - "original/upstream/plpgsql-746.sql": "SELECT cast_invoker(20150719)", - "original/upstream/plpgsql-747.sql": "SELECT cast_invoker(20150720)", - "original/upstream/plpgsql-748.sql": "COMMIT", - "original/upstream/plpgsql-749.sql": "DROP FUNCTION cast_invoker(int)", - "original/upstream/plpgsql-750.sql": "DROP FUNCTION sql_to_date(int) CASCADE", - "original/upstream/plpgsql-751.sql": "BEGIN", - "original/upstream/plpgsql-752.sql": "DO $$ declare x text[]; begin x := '{1.23, 4.56}'::numeric[]; end $$", - "original/upstream/plpgsql-753.sql": "DO $$ declare x text[]; begin x := '{1.23, 4.56}'::numeric[]; end $$", - "original/upstream/plpgsql-754.sql": "COMMIT", - "original/upstream/plpgsql-755.sql": "CREATE FUNCTION fail() RETURNS int LANGUAGE plpgsql AS $$\nbegin\n return 1/0;\nend\n$$", - "original/upstream/plpgsql-756.sql": "SELECT fail()", - "original/upstream/plpgsql-757.sql": "SELECT fail()", - "original/upstream/plpgsql-758.sql": "DROP FUNCTION fail()", - "original/upstream/plpgsql-759.sql": "SET standard_conforming_strings TO OFF", - "original/upstream/plpgsql-760.sql": "CREATE OR REPLACE FUNCTION strtest() RETURNS text AS $$\nbegin\n raise notice 'foo\\\\bar\\041baz';\n return 'foo\\\\bar\\041baz';\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-761.sql": "SELECT strtest()", - "original/upstream/plpgsql-762.sql": "CREATE OR REPLACE FUNCTION strtest() RETURNS text AS $$\nbegin\n raise notice E'foo\\\\bar\\041baz';\n return E'foo\\\\bar\\041baz';\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-763.sql": "SELECT strtest()", - "original/upstream/plpgsql-764.sql": "SET standard_conforming_strings TO ON", - "original/upstream/plpgsql-765.sql": "CREATE OR REPLACE FUNCTION strtest() RETURNS text AS $$\nbegin\n raise notice 'foo\\\\bar\\041baz\\';\n return 'foo\\\\bar\\041baz\\';\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-766.sql": "SELECT strtest()", - "original/upstream/plpgsql-767.sql": "CREATE OR REPLACE FUNCTION strtest() RETURNS text AS $$\nbegin\n raise notice E'foo\\\\bar\\041baz';\n return E'foo\\\\bar\\041baz';\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-768.sql": "SELECT strtest()", - "original/upstream/plpgsql-769.sql": "DROP FUNCTION strtest()", + "original/upstream/plpgsql-728.sql": "select error2('nonexistent.stuffs')", + "original/upstream/plpgsql-729.sql": "ROLLBACK TO a", + "original/upstream/plpgsql-730.sql": "select error2('public.stuffs')", + "original/upstream/plpgsql-731.sql": "rollback", + "original/upstream/plpgsql-732.sql": "drop function error2(p_name_table text)", + "original/upstream/plpgsql-733.sql": "drop function error1(text)", + "original/upstream/plpgsql-734.sql": "create function sql_to_date(integer) returns date as $$\nselect $1::text::date\n$$ language sql immutable strict", + "original/upstream/plpgsql-735.sql": "create cast (integer as date) with function sql_to_date(integer) as assignment", + "original/upstream/plpgsql-736.sql": "create function cast_invoker(integer) returns date as $$\nbegin\n return $1;\nend$$ language plpgsql", + "original/upstream/plpgsql-737.sql": "select cast_invoker(20150717)", + "original/upstream/plpgsql-738.sql": "select cast_invoker(20150718)", + "original/upstream/plpgsql-739.sql": "begin", + "original/upstream/plpgsql-740.sql": "select cast_invoker(20150717)", + "original/upstream/plpgsql-741.sql": "select cast_invoker(20150718)", + "original/upstream/plpgsql-742.sql": "savepoint s1", + "original/upstream/plpgsql-743.sql": "select cast_invoker(20150718)", + "original/upstream/plpgsql-744.sql": "select cast_invoker(-1)", + "original/upstream/plpgsql-745.sql": "rollback to savepoint s1", + "original/upstream/plpgsql-746.sql": "select cast_invoker(20150719)", + "original/upstream/plpgsql-747.sql": "select cast_invoker(20150720)", + "original/upstream/plpgsql-748.sql": "commit", + "original/upstream/plpgsql-749.sql": "drop function cast_invoker(integer)", + "original/upstream/plpgsql-750.sql": "drop function sql_to_date(integer) cascade", + "original/upstream/plpgsql-751.sql": "begin", + "original/upstream/plpgsql-752.sql": "do $$ declare x text[]; begin x := '{1.23, 4.56}'::numeric[]; end $$", + "original/upstream/plpgsql-753.sql": "do $$ declare x text[]; begin x := '{1.23, 4.56}'::numeric[]; end $$", + "original/upstream/plpgsql-754.sql": "end", + "original/upstream/plpgsql-755.sql": "create function fail() returns int language plpgsql as $$\nbegin\n return 1/0;\nend\n$$", + "original/upstream/plpgsql-756.sql": "select fail()", + "original/upstream/plpgsql-757.sql": "select fail()", + "original/upstream/plpgsql-758.sql": "drop function fail()", + "original/upstream/plpgsql-759.sql": "set standard_conforming_strings = off", + "original/upstream/plpgsql-760.sql": "create or replace function strtest() returns text as $$\nbegin\n raise notice 'foo\\\\bar\\041baz';\n return 'foo\\\\bar\\041baz';\nend\n$$ language plpgsql", + "original/upstream/plpgsql-761.sql": "select strtest()", + "original/upstream/plpgsql-762.sql": "create or replace function strtest() returns text as $$\nbegin\n raise notice E'foo\\\\bar\\041baz';\n return E'foo\\\\bar\\041baz';\nend\n$$ language plpgsql", + "original/upstream/plpgsql-763.sql": "select strtest()", + "original/upstream/plpgsql-764.sql": "set standard_conforming_strings = on", + "original/upstream/plpgsql-765.sql": "create or replace function strtest() returns text as $$\nbegin\n raise notice 'foo\\\\bar\\041baz\\';\n return 'foo\\\\bar\\041baz\\';\nend\n$$ language plpgsql", + "original/upstream/plpgsql-766.sql": "select strtest()", + "original/upstream/plpgsql-767.sql": "create or replace function strtest() returns text as $$\nbegin\n raise notice E'foo\\\\bar\\041baz';\n return E'foo\\\\bar\\041baz';\nend\n$$ language plpgsql", + "original/upstream/plpgsql-768.sql": "select strtest()", + "original/upstream/plpgsql-769.sql": "drop function strtest()", "original/upstream/plpgsql-770.sql": "DO $$\nDECLARE r record;\nBEGIN\n FOR r IN SELECT rtrim(roomno) AS roomno, comment FROM Room ORDER BY roomno\n LOOP\n RAISE NOTICE '%, %', r.roomno, r.comment;\n END LOOP;\nEND$$", "original/upstream/plpgsql-771.sql": "DO LANGUAGE plpgsql $$begin return 1; end$$", "original/upstream/plpgsql-772.sql": "DO $$\nDECLARE r record;\nBEGIN\n FOR r IN SELECT rtrim(roomno) AS roomno, foo FROM Room ORDER BY roomno\n LOOP\n RAISE NOTICE '%, %', r.roomno, r.comment;\n END LOOP;\nEND$$", - "original/upstream/plpgsql-773.sql": "DO $outer$\nbegin\n for i in 1..10 loop\n begin\n execute $ex$\n do $$\n declare x int = 0;\n begin\n x := 1 / x;\n end;\n $$;\n $ex$;\n exception when division_by_zero then\n raise notice 'caught division by zero';\n end;\n end loop;\nend;\n$outer$", - "original/upstream/plpgsql-774.sql": "CREATE FUNCTION scope_test() RETURNS int AS $$\ndeclare x int := 42;\nbegin\n declare y int := x + 1;\n x int := x + 2;\n begin\n return x * 100 + y;\n end;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-775.sql": "SELECT scope_test()", - "original/upstream/plpgsql-776.sql": "DROP FUNCTION scope_test()", - "original/upstream/plpgsql-777.sql": "SET \"plpgsql.variable_conflict\" TO error", - "original/upstream/plpgsql-778.sql": "CREATE FUNCTION conflict_test() RETURNS SETOF int8_tbl AS $$\ndeclare r record;\n q1 bigint := 42;\nbegin\n for r in select q1,q2 from int8_tbl loop\n return next r;\n end loop;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-779.sql": "SELECT * FROM conflict_test()", - "original/upstream/plpgsql-780.sql": "CREATE OR REPLACE FUNCTION conflict_test() RETURNS SETOF int8_tbl AS $$\n#variable_conflict use_variable\ndeclare r record;\n q1 bigint := 42;\nbegin\n for r in select q1,q2 from int8_tbl loop\n return next r;\n end loop;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-781.sql": "SELECT * FROM conflict_test()", - "original/upstream/plpgsql-782.sql": "CREATE OR REPLACE FUNCTION conflict_test() RETURNS SETOF int8_tbl AS $$\n#variable_conflict use_column\ndeclare r record;\n q1 bigint := 42;\nbegin\n for r in select q1,q2 from int8_tbl loop\n return next r;\n end loop;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-783.sql": "SELECT * FROM conflict_test()", - "original/upstream/plpgsql-784.sql": "DROP FUNCTION conflict_test()", - "original/upstream/plpgsql-785.sql": "CREATE FUNCTION unreserved_test() RETURNS int AS $$\ndeclare\n forward int := 21;\nbegin\n forward := forward * 2;\n return forward;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-786.sql": "SELECT unreserved_test()", - "original/upstream/plpgsql-787.sql": "CREATE OR REPLACE FUNCTION unreserved_test() RETURNS int AS $$\ndeclare\n return int := 42;\nbegin\n return := return + 1;\n return return;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-788.sql": "SELECT unreserved_test()", - "original/upstream/plpgsql-789.sql": "DROP FUNCTION unreserved_test()", - "original/upstream/plpgsql-790.sql": "CREATE FUNCTION foreach_test(anyarray) RETURNS void AS $$\ndeclare x int;\nbegin\n foreach x in array $1\n loop\n raise notice '%', x;\n end loop;\n end;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-791.sql": "SELECT foreach_test(ARRAY[1, 2, 3, 4])", - "original/upstream/plpgsql-792.sql": "SELECT foreach_test(ARRAY[ARRAY[1, 2], ARRAY[3, 4]])", - "original/upstream/plpgsql-793.sql": "CREATE OR REPLACE FUNCTION foreach_test(anyarray) RETURNS void AS $$\ndeclare x int;\nbegin\n foreach x slice 1 in array $1\n loop\n raise notice '%', x;\n end loop;\n end;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-794.sql": "SELECT foreach_test(ARRAY[1, 2, 3, 4])", - "original/upstream/plpgsql-795.sql": "SELECT foreach_test(ARRAY[ARRAY[1, 2], ARRAY[3, 4]])", - "original/upstream/plpgsql-796.sql": "CREATE OR REPLACE FUNCTION foreach_test(anyarray) RETURNS void AS $$\ndeclare x int[];\nbegin\n foreach x slice 1 in array $1\n loop\n raise notice '%', x;\n end loop;\n end;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-797.sql": "SELECT foreach_test(ARRAY[1, 2, 3, 4])", - "original/upstream/plpgsql-798.sql": "SELECT foreach_test(ARRAY[ARRAY[1, 2], ARRAY[3, 4]])", - "original/upstream/plpgsql-799.sql": "CREATE OR REPLACE FUNCTION foreach_test(anyarray) RETURNS void AS $$\ndeclare x int[];\nbegin\n foreach x slice 2 in array $1\n loop\n raise notice '%', x;\n end loop;\n end;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-800.sql": "SELECT foreach_test(ARRAY[1, 2, 3, 4])", - "original/upstream/plpgsql-801.sql": "SELECT foreach_test(ARRAY[ARRAY[1, 2], ARRAY[3, 4]])", - "original/upstream/plpgsql-802.sql": "SELECT foreach_test(ARRAY[ARRAY[ARRAY[1, 2]], ARRAY[ARRAY[3, 4]]])", - "original/upstream/plpgsql-803.sql": "CREATE TYPE xy_tuple AS (x int, y int)", - "original/upstream/plpgsql-804.sql": "CREATE OR REPLACE FUNCTION foreach_test(anyarray) RETURNS void AS $$\ndeclare r record;\nbegin\n foreach r in array $1\n loop\n raise notice '%', r;\n end loop;\n end;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-805.sql": "SELECT foreach_test(ARRAY[(10, 20), (40, 69), (35, 78)]::xy_tuple[])", - "original/upstream/plpgsql-806.sql": "SELECT foreach_test(ARRAY[ARRAY[(10, 20), (40, 69)], ARRAY[(35, 78), (88, 76)]]::xy_tuple[])", - "original/upstream/plpgsql-807.sql": "CREATE OR REPLACE FUNCTION foreach_test(anyarray) RETURNS void AS $$\ndeclare x int; y int;\nbegin\n foreach x, y in array $1\n loop\n raise notice 'x = %, y = %', x, y;\n end loop;\n end;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-808.sql": "SELECT foreach_test(ARRAY[(10, 20), (40, 69), (35, 78)]::xy_tuple[])", - "original/upstream/plpgsql-809.sql": "SELECT foreach_test(ARRAY[ARRAY[(10, 20), (40, 69)], ARRAY[(35, 78), (88, 76)]]::xy_tuple[])", - "original/upstream/plpgsql-810.sql": "CREATE OR REPLACE FUNCTION foreach_test(anyarray) RETURNS void AS $$\ndeclare x xy_tuple[];\nbegin\n foreach x slice 1 in array $1\n loop\n raise notice '%', x;\n end loop;\n end;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-811.sql": "SELECT foreach_test(ARRAY[(10, 20), (40, 69), (35, 78)]::xy_tuple[])", - "original/upstream/plpgsql-812.sql": "SELECT foreach_test(ARRAY[ARRAY[(10, 20), (40, 69)], ARRAY[(35, 78), (88, 76)]]::xy_tuple[])", - "original/upstream/plpgsql-813.sql": "DROP FUNCTION foreach_test(anyarray)", - "original/upstream/plpgsql-814.sql": "DROP TYPE xy_tuple", - "original/upstream/plpgsql-815.sql": "CREATE TEMPORARY TABLE rtype (id int, ar text[])", - "original/upstream/plpgsql-816.sql": "CREATE FUNCTION arrayassign1() RETURNS text[] LANGUAGE plpgsql AS $$\ndeclare\n r record;\nbegin\n r := row(12, '{foo,bar,baz}')::rtype;\n r.ar[2] := 'replace';\n return r.ar;\nend$$", - "original/upstream/plpgsql-817.sql": "SELECT arrayassign1()", - "original/upstream/plpgsql-818.sql": "SELECT arrayassign1()", - "original/upstream/plpgsql-819.sql": "CREATE DOMAIN orderedarray AS int[2] CONSTRAINT sorted CHECK (value[1] < value[2])", - "original/upstream/plpgsql-820.sql": "SELECT '{1,2}'::orderedarray", - "original/upstream/plpgsql-821.sql": "SELECT '{2,1}'::orderedarray", - "original/upstream/plpgsql-822.sql": "CREATE FUNCTION testoa(x1 int, x2 int, x3 int) RETURNS orderedarray LANGUAGE plpgsql AS $$\ndeclare res orderedarray;\nbegin\n res := array[x1, x2];\n res[2] := x3;\n return res;\nend$$", - "original/upstream/plpgsql-823.sql": "SELECT testoa(1, 2, 3)", - "original/upstream/plpgsql-824.sql": "SELECT testoa(1, 2, 3)", - "original/upstream/plpgsql-825.sql": "SELECT testoa(2, 1, 3)", - "original/upstream/plpgsql-826.sql": "SELECT testoa(1, 2, 1)", - "original/upstream/plpgsql-827.sql": "DROP FUNCTION arrayassign1()", - "original/upstream/plpgsql-828.sql": "DROP FUNCTION testoa(x1 int, x2 int, x3 int)", - "original/upstream/plpgsql-829.sql": "CREATE FUNCTION inner_func(int) RETURNS int AS $$\ndeclare _context text;\nbegin\n get diagnostics _context = pg_context;\n raise notice '***%***', _context;\n -- lets do it again, just for fun..\n get diagnostics _context = pg_context;\n raise notice '***%***', _context;\n raise notice 'lets make sure we didnt break anything';\n return 2 * $1;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-830.sql": "CREATE OR REPLACE FUNCTION outer_func(int) RETURNS int AS $$\ndeclare\n myresult int;\nbegin\n raise notice 'calling down into inner_func()';\n myresult := inner_func($1);\n raise notice 'inner_func() done';\n return myresult;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-831.sql": "CREATE OR REPLACE FUNCTION outer_outer_func(int) RETURNS int AS $$\ndeclare\n myresult int;\nbegin\n raise notice 'calling down into outer_func()';\n myresult := outer_func($1);\n raise notice 'outer_func() done';\n return myresult;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-832.sql": "SELECT outer_outer_func(10)", - "original/upstream/plpgsql-833.sql": "SELECT outer_outer_func(20)", - "original/upstream/plpgsql-834.sql": "DROP FUNCTION outer_outer_func(int)", - "original/upstream/plpgsql-835.sql": "DROP FUNCTION outer_func(int)", - "original/upstream/plpgsql-836.sql": "DROP FUNCTION inner_func(int)", - "original/upstream/plpgsql-837.sql": "CREATE FUNCTION inner_func(int) RETURNS int AS $$\ndeclare\n _context text;\n sx int := 5;\nbegin\n begin\n perform sx / 0;\n exception\n when division_by_zero then\n get diagnostics _context = pg_context;\n raise notice '***%***', _context;\n end;\n\n -- lets do it again, just for fun..\n get diagnostics _context = pg_context;\n raise notice '***%***', _context;\n raise notice 'lets make sure we didnt break anything';\n return 2 * $1;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-838.sql": "CREATE OR REPLACE FUNCTION outer_func(int) RETURNS int AS $$\ndeclare\n myresult int;\nbegin\n raise notice 'calling down into inner_func()';\n myresult := inner_func($1);\n raise notice 'inner_func() done';\n return myresult;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-839.sql": "CREATE OR REPLACE FUNCTION outer_outer_func(int) RETURNS int AS $$\ndeclare\n myresult int;\nbegin\n raise notice 'calling down into outer_func()';\n myresult := outer_func($1);\n raise notice 'outer_func() done';\n return myresult;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/plpgsql-840.sql": "SELECT outer_outer_func(10)", - "original/upstream/plpgsql-841.sql": "SELECT outer_outer_func(20)", - "original/upstream/plpgsql-842.sql": "DROP FUNCTION outer_outer_func(int)", - "original/upstream/plpgsql-843.sql": "DROP FUNCTION outer_func(int)", - "original/upstream/plpgsql-844.sql": "DROP FUNCTION inner_func(int)", - "original/upstream/plpgsql-845.sql": "DO $$\nbegin\n assert 1=1; -- should succeed\nend;\n$$", - "original/upstream/plpgsql-846.sql": "DO $$\nbegin\n assert 1=0; -- should fail\nend;\n$$", - "original/upstream/plpgsql-847.sql": "DO $$\nbegin\n assert NULL; -- should fail\nend;\n$$", - "original/upstream/plpgsql-848.sql": "SET \"plpgsql.check_asserts\" TO OFF", - "original/upstream/plpgsql-849.sql": "DO $$\nbegin\n assert 1=0; -- won't be tested\nend;\n$$", - "original/upstream/plpgsql-850.sql": "RESET \"plpgsql.check_asserts\"", - "original/upstream/plpgsql-851.sql": "DO $$\ndeclare var text := 'some value';\nbegin\n assert 1=0, format('assertion failed, var = \"%s\"', var);\nend;\n$$", - "original/upstream/plpgsql-852.sql": "DO $$\nbegin\n assert 1=0, 'unhandled assertion';\nexception when others then\n null; -- do nothing\nend;\n$$", - "original/upstream/plancache-1.sql": "CREATE TEMPORARY TABLE pcachetest AS SELECT * FROM int8_tbl", + "original/upstream/plpgsql-773.sql": "do $outer$\nbegin\n for i in 1..10 loop\n begin\n execute $ex$\n do $$\n declare x int = 0;\n begin\n x := 1 / x;\n end;\n $$;\n $ex$;\n exception when division_by_zero then\n raise notice 'caught division by zero';\n end;\n end loop;\nend;\n$outer$", + "original/upstream/plpgsql-774.sql": "create function scope_test() returns int as $$\ndeclare x int := 42;\nbegin\n declare y int := x + 1;\n x int := x + 2;\n begin\n return x * 100 + y;\n end;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-775.sql": "select scope_test()", + "original/upstream/plpgsql-776.sql": "drop function scope_test()", + "original/upstream/plpgsql-777.sql": "set plpgsql.variable_conflict = error", + "original/upstream/plpgsql-778.sql": "create function conflict_test() returns setof int8_tbl as $$\ndeclare r record;\n q1 bigint := 42;\nbegin\n for r in select q1,q2 from int8_tbl loop\n return next r;\n end loop;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-779.sql": "select * from conflict_test()", + "original/upstream/plpgsql-780.sql": "create or replace function conflict_test() returns setof int8_tbl as $$\n#variable_conflict use_variable\ndeclare r record;\n q1 bigint := 42;\nbegin\n for r in select q1,q2 from int8_tbl loop\n return next r;\n end loop;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-781.sql": "select * from conflict_test()", + "original/upstream/plpgsql-782.sql": "create or replace function conflict_test() returns setof int8_tbl as $$\n#variable_conflict use_column\ndeclare r record;\n q1 bigint := 42;\nbegin\n for r in select q1,q2 from int8_tbl loop\n return next r;\n end loop;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-783.sql": "select * from conflict_test()", + "original/upstream/plpgsql-784.sql": "drop function conflict_test()", + "original/upstream/plpgsql-785.sql": "create function unreserved_test() returns int as $$\ndeclare\n forward int := 21;\nbegin\n forward := forward * 2;\n return forward;\nend\n$$ language plpgsql", + "original/upstream/plpgsql-786.sql": "select unreserved_test()", + "original/upstream/plpgsql-787.sql": "create or replace function unreserved_test() returns int as $$\ndeclare\n return int := 42;\nbegin\n return := return + 1;\n return return;\nend\n$$ language plpgsql", + "original/upstream/plpgsql-788.sql": "select unreserved_test()", + "original/upstream/plpgsql-789.sql": "drop function unreserved_test()", + "original/upstream/plpgsql-790.sql": "create function foreach_test(anyarray)\nreturns void as $$\ndeclare x int;\nbegin\n foreach x in array $1\n loop\n raise notice '%', x;\n end loop;\n end;\n$$ language plpgsql", + "original/upstream/plpgsql-791.sql": "select foreach_test(ARRAY[1,2,3,4])", + "original/upstream/plpgsql-792.sql": "select foreach_test(ARRAY[[1,2],[3,4]])", + "original/upstream/plpgsql-793.sql": "create or replace function foreach_test(anyarray)\nreturns void as $$\ndeclare x int;\nbegin\n foreach x slice 1 in array $1\n loop\n raise notice '%', x;\n end loop;\n end;\n$$ language plpgsql", + "original/upstream/plpgsql-794.sql": "select foreach_test(ARRAY[1,2,3,4])", + "original/upstream/plpgsql-795.sql": "select foreach_test(ARRAY[[1,2],[3,4]])", + "original/upstream/plpgsql-796.sql": "create or replace function foreach_test(anyarray)\nreturns void as $$\ndeclare x int[];\nbegin\n foreach x slice 1 in array $1\n loop\n raise notice '%', x;\n end loop;\n end;\n$$ language plpgsql", + "original/upstream/plpgsql-797.sql": "select foreach_test(ARRAY[1,2,3,4])", + "original/upstream/plpgsql-798.sql": "select foreach_test(ARRAY[[1,2],[3,4]])", + "original/upstream/plpgsql-799.sql": "create or replace function foreach_test(anyarray)\nreturns void as $$\ndeclare x int[];\nbegin\n foreach x slice 2 in array $1\n loop\n raise notice '%', x;\n end loop;\n end;\n$$ language plpgsql", + "original/upstream/plpgsql-800.sql": "select foreach_test(ARRAY[1,2,3,4])", + "original/upstream/plpgsql-801.sql": "select foreach_test(ARRAY[[1,2],[3,4]])", + "original/upstream/plpgsql-802.sql": "select foreach_test(ARRAY[[[1,2]],[[3,4]]])", + "original/upstream/plpgsql-803.sql": "create type xy_tuple AS (x int, y int)", + "original/upstream/plpgsql-804.sql": "create or replace function foreach_test(anyarray)\nreturns void as $$\ndeclare r record;\nbegin\n foreach r in array $1\n loop\n raise notice '%', r;\n end loop;\n end;\n$$ language plpgsql", + "original/upstream/plpgsql-805.sql": "select foreach_test(ARRAY[(10,20),(40,69),(35,78)]::xy_tuple[])", + "original/upstream/plpgsql-806.sql": "select foreach_test(ARRAY[[(10,20),(40,69)],[(35,78),(88,76)]]::xy_tuple[])", + "original/upstream/plpgsql-807.sql": "create or replace function foreach_test(anyarray)\nreturns void as $$\ndeclare x int; y int;\nbegin\n foreach x, y in array $1\n loop\n raise notice 'x = %, y = %', x, y;\n end loop;\n end;\n$$ language plpgsql", + "original/upstream/plpgsql-808.sql": "select foreach_test(ARRAY[(10,20),(40,69),(35,78)]::xy_tuple[])", + "original/upstream/plpgsql-809.sql": "select foreach_test(ARRAY[[(10,20),(40,69)],[(35,78),(88,76)]]::xy_tuple[])", + "original/upstream/plpgsql-810.sql": "create or replace function foreach_test(anyarray)\nreturns void as $$\ndeclare x xy_tuple[];\nbegin\n foreach x slice 1 in array $1\n loop\n raise notice '%', x;\n end loop;\n end;\n$$ language plpgsql", + "original/upstream/plpgsql-811.sql": "select foreach_test(ARRAY[(10,20),(40,69),(35,78)]::xy_tuple[])", + "original/upstream/plpgsql-812.sql": "select foreach_test(ARRAY[[(10,20),(40,69)],[(35,78),(88,76)]]::xy_tuple[])", + "original/upstream/plpgsql-813.sql": "drop function foreach_test(anyarray)", + "original/upstream/plpgsql-814.sql": "drop type xy_tuple", + "original/upstream/plpgsql-815.sql": "create temp table rtype (id int, ar text[])", + "original/upstream/plpgsql-816.sql": "create function arrayassign1() returns text[] language plpgsql as $$\ndeclare\n r record;\nbegin\n r := row(12, '{foo,bar,baz}')::rtype;\n r.ar[2] := 'replace';\n return r.ar;\nend$$", + "original/upstream/plpgsql-817.sql": "select arrayassign1()", + "original/upstream/plpgsql-818.sql": "select arrayassign1()", + "original/upstream/plpgsql-819.sql": "create domain orderedarray as int[2]\n constraint sorted check (value[1] < value[2])", + "original/upstream/plpgsql-820.sql": "select '{1,2}'::orderedarray", + "original/upstream/plpgsql-821.sql": "select '{2,1}'::orderedarray", + "original/upstream/plpgsql-822.sql": "create function testoa(x1 int, x2 int, x3 int) returns orderedarray\nlanguage plpgsql as $$\ndeclare res orderedarray;\nbegin\n res := array[x1, x2];\n res[2] := x3;\n return res;\nend$$", + "original/upstream/plpgsql-823.sql": "select testoa(1,2,3)", + "original/upstream/plpgsql-824.sql": "select testoa(1,2,3)", + "original/upstream/plpgsql-825.sql": "select testoa(2,1,3)", + "original/upstream/plpgsql-826.sql": "select testoa(1,2,1)", + "original/upstream/plpgsql-827.sql": "drop function arrayassign1()", + "original/upstream/plpgsql-828.sql": "drop function testoa(x1 int, x2 int, x3 int)", + "original/upstream/plpgsql-829.sql": "create function inner_func(int)\nreturns int as $$\ndeclare _context text;\nbegin\n get diagnostics _context = pg_context;\n raise notice '***%***', _context;\n -- lets do it again, just for fun..\n get diagnostics _context = pg_context;\n raise notice '***%***', _context;\n raise notice 'lets make sure we didnt break anything';\n return 2 * $1;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-830.sql": "create or replace function outer_func(int)\nreturns int as $$\ndeclare\n myresult int;\nbegin\n raise notice 'calling down into inner_func()';\n myresult := inner_func($1);\n raise notice 'inner_func() done';\n return myresult;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-831.sql": "create or replace function outer_outer_func(int)\nreturns int as $$\ndeclare\n myresult int;\nbegin\n raise notice 'calling down into outer_func()';\n myresult := outer_func($1);\n raise notice 'outer_func() done';\n return myresult;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-832.sql": "select outer_outer_func(10)", + "original/upstream/plpgsql-833.sql": "select outer_outer_func(20)", + "original/upstream/plpgsql-834.sql": "drop function outer_outer_func(int)", + "original/upstream/plpgsql-835.sql": "drop function outer_func(int)", + "original/upstream/plpgsql-836.sql": "drop function inner_func(int)", + "original/upstream/plpgsql-837.sql": "create function inner_func(int)\nreturns int as $$\ndeclare\n _context text;\n sx int := 5;\nbegin\n begin\n perform sx / 0;\n exception\n when division_by_zero then\n get diagnostics _context = pg_context;\n raise notice '***%***', _context;\n end;\n\n -- lets do it again, just for fun..\n get diagnostics _context = pg_context;\n raise notice '***%***', _context;\n raise notice 'lets make sure we didnt break anything';\n return 2 * $1;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-838.sql": "create or replace function outer_func(int)\nreturns int as $$\ndeclare\n myresult int;\nbegin\n raise notice 'calling down into inner_func()';\n myresult := inner_func($1);\n raise notice 'inner_func() done';\n return myresult;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-839.sql": "create or replace function outer_outer_func(int)\nreturns int as $$\ndeclare\n myresult int;\nbegin\n raise notice 'calling down into outer_func()';\n myresult := outer_func($1);\n raise notice 'outer_func() done';\n return myresult;\nend;\n$$ language plpgsql", + "original/upstream/plpgsql-840.sql": "select outer_outer_func(10)", + "original/upstream/plpgsql-841.sql": "select outer_outer_func(20)", + "original/upstream/plpgsql-842.sql": "drop function outer_outer_func(int)", + "original/upstream/plpgsql-843.sql": "drop function outer_func(int)", + "original/upstream/plpgsql-844.sql": "drop function inner_func(int)", + "original/upstream/plpgsql-845.sql": "do $$\nbegin\n assert 1=1; -- should succeed\nend;\n$$", + "original/upstream/plpgsql-846.sql": "do $$\nbegin\n assert 1=0; -- should fail\nend;\n$$", + "original/upstream/plpgsql-847.sql": "do $$\nbegin\n assert NULL; -- should fail\nend;\n$$", + "original/upstream/plpgsql-848.sql": "set plpgsql.check_asserts = off", + "original/upstream/plpgsql-849.sql": "do $$\nbegin\n assert 1=0; -- won't be tested\nend;\n$$", + "original/upstream/plpgsql-850.sql": "reset plpgsql.check_asserts", + "original/upstream/plpgsql-851.sql": "do $$\ndeclare var text := 'some value';\nbegin\n assert 1=0, format('assertion failed, var = \"%s\"', var);\nend;\n$$", + "original/upstream/plpgsql-852.sql": "do $$\nbegin\n assert 1=0, 'unhandled assertion';\nexception when others then\n null; -- do nothing\nend;\n$$", + "original/upstream/plancache-1.sql": "CREATE TEMP TABLE pcachetest AS SELECT * FROM int8_tbl", "original/upstream/plancache-2.sql": "PREPARE prepstmt AS SELECT * FROM pcachetest", "original/upstream/plancache-3.sql": "EXECUTE prepstmt", "original/upstream/plancache-4.sql": "PREPARE prepstmt2(bigint) AS SELECT * FROM pcachetest WHERE q1 = $1", @@ -9236,416 +9236,416 @@ "original/upstream/plancache-6.sql": "DROP TABLE pcachetest", "original/upstream/plancache-7.sql": "EXECUTE prepstmt", "original/upstream/plancache-8.sql": "EXECUTE prepstmt2(123)", - "original/upstream/plancache-9.sql": "CREATE TEMPORARY TABLE pcachetest AS SELECT * FROM int8_tbl ORDER BY 2", + "original/upstream/plancache-9.sql": "CREATE TEMP TABLE pcachetest AS SELECT * FROM int8_tbl ORDER BY 2", "original/upstream/plancache-10.sql": "EXECUTE prepstmt", "original/upstream/plancache-11.sql": "EXECUTE prepstmt2(123)", "original/upstream/plancache-12.sql": "ALTER TABLE pcachetest ADD COLUMN q3 bigint", "original/upstream/plancache-13.sql": "EXECUTE prepstmt", "original/upstream/plancache-14.sql": "EXECUTE prepstmt2(123)", - "original/upstream/plancache-15.sql": "ALTER TABLE pcachetest DROP q3", + "original/upstream/plancache-15.sql": "ALTER TABLE pcachetest DROP COLUMN q3", "original/upstream/plancache-16.sql": "EXECUTE prepstmt", "original/upstream/plancache-17.sql": "EXECUTE prepstmt2(123)", - "original/upstream/plancache-18.sql": "CREATE TEMPORARY VIEW pcacheview AS SELECT * FROM pcachetest", + "original/upstream/plancache-18.sql": "CREATE TEMP VIEW pcacheview AS\n SELECT * FROM pcachetest", "original/upstream/plancache-19.sql": "PREPARE vprep AS SELECT * FROM pcacheview", "original/upstream/plancache-20.sql": "EXECUTE vprep", - "original/upstream/plancache-21.sql": "CREATE OR REPLACE TEMPORARY VIEW pcacheview AS SELECT q1, q2 / 2 AS q2 FROM pcachetest", + "original/upstream/plancache-21.sql": "CREATE OR REPLACE TEMP VIEW pcacheview AS\n SELECT q1, q2/2 AS q2 FROM pcachetest", "original/upstream/plancache-22.sql": "EXECUTE vprep", - "original/upstream/plancache-23.sql": "CREATE FUNCTION cache_test(int) RETURNS int AS $$\ndeclare total int;\nbegin\n\tcreate temp table t1(f1 int);\n\tinsert into t1 values($1);\n\tinsert into t1 values(11);\n\tinsert into t1 values(12);\n\tinsert into t1 values(13);\n\tselect sum(f1) into total from t1;\n\tdrop table t1;\n\treturn total;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/plancache-24.sql": "SELECT cache_test(1)", - "original/upstream/plancache-25.sql": "SELECT cache_test(2)", - "original/upstream/plancache-26.sql": "SELECT cache_test(3)", - "original/upstream/plancache-27.sql": "CREATE TEMPORARY VIEW v1 AS SELECT 2 + 2 AS f1", - "original/upstream/plancache-28.sql": "CREATE FUNCTION cache_test_2() RETURNS int AS $$\nbegin\n\treturn f1 from v1;\nend$$ LANGUAGE plpgsql", - "original/upstream/plancache-29.sql": "SELECT cache_test_2()", - "original/upstream/plancache-30.sql": "CREATE OR REPLACE TEMPORARY VIEW v1 AS SELECT (2 + 2) + 4 AS f1", - "original/upstream/plancache-31.sql": "SELECT cache_test_2()", - "original/upstream/plancache-32.sql": "CREATE OR REPLACE TEMPORARY VIEW v1 AS SELECT ((2 + 2) + 4) + (SELECT max(unique1) FROM tenk1) AS f1", - "original/upstream/plancache-33.sql": "SELECT cache_test_2()", - "original/upstream/plancache-34.sql": "CREATE SCHEMA s1 CREATE TABLE abc (f1 int)", - "original/upstream/plancache-35.sql": "CREATE SCHEMA s2 CREATE TABLE abc (f1 int)", - "original/upstream/plancache-36.sql": "INSERT INTO s1.abc VALUES (123)", - "original/upstream/plancache-37.sql": "INSERT INTO s2.abc VALUES (456)", - "original/upstream/plancache-38.sql": "SET search_path TO s1", - "original/upstream/plancache-39.sql": "PREPARE p1 AS SELECT f1 FROM abc", - "original/upstream/plancache-40.sql": "EXECUTE p1", - "original/upstream/plancache-41.sql": "SET search_path TO s2", - "original/upstream/plancache-42.sql": "SELECT f1 FROM abc", - "original/upstream/plancache-43.sql": "EXECUTE p1", - "original/upstream/plancache-44.sql": "ALTER TABLE s1.abc ADD COLUMN f2 float8", - "original/upstream/plancache-45.sql": "EXECUTE p1", - "original/upstream/plancache-46.sql": "DROP SCHEMA s1 CASCADE", - "original/upstream/plancache-47.sql": "DROP SCHEMA s2 CASCADE", - "original/upstream/plancache-48.sql": "RESET search_path", - "original/upstream/plancache-49.sql": "CREATE TEMPORARY SEQUENCE seq", - "original/upstream/plancache-50.sql": "PREPARE p2 AS SELECT nextval('seq')", - "original/upstream/plancache-51.sql": "EXECUTE p2", - "original/upstream/plancache-52.sql": "DROP SEQUENCE seq", - "original/upstream/plancache-53.sql": "CREATE TEMPORARY SEQUENCE seq", - "original/upstream/plancache-54.sql": "EXECUTE p2", - "original/upstream/plancache-55.sql": "CREATE FUNCTION cachebug() RETURNS void AS $$\ndeclare r int;\nbegin\n drop table if exists temptable cascade;\n create temp table temptable as select * from generate_series(1,3) as f1;\n create temp view vv as select * from temptable;\n for r in select * from vv loop\n raise notice '%', r;\n end loop;\nend$$ LANGUAGE plpgsql", - "original/upstream/plancache-56.sql": "SELECT cachebug()", - "original/upstream/plancache-57.sql": "SELECT cachebug()", - "original/upstream/pg_lsn-1.sql": "CREATE TABLE pg_lsn_tbl (f1 pg_lsn)", - "original/upstream/pg_lsn-2.sql": "INSERT INTO pg_lsn_tbl VALUES ('0/0')", - "original/upstream/pg_lsn-3.sql": "INSERT INTO pg_lsn_tbl VALUES ('FFFFFFFF/FFFFFFFF')", - "original/upstream/pg_lsn-4.sql": "INSERT INTO pg_lsn_tbl VALUES ('G/0')", - "original/upstream/pg_lsn-5.sql": "INSERT INTO pg_lsn_tbl VALUES ('-1/0')", - "original/upstream/pg_lsn-6.sql": "INSERT INTO pg_lsn_tbl VALUES (' 0/12345678')", - "original/upstream/pg_lsn-7.sql": "INSERT INTO pg_lsn_tbl VALUES ('ABCD/')", - "original/upstream/pg_lsn-8.sql": "INSERT INTO pg_lsn_tbl VALUES ('/ABCD')", - "original/upstream/pg_lsn-9.sql": "DROP TABLE pg_lsn_tbl", + "original/upstream/plancache-23.sql": "create function cache_test(int) returns int as $$\ndeclare total int;\nbegin\n\tcreate temp table t1(f1 int);\n\tinsert into t1 values($1);\n\tinsert into t1 values(11);\n\tinsert into t1 values(12);\n\tinsert into t1 values(13);\n\tselect sum(f1) into total from t1;\n\tdrop table t1;\n\treturn total;\nend\n$$ language plpgsql", + "original/upstream/plancache-24.sql": "select cache_test(1)", + "original/upstream/plancache-25.sql": "select cache_test(2)", + "original/upstream/plancache-26.sql": "select cache_test(3)", + "original/upstream/plancache-27.sql": "create temp view v1 as\n select 2+2 as f1", + "original/upstream/plancache-28.sql": "create function cache_test_2() returns int as $$\nbegin\n\treturn f1 from v1;\nend$$ language plpgsql", + "original/upstream/plancache-29.sql": "select cache_test_2()", + "original/upstream/plancache-30.sql": "create or replace temp view v1 as\n select 2+2+4 as f1", + "original/upstream/plancache-31.sql": "select cache_test_2()", + "original/upstream/plancache-32.sql": "create or replace temp view v1 as\n select 2+2+4+(select max(unique1) from tenk1) as f1", + "original/upstream/plancache-33.sql": "select cache_test_2()", + "original/upstream/plancache-34.sql": "create schema s1\n create table abc (f1 int)", + "original/upstream/plancache-35.sql": "create schema s2\n create table abc (f1 int)", + "original/upstream/plancache-36.sql": "insert into s1.abc values(123)", + "original/upstream/plancache-37.sql": "insert into s2.abc values(456)", + "original/upstream/plancache-38.sql": "set search_path = s1", + "original/upstream/plancache-39.sql": "prepare p1 as select f1 from abc", + "original/upstream/plancache-40.sql": "execute p1", + "original/upstream/plancache-41.sql": "set search_path = s2", + "original/upstream/plancache-42.sql": "select f1 from abc", + "original/upstream/plancache-43.sql": "execute p1", + "original/upstream/plancache-44.sql": "alter table s1.abc add column f2 float8", + "original/upstream/plancache-45.sql": "execute p1", + "original/upstream/plancache-46.sql": "drop schema s1 cascade", + "original/upstream/plancache-47.sql": "drop schema s2 cascade", + "original/upstream/plancache-48.sql": "reset search_path", + "original/upstream/plancache-49.sql": "create temp sequence seq", + "original/upstream/plancache-50.sql": "prepare p2 as select nextval('seq')", + "original/upstream/plancache-51.sql": "execute p2", + "original/upstream/plancache-52.sql": "drop sequence seq", + "original/upstream/plancache-53.sql": "create temp sequence seq", + "original/upstream/plancache-54.sql": "execute p2", + "original/upstream/plancache-55.sql": "create function cachebug() returns void as $$\ndeclare r int;\nbegin\n drop table if exists temptable cascade;\n create temp table temptable as select * from generate_series(1,3) as f1;\n create temp view vv as select * from temptable;\n for r in select * from vv loop\n raise notice '%', r;\n end loop;\nend$$ language plpgsql", + "original/upstream/plancache-56.sql": "select cachebug()", + "original/upstream/plancache-57.sql": "select cachebug()", + "original/upstream/pg_lsn-1.sql": "CREATE TABLE PG_LSN_TBL (f1 pg_lsn)", + "original/upstream/pg_lsn-2.sql": "INSERT INTO PG_LSN_TBL VALUES ('0/0')", + "original/upstream/pg_lsn-3.sql": "INSERT INTO PG_LSN_TBL VALUES ('FFFFFFFF/FFFFFFFF')", + "original/upstream/pg_lsn-4.sql": "INSERT INTO PG_LSN_TBL VALUES ('G/0')", + "original/upstream/pg_lsn-5.sql": "INSERT INTO PG_LSN_TBL VALUES ('-1/0')", + "original/upstream/pg_lsn-6.sql": "INSERT INTO PG_LSN_TBL VALUES (' 0/12345678')", + "original/upstream/pg_lsn-7.sql": "INSERT INTO PG_LSN_TBL VALUES ('ABCD/')", + "original/upstream/pg_lsn-8.sql": "INSERT INTO PG_LSN_TBL VALUES ('/ABCD')", + "original/upstream/pg_lsn-9.sql": "DROP TABLE PG_LSN_TBL", "original/upstream/pg_lsn-10.sql": "SELECT '0/16AE7F8' = '0/16AE7F8'::pg_lsn", - "original/upstream/pg_lsn-11.sql": "SELECT '0/16AE7F8'::pg_lsn <> '0/16AE7F7'", + "original/upstream/pg_lsn-11.sql": "SELECT '0/16AE7F8'::pg_lsn != '0/16AE7F7'", "original/upstream/pg_lsn-12.sql": "SELECT '0/16AE7F7' < '0/16AE7F8'::pg_lsn", - "original/upstream/pg_lsn-13.sql": "SELECT '0/16AE7F8' > '0/16AE7F7'::pg_lsn", + "original/upstream/pg_lsn-13.sql": "SELECT '0/16AE7F8' > pg_lsn '0/16AE7F7'", "original/upstream/pg_lsn-14.sql": "SELECT '0/16AE7F7'::pg_lsn - '0/16AE7F8'::pg_lsn", "original/upstream/pg_lsn-15.sql": "SELECT '0/16AE7F8'::pg_lsn - '0/16AE7F7'::pg_lsn", - "original/upstream/pg_lsn-16.sql": "EXPLAIN (COSTS OFF) SELECT DISTINCT CAST((i || '/') || j AS pg_lsn) AS f FROM generate_series(1, 10) i, generate_series(1, 10) j, generate_series(1, 5) k WHERE i <= 10 AND j > 0 AND j <= 10 ORDER BY f", - "original/upstream/pg_lsn-17.sql": "SELECT DISTINCT CAST((i || '/') || j AS pg_lsn) AS f FROM generate_series(1, 10) i, generate_series(1, 10) j, generate_series(1, 5) k WHERE i <= 10 AND j > 0 AND j <= 10 ORDER BY f", - "original/upstream/path-1.sql": "CREATE TABLE path_tbl (f1 path)", - "original/upstream/path-2.sql": "INSERT INTO path_tbl VALUES ('[(1,2),(3,4)]')", - "original/upstream/path-3.sql": "INSERT INTO path_tbl VALUES ('((1,2),(3,4))')", - "original/upstream/path-4.sql": "INSERT INTO path_tbl VALUES ('[(0,0),(3,0),(4,5),(1,6)]')", - "original/upstream/path-5.sql": "INSERT INTO path_tbl VALUES ('((1,2),(3,4))')", - "original/upstream/path-6.sql": "INSERT INTO path_tbl VALUES ('1,2 ,3,4')", - "original/upstream/path-7.sql": "INSERT INTO path_tbl VALUES ('[1,2,3, 4]')", - "original/upstream/path-8.sql": "INSERT INTO path_tbl VALUES ('[11,12,13,14]')", - "original/upstream/path-9.sql": "INSERT INTO path_tbl VALUES ('(11,12,13,14)')", - "original/upstream/path-10.sql": "INSERT INTO path_tbl VALUES ('[(,2),(3,4)]')", - "original/upstream/path-11.sql": "INSERT INTO path_tbl VALUES ('[(1,2),(3,4)')", - "original/upstream/path-12.sql": "SELECT f1 FROM path_tbl", - "original/upstream/path-13.sql": "SELECT '' AS count, f1 AS open_path FROM path_tbl WHERE isopen(f1)", - "original/upstream/path-14.sql": "SELECT '' AS count, f1 AS closed_path FROM path_tbl WHERE isclosed(f1)", - "original/upstream/path-15.sql": "SELECT '' AS count, pclose(f1) AS closed_path FROM path_tbl", - "original/upstream/path-16.sql": "SELECT '' AS count, popen(f1) AS open_path FROM path_tbl", - "original/upstream/opr_sanity-1.sql": "CREATE FUNCTION binary_coercible(oid, oid) RETURNS bool AS $$\nSELECT ($1 = $2) OR\n EXISTS(select 1 from pg_catalog.pg_cast where\n castsource = $1 and casttarget = $2 and\n castmethod = 'b' and castcontext = 'i') OR\n ($2 = 'pg_catalog.any'::pg_catalog.regtype) OR\n ($2 = 'pg_catalog.anyarray'::pg_catalog.regtype AND\n EXISTS(select 1 from pg_catalog.pg_type where\n oid = $1 and typelem != 0 and typlen = -1)) OR\n ($2 = 'pg_catalog.anyrange'::pg_catalog.regtype AND\n (select typtype from pg_catalog.pg_type where oid = $1) = 'r')\n$$ LANGUAGE sql CALLED ON NULL INPUT STABLE", - "original/upstream/opr_sanity-2.sql": "CREATE FUNCTION physically_coercible(oid, oid) RETURNS bool AS $$\nSELECT ($1 = $2) OR\n EXISTS(select 1 from pg_catalog.pg_cast where\n castsource = $1 and casttarget = $2 and\n castmethod = 'b') OR\n ($2 = 'pg_catalog.any'::pg_catalog.regtype) OR\n ($2 = 'pg_catalog.anyarray'::pg_catalog.regtype AND\n EXISTS(select 1 from pg_catalog.pg_type where\n oid = $1 and typelem != 0 and typlen = -1)) OR\n ($2 = 'pg_catalog.anyrange'::pg_catalog.regtype AND\n (select typtype from pg_catalog.pg_type where oid = $1) = 'r')\n$$ LANGUAGE sql CALLED ON NULL INPUT STABLE", - "original/upstream/opr_sanity-3.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE p1.prolang = 0 OR p1.prorettype = 0 OR p1.pronargs < 0 OR p1.pronargdefaults < 0 OR p1.pronargdefaults > p1.pronargs OR array_lower(p1.proargtypes, 1) <> 0 OR array_upper(p1.proargtypes, 1) <> (p1.pronargs - 1) OR 0::oid = ANY(p1.proargtypes) OR procost <= 0 OR CASE WHEN proretset THEN prorows <= 0 ELSE prorows <> 0 END OR provolatile NOT IN ('i', 's', 'v') OR proparallel NOT IN ('s', 'r', 'u')", - "original/upstream/opr_sanity-4.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE prosrc IS NULL OR prosrc = '' OR prosrc = '-'", - "original/upstream/opr_sanity-5.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE proiswindow AND (proisagg OR proretset)", - "original/upstream/opr_sanity-6.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE (pronargdefaults <> 0) <> (proargdefaults IS NOT NULL)", - "original/upstream/opr_sanity-7.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE prolang = 13 AND (probin IS NULL OR probin = '' OR probin = '-')", - "original/upstream/opr_sanity-8.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE prolang <> 13 AND probin IS NOT NULL", - "original/upstream/opr_sanity-9.sql": "SELECT p1.oid, p1.proname, p2.oid, p2.proname FROM pg_proc p1, pg_proc p2 WHERE p1.oid <> p2.oid AND p1.proname = p2.proname AND p1.pronargs = p2.pronargs AND p1.proargtypes = p2.proargtypes", - "original/upstream/opr_sanity-10.sql": "SELECT p1.oid, p1.proname, p2.oid, p2.proname FROM pg_proc p1, pg_proc p2 WHERE p1.oid < p2.oid AND p1.prosrc = p2.prosrc AND p1.prolang = 12 AND p2.prolang = 12 AND (p1.proisagg = false OR p2.proisagg = false) AND (p1.prolang <> p2.prolang OR p1.proisagg <> p2.proisagg OR p1.prosecdef <> p2.prosecdef OR p1.proleakproof <> p2.proleakproof OR p1.proisstrict <> p2.proisstrict OR p1.proretset <> p2.proretset OR p1.provolatile <> p2.provolatile OR p1.pronargs <> p2.pronargs)", - "original/upstream/opr_sanity-11.sql": "SELECT DISTINCT p1.prorettype, p2.prorettype FROM pg_proc p1, pg_proc p2 WHERE p1.oid <> p2.oid AND p1.prosrc = p2.prosrc AND p1.prolang = 12 AND p2.prolang = 12 AND NOT p1.proisagg AND NOT p2.proisagg AND p1.prosrc NOT LIKE E'range\\\\_constructor_' AND p2.prosrc NOT LIKE E'range\\\\_constructor_' AND p1.prorettype < p2.prorettype ORDER BY 1, 2", - "original/upstream/opr_sanity-12.sql": "SELECT DISTINCT p1.proargtypes[0], p2.proargtypes[0] FROM pg_proc p1, pg_proc p2 WHERE p1.oid <> p2.oid AND p1.prosrc = p2.prosrc AND p1.prolang = 12 AND p2.prolang = 12 AND NOT p1.proisagg AND NOT p2.proisagg AND p1.prosrc NOT LIKE E'range\\\\_constructor_' AND p2.prosrc NOT LIKE E'range\\\\_constructor_' AND p1.proargtypes[0] < p2.proargtypes[0] ORDER BY 1, 2", - "original/upstream/opr_sanity-13.sql": "SELECT DISTINCT p1.proargtypes[1], p2.proargtypes[1] FROM pg_proc p1, pg_proc p2 WHERE p1.oid <> p2.oid AND p1.prosrc = p2.prosrc AND p1.prolang = 12 AND p2.prolang = 12 AND NOT p1.proisagg AND NOT p2.proisagg AND p1.prosrc NOT LIKE E'range\\\\_constructor_' AND p2.prosrc NOT LIKE E'range\\\\_constructor_' AND p1.proargtypes[1] < p2.proargtypes[1] ORDER BY 1, 2", - "original/upstream/opr_sanity-14.sql": "SELECT DISTINCT p1.proargtypes[2], p2.proargtypes[2] FROM pg_proc p1, pg_proc p2 WHERE p1.oid <> p2.oid AND p1.prosrc = p2.prosrc AND p1.prolang = 12 AND p2.prolang = 12 AND NOT p1.proisagg AND NOT p2.proisagg AND p1.proargtypes[2] < p2.proargtypes[2] ORDER BY 1, 2", - "original/upstream/opr_sanity-15.sql": "SELECT DISTINCT p1.proargtypes[3], p2.proargtypes[3] FROM pg_proc p1, pg_proc p2 WHERE p1.oid <> p2.oid AND p1.prosrc = p2.prosrc AND p1.prolang = 12 AND p2.prolang = 12 AND NOT p1.proisagg AND NOT p2.proisagg AND p1.proargtypes[3] < p2.proargtypes[3] ORDER BY 1, 2", - "original/upstream/opr_sanity-16.sql": "SELECT DISTINCT p1.proargtypes[4], p2.proargtypes[4] FROM pg_proc p1, pg_proc p2 WHERE p1.oid <> p2.oid AND p1.prosrc = p2.prosrc AND p1.prolang = 12 AND p2.prolang = 12 AND NOT p1.proisagg AND NOT p2.proisagg AND p1.proargtypes[4] < p2.proargtypes[4] ORDER BY 1, 2", - "original/upstream/opr_sanity-17.sql": "SELECT DISTINCT p1.proargtypes[5], p2.proargtypes[5] FROM pg_proc p1, pg_proc p2 WHERE p1.oid <> p2.oid AND p1.prosrc = p2.prosrc AND p1.prolang = 12 AND p2.prolang = 12 AND NOT p1.proisagg AND NOT p2.proisagg AND p1.proargtypes[5] < p2.proargtypes[5] ORDER BY 1, 2", - "original/upstream/opr_sanity-18.sql": "SELECT DISTINCT p1.proargtypes[6], p2.proargtypes[6] FROM pg_proc p1, pg_proc p2 WHERE p1.oid <> p2.oid AND p1.prosrc = p2.prosrc AND p1.prolang = 12 AND p2.prolang = 12 AND NOT p1.proisagg AND NOT p2.proisagg AND p1.proargtypes[6] < p2.proargtypes[6] ORDER BY 1, 2", - "original/upstream/opr_sanity-19.sql": "SELECT DISTINCT p1.proargtypes[7], p2.proargtypes[7] FROM pg_proc p1, pg_proc p2 WHERE p1.oid <> p2.oid AND p1.prosrc = p2.prosrc AND p1.prolang = 12 AND p2.prolang = 12 AND NOT p1.proisagg AND NOT p2.proisagg AND p1.proargtypes[7] < p2.proargtypes[7] ORDER BY 1, 2", - "original/upstream/opr_sanity-20.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE p1.prorettype = 'internal'::regtype AND NOT 'internal'::regtype = ANY(p1.proargtypes)", - "original/upstream/opr_sanity-21.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE p1.prorettype IN ('anyelement'::regtype, 'anyarray'::regtype, 'anynonarray'::regtype, 'anyenum'::regtype, 'anyrange'::regtype) AND NOT ('anyelement'::regtype = ANY(p1.proargtypes) OR 'anyarray'::regtype = ANY(p1.proargtypes) OR 'anynonarray'::regtype = ANY(p1.proargtypes) OR 'anyenum'::regtype = ANY(p1.proargtypes) OR 'anyrange'::regtype = ANY(p1.proargtypes)) ORDER BY 2", - "original/upstream/opr_sanity-22.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE 'cstring'::regtype = ANY(p1.proargtypes) AND NOT EXISTS (SELECT 1 FROM pg_type WHERE typinput = p1.oid) AND NOT EXISTS (SELECT 1 FROM pg_conversion WHERE conproc = p1.oid) AND p1.oid <> 'shell_in(cstring)'::regprocedure ORDER BY 1", - "original/upstream/opr_sanity-23.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE p1.prorettype = 'cstring'::regtype AND NOT EXISTS (SELECT 1 FROM pg_type WHERE typoutput = p1.oid) AND NOT EXISTS (SELECT 1 FROM pg_type WHERE typmodout = p1.oid) AND p1.oid <> 'shell_out(opaque)'::regprocedure ORDER BY 1", - "original/upstream/opr_sanity-24.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE proallargtypes IS NOT NULL AND array_length(proallargtypes, 1) < array_length(proargtypes, 1)", - "original/upstream/opr_sanity-25.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE proargmodes IS NOT NULL AND array_length(proargmodes, 1) < array_length(proargtypes, 1)", - "original/upstream/opr_sanity-26.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE proargnames IS NOT NULL AND array_length(proargnames, 1) < array_length(proargtypes, 1)", - "original/upstream/opr_sanity-27.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE proallargtypes IS NOT NULL AND proargmodes IS NOT NULL AND array_length(proallargtypes, 1) <> array_length(proargmodes, 1)", - "original/upstream/opr_sanity-28.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE proallargtypes IS NOT NULL AND proargnames IS NOT NULL AND array_length(proallargtypes, 1) <> array_length(proargnames, 1)", - "original/upstream/opr_sanity-29.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 WHERE proargmodes IS NOT NULL AND proargnames IS NOT NULL AND array_length(proargmodes, 1) <> array_length(proargnames, 1)", - "original/upstream/opr_sanity-30.sql": "SELECT p1.oid, p1.proname, p1.proargtypes, p1.proallargtypes, p1.proargmodes FROM pg_proc p1 WHERE proallargtypes IS NOT NULL AND ARRAY(SELECT unnest(proargtypes)) <> ARRAY(SELECT proallargtypes[i] FROM generate_series(1, array_length(proallargtypes, 1)) g(i) WHERE proargmodes IS NULL OR proargmodes[i] IN ('i', 'b', 'v'))", - "original/upstream/opr_sanity-31.sql": "SELECT p1.oid, p1.proname, p2.oid, p2.proname FROM pg_proc p1, pg_proc p2 WHERE p2.oid = p1.protransform AND (p2.prorettype <> 'internal'::regtype OR p2.proretset OR p2.pronargs <> 1 OR p2.proargtypes[0] <> 'internal'::regtype)", - "original/upstream/opr_sanity-32.sql": "SELECT p1.oid, p1.proname FROM pg_proc p1 LEFT JOIN pg_description d ON p1.tableoid = d.classoid AND p1.oid = d.objoid AND d.objsubid = 0 WHERE d.classoid IS NULL AND p1.oid <= 9999", - "original/upstream/opr_sanity-33.sql": "SELECT p1.oid::regprocedure FROM pg_proc p1 JOIN pg_namespace pn ON pronamespace = pn.oid WHERE nspname = 'pg_catalog' AND proleakproof ORDER BY 1", - "original/upstream/opr_sanity-34.sql": "SELECT proname, oid FROM pg_catalog.pg_proc WHERE proname IN ('lo_open', 'lo_close', 'lo_creat', 'lo_create', 'lo_unlink', 'lo_lseek', 'lo_lseek64', 'lo_tell', 'lo_tell64', 'lo_truncate', 'lo_truncate64', 'loread', 'lowrite') AND pronamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = 'pg_catalog') ORDER BY 1", - "original/upstream/opr_sanity-35.sql": "SELECT * FROM pg_cast c WHERE castsource = 0 OR casttarget = 0 OR castcontext NOT IN ('e', 'a', 'i') OR castmethod NOT IN ('f', 'b', 'i')", - "original/upstream/opr_sanity-36.sql": "SELECT * FROM pg_cast c WHERE (castmethod = 'f' AND castfunc = 0) OR (castmethod IN ('b', 'i') AND castfunc <> 0)", - "original/upstream/opr_sanity-37.sql": "SELECT * FROM pg_cast c WHERE castsource = casttarget AND castfunc = 0", - "original/upstream/opr_sanity-38.sql": "SELECT c.* FROM pg_cast c, pg_proc p WHERE c.castfunc = p.oid AND p.pronargs < 2 AND castsource = casttarget", - "original/upstream/opr_sanity-39.sql": "SELECT c.* FROM pg_cast c, pg_proc p WHERE c.castfunc = p.oid AND (p.pronargs < 1 OR p.pronargs > 3 OR NOT (binary_coercible(c.castsource, p.proargtypes[0]) OR (c.castsource = 'character'::regtype AND p.proargtypes[0] = 'text'::regtype)) OR NOT binary_coercible(p.prorettype, c.casttarget))", - "original/upstream/opr_sanity-40.sql": "SELECT c.* FROM pg_cast c, pg_proc p WHERE c.castfunc = p.oid AND ((p.pronargs > 1 AND p.proargtypes[1] <> 'int4'::regtype) OR (p.pronargs > 2 AND p.proargtypes[2] <> 'bool'::regtype))", - "original/upstream/opr_sanity-41.sql": "SELECT castsource::regtype, casttarget::regtype, castfunc, castcontext FROM pg_cast c WHERE c.castmethod = 'b' AND NOT EXISTS (SELECT 1 FROM pg_cast k WHERE k.castmethod = 'b' AND k.castsource = c.casttarget AND k.casttarget = c.castsource)", - "original/upstream/opr_sanity-42.sql": "SELECT p1.oid, p1.conname FROM pg_conversion p1 WHERE p1.conproc = 0 OR pg_encoding_to_char(conforencoding) = '' OR pg_encoding_to_char(contoencoding) = ''", - "original/upstream/opr_sanity-43.sql": "SELECT p.oid, p.proname, c.oid, c.conname FROM pg_proc p, pg_conversion c WHERE p.oid = c.conproc AND (p.prorettype <> 'void'::regtype OR p.proretset OR p.pronargs <> 5 OR p.proargtypes[0] <> 'int4'::regtype OR p.proargtypes[1] <> 'int4'::regtype OR p.proargtypes[2] <> 'cstring'::regtype OR p.proargtypes[3] <> 'internal'::regtype OR p.proargtypes[4] <> 'int4'::regtype)", - "original/upstream/opr_sanity-44.sql": "SELECT p1.oid, p1.conname FROM pg_conversion p1 WHERE condefault AND convert('ABC'::bytea, pg_encoding_to_char(conforencoding), pg_encoding_to_char(contoencoding)) <> 'ABC'", - "original/upstream/opr_sanity-45.sql": "SELECT p1.oid, p1.oprname FROM pg_operator p1 WHERE (p1.oprkind <> 'b' AND p1.oprkind <> 'l' AND p1.oprkind <> 'r') OR p1.oprresult = 0 OR p1.oprcode = 0", - "original/upstream/opr_sanity-46.sql": "SELECT p1.oid, p1.oprname FROM pg_operator p1 WHERE (p1.oprleft = 0 AND p1.oprkind <> 'l') OR (p1.oprleft <> 0 AND p1.oprkind = 'l') OR (p1.oprright = 0 AND p1.oprkind <> 'r') OR (p1.oprright <> 0 AND p1.oprkind = 'r')", - "original/upstream/opr_sanity-47.sql": "SELECT p1.oid, p1.oprcode, p2.oid, p2.oprcode FROM pg_operator p1, pg_operator p2 WHERE p1.oid <> p2.oid AND p1.oprname = p2.oprname AND p1.oprkind = p2.oprkind AND p1.oprleft = p2.oprleft AND p1.oprright = p2.oprright", - "original/upstream/opr_sanity-48.sql": "SELECT p1.oid, p1.oprcode, p2.oid, p2.oprcode FROM pg_operator p1, pg_operator p2 WHERE p1.oprcom = p2.oid AND (p1.oprkind <> 'b' OR p1.oprleft <> p2.oprright OR p1.oprright <> p2.oprleft OR p1.oprresult <> p2.oprresult OR p1.oid <> p2.oprcom)", - "original/upstream/opr_sanity-49.sql": "SELECT p1.oid, p1.oprcode, p2.oid, p2.oprcode FROM pg_operator p1, pg_operator p2 WHERE p1.oprnegate = p2.oid AND (p1.oprkind <> p2.oprkind OR p1.oprleft <> p2.oprleft OR p1.oprright <> p2.oprright OR p1.oprresult <> 'bool'::regtype OR p2.oprresult <> 'bool'::regtype OR p1.oid <> p2.oprnegate OR p1.oid = p2.oid)", - "original/upstream/opr_sanity-50.sql": "SELECT DISTINCT o1.oprname AS op1, o2.oprname AS op2 FROM pg_operator o1, pg_operator o2 WHERE o1.oprcom = o2.oid AND o1.oprname <= o2.oprname ORDER BY 1, 2", - "original/upstream/opr_sanity-51.sql": "SELECT DISTINCT o1.oprname AS op1, o2.oprname AS op2 FROM pg_operator o1, pg_operator o2 WHERE o1.oprnegate = o2.oid AND o1.oprname <= o2.oprname ORDER BY 1, 2", - "original/upstream/opr_sanity-52.sql": "SELECT p1.oid, p1.oprname FROM pg_operator p1 WHERE (p1.oprcanmerge OR p1.oprcanhash) AND NOT (p1.oprkind = 'b' AND p1.oprresult = 'bool'::regtype AND p1.oprcom <> 0)", - "original/upstream/opr_sanity-53.sql": "SELECT p1.oid, p1.oprname, p2.oid, p2.oprname FROM pg_operator p1, pg_operator p2 WHERE p1.oprcom = p2.oid AND (p1.oprcanmerge <> p2.oprcanmerge OR p1.oprcanhash <> p2.oprcanhash)", - "original/upstream/opr_sanity-54.sql": "SELECT p1.oid, p1.oprname FROM pg_operator p1 WHERE p1.oprcanmerge AND NOT EXISTS (SELECT 1 FROM pg_amop WHERE amopmethod = (SELECT oid FROM pg_am WHERE amname = 'btree') AND amopopr = p1.oid AND amopstrategy = 3)", - "original/upstream/opr_sanity-55.sql": "SELECT p1.oid, p1.oprname, p.amopfamily FROM pg_operator p1, pg_amop p WHERE amopopr = p1.oid AND amopmethod = (SELECT oid FROM pg_am WHERE amname = 'btree') AND amopstrategy = 3 AND NOT p1.oprcanmerge", - "original/upstream/opr_sanity-56.sql": "SELECT p1.oid, p1.oprname FROM pg_operator p1 WHERE p1.oprcanhash AND NOT EXISTS (SELECT 1 FROM pg_amop WHERE amopmethod = (SELECT oid FROM pg_am WHERE amname = 'hash') AND amopopr = p1.oid AND amopstrategy = 1)", - "original/upstream/opr_sanity-57.sql": "SELECT p1.oid, p1.oprname, p.amopfamily FROM pg_operator p1, pg_amop p WHERE amopopr = p1.oid AND amopmethod = (SELECT oid FROM pg_am WHERE amname = 'hash') AND NOT p1.oprcanhash", - "original/upstream/opr_sanity-58.sql": "SELECT p1.oid, p1.oprname, p2.oid, p2.proname FROM pg_operator p1, pg_proc p2 WHERE p1.oprcode = p2.oid AND p1.oprkind = 'b' AND (p2.pronargs <> 2 OR NOT binary_coercible(p2.prorettype, p1.oprresult) OR NOT binary_coercible(p1.oprleft, p2.proargtypes[0]) OR NOT binary_coercible(p1.oprright, p2.proargtypes[1]))", - "original/upstream/opr_sanity-59.sql": "SELECT p1.oid, p1.oprname, p2.oid, p2.proname FROM pg_operator p1, pg_proc p2 WHERE p1.oprcode = p2.oid AND p1.oprkind = 'l' AND (p2.pronargs <> 1 OR NOT binary_coercible(p2.prorettype, p1.oprresult) OR NOT binary_coercible(p1.oprright, p2.proargtypes[0]) OR p1.oprleft <> 0)", - "original/upstream/opr_sanity-60.sql": "SELECT p1.oid, p1.oprname, p2.oid, p2.proname FROM pg_operator p1, pg_proc p2 WHERE p1.oprcode = p2.oid AND p1.oprkind = 'r' AND (p2.pronargs <> 1 OR NOT binary_coercible(p2.prorettype, p1.oprresult) OR NOT binary_coercible(p1.oprleft, p2.proargtypes[0]) OR p1.oprright <> 0)", - "original/upstream/opr_sanity-61.sql": "SELECT p1.oid, p1.oprname, p2.oid, p2.proname FROM pg_operator p1, pg_proc p2 WHERE p1.oprcode = p2.oid AND (p1.oprcanmerge OR p1.oprcanhash) AND p2.provolatile = 'v'", - "original/upstream/opr_sanity-62.sql": "SELECT p1.oid, p1.oprname, p2.oid, p2.proname FROM pg_operator p1, pg_proc p2 WHERE p1.oprrest = p2.oid AND (p1.oprresult <> 'bool'::regtype OR p2.prorettype <> 'float8'::regtype OR p2.proretset OR p2.pronargs <> 4 OR p2.proargtypes[0] <> 'internal'::regtype OR p2.proargtypes[1] <> 'oid'::regtype OR p2.proargtypes[2] <> 'internal'::regtype OR p2.proargtypes[3] <> 'int4'::regtype)", - "original/upstream/opr_sanity-63.sql": "SELECT p1.oid, p1.oprname, p2.oid, p2.proname FROM pg_operator p1, pg_proc p2 WHERE p1.oprjoin = p2.oid AND (p1.oprkind <> 'b' OR p1.oprresult <> 'bool'::regtype OR p2.prorettype <> 'float8'::regtype OR p2.proretset OR p2.pronargs <> 5 OR p2.proargtypes[0] <> 'internal'::regtype OR p2.proargtypes[1] <> 'oid'::regtype OR p2.proargtypes[2] <> 'internal'::regtype OR p2.proargtypes[3] <> 'int2'::regtype OR p2.proargtypes[4] <> 'internal'::regtype)", - "original/upstream/opr_sanity-64.sql": "SELECT p1.oid, p1.oprname FROM pg_operator p1 LEFT JOIN pg_description d ON p1.tableoid = d.classoid AND p1.oid = d.objoid AND d.objsubid = 0 WHERE d.classoid IS NULL AND p1.oid <= 9999", - "original/upstream/opr_sanity-65.sql": "WITH funcdescs AS (SELECT p.oid AS p_oid, proname, o.oid AS o_oid, obj_description(p.oid, 'pg_proc') AS prodesc, ('implementation of ' || oprname) || ' operator' AS expecteddesc, obj_description(o.oid, 'pg_operator') AS oprdesc FROM pg_proc p JOIN pg_operator o ON oprcode = p.oid WHERE o.oid <= 9999) SELECT * FROM funcdescs WHERE prodesc IS DISTINCT FROM expecteddesc AND oprdesc NOT LIKE 'deprecated%' AND prodesc IS DISTINCT FROM oprdesc", - "original/upstream/opr_sanity-66.sql": "WITH funcdescs AS (SELECT p.oid AS p_oid, proname, o.oid AS o_oid, obj_description(p.oid, 'pg_proc') AS prodesc, ('implementation of ' || oprname) || ' operator' AS expecteddesc, obj_description(o.oid, 'pg_operator') AS oprdesc FROM pg_proc p JOIN pg_operator o ON oprcode = p.oid WHERE o.oid <= 9999) SELECT p_oid, proname, prodesc FROM funcdescs WHERE prodesc IS DISTINCT FROM expecteddesc AND oprdesc NOT LIKE 'deprecated%' ORDER BY 1", - "original/upstream/opr_sanity-67.sql": "SELECT ctid, aggfnoid::oid FROM pg_aggregate p1 WHERE aggfnoid = 0 OR aggtransfn = 0 OR aggkind NOT IN ('n', 'o', 'h') OR aggnumdirectargs < 0 OR (aggkind = 'n' AND aggnumdirectargs > 0) OR aggtranstype = 0 OR aggtransspace < 0 OR aggmtransspace < 0", - "original/upstream/opr_sanity-68.sql": "SELECT a.aggfnoid::oid, p.proname FROM pg_aggregate a, pg_proc p WHERE a.aggfnoid = p.oid AND (NOT p.proisagg OR p.proretset OR p.pronargs < a.aggnumdirectargs)", - "original/upstream/opr_sanity-69.sql": "SELECT oid, proname FROM pg_proc p WHERE p.proisagg AND NOT EXISTS (SELECT 1 FROM pg_aggregate a WHERE a.aggfnoid = p.oid)", - "original/upstream/opr_sanity-70.sql": "SELECT a.aggfnoid::oid, p.proname FROM pg_aggregate a, pg_proc p WHERE a.aggfnoid = p.oid AND a.aggfinalfn = 0 AND p.prorettype <> a.aggtranstype", - "original/upstream/opr_sanity-71.sql": "SELECT a.aggfnoid::oid, p.proname, ptr.oid, ptr.proname FROM pg_aggregate a, pg_proc p, pg_proc ptr WHERE a.aggfnoid = p.oid AND a.aggtransfn = ptr.oid AND (ptr.proretset OR NOT ptr.pronargs = CASE WHEN a.aggkind = 'n' THEN p.pronargs + 1 ELSE GREATEST(p.pronargs - a.aggnumdirectargs, 1) + 1 END OR NOT physically_coercible(ptr.prorettype, a.aggtranstype) OR NOT physically_coercible(a.aggtranstype, ptr.proargtypes[0]) OR (p.pronargs > 0 AND NOT physically_coercible(p.proargtypes[0], ptr.proargtypes[1])) OR (p.pronargs > 1 AND NOT physically_coercible(p.proargtypes[1], ptr.proargtypes[2])) OR (p.pronargs > 2 AND NOT physically_coercible(p.proargtypes[2], ptr.proargtypes[3])))", - "original/upstream/opr_sanity-72.sql": "SELECT a.aggfnoid::oid, p.proname, pfn.oid, pfn.proname FROM pg_aggregate a, pg_proc p, pg_proc pfn WHERE a.aggfnoid = p.oid AND a.aggfinalfn = pfn.oid AND (pfn.proretset OR NOT binary_coercible(pfn.prorettype, p.prorettype) OR NOT binary_coercible(a.aggtranstype, pfn.proargtypes[0]) OR CASE WHEN a.aggfinalextra THEN pfn.pronargs <> (p.pronargs + 1) ELSE pfn.pronargs <> (a.aggnumdirectargs + 1) END OR (pfn.pronargs > 1 AND NOT binary_coercible(p.proargtypes[0], pfn.proargtypes[1])) OR (pfn.pronargs > 2 AND NOT binary_coercible(p.proargtypes[1], pfn.proargtypes[2])) OR (pfn.pronargs > 3 AND NOT binary_coercible(p.proargtypes[2], pfn.proargtypes[3])))", - "original/upstream/opr_sanity-73.sql": "SELECT a.aggfnoid::oid, p.proname, ptr.oid, ptr.proname FROM pg_aggregate a, pg_proc p, pg_proc ptr WHERE a.aggfnoid = p.oid AND a.aggtransfn = ptr.oid AND ptr.proisstrict AND a.agginitval IS NULL AND NOT binary_coercible(p.proargtypes[0], a.aggtranstype)", - "original/upstream/opr_sanity-74.sql": "SELECT ctid, aggfnoid::oid FROM pg_aggregate p1 WHERE aggmtranstype <> 0 AND (aggmtransfn = 0 OR aggminvtransfn = 0)", - "original/upstream/opr_sanity-75.sql": "SELECT ctid, aggfnoid::oid FROM pg_aggregate p1 WHERE aggmtranstype = 0 AND (aggmtransfn <> 0 OR aggminvtransfn <> 0 OR aggmfinalfn <> 0 OR aggmtransspace <> 0 OR aggminitval IS NOT NULL)", - "original/upstream/opr_sanity-76.sql": "SELECT a.aggfnoid::oid, p.proname FROM pg_aggregate a, pg_proc p WHERE a.aggfnoid = p.oid AND a.aggmtransfn <> 0 AND a.aggmfinalfn = 0 AND p.prorettype <> a.aggmtranstype", - "original/upstream/opr_sanity-77.sql": "SELECT a.aggfnoid::oid, p.proname, ptr.oid, ptr.proname FROM pg_aggregate a, pg_proc p, pg_proc ptr WHERE a.aggfnoid = p.oid AND a.aggmtransfn = ptr.oid AND (ptr.proretset OR NOT ptr.pronargs = CASE WHEN a.aggkind = 'n' THEN p.pronargs + 1 ELSE GREATEST(p.pronargs - a.aggnumdirectargs, 1) + 1 END OR NOT physically_coercible(ptr.prorettype, a.aggmtranstype) OR NOT physically_coercible(a.aggmtranstype, ptr.proargtypes[0]) OR (p.pronargs > 0 AND NOT physically_coercible(p.proargtypes[0], ptr.proargtypes[1])) OR (p.pronargs > 1 AND NOT physically_coercible(p.proargtypes[1], ptr.proargtypes[2])) OR (p.pronargs > 2 AND NOT physically_coercible(p.proargtypes[2], ptr.proargtypes[3])))", - "original/upstream/opr_sanity-78.sql": "SELECT a.aggfnoid::oid, p.proname, ptr.oid, ptr.proname FROM pg_aggregate a, pg_proc p, pg_proc ptr WHERE a.aggfnoid = p.oid AND a.aggminvtransfn = ptr.oid AND (ptr.proretset OR NOT ptr.pronargs = CASE WHEN a.aggkind = 'n' THEN p.pronargs + 1 ELSE GREATEST(p.pronargs - a.aggnumdirectargs, 1) + 1 END OR NOT physically_coercible(ptr.prorettype, a.aggmtranstype) OR NOT physically_coercible(a.aggmtranstype, ptr.proargtypes[0]) OR (p.pronargs > 0 AND NOT physically_coercible(p.proargtypes[0], ptr.proargtypes[1])) OR (p.pronargs > 1 AND NOT physically_coercible(p.proargtypes[1], ptr.proargtypes[2])) OR (p.pronargs > 2 AND NOT physically_coercible(p.proargtypes[2], ptr.proargtypes[3])))", - "original/upstream/opr_sanity-79.sql": "SELECT a.aggfnoid::oid, p.proname, pfn.oid, pfn.proname FROM pg_aggregate a, pg_proc p, pg_proc pfn WHERE a.aggfnoid = p.oid AND a.aggmfinalfn = pfn.oid AND (pfn.proretset OR NOT binary_coercible(pfn.prorettype, p.prorettype) OR NOT binary_coercible(a.aggmtranstype, pfn.proargtypes[0]) OR CASE WHEN a.aggmfinalextra THEN pfn.pronargs <> (p.pronargs + 1) ELSE pfn.pronargs <> (a.aggnumdirectargs + 1) END OR (pfn.pronargs > 1 AND NOT binary_coercible(p.proargtypes[0], pfn.proargtypes[1])) OR (pfn.pronargs > 2 AND NOT binary_coercible(p.proargtypes[1], pfn.proargtypes[2])) OR (pfn.pronargs > 3 AND NOT binary_coercible(p.proargtypes[2], pfn.proargtypes[3])))", - "original/upstream/opr_sanity-80.sql": "SELECT a.aggfnoid::oid, p.proname, ptr.oid, ptr.proname FROM pg_aggregate a, pg_proc p, pg_proc ptr WHERE a.aggfnoid = p.oid AND a.aggmtransfn = ptr.oid AND ptr.proisstrict AND a.aggminitval IS NULL AND NOT binary_coercible(p.proargtypes[0], a.aggmtranstype)", - "original/upstream/opr_sanity-81.sql": "SELECT a.aggfnoid::oid, p.proname, ptr.oid, ptr.proname, iptr.oid, iptr.proname FROM pg_aggregate a, pg_proc p, pg_proc ptr, pg_proc iptr WHERE a.aggfnoid = p.oid AND a.aggmtransfn = ptr.oid AND a.aggminvtransfn = iptr.oid AND ptr.proisstrict <> iptr.proisstrict", - "original/upstream/opr_sanity-82.sql": "SELECT DISTINCT proname, oprname FROM pg_operator o, pg_aggregate a, pg_proc p WHERE a.aggfnoid = p.oid AND a.aggsortop = o.oid ORDER BY 1, 2", - "original/upstream/opr_sanity-83.sql": "SELECT a.aggfnoid::oid, o.oid FROM pg_operator o, pg_aggregate a, pg_proc p WHERE a.aggfnoid = p.oid AND a.aggsortop = o.oid AND (oprkind <> 'b' OR oprresult <> 'boolean'::regtype OR oprleft <> p.proargtypes[0] OR oprright <> p.proargtypes[0])", - "original/upstream/opr_sanity-84.sql": "SELECT a.aggfnoid::oid, o.oid FROM pg_operator o, pg_aggregate a, pg_proc p WHERE a.aggfnoid = p.oid AND a.aggsortop = o.oid AND NOT EXISTS (SELECT 1 FROM pg_amop WHERE amopmethod = (SELECT oid FROM pg_am WHERE amname = 'btree') AND amopopr = o.oid AND amoplefttype = o.oprleft AND amoprighttype = o.oprright)", - "original/upstream/opr_sanity-85.sql": "SELECT DISTINCT proname, oprname, amopstrategy FROM pg_operator o, pg_aggregate a, pg_proc p, pg_amop ao WHERE a.aggfnoid = p.oid AND a.aggsortop = o.oid AND amopopr = o.oid AND amopmethod = (SELECT oid FROM pg_am WHERE amname = 'btree') ORDER BY 1, 2", - "original/upstream/opr_sanity-86.sql": "SELECT p1.oid::regprocedure, p2.oid::regprocedure FROM pg_proc p1, pg_proc p2 WHERE p1.oid < p2.oid AND p1.proname = p2.proname AND p1.proisagg AND p2.proisagg AND array_dims(p1.proargtypes) <> array_dims(p2.proargtypes) ORDER BY 1", - "original/upstream/opr_sanity-87.sql": "SELECT oid, proname FROM pg_proc p WHERE proisagg AND proargdefaults IS NOT NULL", - "original/upstream/opr_sanity-88.sql": "SELECT p.oid, proname FROM pg_proc p JOIN pg_aggregate a ON a.aggfnoid = p.oid WHERE proisagg AND provariadic <> 0 AND a.aggkind = 'n'", - "original/upstream/opr_sanity-89.sql": "SELECT a.aggserialfn, a.aggserialtype, p.prorettype FROM pg_aggregate a JOIN pg_proc p ON a.aggserialfn = p.oid WHERE a.aggserialtype <> p.prorettype", - "original/upstream/opr_sanity-90.sql": "SELECT a.aggserialfn, a.aggserialtype, p.proargtypes[0] FROM pg_aggregate a JOIN pg_proc p ON a.aggdeserialfn = p.oid WHERE p.proargtypes[0] <> a.aggserialtype", - "original/upstream/opr_sanity-91.sql": "SELECT aggserialtype, aggserialfn, aggdeserialfn FROM pg_aggregate WHERE (aggserialtype <> 0 OR aggserialfn <> 0 OR aggdeserialfn <> 0) AND (aggserialtype = 0 OR aggserialfn = 0 OR aggdeserialfn = 0)", - "original/upstream/opr_sanity-92.sql": "SELECT aggfnoid, aggserialtype, aggtranstype FROM pg_aggregate WHERE aggserialtype <> 0 AND aggtranstype <> 'internal'::regtype", - "original/upstream/opr_sanity-93.sql": "SELECT aggfnoid, aggserialfn FROM pg_aggregate a JOIN pg_proc p ON a.aggserialfn = p.oid WHERE p.proisstrict = false", - "original/upstream/opr_sanity-94.sql": "SELECT aggfnoid, aggdeserialfn FROM pg_aggregate a JOIN pg_proc p ON a.aggdeserialfn = p.oid WHERE p.proisstrict = false", - "original/upstream/opr_sanity-95.sql": "SELECT aggfnoid, aggcombinefn FROM pg_aggregate a JOIN pg_proc p ON a.aggcombinefn = p.oid JOIN pg_type t ON a.aggtranstype = t.oid WHERE t.typname = 'internal' AND p.proisstrict = false", - "original/upstream/opr_sanity-96.sql": "SELECT a.aggfnoid, a.aggcombinefn, a.aggserialfn, a.aggdeserialfn, b.aggfnoid, b.aggcombinefn, b.aggserialfn, b.aggdeserialfn FROM pg_aggregate a, pg_aggregate b WHERE a.aggfnoid < b.aggfnoid AND a.aggtransfn = b.aggtransfn AND (a.aggcombinefn <> b.aggcombinefn OR a.aggserialfn <> b.aggserialfn OR a.aggdeserialfn <> b.aggdeserialfn)", - "original/upstream/opr_sanity-97.sql": "SELECT p1.oid FROM pg_opfamily p1 WHERE p1.opfmethod = 0 OR p1.opfnamespace = 0", - "original/upstream/opr_sanity-98.sql": "SELECT p1.oid FROM pg_opclass p1 WHERE p1.opcmethod = 0 OR p1.opcnamespace = 0 OR p1.opcfamily = 0 OR p1.opcintype = 0", - "original/upstream/opr_sanity-99.sql": "SELECT p1.oid, p2.oid FROM pg_opclass p1, pg_opfamily p2 WHERE p1.opcfamily = p2.oid AND p1.opcmethod <> p2.opfmethod", - "original/upstream/opr_sanity-100.sql": "SELECT p1.oid, p2.oid FROM pg_opclass p1, pg_opclass p2 WHERE p1.oid <> p2.oid AND p1.opcmethod = p2.opcmethod AND p1.opcintype = p2.opcintype AND p1.opcdefault AND p2.opcdefault", + "original/upstream/pg_lsn-16.sql": "EXPLAIN (COSTS OFF)\nSELECT DISTINCT (i || '/' || j)::pg_lsn f\n FROM generate_series(1, 10) i,\n generate_series(1, 10) j,\n generate_series(1, 5) k\n WHERE i <= 10 AND j > 0 AND j <= 10\n ORDER BY f", + "original/upstream/pg_lsn-17.sql": "SELECT DISTINCT (i || '/' || j)::pg_lsn f\n FROM generate_series(1, 10) i,\n generate_series(1, 10) j,\n generate_series(1, 5) k\n WHERE i <= 10 AND j > 0 AND j <= 10\n ORDER BY f", + "original/upstream/path-1.sql": "CREATE TABLE PATH_TBL (f1 path)", + "original/upstream/path-2.sql": "INSERT INTO PATH_TBL VALUES ('[(1,2),(3,4)]')", + "original/upstream/path-3.sql": "INSERT INTO PATH_TBL VALUES ('((1,2),(3,4))')", + "original/upstream/path-4.sql": "INSERT INTO PATH_TBL VALUES ('[(0,0),(3,0),(4,5),(1,6)]')", + "original/upstream/path-5.sql": "INSERT INTO PATH_TBL VALUES ('((1,2),(3,4))')", + "original/upstream/path-6.sql": "INSERT INTO PATH_TBL VALUES ('1,2 ,3,4')", + "original/upstream/path-7.sql": "INSERT INTO PATH_TBL VALUES ('[1,2,3, 4]')", + "original/upstream/path-8.sql": "INSERT INTO PATH_TBL VALUES ('[11,12,13,14]')", + "original/upstream/path-9.sql": "INSERT INTO PATH_TBL VALUES ('(11,12,13,14)')", + "original/upstream/path-10.sql": "INSERT INTO PATH_TBL VALUES ('[(,2),(3,4)]')", + "original/upstream/path-11.sql": "INSERT INTO PATH_TBL VALUES ('[(1,2),(3,4)')", + "original/upstream/path-12.sql": "SELECT f1 FROM PATH_TBL", + "original/upstream/path-13.sql": "SELECT '' AS count, f1 AS open_path FROM PATH_TBL WHERE isopen(f1)", + "original/upstream/path-14.sql": "SELECT '' AS count, f1 AS closed_path FROM PATH_TBL WHERE isclosed(f1)", + "original/upstream/path-15.sql": "SELECT '' AS count, pclose(f1) AS closed_path FROM PATH_TBL", + "original/upstream/path-16.sql": "SELECT '' AS count, popen(f1) AS open_path FROM PATH_TBL", + "original/upstream/opr_sanity-1.sql": "create function binary_coercible(oid, oid) returns bool as $$\nSELECT ($1 = $2) OR\n EXISTS(select 1 from pg_catalog.pg_cast where\n castsource = $1 and casttarget = $2 and\n castmethod = 'b' and castcontext = 'i') OR\n ($2 = 'pg_catalog.any'::pg_catalog.regtype) OR\n ($2 = 'pg_catalog.anyarray'::pg_catalog.regtype AND\n EXISTS(select 1 from pg_catalog.pg_type where\n oid = $1 and typelem != 0 and typlen = -1)) OR\n ($2 = 'pg_catalog.anyrange'::pg_catalog.regtype AND\n (select typtype from pg_catalog.pg_type where oid = $1) = 'r')\n$$ language sql strict stable", + "original/upstream/opr_sanity-2.sql": "create function physically_coercible(oid, oid) returns bool as $$\nSELECT ($1 = $2) OR\n EXISTS(select 1 from pg_catalog.pg_cast where\n castsource = $1 and casttarget = $2 and\n castmethod = 'b') OR\n ($2 = 'pg_catalog.any'::pg_catalog.regtype) OR\n ($2 = 'pg_catalog.anyarray'::pg_catalog.regtype AND\n EXISTS(select 1 from pg_catalog.pg_type where\n oid = $1 and typelem != 0 and typlen = -1)) OR\n ($2 = 'pg_catalog.anyrange'::pg_catalog.regtype AND\n (select typtype from pg_catalog.pg_type where oid = $1) = 'r')\n$$ language sql strict stable", + "original/upstream/opr_sanity-3.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc as p1\nWHERE p1.prolang = 0 OR p1.prorettype = 0 OR\n p1.pronargs < 0 OR\n p1.pronargdefaults < 0 OR\n p1.pronargdefaults > p1.pronargs OR\n array_lower(p1.proargtypes, 1) != 0 OR\n array_upper(p1.proargtypes, 1) != p1.pronargs-1 OR\n 0::oid = ANY (p1.proargtypes) OR\n procost <= 0 OR\n CASE WHEN proretset THEN prorows <= 0 ELSE prorows != 0 END OR\n provolatile NOT IN ('i', 's', 'v') OR\n proparallel NOT IN ('s', 'r', 'u')", + "original/upstream/opr_sanity-4.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc as p1\nWHERE prosrc IS NULL OR prosrc = '' OR prosrc = '-'", + "original/upstream/opr_sanity-5.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc AS p1\nWHERE proiswindow AND (proisagg OR proretset)", + "original/upstream/opr_sanity-6.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc AS p1\nWHERE (pronargdefaults <> 0) != (proargdefaults IS NOT NULL)", + "original/upstream/opr_sanity-7.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc as p1\nWHERE prolang = 13 AND (probin IS NULL OR probin = '' OR probin = '-')", + "original/upstream/opr_sanity-8.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc as p1\nWHERE prolang != 13 AND probin IS NOT NULL", + "original/upstream/opr_sanity-9.sql": "SELECT p1.oid, p1.proname, p2.oid, p2.proname\nFROM pg_proc AS p1, pg_proc AS p2\nWHERE p1.oid != p2.oid AND\n p1.proname = p2.proname AND\n p1.pronargs = p2.pronargs AND\n p1.proargtypes = p2.proargtypes", + "original/upstream/opr_sanity-10.sql": "SELECT p1.oid, p1.proname, p2.oid, p2.proname\nFROM pg_proc AS p1, pg_proc AS p2\nWHERE p1.oid < p2.oid AND\n p1.prosrc = p2.prosrc AND\n p1.prolang = 12 AND p2.prolang = 12 AND\n (p1.proisagg = false OR p2.proisagg = false) AND\n (p1.prolang != p2.prolang OR\n p1.proisagg != p2.proisagg OR\n p1.prosecdef != p2.prosecdef OR\n p1.proleakproof != p2.proleakproof OR\n p1.proisstrict != p2.proisstrict OR\n p1.proretset != p2.proretset OR\n p1.provolatile != p2.provolatile OR\n p1.pronargs != p2.pronargs)", + "original/upstream/opr_sanity-11.sql": "SELECT DISTINCT p1.prorettype, p2.prorettype\nFROM pg_proc AS p1, pg_proc AS p2\nWHERE p1.oid != p2.oid AND\n p1.prosrc = p2.prosrc AND\n p1.prolang = 12 AND p2.prolang = 12 AND\n NOT p1.proisagg AND NOT p2.proisagg AND\n p1.prosrc NOT LIKE E'range\\\\_constructor_' AND\n p2.prosrc NOT LIKE E'range\\\\_constructor_' AND\n (p1.prorettype < p2.prorettype)\nORDER BY 1, 2", + "original/upstream/opr_sanity-12.sql": "SELECT DISTINCT p1.proargtypes[0], p2.proargtypes[0]\nFROM pg_proc AS p1, pg_proc AS p2\nWHERE p1.oid != p2.oid AND\n p1.prosrc = p2.prosrc AND\n p1.prolang = 12 AND p2.prolang = 12 AND\n NOT p1.proisagg AND NOT p2.proisagg AND\n p1.prosrc NOT LIKE E'range\\\\_constructor_' AND\n p2.prosrc NOT LIKE E'range\\\\_constructor_' AND\n (p1.proargtypes[0] < p2.proargtypes[0])\nORDER BY 1, 2", + "original/upstream/opr_sanity-13.sql": "SELECT DISTINCT p1.proargtypes[1], p2.proargtypes[1]\nFROM pg_proc AS p1, pg_proc AS p2\nWHERE p1.oid != p2.oid AND\n p1.prosrc = p2.prosrc AND\n p1.prolang = 12 AND p2.prolang = 12 AND\n NOT p1.proisagg AND NOT p2.proisagg AND\n p1.prosrc NOT LIKE E'range\\\\_constructor_' AND\n p2.prosrc NOT LIKE E'range\\\\_constructor_' AND\n (p1.proargtypes[1] < p2.proargtypes[1])\nORDER BY 1, 2", + "original/upstream/opr_sanity-14.sql": "SELECT DISTINCT p1.proargtypes[2], p2.proargtypes[2]\nFROM pg_proc AS p1, pg_proc AS p2\nWHERE p1.oid != p2.oid AND\n p1.prosrc = p2.prosrc AND\n p1.prolang = 12 AND p2.prolang = 12 AND\n NOT p1.proisagg AND NOT p2.proisagg AND\n (p1.proargtypes[2] < p2.proargtypes[2])\nORDER BY 1, 2", + "original/upstream/opr_sanity-15.sql": "SELECT DISTINCT p1.proargtypes[3], p2.proargtypes[3]\nFROM pg_proc AS p1, pg_proc AS p2\nWHERE p1.oid != p2.oid AND\n p1.prosrc = p2.prosrc AND\n p1.prolang = 12 AND p2.prolang = 12 AND\n NOT p1.proisagg AND NOT p2.proisagg AND\n (p1.proargtypes[3] < p2.proargtypes[3])\nORDER BY 1, 2", + "original/upstream/opr_sanity-16.sql": "SELECT DISTINCT p1.proargtypes[4], p2.proargtypes[4]\nFROM pg_proc AS p1, pg_proc AS p2\nWHERE p1.oid != p2.oid AND\n p1.prosrc = p2.prosrc AND\n p1.prolang = 12 AND p2.prolang = 12 AND\n NOT p1.proisagg AND NOT p2.proisagg AND\n (p1.proargtypes[4] < p2.proargtypes[4])\nORDER BY 1, 2", + "original/upstream/opr_sanity-17.sql": "SELECT DISTINCT p1.proargtypes[5], p2.proargtypes[5]\nFROM pg_proc AS p1, pg_proc AS p2\nWHERE p1.oid != p2.oid AND\n p1.prosrc = p2.prosrc AND\n p1.prolang = 12 AND p2.prolang = 12 AND\n NOT p1.proisagg AND NOT p2.proisagg AND\n (p1.proargtypes[5] < p2.proargtypes[5])\nORDER BY 1, 2", + "original/upstream/opr_sanity-18.sql": "SELECT DISTINCT p1.proargtypes[6], p2.proargtypes[6]\nFROM pg_proc AS p1, pg_proc AS p2\nWHERE p1.oid != p2.oid AND\n p1.prosrc = p2.prosrc AND\n p1.prolang = 12 AND p2.prolang = 12 AND\n NOT p1.proisagg AND NOT p2.proisagg AND\n (p1.proargtypes[6] < p2.proargtypes[6])\nORDER BY 1, 2", + "original/upstream/opr_sanity-19.sql": "SELECT DISTINCT p1.proargtypes[7], p2.proargtypes[7]\nFROM pg_proc AS p1, pg_proc AS p2\nWHERE p1.oid != p2.oid AND\n p1.prosrc = p2.prosrc AND\n p1.prolang = 12 AND p2.prolang = 12 AND\n NOT p1.proisagg AND NOT p2.proisagg AND\n (p1.proargtypes[7] < p2.proargtypes[7])\nORDER BY 1, 2", + "original/upstream/opr_sanity-20.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc as p1\nWHERE p1.prorettype = 'internal'::regtype AND NOT\n 'internal'::regtype = ANY (p1.proargtypes)", + "original/upstream/opr_sanity-21.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc as p1\nWHERE p1.prorettype IN\n ('anyelement'::regtype, 'anyarray'::regtype, 'anynonarray'::regtype,\n 'anyenum'::regtype, 'anyrange'::regtype)\n AND NOT\n ('anyelement'::regtype = ANY (p1.proargtypes) OR\n 'anyarray'::regtype = ANY (p1.proargtypes) OR\n 'anynonarray'::regtype = ANY (p1.proargtypes) OR\n 'anyenum'::regtype = ANY (p1.proargtypes) OR\n 'anyrange'::regtype = ANY (p1.proargtypes))\nORDER BY 2", + "original/upstream/opr_sanity-22.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc as p1\nWHERE 'cstring'::regtype = ANY (p1.proargtypes)\n AND NOT EXISTS(SELECT 1 FROM pg_type WHERE typinput = p1.oid)\n AND NOT EXISTS(SELECT 1 FROM pg_conversion WHERE conproc = p1.oid)\n AND p1.oid != 'shell_in(cstring)'::regprocedure\nORDER BY 1", + "original/upstream/opr_sanity-23.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc as p1\nWHERE p1.prorettype = 'cstring'::regtype\n AND NOT EXISTS(SELECT 1 FROM pg_type WHERE typoutput = p1.oid)\n AND NOT EXISTS(SELECT 1 FROM pg_type WHERE typmodout = p1.oid)\n AND p1.oid != 'shell_out(opaque)'::regprocedure\nORDER BY 1", + "original/upstream/opr_sanity-24.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc as p1\nWHERE proallargtypes IS NOT NULL AND\n array_length(proallargtypes,1) < array_length(proargtypes,1)", + "original/upstream/opr_sanity-25.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc as p1\nWHERE proargmodes IS NOT NULL AND\n array_length(proargmodes,1) < array_length(proargtypes,1)", + "original/upstream/opr_sanity-26.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc as p1\nWHERE proargnames IS NOT NULL AND\n array_length(proargnames,1) < array_length(proargtypes,1)", + "original/upstream/opr_sanity-27.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc as p1\nWHERE proallargtypes IS NOT NULL AND proargmodes IS NOT NULL AND\n array_length(proallargtypes,1) <> array_length(proargmodes,1)", + "original/upstream/opr_sanity-28.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc as p1\nWHERE proallargtypes IS NOT NULL AND proargnames IS NOT NULL AND\n array_length(proallargtypes,1) <> array_length(proargnames,1)", + "original/upstream/opr_sanity-29.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc as p1\nWHERE proargmodes IS NOT NULL AND proargnames IS NOT NULL AND\n array_length(proargmodes,1) <> array_length(proargnames,1)", + "original/upstream/opr_sanity-30.sql": "SELECT p1.oid, p1.proname, p1.proargtypes, p1.proallargtypes, p1.proargmodes\nFROM pg_proc as p1\nWHERE proallargtypes IS NOT NULL AND\n ARRAY(SELECT unnest(proargtypes)) <>\n ARRAY(SELECT proallargtypes[i]\n FROM generate_series(1, array_length(proallargtypes, 1)) g(i)\n WHERE proargmodes IS NULL OR proargmodes[i] IN ('i', 'b', 'v'))", + "original/upstream/opr_sanity-31.sql": "SELECT p1.oid, p1.proname, p2.oid, p2.proname\nFROM pg_proc AS p1, pg_proc AS p2\nWHERE p2.oid = p1.protransform AND\n (p2.prorettype != 'internal'::regtype OR p2.proretset OR p2.pronargs != 1\n OR p2.proargtypes[0] != 'internal'::regtype)", + "original/upstream/opr_sanity-32.sql": "SELECT p1.oid, p1.proname\nFROM pg_proc as p1 LEFT JOIN pg_description as d\n ON p1.tableoid = d.classoid and p1.oid = d.objoid and d.objsubid = 0\nWHERE d.classoid IS NULL AND p1.oid <= 9999", + "original/upstream/opr_sanity-33.sql": "SELECT p1.oid::regprocedure\nFROM pg_proc p1 JOIN pg_namespace pn\n ON pronamespace = pn.oid\nWHERE nspname = 'pg_catalog' AND proleakproof\nORDER BY 1", + "original/upstream/opr_sanity-34.sql": "select proname, oid from pg_catalog.pg_proc\nwhere proname in (\n 'lo_open',\n 'lo_close',\n 'lo_creat',\n 'lo_create',\n 'lo_unlink',\n 'lo_lseek',\n 'lo_lseek64',\n 'lo_tell',\n 'lo_tell64',\n 'lo_truncate',\n 'lo_truncate64',\n 'loread',\n 'lowrite')\nand pronamespace = (select oid from pg_catalog.pg_namespace\n where nspname = 'pg_catalog')\norder by 1", + "original/upstream/opr_sanity-35.sql": "SELECT *\nFROM pg_cast c\nWHERE castsource = 0 OR casttarget = 0 OR castcontext NOT IN ('e', 'a', 'i')\n OR castmethod NOT IN ('f', 'b' ,'i')", + "original/upstream/opr_sanity-36.sql": "SELECT *\nFROM pg_cast c\nWHERE (castmethod = 'f' AND castfunc = 0)\n OR (castmethod IN ('b', 'i') AND castfunc <> 0)", + "original/upstream/opr_sanity-37.sql": "SELECT *\nFROM pg_cast c\nWHERE castsource = casttarget AND castfunc = 0", + "original/upstream/opr_sanity-38.sql": "SELECT c.*\nFROM pg_cast c, pg_proc p\nWHERE c.castfunc = p.oid AND p.pronargs < 2 AND castsource = casttarget", + "original/upstream/opr_sanity-39.sql": "SELECT c.*\nFROM pg_cast c, pg_proc p\nWHERE c.castfunc = p.oid AND\n (p.pronargs < 1 OR p.pronargs > 3\n OR NOT (binary_coercible(c.castsource, p.proargtypes[0])\n OR (c.castsource = 'character'::regtype AND\n p.proargtypes[0] = 'text'::regtype))\n OR NOT binary_coercible(p.prorettype, c.casttarget))", + "original/upstream/opr_sanity-40.sql": "SELECT c.*\nFROM pg_cast c, pg_proc p\nWHERE c.castfunc = p.oid AND\n ((p.pronargs > 1 AND p.proargtypes[1] != 'int4'::regtype) OR\n (p.pronargs > 2 AND p.proargtypes[2] != 'bool'::regtype))", + "original/upstream/opr_sanity-41.sql": "SELECT castsource::regtype, casttarget::regtype, castfunc, castcontext\nFROM pg_cast c\nWHERE c.castmethod = 'b' AND\n NOT EXISTS (SELECT 1 FROM pg_cast k\n WHERE k.castmethod = 'b' AND\n k.castsource = c.casttarget AND\n k.casttarget = c.castsource)", + "original/upstream/opr_sanity-42.sql": "SELECT p1.oid, p1.conname\nFROM pg_conversion as p1\nWHERE p1.conproc = 0 OR\n pg_encoding_to_char(conforencoding) = '' OR\n pg_encoding_to_char(contoencoding) = ''", + "original/upstream/opr_sanity-43.sql": "SELECT p.oid, p.proname, c.oid, c.conname\nFROM pg_proc p, pg_conversion c\nWHERE p.oid = c.conproc AND\n (p.prorettype != 'void'::regtype OR p.proretset OR\n p.pronargs != 5 OR\n p.proargtypes[0] != 'int4'::regtype OR\n p.proargtypes[1] != 'int4'::regtype OR\n p.proargtypes[2] != 'cstring'::regtype OR\n p.proargtypes[3] != 'internal'::regtype OR\n p.proargtypes[4] != 'int4'::regtype)", + "original/upstream/opr_sanity-44.sql": "SELECT p1.oid, p1.conname\nFROM pg_conversion as p1\nWHERE condefault AND\n convert('ABC'::bytea, pg_encoding_to_char(conforencoding),\n pg_encoding_to_char(contoencoding)) != 'ABC'", + "original/upstream/opr_sanity-45.sql": "SELECT p1.oid, p1.oprname\nFROM pg_operator as p1\nWHERE (p1.oprkind != 'b' AND p1.oprkind != 'l' AND p1.oprkind != 'r') OR\n p1.oprresult = 0 OR p1.oprcode = 0", + "original/upstream/opr_sanity-46.sql": "SELECT p1.oid, p1.oprname\nFROM pg_operator as p1\nWHERE (p1.oprleft = 0 and p1.oprkind != 'l') OR\n (p1.oprleft != 0 and p1.oprkind = 'l') OR\n (p1.oprright = 0 and p1.oprkind != 'r') OR\n (p1.oprright != 0 and p1.oprkind = 'r')", + "original/upstream/opr_sanity-47.sql": "SELECT p1.oid, p1.oprcode, p2.oid, p2.oprcode\nFROM pg_operator AS p1, pg_operator AS p2\nWHERE p1.oid != p2.oid AND\n p1.oprname = p2.oprname AND\n p1.oprkind = p2.oprkind AND\n p1.oprleft = p2.oprleft AND\n p1.oprright = p2.oprright", + "original/upstream/opr_sanity-48.sql": "SELECT p1.oid, p1.oprcode, p2.oid, p2.oprcode\nFROM pg_operator AS p1, pg_operator AS p2\nWHERE p1.oprcom = p2.oid AND\n (p1.oprkind != 'b' OR\n p1.oprleft != p2.oprright OR\n p1.oprright != p2.oprleft OR\n p1.oprresult != p2.oprresult OR\n p1.oid != p2.oprcom)", + "original/upstream/opr_sanity-49.sql": "SELECT p1.oid, p1.oprcode, p2.oid, p2.oprcode\nFROM pg_operator AS p1, pg_operator AS p2\nWHERE p1.oprnegate = p2.oid AND\n (p1.oprkind != p2.oprkind OR\n p1.oprleft != p2.oprleft OR\n p1.oprright != p2.oprright OR\n p1.oprresult != 'bool'::regtype OR\n p2.oprresult != 'bool'::regtype OR\n p1.oid != p2.oprnegate OR\n p1.oid = p2.oid)", + "original/upstream/opr_sanity-50.sql": "SELECT DISTINCT o1.oprname AS op1, o2.oprname AS op2\nFROM pg_operator o1, pg_operator o2\nWHERE o1.oprcom = o2.oid AND o1.oprname <= o2.oprname\nORDER BY 1, 2", + "original/upstream/opr_sanity-51.sql": "SELECT DISTINCT o1.oprname AS op1, o2.oprname AS op2\nFROM pg_operator o1, pg_operator o2\nWHERE o1.oprnegate = o2.oid AND o1.oprname <= o2.oprname\nORDER BY 1, 2", + "original/upstream/opr_sanity-52.sql": "SELECT p1.oid, p1.oprname FROM pg_operator AS p1\nWHERE (p1.oprcanmerge OR p1.oprcanhash) AND NOT\n (p1.oprkind = 'b' AND p1.oprresult = 'bool'::regtype AND p1.oprcom != 0)", + "original/upstream/opr_sanity-53.sql": "SELECT p1.oid, p1.oprname, p2.oid, p2.oprname\nFROM pg_operator AS p1, pg_operator AS p2\nWHERE p1.oprcom = p2.oid AND\n (p1.oprcanmerge != p2.oprcanmerge OR\n p1.oprcanhash != p2.oprcanhash)", + "original/upstream/opr_sanity-54.sql": "SELECT p1.oid, p1.oprname\nFROM pg_operator AS p1\nWHERE p1.oprcanmerge AND NOT EXISTS\n (SELECT 1 FROM pg_amop\n WHERE amopmethod = (SELECT oid FROM pg_am WHERE amname = 'btree') AND\n amopopr = p1.oid AND amopstrategy = 3)", + "original/upstream/opr_sanity-55.sql": "SELECT p1.oid, p1.oprname, p.amopfamily\nFROM pg_operator AS p1, pg_amop p\nWHERE amopopr = p1.oid\n AND amopmethod = (SELECT oid FROM pg_am WHERE amname = 'btree')\n AND amopstrategy = 3\n AND NOT p1.oprcanmerge", + "original/upstream/opr_sanity-56.sql": "SELECT p1.oid, p1.oprname\nFROM pg_operator AS p1\nWHERE p1.oprcanhash AND NOT EXISTS\n (SELECT 1 FROM pg_amop\n WHERE amopmethod = (SELECT oid FROM pg_am WHERE amname = 'hash') AND\n amopopr = p1.oid AND amopstrategy = 1)", + "original/upstream/opr_sanity-57.sql": "SELECT p1.oid, p1.oprname, p.amopfamily\nFROM pg_operator AS p1, pg_amop p\nWHERE amopopr = p1.oid\n AND amopmethod = (SELECT oid FROM pg_am WHERE amname = 'hash')\n AND NOT p1.oprcanhash", + "original/upstream/opr_sanity-58.sql": "SELECT p1.oid, p1.oprname, p2.oid, p2.proname\nFROM pg_operator AS p1, pg_proc AS p2\nWHERE p1.oprcode = p2.oid AND\n p1.oprkind = 'b' AND\n (p2.pronargs != 2\n OR NOT binary_coercible(p2.prorettype, p1.oprresult)\n OR NOT binary_coercible(p1.oprleft, p2.proargtypes[0])\n OR NOT binary_coercible(p1.oprright, p2.proargtypes[1]))", + "original/upstream/opr_sanity-59.sql": "SELECT p1.oid, p1.oprname, p2.oid, p2.proname\nFROM pg_operator AS p1, pg_proc AS p2\nWHERE p1.oprcode = p2.oid AND\n p1.oprkind = 'l' AND\n (p2.pronargs != 1\n OR NOT binary_coercible(p2.prorettype, p1.oprresult)\n OR NOT binary_coercible(p1.oprright, p2.proargtypes[0])\n OR p1.oprleft != 0)", + "original/upstream/opr_sanity-60.sql": "SELECT p1.oid, p1.oprname, p2.oid, p2.proname\nFROM pg_operator AS p1, pg_proc AS p2\nWHERE p1.oprcode = p2.oid AND\n p1.oprkind = 'r' AND\n (p2.pronargs != 1\n OR NOT binary_coercible(p2.prorettype, p1.oprresult)\n OR NOT binary_coercible(p1.oprleft, p2.proargtypes[0])\n OR p1.oprright != 0)", + "original/upstream/opr_sanity-61.sql": "SELECT p1.oid, p1.oprname, p2.oid, p2.proname\nFROM pg_operator AS p1, pg_proc AS p2\nWHERE p1.oprcode = p2.oid AND\n (p1.oprcanmerge OR p1.oprcanhash) AND\n p2.provolatile = 'v'", + "original/upstream/opr_sanity-62.sql": "SELECT p1.oid, p1.oprname, p2.oid, p2.proname\nFROM pg_operator AS p1, pg_proc AS p2\nWHERE p1.oprrest = p2.oid AND\n (p1.oprresult != 'bool'::regtype OR\n p2.prorettype != 'float8'::regtype OR p2.proretset OR\n p2.pronargs != 4 OR\n p2.proargtypes[0] != 'internal'::regtype OR\n p2.proargtypes[1] != 'oid'::regtype OR\n p2.proargtypes[2] != 'internal'::regtype OR\n p2.proargtypes[3] != 'int4'::regtype)", + "original/upstream/opr_sanity-63.sql": "SELECT p1.oid, p1.oprname, p2.oid, p2.proname\nFROM pg_operator AS p1, pg_proc AS p2\nWHERE p1.oprjoin = p2.oid AND\n (p1.oprkind != 'b' OR p1.oprresult != 'bool'::regtype OR\n p2.prorettype != 'float8'::regtype OR p2.proretset OR\n p2.pronargs != 5 OR\n p2.proargtypes[0] != 'internal'::regtype OR\n p2.proargtypes[1] != 'oid'::regtype OR\n p2.proargtypes[2] != 'internal'::regtype OR\n p2.proargtypes[3] != 'int2'::regtype OR\n p2.proargtypes[4] != 'internal'::regtype)", + "original/upstream/opr_sanity-64.sql": "SELECT p1.oid, p1.oprname\nFROM pg_operator as p1 LEFT JOIN pg_description as d\n ON p1.tableoid = d.classoid and p1.oid = d.objoid and d.objsubid = 0\nWHERE d.classoid IS NULL AND p1.oid <= 9999", + "original/upstream/opr_sanity-65.sql": "WITH funcdescs AS (\n SELECT p.oid as p_oid, proname, o.oid as o_oid,\n obj_description(p.oid, 'pg_proc') as prodesc,\n 'implementation of ' || oprname || ' operator' as expecteddesc,\n obj_description(o.oid, 'pg_operator') as oprdesc\n FROM pg_proc p JOIN pg_operator o ON oprcode = p.oid\n WHERE o.oid <= 9999\n)\nSELECT * FROM funcdescs\n WHERE prodesc IS DISTINCT FROM expecteddesc\n AND oprdesc NOT LIKE 'deprecated%'\n AND prodesc IS DISTINCT FROM oprdesc", + "original/upstream/opr_sanity-66.sql": "WITH funcdescs AS (\n SELECT p.oid as p_oid, proname, o.oid as o_oid,\n obj_description(p.oid, 'pg_proc') as prodesc,\n 'implementation of ' || oprname || ' operator' as expecteddesc,\n obj_description(o.oid, 'pg_operator') as oprdesc\n FROM pg_proc p JOIN pg_operator o ON oprcode = p.oid\n WHERE o.oid <= 9999\n)\nSELECT p_oid, proname, prodesc FROM funcdescs\n WHERE prodesc IS DISTINCT FROM expecteddesc\n AND oprdesc NOT LIKE 'deprecated%'\nORDER BY 1", + "original/upstream/opr_sanity-67.sql": "SELECT ctid, aggfnoid::oid\nFROM pg_aggregate as p1\nWHERE aggfnoid = 0 OR aggtransfn = 0 OR\n aggkind NOT IN ('n', 'o', 'h') OR\n aggnumdirectargs < 0 OR\n (aggkind = 'n' AND aggnumdirectargs > 0) OR\n aggtranstype = 0 OR aggtransspace < 0 OR aggmtransspace < 0", + "original/upstream/opr_sanity-68.sql": "SELECT a.aggfnoid::oid, p.proname\nFROM pg_aggregate as a, pg_proc as p\nWHERE a.aggfnoid = p.oid AND\n (NOT p.proisagg OR p.proretset OR p.pronargs < a.aggnumdirectargs)", + "original/upstream/opr_sanity-69.sql": "SELECT oid, proname\nFROM pg_proc as p\nWHERE p.proisagg AND\n NOT EXISTS (SELECT 1 FROM pg_aggregate a WHERE a.aggfnoid = p.oid)", + "original/upstream/opr_sanity-70.sql": "SELECT a.aggfnoid::oid, p.proname\nFROM pg_aggregate as a, pg_proc as p\nWHERE a.aggfnoid = p.oid AND\n a.aggfinalfn = 0 AND p.prorettype != a.aggtranstype", + "original/upstream/opr_sanity-71.sql": "SELECT a.aggfnoid::oid, p.proname, ptr.oid, ptr.proname\nFROM pg_aggregate AS a, pg_proc AS p, pg_proc AS ptr\nWHERE a.aggfnoid = p.oid AND\n a.aggtransfn = ptr.oid AND\n (ptr.proretset\n OR NOT (ptr.pronargs =\n CASE WHEN a.aggkind = 'n' THEN p.pronargs + 1\n ELSE greatest(p.pronargs - a.aggnumdirectargs, 1) + 1 END)\n OR NOT physically_coercible(ptr.prorettype, a.aggtranstype)\n OR NOT physically_coercible(a.aggtranstype, ptr.proargtypes[0])\n OR (p.pronargs > 0 AND\n NOT physically_coercible(p.proargtypes[0], ptr.proargtypes[1]))\n OR (p.pronargs > 1 AND\n NOT physically_coercible(p.proargtypes[1], ptr.proargtypes[2]))\n OR (p.pronargs > 2 AND\n NOT physically_coercible(p.proargtypes[2], ptr.proargtypes[3]))\n -- we could carry the check further, but 3 args is enough for now\n )", + "original/upstream/opr_sanity-72.sql": "SELECT a.aggfnoid::oid, p.proname, pfn.oid, pfn.proname\nFROM pg_aggregate AS a, pg_proc AS p, pg_proc AS pfn\nWHERE a.aggfnoid = p.oid AND\n a.aggfinalfn = pfn.oid AND\n (pfn.proretset OR\n NOT binary_coercible(pfn.prorettype, p.prorettype) OR\n NOT binary_coercible(a.aggtranstype, pfn.proargtypes[0]) OR\n CASE WHEN a.aggfinalextra THEN pfn.pronargs != p.pronargs + 1\n ELSE pfn.pronargs != a.aggnumdirectargs + 1 END\n OR (pfn.pronargs > 1 AND\n NOT binary_coercible(p.proargtypes[0], pfn.proargtypes[1]))\n OR (pfn.pronargs > 2 AND\n NOT binary_coercible(p.proargtypes[1], pfn.proargtypes[2]))\n OR (pfn.pronargs > 3 AND\n NOT binary_coercible(p.proargtypes[2], pfn.proargtypes[3]))\n -- we could carry the check further, but 3 args is enough for now\n )", + "original/upstream/opr_sanity-73.sql": "SELECT a.aggfnoid::oid, p.proname, ptr.oid, ptr.proname\nFROM pg_aggregate AS a, pg_proc AS p, pg_proc AS ptr\nWHERE a.aggfnoid = p.oid AND\n a.aggtransfn = ptr.oid AND ptr.proisstrict AND\n a.agginitval IS NULL AND\n NOT binary_coercible(p.proargtypes[0], a.aggtranstype)", + "original/upstream/opr_sanity-74.sql": "SELECT ctid, aggfnoid::oid\nFROM pg_aggregate as p1\nWHERE aggmtranstype != 0 AND\n (aggmtransfn = 0 OR aggminvtransfn = 0)", + "original/upstream/opr_sanity-75.sql": "SELECT ctid, aggfnoid::oid\nFROM pg_aggregate as p1\nWHERE aggmtranstype = 0 AND\n (aggmtransfn != 0 OR aggminvtransfn != 0 OR aggmfinalfn != 0 OR\n aggmtransspace != 0 OR aggminitval IS NOT NULL)", + "original/upstream/opr_sanity-76.sql": "SELECT a.aggfnoid::oid, p.proname\nFROM pg_aggregate as a, pg_proc as p\nWHERE a.aggfnoid = p.oid AND\n a.aggmtransfn != 0 AND\n a.aggmfinalfn = 0 AND p.prorettype != a.aggmtranstype", + "original/upstream/opr_sanity-77.sql": "SELECT a.aggfnoid::oid, p.proname, ptr.oid, ptr.proname\nFROM pg_aggregate AS a, pg_proc AS p, pg_proc AS ptr\nWHERE a.aggfnoid = p.oid AND\n a.aggmtransfn = ptr.oid AND\n (ptr.proretset\n OR NOT (ptr.pronargs =\n CASE WHEN a.aggkind = 'n' THEN p.pronargs + 1\n ELSE greatest(p.pronargs - a.aggnumdirectargs, 1) + 1 END)\n OR NOT physically_coercible(ptr.prorettype, a.aggmtranstype)\n OR NOT physically_coercible(a.aggmtranstype, ptr.proargtypes[0])\n OR (p.pronargs > 0 AND\n NOT physically_coercible(p.proargtypes[0], ptr.proargtypes[1]))\n OR (p.pronargs > 1 AND\n NOT physically_coercible(p.proargtypes[1], ptr.proargtypes[2]))\n OR (p.pronargs > 2 AND\n NOT physically_coercible(p.proargtypes[2], ptr.proargtypes[3]))\n -- we could carry the check further, but 3 args is enough for now\n )", + "original/upstream/opr_sanity-78.sql": "SELECT a.aggfnoid::oid, p.proname, ptr.oid, ptr.proname\nFROM pg_aggregate AS a, pg_proc AS p, pg_proc AS ptr\nWHERE a.aggfnoid = p.oid AND\n a.aggminvtransfn = ptr.oid AND\n (ptr.proretset\n OR NOT (ptr.pronargs =\n CASE WHEN a.aggkind = 'n' THEN p.pronargs + 1\n ELSE greatest(p.pronargs - a.aggnumdirectargs, 1) + 1 END)\n OR NOT physically_coercible(ptr.prorettype, a.aggmtranstype)\n OR NOT physically_coercible(a.aggmtranstype, ptr.proargtypes[0])\n OR (p.pronargs > 0 AND\n NOT physically_coercible(p.proargtypes[0], ptr.proargtypes[1]))\n OR (p.pronargs > 1 AND\n NOT physically_coercible(p.proargtypes[1], ptr.proargtypes[2]))\n OR (p.pronargs > 2 AND\n NOT physically_coercible(p.proargtypes[2], ptr.proargtypes[3]))\n -- we could carry the check further, but 3 args is enough for now\n )", + "original/upstream/opr_sanity-79.sql": "SELECT a.aggfnoid::oid, p.proname, pfn.oid, pfn.proname\nFROM pg_aggregate AS a, pg_proc AS p, pg_proc AS pfn\nWHERE a.aggfnoid = p.oid AND\n a.aggmfinalfn = pfn.oid AND\n (pfn.proretset OR\n NOT binary_coercible(pfn.prorettype, p.prorettype) OR\n NOT binary_coercible(a.aggmtranstype, pfn.proargtypes[0]) OR\n CASE WHEN a.aggmfinalextra THEN pfn.pronargs != p.pronargs + 1\n ELSE pfn.pronargs != a.aggnumdirectargs + 1 END\n OR (pfn.pronargs > 1 AND\n NOT binary_coercible(p.proargtypes[0], pfn.proargtypes[1]))\n OR (pfn.pronargs > 2 AND\n NOT binary_coercible(p.proargtypes[1], pfn.proargtypes[2]))\n OR (pfn.pronargs > 3 AND\n NOT binary_coercible(p.proargtypes[2], pfn.proargtypes[3]))\n -- we could carry the check further, but 3 args is enough for now\n )", + "original/upstream/opr_sanity-80.sql": "SELECT a.aggfnoid::oid, p.proname, ptr.oid, ptr.proname\nFROM pg_aggregate AS a, pg_proc AS p, pg_proc AS ptr\nWHERE a.aggfnoid = p.oid AND\n a.aggmtransfn = ptr.oid AND ptr.proisstrict AND\n a.aggminitval IS NULL AND\n NOT binary_coercible(p.proargtypes[0], a.aggmtranstype)", + "original/upstream/opr_sanity-81.sql": "SELECT a.aggfnoid::oid, p.proname, ptr.oid, ptr.proname, iptr.oid, iptr.proname\nFROM pg_aggregate AS a, pg_proc AS p, pg_proc AS ptr, pg_proc AS iptr\nWHERE a.aggfnoid = p.oid AND\n a.aggmtransfn = ptr.oid AND\n a.aggminvtransfn = iptr.oid AND\n ptr.proisstrict != iptr.proisstrict", + "original/upstream/opr_sanity-82.sql": "SELECT DISTINCT proname, oprname\nFROM pg_operator AS o, pg_aggregate AS a, pg_proc AS p\nWHERE a.aggfnoid = p.oid AND a.aggsortop = o.oid\nORDER BY 1, 2", + "original/upstream/opr_sanity-83.sql": "SELECT a.aggfnoid::oid, o.oid\nFROM pg_operator AS o, pg_aggregate AS a, pg_proc AS p\nWHERE a.aggfnoid = p.oid AND a.aggsortop = o.oid AND\n (oprkind != 'b' OR oprresult != 'boolean'::regtype\n OR oprleft != p.proargtypes[0] OR oprright != p.proargtypes[0])", + "original/upstream/opr_sanity-84.sql": "SELECT a.aggfnoid::oid, o.oid\nFROM pg_operator AS o, pg_aggregate AS a, pg_proc AS p\nWHERE a.aggfnoid = p.oid AND a.aggsortop = o.oid AND\n NOT EXISTS(SELECT 1 FROM pg_amop\n WHERE amopmethod = (SELECT oid FROM pg_am WHERE amname = 'btree')\n AND amopopr = o.oid\n AND amoplefttype = o.oprleft\n AND amoprighttype = o.oprright)", + "original/upstream/opr_sanity-85.sql": "SELECT DISTINCT proname, oprname, amopstrategy\nFROM pg_operator AS o, pg_aggregate AS a, pg_proc AS p,\n pg_amop as ao\nWHERE a.aggfnoid = p.oid AND a.aggsortop = o.oid AND\n amopopr = o.oid AND\n amopmethod = (SELECT oid FROM pg_am WHERE amname = 'btree')\nORDER BY 1, 2", + "original/upstream/opr_sanity-86.sql": "SELECT p1.oid::regprocedure, p2.oid::regprocedure\nFROM pg_proc AS p1, pg_proc AS p2\nWHERE p1.oid < p2.oid AND p1.proname = p2.proname AND\n p1.proisagg AND p2.proisagg AND\n array_dims(p1.proargtypes) != array_dims(p2.proargtypes)\nORDER BY 1", + "original/upstream/opr_sanity-87.sql": "SELECT oid, proname\nFROM pg_proc AS p\nWHERE proisagg AND proargdefaults IS NOT NULL", + "original/upstream/opr_sanity-88.sql": "SELECT p.oid, proname\nFROM pg_proc AS p JOIN pg_aggregate AS a ON a.aggfnoid = p.oid\nWHERE proisagg AND provariadic != 0 AND a.aggkind = 'n'", + "original/upstream/opr_sanity-89.sql": "SELECT a.aggserialfn,a.aggserialtype,p.prorettype\nFROM pg_aggregate a\nINNER JOIN pg_proc p ON a.aggserialfn = p.oid\nWHERE a.aggserialtype <> p.prorettype", + "original/upstream/opr_sanity-90.sql": "SELECT a.aggserialfn,a.aggserialtype,p.proargtypes[0]\nFROM pg_aggregate a\nINNER JOIN pg_proc p ON a.aggdeserialfn = p.oid\nWHERE p.proargtypes[0] <> a.aggserialtype", + "original/upstream/opr_sanity-91.sql": "SELECT aggserialtype,aggserialfn,aggdeserialfn\nFROM pg_aggregate\nWHERE (aggserialtype <> 0 OR aggserialfn <> 0 OR aggdeserialfn <> 0)\n AND (aggserialtype = 0 OR aggserialfn = 0 OR aggdeserialfn = 0)", + "original/upstream/opr_sanity-92.sql": "SELECT aggfnoid,aggserialtype,aggtranstype\nFROM pg_aggregate\nWHERE aggserialtype <> 0 AND aggtranstype <> 'internal'::regtype", + "original/upstream/opr_sanity-93.sql": "SELECT aggfnoid,aggserialfn\nFROM pg_aggregate a\nINNER JOIN pg_proc p ON a.aggserialfn = p.oid\nWHERE p.proisstrict = false", + "original/upstream/opr_sanity-94.sql": "SELECT aggfnoid,aggdeserialfn\nFROM pg_aggregate a\nINNER JOIN pg_proc p ON a.aggdeserialfn = p.oid\nWHERE p.proisstrict = false", + "original/upstream/opr_sanity-95.sql": "SELECT aggfnoid,aggcombinefn\nFROM pg_aggregate a\nINNER JOIN pg_proc p ON a.aggcombinefn = p.oid\nINNER JOIN pg_type t ON a.aggtranstype = t.oid\nWHERE t.typname = 'internal' AND p.proisstrict = true", + "original/upstream/opr_sanity-96.sql": "SELECT a.aggfnoid, a.aggcombinefn, a.aggserialfn, a.aggdeserialfn,\n b.aggfnoid, b.aggcombinefn, b.aggserialfn, b.aggdeserialfn\nFROM\n pg_aggregate a, pg_aggregate b\nWHERE\n a.aggfnoid < b.aggfnoid AND a.aggtransfn = b.aggtransfn AND\n (a.aggcombinefn != b.aggcombinefn OR a.aggserialfn != b.aggserialfn\n OR a.aggdeserialfn != b.aggdeserialfn)", + "original/upstream/opr_sanity-97.sql": "SELECT p1.oid\nFROM pg_opfamily as p1\nWHERE p1.opfmethod = 0 OR p1.opfnamespace = 0", + "original/upstream/opr_sanity-98.sql": "SELECT p1.oid\nFROM pg_opclass AS p1\nWHERE p1.opcmethod = 0 OR p1.opcnamespace = 0 OR p1.opcfamily = 0\n OR p1.opcintype = 0", + "original/upstream/opr_sanity-99.sql": "SELECT p1.oid, p2.oid\nFROM pg_opclass AS p1, pg_opfamily AS p2\nWHERE p1.opcfamily = p2.oid AND p1.opcmethod != p2.opfmethod", + "original/upstream/opr_sanity-100.sql": "SELECT p1.oid, p2.oid\nFROM pg_opclass AS p1, pg_opclass AS p2\nWHERE p1.oid != p2.oid AND\n p1.opcmethod = p2.opcmethod AND p1.opcintype = p2.opcintype AND\n p1.opcdefault AND p2.opcdefault", "original/upstream/opr_sanity-101.sql": "SELECT oid, opcname FROM pg_opclass WHERE NOT amvalidate(oid)", - "original/upstream/opr_sanity-102.sql": "SELECT p1.oid, p1.amname FROM pg_am p1 WHERE p1.amhandler = 0", - "original/upstream/opr_sanity-103.sql": "SELECT p1.oid, p1.amname, p2.oid, p2.proname FROM pg_am p1, pg_proc p2 WHERE p2.oid = p1.amhandler AND (p2.prorettype <> 'index_am_handler'::regtype OR p2.proretset OR p2.pronargs <> 1 OR p2.proargtypes[0] <> 'internal'::regtype)", - "original/upstream/opr_sanity-104.sql": "SELECT p1.amopfamily, p1.amopstrategy FROM pg_amop p1 WHERE p1.amopfamily = 0 OR p1.amoplefttype = 0 OR p1.amoprighttype = 0 OR p1.amopopr = 0 OR p1.amopmethod = 0 OR p1.amopstrategy < 1", - "original/upstream/opr_sanity-105.sql": "SELECT p1.amopfamily, p1.amopstrategy FROM pg_amop p1 WHERE NOT ((p1.amoppurpose = 's' AND p1.amopsortfamily = 0) OR (p1.amoppurpose = 'o' AND p1.amopsortfamily <> 0))", - "original/upstream/opr_sanity-106.sql": "SELECT p1.oid, p2.oid FROM pg_amop p1, pg_opfamily p2 WHERE p1.amopfamily = p2.oid AND p1.amopmethod <> p2.opfmethod", - "original/upstream/opr_sanity-107.sql": "SELECT DISTINCT amopmethod, amopstrategy, oprname FROM pg_amop p1 LEFT JOIN pg_operator p2 ON amopopr = p2.oid ORDER BY 1, 2, 3", - "original/upstream/opr_sanity-108.sql": "SELECT p1.amopfamily, p1.amopopr, p2.oid, p2.oprname FROM pg_amop p1, pg_operator p2 WHERE p1.amopopr = p2.oid AND p1.amoppurpose = 's' AND (p2.oprrest = 0 OR p2.oprjoin = 0)", - "original/upstream/opr_sanity-109.sql": "SELECT p1.opcname, p1.opcfamily FROM pg_opclass p1 WHERE NOT EXISTS (SELECT 1 FROM pg_amop p2 WHERE p2.amopfamily = p1.opcfamily AND binary_coercible(p1.opcintype, p2.amoplefttype))", - "original/upstream/opr_sanity-110.sql": "SELECT p1.amopfamily, p1.amopstrategy, p1.amopopr FROM pg_amop p1 WHERE NOT EXISTS (SELECT 1 FROM pg_opclass p2 WHERE p2.opcfamily = p1.amopfamily AND binary_coercible(p2.opcintype, p1.amoplefttype))", - "original/upstream/opr_sanity-111.sql": "SELECT p1.amopfamily, p1.amopopr, p2.oprname, p3.prosrc FROM pg_amop p1, pg_operator p2, pg_proc p3 WHERE p1.amopopr = p2.oid AND p2.oprcode = p3.oid AND p1.amoplefttype = p1.amoprighttype AND p3.provolatile <> 'i'", - "original/upstream/opr_sanity-112.sql": "SELECT p1.amopfamily, p1.amopopr, p2.oprname, p3.prosrc FROM pg_amop p1, pg_operator p2, pg_proc p3 WHERE p1.amopopr = p2.oid AND p2.oprcode = p3.oid AND p1.amoplefttype <> p1.amoprighttype AND p3.provolatile = 'v'", - "original/upstream/opr_sanity-113.sql": "SELECT p1.amprocfamily, p1.amprocnum FROM pg_amproc p1 WHERE p1.amprocfamily = 0 OR p1.amproclefttype = 0 OR p1.amprocrighttype = 0 OR p1.amprocnum < 1 OR p1.amproc = 0", - "original/upstream/opr_sanity-114.sql": "SELECT p1.amprocfamily, p1.amproc, p2.prosrc FROM pg_amproc p1, pg_proc p2 WHERE p1.amproc = p2.oid AND p1.amproclefttype = p1.amprocrighttype AND p2.provolatile <> 'i'", - "original/upstream/opr_sanity-115.sql": "SELECT p1.amprocfamily, p1.amproc, p2.prosrc FROM pg_amproc p1, pg_proc p2 WHERE p1.amproc = p2.oid AND p1.amproclefttype <> p1.amprocrighttype AND p2.provolatile = 'v'", - "original/upstream/opr_sanity-116.sql": "SELECT p1.indexrelid, p1.indrelid FROM pg_index p1 WHERE p1.indexrelid = 0 OR p1.indrelid = 0 OR p1.indnatts <= 0 OR p1.indnatts > 32", - "original/upstream/opr_sanity-117.sql": "SELECT p1.indexrelid, p1.indrelid FROM pg_index p1 WHERE array_lower(indkey, 1) <> 0 OR array_upper(indkey, 1) <> (indnatts - 1) OR array_lower(indclass, 1) <> 0 OR array_upper(indclass, 1) <> (indnatts - 1) OR array_lower(indcollation, 1) <> 0 OR array_upper(indcollation, 1) <> (indnatts - 1) OR array_lower(indoption, 1) <> 0 OR array_upper(indoption, 1) <> (indnatts - 1)", - "original/upstream/opr_sanity-118.sql": "SELECT indexrelid::regclass, indrelid::regclass, attname, atttypid::regtype, opcname FROM (SELECT indexrelid, indrelid, unnest(indkey) AS ikey, unnest(indclass) AS iclass, unnest(indcollation) AS icoll FROM pg_index) ss, pg_attribute a, pg_opclass opc WHERE a.attrelid = indrelid AND a.attnum = ikey AND opc.oid = iclass AND (NOT binary_coercible(atttypid, opcintype) OR icoll <> attcollation)", - "original/upstream/opr_sanity-119.sql": "SELECT indexrelid::regclass, indrelid::regclass, attname, atttypid::regtype, opcname FROM (SELECT indexrelid, indrelid, unnest(indkey) AS ikey, unnest(indclass) AS iclass, unnest(indcollation) AS icoll FROM pg_index WHERE indrelid < 16384) ss, pg_attribute a, pg_opclass opc WHERE a.attrelid = indrelid AND a.attnum = ikey AND opc.oid = iclass AND (opcintype <> atttypid OR icoll <> attcollation) ORDER BY 1", - "original/upstream/opr_sanity-120.sql": "SELECT indexrelid::regclass, indrelid::regclass, iclass, icoll FROM (SELECT indexrelid, indrelid, unnest(indclass) AS iclass, unnest(indcollation) AS icoll FROM pg_index WHERE indrelid < 16384) ss WHERE icoll <> 0 AND iclass <> (SELECT oid FROM pg_opclass WHERE opcname = 'text_pattern_ops' AND opcmethod = (SELECT oid FROM pg_am WHERE amname = 'btree'))", - "original/upstream/oidjoins-1.sql": "SELECT ctid, aggfnoid FROM pg_catalog.pg_aggregate fk WHERE aggfnoid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggfnoid)", - "original/upstream/oidjoins-2.sql": "SELECT ctid, aggtransfn FROM pg_catalog.pg_aggregate fk WHERE aggtransfn <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggtransfn)", - "original/upstream/oidjoins-3.sql": "SELECT ctid, aggfinalfn FROM pg_catalog.pg_aggregate fk WHERE aggfinalfn <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggfinalfn)", - "original/upstream/oidjoins-4.sql": "SELECT ctid, aggmtransfn FROM pg_catalog.pg_aggregate fk WHERE aggmtransfn <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggmtransfn)", - "original/upstream/oidjoins-5.sql": "SELECT ctid, aggminvtransfn FROM pg_catalog.pg_aggregate fk WHERE aggminvtransfn <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggminvtransfn)", - "original/upstream/oidjoins-6.sql": "SELECT ctid, aggmfinalfn FROM pg_catalog.pg_aggregate fk WHERE aggmfinalfn <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggmfinalfn)", - "original/upstream/oidjoins-7.sql": "SELECT ctid, aggsortop FROM pg_catalog.pg_aggregate fk WHERE aggsortop <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.aggsortop)", - "original/upstream/oidjoins-8.sql": "SELECT ctid, aggtranstype FROM pg_catalog.pg_aggregate fk WHERE aggtranstype <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.aggtranstype)", - "original/upstream/oidjoins-9.sql": "SELECT ctid, aggmtranstype FROM pg_catalog.pg_aggregate fk WHERE aggmtranstype <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.aggmtranstype)", - "original/upstream/oidjoins-10.sql": "SELECT ctid, amhandler FROM pg_catalog.pg_am fk WHERE amhandler <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.amhandler)", - "original/upstream/oidjoins-11.sql": "SELECT ctid, amopfamily FROM pg_catalog.pg_amop fk WHERE amopfamily <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_opfamily pk WHERE pk.oid = fk.amopfamily)", - "original/upstream/oidjoins-12.sql": "SELECT ctid, amoplefttype FROM pg_catalog.pg_amop fk WHERE amoplefttype <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.amoplefttype)", - "original/upstream/oidjoins-13.sql": "SELECT ctid, amoprighttype FROM pg_catalog.pg_amop fk WHERE amoprighttype <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.amoprighttype)", - "original/upstream/oidjoins-14.sql": "SELECT ctid, amopopr FROM pg_catalog.pg_amop fk WHERE amopopr <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.amopopr)", - "original/upstream/oidjoins-15.sql": "SELECT ctid, amopmethod FROM pg_catalog.pg_amop fk WHERE amopmethod <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_am pk WHERE pk.oid = fk.amopmethod)", - "original/upstream/oidjoins-16.sql": "SELECT ctid, amopsortfamily FROM pg_catalog.pg_amop fk WHERE amopsortfamily <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_opfamily pk WHERE pk.oid = fk.amopsortfamily)", - "original/upstream/oidjoins-17.sql": "SELECT ctid, amprocfamily FROM pg_catalog.pg_amproc fk WHERE amprocfamily <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_opfamily pk WHERE pk.oid = fk.amprocfamily)", - "original/upstream/oidjoins-18.sql": "SELECT ctid, amproclefttype FROM pg_catalog.pg_amproc fk WHERE amproclefttype <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.amproclefttype)", - "original/upstream/oidjoins-19.sql": "SELECT ctid, amprocrighttype FROM pg_catalog.pg_amproc fk WHERE amprocrighttype <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.amprocrighttype)", - "original/upstream/oidjoins-20.sql": "SELECT ctid, amproc FROM pg_catalog.pg_amproc fk WHERE amproc <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.amproc)", - "original/upstream/oidjoins-21.sql": "SELECT ctid, adrelid FROM pg_catalog.pg_attrdef fk WHERE adrelid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.adrelid)", - "original/upstream/oidjoins-22.sql": "SELECT ctid, attrelid FROM pg_catalog.pg_attribute fk WHERE attrelid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.attrelid)", - "original/upstream/oidjoins-23.sql": "SELECT ctid, atttypid FROM pg_catalog.pg_attribute fk WHERE atttypid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.atttypid)", - "original/upstream/oidjoins-24.sql": "SELECT ctid, attcollation FROM pg_catalog.pg_attribute fk WHERE attcollation <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_collation pk WHERE pk.oid = fk.attcollation)", - "original/upstream/oidjoins-25.sql": "SELECT ctid, castsource FROM pg_catalog.pg_cast fk WHERE castsource <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.castsource)", - "original/upstream/oidjoins-26.sql": "SELECT ctid, casttarget FROM pg_catalog.pg_cast fk WHERE casttarget <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.casttarget)", - "original/upstream/oidjoins-27.sql": "SELECT ctid, castfunc FROM pg_catalog.pg_cast fk WHERE castfunc <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.castfunc)", - "original/upstream/oidjoins-28.sql": "SELECT ctid, relnamespace FROM pg_catalog.pg_class fk WHERE relnamespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.relnamespace)", - "original/upstream/oidjoins-29.sql": "SELECT ctid, reltype FROM pg_catalog.pg_class fk WHERE reltype <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.reltype)", - "original/upstream/oidjoins-30.sql": "SELECT ctid, reloftype FROM pg_catalog.pg_class fk WHERE reloftype <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.reloftype)", - "original/upstream/oidjoins-31.sql": "SELECT ctid, relowner FROM pg_catalog.pg_class fk WHERE relowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.relowner)", - "original/upstream/oidjoins-32.sql": "SELECT ctid, relam FROM pg_catalog.pg_class fk WHERE relam <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_am pk WHERE pk.oid = fk.relam)", - "original/upstream/oidjoins-33.sql": "SELECT ctid, reltablespace FROM pg_catalog.pg_class fk WHERE reltablespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_tablespace pk WHERE pk.oid = fk.reltablespace)", - "original/upstream/oidjoins-34.sql": "SELECT ctid, reltoastrelid FROM pg_catalog.pg_class fk WHERE reltoastrelid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.reltoastrelid)", - "original/upstream/oidjoins-35.sql": "SELECT ctid, collnamespace FROM pg_catalog.pg_collation fk WHERE collnamespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.collnamespace)", - "original/upstream/oidjoins-36.sql": "SELECT ctid, collowner FROM pg_catalog.pg_collation fk WHERE collowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.collowner)", - "original/upstream/oidjoins-37.sql": "SELECT ctid, connamespace FROM pg_catalog.pg_constraint fk WHERE connamespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.connamespace)", - "original/upstream/oidjoins-38.sql": "SELECT ctid, conrelid FROM pg_catalog.pg_constraint fk WHERE conrelid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.conrelid)", - "original/upstream/oidjoins-39.sql": "SELECT ctid, contypid FROM pg_catalog.pg_constraint fk WHERE contypid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.contypid)", - "original/upstream/oidjoins-40.sql": "SELECT ctid, conindid FROM pg_catalog.pg_constraint fk WHERE conindid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.conindid)", - "original/upstream/oidjoins-41.sql": "SELECT ctid, confrelid FROM pg_catalog.pg_constraint fk WHERE confrelid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.confrelid)", - "original/upstream/oidjoins-42.sql": "SELECT ctid, connamespace FROM pg_catalog.pg_conversion fk WHERE connamespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.connamespace)", - "original/upstream/oidjoins-43.sql": "SELECT ctid, conowner FROM pg_catalog.pg_conversion fk WHERE conowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.conowner)", - "original/upstream/oidjoins-44.sql": "SELECT ctid, conproc FROM pg_catalog.pg_conversion fk WHERE conproc <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.conproc)", - "original/upstream/oidjoins-45.sql": "SELECT ctid, datdba FROM pg_catalog.pg_database fk WHERE datdba <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.datdba)", - "original/upstream/oidjoins-46.sql": "SELECT ctid, dattablespace FROM pg_catalog.pg_database fk WHERE dattablespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_tablespace pk WHERE pk.oid = fk.dattablespace)", - "original/upstream/oidjoins-47.sql": "SELECT ctid, setdatabase FROM pg_catalog.pg_db_role_setting fk WHERE setdatabase <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_database pk WHERE pk.oid = fk.setdatabase)", - "original/upstream/oidjoins-48.sql": "SELECT ctid, classid FROM pg_catalog.pg_depend fk WHERE classid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.classid)", - "original/upstream/oidjoins-49.sql": "SELECT ctid, refclassid FROM pg_catalog.pg_depend fk WHERE refclassid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.refclassid)", - "original/upstream/oidjoins-50.sql": "SELECT ctid, classoid FROM pg_catalog.pg_description fk WHERE classoid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.classoid)", - "original/upstream/oidjoins-51.sql": "SELECT ctid, enumtypid FROM pg_catalog.pg_enum fk WHERE enumtypid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.enumtypid)", - "original/upstream/oidjoins-52.sql": "SELECT ctid, extowner FROM pg_catalog.pg_extension fk WHERE extowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.extowner)", - "original/upstream/oidjoins-53.sql": "SELECT ctid, extnamespace FROM pg_catalog.pg_extension fk WHERE extnamespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.extnamespace)", - "original/upstream/oidjoins-54.sql": "SELECT ctid, fdwowner FROM pg_catalog.pg_foreign_data_wrapper fk WHERE fdwowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.fdwowner)", - "original/upstream/oidjoins-55.sql": "SELECT ctid, srvowner FROM pg_catalog.pg_foreign_server fk WHERE srvowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.srvowner)", - "original/upstream/oidjoins-56.sql": "SELECT ctid, srvfdw FROM pg_catalog.pg_foreign_server fk WHERE srvfdw <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_foreign_data_wrapper pk WHERE pk.oid = fk.srvfdw)", - "original/upstream/oidjoins-57.sql": "SELECT ctid, indexrelid FROM pg_catalog.pg_index fk WHERE indexrelid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.indexrelid)", - "original/upstream/oidjoins-58.sql": "SELECT ctid, indrelid FROM pg_catalog.pg_index fk WHERE indrelid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.indrelid)", - "original/upstream/oidjoins-59.sql": "SELECT ctid, inhrelid FROM pg_catalog.pg_inherits fk WHERE inhrelid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.inhrelid)", - "original/upstream/oidjoins-60.sql": "SELECT ctid, inhparent FROM pg_catalog.pg_inherits fk WHERE inhparent <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.inhparent)", - "original/upstream/oidjoins-61.sql": "SELECT ctid, lanowner FROM pg_catalog.pg_language fk WHERE lanowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.lanowner)", - "original/upstream/oidjoins-62.sql": "SELECT ctid, lanplcallfoid FROM pg_catalog.pg_language fk WHERE lanplcallfoid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.lanplcallfoid)", - "original/upstream/oidjoins-63.sql": "SELECT ctid, laninline FROM pg_catalog.pg_language fk WHERE laninline <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.laninline)", - "original/upstream/oidjoins-64.sql": "SELECT ctid, lanvalidator FROM pg_catalog.pg_language fk WHERE lanvalidator <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.lanvalidator)", - "original/upstream/oidjoins-65.sql": "SELECT ctid, loid FROM pg_catalog.pg_largeobject fk WHERE loid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_largeobject_metadata pk WHERE pk.oid = fk.loid)", - "original/upstream/oidjoins-66.sql": "SELECT ctid, lomowner FROM pg_catalog.pg_largeobject_metadata fk WHERE lomowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.lomowner)", - "original/upstream/oidjoins-67.sql": "SELECT ctid, nspowner FROM pg_catalog.pg_namespace fk WHERE nspowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.nspowner)", - "original/upstream/oidjoins-68.sql": "SELECT ctid, opcmethod FROM pg_catalog.pg_opclass fk WHERE opcmethod <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_am pk WHERE pk.oid = fk.opcmethod)", - "original/upstream/oidjoins-69.sql": "SELECT ctid, opcnamespace FROM pg_catalog.pg_opclass fk WHERE opcnamespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.opcnamespace)", - "original/upstream/oidjoins-70.sql": "SELECT ctid, opcowner FROM pg_catalog.pg_opclass fk WHERE opcowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.opcowner)", - "original/upstream/oidjoins-71.sql": "SELECT ctid, opcfamily FROM pg_catalog.pg_opclass fk WHERE opcfamily <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_opfamily pk WHERE pk.oid = fk.opcfamily)", - "original/upstream/oidjoins-72.sql": "SELECT ctid, opcintype FROM pg_catalog.pg_opclass fk WHERE opcintype <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.opcintype)", - "original/upstream/oidjoins-73.sql": "SELECT ctid, opckeytype FROM pg_catalog.pg_opclass fk WHERE opckeytype <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.opckeytype)", - "original/upstream/oidjoins-74.sql": "SELECT ctid, oprnamespace FROM pg_catalog.pg_operator fk WHERE oprnamespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.oprnamespace)", - "original/upstream/oidjoins-75.sql": "SELECT ctid, oprowner FROM pg_catalog.pg_operator fk WHERE oprowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.oprowner)", - "original/upstream/oidjoins-76.sql": "SELECT ctid, oprleft FROM pg_catalog.pg_operator fk WHERE oprleft <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.oprleft)", - "original/upstream/oidjoins-77.sql": "SELECT ctid, oprright FROM pg_catalog.pg_operator fk WHERE oprright <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.oprright)", - "original/upstream/oidjoins-78.sql": "SELECT ctid, oprresult FROM pg_catalog.pg_operator fk WHERE oprresult <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.oprresult)", - "original/upstream/oidjoins-79.sql": "SELECT ctid, oprcom FROM pg_catalog.pg_operator fk WHERE oprcom <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.oprcom)", - "original/upstream/oidjoins-80.sql": "SELECT ctid, oprnegate FROM pg_catalog.pg_operator fk WHERE oprnegate <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.oprnegate)", - "original/upstream/oidjoins-81.sql": "SELECT ctid, oprcode FROM pg_catalog.pg_operator fk WHERE oprcode <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.oprcode)", - "original/upstream/oidjoins-82.sql": "SELECT ctid, oprrest FROM pg_catalog.pg_operator fk WHERE oprrest <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.oprrest)", - "original/upstream/oidjoins-83.sql": "SELECT ctid, oprjoin FROM pg_catalog.pg_operator fk WHERE oprjoin <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.oprjoin)", - "original/upstream/oidjoins-84.sql": "SELECT ctid, opfmethod FROM pg_catalog.pg_opfamily fk WHERE opfmethod <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_am pk WHERE pk.oid = fk.opfmethod)", - "original/upstream/oidjoins-85.sql": "SELECT ctid, opfnamespace FROM pg_catalog.pg_opfamily fk WHERE opfnamespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.opfnamespace)", - "original/upstream/oidjoins-86.sql": "SELECT ctid, opfowner FROM pg_catalog.pg_opfamily fk WHERE opfowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.opfowner)", - "original/upstream/oidjoins-87.sql": "SELECT ctid, polrelid FROM pg_catalog.pg_policy fk WHERE polrelid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.polrelid)", - "original/upstream/oidjoins-88.sql": "SELECT ctid, pronamespace FROM pg_catalog.pg_proc fk WHERE pronamespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.pronamespace)", - "original/upstream/oidjoins-89.sql": "SELECT ctid, proowner FROM pg_catalog.pg_proc fk WHERE proowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.proowner)", - "original/upstream/oidjoins-90.sql": "SELECT ctid, prolang FROM pg_catalog.pg_proc fk WHERE prolang <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_language pk WHERE pk.oid = fk.prolang)", - "original/upstream/oidjoins-91.sql": "SELECT ctid, provariadic FROM pg_catalog.pg_proc fk WHERE provariadic <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.provariadic)", - "original/upstream/oidjoins-92.sql": "SELECT ctid, protransform FROM pg_catalog.pg_proc fk WHERE protransform <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.protransform)", - "original/upstream/oidjoins-93.sql": "SELECT ctid, prorettype FROM pg_catalog.pg_proc fk WHERE prorettype <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.prorettype)", - "original/upstream/oidjoins-94.sql": "SELECT ctid, rngtypid FROM pg_catalog.pg_range fk WHERE rngtypid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.rngtypid)", - "original/upstream/oidjoins-95.sql": "SELECT ctid, rngsubtype FROM pg_catalog.pg_range fk WHERE rngsubtype <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.rngsubtype)", - "original/upstream/oidjoins-96.sql": "SELECT ctid, rngcollation FROM pg_catalog.pg_range fk WHERE rngcollation <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_collation pk WHERE pk.oid = fk.rngcollation)", - "original/upstream/oidjoins-97.sql": "SELECT ctid, rngsubopc FROM pg_catalog.pg_range fk WHERE rngsubopc <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_opclass pk WHERE pk.oid = fk.rngsubopc)", - "original/upstream/oidjoins-98.sql": "SELECT ctid, rngcanonical FROM pg_catalog.pg_range fk WHERE rngcanonical <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.rngcanonical)", - "original/upstream/oidjoins-99.sql": "SELECT ctid, rngsubdiff FROM pg_catalog.pg_range fk WHERE rngsubdiff <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.rngsubdiff)", - "original/upstream/oidjoins-100.sql": "SELECT ctid, ev_class FROM pg_catalog.pg_rewrite fk WHERE ev_class <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.ev_class)", - "original/upstream/oidjoins-101.sql": "SELECT ctid, refclassid FROM pg_catalog.pg_shdepend fk WHERE refclassid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.refclassid)", - "original/upstream/oidjoins-102.sql": "SELECT ctid, classoid FROM pg_catalog.pg_shdescription fk WHERE classoid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.classoid)", - "original/upstream/oidjoins-103.sql": "SELECT ctid, starelid FROM pg_catalog.pg_statistic fk WHERE starelid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.starelid)", - "original/upstream/oidjoins-104.sql": "SELECT ctid, staop1 FROM pg_catalog.pg_statistic fk WHERE staop1 <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.staop1)", - "original/upstream/oidjoins-105.sql": "SELECT ctid, staop2 FROM pg_catalog.pg_statistic fk WHERE staop2 <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.staop2)", - "original/upstream/oidjoins-106.sql": "SELECT ctid, staop3 FROM pg_catalog.pg_statistic fk WHERE staop3 <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.staop3)", - "original/upstream/oidjoins-107.sql": "SELECT ctid, staop4 FROM pg_catalog.pg_statistic fk WHERE staop4 <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.staop4)", - "original/upstream/oidjoins-108.sql": "SELECT ctid, staop5 FROM pg_catalog.pg_statistic fk WHERE staop5 <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.staop5)", - "original/upstream/oidjoins-109.sql": "SELECT ctid, spcowner FROM pg_catalog.pg_tablespace fk WHERE spcowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.spcowner)", - "original/upstream/oidjoins-110.sql": "SELECT ctid, trftype FROM pg_catalog.pg_transform fk WHERE trftype <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.trftype)", - "original/upstream/oidjoins-111.sql": "SELECT ctid, trflang FROM pg_catalog.pg_transform fk WHERE trflang <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_language pk WHERE pk.oid = fk.trflang)", - "original/upstream/oidjoins-112.sql": "SELECT ctid, trffromsql FROM pg_catalog.pg_transform fk WHERE trffromsql <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.trffromsql)", - "original/upstream/oidjoins-113.sql": "SELECT ctid, trftosql FROM pg_catalog.pg_transform fk WHERE trftosql <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.trftosql)", - "original/upstream/oidjoins-114.sql": "SELECT ctid, tgrelid FROM pg_catalog.pg_trigger fk WHERE tgrelid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.tgrelid)", - "original/upstream/oidjoins-115.sql": "SELECT ctid, tgfoid FROM pg_catalog.pg_trigger fk WHERE tgfoid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.tgfoid)", - "original/upstream/oidjoins-116.sql": "SELECT ctid, tgconstrrelid FROM pg_catalog.pg_trigger fk WHERE tgconstrrelid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.tgconstrrelid)", - "original/upstream/oidjoins-117.sql": "SELECT ctid, tgconstrindid FROM pg_catalog.pg_trigger fk WHERE tgconstrindid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.tgconstrindid)", - "original/upstream/oidjoins-118.sql": "SELECT ctid, tgconstraint FROM pg_catalog.pg_trigger fk WHERE tgconstraint <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_constraint pk WHERE pk.oid = fk.tgconstraint)", - "original/upstream/oidjoins-119.sql": "SELECT ctid, cfgnamespace FROM pg_catalog.pg_ts_config fk WHERE cfgnamespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.cfgnamespace)", - "original/upstream/oidjoins-120.sql": "SELECT ctid, cfgowner FROM pg_catalog.pg_ts_config fk WHERE cfgowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.cfgowner)", - "original/upstream/oidjoins-121.sql": "SELECT ctid, cfgparser FROM pg_catalog.pg_ts_config fk WHERE cfgparser <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_ts_parser pk WHERE pk.oid = fk.cfgparser)", - "original/upstream/oidjoins-122.sql": "SELECT ctid, mapcfg FROM pg_catalog.pg_ts_config_map fk WHERE mapcfg <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_ts_config pk WHERE pk.oid = fk.mapcfg)", - "original/upstream/oidjoins-123.sql": "SELECT ctid, mapdict FROM pg_catalog.pg_ts_config_map fk WHERE mapdict <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_ts_dict pk WHERE pk.oid = fk.mapdict)", - "original/upstream/oidjoins-124.sql": "SELECT ctid, dictnamespace FROM pg_catalog.pg_ts_dict fk WHERE dictnamespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.dictnamespace)", - "original/upstream/oidjoins-125.sql": "SELECT ctid, dictowner FROM pg_catalog.pg_ts_dict fk WHERE dictowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.dictowner)", - "original/upstream/oidjoins-126.sql": "SELECT ctid, dicttemplate FROM pg_catalog.pg_ts_dict fk WHERE dicttemplate <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_ts_template pk WHERE pk.oid = fk.dicttemplate)", - "original/upstream/oidjoins-127.sql": "SELECT ctid, prsnamespace FROM pg_catalog.pg_ts_parser fk WHERE prsnamespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.prsnamespace)", - "original/upstream/oidjoins-128.sql": "SELECT ctid, prsstart FROM pg_catalog.pg_ts_parser fk WHERE prsstart <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.prsstart)", - "original/upstream/oidjoins-129.sql": "SELECT ctid, prstoken FROM pg_catalog.pg_ts_parser fk WHERE prstoken <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.prstoken)", - "original/upstream/oidjoins-130.sql": "SELECT ctid, prsend FROM pg_catalog.pg_ts_parser fk WHERE prsend <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.prsend)", - "original/upstream/oidjoins-131.sql": "SELECT ctid, prsheadline FROM pg_catalog.pg_ts_parser fk WHERE prsheadline <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.prsheadline)", - "original/upstream/oidjoins-132.sql": "SELECT ctid, prslextype FROM pg_catalog.pg_ts_parser fk WHERE prslextype <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.prslextype)", - "original/upstream/oidjoins-133.sql": "SELECT ctid, tmplnamespace FROM pg_catalog.pg_ts_template fk WHERE tmplnamespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.tmplnamespace)", - "original/upstream/oidjoins-134.sql": "SELECT ctid, tmplinit FROM pg_catalog.pg_ts_template fk WHERE tmplinit <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.tmplinit)", - "original/upstream/oidjoins-135.sql": "SELECT ctid, tmpllexize FROM pg_catalog.pg_ts_template fk WHERE tmpllexize <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.tmpllexize)", - "original/upstream/oidjoins-136.sql": "SELECT ctid, typnamespace FROM pg_catalog.pg_type fk WHERE typnamespace <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.typnamespace)", - "original/upstream/oidjoins-137.sql": "SELECT ctid, typowner FROM pg_catalog.pg_type fk WHERE typowner <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.typowner)", - "original/upstream/oidjoins-138.sql": "SELECT ctid, typrelid FROM pg_catalog.pg_type fk WHERE typrelid <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.typrelid)", - "original/upstream/oidjoins-139.sql": "SELECT ctid, typelem FROM pg_catalog.pg_type fk WHERE typelem <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.typelem)", - "original/upstream/oidjoins-140.sql": "SELECT ctid, typarray FROM pg_catalog.pg_type fk WHERE typarray <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.typarray)", - "original/upstream/oidjoins-141.sql": "SELECT ctid, typinput FROM pg_catalog.pg_type fk WHERE typinput <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.typinput)", - "original/upstream/oidjoins-142.sql": "SELECT ctid, typoutput FROM pg_catalog.pg_type fk WHERE typoutput <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.typoutput)", - "original/upstream/oidjoins-143.sql": "SELECT ctid, typreceive FROM pg_catalog.pg_type fk WHERE typreceive <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.typreceive)", - "original/upstream/oidjoins-144.sql": "SELECT ctid, typsend FROM pg_catalog.pg_type fk WHERE typsend <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.typsend)", - "original/upstream/oidjoins-145.sql": "SELECT ctid, typmodin FROM pg_catalog.pg_type fk WHERE typmodin <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.typmodin)", - "original/upstream/oidjoins-146.sql": "SELECT ctid, typmodout FROM pg_catalog.pg_type fk WHERE typmodout <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.typmodout)", - "original/upstream/oidjoins-147.sql": "SELECT ctid, typanalyze FROM pg_catalog.pg_type fk WHERE typanalyze <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.typanalyze)", - "original/upstream/oidjoins-148.sql": "SELECT ctid, typbasetype FROM pg_catalog.pg_type fk WHERE typbasetype <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.typbasetype)", - "original/upstream/oidjoins-149.sql": "SELECT ctid, typcollation FROM pg_catalog.pg_type fk WHERE typcollation <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_collation pk WHERE pk.oid = fk.typcollation)", - "original/upstream/oidjoins-150.sql": "SELECT ctid, conpfeqop FROM (SELECT ctid, unnest(conpfeqop) AS conpfeqop FROM pg_catalog.pg_constraint) fk WHERE conpfeqop <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.conpfeqop)", - "original/upstream/oidjoins-151.sql": "SELECT ctid, conppeqop FROM (SELECT ctid, unnest(conppeqop) AS conppeqop FROM pg_catalog.pg_constraint) fk WHERE conppeqop <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.conppeqop)", - "original/upstream/oidjoins-152.sql": "SELECT ctid, conffeqop FROM (SELECT ctid, unnest(conffeqop) AS conffeqop FROM pg_catalog.pg_constraint) fk WHERE conffeqop <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.conffeqop)", - "original/upstream/oidjoins-153.sql": "SELECT ctid, conexclop FROM (SELECT ctid, unnest(conexclop) AS conexclop FROM pg_catalog.pg_constraint) fk WHERE conexclop <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.conexclop)", - "original/upstream/oidjoins-154.sql": "SELECT ctid, proallargtypes FROM (SELECT ctid, unnest(proallargtypes) AS proallargtypes FROM pg_catalog.pg_proc) fk WHERE proallargtypes <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.proallargtypes)", - "original/upstream/oid-1.sql": "CREATE TABLE oid_tbl (f1 oid)", - "original/upstream/oid-2.sql": "INSERT INTO oid_tbl (f1) VALUES ('1234')", - "original/upstream/oid-3.sql": "INSERT INTO oid_tbl (f1) VALUES ('1235')", - "original/upstream/oid-4.sql": "INSERT INTO oid_tbl (f1) VALUES ('987')", - "original/upstream/oid-5.sql": "INSERT INTO oid_tbl (f1) VALUES ('-1040')", - "original/upstream/oid-6.sql": "INSERT INTO oid_tbl (f1) VALUES ('99999999')", - "original/upstream/oid-7.sql": "INSERT INTO oid_tbl (f1) VALUES ('5 ')", - "original/upstream/oid-8.sql": "INSERT INTO oid_tbl (f1) VALUES (' 10 ')", - "original/upstream/oid-9.sql": "INSERT INTO oid_tbl (f1) VALUES ('\t 15 \t ')", - "original/upstream/oid-10.sql": "INSERT INTO oid_tbl (f1) VALUES ('')", - "original/upstream/oid-11.sql": "INSERT INTO oid_tbl (f1) VALUES (' ')", - "original/upstream/oid-12.sql": "INSERT INTO oid_tbl (f1) VALUES ('asdfasd')", - "original/upstream/oid-13.sql": "INSERT INTO oid_tbl (f1) VALUES ('99asdfasd')", - "original/upstream/oid-14.sql": "INSERT INTO oid_tbl (f1) VALUES ('5 d')", - "original/upstream/oid-15.sql": "INSERT INTO oid_tbl (f1) VALUES (' 5d')", - "original/upstream/oid-16.sql": "INSERT INTO oid_tbl (f1) VALUES ('5 5')", - "original/upstream/oid-17.sql": "INSERT INTO oid_tbl (f1) VALUES (' - 500')", - "original/upstream/oid-18.sql": "INSERT INTO oid_tbl (f1) VALUES ('32958209582039852935')", - "original/upstream/oid-19.sql": "INSERT INTO oid_tbl (f1) VALUES ('-23582358720398502385')", - "original/upstream/oid-20.sql": "SELECT '' AS six, * FROM oid_tbl", - "original/upstream/oid-21.sql": "SELECT '' AS one, o.* FROM oid_tbl o WHERE o.f1 = 1234", - "original/upstream/oid-22.sql": "SELECT '' AS five, o.* FROM oid_tbl o WHERE o.f1 <> '1234'", - "original/upstream/oid-23.sql": "SELECT '' AS three, o.* FROM oid_tbl o WHERE o.f1 <= '1234'", - "original/upstream/oid-24.sql": "SELECT '' AS two, o.* FROM oid_tbl o WHERE o.f1 < '1234'", - "original/upstream/oid-25.sql": "SELECT '' AS four, o.* FROM oid_tbl o WHERE o.f1 >= '1234'", - "original/upstream/oid-26.sql": "SELECT '' AS three, o.* FROM oid_tbl o WHERE o.f1 > '1234'", - "original/upstream/oid-27.sql": "DROP TABLE oid_tbl", - "original/upstream/object_address-1.sql": "SET client_min_messages TO warning", + "original/upstream/opr_sanity-102.sql": "SELECT p1.oid, p1.amname\nFROM pg_am AS p1\nWHERE p1.amhandler = 0", + "original/upstream/opr_sanity-103.sql": "SELECT p1.oid, p1.amname, p2.oid, p2.proname\nFROM pg_am AS p1, pg_proc AS p2\nWHERE p2.oid = p1.amhandler AND\n (p2.prorettype != 'index_am_handler'::regtype OR p2.proretset\n OR p2.pronargs != 1\n OR p2.proargtypes[0] != 'internal'::regtype)", + "original/upstream/opr_sanity-104.sql": "SELECT p1.amopfamily, p1.amopstrategy\nFROM pg_amop as p1\nWHERE p1.amopfamily = 0 OR p1.amoplefttype = 0 OR p1.amoprighttype = 0\n OR p1.amopopr = 0 OR p1.amopmethod = 0 OR p1.amopstrategy < 1", + "original/upstream/opr_sanity-105.sql": "SELECT p1.amopfamily, p1.amopstrategy\nFROM pg_amop as p1\nWHERE NOT ((p1.amoppurpose = 's' AND p1.amopsortfamily = 0) OR\n (p1.amoppurpose = 'o' AND p1.amopsortfamily <> 0))", + "original/upstream/opr_sanity-106.sql": "SELECT p1.oid, p2.oid\nFROM pg_amop AS p1, pg_opfamily AS p2\nWHERE p1.amopfamily = p2.oid AND p1.amopmethod != p2.opfmethod", + "original/upstream/opr_sanity-107.sql": "SELECT DISTINCT amopmethod, amopstrategy, oprname\nFROM pg_amop p1 LEFT JOIN pg_operator p2 ON amopopr = p2.oid\nORDER BY 1, 2, 3", + "original/upstream/opr_sanity-108.sql": "SELECT p1.amopfamily, p1.amopopr, p2.oid, p2.oprname\nFROM pg_amop AS p1, pg_operator AS p2\nWHERE p1.amopopr = p2.oid AND p1.amoppurpose = 's' AND\n (p2.oprrest = 0 OR p2.oprjoin = 0)", + "original/upstream/opr_sanity-109.sql": "SELECT p1.opcname, p1.opcfamily\nFROM pg_opclass AS p1\nWHERE NOT EXISTS(SELECT 1 FROM pg_amop AS p2\n WHERE p2.amopfamily = p1.opcfamily\n AND binary_coercible(p1.opcintype, p2.amoplefttype))", + "original/upstream/opr_sanity-110.sql": "SELECT p1.amopfamily, p1.amopstrategy, p1.amopopr\nFROM pg_amop AS p1\nWHERE NOT EXISTS(SELECT 1 FROM pg_opclass AS p2\n WHERE p2.opcfamily = p1.amopfamily\n AND binary_coercible(p2.opcintype, p1.amoplefttype))", + "original/upstream/opr_sanity-111.sql": "SELECT p1.amopfamily, p1.amopopr, p2.oprname, p3.prosrc\nFROM pg_amop AS p1, pg_operator AS p2, pg_proc AS p3\nWHERE p1.amopopr = p2.oid AND p2.oprcode = p3.oid AND\n p1.amoplefttype = p1.amoprighttype AND\n p3.provolatile != 'i'", + "original/upstream/opr_sanity-112.sql": "SELECT p1.amopfamily, p1.amopopr, p2.oprname, p3.prosrc\nFROM pg_amop AS p1, pg_operator AS p2, pg_proc AS p3\nWHERE p1.amopopr = p2.oid AND p2.oprcode = p3.oid AND\n p1.amoplefttype != p1.amoprighttype AND\n p3.provolatile = 'v'", + "original/upstream/opr_sanity-113.sql": "SELECT p1.amprocfamily, p1.amprocnum\nFROM pg_amproc as p1\nWHERE p1.amprocfamily = 0 OR p1.amproclefttype = 0 OR p1.amprocrighttype = 0\n OR p1.amprocnum < 1 OR p1.amproc = 0", + "original/upstream/opr_sanity-114.sql": "SELECT p1.amprocfamily, p1.amproc, p2.prosrc\nFROM pg_amproc AS p1, pg_proc AS p2\nWHERE p1.amproc = p2.oid AND\n p1.amproclefttype = p1.amprocrighttype AND\n p2.provolatile != 'i'", + "original/upstream/opr_sanity-115.sql": "SELECT p1.amprocfamily, p1.amproc, p2.prosrc\nFROM pg_amproc AS p1, pg_proc AS p2\nWHERE p1.amproc = p2.oid AND\n p1.amproclefttype != p1.amprocrighttype AND\n p2.provolatile = 'v'", + "original/upstream/opr_sanity-116.sql": "SELECT p1.indexrelid, p1.indrelid\nFROM pg_index as p1\nWHERE p1.indexrelid = 0 OR p1.indrelid = 0 OR\n p1.indnatts <= 0 OR p1.indnatts > 32", + "original/upstream/opr_sanity-117.sql": "SELECT p1.indexrelid, p1.indrelid\nFROM pg_index as p1\nWHERE array_lower(indkey, 1) != 0 OR array_upper(indkey, 1) != indnatts-1 OR\n array_lower(indclass, 1) != 0 OR array_upper(indclass, 1) != indnatts-1 OR\n array_lower(indcollation, 1) != 0 OR array_upper(indcollation, 1) != indnatts-1 OR\n array_lower(indoption, 1) != 0 OR array_upper(indoption, 1) != indnatts-1", + "original/upstream/opr_sanity-118.sql": "SELECT indexrelid::regclass, indrelid::regclass, attname, atttypid::regtype, opcname\nFROM (SELECT indexrelid, indrelid, unnest(indkey) as ikey,\n unnest(indclass) as iclass, unnest(indcollation) as icoll\n FROM pg_index) ss,\n pg_attribute a,\n pg_opclass opc\nWHERE a.attrelid = indrelid AND a.attnum = ikey AND opc.oid = iclass AND\n (NOT binary_coercible(atttypid, opcintype) OR icoll != attcollation)", + "original/upstream/opr_sanity-119.sql": "SELECT indexrelid::regclass, indrelid::regclass, attname, atttypid::regtype, opcname\nFROM (SELECT indexrelid, indrelid, unnest(indkey) as ikey,\n unnest(indclass) as iclass, unnest(indcollation) as icoll\n FROM pg_index\n WHERE indrelid < 16384) ss,\n pg_attribute a,\n pg_opclass opc\nWHERE a.attrelid = indrelid AND a.attnum = ikey AND opc.oid = iclass AND\n (opcintype != atttypid OR icoll != attcollation)\nORDER BY 1", + "original/upstream/opr_sanity-120.sql": "SELECT indexrelid::regclass, indrelid::regclass, iclass, icoll\nFROM (SELECT indexrelid, indrelid,\n unnest(indclass) as iclass, unnest(indcollation) as icoll\n FROM pg_index\n WHERE indrelid < 16384) ss\nWHERE icoll != 0 AND iclass !=\n (SELECT oid FROM pg_opclass\n WHERE opcname = 'text_pattern_ops' AND opcmethod =\n (SELECT oid FROM pg_am WHERE amname = 'btree'))", + "original/upstream/oidjoins-1.sql": "SELECT\tctid, aggfnoid\nFROM\tpg_catalog.pg_aggregate fk\nWHERE\taggfnoid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggfnoid)", + "original/upstream/oidjoins-2.sql": "SELECT\tctid, aggtransfn\nFROM\tpg_catalog.pg_aggregate fk\nWHERE\taggtransfn != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggtransfn)", + "original/upstream/oidjoins-3.sql": "SELECT\tctid, aggfinalfn\nFROM\tpg_catalog.pg_aggregate fk\nWHERE\taggfinalfn != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggfinalfn)", + "original/upstream/oidjoins-4.sql": "SELECT\tctid, aggmtransfn\nFROM\tpg_catalog.pg_aggregate fk\nWHERE\taggmtransfn != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggmtransfn)", + "original/upstream/oidjoins-5.sql": "SELECT\tctid, aggminvtransfn\nFROM\tpg_catalog.pg_aggregate fk\nWHERE\taggminvtransfn != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggminvtransfn)", + "original/upstream/oidjoins-6.sql": "SELECT\tctid, aggmfinalfn\nFROM\tpg_catalog.pg_aggregate fk\nWHERE\taggmfinalfn != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.aggmfinalfn)", + "original/upstream/oidjoins-7.sql": "SELECT\tctid, aggsortop\nFROM\tpg_catalog.pg_aggregate fk\nWHERE\taggsortop != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.aggsortop)", + "original/upstream/oidjoins-8.sql": "SELECT\tctid, aggtranstype\nFROM\tpg_catalog.pg_aggregate fk\nWHERE\taggtranstype != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.aggtranstype)", + "original/upstream/oidjoins-9.sql": "SELECT\tctid, aggmtranstype\nFROM\tpg_catalog.pg_aggregate fk\nWHERE\taggmtranstype != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.aggmtranstype)", + "original/upstream/oidjoins-10.sql": "SELECT\tctid, amhandler\nFROM\tpg_catalog.pg_am fk\nWHERE\tamhandler != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.amhandler)", + "original/upstream/oidjoins-11.sql": "SELECT\tctid, amopfamily\nFROM\tpg_catalog.pg_amop fk\nWHERE\tamopfamily != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_opfamily pk WHERE pk.oid = fk.amopfamily)", + "original/upstream/oidjoins-12.sql": "SELECT\tctid, amoplefttype\nFROM\tpg_catalog.pg_amop fk\nWHERE\tamoplefttype != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.amoplefttype)", + "original/upstream/oidjoins-13.sql": "SELECT\tctid, amoprighttype\nFROM\tpg_catalog.pg_amop fk\nWHERE\tamoprighttype != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.amoprighttype)", + "original/upstream/oidjoins-14.sql": "SELECT\tctid, amopopr\nFROM\tpg_catalog.pg_amop fk\nWHERE\tamopopr != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.amopopr)", + "original/upstream/oidjoins-15.sql": "SELECT\tctid, amopmethod\nFROM\tpg_catalog.pg_amop fk\nWHERE\tamopmethod != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_am pk WHERE pk.oid = fk.amopmethod)", + "original/upstream/oidjoins-16.sql": "SELECT\tctid, amopsortfamily\nFROM\tpg_catalog.pg_amop fk\nWHERE\tamopsortfamily != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_opfamily pk WHERE pk.oid = fk.amopsortfamily)", + "original/upstream/oidjoins-17.sql": "SELECT\tctid, amprocfamily\nFROM\tpg_catalog.pg_amproc fk\nWHERE\tamprocfamily != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_opfamily pk WHERE pk.oid = fk.amprocfamily)", + "original/upstream/oidjoins-18.sql": "SELECT\tctid, amproclefttype\nFROM\tpg_catalog.pg_amproc fk\nWHERE\tamproclefttype != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.amproclefttype)", + "original/upstream/oidjoins-19.sql": "SELECT\tctid, amprocrighttype\nFROM\tpg_catalog.pg_amproc fk\nWHERE\tamprocrighttype != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.amprocrighttype)", + "original/upstream/oidjoins-20.sql": "SELECT\tctid, amproc\nFROM\tpg_catalog.pg_amproc fk\nWHERE\tamproc != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.amproc)", + "original/upstream/oidjoins-21.sql": "SELECT\tctid, adrelid\nFROM\tpg_catalog.pg_attrdef fk\nWHERE\tadrelid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.adrelid)", + "original/upstream/oidjoins-22.sql": "SELECT\tctid, attrelid\nFROM\tpg_catalog.pg_attribute fk\nWHERE\tattrelid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.attrelid)", + "original/upstream/oidjoins-23.sql": "SELECT\tctid, atttypid\nFROM\tpg_catalog.pg_attribute fk\nWHERE\tatttypid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.atttypid)", + "original/upstream/oidjoins-24.sql": "SELECT\tctid, attcollation\nFROM\tpg_catalog.pg_attribute fk\nWHERE\tattcollation != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_collation pk WHERE pk.oid = fk.attcollation)", + "original/upstream/oidjoins-25.sql": "SELECT\tctid, castsource\nFROM\tpg_catalog.pg_cast fk\nWHERE\tcastsource != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.castsource)", + "original/upstream/oidjoins-26.sql": "SELECT\tctid, casttarget\nFROM\tpg_catalog.pg_cast fk\nWHERE\tcasttarget != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.casttarget)", + "original/upstream/oidjoins-27.sql": "SELECT\tctid, castfunc\nFROM\tpg_catalog.pg_cast fk\nWHERE\tcastfunc != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.castfunc)", + "original/upstream/oidjoins-28.sql": "SELECT\tctid, relnamespace\nFROM\tpg_catalog.pg_class fk\nWHERE\trelnamespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.relnamespace)", + "original/upstream/oidjoins-29.sql": "SELECT\tctid, reltype\nFROM\tpg_catalog.pg_class fk\nWHERE\treltype != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.reltype)", + "original/upstream/oidjoins-30.sql": "SELECT\tctid, reloftype\nFROM\tpg_catalog.pg_class fk\nWHERE\treloftype != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.reloftype)", + "original/upstream/oidjoins-31.sql": "SELECT\tctid, relowner\nFROM\tpg_catalog.pg_class fk\nWHERE\trelowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.relowner)", + "original/upstream/oidjoins-32.sql": "SELECT\tctid, relam\nFROM\tpg_catalog.pg_class fk\nWHERE\trelam != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_am pk WHERE pk.oid = fk.relam)", + "original/upstream/oidjoins-33.sql": "SELECT\tctid, reltablespace\nFROM\tpg_catalog.pg_class fk\nWHERE\treltablespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_tablespace pk WHERE pk.oid = fk.reltablespace)", + "original/upstream/oidjoins-34.sql": "SELECT\tctid, reltoastrelid\nFROM\tpg_catalog.pg_class fk\nWHERE\treltoastrelid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.reltoastrelid)", + "original/upstream/oidjoins-35.sql": "SELECT\tctid, collnamespace\nFROM\tpg_catalog.pg_collation fk\nWHERE\tcollnamespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.collnamespace)", + "original/upstream/oidjoins-36.sql": "SELECT\tctid, collowner\nFROM\tpg_catalog.pg_collation fk\nWHERE\tcollowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.collowner)", + "original/upstream/oidjoins-37.sql": "SELECT\tctid, connamespace\nFROM\tpg_catalog.pg_constraint fk\nWHERE\tconnamespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.connamespace)", + "original/upstream/oidjoins-38.sql": "SELECT\tctid, conrelid\nFROM\tpg_catalog.pg_constraint fk\nWHERE\tconrelid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.conrelid)", + "original/upstream/oidjoins-39.sql": "SELECT\tctid, contypid\nFROM\tpg_catalog.pg_constraint fk\nWHERE\tcontypid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.contypid)", + "original/upstream/oidjoins-40.sql": "SELECT\tctid, conindid\nFROM\tpg_catalog.pg_constraint fk\nWHERE\tconindid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.conindid)", + "original/upstream/oidjoins-41.sql": "SELECT\tctid, confrelid\nFROM\tpg_catalog.pg_constraint fk\nWHERE\tconfrelid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.confrelid)", + "original/upstream/oidjoins-42.sql": "SELECT\tctid, connamespace\nFROM\tpg_catalog.pg_conversion fk\nWHERE\tconnamespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.connamespace)", + "original/upstream/oidjoins-43.sql": "SELECT\tctid, conowner\nFROM\tpg_catalog.pg_conversion fk\nWHERE\tconowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.conowner)", + "original/upstream/oidjoins-44.sql": "SELECT\tctid, conproc\nFROM\tpg_catalog.pg_conversion fk\nWHERE\tconproc != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.conproc)", + "original/upstream/oidjoins-45.sql": "SELECT\tctid, datdba\nFROM\tpg_catalog.pg_database fk\nWHERE\tdatdba != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.datdba)", + "original/upstream/oidjoins-46.sql": "SELECT\tctid, dattablespace\nFROM\tpg_catalog.pg_database fk\nWHERE\tdattablespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_tablespace pk WHERE pk.oid = fk.dattablespace)", + "original/upstream/oidjoins-47.sql": "SELECT\tctid, setdatabase\nFROM\tpg_catalog.pg_db_role_setting fk\nWHERE\tsetdatabase != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_database pk WHERE pk.oid = fk.setdatabase)", + "original/upstream/oidjoins-48.sql": "SELECT\tctid, classid\nFROM\tpg_catalog.pg_depend fk\nWHERE\tclassid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.classid)", + "original/upstream/oidjoins-49.sql": "SELECT\tctid, refclassid\nFROM\tpg_catalog.pg_depend fk\nWHERE\trefclassid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.refclassid)", + "original/upstream/oidjoins-50.sql": "SELECT\tctid, classoid\nFROM\tpg_catalog.pg_description fk\nWHERE\tclassoid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.classoid)", + "original/upstream/oidjoins-51.sql": "SELECT\tctid, enumtypid\nFROM\tpg_catalog.pg_enum fk\nWHERE\tenumtypid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.enumtypid)", + "original/upstream/oidjoins-52.sql": "SELECT\tctid, extowner\nFROM\tpg_catalog.pg_extension fk\nWHERE\textowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.extowner)", + "original/upstream/oidjoins-53.sql": "SELECT\tctid, extnamespace\nFROM\tpg_catalog.pg_extension fk\nWHERE\textnamespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.extnamespace)", + "original/upstream/oidjoins-54.sql": "SELECT\tctid, fdwowner\nFROM\tpg_catalog.pg_foreign_data_wrapper fk\nWHERE\tfdwowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.fdwowner)", + "original/upstream/oidjoins-55.sql": "SELECT\tctid, srvowner\nFROM\tpg_catalog.pg_foreign_server fk\nWHERE\tsrvowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.srvowner)", + "original/upstream/oidjoins-56.sql": "SELECT\tctid, srvfdw\nFROM\tpg_catalog.pg_foreign_server fk\nWHERE\tsrvfdw != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_foreign_data_wrapper pk WHERE pk.oid = fk.srvfdw)", + "original/upstream/oidjoins-57.sql": "SELECT\tctid, indexrelid\nFROM\tpg_catalog.pg_index fk\nWHERE\tindexrelid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.indexrelid)", + "original/upstream/oidjoins-58.sql": "SELECT\tctid, indrelid\nFROM\tpg_catalog.pg_index fk\nWHERE\tindrelid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.indrelid)", + "original/upstream/oidjoins-59.sql": "SELECT\tctid, inhrelid\nFROM\tpg_catalog.pg_inherits fk\nWHERE\tinhrelid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.inhrelid)", + "original/upstream/oidjoins-60.sql": "SELECT\tctid, inhparent\nFROM\tpg_catalog.pg_inherits fk\nWHERE\tinhparent != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.inhparent)", + "original/upstream/oidjoins-61.sql": "SELECT\tctid, lanowner\nFROM\tpg_catalog.pg_language fk\nWHERE\tlanowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.lanowner)", + "original/upstream/oidjoins-62.sql": "SELECT\tctid, lanplcallfoid\nFROM\tpg_catalog.pg_language fk\nWHERE\tlanplcallfoid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.lanplcallfoid)", + "original/upstream/oidjoins-63.sql": "SELECT\tctid, laninline\nFROM\tpg_catalog.pg_language fk\nWHERE\tlaninline != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.laninline)", + "original/upstream/oidjoins-64.sql": "SELECT\tctid, lanvalidator\nFROM\tpg_catalog.pg_language fk\nWHERE\tlanvalidator != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.lanvalidator)", + "original/upstream/oidjoins-65.sql": "SELECT\tctid, loid\nFROM\tpg_catalog.pg_largeobject fk\nWHERE\tloid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_largeobject_metadata pk WHERE pk.oid = fk.loid)", + "original/upstream/oidjoins-66.sql": "SELECT\tctid, lomowner\nFROM\tpg_catalog.pg_largeobject_metadata fk\nWHERE\tlomowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.lomowner)", + "original/upstream/oidjoins-67.sql": "SELECT\tctid, nspowner\nFROM\tpg_catalog.pg_namespace fk\nWHERE\tnspowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.nspowner)", + "original/upstream/oidjoins-68.sql": "SELECT\tctid, opcmethod\nFROM\tpg_catalog.pg_opclass fk\nWHERE\topcmethod != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_am pk WHERE pk.oid = fk.opcmethod)", + "original/upstream/oidjoins-69.sql": "SELECT\tctid, opcnamespace\nFROM\tpg_catalog.pg_opclass fk\nWHERE\topcnamespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.opcnamespace)", + "original/upstream/oidjoins-70.sql": "SELECT\tctid, opcowner\nFROM\tpg_catalog.pg_opclass fk\nWHERE\topcowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.opcowner)", + "original/upstream/oidjoins-71.sql": "SELECT\tctid, opcfamily\nFROM\tpg_catalog.pg_opclass fk\nWHERE\topcfamily != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_opfamily pk WHERE pk.oid = fk.opcfamily)", + "original/upstream/oidjoins-72.sql": "SELECT\tctid, opcintype\nFROM\tpg_catalog.pg_opclass fk\nWHERE\topcintype != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.opcintype)", + "original/upstream/oidjoins-73.sql": "SELECT\tctid, opckeytype\nFROM\tpg_catalog.pg_opclass fk\nWHERE\topckeytype != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.opckeytype)", + "original/upstream/oidjoins-74.sql": "SELECT\tctid, oprnamespace\nFROM\tpg_catalog.pg_operator fk\nWHERE\toprnamespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.oprnamespace)", + "original/upstream/oidjoins-75.sql": "SELECT\tctid, oprowner\nFROM\tpg_catalog.pg_operator fk\nWHERE\toprowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.oprowner)", + "original/upstream/oidjoins-76.sql": "SELECT\tctid, oprleft\nFROM\tpg_catalog.pg_operator fk\nWHERE\toprleft != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.oprleft)", + "original/upstream/oidjoins-77.sql": "SELECT\tctid, oprright\nFROM\tpg_catalog.pg_operator fk\nWHERE\toprright != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.oprright)", + "original/upstream/oidjoins-78.sql": "SELECT\tctid, oprresult\nFROM\tpg_catalog.pg_operator fk\nWHERE\toprresult != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.oprresult)", + "original/upstream/oidjoins-79.sql": "SELECT\tctid, oprcom\nFROM\tpg_catalog.pg_operator fk\nWHERE\toprcom != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.oprcom)", + "original/upstream/oidjoins-80.sql": "SELECT\tctid, oprnegate\nFROM\tpg_catalog.pg_operator fk\nWHERE\toprnegate != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.oprnegate)", + "original/upstream/oidjoins-81.sql": "SELECT\tctid, oprcode\nFROM\tpg_catalog.pg_operator fk\nWHERE\toprcode != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.oprcode)", + "original/upstream/oidjoins-82.sql": "SELECT\tctid, oprrest\nFROM\tpg_catalog.pg_operator fk\nWHERE\toprrest != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.oprrest)", + "original/upstream/oidjoins-83.sql": "SELECT\tctid, oprjoin\nFROM\tpg_catalog.pg_operator fk\nWHERE\toprjoin != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.oprjoin)", + "original/upstream/oidjoins-84.sql": "SELECT\tctid, opfmethod\nFROM\tpg_catalog.pg_opfamily fk\nWHERE\topfmethod != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_am pk WHERE pk.oid = fk.opfmethod)", + "original/upstream/oidjoins-85.sql": "SELECT\tctid, opfnamespace\nFROM\tpg_catalog.pg_opfamily fk\nWHERE\topfnamespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.opfnamespace)", + "original/upstream/oidjoins-86.sql": "SELECT\tctid, opfowner\nFROM\tpg_catalog.pg_opfamily fk\nWHERE\topfowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.opfowner)", + "original/upstream/oidjoins-87.sql": "SELECT\tctid, polrelid\nFROM\tpg_catalog.pg_policy fk\nWHERE\tpolrelid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.polrelid)", + "original/upstream/oidjoins-88.sql": "SELECT\tctid, pronamespace\nFROM\tpg_catalog.pg_proc fk\nWHERE\tpronamespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.pronamespace)", + "original/upstream/oidjoins-89.sql": "SELECT\tctid, proowner\nFROM\tpg_catalog.pg_proc fk\nWHERE\tproowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.proowner)", + "original/upstream/oidjoins-90.sql": "SELECT\tctid, prolang\nFROM\tpg_catalog.pg_proc fk\nWHERE\tprolang != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_language pk WHERE pk.oid = fk.prolang)", + "original/upstream/oidjoins-91.sql": "SELECT\tctid, provariadic\nFROM\tpg_catalog.pg_proc fk\nWHERE\tprovariadic != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.provariadic)", + "original/upstream/oidjoins-92.sql": "SELECT\tctid, protransform\nFROM\tpg_catalog.pg_proc fk\nWHERE\tprotransform != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.protransform)", + "original/upstream/oidjoins-93.sql": "SELECT\tctid, prorettype\nFROM\tpg_catalog.pg_proc fk\nWHERE\tprorettype != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.prorettype)", + "original/upstream/oidjoins-94.sql": "SELECT\tctid, rngtypid\nFROM\tpg_catalog.pg_range fk\nWHERE\trngtypid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.rngtypid)", + "original/upstream/oidjoins-95.sql": "SELECT\tctid, rngsubtype\nFROM\tpg_catalog.pg_range fk\nWHERE\trngsubtype != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.rngsubtype)", + "original/upstream/oidjoins-96.sql": "SELECT\tctid, rngcollation\nFROM\tpg_catalog.pg_range fk\nWHERE\trngcollation != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_collation pk WHERE pk.oid = fk.rngcollation)", + "original/upstream/oidjoins-97.sql": "SELECT\tctid, rngsubopc\nFROM\tpg_catalog.pg_range fk\nWHERE\trngsubopc != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_opclass pk WHERE pk.oid = fk.rngsubopc)", + "original/upstream/oidjoins-98.sql": "SELECT\tctid, rngcanonical\nFROM\tpg_catalog.pg_range fk\nWHERE\trngcanonical != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.rngcanonical)", + "original/upstream/oidjoins-99.sql": "SELECT\tctid, rngsubdiff\nFROM\tpg_catalog.pg_range fk\nWHERE\trngsubdiff != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.rngsubdiff)", + "original/upstream/oidjoins-100.sql": "SELECT\tctid, ev_class\nFROM\tpg_catalog.pg_rewrite fk\nWHERE\tev_class != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.ev_class)", + "original/upstream/oidjoins-101.sql": "SELECT\tctid, refclassid\nFROM\tpg_catalog.pg_shdepend fk\nWHERE\trefclassid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.refclassid)", + "original/upstream/oidjoins-102.sql": "SELECT\tctid, classoid\nFROM\tpg_catalog.pg_shdescription fk\nWHERE\tclassoid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.classoid)", + "original/upstream/oidjoins-103.sql": "SELECT\tctid, starelid\nFROM\tpg_catalog.pg_statistic fk\nWHERE\tstarelid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.starelid)", + "original/upstream/oidjoins-104.sql": "SELECT\tctid, staop1\nFROM\tpg_catalog.pg_statistic fk\nWHERE\tstaop1 != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.staop1)", + "original/upstream/oidjoins-105.sql": "SELECT\tctid, staop2\nFROM\tpg_catalog.pg_statistic fk\nWHERE\tstaop2 != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.staop2)", + "original/upstream/oidjoins-106.sql": "SELECT\tctid, staop3\nFROM\tpg_catalog.pg_statistic fk\nWHERE\tstaop3 != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.staop3)", + "original/upstream/oidjoins-107.sql": "SELECT\tctid, staop4\nFROM\tpg_catalog.pg_statistic fk\nWHERE\tstaop4 != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.staop4)", + "original/upstream/oidjoins-108.sql": "SELECT\tctid, staop5\nFROM\tpg_catalog.pg_statistic fk\nWHERE\tstaop5 != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.staop5)", + "original/upstream/oidjoins-109.sql": "SELECT\tctid, spcowner\nFROM\tpg_catalog.pg_tablespace fk\nWHERE\tspcowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.spcowner)", + "original/upstream/oidjoins-110.sql": "SELECT\tctid, trftype\nFROM\tpg_catalog.pg_transform fk\nWHERE\ttrftype != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.trftype)", + "original/upstream/oidjoins-111.sql": "SELECT\tctid, trflang\nFROM\tpg_catalog.pg_transform fk\nWHERE\ttrflang != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_language pk WHERE pk.oid = fk.trflang)", + "original/upstream/oidjoins-112.sql": "SELECT\tctid, trffromsql\nFROM\tpg_catalog.pg_transform fk\nWHERE\ttrffromsql != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.trffromsql)", + "original/upstream/oidjoins-113.sql": "SELECT\tctid, trftosql\nFROM\tpg_catalog.pg_transform fk\nWHERE\ttrftosql != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.trftosql)", + "original/upstream/oidjoins-114.sql": "SELECT\tctid, tgrelid\nFROM\tpg_catalog.pg_trigger fk\nWHERE\ttgrelid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.tgrelid)", + "original/upstream/oidjoins-115.sql": "SELECT\tctid, tgfoid\nFROM\tpg_catalog.pg_trigger fk\nWHERE\ttgfoid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.tgfoid)", + "original/upstream/oidjoins-116.sql": "SELECT\tctid, tgconstrrelid\nFROM\tpg_catalog.pg_trigger fk\nWHERE\ttgconstrrelid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.tgconstrrelid)", + "original/upstream/oidjoins-117.sql": "SELECT\tctid, tgconstrindid\nFROM\tpg_catalog.pg_trigger fk\nWHERE\ttgconstrindid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.tgconstrindid)", + "original/upstream/oidjoins-118.sql": "SELECT\tctid, tgconstraint\nFROM\tpg_catalog.pg_trigger fk\nWHERE\ttgconstraint != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_constraint pk WHERE pk.oid = fk.tgconstraint)", + "original/upstream/oidjoins-119.sql": "SELECT\tctid, cfgnamespace\nFROM\tpg_catalog.pg_ts_config fk\nWHERE\tcfgnamespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.cfgnamespace)", + "original/upstream/oidjoins-120.sql": "SELECT\tctid, cfgowner\nFROM\tpg_catalog.pg_ts_config fk\nWHERE\tcfgowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.cfgowner)", + "original/upstream/oidjoins-121.sql": "SELECT\tctid, cfgparser\nFROM\tpg_catalog.pg_ts_config fk\nWHERE\tcfgparser != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_ts_parser pk WHERE pk.oid = fk.cfgparser)", + "original/upstream/oidjoins-122.sql": "SELECT\tctid, mapcfg\nFROM\tpg_catalog.pg_ts_config_map fk\nWHERE\tmapcfg != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_ts_config pk WHERE pk.oid = fk.mapcfg)", + "original/upstream/oidjoins-123.sql": "SELECT\tctid, mapdict\nFROM\tpg_catalog.pg_ts_config_map fk\nWHERE\tmapdict != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_ts_dict pk WHERE pk.oid = fk.mapdict)", + "original/upstream/oidjoins-124.sql": "SELECT\tctid, dictnamespace\nFROM\tpg_catalog.pg_ts_dict fk\nWHERE\tdictnamespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.dictnamespace)", + "original/upstream/oidjoins-125.sql": "SELECT\tctid, dictowner\nFROM\tpg_catalog.pg_ts_dict fk\nWHERE\tdictowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.dictowner)", + "original/upstream/oidjoins-126.sql": "SELECT\tctid, dicttemplate\nFROM\tpg_catalog.pg_ts_dict fk\nWHERE\tdicttemplate != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_ts_template pk WHERE pk.oid = fk.dicttemplate)", + "original/upstream/oidjoins-127.sql": "SELECT\tctid, prsnamespace\nFROM\tpg_catalog.pg_ts_parser fk\nWHERE\tprsnamespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.prsnamespace)", + "original/upstream/oidjoins-128.sql": "SELECT\tctid, prsstart\nFROM\tpg_catalog.pg_ts_parser fk\nWHERE\tprsstart != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.prsstart)", + "original/upstream/oidjoins-129.sql": "SELECT\tctid, prstoken\nFROM\tpg_catalog.pg_ts_parser fk\nWHERE\tprstoken != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.prstoken)", + "original/upstream/oidjoins-130.sql": "SELECT\tctid, prsend\nFROM\tpg_catalog.pg_ts_parser fk\nWHERE\tprsend != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.prsend)", + "original/upstream/oidjoins-131.sql": "SELECT\tctid, prsheadline\nFROM\tpg_catalog.pg_ts_parser fk\nWHERE\tprsheadline != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.prsheadline)", + "original/upstream/oidjoins-132.sql": "SELECT\tctid, prslextype\nFROM\tpg_catalog.pg_ts_parser fk\nWHERE\tprslextype != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.prslextype)", + "original/upstream/oidjoins-133.sql": "SELECT\tctid, tmplnamespace\nFROM\tpg_catalog.pg_ts_template fk\nWHERE\ttmplnamespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.tmplnamespace)", + "original/upstream/oidjoins-134.sql": "SELECT\tctid, tmplinit\nFROM\tpg_catalog.pg_ts_template fk\nWHERE\ttmplinit != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.tmplinit)", + "original/upstream/oidjoins-135.sql": "SELECT\tctid, tmpllexize\nFROM\tpg_catalog.pg_ts_template fk\nWHERE\ttmpllexize != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.tmpllexize)", + "original/upstream/oidjoins-136.sql": "SELECT\tctid, typnamespace\nFROM\tpg_catalog.pg_type fk\nWHERE\ttypnamespace != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_namespace pk WHERE pk.oid = fk.typnamespace)", + "original/upstream/oidjoins-137.sql": "SELECT\tctid, typowner\nFROM\tpg_catalog.pg_type fk\nWHERE\ttypowner != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_authid pk WHERE pk.oid = fk.typowner)", + "original/upstream/oidjoins-138.sql": "SELECT\tctid, typrelid\nFROM\tpg_catalog.pg_type fk\nWHERE\ttyprelid != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_class pk WHERE pk.oid = fk.typrelid)", + "original/upstream/oidjoins-139.sql": "SELECT\tctid, typelem\nFROM\tpg_catalog.pg_type fk\nWHERE\ttypelem != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.typelem)", + "original/upstream/oidjoins-140.sql": "SELECT\tctid, typarray\nFROM\tpg_catalog.pg_type fk\nWHERE\ttyparray != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.typarray)", + "original/upstream/oidjoins-141.sql": "SELECT\tctid, typinput\nFROM\tpg_catalog.pg_type fk\nWHERE\ttypinput != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.typinput)", + "original/upstream/oidjoins-142.sql": "SELECT\tctid, typoutput\nFROM\tpg_catalog.pg_type fk\nWHERE\ttypoutput != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.typoutput)", + "original/upstream/oidjoins-143.sql": "SELECT\tctid, typreceive\nFROM\tpg_catalog.pg_type fk\nWHERE\ttypreceive != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.typreceive)", + "original/upstream/oidjoins-144.sql": "SELECT\tctid, typsend\nFROM\tpg_catalog.pg_type fk\nWHERE\ttypsend != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.typsend)", + "original/upstream/oidjoins-145.sql": "SELECT\tctid, typmodin\nFROM\tpg_catalog.pg_type fk\nWHERE\ttypmodin != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.typmodin)", + "original/upstream/oidjoins-146.sql": "SELECT\tctid, typmodout\nFROM\tpg_catalog.pg_type fk\nWHERE\ttypmodout != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.typmodout)", + "original/upstream/oidjoins-147.sql": "SELECT\tctid, typanalyze\nFROM\tpg_catalog.pg_type fk\nWHERE\ttypanalyze != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_proc pk WHERE pk.oid = fk.typanalyze)", + "original/upstream/oidjoins-148.sql": "SELECT\tctid, typbasetype\nFROM\tpg_catalog.pg_type fk\nWHERE\ttypbasetype != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.typbasetype)", + "original/upstream/oidjoins-149.sql": "SELECT\tctid, typcollation\nFROM\tpg_catalog.pg_type fk\nWHERE\ttypcollation != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_collation pk WHERE pk.oid = fk.typcollation)", + "original/upstream/oidjoins-150.sql": "SELECT\tctid, conpfeqop\nFROM\t(SELECT ctid, unnest(conpfeqop) AS conpfeqop FROM pg_catalog.pg_constraint) fk\nWHERE\tconpfeqop != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.conpfeqop)", + "original/upstream/oidjoins-151.sql": "SELECT\tctid, conppeqop\nFROM\t(SELECT ctid, unnest(conppeqop) AS conppeqop FROM pg_catalog.pg_constraint) fk\nWHERE\tconppeqop != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.conppeqop)", + "original/upstream/oidjoins-152.sql": "SELECT\tctid, conffeqop\nFROM\t(SELECT ctid, unnest(conffeqop) AS conffeqop FROM pg_catalog.pg_constraint) fk\nWHERE\tconffeqop != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.conffeqop)", + "original/upstream/oidjoins-153.sql": "SELECT\tctid, conexclop\nFROM\t(SELECT ctid, unnest(conexclop) AS conexclop FROM pg_catalog.pg_constraint) fk\nWHERE\tconexclop != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.conexclop)", + "original/upstream/oidjoins-154.sql": "SELECT\tctid, proallargtypes\nFROM\t(SELECT ctid, unnest(proallargtypes) AS proallargtypes FROM pg_catalog.pg_proc) fk\nWHERE\tproallargtypes != 0 AND\n\tNOT EXISTS(SELECT 1 FROM pg_catalog.pg_type pk WHERE pk.oid = fk.proallargtypes)", + "original/upstream/oid-1.sql": "CREATE TABLE OID_TBL(f1 oid)", + "original/upstream/oid-2.sql": "INSERT INTO OID_TBL(f1) VALUES ('1234')", + "original/upstream/oid-3.sql": "INSERT INTO OID_TBL(f1) VALUES ('1235')", + "original/upstream/oid-4.sql": "INSERT INTO OID_TBL(f1) VALUES ('987')", + "original/upstream/oid-5.sql": "INSERT INTO OID_TBL(f1) VALUES ('-1040')", + "original/upstream/oid-6.sql": "INSERT INTO OID_TBL(f1) VALUES ('99999999')", + "original/upstream/oid-7.sql": "INSERT INTO OID_TBL(f1) VALUES ('5 ')", + "original/upstream/oid-8.sql": "INSERT INTO OID_TBL(f1) VALUES (' 10 ')", + "original/upstream/oid-9.sql": "INSERT INTO OID_TBL(f1) VALUES ('\t 15 \t ')", + "original/upstream/oid-10.sql": "INSERT INTO OID_TBL(f1) VALUES ('')", + "original/upstream/oid-11.sql": "INSERT INTO OID_TBL(f1) VALUES (' ')", + "original/upstream/oid-12.sql": "INSERT INTO OID_TBL(f1) VALUES ('asdfasd')", + "original/upstream/oid-13.sql": "INSERT INTO OID_TBL(f1) VALUES ('99asdfasd')", + "original/upstream/oid-14.sql": "INSERT INTO OID_TBL(f1) VALUES ('5 d')", + "original/upstream/oid-15.sql": "INSERT INTO OID_TBL(f1) VALUES (' 5d')", + "original/upstream/oid-16.sql": "INSERT INTO OID_TBL(f1) VALUES ('5 5')", + "original/upstream/oid-17.sql": "INSERT INTO OID_TBL(f1) VALUES (' - 500')", + "original/upstream/oid-18.sql": "INSERT INTO OID_TBL(f1) VALUES ('32958209582039852935')", + "original/upstream/oid-19.sql": "INSERT INTO OID_TBL(f1) VALUES ('-23582358720398502385')", + "original/upstream/oid-20.sql": "SELECT '' AS six, * FROM OID_TBL", + "original/upstream/oid-21.sql": "SELECT '' AS one, o.* FROM OID_TBL o WHERE o.f1 = 1234", + "original/upstream/oid-22.sql": "SELECT '' AS five, o.* FROM OID_TBL o WHERE o.f1 <> '1234'", + "original/upstream/oid-23.sql": "SELECT '' AS three, o.* FROM OID_TBL o WHERE o.f1 <= '1234'", + "original/upstream/oid-24.sql": "SELECT '' AS two, o.* FROM OID_TBL o WHERE o.f1 < '1234'", + "original/upstream/oid-25.sql": "SELECT '' AS four, o.* FROM OID_TBL o WHERE o.f1 >= '1234'", + "original/upstream/oid-26.sql": "SELECT '' AS three, o.* FROM OID_TBL o WHERE o.f1 > '1234'", + "original/upstream/oid-27.sql": "DROP TABLE OID_TBL", + "original/upstream/object_address-1.sql": "SET client_min_messages TO 'warning'", "original/upstream/object_address-2.sql": "DROP ROLE IF EXISTS regtest_addr_user", "original/upstream/object_address-3.sql": "CREATE USER regtest_addr_user", "original/upstream/object_address-4.sql": "CREATE SCHEMA addr_nsp", - "original/upstream/object_address-5.sql": "SET search_path TO addr_nsp", + "original/upstream/object_address-5.sql": "SET search_path TO 'addr_nsp'", "original/upstream/object_address-6.sql": "CREATE FOREIGN DATA WRAPPER addr_fdw", "original/upstream/object_address-7.sql": "CREATE SERVER addr_fserv FOREIGN DATA WRAPPER addr_fdw", - "original/upstream/object_address-8.sql": "CREATE TEXT SEARCH DICTIONARY addr_ts_dict (template = simple)", - "original/upstream/object_address-9.sql": "CREATE TEXT SEARCH CONFIGURATION addr_ts_conf (copy = english)", - "original/upstream/object_address-10.sql": "CREATE TEXT SEARCH TEMPLATE addr_ts_temp (lexize = dsimple_lexize)", - "original/upstream/object_address-11.sql": "CREATE TEXT SEARCH PARSER addr_ts_prs (start = prsd_start, gettoken = prsd_nexttoken, \"end\" = prsd_end, lextypes = prsd_lextype)", - "original/upstream/object_address-12.sql": "CREATE TABLE addr_nsp.gentable (a serial PRIMARY KEY CONSTRAINT a_chk CHECK (a > 0), b text DEFAULT 'hello')", - "original/upstream/object_address-13.sql": "CREATE VIEW addr_nsp.genview AS SELECT * FROM addr_nsp.gentable", + "original/upstream/object_address-8.sql": "CREATE TEXT SEARCH DICTIONARY addr_ts_dict (template=simple)", + "original/upstream/object_address-9.sql": "CREATE TEXT SEARCH CONFIGURATION addr_ts_conf (copy=english)", + "original/upstream/object_address-10.sql": "CREATE TEXT SEARCH TEMPLATE addr_ts_temp (lexize=dsimple_lexize)", + "original/upstream/object_address-11.sql": "CREATE TEXT SEARCH PARSER addr_ts_prs\n (start = prsd_start, gettoken = prsd_nexttoken, end = prsd_end, lextypes = prsd_lextype)", + "original/upstream/object_address-12.sql": "CREATE TABLE addr_nsp.gentable (\n\ta serial primary key CONSTRAINT a_chk CHECK (a > 0),\n\tb text DEFAULT 'hello')", + "original/upstream/object_address-13.sql": "CREATE VIEW addr_nsp.genview AS SELECT * from addr_nsp.gentable", "original/upstream/object_address-14.sql": "CREATE MATERIALIZED VIEW addr_nsp.genmatview AS SELECT * FROM addr_nsp.gentable", "original/upstream/object_address-15.sql": "CREATE TYPE addr_nsp.gencomptype AS (a int)", "original/upstream/object_address-16.sql": "CREATE TYPE addr_nsp.genenum AS ENUM ('one', 'two')", "original/upstream/object_address-17.sql": "CREATE FOREIGN TABLE addr_nsp.genftable (a int) SERVER addr_fserv", - "original/upstream/object_address-18.sql": "CREATE AGGREGATE addr_nsp.genaggr (int4) (sfunc = int4pl, stype = int4)", + "original/upstream/object_address-18.sql": "CREATE AGGREGATE addr_nsp.genaggr(int4) (sfunc = int4pl, stype = int4)", "original/upstream/object_address-19.sql": "CREATE DOMAIN addr_nsp.gendomain AS int4 CONSTRAINT domconstr CHECK (value > 0)", - "original/upstream/object_address-20.sql": "CREATE FUNCTION addr_nsp.trig() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN END; $$", - "original/upstream/object_address-21.sql": "CREATE TRIGGER t BEFORE INSERT ON addr_nsp.gentable FOR EACH ROW EXECUTE FUNCTION addr_nsp.trig()", - "original/upstream/object_address-22.sql": "CREATE POLICY genpol ON addr_nsp.gentable TO public ", + "original/upstream/object_address-20.sql": "CREATE FUNCTION addr_nsp.trig() RETURNS TRIGGER LANGUAGE plpgsql AS $$ BEGIN END; $$", + "original/upstream/object_address-21.sql": "CREATE TRIGGER t BEFORE INSERT ON addr_nsp.gentable FOR EACH ROW EXECUTE PROCEDURE addr_nsp.trig()", + "original/upstream/object_address-22.sql": "CREATE POLICY genpol ON addr_nsp.gentable", "original/upstream/object_address-23.sql": "CREATE SERVER \"integer\" FOREIGN DATA WRAPPER addr_fdw", "original/upstream/object_address-24.sql": "CREATE USER MAPPING FOR regtest_addr_user SERVER \"integer\"", "original/upstream/object_address-25.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE regtest_addr_user IN SCHEMA public GRANT ALL ON TABLES TO regtest_addr_user", - "original/upstream/object_address-26.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE regtest_addr_user REVOKE delete ON TABLES FROM regtest_addr_user", - "original/upstream/object_address-27.sql": "CREATE TRANSFORM FOR int LANGUAGE sql (FROM SQL WITH FUNCTION varchar_transform(internal), TO SQL WITH FUNCTION int4recv(internal))", + "original/upstream/object_address-26.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE regtest_addr_user REVOKE DELETE ON TABLES FROM regtest_addr_user", + "original/upstream/object_address-27.sql": "CREATE TRANSFORM FOR int LANGUAGE SQL (\n\tFROM SQL WITH FUNCTION varchar_transform(internal),\n\tTO SQL WITH FUNCTION int4recv(internal))", "original/upstream/object_address-28.sql": "SELECT pg_get_object_address('stone', '{}', '{}')", "original/upstream/object_address-29.sql": "SELECT pg_get_object_address('table', '{}', '{}')", "original/upstream/object_address-30.sql": "SELECT pg_get_object_address('table', '{NULL}', '{}')", @@ -9674,35 +9674,35 @@ "original/upstream/object_address-53.sql": "SELECT pg_get_object_address('event trigger', '{one,two}', '{}')", "original/upstream/object_address-54.sql": "SELECT pg_get_object_address('access method', '{one}', '{}')", "original/upstream/object_address-55.sql": "SELECT pg_get_object_address('access method', '{one,two}', '{}')", - "original/upstream/object_address-56.sql": "WITH objects(type, name, args) AS (VALUES ('table', '{addr_nsp, gentable}'::text[], '{}'::text[]), ('index', '{addr_nsp, gentable_pkey}', '{}'), ('sequence', '{addr_nsp, gentable_a_seq}', '{}'), ('view', '{addr_nsp, genview}', '{}'), ('materialized view', '{addr_nsp, genmatview}', '{}'), ('foreign table', '{addr_nsp, genftable}', '{}'), ('table column', '{addr_nsp, gentable, b}', '{}'), ('foreign table column', '{addr_nsp, genftable, a}', '{}'), ('aggregate', '{addr_nsp, genaggr}', '{int4}'), ('function', '{pg_catalog, pg_identify_object}', '{pg_catalog.oid, pg_catalog.oid, int4}'), ('type', '{pg_catalog._int4}', '{}'), ('type', '{addr_nsp.gendomain}', '{}'), ('type', '{addr_nsp.gencomptype}', '{}'), ('type', '{addr_nsp.genenum}', '{}'), ('cast', '{int8}', '{int4}'), ('collation', '{default}', '{}'), ('table constraint', '{addr_nsp, gentable, a_chk}', '{}'), ('domain constraint', '{addr_nsp.gendomain}', '{domconstr}'), ('conversion', '{pg_catalog, ascii_to_mic}', '{}'), ('default value', '{addr_nsp, gentable, b}', '{}'), ('language', '{plpgsql}', '{}'), ('operator', '{+}', '{int4, int4}'), ('operator class', '{btree, int4_ops}', '{}'), ('operator family', '{btree, integer_ops}', '{}'), ('operator of access method', '{btree,integer_ops,1}', '{integer,integer}'), ('function of access method', '{btree,integer_ops,2}', '{integer,integer}'), ('rule', '{addr_nsp, genview, _RETURN}', '{}'), ('trigger', '{addr_nsp, gentable, t}', '{}'), ('schema', '{addr_nsp}', '{}'), ('text search parser', '{addr_ts_prs}', '{}'), ('text search dictionary', '{addr_ts_dict}', '{}'), ('text search template', '{addr_ts_temp}', '{}'), ('text search configuration', '{addr_ts_conf}', '{}'), ('role', '{regtest_addr_user}', '{}'), ('foreign-data wrapper', '{addr_fdw}', '{}'), ('server', '{addr_fserv}', '{}'), ('user mapping', '{regtest_addr_user}', '{integer}'), ('default acl', '{regtest_addr_user,public}', '{r}'), ('default acl', '{regtest_addr_user}', '{r}'), ('policy', '{addr_nsp, gentable, genpol}', '{}'), ('transform', '{int}', '{sql}'), ('access method', '{btree}', '{}')) SELECT (pg_identify_object(addr1.classid, addr1.objid, addr1.subobjid)).*, ROW(pg_identify_object(addr1.classid, addr1.objid, addr1.subobjid)) = ROW(pg_identify_object(addr2.classid, addr2.objid, addr2.subobjid)) FROM objects, pg_get_object_address(type, name, args) addr1, pg_identify_object_as_address(classid, objid, subobjid) ioa(typ, nms, args), pg_get_object_address(typ, nms, ioa.args) addr2 ORDER BY addr1.classid, addr1.objid, addr1.subobjid", + "original/upstream/object_address-56.sql": "WITH objects (type, name, args) AS (VALUES\n\t\t\t\t('table', '{addr_nsp, gentable}'::text[], '{}'::text[]),\n\t\t\t\t('index', '{addr_nsp, gentable_pkey}', '{}'),\n\t\t\t\t('sequence', '{addr_nsp, gentable_a_seq}', '{}'),\n\t\t\t\t-- toast table\n\t\t\t\t('view', '{addr_nsp, genview}', '{}'),\n\t\t\t\t('materialized view', '{addr_nsp, genmatview}', '{}'),\n\t\t\t\t('foreign table', '{addr_nsp, genftable}', '{}'),\n\t\t\t\t('table column', '{addr_nsp, gentable, b}', '{}'),\n\t\t\t\t('foreign table column', '{addr_nsp, genftable, a}', '{}'),\n\t\t\t\t('aggregate', '{addr_nsp, genaggr}', '{int4}'),\n\t\t\t\t('function', '{pg_catalog, pg_identify_object}', '{pg_catalog.oid, pg_catalog.oid, int4}'),\n\t\t\t\t('type', '{pg_catalog._int4}', '{}'),\n\t\t\t\t('type', '{addr_nsp.gendomain}', '{}'),\n\t\t\t\t('type', '{addr_nsp.gencomptype}', '{}'),\n\t\t\t\t('type', '{addr_nsp.genenum}', '{}'),\n\t\t\t\t('cast', '{int8}', '{int4}'),\n\t\t\t\t('collation', '{default}', '{}'),\n\t\t\t\t('table constraint', '{addr_nsp, gentable, a_chk}', '{}'),\n\t\t\t\t('domain constraint', '{addr_nsp.gendomain}', '{domconstr}'),\n\t\t\t\t('conversion', '{pg_catalog, ascii_to_mic}', '{}'),\n\t\t\t\t('default value', '{addr_nsp, gentable, b}', '{}'),\n\t\t\t\t('language', '{plpgsql}', '{}'),\n\t\t\t\t-- large object\n\t\t\t\t('operator', '{+}', '{int4, int4}'),\n\t\t\t\t('operator class', '{btree, int4_ops}', '{}'),\n\t\t\t\t('operator family', '{btree, integer_ops}', '{}'),\n\t\t\t\t('operator of access method', '{btree,integer_ops,1}', '{integer,integer}'),\n\t\t\t\t('function of access method', '{btree,integer_ops,2}', '{integer,integer}'),\n\t\t\t\t('rule', '{addr_nsp, genview, _RETURN}', '{}'),\n\t\t\t\t('trigger', '{addr_nsp, gentable, t}', '{}'),\n\t\t\t\t('schema', '{addr_nsp}', '{}'),\n\t\t\t\t('text search parser', '{addr_ts_prs}', '{}'),\n\t\t\t\t('text search dictionary', '{addr_ts_dict}', '{}'),\n\t\t\t\t('text search template', '{addr_ts_temp}', '{}'),\n\t\t\t\t('text search configuration', '{addr_ts_conf}', '{}'),\n\t\t\t\t('role', '{regtest_addr_user}', '{}'),\n\t\t\t\t-- database\n\t\t\t\t-- tablespace\n\t\t\t\t('foreign-data wrapper', '{addr_fdw}', '{}'),\n\t\t\t\t('server', '{addr_fserv}', '{}'),\n\t\t\t\t('user mapping', '{regtest_addr_user}', '{integer}'),\n\t\t\t\t('default acl', '{regtest_addr_user,public}', '{r}'),\n\t\t\t\t('default acl', '{regtest_addr_user}', '{r}'),\n\t\t\t\t-- extension\n\t\t\t\t-- event trigger\n\t\t\t\t('policy', '{addr_nsp, gentable, genpol}', '{}'),\n\t\t\t\t('transform', '{int}', '{sql}'),\n\t\t\t\t('access method', '{btree}', '{}')\n )\nSELECT (pg_identify_object(addr1.classid, addr1.objid, addr1.subobjid)).*,\n\t-- test roundtrip through pg_identify_object_as_address\n\tROW(pg_identify_object(addr1.classid, addr1.objid, addr1.subobjid)) =\n\tROW(pg_identify_object(addr2.classid, addr2.objid, addr2.subobjid))\n\t FROM objects, pg_get_object_address(type, name, args) addr1,\n\t\t\tpg_identify_object_as_address(classid, objid, subobjid) ioa(typ,nms,args),\n\t\t\tpg_get_object_address(typ, nms, ioa.args) as addr2\n\tORDER BY addr1.classid, addr1.objid, addr1.subobjid", "original/upstream/object_address-57.sql": "DROP FOREIGN DATA WRAPPER addr_fdw CASCADE", "original/upstream/object_address-58.sql": "DROP SCHEMA addr_nsp CASCADE", "original/upstream/object_address-59.sql": "DROP OWNED BY regtest_addr_user", - "original/upstream/object_address-60.sql": "DROP ROLE regtest_addr_user", - "original/upstream/numerology-1.sql": "CREATE TABLE temp_float (f1 float8)", - "original/upstream/numerology-2.sql": "INSERT INTO temp_float (f1) SELECT float8(f1) FROM int4_tbl", - "original/upstream/numerology-3.sql": "INSERT INTO temp_float (f1) SELECT float8(f1) FROM int2_tbl", - "original/upstream/numerology-4.sql": "SELECT '' AS ten, f1 FROM temp_float ORDER BY f1", - "original/upstream/numerology-5.sql": "CREATE TABLE temp_int4 (f1 int4)", - "original/upstream/numerology-6.sql": "INSERT INTO temp_int4 (f1) SELECT int4(f1) FROM float8_tbl WHERE f1 > -2147483647 AND f1 < 2147483647", - "original/upstream/numerology-7.sql": "INSERT INTO temp_int4 (f1) SELECT int4(f1) FROM int2_tbl", - "original/upstream/numerology-8.sql": "SELECT '' AS nine, f1 FROM temp_int4 ORDER BY f1", - "original/upstream/numerology-9.sql": "CREATE TABLE temp_int2 (f1 int2)", - "original/upstream/numerology-10.sql": "INSERT INTO temp_int2 (f1) SELECT int2(f1) FROM float8_tbl WHERE f1 >= -32767 AND f1 <= 32767", - "original/upstream/numerology-11.sql": "INSERT INTO temp_int2 (f1) SELECT int2(f1) FROM int4_tbl WHERE f1 >= -32767 AND f1 <= 32767", - "original/upstream/numerology-12.sql": "SELECT '' AS five, f1 FROM temp_int2 ORDER BY f1", - "original/upstream/numerology-13.sql": "CREATE TABLE temp_group (f1 int4, f2 int4, f3 float8)", - "original/upstream/numerology-14.sql": "INSERT INTO temp_group SELECT 1, - i.f1, - f.f1 FROM int4_tbl i, float8_tbl f", - "original/upstream/numerology-15.sql": "INSERT INTO temp_group SELECT 2, i.f1, f.f1 FROM int4_tbl i, float8_tbl f", - "original/upstream/numerology-16.sql": "SELECT DISTINCT f1 AS two FROM temp_group ORDER BY 1", - "original/upstream/numerology-17.sql": "SELECT f1 AS two, max(f3) AS max_float, min(f3) AS min_float FROM temp_group GROUP BY f1 ORDER BY two, max_float, min_float", - "original/upstream/numerology-18.sql": "SELECT f1 AS two, max(f3) AS max_float, min(f3) AS min_float FROM temp_group GROUP BY two ORDER BY two, max_float, min_float", - "original/upstream/numerology-19.sql": "SELECT f1 AS two, max(f3) + 1 AS max_plus_1, min(f3) - 1 AS min_minus_1 FROM temp_group GROUP BY f1 ORDER BY two, min_minus_1", - "original/upstream/numerology-20.sql": "SELECT f1 AS two, max(f2) + min(f2) AS max_plus_min, min(f3) - 1 AS min_minus_1 FROM temp_group GROUP BY f1 ORDER BY two, min_minus_1", - "original/upstream/numerology-21.sql": "DROP TABLE temp_int2", - "original/upstream/numerology-22.sql": "DROP TABLE temp_int4", - "original/upstream/numerology-23.sql": "DROP TABLE temp_float", - "original/upstream/numerology-24.sql": "DROP TABLE temp_group", + "original/upstream/object_address-60.sql": "DROP USER regtest_addr_user", + "original/upstream/numerology-1.sql": "CREATE TABLE TEMP_FLOAT (f1 FLOAT8)", + "original/upstream/numerology-2.sql": "INSERT INTO TEMP_FLOAT (f1)\n SELECT float8(f1) FROM INT4_TBL", + "original/upstream/numerology-3.sql": "INSERT INTO TEMP_FLOAT (f1)\n SELECT float8(f1) FROM INT2_TBL", + "original/upstream/numerology-4.sql": "SELECT '' AS ten, f1 FROM TEMP_FLOAT\n ORDER BY f1", + "original/upstream/numerology-5.sql": "CREATE TABLE TEMP_INT4 (f1 INT4)", + "original/upstream/numerology-6.sql": "INSERT INTO TEMP_INT4 (f1)\n SELECT int4(f1) FROM FLOAT8_TBL\n WHERE (f1 > -2147483647) AND (f1 < 2147483647)", + "original/upstream/numerology-7.sql": "INSERT INTO TEMP_INT4 (f1)\n SELECT int4(f1) FROM INT2_TBL", + "original/upstream/numerology-8.sql": "SELECT '' AS nine, f1 FROM TEMP_INT4\n ORDER BY f1", + "original/upstream/numerology-9.sql": "CREATE TABLE TEMP_INT2 (f1 INT2)", + "original/upstream/numerology-10.sql": "INSERT INTO TEMP_INT2 (f1)\n SELECT int2(f1) FROM FLOAT8_TBL\n WHERE (f1 >= -32767) AND (f1 <= 32767)", + "original/upstream/numerology-11.sql": "INSERT INTO TEMP_INT2 (f1)\n SELECT int2(f1) FROM INT4_TBL\n WHERE (f1 >= -32767) AND (f1 <= 32767)", + "original/upstream/numerology-12.sql": "SELECT '' AS five, f1 FROM TEMP_INT2\n ORDER BY f1", + "original/upstream/numerology-13.sql": "CREATE TABLE TEMP_GROUP (f1 INT4, f2 INT4, f3 FLOAT8)", + "original/upstream/numerology-14.sql": "INSERT INTO TEMP_GROUP\n SELECT 1, (- i.f1), (- f.f1)\n FROM INT4_TBL i, FLOAT8_TBL f", + "original/upstream/numerology-15.sql": "INSERT INTO TEMP_GROUP\n SELECT 2, i.f1, f.f1\n FROM INT4_TBL i, FLOAT8_TBL f", + "original/upstream/numerology-16.sql": "SELECT DISTINCT f1 AS two FROM TEMP_GROUP ORDER BY 1", + "original/upstream/numerology-17.sql": "SELECT f1 AS two, max(f3) AS max_float, min(f3) as min_float\n FROM TEMP_GROUP\n GROUP BY f1\n ORDER BY two, max_float, min_float", + "original/upstream/numerology-18.sql": "SELECT f1 AS two, max(f3) AS max_float, min(f3) AS min_float\n FROM TEMP_GROUP\n GROUP BY two\n ORDER BY two, max_float, min_float", + "original/upstream/numerology-19.sql": "SELECT f1 AS two, (max(f3) + 1) AS max_plus_1, (min(f3) - 1) AS min_minus_1\n FROM TEMP_GROUP\n GROUP BY f1\n ORDER BY two, min_minus_1", + "original/upstream/numerology-20.sql": "SELECT f1 AS two,\n max(f2) + min(f2) AS max_plus_min,\n min(f3) - 1 AS min_minus_1\n FROM TEMP_GROUP\n GROUP BY f1\n ORDER BY two, min_minus_1", + "original/upstream/numerology-21.sql": "DROP TABLE TEMP_INT2", + "original/upstream/numerology-22.sql": "DROP TABLE TEMP_INT4", + "original/upstream/numerology-23.sql": "DROP TABLE TEMP_FLOAT", + "original/upstream/numerology-24.sql": "DROP TABLE TEMP_GROUP", "original/upstream/numeric_big-1.sql": "DROP TABLE num_data", "original/upstream/numeric_big-2.sql": "DROP TABLE num_exp_add", "original/upstream/numeric_big-3.sql": "DROP TABLE num_exp_sub", @@ -9713,467 +9713,467 @@ "original/upstream/numeric_big-8.sql": "DROP TABLE num_exp_log10", "original/upstream/numeric_big-9.sql": "DROP TABLE num_exp_power_10_ln", "original/upstream/numeric_big-10.sql": "DROP TABLE num_result", - "original/upstream/numeric_big-11.sql": "CREATE TABLE num_data (id int4, val numeric(1000, 800))", - "original/upstream/numeric_big-12.sql": "CREATE TABLE num_exp_add (id1 int4, id2 int4, expected numeric(1000, 800))", - "original/upstream/numeric_big-13.sql": "CREATE TABLE num_exp_sub (id1 int4, id2 int4, expected numeric(1000, 800))", - "original/upstream/numeric_big-14.sql": "CREATE TABLE num_exp_div (id1 int4, id2 int4, expected numeric(1000, 800))", - "original/upstream/numeric_big-15.sql": "CREATE TABLE num_exp_mul (id1 int4, id2 int4, expected numeric(1000, 800))", - "original/upstream/numeric_big-16.sql": "CREATE TABLE num_exp_sqrt (id int4, expected numeric(1000, 800))", - "original/upstream/numeric_big-17.sql": "CREATE TABLE num_exp_ln (id int4, expected numeric(1000, 800))", - "original/upstream/numeric_big-18.sql": "CREATE TABLE num_exp_log10 (id int4, expected numeric(1000, 800))", - "original/upstream/numeric_big-19.sql": "CREATE TABLE num_exp_power_10_ln (id int4, expected numeric(1000, 800))", - "original/upstream/numeric_big-20.sql": "CREATE TABLE num_result (id1 int4, id2 int4, result numeric(1000, 800))", - "original/upstream/numeric_big-21.sql": "BEGIN", - "original/upstream/numeric_big-22.sql": "INSERT INTO num_exp_add VALUES (0, 0, '0')", - "original/upstream/numeric_big-23.sql": "INSERT INTO num_exp_sub VALUES (0, 0, '0')", - "original/upstream/numeric_big-24.sql": "INSERT INTO num_exp_mul VALUES (0, 0, '0')", - "original/upstream/numeric_big-25.sql": "INSERT INTO num_exp_div VALUES (0, 0, 'NaN')", - "original/upstream/numeric_big-26.sql": "INSERT INTO num_exp_add VALUES (0, 1, '85243.39540024977626076239847863600785982737155858270959890014613035727868293618673807776733416230953723818527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-27.sql": "INSERT INTO num_exp_sub VALUES (0, 1, '-85243.39540024977626076239847863600785982737155858270959890014613035727868293618673807776733416230953723818527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-28.sql": "INSERT INTO num_exp_mul VALUES (0, 1, '0')", - "original/upstream/numeric_big-29.sql": "INSERT INTO num_exp_div VALUES (0, 1, '0')", - "original/upstream/numeric_big-30.sql": "INSERT INTO num_exp_add VALUES (0, 2, '-994877526002806872754342148749241.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-31.sql": "INSERT INTO num_exp_sub VALUES (0, 2, '994877526002806872754342148749241.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-32.sql": "INSERT INTO num_exp_mul VALUES (0, 2, '0')", - "original/upstream/numeric_big-33.sql": "INSERT INTO num_exp_div VALUES (0, 2, '0')", - "original/upstream/numeric_big-34.sql": "INSERT INTO num_exp_add VALUES (0, 3, '-60302029489319384367663884408085757480.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-35.sql": "INSERT INTO num_exp_sub VALUES (0, 3, '60302029489319384367663884408085757480.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-36.sql": "INSERT INTO num_exp_mul VALUES (0, 3, '0')", - "original/upstream/numeric_big-37.sql": "INSERT INTO num_exp_div VALUES (0, 3, '0')", - "original/upstream/numeric_big-38.sql": "INSERT INTO num_exp_add VALUES (0, 4, '5329378275943663322215245.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-39.sql": "INSERT INTO num_exp_sub VALUES (0, 4, '-5329378275943663322215245.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-40.sql": "INSERT INTO num_exp_mul VALUES (0, 4, '0')", - "original/upstream/numeric_big-41.sql": "INSERT INTO num_exp_div VALUES (0, 4, '0')", - "original/upstream/numeric_big-42.sql": "INSERT INTO num_exp_add VALUES (0, 5, '-652755630.43456071828048833552593835051449845484289562110789582081210403487973096161149072377955192388469356112505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-43.sql": "INSERT INTO num_exp_sub VALUES (0, 5, '652755630.43456071828048833552593835051449845484289562110789582081210403487973096161149072377955192388469356112505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-44.sql": "INSERT INTO num_exp_mul VALUES (0, 5, '0')", - "original/upstream/numeric_big-45.sql": "INSERT INTO num_exp_div VALUES (0, 5, '0')", - "original/upstream/numeric_big-46.sql": "INSERT INTO num_exp_add VALUES (0, 6, '.0469370721950711508944806393077762204079964905145503836835397203739563036579760026190241480514409364')", - "original/upstream/numeric_big-47.sql": "INSERT INTO num_exp_sub VALUES (0, 6, '-.0469370721950711508944806393077762204079964905145503836835397203739563036579760026190241480514409364')", - "original/upstream/numeric_big-48.sql": "INSERT INTO num_exp_mul VALUES (0, 6, '0')", - "original/upstream/numeric_big-49.sql": "INSERT INTO num_exp_div VALUES (0, 6, '0')", - "original/upstream/numeric_big-50.sql": "INSERT INTO num_exp_add VALUES (0, 7, '-818934540071845742')", - "original/upstream/numeric_big-51.sql": "INSERT INTO num_exp_sub VALUES (0, 7, '818934540071845742')", - "original/upstream/numeric_big-52.sql": "INSERT INTO num_exp_mul VALUES (0, 7, '0')", - "original/upstream/numeric_big-53.sql": "INSERT INTO num_exp_div VALUES (0, 7, '0')", - "original/upstream/numeric_big-54.sql": "INSERT INTO num_exp_add VALUES (0, 8, '8496986223.64063724353165506167988570717591150432282238795309964705925283285060558038824227595710139960766584401003765241409149793494330798800')", - "original/upstream/numeric_big-55.sql": "INSERT INTO num_exp_sub VALUES (0, 8, '-8496986223.64063724353165506167988570717591150432282238795309964705925283285060558038824227595710139960766584401003765241409149793494330798800')", - "original/upstream/numeric_big-56.sql": "INSERT INTO num_exp_mul VALUES (0, 8, '0')", - "original/upstream/numeric_big-57.sql": "INSERT INTO num_exp_div VALUES (0, 8, '0')", - "original/upstream/numeric_big-58.sql": "INSERT INTO num_exp_add VALUES (0, 9, '54863480.34685027005508022756223282084742813020271603840941647350440860843570182437301045468670059279379903480024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", - "original/upstream/numeric_big-59.sql": "INSERT INTO num_exp_sub VALUES (0, 9, '-54863480.34685027005508022756223282084742813020271603840941647350440860843570182437301045468670059279379903480024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", - "original/upstream/numeric_big-60.sql": "INSERT INTO num_exp_mul VALUES (0, 9, '0')", - "original/upstream/numeric_big-61.sql": "INSERT INTO num_exp_div VALUES (0, 9, '0')", - "original/upstream/numeric_big-62.sql": "INSERT INTO num_exp_add VALUES (1, 0, '85243.39540024977626076239847863600785982737155858270959890014613035727868293618673807776733416230953723818527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-63.sql": "INSERT INTO num_exp_sub VALUES (1, 0, '85243.39540024977626076239847863600785982737155858270959890014613035727868293618673807776733416230953723818527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-64.sql": "INSERT INTO num_exp_mul VALUES (1, 0, '0')", - "original/upstream/numeric_big-65.sql": "INSERT INTO num_exp_div VALUES (1, 0, 'NaN')", - "original/upstream/numeric_big-66.sql": "INSERT INTO num_exp_add VALUES (1, 1, '170486.79080049955252152479695727201571965474311716541919780029226071455736587237347615553466832461907447637054203186991790701615551214692555785671028648640897898741246882118067609728317430043806625387779037980513762118868084887015059202190301421555269486602797852927777567694581746398790609996101506730430853942556475840126871131898407356048450541232591147357021858041662012293323494543567675306406079659294204054863522259037763051870433216859794083051717080761509518250300466106939998045710070')", - "original/upstream/numeric_big-67.sql": "INSERT INTO num_exp_sub VALUES (1, 1, '0')", - "original/upstream/numeric_big-68.sql": "INSERT INTO num_exp_mul VALUES (1, 1, '7266436459.363324713115467666113895787027372854351303425444968800459979742082292257107107767894843498525848597439323325297125474674300428669958003640228730876886174255457103020291514229439701871032118057857763809224712818579091741996335014138185389554630910658876423205103697147288306070059640369158894028731728589073730895396494400175420670713113234800826523252075036892246807434088405522834549449664122407363485486902219500109237667016524913027290777216477989904700729228025571098410870506256758678625928245828210775042611512394316804583459576285681159178280400209217948833631961377519855502763611693070238579591463373484424582723121059964236704135695706864890193388054537703767833595331866551990460050750959493829603581882430597105627056085260296454181999581594565113210481151487049158699087454047624433576922179904629')", - "original/upstream/numeric_big-69.sql": "INSERT INTO num_exp_div VALUES (1, 1, '1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", - "original/upstream/numeric_big-70.sql": "INSERT INTO num_exp_add VALUES (1, 2, '-994877526002806872754342148663997.64812998474240514147207095573950146764154822009863493316394610578375247334825932838513167168342610420582834742950389452212867974756590355021495169819086060202117180229196935525386766373096687306110481009743118940565957556492470398904849289222365256698601073536111216152709126800604695001949246634784573028721762079936564434050796321975774729383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", - "original/upstream/numeric_big-71.sql": "INSERT INTO num_exp_sub VALUES (1, 2, '994877526002806872754342148834484.43893048429492666626902822775522112238466538551783273345620682034111834572173548391979999630250058057637037929942180153828419189449146140692523818459983958943364062347264545253704196416903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-72.sql": "INSERT INTO num_exp_mul VALUES (1, 2, '-84806738323879544552397401815149740513.8505875535743013876823142649666132764556588225959336097903898464616542203793600590311980154402068027051522932586050753865288419084437796768749509032177577451738712965496693249429231838833655025794915864261585848007162358912070811805298210095333433397862313304655108809804359760907473898420016370058274978588765092161529583480924554820756527238472641797198545539410039895140087686344382628317530286295498797849942258314364503000942821309916954725689781458590617068629906894951122301020797266469357701283289275708774593896770378558232444454118891917258610753077932026885574920166837998049508644891327208474213193224700658584824407382455480657734911543930195324144216374573825')", - "original/upstream/numeric_big-73.sql": "INSERT INTO num_exp_div VALUES (1, 2, '-.000000000000000000000000000085682300757901809257711279577127388124986344391495296640171942990079130291883279872719240502687189411421655284515420074848478500192127657883342858267913417679786356766341637336955924836847768457039175660279784295612167899455618405343686908907695358239088351870495830739180518509859269437015797489301844593920484927630172344269378248455657186218762679357609204333669024237648538465053048724383898528808961206696787294681884412485427843796696788390072124570957047672341581447744981862017791206857428430183366004980966398716823512288330174863890117558744630102020144500158878244146399686532935435591262767487823942606452349972401012308378888947381934278131785907155692007064636085000405504866631011593239041758448995933095907216863744502344014999804306234830774259496097549717476344048')", - "original/upstream/numeric_big-74.sql": "INSERT INTO num_exp_add VALUES (1, 3, '-60302029489319384367663884408085672236.83687099063256754698860828386302509843815398979402006244388708674093244201278399438376682321121138429850885935540924586964982855913223221441591310211730902799041126800414795030815514254713522692405212716783388698431088814919226444677188004928663343696636297536500970117716818423689175692808344185016908913828066250587407384563498516598672584120143890364303296142744031320345312431817858545326010704685255237541162931904446804064783391570102958474141459619245240874849766946530000977144965')", - "original/upstream/numeric_big-75.sql": "INSERT INTO num_exp_sub VALUES (1, 3, '60302029489319384367663884408085842723.62767149018508907178556555587874475318127115521321786273614780129829831438626014991843514783028586066905089122532715288580534070605779007112619958852628801540288008918482404759132944298520148080184250697297150817299173701934285646867489426483932830299434150464278537812298564822479785688909850915447762856384542090714278516461905872647123125352735037721325154184406043613668806975385533851732090363979459292404685190942209855935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-76.sql": "INSERT INTO num_exp_mul VALUES (1, 3, '-5140349743195574373979577554212527512597024.162480344833040409158673429491690439298506850052285119390701002577176786023622062742050099464897084793357329597395417632908812044304066963549928478520702505283307379218587635434673128958824348493758429380623577527186462464399974242800361134191519694694139153279582776168995426125926314513926640766117733774558011741611075336271613675760116784769700605008122422944290652448956922432960815546502965310676913079866511016221573557684245901002643719965652152439520727383305120298495304784052489867651462175349450610643411043707261107569691076730261762793560088893354750383257372118118753366377402045596735023445172252225346164608897913115394905485106225627590643805003075069931177395059698550161546962768768895596088478488887530518018212441345360153523733317120037436403475909117998647781920105313938836144009539683')", - "original/upstream/numeric_big-77.sql": "INSERT INTO num_exp_div VALUES (1, 3, '-.000000000000000000000000000000001413607404628860353773457807436398753936801768769045711604884548436548520368932184112069166807060840219636509423284498981041814526856251281381511288768719259120481595036745286884246627534964287523188738499223075292690431699417313258943941279343383979626641848305343592679057491670166887054819766294147341982669243114259272404203080347707713358471397866402657818267495050115642987782080912962056565478445923456884713049272637646637760989004917643369240372476411912794578381690666695711891846833983534126217706309741885844723208036219144146342212915129560758201609824034610223907791643110990898577049488934294259106725414517181607988173722432655731491050637087261030314548853334338835938120502930424813699221083197863303458179445322810087784892821862085562891180364134284641396475')", - "original/upstream/numeric_big-78.sql": "INSERT INTO num_exp_add VALUES (1, 4, '5329378275943663322300488.64471790965256505869684245785528331091076155554650629138833809683459634328609777839510066435612911583108717191216693735823717997111970662575497378762952496582183738308720094529950793570383580785385569873278068217936841324404119828637880370718028782103860007754579779716996004352284614661690063919125301052941328989181561787543541920734755989452320799185700078241880935083616978140555713297241612718277766918005268951861880490889884082730841740604517529391011862694381726143520658746305661338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-79.sql": "INSERT INTO num_exp_sub VALUES (1, 4, '-5329378275943663322130001.85391741010004353389988518583956365616764439012730849109607738227723047091262162286043233973705463946054514004224903034208166782419414876904468730122054597840936856190652484801633363526576955397606531892764306099068756437389060626447578949162759295501062154826802212022414257953494004665588557188694447110384853149054690655645134564686305448219729651828678220200218922790293483596988037990835533058983562863141746692824117439019450865871047657552800448629502344444081260036580660700595591338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-80.sql": "INSERT INTO num_exp_mul VALUES (1, 4, '454294299613767152878025320780.534199313974295807138790763501115780294529340799108297697573066187975311338382917022391830256203305238757334106943821060545424417350991354829668286194840925251162479496893943917530660694097932059166013476064988623431110002057735318529554555260199417935495388243829261809007709919225000608711536928171687251088217591210419208480251102484043683131687013687838713055660405381318396419588727500715930145098362997142075433472039319292466570912777345841400769387321465602989947078951135489852486382469990409873227894248208197179481868230244584527040573428134962626267135732247029762468417273891700661832893497067151409134724061246612631376075173287264787886064622106855886785805818642123776489793586531950438285720668411465570116161790343538663297713926678759640594912243360541590368666922379919514826022141331900181')", - "original/upstream/numeric_big-81.sql": "INSERT INTO num_exp_div VALUES (1, 4, '.000000000000000000015994998100440878014888861029956505927201309704413242103407885948184870841766875212766910686894450511886242468216220470061916924303252919423028993720180330014505454865704155281502763018913215741264982350384245753394656021401865680441649920273268554396350483440173848850052788410943178207336328451359951614056237100465802151856198860908371340425459435127133071447273887829397881221098443685586506647314622864702873235212396755866459409263439958011711379929751157260020133239574261188528305921244365838405372320186907437842180388704854605498842516581811515413843298370501194935797268161171428747542997504369133579105180311662221854071962295818264211400101689450830279979372422749150894553349570063000769685274875561760334738424509532610467832951796852051505383374693614022043010735004494395190')", - "original/upstream/numeric_big-82.sql": "INSERT INTO num_exp_add VALUES (1, 5, '-652670387.03916046850422757312745971450663862747133703839829692066597367760104802542475264601221776157515632293978442027199108085723617181683235487266149426304575903892721468296143475297345699313102262188759506518376019936160961709578829069446312051432780603656651983414612264636232727512091101057374054475214114364113300402823059519499217878746766275164739724770556122895799337810694888119810524986616938847385753562624139431982468828696587199570410008890188532132652095915565323400735066310142303225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-83.sql": "INSERT INTO num_exp_sub VALUES (1, 5, '652840873.82996096805674909792441698652235828221445420381749472095823439215841389779822880154688608619423079931032645214190898787339168396375791272937178074945473802633968350414211085025663129356908887576538544498889782055029046596593888271636613472988050090259449836342389832330814473910881711053475561205644968306669776242949930651397625234795216816397330872127577980937461350104018382663378200293023018506679957617487661691020231880567020416430204091941905612894161614165865789507675064355852373225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-84.sql": "INSERT INTO num_exp_mul VALUES (1, 5, '-55643106304872.575994253221940844841058071061962511162776681458310912066379595519265546225338405882027547140476045378015935579066580347282075024392379464189067155567624835346798806677988850250198082355055954078446421075165109896091047534711081616362392995575466807084807876544560268050611445006601394735810211678919646667455478469014906335433468365011768049600750224822391684377238242162320161552720449713229523135506671063115436813348612986916614320012995541575293478341408982118538094438068036422562665160411591652618670802973618768526197813319204816293073794413317669922144705633308090832805914096147659820167569140291210526520361556881576175809360614782817717579318298657744021133210954279487777567785280633309576696708168342539425395482429923273623865667723482418178781573723597156804085501875735112311466228778929147929')", - "original/upstream/numeric_big-85.sql": "INSERT INTO num_exp_div VALUES (1, 5, '-.000130590057635351941758745900947472461593749814351229292370661147301124533787181489468804246182606762727711479707901680546780430454163647774077629503207962424213266902732555945190365467801995495570282501722505521485829885605904543846887348545254658726343578684749830307120625129857380290225370772763609458975555029415082569247186899112975387051141777417911244576134390940441209829852154391377911942082738699481875795620569383196133124499983396562167632007454221121465745085962247988140942672429187053671899537331280701003778040796615094903602095098880716919238394057384949891444700347825726273725378453454782330181608182747900774711384845635284701538541452235224216112380245660177463043471814071809869894647262285332580556739424040615194137651616350340752691170045698234853734471923738591898290468792787543896')", - "original/upstream/numeric_big-86.sql": "INSERT INTO num_exp_add VALUES (1, 6, '85243.44233732197133191329295927531563604777955507322414928382967007765263923984471408038635831036097817458527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-87.sql": "INSERT INTO num_exp_sub VALUES (1, 6, '85243.34846317758118961150399799670008360696356209219504851646259063690472663252876207514831001425809630178527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-88.sql": "INSERT INTO num_exp_mul VALUES (1, 6, '4001.075404054519813215296429095020391062109905613738157927030437221793757373268325953178030040276107574363822832168160758728653712686313134828282109532831190239521843808940611025488601517574653932032236616573457735900045655665690517797280666732780030171712864961531623060353548802466577910774711998056232872212688464691036260746751992072745518373073825852119460094113694393273456369345499434994672730920070410547163082189385645712866100999708173472360864669110044660667614583576570496399103026286828660558854973376227247132815728164629722965145778698957093136175449225024685874279280018547740')", - "original/upstream/numeric_big-89.sql": "INSERT INTO num_exp_div VALUES (1, 6, '1816120.848909727306817960620941575637231136442992819290405125420545200026620306446043740992108329883383706060582482495616151605111275635501481354526017831484915013545483361715432312183101964395505340188909970344423950565285639911521082834494088840596716495422427543520536844348040681236845850482165744696068209384509064196671206362539077218412355776790921130042376467606683622970728503408501481791356294886150690067651815776445750760428874351556866105285911902433352126498951242195408782804314174041618879250740246352525074791310920062276490422853700893340860452528740673590486626464460321410814395342850270921486724297414692313177440726749004398703147904603937755702369682956482832074779404350351752662820773690162594400557957241676636030332988289683112176900913522668426137377289536793838959751008646843014106876005')", - "original/upstream/numeric_big-90.sql": "INSERT INTO num_exp_add VALUES (1, 7, '-818934540071760498.60459975022373923760152136399214017262844141729040109985386964272131706381326192223266583769046276181472898406504104649192224392653722107164485675679551050629376558940966195135841284978096687306110481009743118940565957556492470398904849289222365256698601073536111216152709126800604695001949246634784573028721762079936564434050796321975774729383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", - "original/upstream/numeric_big-91.sql": "INSERT INTO num_exp_sub VALUES (1, 7, '818934540071930985.39540024977626076239847863600785982737155858270959890014613035727868293618673807776733416230953723818527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-92.sql": "INSERT INTO num_exp_mul VALUES (1, 7, '-69808760806266041400340.70700818693892852138813934414383886494691670042143650609934777814995087699409404201920249076407981012095999320858479644760715204999741683528746097757549835956359129287002171391961763797857794730120426599135099619822532290339000466211195776337667123320942107370731349851576864242697412616810236323676004067839744992733887503405311090677026008324895177587064547630828026123718296429295638934384446325302964896473296829265805737112709269803814942537657996725913938408781715328945194948010970')", - "original/upstream/numeric_big-93.sql": "INSERT INTO num_exp_div VALUES (1, 7, '-.000000000000104090609479936344103210175655521317012597986331111866307697262848964666360492361638117930801818899121383806224630563676018240181412174154250663423230239912527388431901852952893943812666142740182651125508583527237123596541789628675379232473721293630968882045044077795828674268595016625198802475186587918019739056755398151182369187670251750080227679555002307777300392769289647975058449905106584837938556260801229545589323224752038795423164214112897202147313792076165011373139219134850954217300915326944185918762838321705825423789073869940092569940135329697980600082436317664012683589681419530904283106912171330819469065141821685734295058255484933744156717782754922568796985634397878149984177882018261742637463462647452140104146195353696596211873925359508622779658904411330975862442989437933211964821')", - "original/upstream/numeric_big-94.sql": "INSERT INTO num_exp_add VALUES (1, 8, '8497071467.03603749330791582407836434318377133169438097066269854720538319012928851657498035372443556191720308219530866834905045144302106406146277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-95.sql": "INSERT INTO num_exp_sub VALUES (1, 8, '-8496900980.24523699375539429928140707116805167695126380524350074691312247557192264420150419818976723729812860582476663647913254442686555191453722107164485675679551050629376558940966195135841284978096687306110481009743118940565957556492470398904849289222365256698601073536111216152709126800604695001949246634784573028721762079936564434050796321975774729383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", - "original/upstream/numeric_big-96.sql": "INSERT INTO num_exp_mul VALUES (1, 8, '724311956372274.0135050255361637906710330203036651743488213007179039756514944640108625580172737414192938789413338554327986697518463087452612658955180411327002900979574347739956600177846996063741787205122007268468674386396156638261992679442768654367111433834151087792255469957061758837789341439211010331332174981459471333376067541234901538285101103690622656631026001337239036711179989456674399137008584021283568040818388709554256523118702728176420022080138548890713013682480239784198421500241995499841675772793497485550923152267616622892846304530712344886979674416990935007952941652591352603797627920865960622077762568060903908151958000')", - "original/upstream/numeric_big-97.sql": "INSERT INTO num_exp_div VALUES (1, 8, '.000010032191786198542900505683562217892317481076466949299850809276743457759270150820565375820388277409258249926696079166209409657808406245382887790534127749833677458375931047385994887406206232330491317602830654688957983804698568410728278089250379255157030886262396950539100566975000094268415749476738358914633948867977798590927055566888255636132486899287919515638902721543629183577900872078173883974905921239149419877613723476347774771230668479296621531969573505480695490386225866950545725121902534610730154727385072738079149623798073810167706094070842646222833137345669922898403368997676634709281456818189049718956207208697021706186341405575300648248555331280690778367620868775005181264547924615247991795542738868003191757946979714250339430363902549866892041102771965653407197094250270379367437342632741280710')", - "original/upstream/numeric_big-98.sql": "INSERT INTO num_exp_add VALUES (1, 9, '54948723.74225051983134098996071145685528795757427462111901537365053896571438476055974853245403475510333627298551845046116291696445177112567064282766115207407461565363967417615506303416694032848457927390574251904212425813072768882213388082765916956736282110801611726537663292922699021333445658549608928179155685881583228490235606377831724593358583903616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-99.sql": "INSERT INTO num_exp_sub VALUES (1, 9, '-54778236.95145002027881946516375418483956830283115745569981757335827825115701888818627237691936643048426179661497641859124500994829625897874508497095086558766563666622720535497438693688376602804651302002795213923698663694204683995198328880575615535181012624198813873609885725228117274934655048553507421448724831939026752650108735245933317237310133362383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", - "original/upstream/numeric_big-100.sql": "INSERT INTO num_exp_mul VALUES (1, 9, '4676749348240.390309875431213992853550297086049749814750492488995108783145961719774217441193547534210468967573344456866203963659951312519988497979489304488948342258375915152429008993288817366720647491166024151209542534474867042837694499222928509320280684557676243780452100132238968233413333851595648146954975713386711764268506890884764704949969602122157394714663532141060559896359465918874990769222345665160127552795532197771168442486088776803398878354288847069602460071745966589164282641033852314335279121191855487126430176047553895892632834940595958394834437871886013513058514896870683979585091413977173250824451205330441299000850618134248917380244749589254309567551846327349592529960432446947239714236828401206843011440433362544797025114476612133622499094287321570559088587999417440664282418005102546343020409520421747216')", - "original/upstream/numeric_big-101.sql": "INSERT INTO num_exp_div VALUES (1, 9, '.001553736563217204408368240901181555234014339476186598647410198373122572205209277343865051610898136462487966496673511261433286284257044548634547569923035899634327495195510767312478861719221916387940027268721306540663743713345337497285507595251328382906111997524508729275471287648008479480805967901972481289402930660848950039779707354469389216931774094174326513465502460315792834278614886136688161679443873815113442220055827192996984074129528034845339130162104547166079591654852164993577408422015514100323825529286511720963047269483211930770803479398243069649400360625259869765138545866815758888670363356947311319523139395191102286838888146829667276592755438606664644975648828848738708349790766370694194763606850690923803984129157519048493985198591771429264967247245289970213262206709011468289046840862597010969')", - "original/upstream/numeric_big-102.sql": "INSERT INTO num_exp_add VALUES (2, 0, '-994877526002806872754342148749241.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-103.sql": "INSERT INTO num_exp_sub VALUES (2, 0, '-994877526002806872754342148749241.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-104.sql": "INSERT INTO num_exp_mul VALUES (2, 0, '0')", - "original/upstream/numeric_big-105.sql": "INSERT INTO num_exp_div VALUES (2, 0, 'NaN')", - "original/upstream/numeric_big-106.sql": "INSERT INTO num_exp_add VALUES (2, 1, '-994877526002806872754342148663997.64812998474240514147207095573950146764154822009863493316394610578375247334825932838513167168342610420582834742950389452212867974756590355021495169819086060202117180229196935525386766373096687306110481009743118940565957556492470398904849289222365256698601073536111216152709126800604695001949246634784573028721762079936564434050796321975774729383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", - "original/upstream/numeric_big-107.sql": "INSERT INTO num_exp_sub VALUES (2, 1, '-994877526002806872754342148834484.43893048429492666626902822775522112238466538551783273345620682034111834572173548391979999630250058057637037929942180153828419189449146140692523818459983958943364062347264545253704196416903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-108.sql": "INSERT INTO num_exp_mul VALUES (2, 1, '-84806738323879544552397401815149740513.8505875535743013876823142649666132764556588225959336097903898464616542203793600590311980154402068027051522932586050753865288419084437796768749509032177577451738712965496693249429231838833655025794915864261585848007162358912070811805298210095333433397862313304655108809804359760907473898420016370058274978588765092161529583480924554820756527238472641797198545539410039895140087686344382628317530286295498797849942258314364503000942821309916954725689781458590617068629906894951122301020797266469357701283289275708774593896770378558232444454118891917258610753077932026885574920166837998049508644891327208474213193224700658584824407382455480657734911543930195324144216374573825')", - "original/upstream/numeric_big-109.sql": "INSERT INTO num_exp_div VALUES (2, 1, '-11671021799770914903865020509.301561107153561058074179843542446420696517132461554451075945807420674211966679216615407057626541711186781735967334896541890595771915856783008831770988426637435694856170266346306640678577376310547806764332837625966429200996250687908930748245035578756314083608655163891041399241377675534416837659335561005203219889972336214863417948542956735403991871098341470996860469878038840964359144637726669728240650066795729910649523281308716277906908340457162235831526838308777581569974551673352306004330423694524256415657620427590352277556907586751621496248973165690360552007637570957980230685679819820147036159174977086193494572117089582758015847544798464543446227632367713941117001423437766840744488426025388612316819120660814681298624293065972395923651314350558006567251033289878238407790871784676348196394482477767774')", - "original/upstream/numeric_big-110.sql": "INSERT INTO num_exp_add VALUES (2, 2, '-1989755052005613745508684297498482.08706046903733180774109918349472259002621360561646766662015292612487081906999481230493166798592668478219872672892569606041287164205736495714018988279070019145481242576461480779090962790')", - "original/upstream/numeric_big-111.sql": "INSERT INTO num_exp_sub VALUES (2, 2, '0')", - "original/upstream/numeric_big-112.sql": "INSERT INTO num_exp_mul VALUES (2, 2, '989781291745465665243281323944996915810556285052564220274237162526.1617859904902612197894543199389468971679632139059029459520163585971122643624316475417489000981872666677202334180945949860058384424993911721081868337499377890298636260338063268639283065887210924895929155083478140340889209440025415565915964293989840603863813531303253038823629712989041722072693449251635519992922148998556112923060331794396659338057474019846675262291146025')", - "original/upstream/numeric_big-113.sql": "INSERT INTO num_exp_div VALUES (2, 2, '1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", - "original/upstream/numeric_big-114.sql": "INSERT INTO num_exp_add VALUES (2, 3, '-60303024366845387174536638750234506721.2758014749274942132576365116182462208228193753118527959000939070820507877345194783035668195137119648748792386548310474079340204536236936213411512867171486174240518914767934028451971067161683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-115.sql": "INSERT INTO num_exp_sub VALUES (2, 3, '60301034611793381560791130065937008239.1887410058901624055165373281235236307966057696953851292799409809571799686645246659986351515277852800926805119259053513475211488115663286642009614039264484259692394657121785950542874788161683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-116.sql": "INSERT INTO num_exp_mul VALUES (2, 3, '59993133911282372667149627097418449223835595194300848703012380022306762.154418449236691515146061305380465061074531890529497774836941002526095632166401249277270674802626154774328055399254982998368191676630276960361274433270795772477146870294928855773172789856196219950097157391050424577381777627004101100872747943673762087675405200265837631665464736842180920496158545887039337399558993437594084473932658319914390365451919627956823980800124880375978662052111797881386060353490432427832058851094210488804887183034572364751639107535041308434932952695103493677600969712634416241541391613699710826602011076372592299807609658979777598672141389319098817824624950794758296679318319299142035')", - "original/upstream/numeric_big-117.sql": "INSERT INTO num_exp_div VALUES (2, 3, '.000016498242835741013709859217005931279826178662180173096568520102488480129191427472581644597420895622947234184547373944996197105916093347103336318249582032230903680989710242610024298937774441533502282949127537125997753002819456724709929935850697744632904111143787011103837624936502324835260843148595669524694347566421203164808527739207590986975750648112133699756328511947175496694080071202064255118777680958612315513441989609682655431197367166056616661045712867189326408877133865572680407329449150282415810958772293869902662884761202424695742898573841869524376684740249281181605067345203479719345061595919652192297531638467223956758315591610733251562492794891852151639643060692698365496208796638230566761231611376199140556503620471090364900792180618741355091923808605890415081571900697282725022629812561702118')", - "original/upstream/numeric_big-118.sql": "INSERT INTO num_exp_add VALUES (2, 4, '-994877520673428596810678826533995.79421257464236160757218576989993781147390382997132644206786872350652200243563770552469933194637146474528320738725486418004701192337175478117026439697031462361180324038544450723753402846519731908503949116978812841497201119103409772457270340059605961197538918709309004130294868847110690336360689446090125918336908930881873778405661757289469281163974774492810850778950071063044769131228124355961427111369335109426492177657001035045332525699055300921341010989742896430768506909949340276549373661076950964959025967328861569387160956730002517417236732463510495205173523163676450203614971844583064927040066684531931069310935516821795449174271052747559395296525950219449541557191520903507653089998307641491381797101485104546410643')", - "original/upstream/numeric_big-119.sql": "INSERT INTO num_exp_sub VALUES (2, 4, '-994877531332185148698005470964486.29284789439497020016891341359478477855230977564514122455228420261834881663435710678023233603955522003691551934167083188036585971868561017596992548582038556784300918537917030055337559943480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-120.sql": "INSERT INTO num_exp_mul VALUES (2, 4, '-5302078674303935968062773235453828254014583744527466365136.236414807326868572353809920518232561005161225922028750078608989965741402418802255050636954800114792425419735155504035469350521800895164087027043476055514245942961100610551646034472084954313670284875310691807937254054948742125729353864014122131419164449567115006621212424805182687707372956385102095255735458593389920872596796806885847543910224476727171570873698525606016990229936284811067826588349092841322512643043008589065847223683467371925773023109720951609815041012521485326120380123169545818055967455575736140138663815073081494226676896278654189873597341203197903408668523514375373841493189836809506003729379742035629498519683885268256481104619815130659628225053833297766479068686119691010593208135616363994230674606991733148502293102108193522604968743948323130517040609601859735899914987426089053869350663')", - "original/upstream/numeric_big-121.sql": "INSERT INTO num_exp_div VALUES (2, 4, '-186677971.517539861245390308778107722315862721823627804195528485535806132067679059453022306691281662574091826898288146790399178357754908901382135796783067563944022498807930452234032896817601590728156392188660701355670595952594500812333935362955625137944589981298793332621503315902294100258945995827423279442031218510259915311555745581797315793010762585658196457363672908315687720174516274528662385172326028870945153551774300419158584379602045442200523311437013776079979639415633358878239012925000523542907592866797199229858272764668664323316251874027468128770456766875866492004650352654523634716923150212263912760225390093339729495231675627059805624175587380165509763048913150826017167286786277908970769297060278191518730887417202276531151575412404467497036737825989088867451153485938272367300939127313445244028528055624')", - "original/upstream/numeric_big-122.sql": "INSERT INTO num_exp_add VALUES (2, 5, '-994877526002806872754342801504871.47809095279915423939648794226185974985600242391612965412218049794216637114648812993201775787765690351615479957141288239552036371132381627958673244764559862836085530643408020551049895730005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-123.sql": "INSERT INTO num_exp_sub VALUES (2, 5, '-994877526002806872754341495993610.60896951623817756834461124123286284017021118170033801249797242818270444792350668237291391010826978126604392715751281366489250793073354867755345743514510156309395711933053460228041067059994425117350974491367099004404995846913641329458537237789584653041949090121498951516476399288513593944575192159570458664608461677113504914551578443229008454218964701550932948083369656042643364608405637360180021322967144409944099438498649645368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", - "original/upstream/numeric_big-124.sql": "INSERT INTO num_exp_mul VALUES (2, 5, '649411906691138274293985410502516861224852.2323455192714410716272307781034189160865613770320102043319541634113746032638191509585045862973333645830298922352816245477556264222094036953195419857712804755170632292914187367964994214922001758104594052499795564860466055599417895782179851297585155129541589802249540436678824225950907268084876110445460948679383611117263673106597132046331719468816839434908155684738864149955129235751738204036443603521478609787295079710078973503970964790273461142497259987849074597264522099648376356902360358310245001183020992360260836105404118742418040965190000718736837422434593694808973939805954329718232693154128543253581495885789333274488461716809104532693754070810202831113003978085636579574171344721710232931261731022478029314435363413498991740750878099825781577297965642009156858479681236085226911858782115')", - "original/upstream/numeric_big-125.sql": "INSERT INTO num_exp_div VALUES (2, 5, '1524119409495532727030986.638577103454261465522025182901477334004986357902177024959076085490119358611626688213654669281670407680244740174673394111775678935383154847014211641601227316639834450258566053805263858706381900273201146454036688771735398324537667996974210741719621449948660517037619359095556637235980122706739013220201060795557114248610410815988952748489854367480813823114296393315170621979351958306734282429929421779129764262568942699813166237466796852578307944635545174715298176546980314973426586923195248536376403319094417073026382024413817222396402299695717290716014320518777088811749776114378145110676170242861393274018655137797545194817703831240390631723050378397773341835222892981773205967439339460305257986693600088957772328044922955990976285151896366292514128607363007421484320868718566256882080399264346243272770200676')", - "original/upstream/numeric_big-126.sql": "INSERT INTO num_exp_add VALUES (2, 6, '-994877526002806872754342148749240.99659316232359475297606895243958507460511031229368344962653674268847910587702140353344168594152240599109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-127.sql": "INSERT INTO num_exp_sub VALUES (2, 6, '-994877526002806872754342148749241.09046730671373705476503023105513751542110329332278421699361618343639171319297340877148998204440427879109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-128.sql": "INSERT INTO num_exp_mul VALUES (2, 6, '-46696638263247522384986521136500.479312417066793299922708112595886608370451213741279484136907754744903470430131032928908162742687359367826808123516519335458861613010646992354378739165872253762686683966945711430182491860196341344982195078000259063231136011430995647812149294224699587849791008794261026932467933475782780')", - "original/upstream/numeric_big-129.sql": "INSERT INTO num_exp_div VALUES (2, 6, '-21195986018643887410662481595901800.342199657994285865579781485758715114242459388977583220756870314514884887803267837816669111279417861218648323488364513921592045485003563036021370174294475403630933854767386355037781881144701319212711655881277140183173924089814927297045029394618083349813549439341772734606115369911736164723942330187830605893993276674913563980890459604886172701331890746621222114280438198802989678877404376001410627722336243835841751052795437979198996482216031399073597399901975686733315751292369326904428230195579137225651689857057115970784985439417129044974524632220457594191305254649113470116960582543784928547885740020507755033347968928034294570497118410435615856155184563329718831512839630769097935523279881940380220955993456451396417879773380305142918906742431812580562496634831735169817705720949712410595406012323294829461')", - "original/upstream/numeric_big-130.sql": "INSERT INTO num_exp_add VALUES (2, 7, '-994877526002807691688882220594983.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-131.sql": "INSERT INTO num_exp_sub VALUES (2, 7, '-994877526002806053819802076903499.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-132.sql": "INSERT INTO num_exp_mul VALUES (2, 7, '814739569184924399102711674444306584731316176345067.39834031417849342571224916231092924046722938910652929295271097903377854123984307101079073134405782275535446337229706620713104545454319555885847481531722101704765783025789147453570970090')", - "original/upstream/numeric_big-133.sql": "INSERT INTO num_exp_div VALUES (2, 7, '1214843772391778.127361407585140553741220126410637250571020684739034685508176000812180032686291124045768750332493129822580347351032145964983629059968936201592138368806173099130176852606440296388856520582890650384142745607345709716826703676313341953999327129144154152914234659001555055379537780751567782847296067128932113870102563522810980359433259696591977617184951677390423898232135100000764121508662830515405980450892222598485287609657612482190264517684867291774820716746063133066053446257163185646067618679478975882247893469409405379034723543061767846895135644429012095930584952053545016706315299076691015196261253199176743281648949731423486208098120903720124071047872917636988241710583721537777321338769039241700203546247947405745989053846970910400831817998342969657501678430211657755864160072525313889413731419647001970593')", - "original/upstream/numeric_big-134.sql": "INSERT INTO num_exp_add VALUES (2, 8, '-994877526002806872754333651763017.40289299098701084219066388457144979069028441485513418625082363021182982914675513019536443438529749838106171095037135009526312783302868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-135.sql": "INSERT INTO num_exp_sub VALUES (2, 8, '-994877526002806872754350645735464.68416747805032096555043529892327279933592919076133348036932929591304098992323968210956723360062918640113701577855434596514974380902868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-136.sql": "INSERT INTO num_exp_mul VALUES (2, 8, '-8453460632655529853033389979024265783461224.3195241893307807116624750282852146303290708492834695194274289713076935297734670940696121761483641291930931061232942894577813178566088927221374036301485916497770984757492912292002695944367308880163698595015497307574177176409203214324418237020500352652934909632442547242092296504047310806151851207329042221920888326000')", - "original/upstream/numeric_big-137.sql": "INSERT INTO num_exp_div VALUES (2, 8, '-117085929036205907700251.219065234073336548829793284434494573185718678644093751558890746941383215425734761534822966779511801033216479269605150574332107020180872343673157350081102818832254463561564431056604957702984438484261858890324442581609284935850435611342611117035589511568432559140282381526487115307554496353616929034919886387903446436924514812698404129456069856633480965357915969548215985452939172313964007318881987188665231550330515412104367728617802960792164260429920719961650164518261501571220901151359208484337831586551714193024143212288426326740373893030225940355268499071669300664200888186064836443459131985786957267268845966279576380786883200277187591448294590370986026461176853573555996139940001165172158855197070946665074838360933025833716166930231164328918316437195201546383664484983447934244744303265471044295601062898')", - "original/upstream/numeric_big-138.sql": "INSERT INTO num_exp_add VALUES (2, 9, '-994877526002806872754342093885760.69667996446358567630831677089993316481039076439881735980566785462673358516198695146576524119916430759085192883825888457383242076882081857926408611052522393579396644731758241837010163568445385303315267086044455246361273561294141518329233754041352632499787199926225490924591851865949646448441825186059741089695009429827829188117479084665641367')", - "original/upstream/numeric_big-139.sql": "INSERT INTO num_exp_sub VALUES (2, 9, '-994877526002806872754342203612721.39038050457374613143278241259478942521582284121765030681448507149813723390800786083916642678676237719134679789066681148658045087323654637787610377226547625566084597844703238942080799221554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", - "original/upstream/numeric_big-140.sql": "INSERT INTO num_exp_mul VALUES (2, 9, '-54582443595378013373024060492546032003692.4875677735896411267274323339692558458420972958075073392126734000341372096298914875892612108329218081214550050039133117695428196702128258481789017059073444323729583900855712795086447886053552786449313809589992185978097430132940882612817775035217244553616977182049775786664446683332098226841743818600819221587510039430478859412452506872131851471967577741190323481953867845129745440745526578327709351120432530702446916035797432129052518980799424635406993848916727957825620638983706180841278402925286540375225365057191075559133035')", - "original/upstream/numeric_big-141.sql": "INSERT INTO num_exp_div VALUES (2, 9, '-18133693300409132895168796.074616314168631402221003009151140409826855230810646429042722071403306917323628118792142878282108022292754325022530103525285999179488507720688317761243448898240836430183645778132937666952111134601563043980164547020295727057908447220163534134835130866457657964382363853570827467081988390359191484798677813656413640874450449802233520570178139244957518604566383671867773821069602665918688868868894979351219381089954104823746091972754649316823714354000113723793845707472924569647945844436702275724514171940901057842455729977729388911537391920702753167125695758365521631000334183494148229356487592577177344247694925635113222720411958290166668659311154664393442690740373285505786584987609789805525300762074682544164213490532272590665630428583216403362629445153016404037983825555019274338559686335405719430737559715778')", - "original/upstream/numeric_big-142.sql": "INSERT INTO num_exp_add VALUES (3, 0, '-60302029489319384367663884408085757480.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-143.sql": "INSERT INTO num_exp_sub VALUES (3, 0, '-60302029489319384367663884408085757480.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-144.sql": "INSERT INTO num_exp_mul VALUES (3, 0, '0')", - "original/upstream/numeric_big-145.sql": "INSERT INTO num_exp_div VALUES (3, 0, 'NaN')", - "original/upstream/numeric_big-146.sql": "INSERT INTO num_exp_add VALUES (3, 1, '-60302029489319384367663884408085672236.83687099063256754698860828386302509843815398979402006244388708674093244201278399438376682321121138429850885935540924586964982855913223221441591310211730902799041126800414795030815514254713522692405212716783388698431088814919226444677188004928663343696636297536500970117716818423689175692808344185016908913828066250587407384563498516598672584120143890364303296142744031320345312431817858545326010704685255237541162931904446804064783391570102958474141459619245240874849766946530000977144965')", - "original/upstream/numeric_big-147.sql": "INSERT INTO num_exp_sub VALUES (3, 1, '-60302029489319384367663884408085842723.62767149018508907178556555587874475318127115521321786273614780129829831438626014991843514783028586066905089122532715288580534070605779007112619958852628801540288008918482404759132944298520148080184250697297150817299173701934285646867489426483932830299434150464278537812298564822479785688909850915447762856384542090714278516461905872647123125352735037721325154184406043613668806975385533851732090363979459292404685190942209855935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-148.sql": "INSERT INTO num_exp_mul VALUES (3, 1, '-5140349743195574373979577554212527512597024.162480344833040409158673429491690439298506850052285119390701002577176786023622062742050099464897084793357329597395417632908812044304066963549928478520702505283307379218587635434673128958824348493758429380623577527186462464399974242800361134191519694694139153279582776168995426125926314513926640766117733774558011741611075336271613675760116784769700605008122422944290652448956922432960815546502965310676913079866511016221573557684245901002643719965652152439520727383305120298495304784052489867651462175349450610643411043707261107569691076730261762793560088893354750383257372118118753366377402045596735023445172252225346164608897913115394905485106225627590643805003075069931177395059698550161546962768768895596088478488887530518018212441345360153523733317120037436403475909117998647781920105313938836144009539683')", - "original/upstream/numeric_big-149.sql": "INSERT INTO num_exp_div VALUES (3, 1, '-707409990019504668223608170643582.082425157530076679823177950190511141917761066423266390864536360056345386873500583953954967225431526056199231768143978526582904071798714789552447782850723926323452633811653766838064983821149041415149067433978085927687765773012158659685363079191901396502099956189371719135315616249471739677995520904113581848295732911534266040260836644379296158092198514963023001686666281725991605685524015227112003429486755206848316731257322742428352116058878710728614841247581716185886403744830796740424927494009978599974431617064012221450054532987372285996679180090592706458366967534834069977644215413076082570497451654516268857039718730203921980307096740864747006176117071983875364434497517026142488015705391255750729200497229031250705777282987863242056223584453312226818451807347197583925624299372040413470456696588043062815')", - "original/upstream/numeric_big-150.sql": "INSERT INTO num_exp_add VALUES (3, 2, '-60303024366845387174536638750234506721.2758014749274942132576365116182462208228193753118527959000939070820507877345194783035668195137119648748792386548310474079340204536236936213411512867171486174240518914767934028451971067161683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-151.sql": "INSERT INTO num_exp_sub VALUES (3, 2, '-60301034611793381560791130065937008239.1887410058901624055165373281235236307966057696953851292799409809571799686645246659986351515277852800926805119259053513475211488115663286642009614039264484259692394657121785950542874788161683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-152.sql": "INSERT INTO num_exp_mul VALUES (3, 2, '59993133911282372667149627097418449223835595194300848703012380022306762.154418449236691515146061305380465061074531890529497774836941002526095632166401249277270674802626154774328055399254982998368191676630276960361274433270795772477146870294928855773172789856196219950097157391050424577381777627004101100872747943673762087675405200265837631665464736842180920496158545887039337399558993437594084473932658319914390365451919627956823980800124880375978662052111797881386060353490432427832058851094210488804887183034572364751639107535041308434932952695103493677600969712634416241541391613699710826602011076372592299807609658979777598672141389319098817824624950794758296679318319299142035')", - "original/upstream/numeric_big-153.sql": "INSERT INTO num_exp_div VALUES (3, 2, '60612.515523995516156897729403721504966784736064970538891936016753206905080265887046037910122269129293912171105589512464185386239562077778499936203155976336284324712221812806801062157592930664021782540155687632208890794166119782594464410498356083266087045927038416810562596141871858142749062925965665039981381277808608946877852933015970874447235220989360704166270479475802673572039541121473138382812420076284458769543418652217394352637294823914346726065145538710933281768776286965107974980550163605068693568717671571780028113969794125200592691656568731359981803586296135840575095063824258761205175762907549288801963550628589530419118771779395037240198270853609924445368393952404606326559485235840170339343865253618184271158932135392539396160392488927771488269959497352568205940636180870805982484030168838833607478593')", - "original/upstream/numeric_big-154.sql": "INSERT INTO num_exp_add VALUES (3, 3, '-120604058978638768735327768816171514960.4645424808176566187741738397417698516194251450072379251800348880392307563990441443022019710414972449675597505807363987554551692651900222855421126906435970433932913571889719978994845855323367077258946341408053951573026251685351209154467743141259617399607044800077950793001538324616896138171819510046467177021260834130168590102540438924579570947287892808562845032715007493401411940720339239705810106866471452994584812284665666')", - "original/upstream/numeric_big-155.sql": "INSERT INTO num_exp_sub VALUES (3, 3, '0')", - "original/upstream/numeric_big-156.sql": "INSERT INTO num_exp_mul VALUES (3, 3, '3636334760530744652235488357607657374520053530993537920755375319352615385278.023608692512217812784472508939511216316773023870624171279878340621219698109986095090336065266376220109007718694455520948311677863167090936408887147442375455695868593092154861636486745490748828207939155392396090682312136290864359484540126174821846208064763823279315343506148025281475729723686566174395516982893064510403581479746673749128344955124070957545815390178764940816628194640888255387443237798761377617383817511745005525149990207764725040109364671749403389999498572538135588695345112358160274671918953118753964073105250116426665508214894805722798842017943220605600452911496071424281587802689830031742105619630787641205011894680546049982654601956546154572720177337696285354350903475239411654436042931409507429892682706228354459580412759920815932840348933425754970917910500027837428631661182510071352138858')", - "original/upstream/numeric_big-157.sql": "INSERT INTO num_exp_div VALUES (3, 3, '1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", - "original/upstream/numeric_big-158.sql": "INSERT INTO num_exp_add VALUES (3, 4, '-60302029489314054989387940744763542234.98295358053252401308872309802346144227050959966671157134780970446370197110016237152333448347415674483796371931316021552756816073493808344537122580089676304958104270609762310229182150728136567294798680824019082599362332377530165818229609055765904048195574142709698758095302560470195171027219786996322461803443213101532716728918363951912367135900414238535625075942525108530051828834829820554490477645701692374399416239080329365045332525699055300921341010989742896430768506909949340276549373661076950964959025967328861569387160956730002517417236732463510495205173523163676450203614971844583064927040066684531931069310935516821795449174271052747559395296525950219449541557191520903507653089998307641491381797101485104546410643')", - "original/upstream/numeric_big-159.sql": "INSERT INTO num_exp_sub VALUES (3, 4, '-60302029489324713745939828071407972725.48158890028513260568545074171830840934891554534052635383222518357552878529888177277886748756734050012959603126757618322788700853025193884017088688974683399381224865109134889560766307825097103477790782590061456916367930139323346273315068375646692125800496305291080749834712822775973790354498408104142209966769395239768969172107040437333428573572464689550003374384624966403962290572373571842567623422963022155546431883766327294954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-160.sql": "INSERT INTO num_exp_mul VALUES (3, 4, '-321372325955692885069615337209737469749246561535004445508427591.072860243358366933071485495726715620133686420023451450292996945184959542770492705998350644739298629407567812798540119555932604687814429669592481327761428042980782672136901602006622227365754036664912989085940235439697789102358431343119457114603363936544931303133371137532006899162833369543279729021228901466728220729625107362063321334489394782322741444425117731922691457341543446841167138481424319752111748042440994701571955325673470021626946676976482516292402239416632497972073915818846704053624707839813514171497746804751780741682011937606462260710753056669269928580460921188286249923152921382198282201761171043384698319895970192114563900025573490442674225227682235790590616707857188385274186584856872573669591460447105688151281208238908470285147895678001948902280493477604361481216667716971590499226735103039')", - "original/upstream/numeric_big-161.sql": "INSERT INTO num_exp_div VALUES (3, 4, '-11315021446594.877643290091276308982961654569173523687151347727612592478433578066762912541361898899908505997444632820107356713116459078630334224890355872486337973552333755378190316811715776951317058334754704988120078733912131691682869448731717816749620336196719541702138949084375907248656748314375183301372633028246109596775255074617515860012417935744433243071057057560464360663978361945666099558526069794464437818864063206829678640156992474597480916575712563493776637239091589972373682399519931569163592317107392231951775499293572134702843085474656152913351183535194499521618027894129537558509428098859715020703897463518891082573242502356303078754574312965093639182648263511466558336912294702019648266054331227425119096294871153811412169351624751542166779635702042223762951850816568617453355571302500885410532963789364822647')", - "original/upstream/numeric_big-162.sql": "INSERT INTO num_exp_add VALUES (3, 5, '-60302029489319384367663884408738513110.66683195868931664491302527038538338065260819361151478340212147889934633981101279593065290940544218360883531149731823374304151252289014494378769385157204705433009477214625880056478643611622410268943757215673170753460135411513114716313801477916713433956086133878890802448531292334570886746283905390661877220497842493537338035961123751393889400517474762491881277080205381424363695095196058838349029211365212855028824622924678684631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-163.sql": "INSERT INTO num_exp_sub VALUES (3, 5, '-60302029489319384367663884407433001849.79771052212833997386114856935638647096681695139572314177791340913988441658803134837154906163605506135872443908341816501241365674229987734175441883907154998906319658504271319733469814941611260503645706198407368762270127105340397375230875953495882740039984314121888705481484090911598074635434289709802794549714765847764347865064280637851906308955404165593747173246944693509650424312007333558709071857299501674917023499921977975368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", - "original/upstream/numeric_big-164.sql": "INSERT INTO num_exp_mul VALUES (3, 5, '39362489275784146262776411377472433635883331946.794473520543457442955620133347015506556162839462623905489255080102447195050109095701660164272430316804466254467810714209179752718730906325952685817112992943656292503112803950215110778476301809440329937774061163668461957943313261962261081942055908935814323069621279128270849852239727888939033546870208376394878842958202403235309372240005941467570230067124830916866857395233038346727879951123599893174252558078732888910139309038957525961212820831321973219557165558911222848692996406741318948607549825343491479728117062814094258484536263158005174429922237853707635743736923521032098496725445243775790161216159399180889906705265012270270348146530113428221072591696851818281866095288773371414866822270689959827332258348570976075184933893434327278299820594014788148344260948638847457822697682605612771344335201258128')", - "original/upstream/numeric_big-165.sql": "INSERT INTO num_exp_div VALUES (3, 5, '92380711368470856513514428781.033155715252174277753317877861994356621252232374386687048394529670637693505779282500567256835271428113529026462111032257747830329068594622091282098767000694818101994264352932243278144124687156236926607422077479412495979777588932692081795130282128890441931602671468684153168580234070246201722180460130467506344034452687371838907269162119534950946217165384250603250357360223255177692065141037447374172264943732616165429783010079281851748804739433821308362193703012671569249508710820679009084891198169587484117171861141580870066764275087111843275285564262902405980617569581840831518012986031156042600391943605532635833608358301306456966765206853910579231447150839538731157206153540873916893579943906851149770881336811951119112558311734171557608362620988555075663589827484854016702489324791126228380209309587206299')", - "original/upstream/numeric_big-166.sql": "INSERT INTO num_exp_add VALUES (3, 6, '-60302029489319384367663884408085757480.1853341682137571584926062805631087054017160819890685789064777236456590745415460695320768374693076860837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-167.sql": "INSERT INTO num_exp_sub VALUES (3, 6, '-60302029489319384367663884408085757480.2792083126038994602815675591786611462177090630181693462735571643935716818574980747701251335721895588837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-168.sql": "INSERT INTO num_exp_mul VALUES (3, 6, '-2830400711649493468815157129316992649.40542786074520931471973065281957756940496588853021620372179463538053123396140685749478530925306163968207226329985017644835203709485594362663495728106061878665324856417118064730721101615473194292620972173690618491026470353143141125614124440035267592258385099934706896692953497971326605145704135723011753705907329979207428661473172503098296622281647255008204864404416199384701720347319806375450632245634238172654086373193251877533131784268854289406126119630708578053354762596511353053106459297339360827562281168219966099848212')", - "original/upstream/numeric_big-169.sql": "INSERT INTO num_exp_div VALUES (3, 6, '-1284742031601444539630782308463065726620.121021225455596762466053504195700643301310745151565435123335541550963124666304408503436412726848834604336377169205828654564329888653766451656774534718709065521243637375270687684572524302099749018591530352756390467862377335526634920857924031482455373589053524922608255779040656019538392173139295812160325688504210040741075388404155144782519528791757450256668977268409265390016721724966592135644698341754332845002439113523127047593325646484654291494607100188094186116001064043796216982681807318598789324900462932294782971663150070521334398542559480877366424630693734132836518604260869235580641521264976411493166969530737254118968281271908306432918913600567757535151861421384835424322504855607676315840963696944683182767935565256136130185809101891760917733694553800748568697830680328155128016670099315391685422333')", - "original/upstream/numeric_big-170.sql": "INSERT INTO num_exp_add VALUES (3, 7, '-60302029489319384368482818948157603222.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-171.sql": "INSERT INTO num_exp_sub VALUES (3, 7, '-60302029489319384366844949868013911738.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-172.sql": "INSERT INTO num_exp_mul VALUES (3, 7, '49383414785234649002982046297226894664526726187218771083.0993243619030008310875293647868815940421844461627295157812843657782639833900543200310573708100000958929315945039020410482966753145208427035917753919085618457760620513481628641658765820294863970581642745379331727722585319163262763708386199720411053619449096019862596221607526610103408936214184850115071874430846697061554769773328338028749631552202705583855831155461651414320570061181212214810086436100771547030013079997847086')", - "original/upstream/numeric_big-173.sql": "INSERT INTO num_exp_div VALUES (3, 7, '73634737013325927185.787791148221519354461791539553527545166847382784629235192342551464898036004011575416717008403527685470842765455409054592207142526523023201841973047779202013398235864494503216973882479116841765663948294836180515686647139678530220909072497288527276378202532400736141014848907023234659020093073127450778982904578906877634654521825977382116752537063128793631412296206704078569268566614023846282524151679028060869175439188773864994186109445961525301841201265289707928211114515861536069733921800160245586536759625418951427346236213019358749196674633237197452976517130405065120577692737021174118093373953642724512531935525024447977867020930500433287279183436509990047372809400167546185096048971157700858970777301410692908939206693154161335335755844997198191427289546263182822280127912118140820265025555165337881999926')", - "original/upstream/numeric_big-174.sql": "INSERT INTO num_exp_add VALUES (3, 8, '-60302029489319384367663884399588771256.5916339968771732477072012126949734214868901845505193155307646111690097978112797961939995859130827784737422228762767014427842766445950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-175.sql": "INSERT INTO num_exp_sub VALUES (3, 8, '-60302029489319384367663884416582743703.8729084839404833710669726270467964301325349604567186096492702768702209585877643481082023851284144664938175277044596973126708926205950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-176.sql": "INSERT INTO num_exp_mul VALUES (3, 8, '-512385513828318260570283740065493064477880918352.732624553690077857674083796435724202494963885926573907185100543184828131859183999195040110586155435203949963570735841632689374488877298209082579317039061893012560130258753218955057387206477423088065663401594359617882154814262843273526859406265633827109554791772242178864873774889091687515990672487380368975556580539271333144212685871370972163560839446696514092637412587953506052848750866803569213269271165856310101244342151576488190595936869490659700946174362872797854591188391982770203203644172999264143929484089237665313698600170041324566984832357000400')", - "original/upstream/numeric_big-177.sql": "INSERT INTO num_exp_div VALUES (3, 8, '-7096872691348467943606706217.907270287823269424282176534343841939501231816905820949045946136373255017076943323578903040918266385724756894003692978391468202345397178445216069294845721607024056189567609414049207292919519881725733381453217071918292453682942046440563446278374996563501512335133749731529362537349288419883140401056747081065947774593869673146309163791076953204291951821124894409171722911526435445719071769008713367057971351892550570642991097981458696464929009464411568672010548002196406312721789582428747564855324072212842315229302959908665089850886951261233852165624100634055045684536311382452553544676139507899503993644452161529145849579200003677255968757773363970434791501820320494192909660871475590637419913907191608957830524390049664686282439567943053924245852983990958276537000732363895444894582579142752920882750130052682')", - "original/upstream/numeric_big-178.sql": "INSERT INTO num_exp_add VALUES (3, 9, '-60302029489319384367663884408030893999.8854209703537480818248540990234567956069965340942024890856088355839135538265116174644003927269495876835324407641642359213535695803871472434650475144516723617632059130297610134243891145006222068960999879308472500422640481972089756410157246974765071949782242392661524488959954348903412713930092273629207697480131360047867213863018127928853922173643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-179.sql": "INSERT INTO num_exp_sub VALUES (3, 9, '-60302029489319384367663884408140620960.5791215104639085369493197407183130560124286109130354360944260524553172025725325268378015783145476572840273098165721628341015996848028750420770651761919246816300854441592109844750954710317145008297946462099581451150385769713261452744310496166494545449824802407416426304041583975713483424241727236417259479541129474082301376239522310995725648773643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-180.sql": "INSERT INTO num_exp_mul VALUES (3, 9, '-3308379209762459471107480259839508279070920437.883503980178028214343751083865562028455061662673132221930429904398963590401793045470444301883103141901787466923883803951815572606105617157736442670792467625964359169270739534412932791178258858918086886061702512427989129732248215348301444245772127142869263635282888226326427510486246184233225114523636171202034558843515894542952126988613018789833835507734620046994907453602573865012044120483116345444810078666601100257620969379968264504287700045822481492526688635364586344704730579892342786173395802035361824932075736340405960099542224953439044947229246847140957298841482874444906129049023002897135347878048572628834749795298712449864571996898774444932083319581439741625832405434317985988163261591679157437224404970927012111196724239860528859217322132733404472897289')", - "original/upstream/numeric_big-181.sql": "INSERT INTO num_exp_div VALUES (3, 9, '-1099128766678422054524173986658.839339966689456265703816212189145237878729886466041806078542573981227645802109969871638687985985845489422516004202630099080709709893022100481258818112345013009059633421290241583864468453396484606925071369550998772875840640325758308835852391176503689677263605949075815552026731067384737231681068134099746550363063940273625924224721503126912810251607546172009765059506591787282558727077669973711491157840340631805422942099954647016059576777054339588421998882440726473698513560202030309804089250300097589174314677765341104767702983421063649104691583044460507666600260994707192787133590502137391691330098102374713996115782701417107878938473243874299874872852713499024851414757892169376458916467621226859152075901273014182163212783658933754507272478777304254191033562324994395916168496097385872331012258027431094381')", - "original/upstream/numeric_big-182.sql": "INSERT INTO num_exp_add VALUES (4, 0, '5329378275943663322215245.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-183.sql": "INSERT INTO num_exp_sub VALUES (4, 0, '5329378275943663322215245.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-184.sql": "INSERT INTO num_exp_mul VALUES (4, 0, '0')", - "original/upstream/numeric_big-185.sql": "INSERT INTO num_exp_div VALUES (4, 0, 'NaN')", - "original/upstream/numeric_big-186.sql": "INSERT INTO num_exp_add VALUES (4, 1, '5329378275943663322300488.64471790965256505869684245785528331091076155554650629138833809683459634328609777839510066435612911583108717191216693735823717997111970662575497378762952496582183738308720094529950793570383580785385569873278068217936841324404119828637880370718028782103860007754579779716996004352284614661690063919125301052941328989181561787543541920734755989452320799185700078241880935083616978140555713297241612718277766918005268951861880490889884082730841740604517529391011862694381726143520658746305661338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-187.sql": "INSERT INTO num_exp_sub VALUES (4, 1, '5329378275943663322130001.85391741010004353389988518583956365616764439012730849109607738227723047091262162286043233973705463946054514004224903034208166782419414876904468730122054597840936856190652484801633363526576955397606531892764306099068756437389060626447578949162759295501062154826802212022414257953494004665588557188694447110384853149054690655645134564686305448219729651828678220200218922790293483596988037990835533058983562863141746692824117439019450865871047657552800448629502344444081260036580660700595591338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-188.sql": "INSERT INTO num_exp_mul VALUES (4, 1, '454294299613767152878025320780.534199313974295807138790763501115780294529340799108297697573066187975311338382917022391830256203305238757334106943821060545424417350991354829668286194840925251162479496893943917530660694097932059166013476064988623431110002057735318529554555260199417935495388243829261809007709919225000608711536928171687251088217591210419208480251102484043683131687013687838713055660405381318396419588727500715930145098362997142075433472039319292466570912777345841400769387321465602989947078951135489852486382469990409873227894248208197179481868230244584527040573428134962626267135732247029762468417273891700661832893497067151409134724061246612631376075173287264787886064622106855886785805818642123776489793586531950438285720668411465570116161790343538663297713926678759640594912243360541590368666922379919514826022141331900181')", - "original/upstream/numeric_big-189.sql": "INSERT INTO num_exp_div VALUES (4, 1, '62519544780217042176.800424689664850775296526267109332647921183817056683200043718160298562843864918741523494444361916531159341418970534833628106062976341639276761669219281771109561175175033739624472497927501467465456946098280878993371659461957361369508794842102784763955539708800574418468150309301129490186416766691183270872711413796386178009615777589066235359283212636467980113350635181915492452697347977967985810294150853782607014649150457138118264698071689065469752702524632313088938504181640435324554007553994564705401249228914199354821595855823113730697333390936834057091883654016371107974899726642500486005445063301647520527084320363513388355471718583708935211830796440056542408492723718088396437530207347815505844074508948817594746824098278470533148171941442049323578854023683167934569551595335539887777638716651319134577441')", - "original/upstream/numeric_big-190.sql": "INSERT INTO num_exp_add VALUES (4, 2, '-994877520673428596810678826533995.79421257464236160757218576989993781147390382997132644206786872350652200243563770552469933194637146474528320738725486418004701192337175478117026439697031462361180324038544450723753402846519731908503949116978812841497201119103409772457270340059605961197538918709309004130294868847110690336360689446090125918336908930881873778405661757289469281163974774492810850778950071063044769131228124355961427111369335109426492177657001035045332525699055300921341010989742896430768506909949340276549373661076950964959025967328861569387160956730002517417236732463510495205173523163676450203614971844583064927040066684531931069310935516821795449174271052747559395296525950219449541557191520903507653089998307641491381797101485104546410643')", - "original/upstream/numeric_big-191.sql": "INSERT INTO num_exp_sub VALUES (4, 2, '994877531332185148698005470964486.29284789439497020016891341359478477855230977564514122455228420261834881663435710678023233603955522003691551934167083188036585971868561017596992548582038556784300918537917030055337559943480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-192.sql": "INSERT INTO num_exp_mul VALUES (4, 2, '-5302078674303935968062773235453828254014583744527466365136.236414807326868572353809920518232561005161225922028750078608989965741402418802255050636954800114792425419735155504035469350521800895164087027043476055514245942961100610551646034472084954313670284875310691807937254054948742125729353864014122131419164449567115006621212424805182687707372956385102095255735458593389920872596796806885847543910224476727171570873698525606016990229936284811067826588349092841322512643043008589065847223683467371925773023109720951609815041012521485326120380123169545818055967455575736140138663815073081494226676896278654189873597341203197903408668523514375373841493189836809506003729379742035629498519683885268256481104619815130659628225053833297766479068686119691010593208135616363994230674606991733148502293102108193522604968743948323130517040609601859735899914987426089053869350663')", - "original/upstream/numeric_big-193.sql": "INSERT INTO num_exp_div VALUES (4, 2, '-.000000005356818439105666775800262590702859770599410113087721172791624002387236505438218124867814437523686300450045582100868990117124343222534568799037421944272316277130975314766456260710406160143182498931595199129228915695802952695510723443157825968340043198200740606202264287904755124946591110599335909404657109057432686191440989434662797205973563889238804413861126260401987949920244286377128599413927273444061572120561496904543200956508673923547626768641271397088562966176629018606103663605145666976048261236691866387601532424530473754175270500777679603569715192364542901360534980926452487443629100484491344001509360344122933911316486556042277769848194790964257060927912344609376571637126617813506411190014141992988288983968823792971270853369317867326071952900448455162898476163801382836761898292684175721846')", - "original/upstream/numeric_big-194.sql": "INSERT INTO num_exp_add VALUES (4, 3, '-60302029489314054989387940744763542234.98295358053252401308872309802346144227050959966671157134780970446370197110016237152333448347415674483796371931316021552756816073493808344537122580089676304958104270609762310229182150728136567294798680824019082599362332377530165818229609055765904048195574142709698758095302560470195171027219786996322461803443213101532716728918363951912367135900414238535625075942525108530051828834829820554490477645701692374399416239080329365045332525699055300921341010989742896430768506909949340276549373661076950964959025967328861569387160956730002517417236732463510495205173523163676450203614971844583064927040066684531931069310935516821795449174271052747559395296525950219449541557191520903507653089998307641491381797101485104546410643')", - "original/upstream/numeric_big-195.sql": "INSERT INTO num_exp_sub VALUES (4, 3, '60302029489324713745939828071407972725.48158890028513260568545074171830840934891554534052635383222518357552878529888177277886748756734050012959603126757618322788700853025193884017088688974683399381224865109134889560766307825097103477790782590061456916367930139323346273315068375646692125800496305291080749834712822775973790354498408104142209966769395239768969172107040437333428573572464689550003374384624966403962290572373571842567623422963022155546431883766327294954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-196.sql": "INSERT INTO num_exp_mul VALUES (4, 3, '-321372325955692885069615337209737469749246561535004445508427591.072860243358366933071485495726715620133686420023451450292996945184959542770492705998350644739298629407567812798540119555932604687814429669592481327761428042980782672136901602006622227365754036664912989085940235439697789102358431343119457114603363936544931303133371137532006899162833369543279729021228901466728220729625107362063321334489394782322741444425117731922691457341543446841167138481424319752111748042440994701571955325673470021626946676976482516292402239416632497972073915818846704053624707839813514171497746804751780741682011937606462260710753056669269928580460921188286249923152921382198282201761171043384698319895970192114563900025573490442674225227682235790590616707857188385274186584856872573669591460447105688151281208238908470285147895678001948902280493477604361481216667716971590499226735103039')", - "original/upstream/numeric_big-197.sql": "INSERT INTO num_exp_div VALUES (4, 3, '-.000000000000088378091435340426596348183959201660680284222502095357746364378698792730669202270228092348823133529449019715406417264278615046537007844589547485282959556860316942508808911542109265489435572674031608663747132688980867386885961271358592278360097086532747883342438036287136994589308551796702164612609710942175900921197001888540314760352113821737014875886635147123114456910985089625906448913621495025509697742196814421833448856595853403450682101743559369637786458968714240975228615283970739279506239628546165569688434254286341567486905374255702980370754235630955328837646999003123103831262789115646588779721625156078607919060762857866951417867378220773543985422722165221371084387943737083254760594128718841665355053236168688218864433967871311858292181233490194833547273501436630325295640020916257836404')", - "original/upstream/numeric_big-198.sql": "INSERT INTO num_exp_add VALUES (4, 4, '10658756551887326644430490.49863531975260859259672764369484696707840594567381478248441547911182681419871940125553300409318375529163231195441596770031884779531385539479966108885007094423120594499372579331584157096960536182992101766042374317005597761793180455085459319880788077604922162581381991739410262305778619327278621107819748163326182138236252443188676485421061437672050451014378298442099857873910461737543751288077145777261329781147015644685997929909334948601889398157317978020514207138462986180101319446901252677846098070081948065342276861225678086539994965165526535072979009589652953672647099592770056310833870145919866630936137861378128966356409101651457894504881209406948099561100916885616958192984693820003384717017236405797029790907178714')", - "original/upstream/numeric_big-199.sql": "INSERT INTO num_exp_sub VALUES (4, 4, '0')", - "original/upstream/numeric_big-200.sql": "INSERT INTO num_exp_mul VALUES (4, 4, '28402272808100253242547006276715304015308580784958.804614276533085644370816876160290159450291717634111299841065255625515058118012211808741402904995080624675460593676923639082981788732031193774047612589113654423166826140872334380708795266307037944059108148612979119729408762532396036043629484049508789880964586236575769826806092391573178899640321403656891487586452524427223891405519836671312830183895761747460911777623703557946796784873885800089025388390522992806365773290733075927321101736155663727528284512100509273076328103465333687228713897893434161293693971954442699482857938492961830350598789444266860160794913830991304996676299650460125000959751177037694425217989910261807246272771711816326991282202653917488360776928533800529297474279497910326579608191975246060946079639658615178160271122713225105861574160788280907842327681375920919676063500116492292319')", - "original/upstream/numeric_big-201.sql": "INSERT INTO num_exp_div VALUES (4, 4, '1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", - "original/upstream/numeric_big-202.sql": "INSERT INTO num_exp_add VALUES (4, 5, '5329378275943662669459614.81475694159581596077242547133292502869630735172901157043010370467618244548786897684821457816189831652076071977025794948484549600736179389638319303817478693948215387894509009504287664213474693208847025374388286162907794727810231557001266897729978691844410171412189947386181530441402903608214502713480332746271552746231631136145916685939539173054989927058122097304419584979598595477177513004218594211597809300517607260841648610322863666300637648662611916496850248528515936635845594390453288113296413254893687029540384176335735114863908372780241463999450547422213639667099644505472777149095004849805371205203850993689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-203.sql": "INSERT INTO num_exp_sub VALUES (4, 5, '5329378275943663974970875.68387837815679263182430217236192193838209859394480321205431177443564436871085042440731842593128543877087159218415801821547335178795206149841646805067528400474905206604863569827296492883485842974145076391654088154097803033982948898084192422150809385760511991169192044353228731864375715719064118394339415417054629392004621307042759799481522264617060523956256201137680272894311866260366238283858551565663520480629408383844349319586471282301251749494706061523663958609947049544255725056447964564549684815188261035801892684889942971676086592385285071073528462167439314005547455087297279161738865296114495425732286867689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-204.sql": "INSERT INTO num_exp_mul VALUES (4, 5, '-3478781676337858247983014311182511.567538638808357215203593479841446379226774481291286361639429856698999485760647422501864626078375852610019829111004807806660731243672830787729048847342063218718651165150612717759770504648306347926061960607388621011846314969634048226452709389995594961695723139571002939804473057725442880410434039783304583526414509590532906062732322732569475349107437896717416548237633532805602064623969799081086996320156575550896200848758685986331692388099427314008504506503745527468550106879602399030419569897808150076298414568875477195447656904373310322813412927463518325927626891046356679526447117311923853482118502868148386882363449163182892615259995945992014431502761210899772725227648729095696228388558331052524469604046072203605897109629560683446827492904111565278516043939137760721315953500281379039771826554155511347152')", - "original/upstream/numeric_big-205.sql": "INSERT INTO num_exp_div VALUES (4, 5, '-8164430956184510.184223536017248184022252663660196916321116266103608317725855237211273642694947892658721606226082017525816544904635887836163201565923338826779819876742736219975639586566502584026349778499211535661173597356253186281116862244165796632756909578140184577853088376334255860281874385669242675881761388233070861374295536603371778669602656670852115614651462552069294889723058758969660566508798011830996965570446030123780674316363670374970480994905368006454513642480180066435609577311074332150098288374616437489163254821095377348025470309665651059603665062887597814064136313866690824972464351274062540825405003954064175728198182815347642172934453828192850870808373638597839434504241236228591053696481146252072190903430582534862988719805163692697482513169856291048966811374872266165034373412719593685881972700171726777938')", - "original/upstream/numeric_big-206.sql": "INSERT INTO num_exp_add VALUES (4, 6, '5329378275943663322215245.29625473207137544719284446115519970394719946335145777492574745992986971075733570324679065009803281404581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-207.sql": "INSERT INTO num_exp_sub VALUES (4, 6, '5329378275943663322215245.20238058768123314540388318253964726313120648232235700755866801918195710344138369800874235399515094124581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-208.sql": "INSERT INTO num_exp_mul VALUES (4, 6, '250145412892811547138949.592621291590152419206270097656346630226508074074623894951308487425470437268130465956063593951784820669318897182831355375451719125809800516979013437732298382708070979871283132689492336823087794373113039154669229889503700598930220858275174342776478898670277868700384853696009897221747924643343353942154528501454689084608965009561564638167714973711022212547096732831847202912862290958304510651828842182545311077713664465815992616213663619529378061133917572474298028065850515876361609671565914027186063801852554353160801534696062207299890867876199323530337336273950892723090754719547285920090419070001019943385293110663922226230169381423410428577990604776655422105400452217085311617728003688836185608912367677734364834577573255789160419371322775733777518997638403409000055707558465286469808848200141192627396502735')", - "original/upstream/numeric_big-209.sql": "INSERT INTO num_exp_div VALUES (4, 6, '113543048739697485358574290.758354267447744932153707340542459183720907885610125346262898114677742971240785031722334497858930434531517077525413654346644836353208132641713415396062580605566225794048569430676355036264762949452090151450855446984773994337170590068740235544320694721909983307239491151139099779296496785240814600627140543144068640768857707110930453204162312973998304574796413938461971472337040811785231390930046688391955000749644938061585377150632133417156866197053052425576957646564943278156977176976876921235395711611898108821587442609611001702344783440618040704066809035404237786023075676374788819144406909313755996914145273176359246052899650387182222905558751208368173052381982668563471143298720677965028880626152749773712037769548408324298835212547215352657271696665387200792785056233953536347605130973626194099064678842085')", - "original/upstream/numeric_big-210.sql": "INSERT INTO num_exp_add VALUES (4, 7, '5329377457009123250369503.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-211.sql": "INSERT INTO num_exp_sub VALUES (4, 7, '5329379094878203394060987.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-212.sql": "INSERT INTO num_exp_mul VALUES (4, 7, '-4364411947278810125327066890819882483326918.05664098958260550284395870948992407314161088028674246708928421994893923699743452802989464864039994566042797942433140378990308345483670828497915478397481687305406460330009319949623844175096007381662809083363069100235985794575399268709260901964834244796150883807308976949196661411035264619638771824190014274817662519438658481432363824187693821267613212631153175155634316128036152465184903927860719447693468054624663668062006049759837326188252927823612718163916100588143128358998656306593393889422386501730237442526450419990376323903182669190482615734972147533221144682538647497701130447816148459762464395194383090936159579764712919396391813914821973715879062992249315474841639591907249142779103650773383644785606333916967894')", - "original/upstream/numeric_big-213.sql": "INSERT INTO num_exp_div VALUES (4, 7, '-6507697.520580964829176145824902679560705744817573189143227837387224410616222039115571544850095278317993922427931439719549137387753697989249394347047436951117850128104928719365703899136632100669607126357491484781141296021264049762417528697619931558728863308905257358126654378784709213859234056696519305650316810797382293500878834933984458810656133463638442959750083607649924453935287420620424368291770694630751828333903156364366745210911640207075765008558904788350844410055253643515389003711759818446776538393914018427075074171758415188027562645239606914126802490579848138218395145734902830046359100742374008993296019987093605275289913663224324033923096998194326249508491872193747944673057257521552387923218450155737056841633810711295424578984452176016198348344913655301417872189073133147510027427530833694019910340299')", - "original/upstream/numeric_big-214.sql": "INSERT INTO num_exp_add VALUES (4, 8, '5329378275943671819201468.88995490340795935797824952902333498786202536079000703830146057240651898748760197658486790165425772165585380839129948178510273188565692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-215.sql": "INSERT INTO num_exp_sub VALUES (4, 8, '5329378275943654825229021.60868041634464923461847811467151197921638058488380774418295490670530782671111742467066510243892603363577850356311648591521611590965692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-216.sql": "INSERT INTO num_exp_mul VALUES (4, 8, '45283653791262997781451381354094822.762732909505051438036873220502792213670540454778361182993875916509061144859281577740137081988678361247725064336120451090222456518107029158304937620179032477664627949959143233370320432203497828243297406462513350790251761540074946469824444452248386782451723637769289822576372357189700319768797708375563651655860093365309717823602754924352327588945034832436331911584742966378275504545736896430718939807674966738116698454215555860047859161126694019895490767779791933882712567492115664113775047192011252893773389940988533801360010782816196288710063568554147458866942816721046004257953642508395867837127678980002737669139369781058046396738606563716339660654364541530532834806205571191828994250708412638796240377704994928921528330863683630622922959130920715261879547446054261914770022377059156125037157979236658010950')", - "original/upstream/numeric_big-217.sql": "INSERT INTO num_exp_div VALUES (4, 8, '627208063620965.397582272040628872773601055303353339700043792111288801181637510303989399395425313995651311362368773096988861977687484912995632130587762386590996099363383976320342247076516604162469063709298438133327434461462906199160715395064249299615054970359309619951777972710299484596875999967582794277241285253106817446259313281064844416249524876385699646393555435017820686376877981018047574348711991428666249794623006175739581915209218834701034964043360823844816042368184094857692062884223864639972005010863342567608351008172649209459933114800143792514183138995700133608613158857147417653998048890116531052767737435620558349226865105888201598712435680481803901906613772821370519525404423549161696526405320391828194356063547089626322474164332505209233143121068245585662919687001395119229263995765376465304715643388771609446')", - "original/upstream/numeric_big-218.sql": "INSERT INTO num_exp_add VALUES (4, 9, '5329378275943663377078725.59616792993138452386059664269485161374191901124632386474661634799161523147237015531446709484039091244606359050341194730653343894986479159670583937529516163204904273806158788218327396375034882788180783796976731912141525319602448709213495905899041406302673881364465504945113279286939663215197485367850132991968081639290297033476859158044889351836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-219.sql": "INSERT INTO num_exp_sub VALUES (4, 9, '5329378275943663267351764.90246738982122406873613100099999535333648693442749091773779913112021158272634924594106590925279284284556872145100402039378540884544906379809382171355490931218216320693213791113256760721925653394811317969065642404864072442190731745871963413981746671302248281216916486794296983018838956112081135739969615171358100498945955409711817327376172085836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-220.sql": "INSERT INTO num_exp_mul VALUES (4, 9, '292388240303165948041827159734686.255558469787242316676287235194652580157149226950109397295920730296960145548003120827363226435916209781396711693581454960342091452830648929118261388933297036933167543189308061917640517578583521401267417187854611829815212778183983326568586118831109538377828156118900313778053576483381085207892754728937946691892849474364477434665960112125254104966566712906532318984871145605839506991591027939136026602051635433295687547552796828217859648186757719639965988287173297286034098497871707197092627676226053609131138590878743560287292934815277894463305001278326023708395571840850120055316276256138004565442099731931051413153564744766098053176049414330146267604802971221161572130161432525297614616942172815141372973870720928125699420370428856022295499447755488148545048400795053604349570217878099721865670458104653570360')", - "original/upstream/numeric_big-221.sql": "INSERT INTO num_exp_div VALUES (4, 9, '97138902640718538.241246716463110895614166618530828908023040947887095196830690221211560526562522274118188963051412359798837957512805692731972838989047910709158995922699598619854907969493232150042212406549916252602794415099066259707018021422154933830674786488990033885447289593742424717170197810316367637885248684134204152352748803532396210051700193575105804898183523770153431536054848843504020390623875664696278263569145547515663340450903772852615789980257449146000410036925975898331113013857953289990299253584950458042598491897496393582249411290555264437893099880371008957017323366523688894303458743415715114628052487518110654201696604914159777300997374156315186315524817636714210119873791848535246674326877611945112249137224923201544452904111118569299934059002046318394345055859769572070097973298522564724884895879226870720839')", - "original/upstream/numeric_big-222.sql": "INSERT INTO num_exp_add VALUES (5, 0, '-652755630.43456071828048833552593835051449845484289562110789582081210403487973096161149072377955192388469356112505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-223.sql": "INSERT INTO num_exp_sub VALUES (5, 0, '-652755630.43456071828048833552593835051449845484289562110789582081210403487973096161149072377955192388469356112505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-224.sql": "INSERT INTO num_exp_mul VALUES (5, 0, '0')", - "original/upstream/numeric_big-225.sql": "INSERT INTO num_exp_div VALUES (5, 0, 'NaN')", - "original/upstream/numeric_big-226.sql": "INSERT INTO num_exp_add VALUES (5, 1, '-652670387.03916046850422757312745971450663862747133703839829692066597367760104802542475264601221776157515632293978442027199108085723617181683235487266149426304575903892721468296143475297345699313102262188759506518376019936160961709578829069446312051432780603656651983414612264636232727512091101057374054475214114364113300402823059519499217878746766275164739724770556122895799337810694888119810524986616938847385753562624139431982468828696587199570410008890188532132652095915565323400735066310142303225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-227.sql": "INSERT INTO num_exp_sub VALUES (5, 1, '-652840873.82996096805674909792441698652235828221445420381749472095823439215841389779822880154688608619423079931032645214190898787339168396375791272937178074945473802633968350414211085025663129356908887576538544498889782055029046596593888271636613472988050090259449836342389832330814473910881711053475561205644968306669776242949930651397625234795216816397330872127577980937461350104018382663378200293023018506679957617487661691020231880567020416430204091941905612894161614165865789507675064355852373225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-228.sql": "INSERT INTO num_exp_mul VALUES (5, 1, '-55643106304872.575994253221940844841058071061962511162776681458310912066379595519265546225338405882027547140476045378015935579066580347282075024392379464189067155567624835346798806677988850250198082355055954078446421075165109896091047534711081616362392995575466807084807876544560268050611445006601394735810211678919646667455478469014906335433468365011768049600750224822391684377238242162320161552720449713229523135506671063115436813348612986916614320012995541575293478341408982118538094438068036422562665160411591652618670802973618768526197813319204816293073794413317669922144705633308090832805914096147659820167569140291210526520361556881576175809360614782817717579318298657744021133210954279487777567785280633309576696708168342539425395482429923273623865667723482418178781573723597156804085501875735112311466228778929147929')", - "original/upstream/numeric_big-229.sql": "INSERT INTO num_exp_div VALUES (5, 1, '-7657.550797567691019915353529993301413746369700087741672762343206271266232635965032053368224472333368713006346867984576168784127503674579531243603836945595880917241997606783133673324236134063757452734295148763280059050480246827193380861494669624151921824660313516974440913733511526807313019192263170823268678149435664224184903925632177789052038092611394447709922076676981043877747276056677801802695466205531230350209787298926245402046182150996849906836743231861317120171583577624262765589605263477198809166390259128339127005924586833372241946051704497188891325715185091060185547236923494393813210904033520844572880475265306843414506359253445517738473745552980984097762509546161690823646176501838559393690565709795724159196133663168004773260451322595899506776323262195323943138344537866088159583331807728944620284996')", - "original/upstream/numeric_big-230.sql": "INSERT INTO num_exp_add VALUES (5, 2, '-994877526002806872754342801504871.47809095279915423939648794226185974985600242391612965412218049794216637114648812993201775787765690351615479957141288239552036371132381627958673244764559862836085530643408020551049895730005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-231.sql": "INSERT INTO num_exp_sub VALUES (5, 2, '994877526002806872754341495993610.60896951623817756834461124123286284017021118170033801249797242818270444792350668237291391010826978126604392715751281366489250793073354867755345743514510156309395711933053460228041067059994425117350974491367099004404995846913641329458537237789584653041949090121498951516476399288513593944575192159570458664608461677113504914551578443229008454218964701550932948083369656042643364608405637360180021322967144409944099438498649645368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", - "original/upstream/numeric_big-232.sql": "INSERT INTO num_exp_mul VALUES (5, 2, '649411906691138274293985410502516861224852.2323455192714410716272307781034189160865613770320102043319541634113746032638191509585045862973333645830298922352816245477556264222094036953195419857712804755170632292914187367964994214922001758104594052499795564860466055599417895782179851297585155129541589802249540436678824225950907268084876110445460948679383611117263673106597132046331719468816839434908155684738864149955129235751738204036443603521478609787295079710078973503970964790273461142497259987849074597264522099648376356902360358310245001183020992360260836105404118742418040965190000718736837422434593694808973939805954329718232693154128543253581495885789333274488461716809104532693754070810202831113003978085636579574171344721710232931261731022478029314435363413498991740750878099825781577297965642009156858479681236085226911858782115')", - "original/upstream/numeric_big-233.sql": "INSERT INTO num_exp_div VALUES (5, 2, '.000000000000000000000000656116570506105776235076334177868550033347254561166417969910286926369599900073757929714260350320362090452092025380232792749476245042480546813848702351830607516880397305138543526307608094143028291193163613755680419049060162928958489964834941920423432354996040147818253087783193280640282263490705632002572757216731766513434035163528102590524432221718194164133959630768718395847710529339782880381264265894322494716854757290930538739000043383104085867828258790010654331660516512156519838978751447311068903958136482041673109857552178367614498426226323001399275980281507353231821022591045797658991388304873240910526149138339658220844723880158150606035181559877351791752701872877147074033569061408920725522180134133183999181370354585872214368766629114773129541658653693832843354053701079334077')", - "original/upstream/numeric_big-234.sql": "INSERT INTO num_exp_add VALUES (5, 3, '-60302029489319384367663884408738513110.66683195868931664491302527038538338065260819361151478340212147889934633981101279593065290940544218360883531149731823374304151252289014494378769385157204705433009477214625880056478643611622410268943757215673170753460135411513114716313801477916713433956086133878890802448531292334570886746283905390661877220497842493537338035961123751393889400517474762491881277080205381424363695095196058838349029211365212855028824622924678684631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-235.sql": "INSERT INTO num_exp_sub VALUES (5, 3, '60302029489319384367663884407433001849.79771052212833997386114856935638647096681695139572314177791340913988441658803134837154906163605506135872443908341816501241365674229987734175441883907154998906319658504271319733469814941611260503645706198407368762270127105340397375230875953495882740039984314121888705481484090911598074635434289709802794549714765847764347865064280637851906308955404165593747173246944693509650424312007333558709071857299501674917023499921977975368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", - "original/upstream/numeric_big-236.sql": "INSERT INTO num_exp_mul VALUES (5, 3, '39362489275784146262776411377472433635883331946.794473520543457442955620133347015506556162839462623905489255080102447195050109095701660164272430316804466254467810714209179752718730906325952685817112992943656292503112803950215110778476301809440329937774061163668461957943313261962261081942055908935814323069621279128270849852239727888939033546870208376394878842958202403235309372240005941467570230067124830916866857395233038346727879951123599893174252558078732888910139309038957525961212820831321973219557165558911222848692996406741318948607549825343491479728117062814094258484536263158005174429922237853707635743736923521032098496725445243775790161216159399180889906705265012270270348146530113428221072591696851818281866095288773371414866822270689959827332258348570976075184933893434327278299820594014788148344260948638847457822697682605612771344335201258128')", - "original/upstream/numeric_big-237.sql": "INSERT INTO num_exp_div VALUES (5, 3, '.000000000000000000000000000010824770508763323320533297369674519056450544793568147911931789010432012750062661590994728968589403602468229106206242395792957238667714358401601098858606386995096923432407249369639633268143022787987190106724545750803196130511146323174462918572423414631798141263222875752767731279138952850500369328934959764805948568471324562210715908420467881411844098258193571194910997918428786213948547748701831331312040839544355427357749520227124858111324859160114175254197992204974033767300989488517391063188153561391320190653403747521648794370679322504188364455328709488846777004202196382575648619395139553279192346251133156445942281048959845827006761160755031086836046398020850814350246219929303018051720203943879538087954853996826539712240458022307680912400297508925714946398031304516583939283')", - "original/upstream/numeric_big-238.sql": "INSERT INTO num_exp_add VALUES (5, 4, '5329378275943662669459614.81475694159581596077242547133292502869630735172901157043010370467618244548786897684821457816189831652076071977025794948484549600736179389638319303817478693948215387894509009504287664213474693208847025374388286162907794727810231557001266897729978691844410171412189947386181530441402903608214502713480332746271552746231631136145916685939539173054989927058122097304419584979598595477177513004218594211597809300517607260841648610322863666300637648662611916496850248528515936635845594390453288113296413254893687029540384176335735114863908372780241463999450547422213639667099644505472777149095004849805371205203850993689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-239.sql": "INSERT INTO num_exp_sub VALUES (5, 4, '-5329378275943663974970875.68387837815679263182430217236192193838209859394480321205431177443564436871085042440731842593128543877087159218415801821547335178795206149841646805067528400474905206604863569827296492883485842974145076391654088154097803033982948898084192422150809385760511991169192044353228731864375715719064118394339415417054629392004621307042759799481522264617060523956256201137680272894311866260366238283858551565663520480629408383844349319586471282301251749494706061523663958609947049544255725056447964564549684815188261035801892684889942971676086592385285071073528462167439314005547455087297279161738865296114495425732286867689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-240.sql": "INSERT INTO num_exp_mul VALUES (5, 4, '-3478781676337858247983014311182511.567538638808357215203593479841446379226774481291286361639429856698999485760647422501864626078375852610019829111004807806660731243672830787729048847342063218718651165150612717759770504648306347926061960607388621011846314969634048226452709389995594961695723139571002939804473057725442880410434039783304583526414509590532906062732322732569475349107437896717416548237633532805602064623969799081086996320156575550896200848758685986331692388099427314008504506503745527468550106879602399030419569897808150076298414568875477195447656904373310322813412927463518325927626891046356679526447117311923853482118502868148386882363449163182892615259995945992014431502761210899772725227648729095696228388558331052524469604046072203605897109629560683446827492904111565278516043939137760721315953500281379039771826554155511347152')", - "original/upstream/numeric_big-241.sql": "INSERT INTO num_exp_div VALUES (5, 4, '-.000000000000000122482510461124748279475400009367345900846466958806966807399903713411658400733717078392550780910604704603123670767210550800752620037863340961255721285160854785449315208955654408132775022766783343331151895973970395232686910362226184006990485313002943710214511418310741271074710741339586430026286272098156531835438969774325517509155992092194349661122678547097423264670055720422496527272118788005921590521726691666219504214087867030003203385360001614199656989667055583749577099440092378355805901262289841168751608673297446473709956390142112843400255748161809121986096092991616144443486023218404881798896685413932215981950393130292001833627899480153863300557853617312991880655905907971211246077450786084079040513198340644157868678782195341316027563717617074364438885981635394382733697473265872796207')", - "original/upstream/numeric_big-242.sql": "INSERT INTO num_exp_add VALUES (5, 5, '-1305511260.86912143656097667105187670102899690968579124221579164162420806975946192322298144755910384776938712225011087241390006873062785578059026760203327501250049706526689818710354560323008828670011149765298051017265801991190008306172717341082925524420830693916101819757002096967047201422972812110849615680859082670783076645772990170896843113541983091562070596898134103833260687914713270783188725279639957354065711180111801123002700709263607616000614100832094145026813710081431112908410130665994676451253271560294574006261508508554207856812178219605043607074077914745225674338447810581824502012643860446309124220528435874')", - "original/upstream/numeric_big-243.sql": "INSERT INTO num_exp_sub VALUES (5, 5, '0')", - "original/upstream/numeric_big-244.sql": "INSERT INTO num_exp_mul VALUES (5, 5, '426089913064020811.057708378200224487694731586862745370027417544052374884336177893807736467646454486029424673621605232432043672119510371547153895504456723242262639262542904151307250842477327375961936454637964429999741717244285121019840463692418987118402683746281993192269229200465080358289645050337976214115902915692028162689089167194843185708212911364017271332623359100711545479273675423617018342297822477514128997410642005300368966199980354369928371655155437291469427189561877718971914040675572136507472590254222870537216617260612835805368361975725573009455402822669103118872235140158440342063571894152305875004532651814592458133460160514384171804043127771746596286988679698684698755896736275307574630777027620558428909546664763675431701332632828281070572045822129984625797185173815273651376003614106277727279230096226977335510')", - "original/upstream/numeric_big-245.sql": "INSERT INTO num_exp_div VALUES (5, 5, '1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", - "original/upstream/numeric_big-246.sql": "INSERT INTO num_exp_add VALUES (5, 6, '-652755630.38762364608541718463145771120672223443489913059334543712856431450577465795351472116052777583325262472505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-247.sql": "INSERT INTO num_exp_sub VALUES (5, 6, '-652755630.48149779047555948642041898982227467525089211162244620449564375525368726526946672639857607193613449752505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-248.sql": "INSERT INTO num_exp_mul VALUES (5, 6, '-30638438.151446159804025029882398388155309149089870990062944469684482366692824338098201222171115395923414887930224163525189097571163687285244255335505387733673499447610577050114902372990462064696637481657064525319516004273769831260452832960893174173254560250804003884280384718123289136453955482855362019158401218620018346500189769819687260476334734259702665316562988639223597110627626759216850014150105605927773639897638043177685498804811787888811168524202700283461266793154726325540776914500415140842975457394524215869103737379109516024460317825645645301237375972914247141703084877141866316168268901439172491577729880760950895760711857112463508064820414904611059588717092145484656103798852859978690742216940980929562068')", - "original/upstream/numeric_big-249.sql": "INSERT INTO num_exp_div VALUES (5, 6, '-13907037655.047994416383638650569341223199042786813441967582376077478024677494832069402897226848055043557486983268019376307288565911231748501636517992289743940159005664424461285010295150828744259113760652210086696250085454819340987566229400805422509198052317518991183515696724846560872057916862620762789778660622787735923967096950195583369113574365386627110408307941105082873469072519133330718161987781080307947247163619814890462416622144825161521790673339279047700672881113718394727610096366361422482794458375587355933614201638489194194834709433413694420512869179976485096875057742460003147602405353823942488343056906912173170809084207937229591627643451380735179767199816663168139837088183577975769442341678933576388936845704303859241320794255052627716474860113993958556604381707826493168941926878481079724185426298004604')", - "original/upstream/numeric_big-250.sql": "INSERT INTO num_exp_add VALUES (5, 7, '-818934540724601372.43456071828048833552593835051449845484289562110789582081210403487973096161149072377955192388469356112505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-251.sql": "INSERT INTO num_exp_sub VALUES (5, 7, '818934539419090111.56543928171951166447406164948550154515710437889210417918789596512026903838850927622044807611530643887494456379304996563468607210970486619898336249374975146736655090644822719838495585664994425117350974491367099004404995846913641329458537237789584653041949090121498951516476399288513593944575192159570458664608461677113504914551578443229008454218964701550932948083369656042643364608405637360180021322967144409944099438498649645368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", - "original/upstream/numeric_big-252.sql": "INSERT INTO num_exp_mul VALUES (5, 7, '534564131989234694540350103.27821462973515555648644772098605028371173048154132108733819196629002548296868548691993248746628993380136454426833349407578676005545111508293942736555269938962058196496152360848131645787941032968937794930046928523006455386861100809286408671908320322523368135203881520526880998279355848280412933152306299256343179622513731096363088094541514890135766460631462465021694553063366717467560655272004461368865264059368514271105464855575429914212085797297268595943955105608543373940035636033207568676745293499106348500559628723682588033431457023964317090780615020801564861497990103549650624438425421690193862533733474254')", - "original/upstream/numeric_big-253.sql": "INSERT INTO num_exp_div VALUES (5, 7, '.000000000797079129642393611556079160915147221153735075943759104977169600937534508973732991117540626046659124172765761873705978811124901421049332579161931652390647472911517923131800238903184679028518657818755558526885018755394697157094867449047655737107085020874974955627907737126958129710597811740696534189608639914753884882702680512272194316887744972931453458445314561564591875764930680945589486999586667912816485821717403892703364322658245615895415781719033810595358092343690359557942948213374234065052300866661453767599465059289920067095083062096458980564265691295895672503728815182981118876144075942348853666085714846210822847053889733510154276933759200630639642310562242207518883342516103725757482864105340008709446643820864294556778969997115586027866760708448174502158738150605938364482719960251612464993')", - "original/upstream/numeric_big-254.sql": "INSERT INTO num_exp_add VALUES (5, 8, '7844230593.20607652525116672615394735666141304947992676684520382624714879797087461877675155217754947572297228288498221620714146356962938009770486619898336249374975146736655090644822719838495585664994425117350974491367099004404995846913641329458537237789584653041949090121498951516476399288513593944575192159570458664608461677113504914551578443229008454218964701550932948083369656042643364608405637360180021322967144409944099438498649645368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", - "original/upstream/numeric_big-255.sql": "INSERT INTO num_exp_sub VALUES (5, 8, '-9149741854.07519796181214339720582405769040995916571800906099546787135686773033654199973299973665332349235940513509308862104153230025723587829513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-256.sql": "INSERT INTO num_exp_mul VALUES (5, 8, '-5546455599206321494.0676583421119904300307105296377723816472192007866147764761501865875232824814135783697976183493106885436876081315217834621720906478074798596116645640251460842350553806256223963023430631066024389364515688765194373161385579258482225808660340732705687558150699172147896486727530192499184101617379930846663835628510376484675411350654979679181852179924386290069790336316958202582966248703889464308649631486542724072047294216362186036638115240070658004553260251510288423749333873893917690832829128021808383128393431810674177390352413548658782609064839524756041501835115152819802758773711821322162752064589750295542985780512921839490040396053737870038534216948323935020460307350020911362024271167085905714873548388570602799432705061561572854498075600')", - "original/upstream/numeric_big-257.sql": "INSERT INTO num_exp_div VALUES (5, 8, '-.076822018213756690975099471985461347542955923191183223634407380481978143225129486622351714276452369661632980197282261508936298649901018470846144321441236073683990324039849865750139470288565622579952182053792815638469841531577235191276257498209844422440366423136595067535337374223115507557306455001792362506235886189722508617024948653046102060677266555476719102193278190540414934812073355995577639986512222998268934000209944414236509139290657402937840986061987219441410741189615344050459067454369371094189930607834375561948483494321255500497786795636801854613881105643003358210407867114145806225724880370339074242480071595684502491827709175732777776915682786771730423733673667248186336046898260378049328204094804755195626798951644386924178161926128482002518979482630732440619051262620098544265763306253807191182')", - "original/upstream/numeric_big-258.sql": "INSERT INTO num_exp_add VALUES (5, 9, '-597892150.08771044822540810796370552966707032464017958269847934730769542644402913723848026909285133109089452632480800168074607090893991283808726990171062867538012237270000932798704781608969096508450960185964292594677356241956277714380500188870696516251767979457838109804726539408115452577436052503866633026489282425086547752714324273565900641436632912781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-259.sql": "INSERT INTO num_exp_sub VALUES (5, 9, '-707619110.78141098833556856308817117136192658504561165951731229431651264331543278598450117846625251667849259592530287073315399782168794294250299770032264633712037469256688885911649778714039732161560189579333758422588445749233730591792217152212229008169062714458263709952275557558931748845536759606982982654369800245696528893058665897330942472105350178781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-260.sql": "INSERT INTO num_exp_mul VALUES (5, 9, '-35812445701642379.972368737320206275515144213236752803936806738624588812089615098329765811617509505790110909629109400553415312470540217508070421816878544125783329593128638405659896184248784794258084116406472768709113030915308410565617764394827427154923321461158387012978726512246146545834669665093228316853342805604075936530371665576147966721599968786161939347726656168798065647411457701453987215491345496003650288850096338695703984042549594979897253521041581573388369367579323607093487743440894765114619634001789457486407909224339065748496715380572175183589195611952939575073075140094901024063428239223964510824958346570603142906309198033196987949067156046076497974760641964978711558209708743776024313916111738542765749928287600981397080809041007714387564206594515733287925008053261840295560398311905155157989225181164097547541')", - "original/upstream/numeric_big-261.sql": "INSERT INTO num_exp_div VALUES (5, 9, '-11.897816658873986795664687519069203701902563457968097729876034796143085813450454323128600602495745166997629078984618283588337379184733369491549230343315369634754204412939757136108898254582353378508832611703989221079986765793923635928759179573599208612516427628403686659479459867527627014558600521732194240404211484706621458983727740143568799713006127585168144158660566534382037451913967363675002134687952374080694449905223371627606557311710348820900963340884001770733452314715448053233208783321215998063958966729954113843581448912079950334969908657535514847005768455377990262943747367245613296497099716892292154137652893990339292671106003657659470243633112063075297194691349631518467702876183897580432003030164590920118726657290102377710611324297862045849839571689192181090062958059281673245670440852080202548743')", - "original/upstream/numeric_big-262.sql": "INSERT INTO num_exp_add VALUES (6, 0, '.0469370721950711508944806393077762204079964905145503836835397203739563036579760026190241480514409364')", - "original/upstream/numeric_big-263.sql": "INSERT INTO num_exp_sub VALUES (6, 0, '.0469370721950711508944806393077762204079964905145503836835397203739563036579760026190241480514409364')", - "original/upstream/numeric_big-264.sql": "INSERT INTO num_exp_mul VALUES (6, 0, '0')", - "original/upstream/numeric_big-265.sql": "INSERT INTO num_exp_div VALUES (6, 0, 'NaN')", - "original/upstream/numeric_big-266.sql": "INSERT INTO num_exp_add VALUES (6, 1, '85243.44233732197133191329295927531563604777955507322414928382967007765263923984471408038635831036097817458527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-267.sql": "INSERT INTO num_exp_sub VALUES (6, 1, '-85243.34846317758118961150399799670008360696356209219504851646259063690472663252876207514831001425809630178527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-268.sql": "INSERT INTO num_exp_mul VALUES (6, 1, '4001.075404054519813215296429095020391062109905613738157927030437221793757373268325953178030040276107574363822832168160758728653712686313134828282109532831190239521843808940611025488601517574653932032236616573457735900045655665690517797280666732780030171712864961531623060353548802466577910774711998056232872212688464691036260746751992072745518373073825852119460094113694393273456369345499434994672730920070410547163082189385645712866100999708173472360864669110044660667614583576570496399103026286828660558854973376227247132815728164629722965145778698957093136175449225024685874279280018547740')", - "original/upstream/numeric_big-269.sql": "INSERT INTO num_exp_div VALUES (6, 1, '.000000550624150700285432940805295709861455424264970126953321538967550091614148982212874391026630805836518138806917934859138493583812313778188030836027246840794439412443826640206464415527687555214009725107630387889854278497875708390050387195108441635824296563108288712340902423706104029452615686971019125750530034798026103476074158922893374911891438688457439945897348811702908216883650280617098402133628688982793791562476980709924382381505517834196446365877784931355599480881104446907801805570471686295270927836995181422963320376948188855989986414581755633425437161760674162177776773597848142496583128607548351599750592863590334617838124741567654525843413232313914310487355539260264225486180000012813397807525203822863232682089295055713257835007742845010741137213301116647610033909062369843750685396196342928455')", - "original/upstream/numeric_big-270.sql": "INSERT INTO num_exp_add VALUES (6, 2, '-994877526002806872754342148749240.99659316232359475297606895243958507460511031229368344962653674268847910587702140353344168594152240599109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-271.sql": "INSERT INTO num_exp_sub VALUES (6, 2, '994877526002806872754342148749241.09046730671373705476503023105513751542110329332278421699361618343639171319297340877148998204440427879109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-272.sql": "INSERT INTO num_exp_mul VALUES (6, 2, '-46696638263247522384986521136500.479312417066793299922708112595886608370451213741279484136907754744903470430131032928908162742687359367826808123516519335458861613010646992354378739165872253762686683966945711430182491860196341344982195078000259063231136011430995647812149294224699587849791008794261026932467933475782780')", - "original/upstream/numeric_big-273.sql": "INSERT INTO num_exp_div VALUES (6, 2, '-.000000000000000000000000000000000047178744084866106587600962473825168237820701199970144691815329658682341685812472535816245052671243808078367856957579485152424914481414614360809698177236664771558713606961423658442962083541733004775309314926918118528217478256885324362912426275407382550929085958089798861918760121727491366034496581249711153289495601712583077918760003840368008056353090552282274780428335438032908213783490070198414584291402513547386013689752310173492320159738977752795528725029134841933604057954874523842273790958618375118974623107241366036640538085329921129023905888674299774726871808862832797230915933851225308164365269753526489223540580759951230801125605963901491073619448437890841032149898629231552019804656219062534881074125995130202820302133432951999011667568746004715268323913437054078537')", - "original/upstream/numeric_big-274.sql": "INSERT INTO num_exp_add VALUES (6, 3, '-60302029489319384367663884408085757480.1853341682137571584926062805631087054017160819890685789064777236456590745415460695320768374693076860837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-275.sql": "INSERT INTO num_exp_sub VALUES (6, 3, '60302029489319384367663884408085757480.2792083126038994602815675591786611462177090630181693462735571643935716818574980747701251335721895588837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-276.sql": "INSERT INTO num_exp_mul VALUES (6, 3, '-2830400711649493468815157129316992649.40542786074520931471973065281957756940496588853021620372179463538053123396140685749478530925306163968207226329985017644835203709485594362663495728106061878665324856417118064730721101615473194292620972173690618491026470353143141125614124440035267592258385099934706896692953497971326605145704135723011753705907329979207428661473172503098296622281647255008204864404416199384701720347319806375450632245634238172654086373193251877533131784268854289406126119630708578053354762596511353053106459297339360827562281168219966099848212')", - "original/upstream/numeric_big-277.sql": "INSERT INTO num_exp_div VALUES (6, 3, '-.000000000000000000000000000000000000000778366376597400971124059102619954214055884926284646546105035591052258074563706355894551049631537984053410850060739107742208523938741961208742831871056600773325053133977559789796700130019975964192371715826863472981072974742704091801166438465082519558956925444635729210849210496466189037623555622901738570979273502405907969114110345815802999687171113749364073269902319653450479463404003706147915064100959774312307195946966281098140229199529866429134937742584938255441169541436021827079647129394362379406256722903991353136733939395366152312959281905058592776286736536360235356737359904478313225848562436632109470589310799000750518904145312512621838935796912993778920622238202744037977772169066929474233952081158212174549695244127987299282384885288897893503991509410567351494')", - "original/upstream/numeric_big-278.sql": "INSERT INTO num_exp_add VALUES (6, 4, '5329378275943663322215245.29625473207137544719284446115519970394719946335145777492574745992986971075733570324679065009803281404581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-279.sql": "INSERT INTO num_exp_sub VALUES (6, 4, '-5329378275943663322215245.20238058768123314540388318253964726313120648232235700755866801918195710344138369800874235399515094124581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-280.sql": "INSERT INTO num_exp_mul VALUES (6, 4, '250145412892811547138949.592621291590152419206270097656346630226508074074623894951308487425470437268130465956063593951784820669318897182831355375451719125809800516979013437732298382708070979871283132689492336823087794373113039154669229889503700598930220858275174342776478898670277868700384853696009897221747924643343353942154528501454689084608965009561564638167714973711022212547096732831847202912862290958304510651828842182545311077713664465815992616213663619529378061133917572474298028065850515876361609671565914027186063801852554353160801534696062207299890867876199323530337336273950892723090754719547285920090419070001019943385293110663922226230169381423410428577990604776655422105400452217085311617728003688836185608912367677734364834577573255789160419371322775733777518997638403409000055707558465286469808848200141192627396502735')", - "original/upstream/numeric_big-281.sql": "INSERT INTO num_exp_div VALUES (6, 4, '.000000000000000000000000008807232244507937251856465017967626593430084223212999583902527587737263981869382895220711835510154989851222501080395520249593128253795609198666884523792646863341248402687314509176781281863891589925961900674092953408613128961234166906173266411035009516545964362406728942021813644419154548354247112601793685146960840364604115937119024575638240439041250900118977183124605578660115160551830946251713350556181960983267689939549506518185340972020820080460565392359379680036788592213479105831301723237102710863182596413567756605711230290883888612188805367801369264231165178487334557824054205160222371548005742602736713668548450400926514169967213301919971189065307721110805424950794015852531342286935114651278691214233054575660712537044810163930633456573860895791198853393107188289695511873068')", - "original/upstream/numeric_big-282.sql": "INSERT INTO num_exp_add VALUES (6, 5, '-652755630.38762364608541718463145771120672223443489913059334543712856431450577465795351472116052777583325262472505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-283.sql": "INSERT INTO num_exp_sub VALUES (6, 5, '652755630.48149779047555948642041898982227467525089211162244620449564375525368726526946672639857607193613449752505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-284.sql": "INSERT INTO num_exp_mul VALUES (6, 5, '-30638438.151446159804025029882398388155309149089870990062944469684482366692824338098201222171115395923414887930224163525189097571163687285244255335505387733673499447610577050114902372990462064696637481657064525319516004273769831260452832960893174173254560250804003884280384718123289136453955482855362019158401218620018346500189769819687260476334734259702665316562988639223597110627626759216850014150105605927773639897638043177685498804811787888811168524202700283461266793154726325540776914500415140842975457394524215869103737379109516024460317825645645301237375972914247141703084877141866316168268901439172491577729880760950895760711857112463508064820414904611059588717092145484656103798852859978690742216940980929562068')", - "original/upstream/numeric_big-285.sql": "INSERT INTO num_exp_div VALUES (6, 5, '-.000000000071906039575366987930696117572143566208825430801491864851999044659045681114433294052065377679745375399878664822361548237094424148992770296383642432040129230180142339557437679166815114510467763288057917694948929009212876391059413439647163295629904270262780935228234994930653489111444964446097124407804311494588517082748514970905563707392765567625639455978464081409330528324962333492925267647686759704415549221137291475247571296491073010175087298752769122449499990102435819414671847617062560524758344361194566796343756743243766853291113852464023843527189221162680613675369708907935197867458588904367993736363321133720345058432019986643353417257503619558797249295232894674255060861358071309619524800424087896023710729815248847792174290644245138831518072176198607255346603270853333176255533974364728342822')", - "original/upstream/numeric_big-286.sql": "INSERT INTO num_exp_add VALUES (6, 6, '.0938741443901423017889612786155524408159929810291007673670794407479126073159520052380482961028818728')", - "original/upstream/numeric_big-287.sql": "INSERT INTO num_exp_sub VALUES (6, 6, '0')", - "original/upstream/numeric_big-288.sql": "INSERT INTO num_exp_mul VALUES (6, 6, '.00220308874624532134736695825088747995945783791378828770826401323533973395137378460250799184832278118133622563295093909508983301127615815865216895482784469538070133388154961402881325731054433770884496')", - "original/upstream/numeric_big-289.sql": "INSERT INTO num_exp_div VALUES (6, 6, '1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", - "original/upstream/numeric_big-290.sql": "INSERT INTO num_exp_add VALUES (6, 7, '-818934540071845741.9530629278049288491055193606922237795920035094854496163164602796260436963420239973809758519485590636')", - "original/upstream/numeric_big-291.sql": "INSERT INTO num_exp_sub VALUES (6, 7, '818934540071845742.0469370721950711508944806393077762204079964905145503836835397203739563036579760026190241480514409364')", - "original/upstream/numeric_big-292.sql": "INSERT INTO num_exp_mul VALUES (6, 7, '-38438389630389612.0042045464692275627184627672063157323631169405883031379129843031477339360597564128205768842448328088')", - "original/upstream/numeric_big-293.sql": "INSERT INTO num_exp_div VALUES (6, 7, '-.000000000000000000057314803440765029050667129936880528769333499793237773980613524885506515999851858649385968476426313207429914995755091541422893944525222307473169425244462149015717526718376299808423552027796204632286454853167559026787019718806449038446612978917236245943248168920696452018925986743620392955122431521581268518101342690974749463089739042586011924590503136498488946387508310209984849243014542648765897536338824721211252335866349509669538308454367849024503312249951727948786393404944555844863805495937835281927012430439403132382055464307180153473189842433614777883826783689904293115204700185380661601223693428304020047393499702811581067120117405280772944184877279069842269329959037186324135435468322336398566440055479142909170224780318371473684868152271947368867666706912563225912012901437076773416')", - "original/upstream/numeric_big-294.sql": "INSERT INTO num_exp_add VALUES (6, 8, '8496986223.68757431572672621257436634648368772473081887846765003074279255322456188404621827857612554765910678041003765241409149793494330798800')", - "original/upstream/numeric_big-295.sql": "INSERT INTO num_exp_sub VALUES (6, 8, '-8496986223.59370017133658391078540506786813528391482589743854926337571311247664927673026627333807725155622490761003765241409149793494330798800')", - "original/upstream/numeric_big-296.sql": "INSERT INTO num_exp_mul VALUES (6, 8, '398823655.819545574205652791249227663407026876411660299394659390409794761643751582473390322547798567169668246138880832642141417531427935520467563318363116897177899262525720710134129529640376020947774470933902793259531840625444267816319963200')", - "original/upstream/numeric_big-297.sql": "INSERT INTO num_exp_div VALUES (6, 8, '.000000000005523967081937952184172713994498918048454262874017009201501812494019618863622631634736130436187167745347383745890248619882896153083428308074678908731005176810208100004498415662458272149380846809398637385270265351808328466537502823071145089961996689711299405627596294988646826454676198092260759424935699382655736524042353938814268760468122584678267125994645166955751211397353140569987758938572953312303398024147927938612934833827734142292697389251052485981023756760420972614486278837214553818521196182883489483756785207650821722660455451660719560529693418375773124813290305501923899840247103166971466167032437598057958226806335324315214908788839919408525748236713611579486768218564733151121028172253396652755590051310396973181595992981076269789287489208817712754098019817792758730835341151711523474207')", - "original/upstream/numeric_big-298.sql": "INSERT INTO num_exp_add VALUES (6, 9, '54863480.39378734225015137845671346015520435061071252892396685718794832880965812803098645730572474084523997120024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", - "original/upstream/numeric_big-299.sql": "INSERT INTO num_exp_sub VALUES (6, 9, '-54863480.29991319786000907666775218153965190979471954789486608982086888806174552071503445206767644474235809840024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", - "original/upstream/numeric_big-300.sql": "INSERT INTO num_exp_mul VALUES (6, 9, '2575131.137912978352131546639620215541477987701194164886305951830806120142596646541302305984776928560906754259789485960991272272782091464270104432109904222200473616116525297615725803495463468272171161659654385929185160689572943852767523792651123455283534072794326647404332228203001469884016996499768656263775233430922446983838511590562929268821678518640501686017030536100955531423152839988008496919169395159653034847677470665418765966542111749439412')", - "original/upstream/numeric_big-301.sql": "INSERT INTO num_exp_div VALUES (6, 9, '.000000000855524875533453524582534418967571681572635027972658867593464437484123442242521660317156546196609749230372398872487667521984251509483676665788527375343148382604836976332389890799079878151841905152004537926201190193814594954194044560537664560344224646197027029681984683465852110060077865421064400958821808374370779297676624123638191407441015008434084079839721156870032377372497814037418047056438760664237367081226979226606227037631073946209105678283624370820396871058367779887709720661001099338250009251834581804647326512873792849059661525874160414378459696930831877643599421297749483849526695657467708603491876916749718079725746259119898269814551222336219537198318796277931946529242436502235147453584237994498566122973953203597470078105606906752099294162422474758048436539653041606499637623370030079916')", - "original/upstream/numeric_big-302.sql": "INSERT INTO num_exp_add VALUES (7, 0, '-818934540071845742')", - "original/upstream/numeric_big-303.sql": "INSERT INTO num_exp_sub VALUES (7, 0, '-818934540071845742')", - "original/upstream/numeric_big-304.sql": "INSERT INTO num_exp_mul VALUES (7, 0, '0')", - "original/upstream/numeric_big-305.sql": "INSERT INTO num_exp_div VALUES (7, 0, 'NaN')", - "original/upstream/numeric_big-306.sql": "INSERT INTO num_exp_add VALUES (7, 1, '-818934540071760498.60459975022373923760152136399214017262844141729040109985386964272131706381326192223266583769046276181472898406504104649192224392653722107164485675679551050629376558940966195135841284978096687306110481009743118940565957556492470398904849289222365256698601073536111216152709126800604695001949246634784573028721762079936564434050796321975774729383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", - "original/upstream/numeric_big-307.sql": "INSERT INTO num_exp_sub VALUES (7, 1, '-818934540071930985.39540024977626076239847863600785982737155858270959890014613035727868293618673807776733416230953723818527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-308.sql": "INSERT INTO num_exp_mul VALUES (7, 1, '-69808760806266041400340.70700818693892852138813934414383886494691670042143650609934777814995087699409404201920249076407981012095999320858479644760715204999741683528746097757549835956359129287002171391961763797857794730120426599135099619822532290339000466211195776337667123320942107370731349851576864242697412616810236323676004067839744992733887503405311090677026008324895177587064547630828026123718296429295638934384446325302964896473296829265805737112709269803814942537657996725913938408781715328945194948010970')", - "original/upstream/numeric_big-309.sql": "INSERT INTO num_exp_div VALUES (7, 1, '-9607014551997.140858001442365669993007297071681832468350855627077185145567261170534005832165603932891201648027598773639089125980996652005412450490063683624648655909636499261774535015914730479401090227915382926027949990128880284298688443593909017437720828163877690126019616194376778317148693270900349151496295698078575648169637635898560612738481294674167553369445426793073304518646116539082953755973571046622684332425840412198776081251646424875405772676893185726872613804612566569794177506268399878105117763696990094108960076591684779180089885283939385808214239337829666227427148603057941899878123459708920227867371285837642561064461118016739395972994827327543594846953341750907541716807985738518071480209106185726125017342997283356926976052909493074301401955202616191210810331245427141945840542129607439703255628683506772979')", - "original/upstream/numeric_big-310.sql": "INSERT INTO num_exp_add VALUES (7, 2, '-994877526002807691688882220594983.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-311.sql": "INSERT INTO num_exp_sub VALUES (7, 2, '994877526002806053819802076903499.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-312.sql": "INSERT INTO num_exp_mul VALUES (7, 2, '814739569184924399102711674444306584731316176345067.39834031417849342571224916231092924046722938910652929295271097903377854123984307101079073134405782275535446337229706620713104545454319555885847481531722101704765783025789147453570970090')", - "original/upstream/numeric_big-313.sql": "INSERT INTO num_exp_div VALUES (7, 2, '.000000000000000823151110229758332661330617426417726331211894330147399760458555778324097596176117291103184653828305857999638466183347321835058943563347767579219763002258622507889760416640758842509635599414768344140175277742935564567127659688612699366182158030839083982896107176174766408199870924563237827899202849733606842856491701660599599211106794572237923985121475458446997860253437578966578617985764298513928307852082168209458400544457824307270777530312648199364084272310536024283945598340590403612752287693234647719354745060851129534452514828239800716088248915975054881011343555492596002595181046121935660176097475159074973635534016835214952415720717896518544064238656360099884889450237541254761746029507300068198731306211736696956568648033834554273602524147075895460874922913883751452403825099444642503437')", - "original/upstream/numeric_big-314.sql": "INSERT INTO num_exp_add VALUES (7, 3, '-60302029489319384368482818948157603222.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-315.sql": "INSERT INTO num_exp_sub VALUES (7, 3, '60302029489319384366844949868013911738.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-316.sql": "INSERT INTO num_exp_mul VALUES (7, 3, '49383414785234649002982046297226894664526726187218771083.0993243619030008310875293647868815940421844461627295157812843657782639833900543200310573708100000958929315945039020410482966753145208427035917753919085618457760620513481628641658765820294863970581642745379331727722585319163262763708386199720411053619449096019862596221607526610103408936214184850115071874430846697061554769773328338028749631552202705583855831155461651414320570061181212214810086436100771547030013079997847086')", - "original/upstream/numeric_big-317.sql": "INSERT INTO num_exp_div VALUES (7, 3, '.000000000000000000013580546907080371873577430837141172674171921610919544849037647398734065712983603204704663262116138799357430947986241590690589753181299773842880079777640016786921825609617596862828930939366173224366864448436461306602680780407912534492687474933386043505172346330210659476505435994582446405414027199938970759003336829722057241708213838318628292667946636226143164221380503228191376939596663443230082698085439531600756771639601022064620204571458766303985028143400866776954225590745596639602613498355332049777798367675438365442468743270334407716567057368347458892075084694158566383133325959042076573734408841629149903649365079563374278550978052491499304166424686842598833319515705663176855033865872333988551611996194856472662292344160194821687681312501127516922809221030420253714666026321243515830')", - "original/upstream/numeric_big-318.sql": "INSERT INTO num_exp_add VALUES (7, 4, '5329377457009123250369503.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-319.sql": "INSERT INTO num_exp_sub VALUES (7, 4, '-5329379094878203394060987.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-320.sql": "INSERT INTO num_exp_mul VALUES (7, 4, '-4364411947278810125327066890819882483326918.05664098958260550284395870948992407314161088028674246708928421994893923699743452802989464864039994566042797942433140378990308345483670828497915478397481687305406460330009319949623844175096007381662809083363069100235985794575399268709260901964834244796150883807308976949196661411035264619638771824190014274817662519438658481432363824187693821267613212631153175155634316128036152465184903927860719447693468054624663668062006049759837326188252927823612718163916100588143128358998656306593393889422386501730237442526450419990376323903182669190482615734972147533221144682538647497701130447816148459762464395194383090936159579764712919396391813914821973715879062992249315474841639591907249142779103650773383644785606333916967894')", - "original/upstream/numeric_big-321.sql": "INSERT INTO num_exp_div VALUES (7, 4, '-.000000153664179510102140733858340480800294287837601105047285453457000254577644933901525444082336054243749405512900867540483190494113677173628646221933766421338612376123824684592850465460156248403574333545090544920568230979754949827013129083778435107488003838746926270955224758508832133483591156567868631938590248213604979638895901933775098150684618378235712437137852195098700137765601802898366867034641606131280434771339920637353140131159441790904703083143627590062236537714415872864218260252838432414759890832271190606933534662897006726154587341385852258168335058931957995901987808602365467861573344491265289043037273815504867254228957776127752540924854546837197432384563153608878864912196453587628891285275067452280357349897203095502806923463147414086919014592380804424300739713935051357374227246098303140106')", - "original/upstream/numeric_big-322.sql": "INSERT INTO num_exp_add VALUES (7, 5, '-818934540724601372.43456071828048833552593835051449845484289562110789582081210403487973096161149072377955192388469356112505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-323.sql": "INSERT INTO num_exp_sub VALUES (7, 5, '-818934539419090111.56543928171951166447406164948550154515710437889210417918789596512026903838850927622044807611530643887494456379304996563468607210970486619898336249374975146736655090644822719838495585664994425117350974491367099004404995846913641329458537237789584653041949090121498951516476399288513593944575192159570458664608461677113504914551578443229008454218964701550932948083369656042643364608405637360180021322967144409944099438498649645368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", - "original/upstream/numeric_big-324.sql": "INSERT INTO num_exp_mul VALUES (7, 5, '534564131989234694540350103.27821462973515555648644772098605028371173048154132108733819196629002548296868548691993248746628993380136454426833349407578676005545111508293942736555269938962058196496152360848131645787941032968937794930046928523006455386861100809286408671908320322523368135203881520526880998279355848280412933152306299256343179622513731096363088094541514890135766460631462465021694553063366717467560655272004461368865264059368514271105464855575429914212085797297268595943955105608543373940035636033207568676745293499106348500559628723682588033431457023964317090780615020801564861497990103549650624438425421690193862533733474254')", - "original/upstream/numeric_big-325.sql": "INSERT INTO num_exp_div VALUES (7, 5, '1254580584.048971438599349046867230181719371038956756285986415773300837165755558702217197735811549684202279755101552533605390208155708695952004683670878589028717509749282693444655857296902117478518511492735290086040573521482737598395369632843374456793385511847676556826348943588519880411018079886373631771830925920986588708409208527042927229627786932908015502292313887561198156623702404977221789649731458241770690830680067801377815840764873662400590343236662968218256211697981048576328148435241545372543075051594952109757428031762469834781538302930957095080167901199455226976113347018972534334210416375400979738414416582588689496706548495076287263281908191770792203069614447622517839588243746755480572371988630084226963919158931419126724681617069720048557166545204944250492282054791996953359013543036918134163144772567093')", - "original/upstream/numeric_big-326.sql": "INSERT INTO num_exp_add VALUES (7, 6, '-818934540071845741.9530629278049288491055193606922237795920035094854496163164602796260436963420239973809758519485590636')", - "original/upstream/numeric_big-327.sql": "INSERT INTO num_exp_sub VALUES (7, 6, '-818934540071845742.0469370721950711508944806393077762204079964905145503836835397203739563036579760026190241480514409364')", - "original/upstream/numeric_big-328.sql": "INSERT INTO num_exp_mul VALUES (7, 6, '-38438389630389612.0042045464692275627184627672063157323631169405883031379129843031477339360597564128205768842448328088')", - "original/upstream/numeric_big-329.sql": "INSERT INTO num_exp_div VALUES (7, 6, '-17447499423661151023.558342555162228919125358089491573318627107322332520978657843895009110781773496490472817700487707134216424855867015781267287628022535529641238372370292374146871103236048507252055787621394728096799222976387108688980537900309311204203302960751747509648304056939321473462375648710590981564101023812800603438271190184064874290215309040519813024962909469701968804925443161094255632624090623433640078421818321246597728308302979223833487133268472455479442002005374793705431817866798804822885690193667521606781156962792120052947767160957903073698536973292205899421787948529970837601521657406211962967291912148632072929662185840265855612193255596825032457033402506154930851214421895488796227471490998190312007513478459049382774782886773158311656817014322925167278223360446454868236479549745612973293185989975394307678926')", - "original/upstream/numeric_big-330.sql": "INSERT INTO num_exp_add VALUES (7, 7, '-1637869080143691484')", - "original/upstream/numeric_big-331.sql": "INSERT INTO num_exp_sub VALUES (7, 7, '0')", - "original/upstream/numeric_big-332.sql": "INSERT INTO num_exp_mul VALUES (7, 7, '670653780922685519356619170643530564')", - "original/upstream/numeric_big-333.sql": "INSERT INTO num_exp_div VALUES (7, 7, '1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", - "original/upstream/numeric_big-334.sql": "INSERT INTO num_exp_add VALUES (7, 8, '-818934531574859518.35936275646834493832011429282408849567717761204690035294074716714939441961175772404289860039233415598996234758590850206505669201200')", - "original/upstream/numeric_big-335.sql": "INSERT INTO num_exp_sub VALUES (7, 8, '-818934548568831965.64063724353165506167988570717591150432282238795309964705925283285060558038824227595710139960766584401003765241409149793494330798800')", - "original/upstream/numeric_big-336.sql": "INSERT INTO num_exp_mul VALUES (7, 8, '-6958475505053954666339703437.48985528725312694198056665033448258303533387675711770743843194274181580881296671866212320171337132096489224277825857521033238709600')", - "original/upstream/numeric_big-337.sql": "INSERT INTO num_exp_div VALUES (7, 8, '-96379412.478435590945480884955616049873645089637121682284625533034225619945532704111492738646389632607594293500930307222576571876059094206480673293295865214240456906965855425738072430281475736130342229749511650392658808510082775031098547507966544723255869156056349218776847523349173551313282283869146710349521487706884633419341568648959204688757523312579312713453540395840470692533267158388401676533369105590789036132185107859069994833345453200014884023709597817280132465224778002071890368479648934317322270613208789859930618055792958996389145963056607200020526949699302565905917600478429628844015684879886549766473809801710003649193772354147104446894109928903223843036925147624639466770660174828940577089095480826473544099693433597812637069287644606693066736302793687011165899362920686114156254982709172925265118077531')", - "original/upstream/numeric_big-338.sql": "INSERT INTO num_exp_add VALUES (7, 9, '-818934540016982261.65314972994491977243776717915257186979728396159058352649559139156429817562698954531329940720620096519975256547379603654362598494779213610069399116912987384006656023443527501447464682173445385303315267086044455246361273561294141518329233754041352632499787199926225490924591851865949646448441825186059741089695009429827829188117479084665641367')", - "original/upstream/numeric_big-339.sql": "INSERT INTO num_exp_sub VALUES (7, 9, '-818934540126709222.34685027005508022756223282084742813020271603840941647350440860843570182437301045468670059279379903480024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", - "original/upstream/numeric_big-340.sql": "INSERT INTO num_exp_mul VALUES (7, 9, '-44929599044588573810654775.83678007633232843418115790847152455559258007804727916986432256198687661496804050903769496933400455947645400628259699874770581538122521805603947464462448454681701547899144129061961394870320463199545502030106801911915987309444301341575451240764927967432593181449618816978119423290767783843864768557371257918447461479570164065303599994081990686')", - "original/upstream/numeric_big-341.sql": "INSERT INTO num_exp_div VALUES (7, 9, '-14926769772.797708334489652004325241753714626257641081061212878627972973992233480868793527325656854681817156284203427388055525855608883067129036717726368707982450450575794623567027457808927082390474261155500697096284790656757163047499531247323702909360444831707029353441147768321257650234732286165724178549576948957405037843360446785505536809409054071975214796532504678683693402401018726571884721963641317944453797513145055081061680091585467186975354801535734149952115333241283186621720677488342266420359417174224757781125498130120775969091933838082305123652811689513300403051544682523761263183781206840940347226802620226164265210810994106136738030959199259066517106713585343004140573604437146025585149934286364795122716971496775012412420105368351774715982565252533025207453326002101655121126631180162560463548157187175671')", - "original/upstream/numeric_big-342.sql": "INSERT INTO num_exp_add VALUES (8, 0, '8496986223.64063724353165506167988570717591150432282238795309964705925283285060558038824227595710139960766584401003765241409149793494330798800')", - "original/upstream/numeric_big-343.sql": "INSERT INTO num_exp_sub VALUES (8, 0, '8496986223.64063724353165506167988570717591150432282238795309964705925283285060558038824227595710139960766584401003765241409149793494330798800')", - "original/upstream/numeric_big-344.sql": "INSERT INTO num_exp_mul VALUES (8, 0, '0')", - "original/upstream/numeric_big-345.sql": "INSERT INTO num_exp_div VALUES (8, 0, 'NaN')", - "original/upstream/numeric_big-346.sql": "INSERT INTO num_exp_add VALUES (8, 1, '8497071467.03603749330791582407836434318377133169438097066269854720538319012928851657498035372443556191720308219530866834905045144302106406146277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-347.sql": "INSERT INTO num_exp_sub VALUES (8, 1, '8496900980.24523699375539429928140707116805167695126380524350074691312247557192264420150419818976723729812860582476663647913254442686555191453722107164485675679551050629376558940966195135841284978096687306110481009743118940565957556492470398904849289222365256698601073536111216152709126800604695001949246634784573028721762079936564434050796321975774729383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", - "original/upstream/numeric_big-348.sql": "INSERT INTO num_exp_mul VALUES (8, 1, '724311956372274.0135050255361637906710330203036651743488213007179039756514944640108625580172737414192938789413338554327986697518463087452612658955180411327002900979574347739956600177846996063741787205122007268468674386396156638261992679442768654367111433834151087792255469957061758837789341439211010331332174981459471333376067541234901538285101103690622656631026001337239036711179989456674399137008584021283568040818388709554256523118702728176420022080138548890713013682480239784198421500241995499841675772793497485550923152267616622892846304530712344886979674416990935007952941652591352603797627920865960622077762568060903908151958000')", - "original/upstream/numeric_big-349.sql": "INSERT INTO num_exp_div VALUES (8, 1, '99679.115123747637190903598543851248555278745675862923884476564848911494649941770503156134872464666625927195645517181131678518619856156844072856993813601495176097972982587061507650426363887871820112714099226501603733968262566093655417466145183587899155614471697804006772915054739361437054029183182533671508695646413074668188590846200362324428338974890534273352188276373478524543505805545661569395314989170104140776362043880099775594658817242753124957385625811310332354760117110779649164022618274859298031549851269619167173746259018497289174255201452265070501056913033329291819570027877856677145579673495987354805150868813877928857472561883332547900866904764950837506993759536410161752469488392566682723027340638271076406246129989851281210810196699482980833204884400423019400653089825859983062096326294783573417554749')", - "original/upstream/numeric_big-350.sql": "INSERT INTO num_exp_add VALUES (8, 2, '-994877526002806872754333651763017.40289299098701084219066388457144979069028441485513418625082363021182982914675513019536443438529749838106171095037135009526312783302868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-351.sql": "INSERT INTO num_exp_sub VALUES (8, 2, '994877526002806872754350645735464.68416747805032096555043529892327279933592919076133348036932929591304098992323968210956723360062918640113701577855434596514974380902868247857009494139535009572740621288230740389545481395')", - "original/upstream/numeric_big-352.sql": "INSERT INTO num_exp_mul VALUES (8, 2, '-8453460632655529853033389979024265783461224.3195241893307807116624750282852146303290708492834695194274289713076935297734670940696121761483641291930931061232942894577813178566088927221374036301485916497770984757492912292002695944367308880163698595015497307574177176409203214324418237020500352652934909632442547242092296504047310806151851207329042221920888326000')", - "original/upstream/numeric_big-353.sql": "INSERT INTO num_exp_div VALUES (8, 2, '-.000000000000000000000008540735921314463871578184793632135730756619558669911183806487803411545406462244216408739432325839683804021466133071768612386706692296158696852363349481716813410857655324486448455846562309041306880675446880859847445987588059144788756984750993583865748280824370754934966494724951583311563735533173023858438364336214213295786266815116844775733072416507474834701984381586060478606371028156925222726225495235702395502085206072985373035972506738983640539009567237336002073370431753469632428303255926718930619221521257726366850472572830063284204851204189447233044832163423057501488364913539948261528280564870049935369825245920984413480757133585498984374354957754078525161296201228031555280486615145365039415418251448980923331334883673792135893857917681235883506783408111446970710546686739582471')", - "original/upstream/numeric_big-354.sql": "INSERT INTO num_exp_add VALUES (8, 3, '-60302029489319384367663884399588771256.5916339968771732477072012126949734214868901845505193155307646111690097978112797961939995859130827784737422228762767014427842766445950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-355.sql": "INSERT INTO num_exp_sub VALUES (8, 3, '60302029489319384367663884416582743703.8729084839404833710669726270467964301325349604567186096492702768702209585877643481082023851284144664938175277044596973126708926205950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-356.sql": "INSERT INTO num_exp_mul VALUES (8, 3, '-512385513828318260570283740065493064477880918352.732624553690077857674083796435724202494963885926573907185100543184828131859183999195040110586155435203949963570735841632689374488877298209082579317039061893012560130258753218955057387206477423088065663401594359617882154814262843273526859406265633827109554791772242178864873774889091687515990672487380368975556580539271333144212685871370972163560839446696514092637412587953506052848750866803569213269271165856310101244342151576488190595936869490659700946174362872797854591188391982770203203644172999264143929484089237665313698600170041324566984832357000400')", - "original/upstream/numeric_big-357.sql": "INSERT INTO num_exp_div VALUES (8, 3, '-.000000000000000000000000000140907135225782279761112255989433531718277338909398600029580768021365259747075253760824424092983497958717844671162530550507041138147836569244869107757945370200122955794509365120853536859837243314494576053441804831018954867623755033888264275704547752628348151132333655667171970175829826792355986148522268067032057293494927558322394395160508723637192234110428953945018965078022622950949911124494740703606109543716688008516750321047603009424529696862953094999450658951089435460411028678817795100630449046993274191915359520936265372754315076684798942557329584282177053819106884196674660057281227248874819417305259132106690385871316407455034281900110779740008476645291647094776093567400422266906817555937149628005629880142615126571231411138926043531449659320501743591992888328328980526602')", - "original/upstream/numeric_big-358.sql": "INSERT INTO num_exp_add VALUES (8, 4, '5329378275943671819201468.88995490340795935797824952902333498786202536079000703830146057240651898748760197658486790165425772165585380839129948178510273188565692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-359.sql": "INSERT INTO num_exp_sub VALUES (8, 4, '-5329378275943654825229021.60868041634464923461847811467151197921638058488380774418295490670530782671111742467066510243892603363577850356311648591521611590965692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-360.sql": "INSERT INTO num_exp_mul VALUES (8, 4, '45283653791262997781451381354094822.762732909505051438036873220502792213670540454778361182993875916509061144859281577740137081988678361247725064336120451090222456518107029158304937620179032477664627949959143233370320432203497828243297406462513350790251761540074946469824444452248386782451723637769289822576372357189700319768797708375563651655860093365309717823602754924352327588945034832436331911584742966378275504545736896430718939807674966738116698454215555860047859161126694019895490767779791933882712567492115664113775047192011252893773389940988533801360010782816196288710063568554147458866942816721046004257953642508395867837127678980002737669139369781058046396738606563716339660654364541530532834806205571191828994250708412638796240377704994928921528330863683630622922959130920715261879547446054261914770022377059156125037157979236658010950')", - "original/upstream/numeric_big-361.sql": "INSERT INTO num_exp_div VALUES (8, 4, '.000000000000001594367257057971052149628499448029056279649281098852958322409409919964709324200796473211884339143791758566019217634542932882694487712398244322522748736692741288668885362384266615527166964187404128216235057387796054457728789109537338988453837993084016408244895452291151218602815057669592284587317035387004942691671916981967449109983992675125005085762403043329820872839739877674121174083273716295673230993049263574856197011389828478636779342320299895806297835595427859271617831720398457416685435560152182883615601663820189195644140652141180949257192740185075408019971747810015931542757445763460947106918998459997631117642552273815713467150465548031203738878873114842844016176922502916339025283749846225376341878386377192605865913018132981323065698049618379727531925408677611856682983907951667054819')", - "original/upstream/numeric_big-362.sql": "INSERT INTO num_exp_add VALUES (8, 5, '7844230593.20607652525116672615394735666141304947992676684520382624714879797087461877675155217754947572297228288498221620714146356962938009770486619898336249374975146736655090644822719838495585664994425117350974491367099004404995846913641329458537237789584653041949090121498951516476399288513593944575192159570458664608461677113504914551578443229008454218964701550932948083369656042643364608405637360180021322967144409944099438498649645368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", - "original/upstream/numeric_big-363.sql": "INSERT INTO num_exp_sub VALUES (8, 5, '9149741854.07519796181214339720582405769040995916571800906099546787135686773033654199973299973665332349235940513509308862104153230025723587829513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-364.sql": "INSERT INTO num_exp_mul VALUES (8, 5, '-5546455599206321494.0676583421119904300307105296377723816472192007866147764761501865875232824814135783697976183493106885436876081315217834621720906478074798596116645640251460842350553806256223963023430631066024389364515688765194373161385579258482225808660340732705687558150699172147896486727530192499184101617379930846663835628510376484675411350654979679181852179924386290069790336316958202582966248703889464308649631486542724072047294216362186036638115240070658004553260251510288423749333873893917690832829128021808383128393431810674177390352413548658782609064839524756041501835115152819802758773711821322162752064589750295542985780512921839490040396053737870038534216948323935020460307350020911362024271167085905714873548388570602799432705061561572854498075600')", - "original/upstream/numeric_big-365.sql": "INSERT INTO num_exp_div VALUES (8, 5, '-13.017101389051085341042057308965769356145255575582875626848796382322826525772114256699384710400140437710569924703769685567402446691691210934185000959063158239023412379691360587119206695513775971704926722817528818197919265145207032750407924774510773427697188520818450702875142190949766251178733262143962213111236591970766836685919581025629742334704854852196126735685421250263035895756028805974153787560164935038227108975229771590754808331856162035119882347418116049174638416621093907738608991987582465865527947015457540650512339263071898410531735438556948115098562123055444965056347091625748703503220861221718449714020622377233272042277814766996198081939221253025243417993701684007826177845003391944496774674489538520354606358872276671998045196738090133576377830721671972381371985771591052597345572374064920279182')", - "original/upstream/numeric_big-366.sql": "INSERT INTO num_exp_add VALUES (8, 6, '8496986223.68757431572672621257436634648368772473081887846765003074279255322456188404621827857612554765910678041003765241409149793494330798800')", - "original/upstream/numeric_big-367.sql": "INSERT INTO num_exp_sub VALUES (8, 6, '8496986223.59370017133658391078540506786813528391482589743854926337571311247664927673026627333807725155622490761003765241409149793494330798800')", - "original/upstream/numeric_big-368.sql": "INSERT INTO num_exp_mul VALUES (8, 6, '398823655.819545574205652791249227663407026876411660299394659390409794761643751582473390322547798567169668246138880832642141417531427935520467563318363116897177899262525720710134129529640376020947774470933902793259531840625444267816319963200')", - "original/upstream/numeric_big-369.sql": "INSERT INTO num_exp_div VALUES (8, 6, '181029319177.110996740664566780784253502559986936959009611748146099327460471609593148344991059106574612143724330935988823134137686051475120980257829276671900076859337187540608483895641504622910361858962883971613675309676443079313179200981488761707281247447120551917205792352229666049191991270809865110506639390610910481490688182068719005593641339338678014189749279508731647492051879768743158839680867283217578754666643688259810863605002821607490100820241093473083445658378988069593782353275713240897038366242558466047071334385431080003439842348547427066389352198560236731403235927478177780757802759046212921140424771887928786549573201311120885052685761195784207710933764480136690216943336587118385525047554334029388869436622866247240903231799829259264158812528305210833683370536416861544931420820452512390255774498188962903')", - "original/upstream/numeric_big-370.sql": "INSERT INTO num_exp_add VALUES (8, 7, '-818934531574859518.35936275646834493832011429282408849567717761204690035294074716714939441961175772404289860039233415598996234758590850206505669201200')", - "original/upstream/numeric_big-371.sql": "INSERT INTO num_exp_sub VALUES (8, 7, '818934548568831965.64063724353165506167988570717591150432282238795309964705925283285060558038824227595710139960766584401003765241409149793494330798800')", - "original/upstream/numeric_big-372.sql": "INSERT INTO num_exp_mul VALUES (8, 7, '-6958475505053954666339703437.48985528725312694198056665033448258303533387675711770743843194274181580881296671866212320171337132096489224277825857521033238709600')", - "original/upstream/numeric_big-373.sql": "INSERT INTO num_exp_div VALUES (8, 7, '-.000000010375659845651632013446652385870617923988120764298690164486716047614260682259722116360931978511176121353975789418625836899338225571166376573732227571704071000348895791547943896682585450808398324252224265156214259224488248639550967292466343168350213394398101712526534464002532408445204630441167137710565437434313424987517531891145368203998329086865151248833625645567863740298397742783405267970015165358620026813812552194344790169289440822038223606218360105618852154152168496637886434061050281055613760360200323363465925493033734895631921307644481639236601187225135325401868178006133838932915485272554505684060229409404902185944047523033315868230944723282246159741659387362889777495094736963530708159604929268812778894177095572578862150793098548829744006499229853198046828954650334595737117597239208825268')", - "original/upstream/numeric_big-374.sql": "INSERT INTO num_exp_add VALUES (8, 8, '16993972447.28127448706331012335977141435182300864564477590619929411850566570121116077648455191420279921533168802007530482818299586988661597600')", - "original/upstream/numeric_big-375.sql": "INSERT INTO num_exp_sub VALUES (8, 8, '0')", - "original/upstream/numeric_big-376.sql": "INSERT INTO num_exp_mul VALUES (8, 8, '72198774884738777393.8687539247642452953425155400068591498151280875559609979248583367700231031634872342122563819478919600402159024059794279536786611373504966204744811722007869415559012475160471227957857756325962941799428857291371597146319816910515366298862558849452235442246081440000')", - "original/upstream/numeric_big-377.sql": "INSERT INTO num_exp_div VALUES (8, 8, '1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", - "original/upstream/numeric_big-378.sql": "INSERT INTO num_exp_add VALUES (8, 9, '8551849703.98748751358673528924211852802333963452553842636251612056366144128630740476125273064380199240146487881028508694029546139131732304020786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", - "original/upstream/numeric_big-379.sql": "INSERT INTO num_exp_sub VALUES (8, 9, '8442122743.29378697347657483411765288632848337412010634954368317355484422441490375601523182127040080681386680920979021788788753447856929293579213610069399116912987384006656023443527501447464682173445385303315267086044455246361273561294141518329233754041352632499787199926225490924591851865949646448441825186059741089695009429827829188117479084665641367')", - "original/upstream/numeric_big-380.sql": "INSERT INTO num_exp_mul VALUES (8, 9, '466174236688165594.9218054325256670866060556227711696100465581464881295978997280335378678072434776702952026828137140986670189756965420183565968027969700090735690246176791371115610886533930223141650377886909408268207750238603105232560663571044993507074695683027062426288270199495225881785499139012931143826099668999261931834700467395442768201666740663642498098541516326470052372008385656719236306238735524802875519713512894448940917708118676095378518264553310312628830009314653641136566040400')", - "original/upstream/numeric_big-381.sql": "INSERT INTO num_exp_div VALUES (8, 9, '154.875085756903716715488911525453064308758123952566428258639786597308109810869086867746263482721081985848551254298524280231489145092826397833394044637104667137816928932471315095067524966582810436282901424423215992139000153713476369887383242289102867530775908269805285313842050961754114751975054515055089553180717444020378611767296609130477264722612784088270193199394531972594028420402254831778715196248487757266330454269044609134602570688339750190391651801546906342796660819535014295618246236706572780627362908121159003488810140236665846928586992082180006454824311789091323774002510945263351862712964422865623934112293184149374573706760114682326698881257123280119140924775171374360283137569618025005229268057970275164869735173660958715166148344076027212231446680947914004346760896298312286730627916684448923824769')", - "original/upstream/numeric_big-382.sql": "INSERT INTO num_exp_add VALUES (9, 0, '54863480.34685027005508022756223282084742813020271603840941647350440860843570182437301045468670059279379903480024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", - "original/upstream/numeric_big-383.sql": "INSERT INTO num_exp_sub VALUES (9, 0, '54863480.34685027005508022756223282084742813020271603840941647350440860843570182437301045468670059279379903480024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", - "original/upstream/numeric_big-384.sql": "INSERT INTO num_exp_mul VALUES (9, 0, '0')", - "original/upstream/numeric_big-385.sql": "INSERT INTO num_exp_div VALUES (9, 0, 'NaN')", - "original/upstream/numeric_big-386.sql": "INSERT INTO num_exp_add VALUES (9, 1, '54948723.74225051983134098996071145685528795757427462111901537365053896571438476055974853245403475510333627298551845046116291696445177112567064282766115207407461565363967417615506303416694032848457927390574251904212425813072768882213388082765916956736282110801611726537663292922699021333445658549608928179155685881583228490235606377831724593358583903616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", - "original/upstream/numeric_big-387.sql": "INSERT INTO num_exp_sub VALUES (9, 1, '54778236.95145002027881946516375418483956830283115745569981757335827825115701888818627237691936643048426179661497641859124500994829625897874508497095086558766563666622720535497438693688376602804651302002795213923698663694204683995198328880575615535181012624198813873609885725228117274934655048553507421448724831939026752650108735245933317237310133362383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", - "original/upstream/numeric_big-388.sql": "INSERT INTO num_exp_mul VALUES (9, 1, '4676749348240.390309875431213992853550297086049749814750492488995108783145961719774217441193547534210468967573344456866203963659951312519988497979489304488948342258375915152429008993288817366720647491166024151209542534474867042837694499222928509320280684557676243780452100132238968233413333851595648146954975713386711764268506890884764704949969602122157394714663532141060559896359465918874990769222345665160127552795532197771168442486088776803398878354288847069602460071745966589164282641033852314335279121191855487126430176047553895892632834940595958394834437871886013513058514896870683979585091413977173250824451205330441299000850618134248917380244749589254309567551846327349592529960432446947239714236828401206843011440433362544797025114476612133622499094287321570559088587999417440664282418005102546343020409520421747216')", - "original/upstream/numeric_big-389.sql": "INSERT INTO num_exp_div VALUES (9, 1, '643.609749344751131516972294140174556703217311736700045690413622699888869645595256683013323517984528456698303984909359393772036036540901870537096836621035845014213031549051156299974682317824766457362427063305495772666640279328909129870227828460705733995380145417663304348663705694070309475835826101153850359826502235923289787750107778906593010060115662191620280031872002110849782776325630424918493602259707267214006217268630948545349980430128422952869610116216278256812581821942763705098526140427280008360043829906543029486315209818099697988089748683904695870401517598840185535891464842870210715421728852789815860153472208176465166954851895457846723102438114697692610933532992841803219018495137378534010155991355251803548866919409031477821173935696065078362044927492034445482457329200246282082707380974745411383781')", - "original/upstream/numeric_big-390.sql": "INSERT INTO num_exp_add VALUES (9, 2, '-994877526002806872754342093885760.69667996446358567630831677089993316481039076439881735980566785462673358516198695146576524119916430759085192883825888457383242076882081857926408611052522393579396644731758241837010163568445385303315267086044455246361273561294141518329233754041352632499787199926225490924591851865949646448441825186059741089695009429827829188117479084665641367')", - "original/upstream/numeric_big-391.sql": "INSERT INTO num_exp_sub VALUES (9, 2, '994877526002806872754342203612721.39038050457374613143278241259478942521582284121765030681448507149813723390800786083916642678676237719134679789066681148658045087323654637787610377226547625566084597844703238942080799221554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", - "original/upstream/numeric_big-392.sql": "INSERT INTO num_exp_mul VALUES (9, 2, '-54582443595378013373024060492546032003692.4875677735896411267274323339692558458420972958075073392126734000341372096298914875892612108329218081214550050039133117695428196702128258481789017059073444323729583900855712795086447886053552786449313809589992185978097430132940882612817775035217244553616977182049775786664446683332098226841743818600819221587510039430478859412452506872131851471967577741190323481953867845129745440745526578327709351120432530702446916035797432129052518980799424635406993848916727957825620638983706180841278402925286540375225365057191075559133035')", - "original/upstream/numeric_big-393.sql": "INSERT INTO num_exp_div VALUES (9, 2, '-.000000000000000000000000055145964114074763360265614481666934002579974728749248345352023099030383962250681574081874554842623852433135871821620640200582985140388676650602814646133317791813938390695683843848260103199745295436998313216878337673674660966362155480524935736646623766057029148471463569162153009963312016563281545776175277904913263614668092319707343286073000287493274965714031678784835459999763925833141049057636632430975424499618419962303087175237320046300285962065818926167792812657620724550768858763098967149546312995222223400007044549870620849992226072041407997925405957501929449911416474388622107825120486594723448780503829317691081601820425151593487431389373265285594626753418140874747955925763163132984655078996173911578832035721963554569605730262976354029623260224710106409129114204296314733036')", - "original/upstream/numeric_big-394.sql": "INSERT INTO num_exp_add VALUES (9, 3, '-60302029489319384367663884408030893999.8854209703537480818248540990234567956069965340942024890856088355839135538265116174644003927269495876835324407641642359213535695803871472434650475144516723617632059130297610134243891145006222068960999879308472500422640481972089756410157246974765071949782242392661524488959954348903412713930092273629207697480131360047867213863018127928853922173643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-395.sql": "INSERT INTO num_exp_sub VALUES (9, 3, '60302029489319384367663884408140620960.5791215104639085369493197407183130560124286109130354360944260524553172025725325268378015783145476572840273098165721628341015996848028750420770651761919246816300854441592109844750954710317145008297946462099581451150385769713261452744310496166494545449824802407416426304041583975713483424241727236417259479541129474082301376239522310995725648773643946404281422516357503746700705970360169619852905053433235726497292406142332833')", - "original/upstream/numeric_big-396.sql": "INSERT INTO num_exp_mul VALUES (9, 3, '-3308379209762459471107480259839508279070920437.883503980178028214343751083865562028455061662673132221930429904398963590401793045470444301883103141901787466923883803951815572606105617157736442670792467625964359169270739534412932791178258858918086886061702512427989129732248215348301444245772127142869263635282888226326427510486246184233225114523636171202034558843515894542952126988613018789833835507734620046994907453602573865012044120483116345444810078666601100257620969379968264504287700045822481492526688635364586344704730579892342786173395802035361824932075736340405960099542224953439044947229246847140957298841482874444906129049023002897135347878048572628834749795298712449864571996898774444932083319581439741625832405434317985988163261591679157437224404970927012111196724239860528859217322132733404472897289')", - "original/upstream/numeric_big-397.sql": "INSERT INTO num_exp_div VALUES (9, 3, '-.000000000000000000000000000000909811507365065002714756487495210579371808512079908127938523896001746219475805196061435010714649189975968123072269549018826343830061696154665503565341929634172463095299662727352635590451263034658630449260378893723785917860125051787451512267088404686342938118993621396641623525252649748977992770709930435013456855344203854749977414354164157192885125263071636468941596567220391082793700307461350484216679632552883058303710297475827456761138832914743429330069022439380297715971317819244718196187172770061156794130040674050533617155253444764036426045091327368023602807193742585178432544430741520636125146531502042579276206322507516332917325631822606079220413965396706334639331097621824106950192993127113903265025719013680733760540930122186345919977470628988674677630636632053583144327')", - "original/upstream/numeric_big-398.sql": "INSERT INTO num_exp_add VALUES (9, 4, '5329378275943663377078725.59616792993138452386059664269485161374191901124632386474661634799161523147237015531446709484039091244606359050341194730653343894986479159670583937529516163204904273806158788218327396375034882788180783796976731912141525319602448709213495905899041406302673881364465504945113279286939663215197485367850132991968081639290297033476859158044889351836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-399.sql": "INSERT INTO num_exp_sub VALUES (9, 4, '-5329378275943663267351764.90246738982122406873613100099999535333648693442749091773779913112021158272634924594106590925279284284556872145100402039378540884544906379809382171355490931218216320693213791113256760721925653394811317969065642404864072442190731745871963413981746671302248281216916486794296983018838956112081135739969615171358100498945955409711817327376172085836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", - "original/upstream/numeric_big-400.sql": "INSERT INTO num_exp_mul VALUES (9, 4, '292388240303165948041827159734686.255558469787242316676287235194652580157149226950109397295920730296960145548003120827363226435916209781396711693581454960342091452830648929118261388933297036933167543189308061917640517578583521401267417187854611829815212778183983326568586118831109538377828156118900313778053576483381085207892754728937946691892849474364477434665960112125254104966566712906532318984871145605839506991591027939136026602051635433295687547552796828217859648186757719639965988287173297286034098497871707197092627676226053609131138590878743560287292934815277894463305001278326023708395571840850120055316276256138004565442099731931051413153564744766098053176049414330146267604802971221161572130161432525297614616942172815141372973870720928125699420370428856022295499447755488148545048400795053604349570217878099721865670458104653570360')", - "original/upstream/numeric_big-401.sql": "INSERT INTO num_exp_div VALUES (9, 4, '.000000000000000010294536718194523982241053267404812827031741197656209184880073175960433631103885281961037127283726462743623757855378209281373475473018922090781553213750339001555832360656399849031527008437303091226051008068950896796359518673740801770866360774945096397034708173365378527676779736929035450380795854046109380272505550244458858231227568118355064007614608452292270378691774826689216790090661497154742954386244856792006376222923780801296832612827123778915598893970651480451509706836620045721191411824060983487064555397842027454385628620582036592315345973096405447742002746762099231557054678593446667904250189208490698468539396733604833688133512716508825505666644390119877423938820483653319376926639295680552194966870285838815705038244628263602997511842285889300557188773128635554621378148419364876651')", - "original/upstream/numeric_big-402.sql": "INSERT INTO num_exp_add VALUES (9, 5, '-597892150.08771044822540810796370552966707032464017958269847934730769542644402913723848026909285133109089452632480800168074607090893991283808726990171062867538012237270000932798704781608969096508450960185964292594677356241956277714380500188870696516251767979457838109804726539408115452577436052503866633026489282425086547752714324273565900641436632912781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-403.sql": "INSERT INTO num_exp_sub VALUES (9, 5, '707619110.78141098833556856308817117136192658504561165951731229431651264331543278598450117846625251667849259592530287073315399782168794294250299770032264633712037469256688885911649778714039732161560189579333758422588445749233730591792217152212229008169062714458263709952275557558931748845536759606982982654369800245696528893058665897330942472105350178781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", - "original/upstream/numeric_big-404.sql": "INSERT INTO num_exp_mul VALUES (9, 5, '-35812445701642379.972368737320206275515144213236752803936806738624588812089615098329765811617509505790110909629109400553415312470540217508070421816878544125783329593128638405659896184248784794258084116406472768709113030915308410565617764394827427154923321461158387012978726512246146545834669665093228316853342805604075936530371665576147966721599968786161939347726656168798065647411457701453987215491345496003650288850096338695703984042549594979897253521041581573388369367579323607093487743440894765114619634001789457486407909224339065748496715380572175183589195611952939575073075140094901024063428239223964510824958346570603142906309198033196987949067156046076497974760641964978711558209708743776024313916111738542765749928287600981397080809041007714387564206594515733287925008053261840295560398311905155157989225181164097547541')", - "original/upstream/numeric_big-405.sql": "INSERT INTO num_exp_div VALUES (9, 5, '-.084049034261605466896663277055600903951276881294745183935726262038673990196778002490449355450474227878560465916800470848046625257516764244432096856845087412397406701521972651300484716852035267197801389708234913163750232707469240634303111868882057393120649919262424619226282082184091177505826009374043368623853156698509808569378758387708910629731005691079770517679511879694426434724918004419953301426679939010592502325130576915399009756468717124460489039474155719834555522581553817856854607844133431854471292027873672356863673617090151801474016666978499651970627896504709551656249007718965259502928591648533670568214972768900993459927860068104745163979267716597907297073374689384723943955361288974065531322408839914599555769945298758102515352082822617428033648130099822033393662643586331479103933840387663729387')", - "original/upstream/numeric_big-406.sql": "INSERT INTO num_exp_add VALUES (9, 6, '54863480.39378734225015137845671346015520435061071252892396685718794832880965812803098645730572474084523997120024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", - "original/upstream/numeric_big-407.sql": "INSERT INTO num_exp_sub VALUES (9, 6, '54863480.29991319786000907666775218153965190979471954789486608982086888806174552071503445206767644474235809840024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", - "original/upstream/numeric_big-408.sql": "INSERT INTO num_exp_mul VALUES (9, 6, '2575131.137912978352131546639620215541477987701194164886305951830806120142596646541302305984776928560906754259789485960991272272782091464270104432109904222200473616116525297615725803495463468272171161659654385929185160689572943852767523792651123455283534072794326647404332228203001469884016996499768656263775233430922446983838511590562929268821678518640501686017030536100955531423152839988008496919169395159653034847677470665418765966542111749439412')", - "original/upstream/numeric_big-409.sql": "INSERT INTO num_exp_div VALUES (9, 6, '1168873084.346566233232746391559830634361431940000227460271861554316197556566224118756340501278103405856646766537018954185964066240457859194626558143313125824412559635129130086906976028635444060218797992547370132082916380788496584864016645155338102476357490305222392452114945853620686975383081427840791892729407194179236897452655907829255937027286698570784397487382242990326347080472574546312522326038419753951437799831430690304084087684303035538181812523230890783372773953961677974396907303758903934808035747944477277528267001070234880092255363221274303820343225415479126819937070570562654065195009839593938440374000473302075568746771126391307584779249330981594640387657042725725493800876630516005713789705652827210295338592985225924959199657729900181287069808881130884115897407246324220524401243575641227725030779990490')", - "original/upstream/numeric_big-410.sql": "INSERT INTO num_exp_add VALUES (9, 7, '-818934540016982261.65314972994491977243776717915257186979728396159058352649559139156429817562698954531329940720620096519975256547379603654362598494779213610069399116912987384006656023443527501447464682173445385303315267086044455246361273561294141518329233754041352632499787199926225490924591851865949646448441825186059741089695009429827829188117479084665641367')", - "original/upstream/numeric_big-411.sql": "INSERT INTO num_exp_sub VALUES (9, 7, '818934540126709222.34685027005508022756223282084742813020271603840941647350440860843570182437301045468670059279379903480024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", - "original/upstream/numeric_big-412.sql": "INSERT INTO num_exp_mul VALUES (9, 7, '-44929599044588573810654775.83678007633232843418115790847152455559258007804727916986432256198687661496804050903769496933400455947645400628259699874770581538122521805603947464462448454681701547899144129061961394870320463199545502030106801911915987309444301341575451240764927967432593181449618816978119423290767783843864768557371257918447461479570164065303599994081990686')", - "original/upstream/numeric_big-413.sql": "INSERT INTO num_exp_div VALUES (9, 7, '-.000000000066993731076524206362744068866774567920404984046399050881532938231826344009126898802592302273719505485084766150904380671495128604515800845609713368334606489445184535043833069145643553083555507533900955661105251251918425885537513359541698046533092111969478225528665278023069818968531644884466229545497943710817187632203193468836772459599856856811131193744272314519908999458320275710240994009061040198159739169960258978462113813370513611735006229733329565083659159456172425715216475781507996483885669437855000029758892126410922067202159414570164537031153818197618428471046051340835826664787585016361564969663413176434498159140395476980277574789931364078570781760777773379636490084338326576889857824344578398580499610233575273027387501809967324874264742269453420400624883982643066864175851881870402856698')", - "original/upstream/numeric_big-414.sql": "INSERT INTO num_exp_add VALUES (9, 8, '8551849703.98748751358673528924211852802333963452553842636251612056366144128630740476125273064380199240146487881028508694029546139131732304020786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", - "original/upstream/numeric_big-415.sql": "INSERT INTO num_exp_sub VALUES (9, 8, '-8442122743.29378697347657483411765288632848337412010634954368317355484422441490375601523182127040080681386680920979021788788753447856929293579213610069399116912987384006656023443527501447464682173445385303315267086044455246361273561294141518329233754041352632499787199926225490924591851865949646448441825186059741089695009429827829188117479084665641367')", - "original/upstream/numeric_big-416.sql": "INSERT INTO num_exp_mul VALUES (9, 8, '466174236688165594.9218054325256670866060556227711696100465581464881295978997280335378678072434776702952026828137140986670189756965420183565968027969700090735690246176791371115610886533930223141650377886909408268207750238603105232560663571044993507074695683027062426288270199495225881785499139012931143826099668999261931834700467395442768201666740663642498098541516326470052372008385656719236306238735524802875519713512894448940917708118676095378518264553310312628830009314653641136566040400')", - "original/upstream/numeric_big-417.sql": "INSERT INTO num_exp_div VALUES (9, 8, '.006456816440893715330247418029019114736889626790871612141686117271826070935285769018710680035004320626745647926106882508048159628931624522666638442625219959259156539178378186912871506893482633695438850964052285542425753626455183282159259999492971992739484319464700978750304962671213318202670228197968646486740006148091321740497272644910882302412140576608739962605210964504469426861972705740810533465451230811358870068391007718532021526225893542801514255726272411690175555142385382688220121052891017808391607717500701760375927811435030512071347521837090721052128992926357375527600337655573639413811262412492632491693179011503973930804928749370652038245414768103001067902012962988384812280453070895781287237746786414435546976395632454474312533482077585837153357017362048554313154580576238549196250793055676215164')", - "original/upstream/numeric_big-418.sql": "INSERT INTO num_exp_add VALUES (9, 9, '109726960.69370054011016045512446564169485626040543207681883294700881721687140364874602090937340118558759806960049486905240792691274803010441572779861201766174025231986687953112944997105070635653109229393369465827911089507277452877411716963341532491917294735000425600147549018150816296268100707103116349627880517820609981140344341623765041830668717266')", - "original/upstream/numeric_big-419.sql": "INSERT INTO num_exp_sub VALUES (9, 9, '0')", - "original/upstream/numeric_big-420.sql": "INSERT INTO num_exp_mul VALUES (9, 9, '3010001475769225.8286280957637941018500905354415197182850820227163907782811814730309044010416886791014702373809932926301368137684091094408663914110947072451332976891128659038142954192986392936981664792370678656287232795203974766040821110221158579481177539669363513848425151485663431478439528936592701070340012569297177488556353760756495238304538439278682066056721729656193616571456456325016960870401748115848423105783116854283646624807603476682295234280408938557209608025246638166902335016025467565869375885610813662767004038102486303756741615124814580306266901273803721191779461890468156043551004644728343579032524687612403663816107770451694666844862368101122025340182510019516924578414085461628689')", - "original/upstream/numeric_big-421.sql": "INSERT INTO num_exp_div VALUES (9, 9, '1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", - "original/upstream/numeric_big-422.sql": "COMMIT", - "original/upstream/numeric_big-423.sql": "BEGIN", - "original/upstream/numeric_big-424.sql": "INSERT INTO num_exp_sqrt VALUES (0, '0')", - "original/upstream/numeric_big-425.sql": "INSERT INTO num_exp_sqrt VALUES (1, '291.964716019333021494947753821238960905461614737525349376826064492714634914263808902604580614735501799528494357560837535773816469841426747889103714048646989532842972129124080559131220979335403729022278994440514872845756198274805589586120535745968205107562348427941379641465378272611453955517402598409789621997041856848783989993820946766177453801729783316269310186191833995557234577548740940419224137195404391193633808203715191863638616433190672511651125299379882126530500870287424768024674231651229908224729856278167033444719242144302972892419034855417126978468296581589282861879645409909873113678361180607775255758820910366926076380306290306477790931129670172989289536405788838857428768869345763784112862591549008321546447442552533919976570125718481191724503352619626562352280522949665158335559389298720990302071')", - "original/upstream/numeric_big-426.sql": "INSERT INTO num_exp_sqrt VALUES (2, '31541679188064906.712574384704440356216787857626740375004266523720148374188511622980520374202725176835435173058936870163875556102907654264048353814040480579464700545975346621546520503928314632418705230212623378642743044255181848913683862360044189531298446109955034944189751302497670367665492719604026161836224535961347218522748523360100432275693829501972749859329753224444694962089604095212784768854310289429208671271394086829270986183171968944659703708706544668326267327938226750760690620258967209626420981505237183055363540806281098871221581265173394406715458619627534396065960117454160969749739483126059760636526242783235685190739315590041294766649891987044641492234243404608847939002062827210734973778130441825067858641461599799772535304379732674727995848518807202053316225824685704785148921785964036119338754973714515974054')", - "original/upstream/numeric_big-427.sql": "INSERT INTO num_exp_sqrt VALUES (3, '7765438138915239878.949520541017683429203286303188179443533225547096446554008374834292278237558244698868300666061834105683999048386497322007336816482648302911579331582895326423063492240235074387242190187374869842856897538718280497895072291181675294000739548676781615025944675912072664211455701112700937190832332966000160156597821149428032612782336278939437593991008833233156511435294360065004167893309428565243314846456225604669764879344135321428948841659419438769652686215993544390780212859309497190065178705035652106614050448518931820975038314187040226298661787490226917902356569717171481159691409131778764973037046501816919243659681416263730519167614043077472097520207347950292377914586524327206547377189493301153212000966249655331053184913579513686655963686155890934436604123384536027235444923674128269748280097789270784333442')", - "original/upstream/numeric_big-428.sql": "INSERT INTO num_exp_sqrt VALUES (4, '2308544622905.016172868282330339228589083058636874526727829838244942341440716909466939214393597311710652963849541394758298277969240038668406494621950956862959196896847352631445328917063551082418729435554972200530109505384839391233286173517804321019323644218483570886304028175359854335870835404627608254205407525763332087823548640923282031978903399118139052814618531713327991857575390136755426466065839913887477577516426991104516201265995293600539957187007068885368699949673989051443005684755994465547159213587471972139403333249259808344536605314911144950465968669770276463111776581675944967401948957460097365849699783091843609965345747287667911324039374314413430490112443463386381631812537639503425989372084906324702158112088898424705684574998783112519152403201231176840068666882123684602080460378627639651465436618032671756')", - "original/upstream/numeric_big-429.sql": "INSERT INTO num_exp_sqrt VALUES (5, '25549.082770905117529972076915050747181125832857399138345044265535151111965091602789684342996759657333588444489085160336703294705499665424408218434077722506748278242942379566431768762487954917389137120540138359870652558814224523699917122023018717544160579704907452934297025088008618627873220397030397424422097405152321366495319708580932627092620533785271831833326130796638935296720064431288560292191928489034307645738331451165431755179025359993690642194334018457793169983249853388987495489562746304107188105521296156525984787815685365255240654972150342496329030279439124533240114879332406941960563154881888172285475336782757262639979527682925214971861707635327995621436598536743180180978457735632181738067997521785965451385630326464388080990200265186437768409003553910194212076755448477164192901658547251079126833187')", - "original/upstream/numeric_big-430.sql": "INSERT INTO num_exp_sqrt VALUES (6, '.216649653115510782473161631235601739254284877523828136703593069337209747459679979369185882839688430004369697316986054374456779366220242645866798278985273820408495361607183119980716020227424205519727777568954933592987351750339481522149106749713967143685591960510946511796062486795368200503801097611436787402191532618456991115230272084771674098613479989808680789347124789253499967359190605681912854639520917409710307182238065185749856554472717209097115325999946728168357936779767099041518574001682560265549916593333117469681763348860131760281253987626822958726920016922608371657319505153308390495179319529587670415367205193280809809356733443291197315823747505896510820272670040485083775482983378341120809542502350385555577946098824446199419354197416933858522419312733314383889554606932774046771497129486979593226')", - "original/upstream/numeric_big-431.sql": "INSERT INTO num_exp_sqrt VALUES (7, '904950020.759072496304165474991957396337281699986101765045213964054286624338102141970514306010139529492299343393832200631760194440206005974547202512275476562767685193838576516154915404389465528270010938533075930081897392863141132529694804621418663424569202655893682412466871297412964570322984865326770090075582481194532433411398133265643849129084449161396724635797324126396071308557057830046688990212282866035593809633839882468628249964862932050189148498591642162462777480125024786829078066012617362076651920045684345679767223337287825546294839320770903419463644110383560050404456170063805115223954191445548226706113970164823214416171441655706141596091717118495955441099867737827763335880891937222647408575142200256804313345924443344596462585960919126827045197885802122062165934504665811115031150357820196176799560314653')", - "original/upstream/numeric_big-432.sql": "INSERT INTO num_exp_sqrt VALUES (8, '92179.098626752893864900181023972781406074846653380680747862421481598042923358730531575438403865501429843141967819802251116774924400485954931201776260931315313253827346015775662310076094882239170765060649024538403329505426563390044695320714825481746233901773893996663258170360232639353378395244461670781152793416950717050461856097473105730100523010642696332151571372764781034028324977128554099993021459338419164426784774496292405945103200724413639660488309795423335142455569853549710795692020963174011003447023610692365550245567840477105794884132665155376243735213346877116105595296043532605899184658904822980397411096930267453332143879534914237169761039374689145860503772331147367757318826885494994339695470190886515765452545019167989882527248872835783707554463866334705735781549392895480816605355996057201589681125')", - "original/upstream/numeric_big-433.sql": "INSERT INTO num_exp_sqrt VALUES (9, '7406.988615277484686670011157489572203134420118818648711986549881046321377798441006745317356200279801348355202517703531020643333388857073977704009782384103170022716610432579974132111487533733493986910583223121269323909760573942980360508642443245341392335557152177332615977623338526935953706604224108508582338123915133189529507760875123300397933931420500010248194253078118618381590347297853307090813639981736227771834732256867579490224181748450683295253634852775448770576585177080941820456051588076218688792321741398867304684922665590162004919486643750098085197190000638539994723704724550600891137853975703823903659121582583388450687255538838161486019214242094423895463814933532217776443473765708693285683261505695170847285063013324823850724236845500162436661946026097459146424122412596018946436589967013641971183281')", - "original/upstream/numeric_big-434.sql": "COMMIT", - "original/upstream/numeric_big-435.sql": "BEGIN", - "original/upstream/numeric_big-436.sql": "INSERT INTO num_exp_ln VALUES (0, 'NaN')", - "original/upstream/numeric_big-437.sql": "INSERT INTO num_exp_ln VALUES (1, '11.353265918833698201334218522735144514838241118349715803442713722607336732214173255618762341321138898556011520430414052782971985419141860417968593746833898952016980791997105866598425597066404919489902082738711038276194174786383758877067916049129476352925010880025206629976454341252818402788928939407784629386362069592202090897264194883276572978998896242281239126931595483958092059051047739223830394259082355969005503976135238921488192773135287876801394308064862257453262299764712613486466254696464150007113953810688169396432889052881763511661127351872408811370081346456019961324265446884877073712053408327408917588393884214304220369626106333713688792094943405258431214313197283237071070354654837081449831786573831004911008790533179001070424813584405346221388686999574752038655226138085374176702005198770598232862')", - "original/upstream/numeric_big-438.sql": "INSERT INTO num_exp_ln VALUES (2, '75.980172429959420723484178622920965327708652620924912610122049843800380131746381968266727388919414524075492921510147435877107720844487333947572033626887969846858337336557672107987074468763307953130616555202495401302128216460637786993535376622372745654109623249396257174895352222213037880060756992073605135503615371392439827458529942230210514752764526895030759481226199720092008002458654297737883219558685499445394647863430593136350562417924068100891680398878483362058595716232013516337079804607378041880078724811071904523716775991447489914128580100888252698281559809224785596795038122963619830942475652745611551345360922016753939774272970008770647516790944335173711498988149783075646985898883858697162003144539047532603946093022417842140993960433780913606807466518632121884254341907122163281927271483110212890483')", - "original/upstream/numeric_big-439.sql": "INSERT INTO num_exp_ln VALUES (3, '86.992429107491709045555322727377654177072455841678650084144967727028762699430180506209786297136121512625728883607972513154010138109866327600596617277403558404624813332464431424791338402731178416819791932126837396086742033973404980654712734845137075562739300866280737071167943367603243180515859476717635339619107593771719314284984269343476343816253634799874584843436046260962736006310389088154751401911743739429257286834178656182340416539923956100441369280015412718483971113838923221170027312390404790743389872757674342133486652087007983701950040432125562287337697971646750563062524010514537132255605131615248097901911480464339325353279118429890601202554448469387179349495284716473293965884844451619766312048304583068386805927433174443889441171878078987788018564357316138422561213329104267180509029624308926098065')", - "original/upstream/numeric_big-440.sql": "INSERT INTO num_exp_ln VALUES (4, '56.935276817066740776567329017240462885579486075188456418197311631774373422196025180114152248099799048545382060930401786002025479108787121595516444894009593031141335985913019897883627990503003577804436730367402618412514152465206336556967419434371593632864308139215157721913158949066717186782560422199668568894551013785702491365073449320535603830475158258853167712460432995074161536886421366716995573365924430692151761737886552457036412140640821310927642146210426044265504978418405684030862182425702683702307323138985481047994648222224089112998195621687911787785594701557252468626097576375468916953563766801336922479861708649876362257086586679701715813254414915314296890025577780265459584203893089574567331742100451277992780400302806430264717887468808962517029442262560742822875484362427192693300423729233467613910')", - "original/upstream/numeric_big-441.sql": "INSERT INTO num_exp_ln VALUES (5, '20.296713391219923821414834924710998522858242536565236229645868008008504475111229451635162536658197320282791428572861452713483981402773630985812066048575864982038046409484905688236579134672910905547858248343712686247795669280482288748331949478864729205285910525962001251260319741279139167559906461672936902355959755164523720443059989357054368460911050707727029320725144824995614445423492687177126412520389766864793826362309254124276325522276592246655562770110024099522184080118637524912964002223613671995639705240767929562023556724031894855094820328152633412077228479168557819219970917880393852962560319397442566813746504969336443969816954424715197797253670026862362130664772772977978222813915593329422557592316429203293264572088112274848838446633519530653849595288125585730314673691986554304725866754516304420665')", - "original/upstream/numeric_big-442.sql": "INSERT INTO num_exp_ln VALUES (6, '-3.058947463851998053084898503420969773173569760507671013593014983772013099601022840164736581595033399273677583253456908293015637115395777673836877852797643436458673662566205707359569792482081945396989472318998080581824382006377064185813936544714612287417301161454496258176319380348780934551188852900784476213986897306897793456700682073399936398243222895442594762628402487110466705108765286617060826203345783502301472192906817785365563881556293576463515218574477264521950513789471494214626744754200844840310516235570475410854073969787604451971790833680742315518808178608136598148628107328076871698598743664423452623124027059698038466681488746505289551548778131621576387262707147068500249466398507704796800459013580425992071957391417767257856002976954566094297724379688683375704613872658653366052459242767328235849')", - "original/upstream/numeric_big-443.sql": "INSERT INTO num_exp_ln VALUES (7, '41.246780548917246608934265057073076900048579756649769602488660179351587788197892095257027979113051775079905924990472069951828742350559917110289416201523653941731339141666097617614477426376799479821365070373247490598890520285155435501242427296281987676879064510605563522117334502131946383957407685328562874307957108543536378261847119286989184256009392692140821396916222386573424618796707564187152459973446833193743614720624765332006827171872712331032607870580880807058576154429597725560836582655488602546786785520452359711161305828045237044625934404295366273012300148250900116489718279757540843657039519736455668388572899273464839528462223812926410544976290646668870192676914370659142463304861500879195867873346447316374869974900582948166687948531910220128160490935170837209017355954301127162240133341813847180541')", - "original/upstream/numeric_big-444.sql": "INSERT INTO num_exp_ln VALUES (8, '22.862977375646110045361670561177818139082238721442691850491173190000619222046296383571431877856442345505931635735363450488731186880557789439424987680284612480261693386095598289519783790826332183796775862215503493910816035128476952347072320869461206895223935484838130924268616681347949695029657753251443811448783435000569829291535036468240771401957519222523032235686030017496209956550934543164421459898155836108824017735809352580723262896259290484291175350770265895317482371895188221452083719817251845416195168686335127805092334984596224320638378502008767433534450949989322562311171685891891122105437154553106840103473941148230953978989145470651955269817951560544095229079088083494695756914405635176899994279484466773598435268700064279990885608144109747858515514066444373797446449729058958270758597627587968112958')", - "original/upstream/numeric_big-445.sql": "INSERT INTO num_exp_ln VALUES (9, '17.820358481980064387183481028572263407130633079314879566896470101569251997264841660326428805413719418277889123643557369421967068805165885825106611310020187894256310674762734896979157570968168599492401269694048046876387337971177513661006711375440365724346137980004810780215236524986274043416621637509807126148966029923572853117418545426960105154053049098579812135003711132897895016476695223444397389521434633067499404903493027304737402519428197015899833229473322655155458942323004249812974150129789653469524573801259946118454333405580647485894435301530550214095993989552176497867244278699359917247910082169086524111229983698975613609318418313798992088206507831757327320958918656453341769110558376097374227592021075267882222057385413453949580066342977546145482215220982989992069525148522710254796105001938615214263')", - "original/upstream/numeric_big-446.sql": "COMMIT", - "original/upstream/numeric_big-447.sql": "BEGIN", - "original/upstream/numeric_big-448.sql": "INSERT INTO num_exp_log10 VALUES (0, 'NaN')", - "original/upstream/numeric_big-449.sql": "INSERT INTO num_exp_log10 VALUES (1, '4.930660740129727276654889314296515979425461685461970306647398411855044094312185293195497201658739777714943974003690119189101973212927970410047992001003936259467465542044528955416040460487922970233600641954269411521809500203864460110903973264337093883907933081597350982496469748131390809569321256206859934619579029279954574676601709408712255490686948453752571699579252140062805776361984468580258289509013081691778727372026090522694670379557247829136504595898935235926069699309392675806881162434168418505908116911054206058735257796918687777716036307205415038158583184624809880157060625643069601549803887864772092583549388533013233603450097615537162442973385137488450178790573546382354482351187412256794374383453695483855501587939419102008302408157959291557415763034668013452188944554607063362933134950906875499201')", - "original/upstream/numeric_big-450.sql": "INSERT INTO num_exp_log10 VALUES (2, '32.997769620388965086774969704518222090258389987679691893351902336370051104718852164011301929506188893338106627980171059175447833290713847317665944354651476245003161501753612545484635275306181777040447675475670149066399611203341262105766118892586541910243351018829302798733989560900125591073082441126709911019648451232244139674063434385451279378543163944005973452562993913383659295688375546058256196254319767218634546732685705517341998116744642480938405113447415486950667007645850519659606476727681944251201236366198374488204017630268083077471516734133869728427050843306716313813724061560369884508660845630727190444623729815564381063131729592825825486515070406390371638817503915214206586939112681762984038333298146999891250107667687034785493312416966635780188163871680959873288697497561452228182734430749066579749')", - "original/upstream/numeric_big-451.sql": "INSERT INTO num_exp_log10 VALUES (3, '37.780331928743475574895606142114739140772838801045013007323050327909196792739138159615327729728110344767302636436234256468332011934881494997184865617793179255006442447189720642997935223133982347184994174261506212652322213673745795726283311685835974151422721233207287206894148660531800622455957268888702309499182978182878524951883775154983702898237404558813230370364953160102391101897560104513279410610948028599674950811462114131673380477843456965645417025376374320207504913806546872166094337441573669261285052323206348035827948287081776955945081345131570610652073053464020209215624179904586956137079321655773178387441622685682721151900601340680061607114354850640946256225260430676099781727317540719923791064452012925902993317349390523278687089530234444415688602090547516647302454865526291471706301790881694022223')", - "original/upstream/numeric_big-452.sql": "INSERT INTO num_exp_log10 VALUES (4, '24.726676547286224970759328746582840552419566534667446425423046931401641497155587075591229106937829957279943690528061985864558314570189069764367933957499905044566413640017549478921384160584906257607957223101377816440084188042395098536074479064548620374152344954289432050971466476174493306432228880930006524504974367146536665170956555486181410864034862861231267121149652317599303804477688621597163730470970207231328339082779056152481480926452142005969020950341307977091850953883445808399574256295803245530993204179747743812544604144379381347499056545148243304041538981954204310612049423688645476667184129189153715486929216331980316967699254518020077226689317148303152585009031597809279387172427408557115400021035692880631275593381822805377317270568779655383061987766693697518921188619814204902583361096973421134004')", - "original/upstream/numeric_big-453.sql": "INSERT INTO num_exp_log10 VALUES (5, '8.814750626578650238811431417807018895270298639823442501111235973209197727215795256506525221092818797578008152140054383421240180435087611869193019443372556081555311825248667278358330916098378127100899126895012782320751838528480712942601038190627182482614147263228588284866661508052724762701223357327343090598060805245853527435948381893458352744679795853650453594546267600486696643924152372736774331080527157374379043696696647158270918245668579680394279565181670004245143555617589138267976417280970718829942998800499312890580011246294669585429723974582350357991472101919333996770115834067969654217063942059882195268353998096891812525364797586486311202350700339609637274043915687880562465121559531284337603363356183320193656553931871200575467929714875483123706358278876389849119105053294688326141759401230994901405')", - "original/upstream/numeric_big-454.sql": "INSERT INTO num_exp_log10 VALUES (6, '-1.328484003982869642690619298690906747763234110040562640557173509402512757735587333095924652711056556491908059708986413635120656426593745303715671199761364516107844087845783714418487426723538440387069985879601248897538855843115404484229652166941838283489828419407478748732927617251897244190697443966424660881366993754577233476597163021768156814527570512834684713730559883782625870597080940193303268818336816535968869931456641949301731046034660616615392129109391145214470757259042172416816936479713743188047425796931722546185493217275537303458837771965375448968719169174136287532752370175863826715450565025635651343928205805494319778539652563499901671319955144823432132740582617949774638538594081514904904341299199113721131520557004571803778698005652464301037962272085633628653321081368256925971558076970172779715')", - "original/upstream/numeric_big-455.sql": "INSERT INTO num_exp_log10 VALUES (7, '17.913249188669140643510654105014358282516966474257460687880559542190804665566625978925406311113121982595279826214959603627387555578965653325278444455875162277940655989601428868642914577248262147833499137348602966573601719040813549936948178463592211685237720748377879836890106515699728652218324794927458352954247096536337594789471529493944292143186953509162522579060020018226817623648563806559917579317916242706559131476179714031602207057714677845347616752450567251644277767418397621490301286115159509360375419599968738067461569666699939732107480135216621373057421990702923042287910730395998082514702629760389192370666675364405730936537832803383367187639209534697198515928978064543150195911463663617683085348965065679311986715357338675515370634753254774665197233934933271954463040729779956682570415317734489164385')", - "original/upstream/numeric_big-456.sql": "INSERT INTO num_exp_log10 VALUES (8, '9.929264914121995501917993119394933531225401243275938207624866270551448544301376913376130982251708700134720886862945040266148728213253651323129942781577143957084726727561987639140151337848818195806259935747329665025823709044567138449084349729747202164413995795609659711723455165142329822773177102845804114214340046404641970845707372809306219463962664551623665322610139794354769767829380018857313559373283673392337954610346290037758389035140213224696023751541663171574697035012610534455189013755134090933979479069288110010954211669067225249755249337768792642303351914884187159646984708862430789018895140670365476746734456807215043628059581947593694929159076346249490593187993386780521089745819640214783614157516171005086731241769146397577246387886107367648843380733370112546792442909347322732196805316614555689762')", - "original/upstream/numeric_big-457.sql": "INSERT INTO num_exp_log10 VALUES (9, '7.739283354261751283625223433456284905560931805428759681411970457812279544250432389511382263439324085689734710188041049046660480575958686859942980599595036769090747781359217248301544587434077376812293034848418204834388504169166350770257248896025815531248627658465029806509131631454856186387892627989218208026727504548130018922325585619738185507999433763118148418722504204066578294826264005398891049629199412773138457218976050467479292777172717500219850781664314597312411301296201533610562886229900497272268364496763758868455934979903774531992886483396489868888731578355541611359130188566524240259770918423445785338175040098706500034487703124623745259139247432324145633151895802637182446905097253961951018926565652497920605819785424451050191604602898777804133717341512568151920576684198443843944721398831404081859')", - "original/upstream/numeric_big-458.sql": "COMMIT", - "original/upstream/numeric_big-459.sql": "BEGIN", - "original/upstream/numeric_big-460.sql": "INSERT INTO num_exp_power_10_ln VALUES (0, 'NaN')", - "original/upstream/numeric_big-461.sql": "INSERT INTO num_exp_power_10_ln VALUES (1, '225561990715.277245515991117670624124484084762557459065170589803293759247930753528436379932442146759103295277479258327642314622036941865221478746258727236601688778946696303277607709407496616423493315166963938393760548678730128692212077086588682984700837334554241405763691119669847463520746595280034536307041368063462023793177898200220207765205127584303464304601759554817607633012272490650155253979182893585119965271975927569080191838676053084168631217591768468344106219831174026139608715965691941366334940196517120885214887008671956523579678156919416435031020452971977153991139145404842034138317592877675821045409772456977018293365238179815614004574330200783530118851005077771478448804470170641452481992602803877112958872108069738434946694089025321283178188028224338756015337492913115267362635647236447601252924834642796058')", - "original/upstream/numeric_big-462.sql": "INSERT INTO num_exp_power_10_ln VALUES (2, '9553718264533556311125292459627965006385666643531070061102266984368939757379.536714147420215784125170401370065894858487440153494392538261078415409784085960333028254155527328359894197540839556987826344995348426293585457768226283066583722499658006242709930685932246087653832230889613022921575445199055131152661556678809191264086381976922223866204038615136758192929883317207903579770917317641181652055458721731297347443662717939116561947785705140374908203404860090658919334137955075887697259604047657534191202566335372150375993361370075961180728155127447781364264047857624746079509591666068708743260905728661917791822925979235918475633100283148558978385583805341715868143937062092264994833222352433299015979561976964779350640064096690062929265992966564232453102431600199173711947391200249130712039686700111791790265309426741120465259677894665532560198051256215915373145226284270408649736509')", - "original/upstream/numeric_big-463.sql": "INSERT INTO num_exp_power_10_ln VALUES (3, '982718444846268846508445482774217796844461660819285525931206164100817251856409365450682.362683768066405322653747385034480250394145008573806022660379219602846285813744865438912887625784087005970975437905783802114553690522787857272953842288090141945268495451006273685577260054069522075046955466204804067271437138871789034722069934693546671607506851844248427950939791205412350536883779850165603116191193657054604569586553874805856647223849267039531773072343908345333155562072887754900969504551717514980465801806565999410206735831440712124661645970935112535081991606671600328471264697018198676317466846450405861359235297846597981143547119390922405594115478086038680663368675222949247096131378724350715530605691796680604309063173515781378545860473572389718345696107553363715518601596249508215455106779522851210398208919496668879040223859884166805448827948087400426315425231119801173387715922086154065273')", - "original/upstream/numeric_big-464.sql": "INSERT INTO num_exp_power_10_ln VALUES (4, '861542720105376650266753999919217194383259935058507531116.774511336660822591851369622743235084609149542494189385785321912210129989390054947787009383210009523204976629456268332186620016067379702483800883493431423160815760933380418976582725913410929214462739708321325884209636272001805871036779154087677637129248122540412937033791526383240502286607736226090213753913654673523613612439527815137888202973659987501649474772884055648603290154867585312925699571949539600328906295652872654314913539778815035321695215634102441494403825526533235061083947035338872599854931230001361227174477274708230470794066733245241594719912710139298949856243576688344051439047966427547889756037265151798639614843866387316916203238068277912991427278268083231579195846744438643659745041780103653332041031419793815914447232121937821142169172566753399257291244398531365781832297786941359729799400')", - "original/upstream/numeric_big-465.sql": "INSERT INTO num_exp_power_10_ln VALUES (5, '198021976607570296508.271597639984889464620426933601643322058775615235389194561064983706229795978402690473201671702614911129095149240715527556855309177671128442458698638704394974473956869419481315262823632891676087912529523219333012290621046361106033860210270638559271706082115529424772192777643046125905852037759566224116373416253787241195450409652089019290072319861181399387753223422998872180810295299831487867222464355713552301775702554189470264147325049133532522718679336524769566984150923939420759804463781082299907043016120177416779442865059261387111806785876531152192378576258351599534512031062777609734092707165605364139201322351960602280089186180302246827234844736393745487324460438448807241887783263546165171099497316415863122023114646876909575845860402164818094500541234974716577550807551946414081410743197768993152975501')", - "original/upstream/numeric_big-466.sql": "INSERT INTO num_exp_power_10_ln VALUES (6, '.000873076977206566818052116526263730226812004454463281371489634779519089200224205946321120805055212090024554381349223642352209212670470260295303361873760972918129853308169576675500721645609379420329169271088810484607337679253503247351324049221970104335289487989027621978310506220905131150125321713385148268584530413680037620544212746920563790371941626294733473967065607791756894237438288480748407449237446113996117912144587258434808327522518688617394025018756570740098795745692805352377041347367240475846033282850136270250633825482156304826383360291164928049344226886150285595932088884965511963310715773499733217615863523253012606066583814112265708693122563204149232245895551314975524172504103194858904869273185785182598234060315036187756490539352752560361560286717869643902435677448962235275054804452967413005')", - "original/upstream/numeric_big-467.sql": "INSERT INTO num_exp_power_10_ln VALUES (7, '176514565873872717825163931126806100435750.096278384530154766967061948052237623936423931849868926020451465515367348890410352640552194499619062823622476972850692557798609619250753020363520533767813563613425606228355802781302735485038377521515850536680425059519814786118919994914180918228654298075183514200191737597656810036850772127169441661576862538643715648802139886576391427423689320082366572297580054381937437005879583216745596935643579262248665490169331304003204939561361718554509909313409421397022626924406091551900222555950699170864234411017062042057683304265485826061096835531732950909546314722726990314852356462874701181085379772134121978510387397276859318242238150439474660772561390798432890789762504242822787017140808209820627435991445529404692793744568204608385843245177656436105160780897472099970336514833257055017279707999437302548655364559')", - "original/upstream/numeric_big-468.sql": "INSERT INTO num_exp_power_10_ln VALUES (8, '72941951052009383458167.300747500436981484566111756088702608000390737594784514635592222758882092500858797317505303492923829092720870826490477962201959426813271424853341826896270963213736922458746003100613943600855942721319226948714369219316345322636075285343544788982588956431405042577296229122673590336976893594798942025893296105815818487227300314490440902574022885833779324177053242170024559675073866612316965636832258283516275906085642459351367507561963945012828379111856700009391438637054015804558386733558956649061672420804826896303889067785497738203077050774825608647969196321506624991188638449047860249367840775936911749905927108478444112230174584693363226143549933224252679398881354887872642908328737917862751077365602631600279486028043329404269490375935308156815477700961014566228692743960491745353377403533037122586797765130')", - "original/upstream/numeric_big-469.sql": "INSERT INTO num_exp_power_10_ln VALUES (9, '661239032819374816.097553651299556484820492272269662685578275493609248662925676004753503494252951243895572437264999063878330704584509915845096232798927524470286655554736724913758600775591269525423912692080421094644542553026831758426157681271572808657664918053119324646138457659418857926209701677786068580819823633713337632456905824562235373422309621872998037966404189020165296080436871220718574009921789858751384547836431858428729570977259373272041837411903005303672798845573379758630607982213326716018594073712340609488043353995410508475153538231445235003980586600882223782814368245305160648543466496726973755388826656879616734762068443462618454921858705377028522664844761719759342490380417060255776725333319537746890406213693117052223545525717132695297770810635066731941724108167146710297146989770382041617889670713111888375717')", - "original/upstream/numeric_big-470.sql": "COMMIT", - "original/upstream/numeric_big-471.sql": "BEGIN", + "original/upstream/numeric_big-11.sql": "CREATE TABLE num_data (id int4, val numeric(1000,800))", + "original/upstream/numeric_big-12.sql": "CREATE TABLE num_exp_add (id1 int4, id2 int4, expected numeric(1000,800))", + "original/upstream/numeric_big-13.sql": "CREATE TABLE num_exp_sub (id1 int4, id2 int4, expected numeric(1000,800))", + "original/upstream/numeric_big-14.sql": "CREATE TABLE num_exp_div (id1 int4, id2 int4, expected numeric(1000,800))", + "original/upstream/numeric_big-15.sql": "CREATE TABLE num_exp_mul (id1 int4, id2 int4, expected numeric(1000,800))", + "original/upstream/numeric_big-16.sql": "CREATE TABLE num_exp_sqrt (id int4, expected numeric(1000,800))", + "original/upstream/numeric_big-17.sql": "CREATE TABLE num_exp_ln (id int4, expected numeric(1000,800))", + "original/upstream/numeric_big-18.sql": "CREATE TABLE num_exp_log10 (id int4, expected numeric(1000,800))", + "original/upstream/numeric_big-19.sql": "CREATE TABLE num_exp_power_10_ln (id int4, expected numeric(1000,800))", + "original/upstream/numeric_big-20.sql": "CREATE TABLE num_result (id1 int4, id2 int4, result numeric(1000,800))", + "original/upstream/numeric_big-21.sql": "BEGIN TRANSACTION", + "original/upstream/numeric_big-22.sql": "INSERT INTO num_exp_add VALUES (0,0,'0')", + "original/upstream/numeric_big-23.sql": "INSERT INTO num_exp_sub VALUES (0,0,'0')", + "original/upstream/numeric_big-24.sql": "INSERT INTO num_exp_mul VALUES (0,0,'0')", + "original/upstream/numeric_big-25.sql": "INSERT INTO num_exp_div VALUES (0,0,'NaN')", + "original/upstream/numeric_big-26.sql": "INSERT INTO num_exp_add VALUES (0,1,'85243.39540024977626076239847863600785982737155858270959890014613035727868293618673807776733416230953723818527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-27.sql": "INSERT INTO num_exp_sub VALUES (0,1,'-85243.39540024977626076239847863600785982737155858270959890014613035727868293618673807776733416230953723818527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-28.sql": "INSERT INTO num_exp_mul VALUES (0,1,'0')", + "original/upstream/numeric_big-29.sql": "INSERT INTO num_exp_div VALUES (0,1,'0')", + "original/upstream/numeric_big-30.sql": "INSERT INTO num_exp_add VALUES (0,2,'-994877526002806872754342148749241.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-31.sql": "INSERT INTO num_exp_sub VALUES (0,2,'994877526002806872754342148749241.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-32.sql": "INSERT INTO num_exp_mul VALUES (0,2,'0')", + "original/upstream/numeric_big-33.sql": "INSERT INTO num_exp_div VALUES (0,2,'0')", + "original/upstream/numeric_big-34.sql": "INSERT INTO num_exp_add VALUES (0,3,'-60302029489319384367663884408085757480.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-35.sql": "INSERT INTO num_exp_sub VALUES (0,3,'60302029489319384367663884408085757480.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-36.sql": "INSERT INTO num_exp_mul VALUES (0,3,'0')", + "original/upstream/numeric_big-37.sql": "INSERT INTO num_exp_div VALUES (0,3,'0')", + "original/upstream/numeric_big-38.sql": "INSERT INTO num_exp_add VALUES (0,4,'5329378275943663322215245.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-39.sql": "INSERT INTO num_exp_sub VALUES (0,4,'-5329378275943663322215245.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-40.sql": "INSERT INTO num_exp_mul VALUES (0,4,'0')", + "original/upstream/numeric_big-41.sql": "INSERT INTO num_exp_div VALUES (0,4,'0')", + "original/upstream/numeric_big-42.sql": "INSERT INTO num_exp_add VALUES (0,5,'-652755630.43456071828048833552593835051449845484289562110789582081210403487973096161149072377955192388469356112505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-43.sql": "INSERT INTO num_exp_sub VALUES (0,5,'652755630.43456071828048833552593835051449845484289562110789582081210403487973096161149072377955192388469356112505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-44.sql": "INSERT INTO num_exp_mul VALUES (0,5,'0')", + "original/upstream/numeric_big-45.sql": "INSERT INTO num_exp_div VALUES (0,5,'0')", + "original/upstream/numeric_big-46.sql": "INSERT INTO num_exp_add VALUES (0,6,'.0469370721950711508944806393077762204079964905145503836835397203739563036579760026190241480514409364')", + "original/upstream/numeric_big-47.sql": "INSERT INTO num_exp_sub VALUES (0,6,'-.0469370721950711508944806393077762204079964905145503836835397203739563036579760026190241480514409364')", + "original/upstream/numeric_big-48.sql": "INSERT INTO num_exp_mul VALUES (0,6,'0')", + "original/upstream/numeric_big-49.sql": "INSERT INTO num_exp_div VALUES (0,6,'0')", + "original/upstream/numeric_big-50.sql": "INSERT INTO num_exp_add VALUES (0,7,'-818934540071845742')", + "original/upstream/numeric_big-51.sql": "INSERT INTO num_exp_sub VALUES (0,7,'818934540071845742')", + "original/upstream/numeric_big-52.sql": "INSERT INTO num_exp_mul VALUES (0,7,'0')", + "original/upstream/numeric_big-53.sql": "INSERT INTO num_exp_div VALUES (0,7,'0')", + "original/upstream/numeric_big-54.sql": "INSERT INTO num_exp_add VALUES (0,8,'8496986223.64063724353165506167988570717591150432282238795309964705925283285060558038824227595710139960766584401003765241409149793494330798800')", + "original/upstream/numeric_big-55.sql": "INSERT INTO num_exp_sub VALUES (0,8,'-8496986223.64063724353165506167988570717591150432282238795309964705925283285060558038824227595710139960766584401003765241409149793494330798800')", + "original/upstream/numeric_big-56.sql": "INSERT INTO num_exp_mul VALUES (0,8,'0')", + "original/upstream/numeric_big-57.sql": "INSERT INTO num_exp_div VALUES (0,8,'0')", + "original/upstream/numeric_big-58.sql": "INSERT INTO num_exp_add VALUES (0,9,'54863480.34685027005508022756223282084742813020271603840941647350440860843570182437301045468670059279379903480024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", + "original/upstream/numeric_big-59.sql": "INSERT INTO num_exp_sub VALUES (0,9,'-54863480.34685027005508022756223282084742813020271603840941647350440860843570182437301045468670059279379903480024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", + "original/upstream/numeric_big-60.sql": "INSERT INTO num_exp_mul VALUES (0,9,'0')", + "original/upstream/numeric_big-61.sql": "INSERT INTO num_exp_div VALUES (0,9,'0')", + "original/upstream/numeric_big-62.sql": "INSERT INTO num_exp_add VALUES (1,0,'85243.39540024977626076239847863600785982737155858270959890014613035727868293618673807776733416230953723818527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-63.sql": "INSERT INTO num_exp_sub VALUES (1,0,'85243.39540024977626076239847863600785982737155858270959890014613035727868293618673807776733416230953723818527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-64.sql": "INSERT INTO num_exp_mul VALUES (1,0,'0')", + "original/upstream/numeric_big-65.sql": "INSERT INTO num_exp_div VALUES (1,0,'NaN')", + "original/upstream/numeric_big-66.sql": "INSERT INTO num_exp_add VALUES (1,1,'170486.79080049955252152479695727201571965474311716541919780029226071455736587237347615553466832461907447637054203186991790701615551214692555785671028648640897898741246882118067609728317430043806625387779037980513762118868084887015059202190301421555269486602797852927777567694581746398790609996101506730430853942556475840126871131898407356048450541232591147357021858041662012293323494543567675306406079659294204054863522259037763051870433216859794083051717080761509518250300466106939998045710070')", + "original/upstream/numeric_big-67.sql": "INSERT INTO num_exp_sub VALUES (1,1,'0')", + "original/upstream/numeric_big-68.sql": "INSERT INTO num_exp_mul VALUES (1,1,'7266436459.363324713115467666113895787027372854351303425444968800459979742082292257107107767894843498525848597439323325297125474674300428669958003640228730876886174255457103020291514229439701871032118057857763809224712818579091741996335014138185389554630910658876423205103697147288306070059640369158894028731728589073730895396494400175420670713113234800826523252075036892246807434088405522834549449664122407363485486902219500109237667016524913027290777216477989904700729228025571098410870506256758678625928245828210775042611512394316804583459576285681159178280400209217948833631961377519855502763611693070238579591463373484424582723121059964236704135695706864890193388054537703767833595331866551990460050750959493829603581882430597105627056085260296454181999581594565113210481151487049158699087454047624433576922179904629')", + "original/upstream/numeric_big-69.sql": "INSERT INTO num_exp_div VALUES (1,1,'1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", + "original/upstream/numeric_big-70.sql": "INSERT INTO num_exp_add VALUES (1,2,'-994877526002806872754342148663997.64812998474240514147207095573950146764154822009863493316394610578375247334825932838513167168342610420582834742950389452212867974756590355021495169819086060202117180229196935525386766373096687306110481009743118940565957556492470398904849289222365256698601073536111216152709126800604695001949246634784573028721762079936564434050796321975774729383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", + "original/upstream/numeric_big-71.sql": "INSERT INTO num_exp_sub VALUES (1,2,'994877526002806872754342148834484.43893048429492666626902822775522112238466538551783273345620682034111834572173548391979999630250058057637037929942180153828419189449146140692523818459983958943364062347264545253704196416903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-72.sql": "INSERT INTO num_exp_mul VALUES (1,2,'-84806738323879544552397401815149740513.8505875535743013876823142649666132764556588225959336097903898464616542203793600590311980154402068027051522932586050753865288419084437796768749509032177577451738712965496693249429231838833655025794915864261585848007162358912070811805298210095333433397862313304655108809804359760907473898420016370058274978588765092161529583480924554820756527238472641797198545539410039895140087686344382628317530286295498797849942258314364503000942821309916954725689781458590617068629906894951122301020797266469357701283289275708774593896770378558232444454118891917258610753077932026885574920166837998049508644891327208474213193224700658584824407382455480657734911543930195324144216374573825')", + "original/upstream/numeric_big-73.sql": "INSERT INTO num_exp_div VALUES (1,2,'-.000000000000000000000000000085682300757901809257711279577127388124986344391495296640171942990079130291883279872719240502687189411421655284515420074848478500192127657883342858267913417679786356766341637336955924836847768457039175660279784295612167899455618405343686908907695358239088351870495830739180518509859269437015797489301844593920484927630172344269378248455657186218762679357609204333669024237648538465053048724383898528808961206696787294681884412485427843796696788390072124570957047672341581447744981862017791206857428430183366004980966398716823512288330174863890117558744630102020144500158878244146399686532935435591262767487823942606452349972401012308378888947381934278131785907155692007064636085000405504866631011593239041758448995933095907216863744502344014999804306234830774259496097549717476344048')", + "original/upstream/numeric_big-74.sql": "INSERT INTO num_exp_add VALUES (1,3,'-60302029489319384367663884408085672236.83687099063256754698860828386302509843815398979402006244388708674093244201278399438376682321121138429850885935540924586964982855913223221441591310211730902799041126800414795030815514254713522692405212716783388698431088814919226444677188004928663343696636297536500970117716818423689175692808344185016908913828066250587407384563498516598672584120143890364303296142744031320345312431817858545326010704685255237541162931904446804064783391570102958474141459619245240874849766946530000977144965')", + "original/upstream/numeric_big-75.sql": "INSERT INTO num_exp_sub VALUES (1,3,'60302029489319384367663884408085842723.62767149018508907178556555587874475318127115521321786273614780129829831438626014991843514783028586066905089122532715288580534070605779007112619958852628801540288008918482404759132944298520148080184250697297150817299173701934285646867489426483932830299434150464278537812298564822479785688909850915447762856384542090714278516461905872647123125352735037721325154184406043613668806975385533851732090363979459292404685190942209855935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-76.sql": "INSERT INTO num_exp_mul VALUES (1,3,'-5140349743195574373979577554212527512597024.162480344833040409158673429491690439298506850052285119390701002577176786023622062742050099464897084793357329597395417632908812044304066963549928478520702505283307379218587635434673128958824348493758429380623577527186462464399974242800361134191519694694139153279582776168995426125926314513926640766117733774558011741611075336271613675760116784769700605008122422944290652448956922432960815546502965310676913079866511016221573557684245901002643719965652152439520727383305120298495304784052489867651462175349450610643411043707261107569691076730261762793560088893354750383257372118118753366377402045596735023445172252225346164608897913115394905485106225627590643805003075069931177395059698550161546962768768895596088478488887530518018212441345360153523733317120037436403475909117998647781920105313938836144009539683')", + "original/upstream/numeric_big-77.sql": "INSERT INTO num_exp_div VALUES (1,3,'-.000000000000000000000000000000001413607404628860353773457807436398753936801768769045711604884548436548520368932184112069166807060840219636509423284498981041814526856251281381511288768719259120481595036745286884246627534964287523188738499223075292690431699417313258943941279343383979626641848305343592679057491670166887054819766294147341982669243114259272404203080347707713358471397866402657818267495050115642987782080912962056565478445923456884713049272637646637760989004917643369240372476411912794578381690666695711891846833983534126217706309741885844723208036219144146342212915129560758201609824034610223907791643110990898577049488934294259106725414517181607988173722432655731491050637087261030314548853334338835938120502930424813699221083197863303458179445322810087784892821862085562891180364134284641396475')", + "original/upstream/numeric_big-78.sql": "INSERT INTO num_exp_add VALUES (1,4,'5329378275943663322300488.64471790965256505869684245785528331091076155554650629138833809683459634328609777839510066435612911583108717191216693735823717997111970662575497378762952496582183738308720094529950793570383580785385569873278068217936841324404119828637880370718028782103860007754579779716996004352284614661690063919125301052941328989181561787543541920734755989452320799185700078241880935083616978140555713297241612718277766918005268951861880490889884082730841740604517529391011862694381726143520658746305661338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-79.sql": "INSERT INTO num_exp_sub VALUES (1,4,'-5329378275943663322130001.85391741010004353389988518583956365616764439012730849109607738227723047091262162286043233973705463946054514004224903034208166782419414876904468730122054597840936856190652484801633363526576955397606531892764306099068756437389060626447578949162759295501062154826802212022414257953494004665588557188694447110384853149054690655645134564686305448219729651828678220200218922790293483596988037990835533058983562863141746692824117439019450865871047657552800448629502344444081260036580660700595591338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-80.sql": "INSERT INTO num_exp_mul VALUES (1,4,'454294299613767152878025320780.534199313974295807138790763501115780294529340799108297697573066187975311338382917022391830256203305238757334106943821060545424417350991354829668286194840925251162479496893943917530660694097932059166013476064988623431110002057735318529554555260199417935495388243829261809007709919225000608711536928171687251088217591210419208480251102484043683131687013687838713055660405381318396419588727500715930145098362997142075433472039319292466570912777345841400769387321465602989947078951135489852486382469990409873227894248208197179481868230244584527040573428134962626267135732247029762468417273891700661832893497067151409134724061246612631376075173287264787886064622106855886785805818642123776489793586531950438285720668411465570116161790343538663297713926678759640594912243360541590368666922379919514826022141331900181')", + "original/upstream/numeric_big-81.sql": "INSERT INTO num_exp_div VALUES (1,4,'.000000000000000000015994998100440878014888861029956505927201309704413242103407885948184870841766875212766910686894450511886242468216220470061916924303252919423028993720180330014505454865704155281502763018913215741264982350384245753394656021401865680441649920273268554396350483440173848850052788410943178207336328451359951614056237100465802151856198860908371340425459435127133071447273887829397881221098443685586506647314622864702873235212396755866459409263439958011711379929751157260020133239574261188528305921244365838405372320186907437842180388704854605498842516581811515413843298370501194935797268161171428747542997504369133579105180311662221854071962295818264211400101689450830279979372422749150894553349570063000769685274875561760334738424509532610467832951796852051505383374693614022043010735004494395190')", + "original/upstream/numeric_big-82.sql": "INSERT INTO num_exp_add VALUES (1,5,'-652670387.03916046850422757312745971450663862747133703839829692066597367760104802542475264601221776157515632293978442027199108085723617181683235487266149426304575903892721468296143475297345699313102262188759506518376019936160961709578829069446312051432780603656651983414612264636232727512091101057374054475214114364113300402823059519499217878746766275164739724770556122895799337810694888119810524986616938847385753562624139431982468828696587199570410008890188532132652095915565323400735066310142303225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-83.sql": "INSERT INTO num_exp_sub VALUES (1,5,'652840873.82996096805674909792441698652235828221445420381749472095823439215841389779822880154688608619423079931032645214190898787339168396375791272937178074945473802633968350414211085025663129356908887576538544498889782055029046596593888271636613472988050090259449836342389832330814473910881711053475561205644968306669776242949930651397625234795216816397330872127577980937461350104018382663378200293023018506679957617487661691020231880567020416430204091941905612894161614165865789507675064355852373225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-84.sql": "INSERT INTO num_exp_mul VALUES (1,5,'-55643106304872.575994253221940844841058071061962511162776681458310912066379595519265546225338405882027547140476045378015935579066580347282075024392379464189067155567624835346798806677988850250198082355055954078446421075165109896091047534711081616362392995575466807084807876544560268050611445006601394735810211678919646667455478469014906335433468365011768049600750224822391684377238242162320161552720449713229523135506671063115436813348612986916614320012995541575293478341408982118538094438068036422562665160411591652618670802973618768526197813319204816293073794413317669922144705633308090832805914096147659820167569140291210526520361556881576175809360614782817717579318298657744021133210954279487777567785280633309576696708168342539425395482429923273623865667723482418178781573723597156804085501875735112311466228778929147929')", + "original/upstream/numeric_big-85.sql": "INSERT INTO num_exp_div VALUES (1,5,'-.000130590057635351941758745900947472461593749814351229292370661147301124533787181489468804246182606762727711479707901680546780430454163647774077629503207962424213266902732555945190365467801995495570282501722505521485829885605904543846887348545254658726343578684749830307120625129857380290225370772763609458975555029415082569247186899112975387051141777417911244576134390940441209829852154391377911942082738699481875795620569383196133124499983396562167632007454221121465745085962247988140942672429187053671899537331280701003778040796615094903602095098880716919238394057384949891444700347825726273725378453454782330181608182747900774711384845635284701538541452235224216112380245660177463043471814071809869894647262285332580556739424040615194137651616350340752691170045698234853734471923738591898290468792787543896')", + "original/upstream/numeric_big-86.sql": "INSERT INTO num_exp_add VALUES (1,6,'85243.44233732197133191329295927531563604777955507322414928382967007765263923984471408038635831036097817458527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-87.sql": "INSERT INTO num_exp_sub VALUES (1,6,'85243.34846317758118961150399799670008360696356209219504851646259063690472663252876207514831001425809630178527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-88.sql": "INSERT INTO num_exp_mul VALUES (1,6,'4001.075404054519813215296429095020391062109905613738157927030437221793757373268325953178030040276107574363822832168160758728653712686313134828282109532831190239521843808940611025488601517574653932032236616573457735900045655665690517797280666732780030171712864961531623060353548802466577910774711998056232872212688464691036260746751992072745518373073825852119460094113694393273456369345499434994672730920070410547163082189385645712866100999708173472360864669110044660667614583576570496399103026286828660558854973376227247132815728164629722965145778698957093136175449225024685874279280018547740')", + "original/upstream/numeric_big-89.sql": "INSERT INTO num_exp_div VALUES (1,6,'1816120.848909727306817960620941575637231136442992819290405125420545200026620306446043740992108329883383706060582482495616151605111275635501481354526017831484915013545483361715432312183101964395505340188909970344423950565285639911521082834494088840596716495422427543520536844348040681236845850482165744696068209384509064196671206362539077218412355776790921130042376467606683622970728503408501481791356294886150690067651815776445750760428874351556866105285911902433352126498951242195408782804314174041618879250740246352525074791310920062276490422853700893340860452528740673590486626464460321410814395342850270921486724297414692313177440726749004398703147904603937755702369682956482832074779404350351752662820773690162594400557957241676636030332988289683112176900913522668426137377289536793838959751008646843014106876005')", + "original/upstream/numeric_big-90.sql": "INSERT INTO num_exp_add VALUES (1,7,'-818934540071760498.60459975022373923760152136399214017262844141729040109985386964272131706381326192223266583769046276181472898406504104649192224392653722107164485675679551050629376558940966195135841284978096687306110481009743118940565957556492470398904849289222365256698601073536111216152709126800604695001949246634784573028721762079936564434050796321975774729383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", + "original/upstream/numeric_big-91.sql": "INSERT INTO num_exp_sub VALUES (1,7,'818934540071930985.39540024977626076239847863600785982737155858270959890014613035727868293618673807776733416230953723818527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-92.sql": "INSERT INTO num_exp_mul VALUES (1,7,'-69808760806266041400340.70700818693892852138813934414383886494691670042143650609934777814995087699409404201920249076407981012095999320858479644760715204999741683528746097757549835956359129287002171391961763797857794730120426599135099619822532290339000466211195776337667123320942107370731349851576864242697412616810236323676004067839744992733887503405311090677026008324895177587064547630828026123718296429295638934384446325302964896473296829265805737112709269803814942537657996725913938408781715328945194948010970')", + "original/upstream/numeric_big-93.sql": "INSERT INTO num_exp_div VALUES (1,7,'-.000000000000104090609479936344103210175655521317012597986331111866307697262848964666360492361638117930801818899121383806224630563676018240181412174154250663423230239912527388431901852952893943812666142740182651125508583527237123596541789628675379232473721293630968882045044077795828674268595016625198802475186587918019739056755398151182369187670251750080227679555002307777300392769289647975058449905106584837938556260801229545589323224752038795423164214112897202147313792076165011373139219134850954217300915326944185918762838321705825423789073869940092569940135329697980600082436317664012683589681419530904283106912171330819469065141821685734295058255484933744156717782754922568796985634397878149984177882018261742637463462647452140104146195353696596211873925359508622779658904411330975862442989437933211964821')", + "original/upstream/numeric_big-94.sql": "INSERT INTO num_exp_add VALUES (1,8,'8497071467.03603749330791582407836434318377133169438097066269854720538319012928851657498035372443556191720308219530866834905045144302106406146277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-95.sql": "INSERT INTO num_exp_sub VALUES (1,8,'-8496900980.24523699375539429928140707116805167695126380524350074691312247557192264420150419818976723729812860582476663647913254442686555191453722107164485675679551050629376558940966195135841284978096687306110481009743118940565957556492470398904849289222365256698601073536111216152709126800604695001949246634784573028721762079936564434050796321975774729383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", + "original/upstream/numeric_big-96.sql": "INSERT INTO num_exp_mul VALUES (1,8,'724311956372274.0135050255361637906710330203036651743488213007179039756514944640108625580172737414192938789413338554327986697518463087452612658955180411327002900979574347739956600177846996063741787205122007268468674386396156638261992679442768654367111433834151087792255469957061758837789341439211010331332174981459471333376067541234901538285101103690622656631026001337239036711179989456674399137008584021283568040818388709554256523118702728176420022080138548890713013682480239784198421500241995499841675772793497485550923152267616622892846304530712344886979674416990935007952941652591352603797627920865960622077762568060903908151958000')", + "original/upstream/numeric_big-97.sql": "INSERT INTO num_exp_div VALUES (1,8,'.000010032191786198542900505683562217892317481076466949299850809276743457759270150820565375820388277409258249926696079166209409657808406245382887790534127749833677458375931047385994887406206232330491317602830654688957983804698568410728278089250379255157030886262396950539100566975000094268415749476738358914633948867977798590927055566888255636132486899287919515638902721543629183577900872078173883974905921239149419877613723476347774771230668479296621531969573505480695490386225866950545725121902534610730154727385072738079149623798073810167706094070842646222833137345669922898403368997676634709281456818189049718956207208697021706186341405575300648248555331280690778367620868775005181264547924615247991795542738868003191757946979714250339430363902549866892041102771965653407197094250270379367437342632741280710')", + "original/upstream/numeric_big-98.sql": "INSERT INTO num_exp_add VALUES (1,9,'54948723.74225051983134098996071145685528795757427462111901537365053896571438476055974853245403475510333627298551845046116291696445177112567064282766115207407461565363967417615506303416694032848457927390574251904212425813072768882213388082765916956736282110801611726537663292922699021333445658549608928179155685881583228490235606377831724593358583903616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-99.sql": "INSERT INTO num_exp_sub VALUES (1,9,'-54778236.95145002027881946516375418483956830283115745569981757335827825115701888818627237691936643048426179661497641859124500994829625897874508497095086558766563666622720535497438693688376602804651302002795213923698663694204683995198328880575615535181012624198813873609885725228117274934655048553507421448724831939026752650108735245933317237310133362383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", + "original/upstream/numeric_big-100.sql": "INSERT INTO num_exp_mul VALUES (1,9,'4676749348240.390309875431213992853550297086049749814750492488995108783145961719774217441193547534210468967573344456866203963659951312519988497979489304488948342258375915152429008993288817366720647491166024151209542534474867042837694499222928509320280684557676243780452100132238968233413333851595648146954975713386711764268506890884764704949969602122157394714663532141060559896359465918874990769222345665160127552795532197771168442486088776803398878354288847069602460071745966589164282641033852314335279121191855487126430176047553895892632834940595958394834437871886013513058514896870683979585091413977173250824451205330441299000850618134248917380244749589254309567551846327349592529960432446947239714236828401206843011440433362544797025114476612133622499094287321570559088587999417440664282418005102546343020409520421747216')", + "original/upstream/numeric_big-101.sql": "INSERT INTO num_exp_div VALUES (1,9,'.001553736563217204408368240901181555234014339476186598647410198373122572205209277343865051610898136462487966496673511261433286284257044548634547569923035899634327495195510767312478861719221916387940027268721306540663743713345337497285507595251328382906111997524508729275471287648008479480805967901972481289402930660848950039779707354469389216931774094174326513465502460315792834278614886136688161679443873815113442220055827192996984074129528034845339130162104547166079591654852164993577408422015514100323825529286511720963047269483211930770803479398243069649400360625259869765138545866815758888670363356947311319523139395191102286838888146829667276592755438606664644975648828848738708349790766370694194763606850690923803984129157519048493985198591771429264967247245289970213262206709011468289046840862597010969')", + "original/upstream/numeric_big-102.sql": "INSERT INTO num_exp_add VALUES (2,0,'-994877526002806872754342148749241.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-103.sql": "INSERT INTO num_exp_sub VALUES (2,0,'-994877526002806872754342148749241.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-104.sql": "INSERT INTO num_exp_mul VALUES (2,0,'0')", + "original/upstream/numeric_big-105.sql": "INSERT INTO num_exp_div VALUES (2,0,'NaN')", + "original/upstream/numeric_big-106.sql": "INSERT INTO num_exp_add VALUES (2,1,'-994877526002806872754342148663997.64812998474240514147207095573950146764154822009863493316394610578375247334825932838513167168342610420582834742950389452212867974756590355021495169819086060202117180229196935525386766373096687306110481009743118940565957556492470398904849289222365256698601073536111216152709126800604695001949246634784573028721762079936564434050796321975774729383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", + "original/upstream/numeric_big-107.sql": "INSERT INTO num_exp_sub VALUES (2,1,'-994877526002806872754342148834484.43893048429492666626902822775522112238466538551783273345620682034111834572173548391979999630250058057637037929942180153828419189449146140692523818459983958943364062347264545253704196416903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-108.sql": "INSERT INTO num_exp_mul VALUES (2,1,'-84806738323879544552397401815149740513.8505875535743013876823142649666132764556588225959336097903898464616542203793600590311980154402068027051522932586050753865288419084437796768749509032177577451738712965496693249429231838833655025794915864261585848007162358912070811805298210095333433397862313304655108809804359760907473898420016370058274978588765092161529583480924554820756527238472641797198545539410039895140087686344382628317530286295498797849942258314364503000942821309916954725689781458590617068629906894951122301020797266469357701283289275708774593896770378558232444454118891917258610753077932026885574920166837998049508644891327208474213193224700658584824407382455480657734911543930195324144216374573825')", + "original/upstream/numeric_big-109.sql": "INSERT INTO num_exp_div VALUES (2,1,'-11671021799770914903865020509.301561107153561058074179843542446420696517132461554451075945807420674211966679216615407057626541711186781735967334896541890595771915856783008831770988426637435694856170266346306640678577376310547806764332837625966429200996250687908930748245035578756314083608655163891041399241377675534416837659335561005203219889972336214863417948542956735403991871098341470996860469878038840964359144637726669728240650066795729910649523281308716277906908340457162235831526838308777581569974551673352306004330423694524256415657620427590352277556907586751621496248973165690360552007637570957980230685679819820147036159174977086193494572117089582758015847544798464543446227632367713941117001423437766840744488426025388612316819120660814681298624293065972395923651314350558006567251033289878238407790871784676348196394482477767774')", + "original/upstream/numeric_big-110.sql": "INSERT INTO num_exp_add VALUES (2,2,'-1989755052005613745508684297498482.08706046903733180774109918349472259002621360561646766662015292612487081906999481230493166798592668478219872672892569606041287164205736495714018988279070019145481242576461480779090962790')", + "original/upstream/numeric_big-111.sql": "INSERT INTO num_exp_sub VALUES (2,2,'0')", + "original/upstream/numeric_big-112.sql": "INSERT INTO num_exp_mul VALUES (2,2,'989781291745465665243281323944996915810556285052564220274237162526.1617859904902612197894543199389468971679632139059029459520163585971122643624316475417489000981872666677202334180945949860058384424993911721081868337499377890298636260338063268639283065887210924895929155083478140340889209440025415565915964293989840603863813531303253038823629712989041722072693449251635519992922148998556112923060331794396659338057474019846675262291146025')", + "original/upstream/numeric_big-113.sql": "INSERT INTO num_exp_div VALUES (2,2,'1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", + "original/upstream/numeric_big-114.sql": "INSERT INTO num_exp_add VALUES (2,3,'-60303024366845387174536638750234506721.2758014749274942132576365116182462208228193753118527959000939070820507877345194783035668195137119648748792386548310474079340204536236936213411512867171486174240518914767934028451971067161683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-115.sql": "INSERT INTO num_exp_sub VALUES (2,3,'60301034611793381560791130065937008239.1887410058901624055165373281235236307966057696953851292799409809571799686645246659986351515277852800926805119259053513475211488115663286642009614039264484259692394657121785950542874788161683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-116.sql": "INSERT INTO num_exp_mul VALUES (2,3,'59993133911282372667149627097418449223835595194300848703012380022306762.154418449236691515146061305380465061074531890529497774836941002526095632166401249277270674802626154774328055399254982998368191676630276960361274433270795772477146870294928855773172789856196219950097157391050424577381777627004101100872747943673762087675405200265837631665464736842180920496158545887039337399558993437594084473932658319914390365451919627956823980800124880375978662052111797881386060353490432427832058851094210488804887183034572364751639107535041308434932952695103493677600969712634416241541391613699710826602011076372592299807609658979777598672141389319098817824624950794758296679318319299142035')", + "original/upstream/numeric_big-117.sql": "INSERT INTO num_exp_div VALUES (2,3,'.000016498242835741013709859217005931279826178662180173096568520102488480129191427472581644597420895622947234184547373944996197105916093347103336318249582032230903680989710242610024298937774441533502282949127537125997753002819456724709929935850697744632904111143787011103837624936502324835260843148595669524694347566421203164808527739207590986975750648112133699756328511947175496694080071202064255118777680958612315513441989609682655431197367166056616661045712867189326408877133865572680407329449150282415810958772293869902662884761202424695742898573841869524376684740249281181605067345203479719345061595919652192297531638467223956758315591610733251562492794891852151639643060692698365496208796638230566761231611376199140556503620471090364900792180618741355091923808605890415081571900697282725022629812561702118')", + "original/upstream/numeric_big-118.sql": "INSERT INTO num_exp_add VALUES (2,4,'-994877520673428596810678826533995.79421257464236160757218576989993781147390382997132644206786872350652200243563770552469933194637146474528320738725486418004701192337175478117026439697031462361180324038544450723753402846519731908503949116978812841497201119103409772457270340059605961197538918709309004130294868847110690336360689446090125918336908930881873778405661757289469281163974774492810850778950071063044769131228124355961427111369335109426492177657001035045332525699055300921341010989742896430768506909949340276549373661076950964959025967328861569387160956730002517417236732463510495205173523163676450203614971844583064927040066684531931069310935516821795449174271052747559395296525950219449541557191520903507653089998307641491381797101485104546410643')", + "original/upstream/numeric_big-119.sql": "INSERT INTO num_exp_sub VALUES (2,4,'-994877531332185148698005470964486.29284789439497020016891341359478477855230977564514122455228420261834881663435710678023233603955522003691551934167083188036585971868561017596992548582038556784300918537917030055337559943480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-120.sql": "INSERT INTO num_exp_mul VALUES (2,4,'-5302078674303935968062773235453828254014583744527466365136.236414807326868572353809920518232561005161225922028750078608989965741402418802255050636954800114792425419735155504035469350521800895164087027043476055514245942961100610551646034472084954313670284875310691807937254054948742125729353864014122131419164449567115006621212424805182687707372956385102095255735458593389920872596796806885847543910224476727171570873698525606016990229936284811067826588349092841322512643043008589065847223683467371925773023109720951609815041012521485326120380123169545818055967455575736140138663815073081494226676896278654189873597341203197903408668523514375373841493189836809506003729379742035629498519683885268256481104619815130659628225053833297766479068686119691010593208135616363994230674606991733148502293102108193522604968743948323130517040609601859735899914987426089053869350663')", + "original/upstream/numeric_big-121.sql": "INSERT INTO num_exp_div VALUES (2,4,'-186677971.517539861245390308778107722315862721823627804195528485535806132067679059453022306691281662574091826898288146790399178357754908901382135796783067563944022498807930452234032896817601590728156392188660701355670595952594500812333935362955625137944589981298793332621503315902294100258945995827423279442031218510259915311555745581797315793010762585658196457363672908315687720174516274528662385172326028870945153551774300419158584379602045442200523311437013776079979639415633358878239012925000523542907592866797199229858272764668664323316251874027468128770456766875866492004650352654523634716923150212263912760225390093339729495231675627059805624175587380165509763048913150826017167286786277908970769297060278191518730887417202276531151575412404467497036737825989088867451153485938272367300939127313445244028528055624')", + "original/upstream/numeric_big-122.sql": "INSERT INTO num_exp_add VALUES (2,5,'-994877526002806872754342801504871.47809095279915423939648794226185974985600242391612965412218049794216637114648812993201775787765690351615479957141288239552036371132381627958673244764559862836085530643408020551049895730005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-123.sql": "INSERT INTO num_exp_sub VALUES (2,5,'-994877526002806872754341495993610.60896951623817756834461124123286284017021118170033801249797242818270444792350668237291391010826978126604392715751281366489250793073354867755345743514510156309395711933053460228041067059994425117350974491367099004404995846913641329458537237789584653041949090121498951516476399288513593944575192159570458664608461677113504914551578443229008454218964701550932948083369656042643364608405637360180021322967144409944099438498649645368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", + "original/upstream/numeric_big-124.sql": "INSERT INTO num_exp_mul VALUES (2,5,'649411906691138274293985410502516861224852.2323455192714410716272307781034189160865613770320102043319541634113746032638191509585045862973333645830298922352816245477556264222094036953195419857712804755170632292914187367964994214922001758104594052499795564860466055599417895782179851297585155129541589802249540436678824225950907268084876110445460948679383611117263673106597132046331719468816839434908155684738864149955129235751738204036443603521478609787295079710078973503970964790273461142497259987849074597264522099648376356902360358310245001183020992360260836105404118742418040965190000718736837422434593694808973939805954329718232693154128543253581495885789333274488461716809104532693754070810202831113003978085636579574171344721710232931261731022478029314435363413498991740750878099825781577297965642009156858479681236085226911858782115')", + "original/upstream/numeric_big-125.sql": "INSERT INTO num_exp_div VALUES (2,5,'1524119409495532727030986.638577103454261465522025182901477334004986357902177024959076085490119358611626688213654669281670407680244740174673394111775678935383154847014211641601227316639834450258566053805263858706381900273201146454036688771735398324537667996974210741719621449948660517037619359095556637235980122706739013220201060795557114248610410815988952748489854367480813823114296393315170621979351958306734282429929421779129764262568942699813166237466796852578307944635545174715298176546980314973426586923195248536376403319094417073026382024413817222396402299695717290716014320518777088811749776114378145110676170242861393274018655137797545194817703831240390631723050378397773341835222892981773205967439339460305257986693600088957772328044922955990976285151896366292514128607363007421484320868718566256882080399264346243272770200676')", + "original/upstream/numeric_big-126.sql": "INSERT INTO num_exp_add VALUES (2,6,'-994877526002806872754342148749240.99659316232359475297606895243958507460511031229368344962653674268847910587702140353344168594152240599109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-127.sql": "INSERT INTO num_exp_sub VALUES (2,6,'-994877526002806872754342148749241.09046730671373705476503023105513751542110329332278421699361618343639171319297340877148998204440427879109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-128.sql": "INSERT INTO num_exp_mul VALUES (2,6,'-46696638263247522384986521136500.479312417066793299922708112595886608370451213741279484136907754744903470430131032928908162742687359367826808123516519335458861613010646992354378739165872253762686683966945711430182491860196341344982195078000259063231136011430995647812149294224699587849791008794261026932467933475782780')", + "original/upstream/numeric_big-129.sql": "INSERT INTO num_exp_div VALUES (2,6,'-21195986018643887410662481595901800.342199657994285865579781485758715114242459388977583220756870314514884887803267837816669111279417861218648323488364513921592045485003563036021370174294475403630933854767386355037781881144701319212711655881277140183173924089814927297045029394618083349813549439341772734606115369911736164723942330187830605893993276674913563980890459604886172701331890746621222114280438198802989678877404376001410627722336243835841751052795437979198996482216031399073597399901975686733315751292369326904428230195579137225651689857057115970784985439417129044974524632220457594191305254649113470116960582543784928547885740020507755033347968928034294570497118410435615856155184563329718831512839630769097935523279881940380220955993456451396417879773380305142918906742431812580562496634831735169817705720949712410595406012323294829461')", + "original/upstream/numeric_big-130.sql": "INSERT INTO num_exp_add VALUES (2,7,'-994877526002807691688882220594983.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-131.sql": "INSERT INTO num_exp_sub VALUES (2,7,'-994877526002806053819802076903499.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-132.sql": "INSERT INTO num_exp_mul VALUES (2,7,'814739569184924399102711674444306584731316176345067.39834031417849342571224916231092924046722938910652929295271097903377854123984307101079073134405782275535446337229706620713104545454319555885847481531722101704765783025789147453570970090')", + "original/upstream/numeric_big-133.sql": "INSERT INTO num_exp_div VALUES (2,7,'1214843772391778.127361407585140553741220126410637250571020684739034685508176000812180032686291124045768750332493129822580347351032145964983629059968936201592138368806173099130176852606440296388856520582890650384142745607345709716826703676313341953999327129144154152914234659001555055379537780751567782847296067128932113870102563522810980359433259696591977617184951677390423898232135100000764121508662830515405980450892222598485287609657612482190264517684867291774820716746063133066053446257163185646067618679478975882247893469409405379034723543061767846895135644429012095930584952053545016706315299076691015196261253199176743281648949731423486208098120903720124071047872917636988241710583721537777321338769039241700203546247947405745989053846970910400831817998342969657501678430211657755864160072525313889413731419647001970593')", + "original/upstream/numeric_big-134.sql": "INSERT INTO num_exp_add VALUES (2,8,'-994877526002806872754333651763017.40289299098701084219066388457144979069028441485513418625082363021182982914675513019536443438529749838106171095037135009526312783302868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-135.sql": "INSERT INTO num_exp_sub VALUES (2,8,'-994877526002806872754350645735464.68416747805032096555043529892327279933592919076133348036932929591304098992323968210956723360062918640113701577855434596514974380902868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-136.sql": "INSERT INTO num_exp_mul VALUES (2,8,'-8453460632655529853033389979024265783461224.3195241893307807116624750282852146303290708492834695194274289713076935297734670940696121761483641291930931061232942894577813178566088927221374036301485916497770984757492912292002695944367308880163698595015497307574177176409203214324418237020500352652934909632442547242092296504047310806151851207329042221920888326000')", + "original/upstream/numeric_big-137.sql": "INSERT INTO num_exp_div VALUES (2,8,'-117085929036205907700251.219065234073336548829793284434494573185718678644093751558890746941383215425734761534822966779511801033216479269605150574332107020180872343673157350081102818832254463561564431056604957702984438484261858890324442581609284935850435611342611117035589511568432559140282381526487115307554496353616929034919886387903446436924514812698404129456069856633480965357915969548215985452939172313964007318881987188665231550330515412104367728617802960792164260429920719961650164518261501571220901151359208484337831586551714193024143212288426326740373893030225940355268499071669300664200888186064836443459131985786957267268845966279576380786883200277187591448294590370986026461176853573555996139940001165172158855197070946665074838360933025833716166930231164328918316437195201546383664484983447934244744303265471044295601062898')", + "original/upstream/numeric_big-138.sql": "INSERT INTO num_exp_add VALUES (2,9,'-994877526002806872754342093885760.69667996446358567630831677089993316481039076439881735980566785462673358516198695146576524119916430759085192883825888457383242076882081857926408611052522393579396644731758241837010163568445385303315267086044455246361273561294141518329233754041352632499787199926225490924591851865949646448441825186059741089695009429827829188117479084665641367')", + "original/upstream/numeric_big-139.sql": "INSERT INTO num_exp_sub VALUES (2,9,'-994877526002806872754342203612721.39038050457374613143278241259478942521582284121765030681448507149813723390800786083916642678676237719134679789066681148658045087323654637787610377226547625566084597844703238942080799221554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", + "original/upstream/numeric_big-140.sql": "INSERT INTO num_exp_mul VALUES (2,9,'-54582443595378013373024060492546032003692.4875677735896411267274323339692558458420972958075073392126734000341372096298914875892612108329218081214550050039133117695428196702128258481789017059073444323729583900855712795086447886053552786449313809589992185978097430132940882612817775035217244553616977182049775786664446683332098226841743818600819221587510039430478859412452506872131851471967577741190323481953867845129745440745526578327709351120432530702446916035797432129052518980799424635406993848916727957825620638983706180841278402925286540375225365057191075559133035')", + "original/upstream/numeric_big-141.sql": "INSERT INTO num_exp_div VALUES (2,9,'-18133693300409132895168796.074616314168631402221003009151140409826855230810646429042722071403306917323628118792142878282108022292754325022530103525285999179488507720688317761243448898240836430183645778132937666952111134601563043980164547020295727057908447220163534134835130866457657964382363853570827467081988390359191484798677813656413640874450449802233520570178139244957518604566383671867773821069602665918688868868894979351219381089954104823746091972754649316823714354000113723793845707472924569647945844436702275724514171940901057842455729977729388911537391920702753167125695758365521631000334183494148229356487592577177344247694925635113222720411958290166668659311154664393442690740373285505786584987609789805525300762074682544164213490532272590665630428583216403362629445153016404037983825555019274338559686335405719430737559715778')", + "original/upstream/numeric_big-142.sql": "INSERT INTO num_exp_add VALUES (3,0,'-60302029489319384367663884408085757480.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-143.sql": "INSERT INTO num_exp_sub VALUES (3,0,'-60302029489319384367663884408085757480.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-144.sql": "INSERT INTO num_exp_mul VALUES (3,0,'0')", + "original/upstream/numeric_big-145.sql": "INSERT INTO num_exp_div VALUES (3,0,'NaN')", + "original/upstream/numeric_big-146.sql": "INSERT INTO num_exp_add VALUES (3,1,'-60302029489319384367663884408085672236.83687099063256754698860828386302509843815398979402006244388708674093244201278399438376682321121138429850885935540924586964982855913223221441591310211730902799041126800414795030815514254713522692405212716783388698431088814919226444677188004928663343696636297536500970117716818423689175692808344185016908913828066250587407384563498516598672584120143890364303296142744031320345312431817858545326010704685255237541162931904446804064783391570102958474141459619245240874849766946530000977144965')", + "original/upstream/numeric_big-147.sql": "INSERT INTO num_exp_sub VALUES (3,1,'-60302029489319384367663884408085842723.62767149018508907178556555587874475318127115521321786273614780129829831438626014991843514783028586066905089122532715288580534070605779007112619958852628801540288008918482404759132944298520148080184250697297150817299173701934285646867489426483932830299434150464278537812298564822479785688909850915447762856384542090714278516461905872647123125352735037721325154184406043613668806975385533851732090363979459292404685190942209855935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-148.sql": "INSERT INTO num_exp_mul VALUES (3,1,'-5140349743195574373979577554212527512597024.162480344833040409158673429491690439298506850052285119390701002577176786023622062742050099464897084793357329597395417632908812044304066963549928478520702505283307379218587635434673128958824348493758429380623577527186462464399974242800361134191519694694139153279582776168995426125926314513926640766117733774558011741611075336271613675760116784769700605008122422944290652448956922432960815546502965310676913079866511016221573557684245901002643719965652152439520727383305120298495304784052489867651462175349450610643411043707261107569691076730261762793560088893354750383257372118118753366377402045596735023445172252225346164608897913115394905485106225627590643805003075069931177395059698550161546962768768895596088478488887530518018212441345360153523733317120037436403475909117998647781920105313938836144009539683')", + "original/upstream/numeric_big-149.sql": "INSERT INTO num_exp_div VALUES (3,1,'-707409990019504668223608170643582.082425157530076679823177950190511141917761066423266390864536360056345386873500583953954967225431526056199231768143978526582904071798714789552447782850723926323452633811653766838064983821149041415149067433978085927687765773012158659685363079191901396502099956189371719135315616249471739677995520904113581848295732911534266040260836644379296158092198514963023001686666281725991605685524015227112003429486755206848316731257322742428352116058878710728614841247581716185886403744830796740424927494009978599974431617064012221450054532987372285996679180090592706458366967534834069977644215413076082570497451654516268857039718730203921980307096740864747006176117071983875364434497517026142488015705391255750729200497229031250705777282987863242056223584453312226818451807347197583925624299372040413470456696588043062815')", + "original/upstream/numeric_big-150.sql": "INSERT INTO num_exp_add VALUES (3,2,'-60303024366845387174536638750234506721.2758014749274942132576365116182462208228193753118527959000939070820507877345194783035668195137119648748792386548310474079340204536236936213411512867171486174240518914767934028451971067161683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-151.sql": "INSERT INTO num_exp_sub VALUES (3,2,'-60301034611793381560791130065937008239.1887410058901624055165373281235236307966057696953851292799409809571799686645246659986351515277852800926805119259053513475211488115663286642009614039264484259692394657121785950542874788161683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-152.sql": "INSERT INTO num_exp_mul VALUES (3,2,'59993133911282372667149627097418449223835595194300848703012380022306762.154418449236691515146061305380465061074531890529497774836941002526095632166401249277270674802626154774328055399254982998368191676630276960361274433270795772477146870294928855773172789856196219950097157391050424577381777627004101100872747943673762087675405200265837631665464736842180920496158545887039337399558993437594084473932658319914390365451919627956823980800124880375978662052111797881386060353490432427832058851094210488804887183034572364751639107535041308434932952695103493677600969712634416241541391613699710826602011076372592299807609658979777598672141389319098817824624950794758296679318319299142035')", + "original/upstream/numeric_big-153.sql": "INSERT INTO num_exp_div VALUES (3,2,'60612.515523995516156897729403721504966784736064970538891936016753206905080265887046037910122269129293912171105589512464185386239562077778499936203155976336284324712221812806801062157592930664021782540155687632208890794166119782594464410498356083266087045927038416810562596141871858142749062925965665039981381277808608946877852933015970874447235220989360704166270479475802673572039541121473138382812420076284458769543418652217394352637294823914346726065145538710933281768776286965107974980550163605068693568717671571780028113969794125200592691656568731359981803586296135840575095063824258761205175762907549288801963550628589530419118771779395037240198270853609924445368393952404606326559485235840170339343865253618184271158932135392539396160392488927771488269959497352568205940636180870805982484030168838833607478593')", + "original/upstream/numeric_big-154.sql": "INSERT INTO num_exp_add VALUES (3,3,'-120604058978638768735327768816171514960.4645424808176566187741738397417698516194251450072379251800348880392307563990441443022019710414972449675597505807363987554551692651900222855421126906435970433932913571889719978994845855323367077258946341408053951573026251685351209154467743141259617399607044800077950793001538324616896138171819510046467177021260834130168590102540438924579570947287892808562845032715007493401411940720339239705810106866471452994584812284665666')", + "original/upstream/numeric_big-155.sql": "INSERT INTO num_exp_sub VALUES (3,3,'0')", + "original/upstream/numeric_big-156.sql": "INSERT INTO num_exp_mul VALUES (3,3,'3636334760530744652235488357607657374520053530993537920755375319352615385278.023608692512217812784472508939511216316773023870624171279878340621219698109986095090336065266376220109007718694455520948311677863167090936408887147442375455695868593092154861636486745490748828207939155392396090682312136290864359484540126174821846208064763823279315343506148025281475729723686566174395516982893064510403581479746673749128344955124070957545815390178764940816628194640888255387443237798761377617383817511745005525149990207764725040109364671749403389999498572538135588695345112358160274671918953118753964073105250116426665508214894805722798842017943220605600452911496071424281587802689830031742105619630787641205011894680546049982654601956546154572720177337696285354350903475239411654436042931409507429892682706228354459580412759920815932840348933425754970917910500027837428631661182510071352138858')", + "original/upstream/numeric_big-157.sql": "INSERT INTO num_exp_div VALUES (3,3,'1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", + "original/upstream/numeric_big-158.sql": "INSERT INTO num_exp_add VALUES (3,4,'-60302029489314054989387940744763542234.98295358053252401308872309802346144227050959966671157134780970446370197110016237152333448347415674483796371931316021552756816073493808344537122580089676304958104270609762310229182150728136567294798680824019082599362332377530165818229609055765904048195574142709698758095302560470195171027219786996322461803443213101532716728918363951912367135900414238535625075942525108530051828834829820554490477645701692374399416239080329365045332525699055300921341010989742896430768506909949340276549373661076950964959025967328861569387160956730002517417236732463510495205173523163676450203614971844583064927040066684531931069310935516821795449174271052747559395296525950219449541557191520903507653089998307641491381797101485104546410643')", + "original/upstream/numeric_big-159.sql": "INSERT INTO num_exp_sub VALUES (3,4,'-60302029489324713745939828071407972725.48158890028513260568545074171830840934891554534052635383222518357552878529888177277886748756734050012959603126757618322788700853025193884017088688974683399381224865109134889560766307825097103477790782590061456916367930139323346273315068375646692125800496305291080749834712822775973790354498408104142209966769395239768969172107040437333428573572464689550003374384624966403962290572373571842567623422963022155546431883766327294954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-160.sql": "INSERT INTO num_exp_mul VALUES (3,4,'-321372325955692885069615337209737469749246561535004445508427591.072860243358366933071485495726715620133686420023451450292996945184959542770492705998350644739298629407567812798540119555932604687814429669592481327761428042980782672136901602006622227365754036664912989085940235439697789102358431343119457114603363936544931303133371137532006899162833369543279729021228901466728220729625107362063321334489394782322741444425117731922691457341543446841167138481424319752111748042440994701571955325673470021626946676976482516292402239416632497972073915818846704053624707839813514171497746804751780741682011937606462260710753056669269928580460921188286249923152921382198282201761171043384698319895970192114563900025573490442674225227682235790590616707857188385274186584856872573669591460447105688151281208238908470285147895678001948902280493477604361481216667716971590499226735103039')", + "original/upstream/numeric_big-161.sql": "INSERT INTO num_exp_div VALUES (3,4,'-11315021446594.877643290091276308982961654569173523687151347727612592478433578066762912541361898899908505997444632820107356713116459078630334224890355872486337973552333755378190316811715776951317058334754704988120078733912131691682869448731717816749620336196719541702138949084375907248656748314375183301372633028246109596775255074617515860012417935744433243071057057560464360663978361945666099558526069794464437818864063206829678640156992474597480916575712563493776637239091589972373682399519931569163592317107392231951775499293572134702843085474656152913351183535194499521618027894129537558509428098859715020703897463518891082573242502356303078754574312965093639182648263511466558336912294702019648266054331227425119096294871153811412169351624751542166779635702042223762951850816568617453355571302500885410532963789364822647')", + "original/upstream/numeric_big-162.sql": "INSERT INTO num_exp_add VALUES (3,5,'-60302029489319384367663884408738513110.66683195868931664491302527038538338065260819361151478340212147889934633981101279593065290940544218360883531149731823374304151252289014494378769385157204705433009477214625880056478643611622410268943757215673170753460135411513114716313801477916713433956086133878890802448531292334570886746283905390661877220497842493537338035961123751393889400517474762491881277080205381424363695095196058838349029211365212855028824622924678684631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-163.sql": "INSERT INTO num_exp_sub VALUES (3,5,'-60302029489319384367663884407433001849.79771052212833997386114856935638647096681695139572314177791340913988441658803134837154906163605506135872443908341816501241365674229987734175441883907154998906319658504271319733469814941611260503645706198407368762270127105340397375230875953495882740039984314121888705481484090911598074635434289709802794549714765847764347865064280637851906308955404165593747173246944693509650424312007333558709071857299501674917023499921977975368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", + "original/upstream/numeric_big-164.sql": "INSERT INTO num_exp_mul VALUES (3,5,'39362489275784146262776411377472433635883331946.794473520543457442955620133347015506556162839462623905489255080102447195050109095701660164272430316804466254467810714209179752718730906325952685817112992943656292503112803950215110778476301809440329937774061163668461957943313261962261081942055908935814323069621279128270849852239727888939033546870208376394878842958202403235309372240005941467570230067124830916866857395233038346727879951123599893174252558078732888910139309038957525961212820831321973219557165558911222848692996406741318948607549825343491479728117062814094258484536263158005174429922237853707635743736923521032098496725445243775790161216159399180889906705265012270270348146530113428221072591696851818281866095288773371414866822270689959827332258348570976075184933893434327278299820594014788148344260948638847457822697682605612771344335201258128')", + "original/upstream/numeric_big-165.sql": "INSERT INTO num_exp_div VALUES (3,5,'92380711368470856513514428781.033155715252174277753317877861994356621252232374386687048394529670637693505779282500567256835271428113529026462111032257747830329068594622091282098767000694818101994264352932243278144124687156236926607422077479412495979777588932692081795130282128890441931602671468684153168580234070246201722180460130467506344034452687371838907269162119534950946217165384250603250357360223255177692065141037447374172264943732616165429783010079281851748804739433821308362193703012671569249508710820679009084891198169587484117171861141580870066764275087111843275285564262902405980617569581840831518012986031156042600391943605532635833608358301306456966765206853910579231447150839538731157206153540873916893579943906851149770881336811951119112558311734171557608362620988555075663589827484854016702489324791126228380209309587206299')", + "original/upstream/numeric_big-166.sql": "INSERT INTO num_exp_add VALUES (3,6,'-60302029489319384367663884408085757480.1853341682137571584926062805631087054017160819890685789064777236456590745415460695320768374693076860837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-167.sql": "INSERT INTO num_exp_sub VALUES (3,6,'-60302029489319384367663884408085757480.2792083126038994602815675591786611462177090630181693462735571643935716818574980747701251335721895588837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-168.sql": "INSERT INTO num_exp_mul VALUES (3,6,'-2830400711649493468815157129316992649.40542786074520931471973065281957756940496588853021620372179463538053123396140685749478530925306163968207226329985017644835203709485594362663495728106061878665324856417118064730721101615473194292620972173690618491026470353143141125614124440035267592258385099934706896692953497971326605145704135723011753705907329979207428661473172503098296622281647255008204864404416199384701720347319806375450632245634238172654086373193251877533131784268854289406126119630708578053354762596511353053106459297339360827562281168219966099848212')", + "original/upstream/numeric_big-169.sql": "INSERT INTO num_exp_div VALUES (3,6,'-1284742031601444539630782308463065726620.121021225455596762466053504195700643301310745151565435123335541550963124666304408503436412726848834604336377169205828654564329888653766451656774534718709065521243637375270687684572524302099749018591530352756390467862377335526634920857924031482455373589053524922608255779040656019538392173139295812160325688504210040741075388404155144782519528791757450256668977268409265390016721724966592135644698341754332845002439113523127047593325646484654291494607100188094186116001064043796216982681807318598789324900462932294782971663150070521334398542559480877366424630693734132836518604260869235580641521264976411493166969530737254118968281271908306432918913600567757535151861421384835424322504855607676315840963696944683182767935565256136130185809101891760917733694553800748568697830680328155128016670099315391685422333')", + "original/upstream/numeric_big-170.sql": "INSERT INTO num_exp_add VALUES (3,7,'-60302029489319384368482818948157603222.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-171.sql": "INSERT INTO num_exp_sub VALUES (3,7,'-60302029489319384366844949868013911738.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-172.sql": "INSERT INTO num_exp_mul VALUES (3,7,'49383414785234649002982046297226894664526726187218771083.0993243619030008310875293647868815940421844461627295157812843657782639833900543200310573708100000958929315945039020410482966753145208427035917753919085618457760620513481628641658765820294863970581642745379331727722585319163262763708386199720411053619449096019862596221607526610103408936214184850115071874430846697061554769773328338028749631552202705583855831155461651414320570061181212214810086436100771547030013079997847086')", + "original/upstream/numeric_big-173.sql": "INSERT INTO num_exp_div VALUES (3,7,'73634737013325927185.787791148221519354461791539553527545166847382784629235192342551464898036004011575416717008403527685470842765455409054592207142526523023201841973047779202013398235864494503216973882479116841765663948294836180515686647139678530220909072497288527276378202532400736141014848907023234659020093073127450778982904578906877634654521825977382116752537063128793631412296206704078569268566614023846282524151679028060869175439188773864994186109445961525301841201265289707928211114515861536069733921800160245586536759625418951427346236213019358749196674633237197452976517130405065120577692737021174118093373953642724512531935525024447977867020930500433287279183436509990047372809400167546185096048971157700858970777301410692908939206693154161335335755844997198191427289546263182822280127912118140820265025555165337881999926')", + "original/upstream/numeric_big-174.sql": "INSERT INTO num_exp_add VALUES (3,8,'-60302029489319384367663884399588771256.5916339968771732477072012126949734214868901845505193155307646111690097978112797961939995859130827784737422228762767014427842766445950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-175.sql": "INSERT INTO num_exp_sub VALUES (3,8,'-60302029489319384367663884416582743703.8729084839404833710669726270467964301325349604567186096492702768702209585877643481082023851284144664938175277044596973126708926205950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-176.sql": "INSERT INTO num_exp_mul VALUES (3,8,'-512385513828318260570283740065493064477880918352.732624553690077857674083796435724202494963885926573907185100543184828131859183999195040110586155435203949963570735841632689374488877298209082579317039061893012560130258753218955057387206477423088065663401594359617882154814262843273526859406265633827109554791772242178864873774889091687515990672487380368975556580539271333144212685871370972163560839446696514092637412587953506052848750866803569213269271165856310101244342151576488190595936869490659700946174362872797854591188391982770203203644172999264143929484089237665313698600170041324566984832357000400')", + "original/upstream/numeric_big-177.sql": "INSERT INTO num_exp_div VALUES (3,8,'-7096872691348467943606706217.907270287823269424282176534343841939501231816905820949045946136373255017076943323578903040918266385724756894003692978391468202345397178445216069294845721607024056189567609414049207292919519881725733381453217071918292453682942046440563446278374996563501512335133749731529362537349288419883140401056747081065947774593869673146309163791076953204291951821124894409171722911526435445719071769008713367057971351892550570642991097981458696464929009464411568672010548002196406312721789582428747564855324072212842315229302959908665089850886951261233852165624100634055045684536311382452553544676139507899503993644452161529145849579200003677255968757773363970434791501820320494192909660871475590637419913907191608957830524390049664686282439567943053924245852983990958276537000732363895444894582579142752920882750130052682')", + "original/upstream/numeric_big-178.sql": "INSERT INTO num_exp_add VALUES (3,9,'-60302029489319384367663884408030893999.8854209703537480818248540990234567956069965340942024890856088355839135538265116174644003927269495876835324407641642359213535695803871472434650475144516723617632059130297610134243891145006222068960999879308472500422640481972089756410157246974765071949782242392661524488959954348903412713930092273629207697480131360047867213863018127928853922173643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-179.sql": "INSERT INTO num_exp_sub VALUES (3,9,'-60302029489319384367663884408140620960.5791215104639085369493197407183130560124286109130354360944260524553172025725325268378015783145476572840273098165721628341015996848028750420770651761919246816300854441592109844750954710317145008297946462099581451150385769713261452744310496166494545449824802407416426304041583975713483424241727236417259479541129474082301376239522310995725648773643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-180.sql": "INSERT INTO num_exp_mul VALUES (3,9,'-3308379209762459471107480259839508279070920437.883503980178028214343751083865562028455061662673132221930429904398963590401793045470444301883103141901787466923883803951815572606105617157736442670792467625964359169270739534412932791178258858918086886061702512427989129732248215348301444245772127142869263635282888226326427510486246184233225114523636171202034558843515894542952126988613018789833835507734620046994907453602573865012044120483116345444810078666601100257620969379968264504287700045822481492526688635364586344704730579892342786173395802035361824932075736340405960099542224953439044947229246847140957298841482874444906129049023002897135347878048572628834749795298712449864571996898774444932083319581439741625832405434317985988163261591679157437224404970927012111196724239860528859217322132733404472897289')", + "original/upstream/numeric_big-181.sql": "INSERT INTO num_exp_div VALUES (3,9,'-1099128766678422054524173986658.839339966689456265703816212189145237878729886466041806078542573981227645802109969871638687985985845489422516004202630099080709709893022100481258818112345013009059633421290241583864468453396484606925071369550998772875840640325758308835852391176503689677263605949075815552026731067384737231681068134099746550363063940273625924224721503126912810251607546172009765059506591787282558727077669973711491157840340631805422942099954647016059576777054339588421998882440726473698513560202030309804089250300097589174314677765341104767702983421063649104691583044460507666600260994707192787133590502137391691330098102374713996115782701417107878938473243874299874872852713499024851414757892169376458916467621226859152075901273014182163212783658933754507272478777304254191033562324994395916168496097385872331012258027431094381')", + "original/upstream/numeric_big-182.sql": "INSERT INTO num_exp_add VALUES (4,0,'5329378275943663322215245.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-183.sql": "INSERT INTO num_exp_sub VALUES (4,0,'5329378275943663322215245.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-184.sql": "INSERT INTO num_exp_mul VALUES (4,0,'0')", + "original/upstream/numeric_big-185.sql": "INSERT INTO num_exp_div VALUES (4,0,'NaN')", + "original/upstream/numeric_big-186.sql": "INSERT INTO num_exp_add VALUES (4,1,'5329378275943663322300488.64471790965256505869684245785528331091076155554650629138833809683459634328609777839510066435612911583108717191216693735823717997111970662575497378762952496582183738308720094529950793570383580785385569873278068217936841324404119828637880370718028782103860007754579779716996004352284614661690063919125301052941328989181561787543541920734755989452320799185700078241880935083616978140555713297241612718277766918005268951861880490889884082730841740604517529391011862694381726143520658746305661338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-187.sql": "INSERT INTO num_exp_sub VALUES (4,1,'5329378275943663322130001.85391741010004353389988518583956365616764439012730849109607738227723047091262162286043233973705463946054514004224903034208166782419414876904468730122054597840936856190652484801633363526576955397606531892764306099068756437389060626447578949162759295501062154826802212022414257953494004665588557188694447110384853149054690655645134564686305448219729651828678220200218922790293483596988037990835533058983562863141746692824117439019450865871047657552800448629502344444081260036580660700595591338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-188.sql": "INSERT INTO num_exp_mul VALUES (4,1,'454294299613767152878025320780.534199313974295807138790763501115780294529340799108297697573066187975311338382917022391830256203305238757334106943821060545424417350991354829668286194840925251162479496893943917530660694097932059166013476064988623431110002057735318529554555260199417935495388243829261809007709919225000608711536928171687251088217591210419208480251102484043683131687013687838713055660405381318396419588727500715930145098362997142075433472039319292466570912777345841400769387321465602989947078951135489852486382469990409873227894248208197179481868230244584527040573428134962626267135732247029762468417273891700661832893497067151409134724061246612631376075173287264787886064622106855886785805818642123776489793586531950438285720668411465570116161790343538663297713926678759640594912243360541590368666922379919514826022141331900181')", + "original/upstream/numeric_big-189.sql": "INSERT INTO num_exp_div VALUES (4,1,'62519544780217042176.800424689664850775296526267109332647921183817056683200043718160298562843864918741523494444361916531159341418970534833628106062976341639276761669219281771109561175175033739624472497927501467465456946098280878993371659461957361369508794842102784763955539708800574418468150309301129490186416766691183270872711413796386178009615777589066235359283212636467980113350635181915492452697347977967985810294150853782607014649150457138118264698071689065469752702524632313088938504181640435324554007553994564705401249228914199354821595855823113730697333390936834057091883654016371107974899726642500486005445063301647520527084320363513388355471718583708935211830796440056542408492723718088396437530207347815505844074508948817594746824098278470533148171941442049323578854023683167934569551595335539887777638716651319134577441')", + "original/upstream/numeric_big-190.sql": "INSERT INTO num_exp_add VALUES (4,2,'-994877520673428596810678826533995.79421257464236160757218576989993781147390382997132644206786872350652200243563770552469933194637146474528320738725486418004701192337175478117026439697031462361180324038544450723753402846519731908503949116978812841497201119103409772457270340059605961197538918709309004130294868847110690336360689446090125918336908930881873778405661757289469281163974774492810850778950071063044769131228124355961427111369335109426492177657001035045332525699055300921341010989742896430768506909949340276549373661076950964959025967328861569387160956730002517417236732463510495205173523163676450203614971844583064927040066684531931069310935516821795449174271052747559395296525950219449541557191520903507653089998307641491381797101485104546410643')", + "original/upstream/numeric_big-191.sql": "INSERT INTO num_exp_sub VALUES (4,2,'994877531332185148698005470964486.29284789439497020016891341359478477855230977564514122455228420261834881663435710678023233603955522003691551934167083188036585971868561017596992548582038556784300918537917030055337559943480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-192.sql": "INSERT INTO num_exp_mul VALUES (4,2,'-5302078674303935968062773235453828254014583744527466365136.236414807326868572353809920518232561005161225922028750078608989965741402418802255050636954800114792425419735155504035469350521800895164087027043476055514245942961100610551646034472084954313670284875310691807937254054948742125729353864014122131419164449567115006621212424805182687707372956385102095255735458593389920872596796806885847543910224476727171570873698525606016990229936284811067826588349092841322512643043008589065847223683467371925773023109720951609815041012521485326120380123169545818055967455575736140138663815073081494226676896278654189873597341203197903408668523514375373841493189836809506003729379742035629498519683885268256481104619815130659628225053833297766479068686119691010593208135616363994230674606991733148502293102108193522604968743948323130517040609601859735899914987426089053869350663')", + "original/upstream/numeric_big-193.sql": "INSERT INTO num_exp_div VALUES (4,2,'-.000000005356818439105666775800262590702859770599410113087721172791624002387236505438218124867814437523686300450045582100868990117124343222534568799037421944272316277130975314766456260710406160143182498931595199129228915695802952695510723443157825968340043198200740606202264287904755124946591110599335909404657109057432686191440989434662797205973563889238804413861126260401987949920244286377128599413927273444061572120561496904543200956508673923547626768641271397088562966176629018606103663605145666976048261236691866387601532424530473754175270500777679603569715192364542901360534980926452487443629100484491344001509360344122933911316486556042277769848194790964257060927912344609376571637126617813506411190014141992988288983968823792971270853369317867326071952900448455162898476163801382836761898292684175721846')", + "original/upstream/numeric_big-194.sql": "INSERT INTO num_exp_add VALUES (4,3,'-60302029489314054989387940744763542234.98295358053252401308872309802346144227050959966671157134780970446370197110016237152333448347415674483796371931316021552756816073493808344537122580089676304958104270609762310229182150728136567294798680824019082599362332377530165818229609055765904048195574142709698758095302560470195171027219786996322461803443213101532716728918363951912367135900414238535625075942525108530051828834829820554490477645701692374399416239080329365045332525699055300921341010989742896430768506909949340276549373661076950964959025967328861569387160956730002517417236732463510495205173523163676450203614971844583064927040066684531931069310935516821795449174271052747559395296525950219449541557191520903507653089998307641491381797101485104546410643')", + "original/upstream/numeric_big-195.sql": "INSERT INTO num_exp_sub VALUES (4,3,'60302029489324713745939828071407972725.48158890028513260568545074171830840934891554534052635383222518357552878529888177277886748756734050012959603126757618322788700853025193884017088688974683399381224865109134889560766307825097103477790782590061456916367930139323346273315068375646692125800496305291080749834712822775973790354498408104142209966769395239768969172107040437333428573572464689550003374384624966403962290572373571842567623422963022155546431883766327294954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-196.sql": "INSERT INTO num_exp_mul VALUES (4,3,'-321372325955692885069615337209737469749246561535004445508427591.072860243358366933071485495726715620133686420023451450292996945184959542770492705998350644739298629407567812798540119555932604687814429669592481327761428042980782672136901602006622227365754036664912989085940235439697789102358431343119457114603363936544931303133371137532006899162833369543279729021228901466728220729625107362063321334489394782322741444425117731922691457341543446841167138481424319752111748042440994701571955325673470021626946676976482516292402239416632497972073915818846704053624707839813514171497746804751780741682011937606462260710753056669269928580460921188286249923152921382198282201761171043384698319895970192114563900025573490442674225227682235790590616707857188385274186584856872573669591460447105688151281208238908470285147895678001948902280493477604361481216667716971590499226735103039')", + "original/upstream/numeric_big-197.sql": "INSERT INTO num_exp_div VALUES (4,3,'-.000000000000088378091435340426596348183959201660680284222502095357746364378698792730669202270228092348823133529449019715406417264278615046537007844589547485282959556860316942508808911542109265489435572674031608663747132688980867386885961271358592278360097086532747883342438036287136994589308551796702164612609710942175900921197001888540314760352113821737014875886635147123114456910985089625906448913621495025509697742196814421833448856595853403450682101743559369637786458968714240975228615283970739279506239628546165569688434254286341567486905374255702980370754235630955328837646999003123103831262789115646588779721625156078607919060762857866951417867378220773543985422722165221371084387943737083254760594128718841665355053236168688218864433967871311858292181233490194833547273501436630325295640020916257836404')", + "original/upstream/numeric_big-198.sql": "INSERT INTO num_exp_add VALUES (4,4,'10658756551887326644430490.49863531975260859259672764369484696707840594567381478248441547911182681419871940125553300409318375529163231195441596770031884779531385539479966108885007094423120594499372579331584157096960536182992101766042374317005597761793180455085459319880788077604922162581381991739410262305778619327278621107819748163326182138236252443188676485421061437672050451014378298442099857873910461737543751288077145777261329781147015644685997929909334948601889398157317978020514207138462986180101319446901252677846098070081948065342276861225678086539994965165526535072979009589652953672647099592770056310833870145919866630936137861378128966356409101651457894504881209406948099561100916885616958192984693820003384717017236405797029790907178714')", + "original/upstream/numeric_big-199.sql": "INSERT INTO num_exp_sub VALUES (4,4,'0')", + "original/upstream/numeric_big-200.sql": "INSERT INTO num_exp_mul VALUES (4,4,'28402272808100253242547006276715304015308580784958.804614276533085644370816876160290159450291717634111299841065255625515058118012211808741402904995080624675460593676923639082981788732031193774047612589113654423166826140872334380708795266307037944059108148612979119729408762532396036043629484049508789880964586236575769826806092391573178899640321403656891487586452524427223891405519836671312830183895761747460911777623703557946796784873885800089025388390522992806365773290733075927321101736155663727528284512100509273076328103465333687228713897893434161293693971954442699482857938492961830350598789444266860160794913830991304996676299650460125000959751177037694425217989910261807246272771711816326991282202653917488360776928533800529297474279497910326579608191975246060946079639658615178160271122713225105861574160788280907842327681375920919676063500116492292319')", + "original/upstream/numeric_big-201.sql": "INSERT INTO num_exp_div VALUES (4,4,'1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", + "original/upstream/numeric_big-202.sql": "INSERT INTO num_exp_add VALUES (4,5,'5329378275943662669459614.81475694159581596077242547133292502869630735172901157043010370467618244548786897684821457816189831652076071977025794948484549600736179389638319303817478693948215387894509009504287664213474693208847025374388286162907794727810231557001266897729978691844410171412189947386181530441402903608214502713480332746271552746231631136145916685939539173054989927058122097304419584979598595477177513004218594211597809300517607260841648610322863666300637648662611916496850248528515936635845594390453288113296413254893687029540384176335735114863908372780241463999450547422213639667099644505472777149095004849805371205203850993689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-203.sql": "INSERT INTO num_exp_sub VALUES (4,5,'5329378275943663974970875.68387837815679263182430217236192193838209859394480321205431177443564436871085042440731842593128543877087159218415801821547335178795206149841646805067528400474905206604863569827296492883485842974145076391654088154097803033982948898084192422150809385760511991169192044353228731864375715719064118394339415417054629392004621307042759799481522264617060523956256201137680272894311866260366238283858551565663520480629408383844349319586471282301251749494706061523663958609947049544255725056447964564549684815188261035801892684889942971676086592385285071073528462167439314005547455087297279161738865296114495425732286867689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-204.sql": "INSERT INTO num_exp_mul VALUES (4,5,'-3478781676337858247983014311182511.567538638808357215203593479841446379226774481291286361639429856698999485760647422501864626078375852610019829111004807806660731243672830787729048847342063218718651165150612717759770504648306347926061960607388621011846314969634048226452709389995594961695723139571002939804473057725442880410434039783304583526414509590532906062732322732569475349107437896717416548237633532805602064623969799081086996320156575550896200848758685986331692388099427314008504506503745527468550106879602399030419569897808150076298414568875477195447656904373310322813412927463518325927626891046356679526447117311923853482118502868148386882363449163182892615259995945992014431502761210899772725227648729095696228388558331052524469604046072203605897109629560683446827492904111565278516043939137760721315953500281379039771826554155511347152')", + "original/upstream/numeric_big-205.sql": "INSERT INTO num_exp_div VALUES (4,5,'-8164430956184510.184223536017248184022252663660196916321116266103608317725855237211273642694947892658721606226082017525816544904635887836163201565923338826779819876742736219975639586566502584026349778499211535661173597356253186281116862244165796632756909578140184577853088376334255860281874385669242675881761388233070861374295536603371778669602656670852115614651462552069294889723058758969660566508798011830996965570446030123780674316363670374970480994905368006454513642480180066435609577311074332150098288374616437489163254821095377348025470309665651059603665062887597814064136313866690824972464351274062540825405003954064175728198182815347642172934453828192850870808373638597839434504241236228591053696481146252072190903430582534862988719805163692697482513169856291048966811374872266165034373412719593685881972700171726777938')", + "original/upstream/numeric_big-206.sql": "INSERT INTO num_exp_add VALUES (4,6,'5329378275943663322215245.29625473207137544719284446115519970394719946335145777492574745992986971075733570324679065009803281404581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-207.sql": "INSERT INTO num_exp_sub VALUES (4,6,'5329378275943663322215245.20238058768123314540388318253964726313120648232235700755866801918195710344138369800874235399515094124581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-208.sql": "INSERT INTO num_exp_mul VALUES (4,6,'250145412892811547138949.592621291590152419206270097656346630226508074074623894951308487425470437268130465956063593951784820669318897182831355375451719125809800516979013437732298382708070979871283132689492336823087794373113039154669229889503700598930220858275174342776478898670277868700384853696009897221747924643343353942154528501454689084608965009561564638167714973711022212547096732831847202912862290958304510651828842182545311077713664465815992616213663619529378061133917572474298028065850515876361609671565914027186063801852554353160801534696062207299890867876199323530337336273950892723090754719547285920090419070001019943385293110663922226230169381423410428577990604776655422105400452217085311617728003688836185608912367677734364834577573255789160419371322775733777518997638403409000055707558465286469808848200141192627396502735')", + "original/upstream/numeric_big-209.sql": "INSERT INTO num_exp_div VALUES (4,6,'113543048739697485358574290.758354267447744932153707340542459183720907885610125346262898114677742971240785031722334497858930434531517077525413654346644836353208132641713415396062580605566225794048569430676355036264762949452090151450855446984773994337170590068740235544320694721909983307239491151139099779296496785240814600627140543144068640768857707110930453204162312973998304574796413938461971472337040811785231390930046688391955000749644938061585377150632133417156866197053052425576957646564943278156977176976876921235395711611898108821587442609611001702344783440618040704066809035404237786023075676374788819144406909313755996914145273176359246052899650387182222905558751208368173052381982668563471143298720677965028880626152749773712037769548408324298835212547215352657271696665387200792785056233953536347605130973626194099064678842085')", + "original/upstream/numeric_big-210.sql": "INSERT INTO num_exp_add VALUES (4,7,'5329377457009123250369503.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-211.sql": "INSERT INTO num_exp_sub VALUES (4,7,'5329379094878203394060987.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-212.sql": "INSERT INTO num_exp_mul VALUES (4,7,'-4364411947278810125327066890819882483326918.05664098958260550284395870948992407314161088028674246708928421994893923699743452802989464864039994566042797942433140378990308345483670828497915478397481687305406460330009319949623844175096007381662809083363069100235985794575399268709260901964834244796150883807308976949196661411035264619638771824190014274817662519438658481432363824187693821267613212631153175155634316128036152465184903927860719447693468054624663668062006049759837326188252927823612718163916100588143128358998656306593393889422386501730237442526450419990376323903182669190482615734972147533221144682538647497701130447816148459762464395194383090936159579764712919396391813914821973715879062992249315474841639591907249142779103650773383644785606333916967894')", + "original/upstream/numeric_big-213.sql": "INSERT INTO num_exp_div VALUES (4,7,'-6507697.520580964829176145824902679560705744817573189143227837387224410616222039115571544850095278317993922427931439719549137387753697989249394347047436951117850128104928719365703899136632100669607126357491484781141296021264049762417528697619931558728863308905257358126654378784709213859234056696519305650316810797382293500878834933984458810656133463638442959750083607649924453935287420620424368291770694630751828333903156364366745210911640207075765008558904788350844410055253643515389003711759818446776538393914018427075074171758415188027562645239606914126802490579848138218395145734902830046359100742374008993296019987093605275289913663224324033923096998194326249508491872193747944673057257521552387923218450155737056841633810711295424578984452176016198348344913655301417872189073133147510027427530833694019910340299')", + "original/upstream/numeric_big-214.sql": "INSERT INTO num_exp_add VALUES (4,8,'5329378275943671819201468.88995490340795935797824952902333498786202536079000703830146057240651898748760197658486790165425772165585380839129948178510273188565692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-215.sql": "INSERT INTO num_exp_sub VALUES (4,8,'5329378275943654825229021.60868041634464923461847811467151197921638058488380774418295490670530782671111742467066510243892603363577850356311648591521611590965692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-216.sql": "INSERT INTO num_exp_mul VALUES (4,8,'45283653791262997781451381354094822.762732909505051438036873220502792213670540454778361182993875916509061144859281577740137081988678361247725064336120451090222456518107029158304937620179032477664627949959143233370320432203497828243297406462513350790251761540074946469824444452248386782451723637769289822576372357189700319768797708375563651655860093365309717823602754924352327588945034832436331911584742966378275504545736896430718939807674966738116698454215555860047859161126694019895490767779791933882712567492115664113775047192011252893773389940988533801360010782816196288710063568554147458866942816721046004257953642508395867837127678980002737669139369781058046396738606563716339660654364541530532834806205571191828994250708412638796240377704994928921528330863683630622922959130920715261879547446054261914770022377059156125037157979236658010950')", + "original/upstream/numeric_big-217.sql": "INSERT INTO num_exp_div VALUES (4,8,'627208063620965.397582272040628872773601055303353339700043792111288801181637510303989399395425313995651311362368773096988861977687484912995632130587762386590996099363383976320342247076516604162469063709298438133327434461462906199160715395064249299615054970359309619951777972710299484596875999967582794277241285253106817446259313281064844416249524876385699646393555435017820686376877981018047574348711991428666249794623006175739581915209218834701034964043360823844816042368184094857692062884223864639972005010863342567608351008172649209459933114800143792514183138995700133608613158857147417653998048890116531052767737435620558349226865105888201598712435680481803901906613772821370519525404423549161696526405320391828194356063547089626322474164332505209233143121068245585662919687001395119229263995765376465304715643388771609446')", + "original/upstream/numeric_big-218.sql": "INSERT INTO num_exp_add VALUES (4,9,'5329378275943663377078725.59616792993138452386059664269485161374191901124632386474661634799161523147237015531446709484039091244606359050341194730653343894986479159670583937529516163204904273806158788218327396375034882788180783796976731912141525319602448709213495905899041406302673881364465504945113279286939663215197485367850132991968081639290297033476859158044889351836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-219.sql": "INSERT INTO num_exp_sub VALUES (4,9,'5329378275943663267351764.90246738982122406873613100099999535333648693442749091773779913112021158272634924594106590925279284284556872145100402039378540884544906379809382171355490931218216320693213791113256760721925653394811317969065642404864072442190731745871963413981746671302248281216916486794296983018838956112081135739969615171358100498945955409711817327376172085836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-220.sql": "INSERT INTO num_exp_mul VALUES (4,9,'292388240303165948041827159734686.255558469787242316676287235194652580157149226950109397295920730296960145548003120827363226435916209781396711693581454960342091452830648929118261388933297036933167543189308061917640517578583521401267417187854611829815212778183983326568586118831109538377828156118900313778053576483381085207892754728937946691892849474364477434665960112125254104966566712906532318984871145605839506991591027939136026602051635433295687547552796828217859648186757719639965988287173297286034098497871707197092627676226053609131138590878743560287292934815277894463305001278326023708395571840850120055316276256138004565442099731931051413153564744766098053176049414330146267604802971221161572130161432525297614616942172815141372973870720928125699420370428856022295499447755488148545048400795053604349570217878099721865670458104653570360')", + "original/upstream/numeric_big-221.sql": "INSERT INTO num_exp_div VALUES (4,9,'97138902640718538.241246716463110895614166618530828908023040947887095196830690221211560526562522274118188963051412359798837957512805692731972838989047910709158995922699598619854907969493232150042212406549916252602794415099066259707018021422154933830674786488990033885447289593742424717170197810316367637885248684134204152352748803532396210051700193575105804898183523770153431536054848843504020390623875664696278263569145547515663340450903772852615789980257449146000410036925975898331113013857953289990299253584950458042598491897496393582249411290555264437893099880371008957017323366523688894303458743415715114628052487518110654201696604914159777300997374156315186315524817636714210119873791848535246674326877611945112249137224923201544452904111118569299934059002046318394345055859769572070097973298522564724884895879226870720839')", + "original/upstream/numeric_big-222.sql": "INSERT INTO num_exp_add VALUES (5,0,'-652755630.43456071828048833552593835051449845484289562110789582081210403487973096161149072377955192388469356112505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-223.sql": "INSERT INTO num_exp_sub VALUES (5,0,'-652755630.43456071828048833552593835051449845484289562110789582081210403487973096161149072377955192388469356112505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-224.sql": "INSERT INTO num_exp_mul VALUES (5,0,'0')", + "original/upstream/numeric_big-225.sql": "INSERT INTO num_exp_div VALUES (5,0,'NaN')", + "original/upstream/numeric_big-226.sql": "INSERT INTO num_exp_add VALUES (5,1,'-652670387.03916046850422757312745971450663862747133703839829692066597367760104802542475264601221776157515632293978442027199108085723617181683235487266149426304575903892721468296143475297345699313102262188759506518376019936160961709578829069446312051432780603656651983414612264636232727512091101057374054475214114364113300402823059519499217878746766275164739724770556122895799337810694888119810524986616938847385753562624139431982468828696587199570410008890188532132652095915565323400735066310142303225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-227.sql": "INSERT INTO num_exp_sub VALUES (5,1,'-652840873.82996096805674909792441698652235828221445420381749472095823439215841389779822880154688608619423079931032645214190898787339168396375791272937178074945473802633968350414211085025663129356908887576538544498889782055029046596593888271636613472988050090259449836342389832330814473910881711053475561205644968306669776242949930651397625234795216816397330872127577980937461350104018382663378200293023018506679957617487661691020231880567020416430204091941905612894161614165865789507675064355852373225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-228.sql": "INSERT INTO num_exp_mul VALUES (5,1,'-55643106304872.575994253221940844841058071061962511162776681458310912066379595519265546225338405882027547140476045378015935579066580347282075024392379464189067155567624835346798806677988850250198082355055954078446421075165109896091047534711081616362392995575466807084807876544560268050611445006601394735810211678919646667455478469014906335433468365011768049600750224822391684377238242162320161552720449713229523135506671063115436813348612986916614320012995541575293478341408982118538094438068036422562665160411591652618670802973618768526197813319204816293073794413317669922144705633308090832805914096147659820167569140291210526520361556881576175809360614782817717579318298657744021133210954279487777567785280633309576696708168342539425395482429923273623865667723482418178781573723597156804085501875735112311466228778929147929')", + "original/upstream/numeric_big-229.sql": "INSERT INTO num_exp_div VALUES (5,1,'-7657.550797567691019915353529993301413746369700087741672762343206271266232635965032053368224472333368713006346867984576168784127503674579531243603836945595880917241997606783133673324236134063757452734295148763280059050480246827193380861494669624151921824660313516974440913733511526807313019192263170823268678149435664224184903925632177789052038092611394447709922076676981043877747276056677801802695466205531230350209787298926245402046182150996849906836743231861317120171583577624262765589605263477198809166390259128339127005924586833372241946051704497188891325715185091060185547236923494393813210904033520844572880475265306843414506359253445517738473745552980984097762509546161690823646176501838559393690565709795724159196133663168004773260451322595899506776323262195323943138344537866088159583331807728944620284996')", + "original/upstream/numeric_big-230.sql": "INSERT INTO num_exp_add VALUES (5,2,'-994877526002806872754342801504871.47809095279915423939648794226185974985600242391612965412218049794216637114648812993201775787765690351615479957141288239552036371132381627958673244764559862836085530643408020551049895730005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-231.sql": "INSERT INTO num_exp_sub VALUES (5,2,'994877526002806872754341495993610.60896951623817756834461124123286284017021118170033801249797242818270444792350668237291391010826978126604392715751281366489250793073354867755345743514510156309395711933053460228041067059994425117350974491367099004404995846913641329458537237789584653041949090121498951516476399288513593944575192159570458664608461677113504914551578443229008454218964701550932948083369656042643364608405637360180021322967144409944099438498649645368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", + "original/upstream/numeric_big-232.sql": "INSERT INTO num_exp_mul VALUES (5,2,'649411906691138274293985410502516861224852.2323455192714410716272307781034189160865613770320102043319541634113746032638191509585045862973333645830298922352816245477556264222094036953195419857712804755170632292914187367964994214922001758104594052499795564860466055599417895782179851297585155129541589802249540436678824225950907268084876110445460948679383611117263673106597132046331719468816839434908155684738864149955129235751738204036443603521478609787295079710078973503970964790273461142497259987849074597264522099648376356902360358310245001183020992360260836105404118742418040965190000718736837422434593694808973939805954329718232693154128543253581495885789333274488461716809104532693754070810202831113003978085636579574171344721710232931261731022478029314435363413498991740750878099825781577297965642009156858479681236085226911858782115')", + "original/upstream/numeric_big-233.sql": "INSERT INTO num_exp_div VALUES (5,2,'.000000000000000000000000656116570506105776235076334177868550033347254561166417969910286926369599900073757929714260350320362090452092025380232792749476245042480546813848702351830607516880397305138543526307608094143028291193163613755680419049060162928958489964834941920423432354996040147818253087783193280640282263490705632002572757216731766513434035163528102590524432221718194164133959630768718395847710529339782880381264265894322494716854757290930538739000043383104085867828258790010654331660516512156519838978751447311068903958136482041673109857552178367614498426226323001399275980281507353231821022591045797658991388304873240910526149138339658220844723880158150606035181559877351791752701872877147074033569061408920725522180134133183999181370354585872214368766629114773129541658653693832843354053701079334077')", + "original/upstream/numeric_big-234.sql": "INSERT INTO num_exp_add VALUES (5,3,'-60302029489319384367663884408738513110.66683195868931664491302527038538338065260819361151478340212147889934633981101279593065290940544218360883531149731823374304151252289014494378769385157204705433009477214625880056478643611622410268943757215673170753460135411513114716313801477916713433956086133878890802448531292334570886746283905390661877220497842493537338035961123751393889400517474762491881277080205381424363695095196058838349029211365212855028824622924678684631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-235.sql": "INSERT INTO num_exp_sub VALUES (5,3,'60302029489319384367663884407433001849.79771052212833997386114856935638647096681695139572314177791340913988441658803134837154906163605506135872443908341816501241365674229987734175441883907154998906319658504271319733469814941611260503645706198407368762270127105340397375230875953495882740039984314121888705481484090911598074635434289709802794549714765847764347865064280637851906308955404165593747173246944693509650424312007333558709071857299501674917023499921977975368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", + "original/upstream/numeric_big-236.sql": "INSERT INTO num_exp_mul VALUES (5,3,'39362489275784146262776411377472433635883331946.794473520543457442955620133347015506556162839462623905489255080102447195050109095701660164272430316804466254467810714209179752718730906325952685817112992943656292503112803950215110778476301809440329937774061163668461957943313261962261081942055908935814323069621279128270849852239727888939033546870208376394878842958202403235309372240005941467570230067124830916866857395233038346727879951123599893174252558078732888910139309038957525961212820831321973219557165558911222848692996406741318948607549825343491479728117062814094258484536263158005174429922237853707635743736923521032098496725445243775790161216159399180889906705265012270270348146530113428221072591696851818281866095288773371414866822270689959827332258348570976075184933893434327278299820594014788148344260948638847457822697682605612771344335201258128')", + "original/upstream/numeric_big-237.sql": "INSERT INTO num_exp_div VALUES (5,3,'.000000000000000000000000000010824770508763323320533297369674519056450544793568147911931789010432012750062661590994728968589403602468229106206242395792957238667714358401601098858606386995096923432407249369639633268143022787987190106724545750803196130511146323174462918572423414631798141263222875752767731279138952850500369328934959764805948568471324562210715908420467881411844098258193571194910997918428786213948547748701831331312040839544355427357749520227124858111324859160114175254197992204974033767300989488517391063188153561391320190653403747521648794370679322504188364455328709488846777004202196382575648619395139553279192346251133156445942281048959845827006761160755031086836046398020850814350246219929303018051720203943879538087954853996826539712240458022307680912400297508925714946398031304516583939283')", + "original/upstream/numeric_big-238.sql": "INSERT INTO num_exp_add VALUES (5,4,'5329378275943662669459614.81475694159581596077242547133292502869630735172901157043010370467618244548786897684821457816189831652076071977025794948484549600736179389638319303817478693948215387894509009504287664213474693208847025374388286162907794727810231557001266897729978691844410171412189947386181530441402903608214502713480332746271552746231631136145916685939539173054989927058122097304419584979598595477177513004218594211597809300517607260841648610322863666300637648662611916496850248528515936635845594390453288113296413254893687029540384176335735114863908372780241463999450547422213639667099644505472777149095004849805371205203850993689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-239.sql": "INSERT INTO num_exp_sub VALUES (5,4,'-5329378275943663974970875.68387837815679263182430217236192193838209859394480321205431177443564436871085042440731842593128543877087159218415801821547335178795206149841646805067528400474905206604863569827296492883485842974145076391654088154097803033982948898084192422150809385760511991169192044353228731864375715719064118394339415417054629392004621307042759799481522264617060523956256201137680272894311866260366238283858551565663520480629408383844349319586471282301251749494706061523663958609947049544255725056447964564549684815188261035801892684889942971676086592385285071073528462167439314005547455087297279161738865296114495425732286867689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-240.sql": "INSERT INTO num_exp_mul VALUES (5,4,'-3478781676337858247983014311182511.567538638808357215203593479841446379226774481291286361639429856698999485760647422501864626078375852610019829111004807806660731243672830787729048847342063218718651165150612717759770504648306347926061960607388621011846314969634048226452709389995594961695723139571002939804473057725442880410434039783304583526414509590532906062732322732569475349107437896717416548237633532805602064623969799081086996320156575550896200848758685986331692388099427314008504506503745527468550106879602399030419569897808150076298414568875477195447656904373310322813412927463518325927626891046356679526447117311923853482118502868148386882363449163182892615259995945992014431502761210899772725227648729095696228388558331052524469604046072203605897109629560683446827492904111565278516043939137760721315953500281379039771826554155511347152')", + "original/upstream/numeric_big-241.sql": "INSERT INTO num_exp_div VALUES (5,4,'-.000000000000000122482510461124748279475400009367345900846466958806966807399903713411658400733717078392550780910604704603123670767210550800752620037863340961255721285160854785449315208955654408132775022766783343331151895973970395232686910362226184006990485313002943710214511418310741271074710741339586430026286272098156531835438969774325517509155992092194349661122678547097423264670055720422496527272118788005921590521726691666219504214087867030003203385360001614199656989667055583749577099440092378355805901262289841168751608673297446473709956390142112843400255748161809121986096092991616144443486023218404881798896685413932215981950393130292001833627899480153863300557853617312991880655905907971211246077450786084079040513198340644157868678782195341316027563717617074364438885981635394382733697473265872796207')", + "original/upstream/numeric_big-242.sql": "INSERT INTO num_exp_add VALUES (5,5,'-1305511260.86912143656097667105187670102899690968579124221579164162420806975946192322298144755910384776938712225011087241390006873062785578059026760203327501250049706526689818710354560323008828670011149765298051017265801991190008306172717341082925524420830693916101819757002096967047201422972812110849615680859082670783076645772990170896843113541983091562070596898134103833260687914713270783188725279639957354065711180111801123002700709263607616000614100832094145026813710081431112908410130665994676451253271560294574006261508508554207856812178219605043607074077914745225674338447810581824502012643860446309124220528435874')", + "original/upstream/numeric_big-243.sql": "INSERT INTO num_exp_sub VALUES (5,5,'0')", + "original/upstream/numeric_big-244.sql": "INSERT INTO num_exp_mul VALUES (5,5,'426089913064020811.057708378200224487694731586862745370027417544052374884336177893807736467646454486029424673621605232432043672119510371547153895504456723242262639262542904151307250842477327375961936454637964429999741717244285121019840463692418987118402683746281993192269229200465080358289645050337976214115902915692028162689089167194843185708212911364017271332623359100711545479273675423617018342297822477514128997410642005300368966199980354369928371655155437291469427189561877718971914040675572136507472590254222870537216617260612835805368361975725573009455402822669103118872235140158440342063571894152305875004532651814592458133460160514384171804043127771746596286988679698684698755896736275307574630777027620558428909546664763675431701332632828281070572045822129984625797185173815273651376003614106277727279230096226977335510')", + "original/upstream/numeric_big-245.sql": "INSERT INTO num_exp_div VALUES (5,5,'1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", + "original/upstream/numeric_big-246.sql": "INSERT INTO num_exp_add VALUES (5,6,'-652755630.38762364608541718463145771120672223443489913059334543712856431450577465795351472116052777583325262472505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-247.sql": "INSERT INTO num_exp_sub VALUES (5,6,'-652755630.48149779047555948642041898982227467525089211162244620449564375525368726526946672639857607193613449752505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-248.sql": "INSERT INTO num_exp_mul VALUES (5,6,'-30638438.151446159804025029882398388155309149089870990062944469684482366692824338098201222171115395923414887930224163525189097571163687285244255335505387733673499447610577050114902372990462064696637481657064525319516004273769831260452832960893174173254560250804003884280384718123289136453955482855362019158401218620018346500189769819687260476334734259702665316562988639223597110627626759216850014150105605927773639897638043177685498804811787888811168524202700283461266793154726325540776914500415140842975457394524215869103737379109516024460317825645645301237375972914247141703084877141866316168268901439172491577729880760950895760711857112463508064820414904611059588717092145484656103798852859978690742216940980929562068')", + "original/upstream/numeric_big-249.sql": "INSERT INTO num_exp_div VALUES (5,6,'-13907037655.047994416383638650569341223199042786813441967582376077478024677494832069402897226848055043557486983268019376307288565911231748501636517992289743940159005664424461285010295150828744259113760652210086696250085454819340987566229400805422509198052317518991183515696724846560872057916862620762789778660622787735923967096950195583369113574365386627110408307941105082873469072519133330718161987781080307947247163619814890462416622144825161521790673339279047700672881113718394727610096366361422482794458375587355933614201638489194194834709433413694420512869179976485096875057742460003147602405353823942488343056906912173170809084207937229591627643451380735179767199816663168139837088183577975769442341678933576388936845704303859241320794255052627716474860113993958556604381707826493168941926878481079724185426298004604')", + "original/upstream/numeric_big-250.sql": "INSERT INTO num_exp_add VALUES (5,7,'-818934540724601372.43456071828048833552593835051449845484289562110789582081210403487973096161149072377955192388469356112505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-251.sql": "INSERT INTO num_exp_sub VALUES (5,7,'818934539419090111.56543928171951166447406164948550154515710437889210417918789596512026903838850927622044807611530643887494456379304996563468607210970486619898336249374975146736655090644822719838495585664994425117350974491367099004404995846913641329458537237789584653041949090121498951516476399288513593944575192159570458664608461677113504914551578443229008454218964701550932948083369656042643364608405637360180021322967144409944099438498649645368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", + "original/upstream/numeric_big-252.sql": "INSERT INTO num_exp_mul VALUES (5,7,'534564131989234694540350103.27821462973515555648644772098605028371173048154132108733819196629002548296868548691993248746628993380136454426833349407578676005545111508293942736555269938962058196496152360848131645787941032968937794930046928523006455386861100809286408671908320322523368135203881520526880998279355848280412933152306299256343179622513731096363088094541514890135766460631462465021694553063366717467560655272004461368865264059368514271105464855575429914212085797297268595943955105608543373940035636033207568676745293499106348500559628723682588033431457023964317090780615020801564861497990103549650624438425421690193862533733474254')", + "original/upstream/numeric_big-253.sql": "INSERT INTO num_exp_div VALUES (5,7,'.000000000797079129642393611556079160915147221153735075943759104977169600937534508973732991117540626046659124172765761873705978811124901421049332579161931652390647472911517923131800238903184679028518657818755558526885018755394697157094867449047655737107085020874974955627907737126958129710597811740696534189608639914753884882702680512272194316887744972931453458445314561564591875764930680945589486999586667912816485821717403892703364322658245615895415781719033810595358092343690359557942948213374234065052300866661453767599465059289920067095083062096458980564265691295895672503728815182981118876144075942348853666085714846210822847053889733510154276933759200630639642310562242207518883342516103725757482864105340008709446643820864294556778969997115586027866760708448174502158738150605938364482719960251612464993')", + "original/upstream/numeric_big-254.sql": "INSERT INTO num_exp_add VALUES (5,8,'7844230593.20607652525116672615394735666141304947992676684520382624714879797087461877675155217754947572297228288498221620714146356962938009770486619898336249374975146736655090644822719838495585664994425117350974491367099004404995846913641329458537237789584653041949090121498951516476399288513593944575192159570458664608461677113504914551578443229008454218964701550932948083369656042643364608405637360180021322967144409944099438498649645368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", + "original/upstream/numeric_big-255.sql": "INSERT INTO num_exp_sub VALUES (5,8,'-9149741854.07519796181214339720582405769040995916571800906099546787135686773033654199973299973665332349235940513509308862104153230025723587829513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-256.sql": "INSERT INTO num_exp_mul VALUES (5,8,'-5546455599206321494.0676583421119904300307105296377723816472192007866147764761501865875232824814135783697976183493106885436876081315217834621720906478074798596116645640251460842350553806256223963023430631066024389364515688765194373161385579258482225808660340732705687558150699172147896486727530192499184101617379930846663835628510376484675411350654979679181852179924386290069790336316958202582966248703889464308649631486542724072047294216362186036638115240070658004553260251510288423749333873893917690832829128021808383128393431810674177390352413548658782609064839524756041501835115152819802758773711821322162752064589750295542985780512921839490040396053737870038534216948323935020460307350020911362024271167085905714873548388570602799432705061561572854498075600')", + "original/upstream/numeric_big-257.sql": "INSERT INTO num_exp_div VALUES (5,8,'-.076822018213756690975099471985461347542955923191183223634407380481978143225129486622351714276452369661632980197282261508936298649901018470846144321441236073683990324039849865750139470288565622579952182053792815638469841531577235191276257498209844422440366423136595067535337374223115507557306455001792362506235886189722508617024948653046102060677266555476719102193278190540414934812073355995577639986512222998268934000209944414236509139290657402937840986061987219441410741189615344050459067454369371094189930607834375561948483494321255500497786795636801854613881105643003358210407867114145806225724880370339074242480071595684502491827709175732777776915682786771730423733673667248186336046898260378049328204094804755195626798951644386924178161926128482002518979482630732440619051262620098544265763306253807191182')", + "original/upstream/numeric_big-258.sql": "INSERT INTO num_exp_add VALUES (5,9,'-597892150.08771044822540810796370552966707032464017958269847934730769542644402913723848026909285133109089452632480800168074607090893991283808726990171062867538012237270000932798704781608969096508450960185964292594677356241956277714380500188870696516251767979457838109804726539408115452577436052503866633026489282425086547752714324273565900641436632912781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-259.sql": "INSERT INTO num_exp_sub VALUES (5,9,'-707619110.78141098833556856308817117136192658504561165951731229431651264331543278598450117846625251667849259592530287073315399782168794294250299770032264633712037469256688885911649778714039732161560189579333758422588445749233730591792217152212229008169062714458263709952275557558931748845536759606982982654369800245696528893058665897330942472105350178781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-260.sql": "INSERT INTO num_exp_mul VALUES (5,9,'-35812445701642379.972368737320206275515144213236752803936806738624588812089615098329765811617509505790110909629109400553415312470540217508070421816878544125783329593128638405659896184248784794258084116406472768709113030915308410565617764394827427154923321461158387012978726512246146545834669665093228316853342805604075936530371665576147966721599968786161939347726656168798065647411457701453987215491345496003650288850096338695703984042549594979897253521041581573388369367579323607093487743440894765114619634001789457486407909224339065748496715380572175183589195611952939575073075140094901024063428239223964510824958346570603142906309198033196987949067156046076497974760641964978711558209708743776024313916111738542765749928287600981397080809041007714387564206594515733287925008053261840295560398311905155157989225181164097547541')", + "original/upstream/numeric_big-261.sql": "INSERT INTO num_exp_div VALUES (5,9,'-11.897816658873986795664687519069203701902563457968097729876034796143085813450454323128600602495745166997629078984618283588337379184733369491549230343315369634754204412939757136108898254582353378508832611703989221079986765793923635928759179573599208612516427628403686659479459867527627014558600521732194240404211484706621458983727740143568799713006127585168144158660566534382037451913967363675002134687952374080694449905223371627606557311710348820900963340884001770733452314715448053233208783321215998063958966729954113843581448912079950334969908657535514847005768455377990262943747367245613296497099716892292154137652893990339292671106003657659470243633112063075297194691349631518467702876183897580432003030164590920118726657290102377710611324297862045849839571689192181090062958059281673245670440852080202548743')", + "original/upstream/numeric_big-262.sql": "INSERT INTO num_exp_add VALUES (6,0,'.0469370721950711508944806393077762204079964905145503836835397203739563036579760026190241480514409364')", + "original/upstream/numeric_big-263.sql": "INSERT INTO num_exp_sub VALUES (6,0,'.0469370721950711508944806393077762204079964905145503836835397203739563036579760026190241480514409364')", + "original/upstream/numeric_big-264.sql": "INSERT INTO num_exp_mul VALUES (6,0,'0')", + "original/upstream/numeric_big-265.sql": "INSERT INTO num_exp_div VALUES (6,0,'NaN')", + "original/upstream/numeric_big-266.sql": "INSERT INTO num_exp_add VALUES (6,1,'85243.44233732197133191329295927531563604777955507322414928382967007765263923984471408038635831036097817458527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-267.sql": "INSERT INTO num_exp_sub VALUES (6,1,'-85243.34846317758118961150399799670008360696356209219504851646259063690472663252876207514831001425809630178527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-268.sql": "INSERT INTO num_exp_mul VALUES (6,1,'4001.075404054519813215296429095020391062109905613738157927030437221793757373268325953178030040276107574363822832168160758728653712686313134828282109532831190239521843808940611025488601517574653932032236616573457735900045655665690517797280666732780030171712864961531623060353548802466577910774711998056232872212688464691036260746751992072745518373073825852119460094113694393273456369345499434994672730920070410547163082189385645712866100999708173472360864669110044660667614583576570496399103026286828660558854973376227247132815728164629722965145778698957093136175449225024685874279280018547740')", + "original/upstream/numeric_big-269.sql": "INSERT INTO num_exp_div VALUES (6,1,'.000000550624150700285432940805295709861455424264970126953321538967550091614148982212874391026630805836518138806917934859138493583812313778188030836027246840794439412443826640206464415527687555214009725107630387889854278497875708390050387195108441635824296563108288712340902423706104029452615686971019125750530034798026103476074158922893374911891438688457439945897348811702908216883650280617098402133628688982793791562476980709924382381505517834196446365877784931355599480881104446907801805570471686295270927836995181422963320376948188855989986414581755633425437161760674162177776773597848142496583128607548351599750592863590334617838124741567654525843413232313914310487355539260264225486180000012813397807525203822863232682089295055713257835007742845010741137213301116647610033909062369843750685396196342928455')", + "original/upstream/numeric_big-270.sql": "INSERT INTO num_exp_add VALUES (6,2,'-994877526002806872754342148749240.99659316232359475297606895243958507460511031229368344962653674268847910587702140353344168594152240599109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-271.sql": "INSERT INTO num_exp_sub VALUES (6,2,'994877526002806872754342148749241.09046730671373705476503023105513751542110329332278421699361618343639171319297340877148998204440427879109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-272.sql": "INSERT INTO num_exp_mul VALUES (6,2,'-46696638263247522384986521136500.479312417066793299922708112595886608370451213741279484136907754744903470430131032928908162742687359367826808123516519335458861613010646992354378739165872253762686683966945711430182491860196341344982195078000259063231136011430995647812149294224699587849791008794261026932467933475782780')", + "original/upstream/numeric_big-273.sql": "INSERT INTO num_exp_div VALUES (6,2,'-.000000000000000000000000000000000047178744084866106587600962473825168237820701199970144691815329658682341685812472535816245052671243808078367856957579485152424914481414614360809698177236664771558713606961423658442962083541733004775309314926918118528217478256885324362912426275407382550929085958089798861918760121727491366034496581249711153289495601712583077918760003840368008056353090552282274780428335438032908213783490070198414584291402513547386013689752310173492320159738977752795528725029134841933604057954874523842273790958618375118974623107241366036640538085329921129023905888674299774726871808862832797230915933851225308164365269753526489223540580759951230801125605963901491073619448437890841032149898629231552019804656219062534881074125995130202820302133432951999011667568746004715268323913437054078537')", + "original/upstream/numeric_big-274.sql": "INSERT INTO num_exp_add VALUES (6,3,'-60302029489319384367663884408085757480.1853341682137571584926062805631087054017160819890685789064777236456590745415460695320768374693076860837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-275.sql": "INSERT INTO num_exp_sub VALUES (6,3,'60302029489319384367663884408085757480.2792083126038994602815675591786611462177090630181693462735571643935716818574980747701251335721895588837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-276.sql": "INSERT INTO num_exp_mul VALUES (6,3,'-2830400711649493468815157129316992649.40542786074520931471973065281957756940496588853021620372179463538053123396140685749478530925306163968207226329985017644835203709485594362663495728106061878665324856417118064730721101615473194292620972173690618491026470353143141125614124440035267592258385099934706896692953497971326605145704135723011753705907329979207428661473172503098296622281647255008204864404416199384701720347319806375450632245634238172654086373193251877533131784268854289406126119630708578053354762596511353053106459297339360827562281168219966099848212')", + "original/upstream/numeric_big-277.sql": "INSERT INTO num_exp_div VALUES (6,3,'-.000000000000000000000000000000000000000778366376597400971124059102619954214055884926284646546105035591052258074563706355894551049631537984053410850060739107742208523938741961208742831871056600773325053133977559789796700130019975964192371715826863472981072974742704091801166438465082519558956925444635729210849210496466189037623555622901738570979273502405907969114110345815802999687171113749364073269902319653450479463404003706147915064100959774312307195946966281098140229199529866429134937742584938255441169541436021827079647129394362379406256722903991353136733939395366152312959281905058592776286736536360235356737359904478313225848562436632109470589310799000750518904145312512621838935796912993778920622238202744037977772169066929474233952081158212174549695244127987299282384885288897893503991509410567351494')", + "original/upstream/numeric_big-278.sql": "INSERT INTO num_exp_add VALUES (6,4,'5329378275943663322215245.29625473207137544719284446115519970394719946335145777492574745992986971075733570324679065009803281404581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-279.sql": "INSERT INTO num_exp_sub VALUES (6,4,'-5329378275943663322215245.20238058768123314540388318253964726313120648232235700755866801918195710344138369800874235399515094124581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-280.sql": "INSERT INTO num_exp_mul VALUES (6,4,'250145412892811547138949.592621291590152419206270097656346630226508074074623894951308487425470437268130465956063593951784820669318897182831355375451719125809800516979013437732298382708070979871283132689492336823087794373113039154669229889503700598930220858275174342776478898670277868700384853696009897221747924643343353942154528501454689084608965009561564638167714973711022212547096732831847202912862290958304510651828842182545311077713664465815992616213663619529378061133917572474298028065850515876361609671565914027186063801852554353160801534696062207299890867876199323530337336273950892723090754719547285920090419070001019943385293110663922226230169381423410428577990604776655422105400452217085311617728003688836185608912367677734364834577573255789160419371322775733777518997638403409000055707558465286469808848200141192627396502735')", + "original/upstream/numeric_big-281.sql": "INSERT INTO num_exp_div VALUES (6,4,'.000000000000000000000000008807232244507937251856465017967626593430084223212999583902527587737263981869382895220711835510154989851222501080395520249593128253795609198666884523792646863341248402687314509176781281863891589925961900674092953408613128961234166906173266411035009516545964362406728942021813644419154548354247112601793685146960840364604115937119024575638240439041250900118977183124605578660115160551830946251713350556181960983267689939549506518185340972020820080460565392359379680036788592213479105831301723237102710863182596413567756605711230290883888612188805367801369264231165178487334557824054205160222371548005742602736713668548450400926514169967213301919971189065307721110805424950794015852531342286935114651278691214233054575660712537044810163930633456573860895791198853393107188289695511873068')", + "original/upstream/numeric_big-282.sql": "INSERT INTO num_exp_add VALUES (6,5,'-652755630.38762364608541718463145771120672223443489913059334543712856431450577465795351472116052777583325262472505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-283.sql": "INSERT INTO num_exp_sub VALUES (6,5,'652755630.48149779047555948642041898982227467525089211162244620449564375525368726526946672639857607193613449752505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-284.sql": "INSERT INTO num_exp_mul VALUES (6,5,'-30638438.151446159804025029882398388155309149089870990062944469684482366692824338098201222171115395923414887930224163525189097571163687285244255335505387733673499447610577050114902372990462064696637481657064525319516004273769831260452832960893174173254560250804003884280384718123289136453955482855362019158401218620018346500189769819687260476334734259702665316562988639223597110627626759216850014150105605927773639897638043177685498804811787888811168524202700283461266793154726325540776914500415140842975457394524215869103737379109516024460317825645645301237375972914247141703084877141866316168268901439172491577729880760950895760711857112463508064820414904611059588717092145484656103798852859978690742216940980929562068')", + "original/upstream/numeric_big-285.sql": "INSERT INTO num_exp_div VALUES (6,5,'-.000000000071906039575366987930696117572143566208825430801491864851999044659045681114433294052065377679745375399878664822361548237094424148992770296383642432040129230180142339557437679166815114510467763288057917694948929009212876391059413439647163295629904270262780935228234994930653489111444964446097124407804311494588517082748514970905563707392765567625639455978464081409330528324962333492925267647686759704415549221137291475247571296491073010175087298752769122449499990102435819414671847617062560524758344361194566796343756743243766853291113852464023843527189221162680613675369708907935197867458588904367993736363321133720345058432019986643353417257503619558797249295232894674255060861358071309619524800424087896023710729815248847792174290644245138831518072176198607255346603270853333176255533974364728342822')", + "original/upstream/numeric_big-286.sql": "INSERT INTO num_exp_add VALUES (6,6,'.0938741443901423017889612786155524408159929810291007673670794407479126073159520052380482961028818728')", + "original/upstream/numeric_big-287.sql": "INSERT INTO num_exp_sub VALUES (6,6,'0')", + "original/upstream/numeric_big-288.sql": "INSERT INTO num_exp_mul VALUES (6,6,'.00220308874624532134736695825088747995945783791378828770826401323533973395137378460250799184832278118133622563295093909508983301127615815865216895482784469538070133388154961402881325731054433770884496')", + "original/upstream/numeric_big-289.sql": "INSERT INTO num_exp_div VALUES (6,6,'1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", + "original/upstream/numeric_big-290.sql": "INSERT INTO num_exp_add VALUES (6,7,'-818934540071845741.9530629278049288491055193606922237795920035094854496163164602796260436963420239973809758519485590636')", + "original/upstream/numeric_big-291.sql": "INSERT INTO num_exp_sub VALUES (6,7,'818934540071845742.0469370721950711508944806393077762204079964905145503836835397203739563036579760026190241480514409364')", + "original/upstream/numeric_big-292.sql": "INSERT INTO num_exp_mul VALUES (6,7,'-38438389630389612.0042045464692275627184627672063157323631169405883031379129843031477339360597564128205768842448328088')", + "original/upstream/numeric_big-293.sql": "INSERT INTO num_exp_div VALUES (6,7,'-.000000000000000000057314803440765029050667129936880528769333499793237773980613524885506515999851858649385968476426313207429914995755091541422893944525222307473169425244462149015717526718376299808423552027796204632286454853167559026787019718806449038446612978917236245943248168920696452018925986743620392955122431521581268518101342690974749463089739042586011924590503136498488946387508310209984849243014542648765897536338824721211252335866349509669538308454367849024503312249951727948786393404944555844863805495937835281927012430439403132382055464307180153473189842433614777883826783689904293115204700185380661601223693428304020047393499702811581067120117405280772944184877279069842269329959037186324135435468322336398566440055479142909170224780318371473684868152271947368867666706912563225912012901437076773416')", + "original/upstream/numeric_big-294.sql": "INSERT INTO num_exp_add VALUES (6,8,'8496986223.68757431572672621257436634648368772473081887846765003074279255322456188404621827857612554765910678041003765241409149793494330798800')", + "original/upstream/numeric_big-295.sql": "INSERT INTO num_exp_sub VALUES (6,8,'-8496986223.59370017133658391078540506786813528391482589743854926337571311247664927673026627333807725155622490761003765241409149793494330798800')", + "original/upstream/numeric_big-296.sql": "INSERT INTO num_exp_mul VALUES (6,8,'398823655.819545574205652791249227663407026876411660299394659390409794761643751582473390322547798567169668246138880832642141417531427935520467563318363116897177899262525720710134129529640376020947774470933902793259531840625444267816319963200')", + "original/upstream/numeric_big-297.sql": "INSERT INTO num_exp_div VALUES (6,8,'.000000000005523967081937952184172713994498918048454262874017009201501812494019618863622631634736130436187167745347383745890248619882896153083428308074678908731005176810208100004498415662458272149380846809398637385270265351808328466537502823071145089961996689711299405627596294988646826454676198092260759424935699382655736524042353938814268760468122584678267125994645166955751211397353140569987758938572953312303398024147927938612934833827734142292697389251052485981023756760420972614486278837214553818521196182883489483756785207650821722660455451660719560529693418375773124813290305501923899840247103166971466167032437598057958226806335324315214908788839919408525748236713611579486768218564733151121028172253396652755590051310396973181595992981076269789287489208817712754098019817792758730835341151711523474207')", + "original/upstream/numeric_big-298.sql": "INSERT INTO num_exp_add VALUES (6,9,'54863480.39378734225015137845671346015520435061071252892396685718794832880965812803098645730572474084523997120024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", + "original/upstream/numeric_big-299.sql": "INSERT INTO num_exp_sub VALUES (6,9,'-54863480.29991319786000907666775218153965190979471954789486608982086888806174552071503445206767644474235809840024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", + "original/upstream/numeric_big-300.sql": "INSERT INTO num_exp_mul VALUES (6,9,'2575131.137912978352131546639620215541477987701194164886305951830806120142596646541302305984776928560906754259789485960991272272782091464270104432109904222200473616116525297615725803495463468272171161659654385929185160689572943852767523792651123455283534072794326647404332228203001469884016996499768656263775233430922446983838511590562929268821678518640501686017030536100955531423152839988008496919169395159653034847677470665418765966542111749439412')", + "original/upstream/numeric_big-301.sql": "INSERT INTO num_exp_div VALUES (6,9,'.000000000855524875533453524582534418967571681572635027972658867593464437484123442242521660317156546196609749230372398872487667521984251509483676665788527375343148382604836976332389890799079878151841905152004537926201190193814594954194044560537664560344224646197027029681984683465852110060077865421064400958821808374370779297676624123638191407441015008434084079839721156870032377372497814037418047056438760664237367081226979226606227037631073946209105678283624370820396871058367779887709720661001099338250009251834581804647326512873792849059661525874160414378459696930831877643599421297749483849526695657467708603491876916749718079725746259119898269814551222336219537198318796277931946529242436502235147453584237994498566122973953203597470078105606906752099294162422474758048436539653041606499637623370030079916')", + "original/upstream/numeric_big-302.sql": "INSERT INTO num_exp_add VALUES (7,0,'-818934540071845742')", + "original/upstream/numeric_big-303.sql": "INSERT INTO num_exp_sub VALUES (7,0,'-818934540071845742')", + "original/upstream/numeric_big-304.sql": "INSERT INTO num_exp_mul VALUES (7,0,'0')", + "original/upstream/numeric_big-305.sql": "INSERT INTO num_exp_div VALUES (7,0,'NaN')", + "original/upstream/numeric_big-306.sql": "INSERT INTO num_exp_add VALUES (7,1,'-818934540071760498.60459975022373923760152136399214017262844141729040109985386964272131706381326192223266583769046276181472898406504104649192224392653722107164485675679551050629376558940966195135841284978096687306110481009743118940565957556492470398904849289222365256698601073536111216152709126800604695001949246634784573028721762079936564434050796321975774729383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", + "original/upstream/numeric_big-307.sql": "INSERT INTO num_exp_sub VALUES (7,1,'-818934540071930985.39540024977626076239847863600785982737155858270959890014613035727868293618673807776733416230953723818527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-308.sql": "INSERT INTO num_exp_mul VALUES (7,1,'-69808760806266041400340.70700818693892852138813934414383886494691670042143650609934777814995087699409404201920249076407981012095999320858479644760715204999741683528746097757549835956359129287002171391961763797857794730120426599135099619822532290339000466211195776337667123320942107370731349851576864242697412616810236323676004067839744992733887503405311090677026008324895177587064547630828026123718296429295638934384446325302964896473296829265805737112709269803814942537657996725913938408781715328945194948010970')", + "original/upstream/numeric_big-309.sql": "INSERT INTO num_exp_div VALUES (7,1,'-9607014551997.140858001442365669993007297071681832468350855627077185145567261170534005832165603932891201648027598773639089125980996652005412450490063683624648655909636499261774535015914730479401090227915382926027949990128880284298688443593909017437720828163877690126019616194376778317148693270900349151496295698078575648169637635898560612738481294674167553369445426793073304518646116539082953755973571046622684332425840412198776081251646424875405772676893185726872613804612566569794177506268399878105117763696990094108960076591684779180089885283939385808214239337829666227427148603057941899878123459708920227867371285837642561064461118016739395972994827327543594846953341750907541716807985738518071480209106185726125017342997283356926976052909493074301401955202616191210810331245427141945840542129607439703255628683506772979')", + "original/upstream/numeric_big-310.sql": "INSERT INTO num_exp_add VALUES (7,2,'-994877526002807691688882220594983.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-311.sql": "INSERT INTO num_exp_sub VALUES (7,2,'994877526002806053819802076903499.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-312.sql": "INSERT INTO num_exp_mul VALUES (7,2,'814739569184924399102711674444306584731316176345067.39834031417849342571224916231092924046722938910652929295271097903377854123984307101079073134405782275535446337229706620713104545454319555885847481531722101704765783025789147453570970090')", + "original/upstream/numeric_big-313.sql": "INSERT INTO num_exp_div VALUES (7,2,'.000000000000000823151110229758332661330617426417726331211894330147399760458555778324097596176117291103184653828305857999638466183347321835058943563347767579219763002258622507889760416640758842509635599414768344140175277742935564567127659688612699366182158030839083982896107176174766408199870924563237827899202849733606842856491701660599599211106794572237923985121475458446997860253437578966578617985764298513928307852082168209458400544457824307270777530312648199364084272310536024283945598340590403612752287693234647719354745060851129534452514828239800716088248915975054881011343555492596002595181046121935660176097475159074973635534016835214952415720717896518544064238656360099884889450237541254761746029507300068198731306211736696956568648033834554273602524147075895460874922913883751452403825099444642503437')", + "original/upstream/numeric_big-314.sql": "INSERT INTO num_exp_add VALUES (7,3,'-60302029489319384368482818948157603222.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-315.sql": "INSERT INTO num_exp_sub VALUES (7,3,'60302029489319384366844949868013911738.2322712404088283093870869198708849258097125725036189625900174440196153781995220721511009855207486224837798752903681993777275846325950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-316.sql": "INSERT INTO num_exp_mul VALUES (7,3,'49383414785234649002982046297226894664526726187218771083.0993243619030008310875293647868815940421844461627295157812843657782639833900543200310573708100000958929315945039020410482966753145208427035917753919085618457760620513481628641658765820294863970581642745379331727722585319163262763708386199720411053619449096019862596221607526610103408936214184850115071874430846697061554769773328338028749631552202705583855831155461651414320570061181212214810086436100771547030013079997847086')", + "original/upstream/numeric_big-317.sql": "INSERT INTO num_exp_div VALUES (7,3,'.000000000000000000013580546907080371873577430837141172674171921610919544849037647398734065712983603204704663262116138799357430947986241590690589753181299773842880079777640016786921825609617596862828930939366173224366864448436461306602680780407912534492687474933386043505172346330210659476505435994582446405414027199938970759003336829722057241708213838318628292667946636226143164221380503228191376939596663443230082698085439531600756771639601022064620204571458766303985028143400866776954225590745596639602613498355332049777798367675438365442468743270334407716567057368347458892075084694158566383133325959042076573734408841629149903649365079563374278550978052491499304166424686842598833319515705663176855033865872333988551611996194856472662292344160194821687681312501127516922809221030420253714666026321243515830')", + "original/upstream/numeric_big-318.sql": "INSERT INTO num_exp_add VALUES (7,4,'5329377457009123250369503.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-319.sql": "INSERT INTO num_exp_sub VALUES (7,4,'-5329379094878203394060987.24931765987630429629836382184742348353920297283690739124220773955591340709935970062776650204659187764581615597720798385015942389765692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-320.sql": "INSERT INTO num_exp_mul VALUES (7,4,'-4364411947278810125327066890819882483326918.05664098958260550284395870948992407314161088028674246708928421994893923699743452802989464864039994566042797942433140378990308345483670828497915478397481687305406460330009319949623844175096007381662809083363069100235985794575399268709260901964834244796150883807308976949196661411035264619638771824190014274817662519438658481432363824187693821267613212631153175155634316128036152465184903927860719447693468054624663668062006049759837326188252927823612718163916100588143128358998656306593393889422386501730237442526450419990376323903182669190482615734972147533221144682538647497701130447816148459762464395194383090936159579764712919396391813914821973715879062992249315474841639591907249142779103650773383644785606333916967894')", + "original/upstream/numeric_big-321.sql": "INSERT INTO num_exp_div VALUES (7,4,'-.000000153664179510102140733858340480800294287837601105047285453457000254577644933901525444082336054243749405512900867540483190494113677173628646221933766421338612376123824684592850465460156248403574333545090544920568230979754949827013129083778435107488003838746926270955224758508832133483591156567868631938590248213604979638895901933775098150684618378235712437137852195098700137765601802898366867034641606131280434771339920637353140131159441790904703083143627590062236537714415872864218260252838432414759890832271190606933534662897006726154587341385852258168335058931957995901987808602365467861573344491265289043037273815504867254228957776127752540924854546837197432384563153608878864912196453587628891285275067452280357349897203095502806923463147414086919014592380804424300739713935051357374227246098303140106')", + "original/upstream/numeric_big-322.sql": "INSERT INTO num_exp_add VALUES (7,5,'-818934540724601372.43456071828048833552593835051449845484289562110789582081210403487973096161149072377955192388469356112505543620695003436531392789029513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-323.sql": "INSERT INTO num_exp_sub VALUES (7,5,'-818934539419090111.56543928171951166447406164948550154515710437889210417918789596512026903838850927622044807611530643887494456379304996563468607210970486619898336249374975146736655090644822719838495585664994425117350974491367099004404995846913641329458537237789584653041949090121498951516476399288513593944575192159570458664608461677113504914551578443229008454218964701550932948083369656042643364608405637360180021322967144409944099438498649645368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", + "original/upstream/numeric_big-324.sql": "INSERT INTO num_exp_mul VALUES (7,5,'534564131989234694540350103.27821462973515555648644772098605028371173048154132108733819196629002548296868548691993248746628993380136454426833349407578676005545111508293942736555269938962058196496152360848131645787941032968937794930046928523006455386861100809286408671908320322523368135203881520526880998279355848280412933152306299256343179622513731096363088094541514890135766460631462465021694553063366717467560655272004461368865264059368514271105464855575429914212085797297268595943955105608543373940035636033207568676745293499106348500559628723682588033431457023964317090780615020801564861497990103549650624438425421690193862533733474254')", + "original/upstream/numeric_big-325.sql": "INSERT INTO num_exp_div VALUES (7,5,'1254580584.048971438599349046867230181719371038956756285986415773300837165755558702217197735811549684202279755101552533605390208155708695952004683670878589028717509749282693444655857296902117478518511492735290086040573521482737598395369632843374456793385511847676556826348943588519880411018079886373631771830925920986588708409208527042927229627786932908015502292313887561198156623702404977221789649731458241770690830680067801377815840764873662400590343236662968218256211697981048576328148435241545372543075051594952109757428031762469834781538302930957095080167901199455226976113347018972534334210416375400979738414416582588689496706548495076287263281908191770792203069614447622517839588243746755480572371988630084226963919158931419126724681617069720048557166545204944250492282054791996953359013543036918134163144772567093')", + "original/upstream/numeric_big-326.sql": "INSERT INTO num_exp_add VALUES (7,6,'-818934540071845741.9530629278049288491055193606922237795920035094854496163164602796260436963420239973809758519485590636')", + "original/upstream/numeric_big-327.sql": "INSERT INTO num_exp_sub VALUES (7,6,'-818934540071845742.0469370721950711508944806393077762204079964905145503836835397203739563036579760026190241480514409364')", + "original/upstream/numeric_big-328.sql": "INSERT INTO num_exp_mul VALUES (7,6,'-38438389630389612.0042045464692275627184627672063157323631169405883031379129843031477339360597564128205768842448328088')", + "original/upstream/numeric_big-329.sql": "INSERT INTO num_exp_div VALUES (7,6,'-17447499423661151023.558342555162228919125358089491573318627107322332520978657843895009110781773496490472817700487707134216424855867015781267287628022535529641238372370292374146871103236048507252055787621394728096799222976387108688980537900309311204203302960751747509648304056939321473462375648710590981564101023812800603438271190184064874290215309040519813024962909469701968804925443161094255632624090623433640078421818321246597728308302979223833487133268472455479442002005374793705431817866798804822885690193667521606781156962792120052947767160957903073698536973292205899421787948529970837601521657406211962967291912148632072929662185840265855612193255596825032457033402506154930851214421895488796227471490998190312007513478459049382774782886773158311656817014322925167278223360446454868236479549745612973293185989975394307678926')", + "original/upstream/numeric_big-330.sql": "INSERT INTO num_exp_add VALUES (7,7,'-1637869080143691484')", + "original/upstream/numeric_big-331.sql": "INSERT INTO num_exp_sub VALUES (7,7,'0')", + "original/upstream/numeric_big-332.sql": "INSERT INTO num_exp_mul VALUES (7,7,'670653780922685519356619170643530564')", + "original/upstream/numeric_big-333.sql": "INSERT INTO num_exp_div VALUES (7,7,'1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", + "original/upstream/numeric_big-334.sql": "INSERT INTO num_exp_add VALUES (7,8,'-818934531574859518.35936275646834493832011429282408849567717761204690035294074716714939441961175772404289860039233415598996234758590850206505669201200')", + "original/upstream/numeric_big-335.sql": "INSERT INTO num_exp_sub VALUES (7,8,'-818934548568831965.64063724353165506167988570717591150432282238795309964705925283285060558038824227595710139960766584401003765241409149793494330798800')", + "original/upstream/numeric_big-336.sql": "INSERT INTO num_exp_mul VALUES (7,8,'-6958475505053954666339703437.48985528725312694198056665033448258303533387675711770743843194274181580881296671866212320171337132096489224277825857521033238709600')", + "original/upstream/numeric_big-337.sql": "INSERT INTO num_exp_div VALUES (7,8,'-96379412.478435590945480884955616049873645089637121682284625533034225619945532704111492738646389632607594293500930307222576571876059094206480673293295865214240456906965855425738072430281475736130342229749511650392658808510082775031098547507966544723255869156056349218776847523349173551313282283869146710349521487706884633419341568648959204688757523312579312713453540395840470692533267158388401676533369105590789036132185107859069994833345453200014884023709597817280132465224778002071890368479648934317322270613208789859930618055792958996389145963056607200020526949699302565905917600478429628844015684879886549766473809801710003649193772354147104446894109928903223843036925147624639466770660174828940577089095480826473544099693433597812637069287644606693066736302793687011165899362920686114156254982709172925265118077531')", + "original/upstream/numeric_big-338.sql": "INSERT INTO num_exp_add VALUES (7,9,'-818934540016982261.65314972994491977243776717915257186979728396159058352649559139156429817562698954531329940720620096519975256547379603654362598494779213610069399116912987384006656023443527501447464682173445385303315267086044455246361273561294141518329233754041352632499787199926225490924591851865949646448441825186059741089695009429827829188117479084665641367')", + "original/upstream/numeric_big-339.sql": "INSERT INTO num_exp_sub VALUES (7,9,'-818934540126709222.34685027005508022756223282084742813020271603840941647350440860843570182437301045468670059279379903480024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", + "original/upstream/numeric_big-340.sql": "INSERT INTO num_exp_mul VALUES (7,9,'-44929599044588573810654775.83678007633232843418115790847152455559258007804727916986432256198687661496804050903769496933400455947645400628259699874770581538122521805603947464462448454681701547899144129061961394870320463199545502030106801911915987309444301341575451240764927967432593181449618816978119423290767783843864768557371257918447461479570164065303599994081990686')", + "original/upstream/numeric_big-341.sql": "INSERT INTO num_exp_div VALUES (7,9,'-14926769772.797708334489652004325241753714626257641081061212878627972973992233480868793527325656854681817156284203427388055525855608883067129036717726368707982450450575794623567027457808927082390474261155500697096284790656757163047499531247323702909360444831707029353441147768321257650234732286165724178549576948957405037843360446785505536809409054071975214796532504678683693402401018726571884721963641317944453797513145055081061680091585467186975354801535734149952115333241283186621720677488342266420359417174224757781125498130120775969091933838082305123652811689513300403051544682523761263183781206840940347226802620226164265210810994106136738030959199259066517106713585343004140573604437146025585149934286364795122716971496775012412420105368351774715982565252533025207453326002101655121126631180162560463548157187175671')", + "original/upstream/numeric_big-342.sql": "INSERT INTO num_exp_add VALUES (8,0,'8496986223.64063724353165506167988570717591150432282238795309964705925283285060558038824227595710139960766584401003765241409149793494330798800')", + "original/upstream/numeric_big-343.sql": "INSERT INTO num_exp_sub VALUES (8,0,'8496986223.64063724353165506167988570717591150432282238795309964705925283285060558038824227595710139960766584401003765241409149793494330798800')", + "original/upstream/numeric_big-344.sql": "INSERT INTO num_exp_mul VALUES (8,0,'0')", + "original/upstream/numeric_big-345.sql": "INSERT INTO num_exp_div VALUES (8,0,'NaN')", + "original/upstream/numeric_big-346.sql": "INSERT INTO num_exp_add VALUES (8,1,'8497071467.03603749330791582407836434318377133169438097066269854720538319012928851657498035372443556191720308219530866834905045144302106406146277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-347.sql": "INSERT INTO num_exp_sub VALUES (8,1,'8496900980.24523699375539429928140707116805167695126380524350074691312247557192264420150419818976723729812860582476663647913254442686555191453722107164485675679551050629376558940966195135841284978096687306110481009743118940565957556492470398904849289222365256698601073536111216152709126800604695001949246634784573028721762079936564434050796321975774729383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", + "original/upstream/numeric_big-348.sql": "INSERT INTO num_exp_mul VALUES (8,1,'724311956372274.0135050255361637906710330203036651743488213007179039756514944640108625580172737414192938789413338554327986697518463087452612658955180411327002900979574347739956600177846996063741787205122007268468674386396156638261992679442768654367111433834151087792255469957061758837789341439211010331332174981459471333376067541234901538285101103690622656631026001337239036711179989456674399137008584021283568040818388709554256523118702728176420022080138548890713013682480239784198421500241995499841675772793497485550923152267616622892846304530712344886979674416990935007952941652591352603797627920865960622077762568060903908151958000')", + "original/upstream/numeric_big-349.sql": "INSERT INTO num_exp_div VALUES (8,1,'99679.115123747637190903598543851248555278745675862923884476564848911494649941770503156134872464666625927195645517181131678518619856156844072856993813601495176097972982587061507650426363887871820112714099226501603733968262566093655417466145183587899155614471697804006772915054739361437054029183182533671508695646413074668188590846200362324428338974890534273352188276373478524543505805545661569395314989170104140776362043880099775594658817242753124957385625811310332354760117110779649164022618274859298031549851269619167173746259018497289174255201452265070501056913033329291819570027877856677145579673495987354805150868813877928857472561883332547900866904764950837506993759536410161752469488392566682723027340638271076406246129989851281210810196699482980833204884400423019400653089825859983062096326294783573417554749')", + "original/upstream/numeric_big-350.sql": "INSERT INTO num_exp_add VALUES (8,2,'-994877526002806872754333651763017.40289299098701084219066388457144979069028441485513418625082363021182982914675513019536443438529749838106171095037135009526312783302868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-351.sql": "INSERT INTO num_exp_sub VALUES (8,2,'994877526002806872754350645735464.68416747805032096555043529892327279933592919076133348036932929591304098992323968210956723360062918640113701577855434596514974380902868247857009494139535009572740621288230740389545481395')", + "original/upstream/numeric_big-352.sql": "INSERT INTO num_exp_mul VALUES (8,2,'-8453460632655529853033389979024265783461224.3195241893307807116624750282852146303290708492834695194274289713076935297734670940696121761483641291930931061232942894577813178566088927221374036301485916497770984757492912292002695944367308880163698595015497307574177176409203214324418237020500352652934909632442547242092296504047310806151851207329042221920888326000')", + "original/upstream/numeric_big-353.sql": "INSERT INTO num_exp_div VALUES (8,2,'-.000000000000000000000008540735921314463871578184793632135730756619558669911183806487803411545406462244216408739432325839683804021466133071768612386706692296158696852363349481716813410857655324486448455846562309041306880675446880859847445987588059144788756984750993583865748280824370754934966494724951583311563735533173023858438364336214213295786266815116844775733072416507474834701984381586060478606371028156925222726225495235702395502085206072985373035972506738983640539009567237336002073370431753469632428303255926718930619221521257726366850472572830063284204851204189447233044832163423057501488364913539948261528280564870049935369825245920984413480757133585498984374354957754078525161296201228031555280486615145365039415418251448980923331334883673792135893857917681235883506783408111446970710546686739582471')", + "original/upstream/numeric_big-354.sql": "INSERT INTO num_exp_add VALUES (8,3,'-60302029489319384367663884399588771256.5916339968771732477072012126949734214868901845505193155307646111690097978112797961939995859130827784737422228762767014427842766445950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-355.sql": "INSERT INTO num_exp_sub VALUES (8,3,'60302029489319384367663884416582743703.8729084839404833710669726270467964301325349604567186096492702768702209585877643481082023851284144664938175277044596973126708926205950111427710563453217985216966456785944859989497422927661683538629473170704026975786513125842675604577233871570629808699803522400038975396500769162308448069085909755023233588510630417065084295051270219462289785473643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-356.sql": "INSERT INTO num_exp_mul VALUES (8,3,'-512385513828318260570283740065493064477880918352.732624553690077857674083796435724202494963885926573907185100543184828131859183999195040110586155435203949963570735841632689374488877298209082579317039061893012560130258753218955057387206477423088065663401594359617882154814262843273526859406265633827109554791772242178864873774889091687515990672487380368975556580539271333144212685871370972163560839446696514092637412587953506052848750866803569213269271165856310101244342151576488190595936869490659700946174362872797854591188391982770203203644172999264143929484089237665313698600170041324566984832357000400')", + "original/upstream/numeric_big-357.sql": "INSERT INTO num_exp_div VALUES (8,3,'-.000000000000000000000000000140907135225782279761112255989433531718277338909398600029580768021365259747075253760824424092983497958717844671162530550507041138147836569244869107757945370200122955794509365120853536859837243314494576053441804831018954867623755033888264275704547752628348151132333655667171970175829826792355986148522268067032057293494927558322394395160508723637192234110428953945018965078022622950949911124494740703606109543716688008516750321047603009424529696862953094999450658951089435460411028678817795100630449046993274191915359520936265372754315076684798942557329584282177053819106884196674660057281227248874819417305259132106690385871316407455034281900110779740008476645291647094776093567400422266906817555937149628005629880142615126571231411138926043531449659320501743591992888328328980526602')", + "original/upstream/numeric_big-358.sql": "INSERT INTO num_exp_add VALUES (8,4,'5329378275943671819201468.88995490340795935797824952902333498786202536079000703830146057240651898748760197658486790165425772165585380839129948178510273188565692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-359.sql": "INSERT INTO num_exp_sub VALUES (8,4,'-5329378275943654825229021.60868041634464923461847811467151197921638058488380774418295490670530782671111742467066510243892603363577850356311648591521611590965692769739983054442503547211560297249686289665792078548480268091496050883021187158502798880896590227542729659940394038802461081290690995869705131152889309663639310553909874081663091069118126221594338242710530718836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-360.sql": "INSERT INTO num_exp_mul VALUES (8,4,'45283653791262997781451381354094822.762732909505051438036873220502792213670540454778361182993875916509061144859281577740137081988678361247725064336120451090222456518107029158304937620179032477664627949959143233370320432203497828243297406462513350790251761540074946469824444452248386782451723637769289822576372357189700319768797708375563651655860093365309717823602754924352327588945034832436331911584742966378275504545736896430718939807674966738116698454215555860047859161126694019895490767779791933882712567492115664113775047192011252893773389940988533801360010782816196288710063568554147458866942816721046004257953642508395867837127678980002737669139369781058046396738606563716339660654364541530532834806205571191828994250708412638796240377704994928921528330863683630622922959130920715261879547446054261914770022377059156125037157979236658010950')", + "original/upstream/numeric_big-361.sql": "INSERT INTO num_exp_div VALUES (8,4,'.000000000000001594367257057971052149628499448029056279649281098852958322409409919964709324200796473211884339143791758566019217634542932882694487712398244322522748736692741288668885362384266615527166964187404128216235057387796054457728789109537338988453837993084016408244895452291151218602815057669592284587317035387004942691671916981967449109983992675125005085762403043329820872839739877674121174083273716295673230993049263574856197011389828478636779342320299895806297835595427859271617831720398457416685435560152182883615601663820189195644140652141180949257192740185075408019971747810015931542757445763460947106918998459997631117642552273815713467150465548031203738878873114842844016176922502916339025283749846225376341878386377192605865913018132981323065698049618379727531925408677611856682983907951667054819')", + "original/upstream/numeric_big-362.sql": "INSERT INTO num_exp_add VALUES (8,5,'7844230593.20607652525116672615394735666141304947992676684520382624714879797087461877675155217754947572297228288498221620714146356962938009770486619898336249374975146736655090644822719838495585664994425117350974491367099004404995846913641329458537237789584653041949090121498951516476399288513593944575192159570458664608461677113504914551578443229008454218964701550932948083369656042643364608405637360180021322967144409944099438498649645368196191999692949583952927486593144959284443545794934667002661774373364219852712996869245745722896071593910890197478196462961042627387162830776094709087748993678069776845437889735782063')", + "original/upstream/numeric_big-363.sql": "INSERT INTO num_exp_sub VALUES (8,5,'9149741854.07519796181214339720582405769040995916571800906099546787135686773033654199973299973665332349235940513509308862104153230025723587829513380101663750625024853263344909355177280161504414335005574882649025508632900995595004153086358670541462762210415346958050909878501048483523600711486406055424807840429541335391538322886495085448421556770991545781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-364.sql": "INSERT INTO num_exp_mul VALUES (8,5,'-5546455599206321494.0676583421119904300307105296377723816472192007866147764761501865875232824814135783697976183493106885436876081315217834621720906478074798596116645640251460842350553806256223963023430631066024389364515688765194373161385579258482225808660340732705687558150699172147896486727530192499184101617379930846663835628510376484675411350654979679181852179924386290069790336316958202582966248703889464308649631486542724072047294216362186036638115240070658004553260251510288423749333873893917690832829128021808383128393431810674177390352413548658782609064839524756041501835115152819802758773711821322162752064589750295542985780512921839490040396053737870038534216948323935020460307350020911362024271167085905714873548388570602799432705061561572854498075600')", + "original/upstream/numeric_big-365.sql": "INSERT INTO num_exp_div VALUES (8,5,'-13.017101389051085341042057308965769356145255575582875626848796382322826525772114256699384710400140437710569924703769685567402446691691210934185000959063158239023412379691360587119206695513775971704926722817528818197919265145207032750407924774510773427697188520818450702875142190949766251178733262143962213111236591970766836685919581025629742334704854852196126735685421250263035895756028805974153787560164935038227108975229771590754808331856162035119882347418116049174638416621093907738608991987582465865527947015457540650512339263071898410531735438556948115098562123055444965056347091625748703503220861221718449714020622377233272042277814766996198081939221253025243417993701684007826177845003391944496774674489538520354606358872276671998045196738090133576377830721671972381371985771591052597345572374064920279182')", + "original/upstream/numeric_big-366.sql": "INSERT INTO num_exp_add VALUES (8,6,'8496986223.68757431572672621257436634648368772473081887846765003074279255322456188404621827857612554765910678041003765241409149793494330798800')", + "original/upstream/numeric_big-367.sql": "INSERT INTO num_exp_sub VALUES (8,6,'8496986223.59370017133658391078540506786813528391482589743854926337571311247664927673026627333807725155622490761003765241409149793494330798800')", + "original/upstream/numeric_big-368.sql": "INSERT INTO num_exp_mul VALUES (8,6,'398823655.819545574205652791249227663407026876411660299394659390409794761643751582473390322547798567169668246138880832642141417531427935520467563318363116897177899262525720710134129529640376020947774470933902793259531840625444267816319963200')", + "original/upstream/numeric_big-369.sql": "INSERT INTO num_exp_div VALUES (8,6,'181029319177.110996740664566780784253502559986936959009611748146099327460471609593148344991059106574612143724330935988823134137686051475120980257829276671900076859337187540608483895641504622910361858962883971613675309676443079313179200981488761707281247447120551917205792352229666049191991270809865110506639390610910481490688182068719005593641339338678014189749279508731647492051879768743158839680867283217578754666643688259810863605002821607490100820241093473083445658378988069593782353275713240897038366242558466047071334385431080003439842348547427066389352198560236731403235927478177780757802759046212921140424771887928786549573201311120885052685761195784207710933764480136690216943336587118385525047554334029388869436622866247240903231799829259264158812528305210833683370536416861544931420820452512390255774498188962903')", + "original/upstream/numeric_big-370.sql": "INSERT INTO num_exp_add VALUES (8,7,'-818934531574859518.35936275646834493832011429282408849567717761204690035294074716714939441961175772404289860039233415598996234758590850206505669201200')", + "original/upstream/numeric_big-371.sql": "INSERT INTO num_exp_sub VALUES (8,7,'818934548568831965.64063724353165506167988570717591150432282238795309964705925283285060558038824227595710139960766584401003765241409149793494330798800')", + "original/upstream/numeric_big-372.sql": "INSERT INTO num_exp_mul VALUES (8,7,'-6958475505053954666339703437.48985528725312694198056665033448258303533387675711770743843194274181580881296671866212320171337132096489224277825857521033238709600')", + "original/upstream/numeric_big-373.sql": "INSERT INTO num_exp_div VALUES (8,7,'-.000000010375659845651632013446652385870617923988120764298690164486716047614260682259722116360931978511176121353975789418625836899338225571166376573732227571704071000348895791547943896682585450808398324252224265156214259224488248639550967292466343168350213394398101712526534464002532408445204630441167137710565437434313424987517531891145368203998329086865151248833625645567863740298397742783405267970015165358620026813812552194344790169289440822038223606218360105618852154152168496637886434061050281055613760360200323363465925493033734895631921307644481639236601187225135325401868178006133838932915485272554505684060229409404902185944047523033315868230944723282246159741659387362889777495094736963530708159604929268812778894177095572578862150793098548829744006499229853198046828954650334595737117597239208825268')", + "original/upstream/numeric_big-374.sql": "INSERT INTO num_exp_add VALUES (8,8,'16993972447.28127448706331012335977141435182300864564477590619929411850566570121116077648455191420279921533168802007530482818299586988661597600')", + "original/upstream/numeric_big-375.sql": "INSERT INTO num_exp_sub VALUES (8,8,'0')", + "original/upstream/numeric_big-376.sql": "INSERT INTO num_exp_mul VALUES (8,8,'72198774884738777393.8687539247642452953425155400068591498151280875559609979248583367700231031634872342122563819478919600402159024059794279536786611373504966204744811722007869415559012475160471227957857756325962941799428857291371597146319816910515366298862558849452235442246081440000')", + "original/upstream/numeric_big-377.sql": "INSERT INTO num_exp_div VALUES (8,8,'1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", + "original/upstream/numeric_big-378.sql": "INSERT INTO num_exp_add VALUES (8,9,'8551849703.98748751358673528924211852802333963452553842636251612056366144128630740476125273064380199240146487881028508694029546139131732304020786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", + "original/upstream/numeric_big-379.sql": "INSERT INTO num_exp_sub VALUES (8,9,'8442122743.29378697347657483411765288632848337412010634954368317355484422441490375601523182127040080681386680920979021788788753447856929293579213610069399116912987384006656023443527501447464682173445385303315267086044455246361273561294141518329233754041352632499787199926225490924591851865949646448441825186059741089695009429827829188117479084665641367')", + "original/upstream/numeric_big-380.sql": "INSERT INTO num_exp_mul VALUES (8,9,'466174236688165594.9218054325256670866060556227711696100465581464881295978997280335378678072434776702952026828137140986670189756965420183565968027969700090735690246176791371115610886533930223141650377886909408268207750238603105232560663571044993507074695683027062426288270199495225881785499139012931143826099668999261931834700467395442768201666740663642498098541516326470052372008385656719236306238735524802875519713512894448940917708118676095378518264553310312628830009314653641136566040400')", + "original/upstream/numeric_big-381.sql": "INSERT INTO num_exp_div VALUES (8,9,'154.875085756903716715488911525453064308758123952566428258639786597308109810869086867746263482721081985848551254298524280231489145092826397833394044637104667137816928932471315095067524966582810436282901424423215992139000153713476369887383242289102867530775908269805285313842050961754114751975054515055089553180717444020378611767296609130477264722612784088270193199394531972594028420402254831778715196248487757266330454269044609134602570688339750190391651801546906342796660819535014295618246236706572780627362908121159003488810140236665846928586992082180006454824311789091323774002510945263351862712964422865623934112293184149374573706760114682326698881257123280119140924775171374360283137569618025005229268057970275164869735173660958715166148344076027212231446680947914004346760896298312286730627916684448923824769')", + "original/upstream/numeric_big-382.sql": "INSERT INTO num_exp_add VALUES (9,0,'54863480.34685027005508022756223282084742813020271603840941647350440860843570182437301045468670059279379903480024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", + "original/upstream/numeric_big-383.sql": "INSERT INTO num_exp_sub VALUES (9,0,'54863480.34685027005508022756223282084742813020271603840941647350440860843570182437301045468670059279379903480024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", + "original/upstream/numeric_big-384.sql": "INSERT INTO num_exp_mul VALUES (9,0,'0')", + "original/upstream/numeric_big-385.sql": "INSERT INTO num_exp_div VALUES (9,0,'NaN')", + "original/upstream/numeric_big-386.sql": "INSERT INTO num_exp_add VALUES (9,1,'54948723.74225051983134098996071145685528795757427462111901537365053896571438476055974853245403475510333627298551845046116291696445177112567064282766115207407461565363967417615506303416694032848457927390574251904212425813072768882213388082765916956736282110801611726537663292922699021333445658549608928179155685881583228490235606377831724593358583903616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", + "original/upstream/numeric_big-387.sql": "INSERT INTO num_exp_sub VALUES (9,1,'54778236.95145002027881946516375418483956830283115745569981757335827825115701888818627237691936643048426179661497641859124500994829625897874508497095086558766563666622720535497438693688376602804651302002795213923698663694204683995198328880575615535181012624198813873609885725228117274934655048553507421448724831939026752650108735245933317237310133362383704426321489070979168993853338252728216162346796960170352897972568238870481118474064783391570102958474141459619245240874849766946530000977144965')", + "original/upstream/numeric_big-388.sql": "INSERT INTO num_exp_mul VALUES (9,1,'4676749348240.390309875431213992853550297086049749814750492488995108783145961719774217441193547534210468967573344456866203963659951312519988497979489304488948342258375915152429008993288817366720647491166024151209542534474867042837694499222928509320280684557676243780452100132238968233413333851595648146954975713386711764268506890884764704949969602122157394714663532141060559896359465918874990769222345665160127552795532197771168442486088776803398878354288847069602460071745966589164282641033852314335279121191855487126430176047553895892632834940595958394834437871886013513058514896870683979585091413977173250824451205330441299000850618134248917380244749589254309567551846327349592529960432446947239714236828401206843011440433362544797025114476612133622499094287321570559088587999417440664282418005102546343020409520421747216')", + "original/upstream/numeric_big-389.sql": "INSERT INTO num_exp_div VALUES (9,1,'643.609749344751131516972294140174556703217311736700045690413622699888869645595256683013323517984528456698303984909359393772036036540901870537096836621035845014213031549051156299974682317824766457362427063305495772666640279328909129870227828460705733995380145417663304348663705694070309475835826101153850359826502235923289787750107778906593010060115662191620280031872002110849782776325630424918493602259707267214006217268630948545349980430128422952869610116216278256812581821942763705098526140427280008360043829906543029486315209818099697988089748683904695870401517598840185535891464842870210715421728852789815860153472208176465166954851895457846723102438114697692610933532992841803219018495137378534010155991355251803548866919409031477821173935696065078362044927492034445482457329200246282082707380974745411383781')", + "original/upstream/numeric_big-390.sql": "INSERT INTO num_exp_add VALUES (9,2,'-994877526002806872754342093885760.69667996446358567630831677089993316481039076439881735980566785462673358516198695146576524119916430759085192883825888457383242076882081857926408611052522393579396644731758241837010163568445385303315267086044455246361273561294141518329233754041352632499787199926225490924591851865949646448441825186059741089695009429827829188117479084665641367')", + "original/upstream/numeric_big-391.sql": "INSERT INTO num_exp_sub VALUES (9,2,'994877526002806872754342203612721.39038050457374613143278241259478942521582284121765030681448507149813723390800786083916642678676237719134679789066681148658045087323654637787610377226547625566084597844703238942080799221554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", + "original/upstream/numeric_big-392.sql": "INSERT INTO num_exp_mul VALUES (9,2,'-54582443595378013373024060492546032003692.4875677735896411267274323339692558458420972958075073392126734000341372096298914875892612108329218081214550050039133117695428196702128258481789017059073444323729583900855712795086447886053552786449313809589992185978097430132940882612817775035217244553616977182049775786664446683332098226841743818600819221587510039430478859412452506872131851471967577741190323481953867845129745440745526578327709351120432530702446916035797432129052518980799424635406993848916727957825620638983706180841278402925286540375225365057191075559133035')", + "original/upstream/numeric_big-393.sql": "INSERT INTO num_exp_div VALUES (9,2,'-.000000000000000000000000055145964114074763360265614481666934002579974728749248345352023099030383962250681574081874554842623852433135871821620640200582985140388676650602814646133317791813938390695683843848260103199745295436998313216878337673674660966362155480524935736646623766057029148471463569162153009963312016563281545776175277904913263614668092319707343286073000287493274965714031678784835459999763925833141049057636632430975424499618419962303087175237320046300285962065818926167792812657620724550768858763098967149546312995222223400007044549870620849992226072041407997925405957501929449911416474388622107825120486594723448780503829317691081601820425151593487431389373265285594626753418140874747955925763163132984655078996173911578832035721963554569605730262976354029623260224710106409129114204296314733036')", + "original/upstream/numeric_big-394.sql": "INSERT INTO num_exp_add VALUES (9,3,'-60302029489319384367663884408030893999.8854209703537480818248540990234567956069965340942024890856088355839135538265116174644003927269495876835324407641642359213535695803871472434650475144516723617632059130297610134243891145006222068960999879308472500422640481972089756410157246974765071949782242392661524488959954348903412713930092273629207697480131360047867213863018127928853922173643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-395.sql": "INSERT INTO num_exp_sub VALUES (9,3,'60302029489319384367663884408140620960.5791215104639085369493197407183130560124286109130354360944260524553172025725325268378015783145476572840273098165721628341015996848028750420770651761919246816300854441592109844750954710317145008297946462099581451150385769713261452744310496166494545449824802407416426304041583975713483424241727236417259479541129474082301376239522310995725648773643946404281422516357503746700705970360169619852905053433235726497292406142332833')", + "original/upstream/numeric_big-396.sql": "INSERT INTO num_exp_mul VALUES (9,3,'-3308379209762459471107480259839508279070920437.883503980178028214343751083865562028455061662673132221930429904398963590401793045470444301883103141901787466923883803951815572606105617157736442670792467625964359169270739534412932791178258858918086886061702512427989129732248215348301444245772127142869263635282888226326427510486246184233225114523636171202034558843515894542952126988613018789833835507734620046994907453602573865012044120483116345444810078666601100257620969379968264504287700045822481492526688635364586344704730579892342786173395802035361824932075736340405960099542224953439044947229246847140957298841482874444906129049023002897135347878048572628834749795298712449864571996898774444932083319581439741625832405434317985988163261591679157437224404970927012111196724239860528859217322132733404472897289')", + "original/upstream/numeric_big-397.sql": "INSERT INTO num_exp_div VALUES (9,3,'-.000000000000000000000000000000909811507365065002714756487495210579371808512079908127938523896001746219475805196061435010714649189975968123072269549018826343830061696154665503565341929634172463095299662727352635590451263034658630449260378893723785917860125051787451512267088404686342938118993621396641623525252649748977992770709930435013456855344203854749977414354164157192885125263071636468941596567220391082793700307461350484216679632552883058303710297475827456761138832914743429330069022439380297715971317819244718196187172770061156794130040674050533617155253444764036426045091327368023602807193742585178432544430741520636125146531502042579276206322507516332917325631822606079220413965396706334639331097621824106950192993127113903265025719013680733760540930122186345919977470628988674677630636632053583144327')", + "original/upstream/numeric_big-398.sql": "INSERT INTO num_exp_add VALUES (9,4,'5329378275943663377078725.59616792993138452386059664269485161374191901124632386474661634799161523147237015531446709484039091244606359050341194730653343894986479159670583937529516163204904273806158788218327396375034882788180783796976731912141525319602448709213495905899041406302673881364465504945113279286939663215197485367850132991968081639290297033476859158044889351836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-399.sql": "INSERT INTO num_exp_sub VALUES (9,4,'-5329378275943663267351764.90246738982122406873613100099999535333648693442749091773779913112021158272634924594106590925279284284556872145100402039378540884544906379809382171355490931218216320693213791113256760721925653394811317969065642404864072442190731745871963413981746671302248281216916486794296983018838956112081135739969615171358100498945955409711817327376172085836025225507189149221049928936955230868771875644038572888630664890573507822342998964954667474300944699078658989010257103569231493090050659723450626338923049035040974032671138430612839043269997482582763267536489504794826476836323549796385028155416935072959933315468068930689064483178204550825728947252440604703474049780550458442808479096492346910001692358508618202898514895453589357')", + "original/upstream/numeric_big-400.sql": "INSERT INTO num_exp_mul VALUES (9,4,'292388240303165948041827159734686.255558469787242316676287235194652580157149226950109397295920730296960145548003120827363226435916209781396711693581454960342091452830648929118261388933297036933167543189308061917640517578583521401267417187854611829815212778183983326568586118831109538377828156118900313778053576483381085207892754728937946691892849474364477434665960112125254104966566712906532318984871145605839506991591027939136026602051635433295687547552796828217859648186757719639965988287173297286034098497871707197092627676226053609131138590878743560287292934815277894463305001278326023708395571840850120055316276256138004565442099731931051413153564744766098053176049414330146267604802971221161572130161432525297614616942172815141372973870720928125699420370428856022295499447755488148545048400795053604349570217878099721865670458104653570360')", + "original/upstream/numeric_big-401.sql": "INSERT INTO num_exp_div VALUES (9,4,'.000000000000000010294536718194523982241053267404812827031741197656209184880073175960433631103885281961037127283726462743623757855378209281373475473018922090781553213750339001555832360656399849031527008437303091226051008068950896796359518673740801770866360774945096397034708173365378527676779736929035450380795854046109380272505550244458858231227568118355064007614608452292270378691774826689216790090661497154742954386244856792006376222923780801296832612827123778915598893970651480451509706836620045721191411824060983487064555397842027454385628620582036592315345973096405447742002746762099231557054678593446667904250189208490698468539396733604833688133512716508825505666644390119877423938820483653319376926639295680552194966870285838815705038244628263602997511842285889300557188773128635554621378148419364876651')", + "original/upstream/numeric_big-402.sql": "INSERT INTO num_exp_add VALUES (9,5,'-597892150.08771044822540810796370552966707032464017958269847934730769542644402913723848026909285133109089452632480800168074607090893991283808726990171062867538012237270000932798704781608969096508450960185964292594677356241956277714380500188870696516251767979457838109804726539408115452577436052503866633026489282425086547752714324273565900641436632912781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-403.sql": "INSERT INTO num_exp_sub VALUES (9,5,'707619110.78141098833556856308817117136192658504561165951731229431651264331543278598450117846625251667849259592530287073315399782168794294250299770032264633712037469256688885911649778714039732161560189579333758422588445749233730591792217152212229008169062714458263709952275557558931748845536759606982982654369800245696528893058665897330942472105350178781035298449067051916630343957356635391594362639819978677032855590055900561501350354631803808000307050416047072513406855040715556454205065332997338225626635780147287003130754254277103928406089109802521803537038957372612837169223905290912251006321930223154562110264217937')", + "original/upstream/numeric_big-404.sql": "INSERT INTO num_exp_mul VALUES (9,5,'-35812445701642379.972368737320206275515144213236752803936806738624588812089615098329765811617509505790110909629109400553415312470540217508070421816878544125783329593128638405659896184248784794258084116406472768709113030915308410565617764394827427154923321461158387012978726512246146545834669665093228316853342805604075936530371665576147966721599968786161939347726656168798065647411457701453987215491345496003650288850096338695703984042549594979897253521041581573388369367579323607093487743440894765114619634001789457486407909224339065748496715380572175183589195611952939575073075140094901024063428239223964510824958346570603142906309198033196987949067156046076497974760641964978711558209708743776024313916111738542765749928287600981397080809041007714387564206594515733287925008053261840295560398311905155157989225181164097547541')", + "original/upstream/numeric_big-405.sql": "INSERT INTO num_exp_div VALUES (9,5,'-.084049034261605466896663277055600903951276881294745183935726262038673990196778002490449355450474227878560465916800470848046625257516764244432096856845087412397406701521972651300484716852035267197801389708234913163750232707469240634303111868882057393120649919262424619226282082184091177505826009374043368623853156698509808569378758387708910629731005691079770517679511879694426434724918004419953301426679939010592502325130576915399009756468717124460489039474155719834555522581553817856854607844133431854471292027873672356863673617090151801474016666978499651970627896504709551656249007718965259502928591648533670568214972768900993459927860068104745163979267716597907297073374689384723943955361288974065531322408839914599555769945298758102515352082822617428033648130099822033393662643586331479103933840387663729387')", + "original/upstream/numeric_big-406.sql": "INSERT INTO num_exp_add VALUES (9,6,'54863480.39378734225015137845671346015520435061071252892396685718794832880965812803098645730572474084523997120024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", + "original/upstream/numeric_big-407.sql": "INSERT INTO num_exp_sub VALUES (9,6,'54863480.29991319786000907666775218153965190979471954789486608982086888806174552071503445206767644474235809840024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", + "original/upstream/numeric_big-408.sql": "INSERT INTO num_exp_mul VALUES (9,6,'2575131.137912978352131546639620215541477987701194164886305951830806120142596646541302305984776928560906754259789485960991272272782091464270104432109904222200473616116525297615725803495463468272171161659654385929185160689572943852767523792651123455283534072794326647404332228203001469884016996499768656263775233430922446983838511590562929268821678518640501686017030536100955531423152839988008496919169395159653034847677470665418765966542111749439412')", + "original/upstream/numeric_big-409.sql": "INSERT INTO num_exp_div VALUES (9,6,'1168873084.346566233232746391559830634361431940000227460271861554316197556566224118756340501278103405856646766537018954185964066240457859194626558143313125824412559635129130086906976028635444060218797992547370132082916380788496584864016645155338102476357490305222392452114945853620686975383081427840791892729407194179236897452655907829255937027286698570784397487382242990326347080472574546312522326038419753951437799831430690304084087684303035538181812523230890783372773953961677974396907303758903934808035747944477277528267001070234880092255363221274303820343225415479126819937070570562654065195009839593938440374000473302075568746771126391307584779249330981594640387657042725725493800876630516005713789705652827210295338592985225924959199657729900181287069808881130884115897407246324220524401243575641227725030779990490')", + "original/upstream/numeric_big-410.sql": "INSERT INTO num_exp_add VALUES (9,7,'-818934540016982261.65314972994491977243776717915257186979728396159058352649559139156429817562698954531329940720620096519975256547379603654362598494779213610069399116912987384006656023443527501447464682173445385303315267086044455246361273561294141518329233754041352632499787199926225490924591851865949646448441825186059741089695009429827829188117479084665641367')", + "original/upstream/numeric_big-411.sql": "INSERT INTO num_exp_sub VALUES (9,7,'818934540126709222.34685027005508022756223282084742813020271603840941647350440860843570182437301045468670059279379903480024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", + "original/upstream/numeric_big-412.sql": "INSERT INTO num_exp_mul VALUES (9,7,'-44929599044588573810654775.83678007633232843418115790847152455559258007804727916986432256198687661496804050903769496933400455947645400628259699874770581538122521805603947464462448454681701547899144129061961394870320463199545502030106801911915987309444301341575451240764927967432593181449618816978119423290767783843864768557371257918447461479570164065303599994081990686')", + "original/upstream/numeric_big-413.sql": "INSERT INTO num_exp_div VALUES (9,7,'-.000000000066993731076524206362744068866774567920404984046399050881532938231826344009126898802592302273719505485084766150904380671495128604515800845609713368334606489445184535043833069145643553083555507533900955661105251251918425885537513359541698046533092111969478225528665278023069818968531644884466229545497943710817187632203193468836772459599856856811131193744272314519908999458320275710240994009061040198159739169960258978462113813370513611735006229733329565083659159456172425715216475781507996483885669437855000029758892126410922067202159414570164537031153818197618428471046051340835826664787585016361564969663413176434498159140395476980277574789931364078570781760777773379636490084338326576889857824344578398580499610233575273027387501809967324874264742269453420400624883982643066864175851881870402856698')", + "original/upstream/numeric_big-414.sql": "INSERT INTO num_exp_add VALUES (9,8,'8551849703.98748751358673528924211852802333963452553842636251612056366144128630740476125273064380199240146487881028508694029546139131732304020786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", + "original/upstream/numeric_big-415.sql": "INSERT INTO num_exp_sub VALUES (9,8,'-8442122743.29378697347657483411765288632848337412010634954368317355484422441490375601523182127040080681386680920979021788788753447856929293579213610069399116912987384006656023443527501447464682173445385303315267086044455246361273561294141518329233754041352632499787199926225490924591851865949646448441825186059741089695009429827829188117479084665641367')", + "original/upstream/numeric_big-416.sql": "INSERT INTO num_exp_mul VALUES (9,8,'466174236688165594.9218054325256670866060556227711696100465581464881295978997280335378678072434776702952026828137140986670189756965420183565968027969700090735690246176791371115610886533930223141650377886909408268207750238603105232560663571044993507074695683027062426288270199495225881785499139012931143826099668999261931834700467395442768201666740663642498098541516326470052372008385656719236306238735524802875519713512894448940917708118676095378518264553310312628830009314653641136566040400')", + "original/upstream/numeric_big-417.sql": "INSERT INTO num_exp_div VALUES (9,8,'.006456816440893715330247418029019114736889626790871612141686117271826070935285769018710680035004320626745647926106882508048159628931624522666638442625219959259156539178378186912871506893482633695438850964052285542425753626455183282159259999492971992739484319464700978750304962671213318202670228197968646486740006148091321740497272644910882302412140576608739962605210964504469426861972705740810533465451230811358870068391007718532021526225893542801514255726272411690175555142385382688220121052891017808391607717500701760375927811435030512071347521837090721052128992926357375527600337655573639413811262412492632491693179011503973930804928749370652038245414768103001067902012962988384812280453070895781287237746786414435546976395632454474312533482077585837153357017362048554313154580576238549196250793055676215164')", + "original/upstream/numeric_big-418.sql": "INSERT INTO num_exp_add VALUES (9,9,'109726960.69370054011016045512446564169485626040543207681883294700881721687140364874602090937340118558759806960049486905240792691274803010441572779861201766174025231986687953112944997105070635653109229393369465827911089507277452877411716963341532491917294735000425600147549018150816296268100707103116349627880517820609981140344341623765041830668717266')", + "original/upstream/numeric_big-419.sql": "INSERT INTO num_exp_sub VALUES (9,9,'0')", + "original/upstream/numeric_big-420.sql": "INSERT INTO num_exp_mul VALUES (9,9,'3010001475769225.8286280957637941018500905354415197182850820227163907782811814730309044010416886791014702373809932926301368137684091094408663914110947072451332976891128659038142954192986392936981664792370678656287232795203974766040821110221158579481177539669363513848425151485663431478439528936592701070340012569297177488556353760756495238304538439278682066056721729656193616571456456325016960870401748115848423105783116854283646624807603476682295234280408938557209608025246638166902335016025467565869375885610813662767004038102486303756741615124814580306266901273803721191779461890468156043551004644728343579032524687612403663816107770451694666844862368101122025340182510019516924578414085461628689')", + "original/upstream/numeric_big-421.sql": "INSERT INTO num_exp_div VALUES (9,9,'1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')", + "original/upstream/numeric_big-422.sql": "COMMIT TRANSACTION", + "original/upstream/numeric_big-423.sql": "BEGIN TRANSACTION", + "original/upstream/numeric_big-424.sql": "INSERT INTO num_exp_sqrt VALUES (0,'0')", + "original/upstream/numeric_big-425.sql": "INSERT INTO num_exp_sqrt VALUES (1,'291.964716019333021494947753821238960905461614737525349376826064492714634914263808902604580614735501799528494357560837535773816469841426747889103714048646989532842972129124080559131220979335403729022278994440514872845756198274805589586120535745968205107562348427941379641465378272611453955517402598409789621997041856848783989993820946766177453801729783316269310186191833995557234577548740940419224137195404391193633808203715191863638616433190672511651125299379882126530500870287424768024674231651229908224729856278167033444719242144302972892419034855417126978468296581589282861879645409909873113678361180607775255758820910366926076380306290306477790931129670172989289536405788838857428768869345763784112862591549008321546447442552533919976570125718481191724503352619626562352280522949665158335559389298720990302071')", + "original/upstream/numeric_big-426.sql": "INSERT INTO num_exp_sqrt VALUES (2,'31541679188064906.712574384704440356216787857626740375004266523720148374188511622980520374202725176835435173058936870163875556102907654264048353814040480579464700545975346621546520503928314632418705230212623378642743044255181848913683862360044189531298446109955034944189751302497670367665492719604026161836224535961347218522748523360100432275693829501972749859329753224444694962089604095212784768854310289429208671271394086829270986183171968944659703708706544668326267327938226750760690620258967209626420981505237183055363540806281098871221581265173394406715458619627534396065960117454160969749739483126059760636526242783235685190739315590041294766649891987044641492234243404608847939002062827210734973778130441825067858641461599799772535304379732674727995848518807202053316225824685704785148921785964036119338754973714515974054')", + "original/upstream/numeric_big-427.sql": "INSERT INTO num_exp_sqrt VALUES (3,'7765438138915239878.949520541017683429203286303188179443533225547096446554008374834292278237558244698868300666061834105683999048386497322007336816482648302911579331582895326423063492240235074387242190187374869842856897538718280497895072291181675294000739548676781615025944675912072664211455701112700937190832332966000160156597821149428032612782336278939437593991008833233156511435294360065004167893309428565243314846456225604669764879344135321428948841659419438769652686215993544390780212859309497190065178705035652106614050448518931820975038314187040226298661787490226917902356569717171481159691409131778764973037046501816919243659681416263730519167614043077472097520207347950292377914586524327206547377189493301153212000966249655331053184913579513686655963686155890934436604123384536027235444923674128269748280097789270784333442')", + "original/upstream/numeric_big-428.sql": "INSERT INTO num_exp_sqrt VALUES (4,'2308544622905.016172868282330339228589083058636874526727829838244942341440716909466939214393597311710652963849541394758298277969240038668406494621950956862959196896847352631445328917063551082418729435554972200530109505384839391233286173517804321019323644218483570886304028175359854335870835404627608254205407525763332087823548640923282031978903399118139052814618531713327991857575390136755426466065839913887477577516426991104516201265995293600539957187007068885368699949673989051443005684755994465547159213587471972139403333249259808344536605314911144950465968669770276463111776581675944967401948957460097365849699783091843609965345747287667911324039374314413430490112443463386381631812537639503425989372084906324702158112088898424705684574998783112519152403201231176840068666882123684602080460378627639651465436618032671756')", + "original/upstream/numeric_big-429.sql": "INSERT INTO num_exp_sqrt VALUES (5,'25549.082770905117529972076915050747181125832857399138345044265535151111965091602789684342996759657333588444489085160336703294705499665424408218434077722506748278242942379566431768762487954917389137120540138359870652558814224523699917122023018717544160579704907452934297025088008618627873220397030397424422097405152321366495319708580932627092620533785271831833326130796638935296720064431288560292191928489034307645738331451165431755179025359993690642194334018457793169983249853388987495489562746304107188105521296156525984787815685365255240654972150342496329030279439124533240114879332406941960563154881888172285475336782757262639979527682925214971861707635327995621436598536743180180978457735632181738067997521785965451385630326464388080990200265186437768409003553910194212076755448477164192901658547251079126833187')", + "original/upstream/numeric_big-430.sql": "INSERT INTO num_exp_sqrt VALUES (6,'.216649653115510782473161631235601739254284877523828136703593069337209747459679979369185882839688430004369697316986054374456779366220242645866798278985273820408495361607183119980716020227424205519727777568954933592987351750339481522149106749713967143685591960510946511796062486795368200503801097611436787402191532618456991115230272084771674098613479989808680789347124789253499967359190605681912854639520917409710307182238065185749856554472717209097115325999946728168357936779767099041518574001682560265549916593333117469681763348860131760281253987626822958726920016922608371657319505153308390495179319529587670415367205193280809809356733443291197315823747505896510820272670040485083775482983378341120809542502350385555577946098824446199419354197416933858522419312733314383889554606932774046771497129486979593226')", + "original/upstream/numeric_big-431.sql": "INSERT INTO num_exp_sqrt VALUES (7,'904950020.759072496304165474991957396337281699986101765045213964054286624338102141970514306010139529492299343393832200631760194440206005974547202512275476562767685193838576516154915404389465528270010938533075930081897392863141132529694804621418663424569202655893682412466871297412964570322984865326770090075582481194532433411398133265643849129084449161396724635797324126396071308557057830046688990212282866035593809633839882468628249964862932050189148498591642162462777480125024786829078066012617362076651920045684345679767223337287825546294839320770903419463644110383560050404456170063805115223954191445548226706113970164823214416171441655706141596091717118495955441099867737827763335880891937222647408575142200256804313345924443344596462585960919126827045197885802122062165934504665811115031150357820196176799560314653')", + "original/upstream/numeric_big-432.sql": "INSERT INTO num_exp_sqrt VALUES (8,'92179.098626752893864900181023972781406074846653380680747862421481598042923358730531575438403865501429843141967819802251116774924400485954931201776260931315313253827346015775662310076094882239170765060649024538403329505426563390044695320714825481746233901773893996663258170360232639353378395244461670781152793416950717050461856097473105730100523010642696332151571372764781034028324977128554099993021459338419164426784774496292405945103200724413639660488309795423335142455569853549710795692020963174011003447023610692365550245567840477105794884132665155376243735213346877116105595296043532605899184658904822980397411096930267453332143879534914237169761039374689145860503772331147367757318826885494994339695470190886515765452545019167989882527248872835783707554463866334705735781549392895480816605355996057201589681125')", + "original/upstream/numeric_big-433.sql": "INSERT INTO num_exp_sqrt VALUES (9,'7406.988615277484686670011157489572203134420118818648711986549881046321377798441006745317356200279801348355202517703531020643333388857073977704009782384103170022716610432579974132111487533733493986910583223121269323909760573942980360508642443245341392335557152177332615977623338526935953706604224108508582338123915133189529507760875123300397933931420500010248194253078118618381590347297853307090813639981736227771834732256867579490224181748450683295253634852775448770576585177080941820456051588076218688792321741398867304684922665590162004919486643750098085197190000638539994723704724550600891137853975703823903659121582583388450687255538838161486019214242094423895463814933532217776443473765708693285683261505695170847285063013324823850724236845500162436661946026097459146424122412596018946436589967013641971183281')", + "original/upstream/numeric_big-434.sql": "COMMIT TRANSACTION", + "original/upstream/numeric_big-435.sql": "BEGIN TRANSACTION", + "original/upstream/numeric_big-436.sql": "INSERT INTO num_exp_ln VALUES (0,'NaN')", + "original/upstream/numeric_big-437.sql": "INSERT INTO num_exp_ln VALUES (1,'11.353265918833698201334218522735144514838241118349715803442713722607336732214173255618762341321138898556011520430414052782971985419141860417968593746833898952016980791997105866598425597066404919489902082738711038276194174786383758877067916049129476352925010880025206629976454341252818402788928939407784629386362069592202090897264194883276572978998896242281239126931595483958092059051047739223830394259082355969005503976135238921488192773135287876801394308064862257453262299764712613486466254696464150007113953810688169396432889052881763511661127351872408811370081346456019961324265446884877073712053408327408917588393884214304220369626106333713688792094943405258431214313197283237071070354654837081449831786573831004911008790533179001070424813584405346221388686999574752038655226138085374176702005198770598232862')", + "original/upstream/numeric_big-438.sql": "INSERT INTO num_exp_ln VALUES (2,'75.980172429959420723484178622920965327708652620924912610122049843800380131746381968266727388919414524075492921510147435877107720844487333947572033626887969846858337336557672107987074468763307953130616555202495401302128216460637786993535376622372745654109623249396257174895352222213037880060756992073605135503615371392439827458529942230210514752764526895030759481226199720092008002458654297737883219558685499445394647863430593136350562417924068100891680398878483362058595716232013516337079804607378041880078724811071904523716775991447489914128580100888252698281559809224785596795038122963619830942475652745611551345360922016753939774272970008770647516790944335173711498988149783075646985898883858697162003144539047532603946093022417842140993960433780913606807466518632121884254341907122163281927271483110212890483')", + "original/upstream/numeric_big-439.sql": "INSERT INTO num_exp_ln VALUES (3,'86.992429107491709045555322727377654177072455841678650084144967727028762699430180506209786297136121512625728883607972513154010138109866327600596617277403558404624813332464431424791338402731178416819791932126837396086742033973404980654712734845137075562739300866280737071167943367603243180515859476717635339619107593771719314284984269343476343816253634799874584843436046260962736006310389088154751401911743739429257286834178656182340416539923956100441369280015412718483971113838923221170027312390404790743389872757674342133486652087007983701950040432125562287337697971646750563062524010514537132255605131615248097901911480464339325353279118429890601202554448469387179349495284716473293965884844451619766312048304583068386805927433174443889441171878078987788018564357316138422561213329104267180509029624308926098065')", + "original/upstream/numeric_big-440.sql": "INSERT INTO num_exp_ln VALUES (4,'56.935276817066740776567329017240462885579486075188456418197311631774373422196025180114152248099799048545382060930401786002025479108787121595516444894009593031141335985913019897883627990503003577804436730367402618412514152465206336556967419434371593632864308139215157721913158949066717186782560422199668568894551013785702491365073449320535603830475158258853167712460432995074161536886421366716995573365924430692151761737886552457036412140640821310927642146210426044265504978418405684030862182425702683702307323138985481047994648222224089112998195621687911787785594701557252468626097576375468916953563766801336922479861708649876362257086586679701715813254414915314296890025577780265459584203893089574567331742100451277992780400302806430264717887468808962517029442262560742822875484362427192693300423729233467613910')", + "original/upstream/numeric_big-441.sql": "INSERT INTO num_exp_ln VALUES (5,'20.296713391219923821414834924710998522858242536565236229645868008008504475111229451635162536658197320282791428572861452713483981402773630985812066048575864982038046409484905688236579134672910905547858248343712686247795669280482288748331949478864729205285910525962001251260319741279139167559906461672936902355959755164523720443059989357054368460911050707727029320725144824995614445423492687177126412520389766864793826362309254124276325522276592246655562770110024099522184080118637524912964002223613671995639705240767929562023556724031894855094820328152633412077228479168557819219970917880393852962560319397442566813746504969336443969816954424715197797253670026862362130664772772977978222813915593329422557592316429203293264572088112274848838446633519530653849595288125585730314673691986554304725866754516304420665')", + "original/upstream/numeric_big-442.sql": "INSERT INTO num_exp_ln VALUES (6,'-3.058947463851998053084898503420969773173569760507671013593014983772013099601022840164736581595033399273677583253456908293015637115395777673836877852797643436458673662566205707359569792482081945396989472318998080581824382006377064185813936544714612287417301161454496258176319380348780934551188852900784476213986897306897793456700682073399936398243222895442594762628402487110466705108765286617060826203345783502301472192906817785365563881556293576463515218574477264521950513789471494214626744754200844840310516235570475410854073969787604451971790833680742315518808178608136598148628107328076871698598743664423452623124027059698038466681488746505289551548778131621576387262707147068500249466398507704796800459013580425992071957391417767257856002976954566094297724379688683375704613872658653366052459242767328235849')", + "original/upstream/numeric_big-443.sql": "INSERT INTO num_exp_ln VALUES (7,'41.246780548917246608934265057073076900048579756649769602488660179351587788197892095257027979113051775079905924990472069951828742350559917110289416201523653941731339141666097617614477426376799479821365070373247490598890520285155435501242427296281987676879064510605563522117334502131946383957407685328562874307957108543536378261847119286989184256009392692140821396916222386573424618796707564187152459973446833193743614720624765332006827171872712331032607870580880807058576154429597725560836582655488602546786785520452359711161305828045237044625934404295366273012300148250900116489718279757540843657039519736455668388572899273464839528462223812926410544976290646668870192676914370659142463304861500879195867873346447316374869974900582948166687948531910220128160490935170837209017355954301127162240133341813847180541')", + "original/upstream/numeric_big-444.sql": "INSERT INTO num_exp_ln VALUES (8,'22.862977375646110045361670561177818139082238721442691850491173190000619222046296383571431877856442345505931635735363450488731186880557789439424987680284612480261693386095598289519783790826332183796775862215503493910816035128476952347072320869461206895223935484838130924268616681347949695029657753251443811448783435000569829291535036468240771401957519222523032235686030017496209956550934543164421459898155836108824017735809352580723262896259290484291175350770265895317482371895188221452083719817251845416195168686335127805092334984596224320638378502008767433534450949989322562311171685891891122105437154553106840103473941148230953978989145470651955269817951560544095229079088083494695756914405635176899994279484466773598435268700064279990885608144109747858515514066444373797446449729058958270758597627587968112958')", + "original/upstream/numeric_big-445.sql": "INSERT INTO num_exp_ln VALUES (9,'17.820358481980064387183481028572263407130633079314879566896470101569251997264841660326428805413719418277889123643557369421967068805165885825106611310020187894256310674762734896979157570968168599492401269694048046876387337971177513661006711375440365724346137980004810780215236524986274043416621637509807126148966029923572853117418545426960105154053049098579812135003711132897895016476695223444397389521434633067499404903493027304737402519428197015899833229473322655155458942323004249812974150129789653469524573801259946118454333405580647485894435301530550214095993989552176497867244278699359917247910082169086524111229983698975613609318418313798992088206507831757327320958918656453341769110558376097374227592021075267882222057385413453949580066342977546145482215220982989992069525148522710254796105001938615214263')", + "original/upstream/numeric_big-446.sql": "COMMIT TRANSACTION", + "original/upstream/numeric_big-447.sql": "BEGIN TRANSACTION", + "original/upstream/numeric_big-448.sql": "INSERT INTO num_exp_log10 VALUES (0,'NaN')", + "original/upstream/numeric_big-449.sql": "INSERT INTO num_exp_log10 VALUES (1,'4.930660740129727276654889314296515979425461685461970306647398411855044094312185293195497201658739777714943974003690119189101973212927970410047992001003936259467465542044528955416040460487922970233600641954269411521809500203864460110903973264337093883907933081597350982496469748131390809569321256206859934619579029279954574676601709408712255490686948453752571699579252140062805776361984468580258289509013081691778727372026090522694670379557247829136504595898935235926069699309392675806881162434168418505908116911054206058735257796918687777716036307205415038158583184624809880157060625643069601549803887864772092583549388533013233603450097615537162442973385137488450178790573546382354482351187412256794374383453695483855501587939419102008302408157959291557415763034668013452188944554607063362933134950906875499201')", + "original/upstream/numeric_big-450.sql": "INSERT INTO num_exp_log10 VALUES (2,'32.997769620388965086774969704518222090258389987679691893351902336370051104718852164011301929506188893338106627980171059175447833290713847317665944354651476245003161501753612545484635275306181777040447675475670149066399611203341262105766118892586541910243351018829302798733989560900125591073082441126709911019648451232244139674063434385451279378543163944005973452562993913383659295688375546058256196254319767218634546732685705517341998116744642480938405113447415486950667007645850519659606476727681944251201236366198374488204017630268083077471516734133869728427050843306716313813724061560369884508660845630727190444623729815564381063131729592825825486515070406390371638817503915214206586939112681762984038333298146999891250107667687034785493312416966635780188163871680959873288697497561452228182734430749066579749')", + "original/upstream/numeric_big-451.sql": "INSERT INTO num_exp_log10 VALUES (3,'37.780331928743475574895606142114739140772838801045013007323050327909196792739138159615327729728110344767302636436234256468332011934881494997184865617793179255006442447189720642997935223133982347184994174261506212652322213673745795726283311685835974151422721233207287206894148660531800622455957268888702309499182978182878524951883775154983702898237404558813230370364953160102391101897560104513279410610948028599674950811462114131673380477843456965645417025376374320207504913806546872166094337441573669261285052323206348035827948287081776955945081345131570610652073053464020209215624179904586956137079321655773178387441622685682721151900601340680061607114354850640946256225260430676099781727317540719923791064452012925902993317349390523278687089530234444415688602090547516647302454865526291471706301790881694022223')", + "original/upstream/numeric_big-452.sql": "INSERT INTO num_exp_log10 VALUES (4,'24.726676547286224970759328746582840552419566534667446425423046931401641497155587075591229106937829957279943690528061985864558314570189069764367933957499905044566413640017549478921384160584906257607957223101377816440084188042395098536074479064548620374152344954289432050971466476174493306432228880930006524504974367146536665170956555486181410864034862861231267121149652317599303804477688621597163730470970207231328339082779056152481480926452142005969020950341307977091850953883445808399574256295803245530993204179747743812544604144379381347499056545148243304041538981954204310612049423688645476667184129189153715486929216331980316967699254518020077226689317148303152585009031597809279387172427408557115400021035692880631275593381822805377317270568779655383061987766693697518921188619814204902583361096973421134004')", + "original/upstream/numeric_big-453.sql": "INSERT INTO num_exp_log10 VALUES (5,'8.814750626578650238811431417807018895270298639823442501111235973209197727215795256506525221092818797578008152140054383421240180435087611869193019443372556081555311825248667278358330916098378127100899126895012782320751838528480712942601038190627182482614147263228588284866661508052724762701223357327343090598060805245853527435948381893458352744679795853650453594546267600486696643924152372736774331080527157374379043696696647158270918245668579680394279565181670004245143555617589138267976417280970718829942998800499312890580011246294669585429723974582350357991472101919333996770115834067969654217063942059882195268353998096891812525364797586486311202350700339609637274043915687880562465121559531284337603363356183320193656553931871200575467929714875483123706358278876389849119105053294688326141759401230994901405')", + "original/upstream/numeric_big-454.sql": "INSERT INTO num_exp_log10 VALUES (6,'-1.328484003982869642690619298690906747763234110040562640557173509402512757735587333095924652711056556491908059708986413635120656426593745303715671199761364516107844087845783714418487426723538440387069985879601248897538855843115404484229652166941838283489828419407478748732927617251897244190697443966424660881366993754577233476597163021768156814527570512834684713730559883782625870597080940193303268818336816535968869931456641949301731046034660616615392129109391145214470757259042172416816936479713743188047425796931722546185493217275537303458837771965375448968719169174136287532752370175863826715450565025635651343928205805494319778539652563499901671319955144823432132740582617949774638538594081514904904341299199113721131520557004571803778698005652464301037962272085633628653321081368256925971558076970172779715')", + "original/upstream/numeric_big-455.sql": "INSERT INTO num_exp_log10 VALUES (7,'17.913249188669140643510654105014358282516966474257460687880559542190804665566625978925406311113121982595279826214959603627387555578965653325278444455875162277940655989601428868642914577248262147833499137348602966573601719040813549936948178463592211685237720748377879836890106515699728652218324794927458352954247096536337594789471529493944292143186953509162522579060020018226817623648563806559917579317916242706559131476179714031602207057714677845347616752450567251644277767418397621490301286115159509360375419599968738067461569666699939732107480135216621373057421990702923042287910730395998082514702629760389192370666675364405730936537832803383367187639209534697198515928978064543150195911463663617683085348965065679311986715357338675515370634753254774665197233934933271954463040729779956682570415317734489164385')", + "original/upstream/numeric_big-456.sql": "INSERT INTO num_exp_log10 VALUES (8,'9.929264914121995501917993119394933531225401243275938207624866270551448544301376913376130982251708700134720886862945040266148728213253651323129942781577143957084726727561987639140151337848818195806259935747329665025823709044567138449084349729747202164413995795609659711723455165142329822773177102845804114214340046404641970845707372809306219463962664551623665322610139794354769767829380018857313559373283673392337954610346290037758389035140213224696023751541663171574697035012610534455189013755134090933979479069288110010954211669067225249755249337768792642303351914884187159646984708862430789018895140670365476746734456807215043628059581947593694929159076346249490593187993386780521089745819640214783614157516171005086731241769146397577246387886107367648843380733370112546792442909347322732196805316614555689762')", + "original/upstream/numeric_big-457.sql": "INSERT INTO num_exp_log10 VALUES (9,'7.739283354261751283625223433456284905560931805428759681411970457812279544250432389511382263439324085689734710188041049046660480575958686859942980599595036769090747781359217248301544587434077376812293034848418204834388504169166350770257248896025815531248627658465029806509131631454856186387892627989218208026727504548130018922325585619738185507999433763118148418722504204066578294826264005398891049629199412773138457218976050467479292777172717500219850781664314597312411301296201533610562886229900497272268364496763758868455934979903774531992886483396489868888731578355541611359130188566524240259770918423445785338175040098706500034487703124623745259139247432324145633151895802637182446905097253961951018926565652497920605819785424451050191604602898777804133717341512568151920576684198443843944721398831404081859')", + "original/upstream/numeric_big-458.sql": "COMMIT TRANSACTION", + "original/upstream/numeric_big-459.sql": "BEGIN TRANSACTION", + "original/upstream/numeric_big-460.sql": "INSERT INTO num_exp_power_10_ln VALUES (0,'NaN')", + "original/upstream/numeric_big-461.sql": "INSERT INTO num_exp_power_10_ln VALUES (1,'225561990715.277245515991117670624124484084762557459065170589803293759247930753528436379932442146759103295277479258327642314622036941865221478746258727236601688778946696303277607709407496616423493315166963938393760548678730128692212077086588682984700837334554241405763691119669847463520746595280034536307041368063462023793177898200220207765205127584303464304601759554817607633012272490650155253979182893585119965271975927569080191838676053084168631217591768468344106219831174026139608715965691941366334940196517120885214887008671956523579678156919416435031020452971977153991139145404842034138317592877675821045409772456977018293365238179815614004574330200783530118851005077771478448804470170641452481992602803877112958872108069738434946694089025321283178188028224338756015337492913115267362635647236447601252924834642796058')", + "original/upstream/numeric_big-462.sql": "INSERT INTO num_exp_power_10_ln VALUES (2,'9553718264533556311125292459627965006385666643531070061102266984368939757379.536714147420215784125170401370065894858487440153494392538261078415409784085960333028254155527328359894197540839556987826344995348426293585457768226283066583722499658006242709930685932246087653832230889613022921575445199055131152661556678809191264086381976922223866204038615136758192929883317207903579770917317641181652055458721731297347443662717939116561947785705140374908203404860090658919334137955075887697259604047657534191202566335372150375993361370075961180728155127447781364264047857624746079509591666068708743260905728661917791822925979235918475633100283148558978385583805341715868143937062092264994833222352433299015979561976964779350640064096690062929265992966564232453102431600199173711947391200249130712039686700111791790265309426741120465259677894665532560198051256215915373145226284270408649736509')", + "original/upstream/numeric_big-463.sql": "INSERT INTO num_exp_power_10_ln VALUES (3,'982718444846268846508445482774217796844461660819285525931206164100817251856409365450682.362683768066405322653747385034480250394145008573806022660379219602846285813744865438912887625784087005970975437905783802114553690522787857272953842288090141945268495451006273685577260054069522075046955466204804067271437138871789034722069934693546671607506851844248427950939791205412350536883779850165603116191193657054604569586553874805856647223849267039531773072343908345333155562072887754900969504551717514980465801806565999410206735831440712124661645970935112535081991606671600328471264697018198676317466846450405861359235297846597981143547119390922405594115478086038680663368675222949247096131378724350715530605691796680604309063173515781378545860473572389718345696107553363715518601596249508215455106779522851210398208919496668879040223859884166805448827948087400426315425231119801173387715922086154065273')", + "original/upstream/numeric_big-464.sql": "INSERT INTO num_exp_power_10_ln VALUES (4,'861542720105376650266753999919217194383259935058507531116.774511336660822591851369622743235084609149542494189385785321912210129989390054947787009383210009523204976629456268332186620016067379702483800883493431423160815760933380418976582725913410929214462739708321325884209636272001805871036779154087677637129248122540412937033791526383240502286607736226090213753913654673523613612439527815137888202973659987501649474772884055648603290154867585312925699571949539600328906295652872654314913539778815035321695215634102441494403825526533235061083947035338872599854931230001361227174477274708230470794066733245241594719912710139298949856243576688344051439047966427547889756037265151798639614843866387316916203238068277912991427278268083231579195846744438643659745041780103653332041031419793815914447232121937821142169172566753399257291244398531365781832297786941359729799400')", + "original/upstream/numeric_big-465.sql": "INSERT INTO num_exp_power_10_ln VALUES (5,'198021976607570296508.271597639984889464620426933601643322058775615235389194561064983706229795978402690473201671702614911129095149240715527556855309177671128442458698638704394974473956869419481315262823632891676087912529523219333012290621046361106033860210270638559271706082115529424772192777643046125905852037759566224116373416253787241195450409652089019290072319861181399387753223422998872180810295299831487867222464355713552301775702554189470264147325049133532522718679336524769566984150923939420759804463781082299907043016120177416779442865059261387111806785876531152192378576258351599534512031062777609734092707165605364139201322351960602280089186180302246827234844736393745487324460438448807241887783263546165171099497316415863122023114646876909575845860402164818094500541234974716577550807551946414081410743197768993152975501')", + "original/upstream/numeric_big-466.sql": "INSERT INTO num_exp_power_10_ln VALUES (6,'.000873076977206566818052116526263730226812004454463281371489634779519089200224205946321120805055212090024554381349223642352209212670470260295303361873760972918129853308169576675500721645609379420329169271088810484607337679253503247351324049221970104335289487989027621978310506220905131150125321713385148268584530413680037620544212746920563790371941626294733473967065607791756894237438288480748407449237446113996117912144587258434808327522518688617394025018756570740098795745692805352377041347367240475846033282850136270250633825482156304826383360291164928049344226886150285595932088884965511963310715773499733217615863523253012606066583814112265708693122563204149232245895551314975524172504103194858904869273185785182598234060315036187756490539352752560361560286717869643902435677448962235275054804452967413005')", + "original/upstream/numeric_big-467.sql": "INSERT INTO num_exp_power_10_ln VALUES (7,'176514565873872717825163931126806100435750.096278384530154766967061948052237623936423931849868926020451465515367348890410352640552194499619062823622476972850692557798609619250753020363520533767813563613425606228355802781302735485038377521515850536680425059519814786118919994914180918228654298075183514200191737597656810036850772127169441661576862538643715648802139886576391427423689320082366572297580054381937437005879583216745596935643579262248665490169331304003204939561361718554509909313409421397022626924406091551900222555950699170864234411017062042057683304265485826061096835531732950909546314722726990314852356462874701181085379772134121978510387397276859318242238150439474660772561390798432890789762504242822787017140808209820627435991445529404692793744568204608385843245177656436105160780897472099970336514833257055017279707999437302548655364559')", + "original/upstream/numeric_big-468.sql": "INSERT INTO num_exp_power_10_ln VALUES (8,'72941951052009383458167.300747500436981484566111756088702608000390737594784514635592222758882092500858797317505303492923829092720870826490477962201959426813271424853341826896270963213736922458746003100613943600855942721319226948714369219316345322636075285343544788982588956431405042577296229122673590336976893594798942025893296105815818487227300314490440902574022885833779324177053242170024559675073866612316965636832258283516275906085642459351367507561963945012828379111856700009391438637054015804558386733558956649061672420804826896303889067785497738203077050774825608647969196321506624991188638449047860249367840775936911749905927108478444112230174584693363226143549933224252679398881354887872642908328737917862751077365602631600279486028043329404269490375935308156815477700961014566228692743960491745353377403533037122586797765130')", + "original/upstream/numeric_big-469.sql": "INSERT INTO num_exp_power_10_ln VALUES (9,'661239032819374816.097553651299556484820492272269662685578275493609248662925676004753503494252951243895572437264999063878330704584509915845096232798927524470286655554736724913758600775591269525423912692080421094644542553026831758426157681271572808657664918053119324646138457659418857926209701677786068580819823633713337632456905824562235373422309621872998037966404189020165296080436871220718574009921789858751384547836431858428729570977259373272041837411903005303672798845573379758630607982213326716018594073712340609488043353995410508475153538231445235003980586600882223782814368245305160648543466496726973755388826656879616734762068443462618454921858705377028522664844761719759342490380417060255776725333319537746890406213693117052223545525717132695297770810635066731941724108167146710297146989770382041617889670713111888375717')", + "original/upstream/numeric_big-470.sql": "COMMIT TRANSACTION", + "original/upstream/numeric_big-471.sql": "BEGIN TRANSACTION", "original/upstream/numeric_big-472.sql": "INSERT INTO num_data VALUES (0, '0')", "original/upstream/numeric_big-473.sql": "INSERT INTO num_data VALUES (1, '85243.39540024977626076239847863600785982737155858270959890014613035727868293618673807776733416230953723818527101593495895350807775607346277892835514324320448949370623441059033804864158715021903312693889518990256881059434042443507529601095150710777634743301398926463888783847290873199395304998050753365215426971278237920063435565949203678024225270616295573678510929020831006146661747271783837653203039829647102027431761129518881525935216608429897041525858540380754759125150233053469999022855035')", "original/upstream/numeric_big-474.sql": "INSERT INTO num_data VALUES (2, '-994877526002806872754342148749241.04353023451866590387054959174736129501310680280823383331007646306243540953499740615246583399296334239109936336446284803020643582102868247857009494139535009572740621288230740389545481395')", @@ -10184,537 +10184,537 @@ "original/upstream/numeric_big-479.sql": "INSERT INTO num_data VALUES (7, '-818934540071845742')", "original/upstream/numeric_big-480.sql": "INSERT INTO num_data VALUES (8, '8496986223.64063724353165506167988570717591150432282238795309964705925283285060558038824227595710139960766584401003765241409149793494330798800')", "original/upstream/numeric_big-481.sql": "INSERT INTO num_data VALUES (9, '054863480.34685027005508022756223282084742813020271603840941647350440860843570182437301045468670059279379903480024743452620396345637401505220786389930600883087012615993343976556472498552535317826554614696684732913955544753638726438705858481670766245958647367500212800073774509075408148134050353551558174813940258910304990570172170811882520915334358633')", - "original/upstream/numeric_big-482.sql": "COMMIT", - "original/upstream/numeric_big-483.sql": "CREATE UNIQUE INDEX num_exp_add_idx ON num_exp_add USING btree (id1, id2)", - "original/upstream/numeric_big-484.sql": "CREATE UNIQUE INDEX num_exp_sub_idx ON num_exp_sub USING btree (id1, id2)", - "original/upstream/numeric_big-485.sql": "CREATE UNIQUE INDEX num_exp_div_idx ON num_exp_div USING btree (id1, id2)", - "original/upstream/numeric_big-486.sql": "CREATE UNIQUE INDEX num_exp_mul_idx ON num_exp_mul USING btree (id1, id2)", - "original/upstream/numeric_big-487.sql": "CREATE UNIQUE INDEX num_exp_sqrt_idx ON num_exp_sqrt USING btree (id)", - "original/upstream/numeric_big-488.sql": "CREATE UNIQUE INDEX num_exp_ln_idx ON num_exp_ln USING btree (id)", - "original/upstream/numeric_big-489.sql": "CREATE UNIQUE INDEX num_exp_log10_idx ON num_exp_log10 USING btree (id)", - "original/upstream/numeric_big-490.sql": "CREATE UNIQUE INDEX num_exp_power_10_ln_idx ON num_exp_power_10_ln USING btree (id)", - "original/upstream/numeric_big-491.sql": "VACUUM (ANALYZE) num_exp_add", - "original/upstream/numeric_big-492.sql": "VACUUM (ANALYZE) num_exp_sub", - "original/upstream/numeric_big-493.sql": "VACUUM (ANALYZE) num_exp_div", - "original/upstream/numeric_big-494.sql": "VACUUM (ANALYZE) num_exp_mul", - "original/upstream/numeric_big-495.sql": "VACUUM (ANALYZE) num_exp_sqrt", - "original/upstream/numeric_big-496.sql": "VACUUM (ANALYZE) num_exp_ln", - "original/upstream/numeric_big-497.sql": "VACUUM (ANALYZE) num_exp_log10", - "original/upstream/numeric_big-498.sql": "VACUUM (ANALYZE) num_exp_power_10_ln", + "original/upstream/numeric_big-482.sql": "COMMIT TRANSACTION", + "original/upstream/numeric_big-483.sql": "CREATE UNIQUE INDEX num_exp_add_idx ON num_exp_add (id1, id2)", + "original/upstream/numeric_big-484.sql": "CREATE UNIQUE INDEX num_exp_sub_idx ON num_exp_sub (id1, id2)", + "original/upstream/numeric_big-485.sql": "CREATE UNIQUE INDEX num_exp_div_idx ON num_exp_div (id1, id2)", + "original/upstream/numeric_big-486.sql": "CREATE UNIQUE INDEX num_exp_mul_idx ON num_exp_mul (id1, id2)", + "original/upstream/numeric_big-487.sql": "CREATE UNIQUE INDEX num_exp_sqrt_idx ON num_exp_sqrt (id)", + "original/upstream/numeric_big-488.sql": "CREATE UNIQUE INDEX num_exp_ln_idx ON num_exp_ln (id)", + "original/upstream/numeric_big-489.sql": "CREATE UNIQUE INDEX num_exp_log10_idx ON num_exp_log10 (id)", + "original/upstream/numeric_big-490.sql": "CREATE UNIQUE INDEX num_exp_power_10_ln_idx ON num_exp_power_10_ln (id)", + "original/upstream/numeric_big-491.sql": "VACUUM ANALYZE num_exp_add", + "original/upstream/numeric_big-492.sql": "VACUUM ANALYZE num_exp_sub", + "original/upstream/numeric_big-493.sql": "VACUUM ANALYZE num_exp_div", + "original/upstream/numeric_big-494.sql": "VACUUM ANALYZE num_exp_mul", + "original/upstream/numeric_big-495.sql": "VACUUM ANALYZE num_exp_sqrt", + "original/upstream/numeric_big-496.sql": "VACUUM ANALYZE num_exp_ln", + "original/upstream/numeric_big-497.sql": "VACUUM ANALYZE num_exp_log10", + "original/upstream/numeric_big-498.sql": "VACUUM ANALYZE num_exp_power_10_ln", "original/upstream/numeric_big-499.sql": "DELETE FROM num_result", - "original/upstream/numeric_big-500.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val + t2.val FROM num_data t1, num_data t2", - "original/upstream/numeric_big-501.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected FROM num_result t1, num_exp_add t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> t2.expected", + "original/upstream/numeric_big-500.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val + t2.val\n FROM num_data t1, num_data t2", + "original/upstream/numeric_big-501.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected\n FROM num_result t1, num_exp_add t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != t2.expected", "original/upstream/numeric_big-502.sql": "DELETE FROM num_result", - "original/upstream/numeric_big-503.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val + t2.val, 10) FROM num_data t1, num_data t2", - "original/upstream/numeric_big-504.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 10) AS expected FROM num_result t1, num_exp_add t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> round(t2.expected, 10)", + "original/upstream/numeric_big-503.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val + t2.val, 10)\n FROM num_data t1, num_data t2", + "original/upstream/numeric_big-504.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 10) as expected\n FROM num_result t1, num_exp_add t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != round(t2.expected, 10)", "original/upstream/numeric_big-505.sql": "DELETE FROM num_result", - "original/upstream/numeric_big-506.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val - t2.val FROM num_data t1, num_data t2", - "original/upstream/numeric_big-507.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected FROM num_result t1, num_exp_sub t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> t2.expected", + "original/upstream/numeric_big-506.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val - t2.val\n FROM num_data t1, num_data t2", + "original/upstream/numeric_big-507.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected\n FROM num_result t1, num_exp_sub t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != t2.expected", "original/upstream/numeric_big-508.sql": "DELETE FROM num_result", - "original/upstream/numeric_big-509.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val - t2.val, 40) FROM num_data t1, num_data t2", - "original/upstream/numeric_big-510.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 40) FROM num_result t1, num_exp_sub t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> round(t2.expected, 40)", + "original/upstream/numeric_big-509.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val - t2.val, 40)\n FROM num_data t1, num_data t2", + "original/upstream/numeric_big-510.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 40)\n FROM num_result t1, num_exp_sub t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != round(t2.expected, 40)", "original/upstream/numeric_big-511.sql": "DELETE FROM num_result", - "original/upstream/numeric_big-512.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val * t2.val FROM num_data t1, num_data t2", - "original/upstream/numeric_big-513.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected FROM num_result t1, num_exp_mul t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> t2.expected", + "original/upstream/numeric_big-512.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val * t2.val\n FROM num_data t1, num_data t2", + "original/upstream/numeric_big-513.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected\n FROM num_result t1, num_exp_mul t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != t2.expected", "original/upstream/numeric_big-514.sql": "DELETE FROM num_result", - "original/upstream/numeric_big-515.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val * t2.val, 30) FROM num_data t1, num_data t2", - "original/upstream/numeric_big-516.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 30) AS expected FROM num_result t1, num_exp_mul t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> round(t2.expected, 30)", + "original/upstream/numeric_big-515.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val * t2.val, 30)\n FROM num_data t1, num_data t2", + "original/upstream/numeric_big-516.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 30) as expected\n FROM num_result t1, num_exp_mul t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != round(t2.expected, 30)", "original/upstream/numeric_big-517.sql": "DELETE FROM num_result", - "original/upstream/numeric_big-518.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val / t2.val FROM num_data t1, num_data t2 WHERE t2.val <> '0.0'", - "original/upstream/numeric_big-519.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected FROM num_result t1, num_exp_div t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> t2.expected", + "original/upstream/numeric_big-518.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val / t2.val\n FROM num_data t1, num_data t2\n WHERE t2.val != '0.0'", + "original/upstream/numeric_big-519.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected\n FROM num_result t1, num_exp_div t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != t2.expected", "original/upstream/numeric_big-520.sql": "DELETE FROM num_result", - "original/upstream/numeric_big-521.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val / t2.val, 80) FROM num_data t1, num_data t2 WHERE t2.val <> '0.0'", - "original/upstream/numeric_big-522.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 80) AS expected FROM num_result t1, num_exp_div t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> round(t2.expected, 80)", + "original/upstream/numeric_big-521.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val / t2.val, 80)\n FROM num_data t1, num_data t2\n WHERE t2.val != '0.0'", + "original/upstream/numeric_big-522.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 80) as expected\n FROM num_result t1, num_exp_div t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != round(t2.expected, 80)", "original/upstream/numeric_big-523.sql": "DELETE FROM num_result", - "original/upstream/numeric_big-524.sql": "INSERT INTO num_result SELECT id, 0, sqrt(abs(val)) FROM num_data", - "original/upstream/numeric_big-525.sql": "SELECT t1.id1, t1.result, t2.expected FROM num_result t1, num_exp_sqrt t2 WHERE t1.id1 = t2.id AND t1.result <> t2.expected", + "original/upstream/numeric_big-524.sql": "INSERT INTO num_result SELECT id, 0, SQRT(ABS(val))\n FROM num_data", + "original/upstream/numeric_big-525.sql": "SELECT t1.id1, t1.result, t2.expected\n FROM num_result t1, num_exp_sqrt t2\n WHERE t1.id1 = t2.id\n AND t1.result != t2.expected", "original/upstream/numeric_big-526.sql": "DELETE FROM num_result", - "original/upstream/numeric_big-527.sql": "INSERT INTO num_result SELECT id, 0, ln(abs(val)) FROM num_data WHERE val <> '0.0'", - "original/upstream/numeric_big-528.sql": "SELECT t1.id1, t1.result, t2.expected FROM num_result t1, num_exp_ln t2 WHERE t1.id1 = t2.id AND t1.result <> t2.expected", + "original/upstream/numeric_big-527.sql": "INSERT INTO num_result SELECT id, 0, LN(ABS(val))\n FROM num_data\n WHERE val != '0.0'", + "original/upstream/numeric_big-528.sql": "SELECT t1.id1, t1.result, t2.expected\n FROM num_result t1, num_exp_ln t2\n WHERE t1.id1 = t2.id\n AND t1.result != t2.expected", "original/upstream/numeric_big-529.sql": "DELETE FROM num_result", - "original/upstream/numeric_big-530.sql": "INSERT INTO num_result SELECT id, 0, log('10'::numeric, abs(val)) FROM num_data WHERE val <> '0.0'", - "original/upstream/numeric_big-531.sql": "SELECT t1.id1, t1.result, t2.expected FROM num_result t1, num_exp_log10 t2 WHERE t1.id1 = t2.id AND t1.result <> t2.expected", + "original/upstream/numeric_big-530.sql": "INSERT INTO num_result SELECT id, 0, LOG('10'::numeric, ABS(val))\n FROM num_data\n WHERE val != '0.0'", + "original/upstream/numeric_big-531.sql": "SELECT t1.id1, t1.result, t2.expected\n FROM num_result t1, num_exp_log10 t2\n WHERE t1.id1 = t2.id\n AND t1.result != t2.expected", "original/upstream/numeric_big-532.sql": "DELETE FROM num_result", - "original/upstream/numeric_big-533.sql": "INSERT INTO num_result SELECT id, 0, pow('10'::numeric, ln(abs(round(val, 1000)))) FROM num_data WHERE val <> '0.0'", - "original/upstream/numeric_big-534.sql": "SELECT t1.id1, t1.result, t2.expected FROM num_result t1, num_exp_power_10_ln t2 WHERE t1.id1 = t2.id AND t1.result <> t2.expected", - "original/upstream/numeric_big-535.sql": "WITH t(b, p, bc_result) AS (VALUES (0.084738, -20, 2744326694304960114888.7859130502035257), (0.084738, -19, 232548755422013710215.4459407000481464), (0.084738, -18, 19705716436950597776.2364581230406798), (0.084738, -17, 1669822999434319754.3627249884302211), (0.084738, -16, 141497461326065387.3451885900696001), (0.084738, -15, 11990211877848128.7928565907453178), (0.084738, -14, 1016026574105094.7376490817865767), (0.084738, -13, 86096059836517.5178789078924309), (0.084738, -12, 7295607918426.8214300228969888), (0.084738, -11, 618215223791.6519943372802450), (0.084738, -10, 52386321633.6570066961524534), (0.084738, -9, 4439112122.5928274334185666), (0.084738, -8, 376161483.0442710110530225), (0.084738, -7, 31875171.7502054369346110), (0.084738, -6, 2701038.3037689083149651), (0.084738, -5, 228880.5837847697527935), (0.084738, -4, 19394.8829087538193122), (0.084738, -3, 1643.4835879219811409), (0.084738, -2, 139.2655122733328379), (0.084738, -1, 11.8010809790176780), (0.084738, 0, 1), (0.084738, 1, .084738), (0.084738, 2, .007180528644), (0.084738, 3, .0006084636362353), (0.084738, 4, .0000515599916073), (0.084738, 5, .0000043690905688), (0.084738, 6, .0000003702279966), (0.084738, 7, .0000000313723800), (0.084738, 8, .0000000026584327), (0.084738, 9, .0000000002252703), (0.084738, 10, .0000000000190890), (0.084738, 11, .0000000000016176), (0.084738, 12, .0000000000001371), (0.084738, 13, .0000000000000116), (0.084738, 14, .0000000000000010), (0.084738, 15, .0000000000000001), (0.084738, 16, .0000000000000000), (0.084738, 17, .0000000000000000), (0.084738, 18, .0000000000000000), (0.084738, 19, .0000000000000000), (0.084738, 20, .0000000000000000)) SELECT b, p, bc_result, b ^ p AS power, (b ^ p) - bc_result AS diff FROM t", - "original/upstream/numeric_big-536.sql": "WITH t(b, p, bc_result) AS (VALUES (37.821637, -20, .0000000000000000), (37.821637, -19, .0000000000000000), (37.821637, -18, .0000000000000000), (37.821637, -17, .0000000000000000), (37.821637, -16, .0000000000000000), (37.821637, -15, .0000000000000000), (37.821637, -14, .0000000000000000), (37.821637, -13, .0000000000000000), (37.821637, -12, .0000000000000000), (37.821637, -11, .0000000000000000), (37.821637, -10, .0000000000000002), (37.821637, -9, .0000000000000063), (37.821637, -8, .0000000000002388), (37.821637, -7, .0000000000090327), (37.821637, -6, .0000000003416316), (37.821637, -5, .0000000129210673), (37.821637, -4, .0000004886959182), (37.821637, -3, .0000184832796213), (37.821637, -2, .0006990678924066), (37.821637, -1, .0264398920649574), (37.821637, 0, 1), (37.821637, 1, 37.821637), (37.821637, 2, 1430.476225359769), (37.821637, 3, 54102.9525326873775219), (37.821637, 4, 2046262.2313195326271135), (37.821637, 5, 77392987.3197773940323425), (37.821637, 6, 2927129472.7542235178972258), (37.821637, 7, 110708828370.5116321107718772), (37.821637, 8, 4187189119324.7924539711577286), (37.821637, 9, 158366346921451.9852944363360812), (37.821637, 10, 5989674486279224.5007355092228730), (37.821637, 11, 226539294168214309.7083246628376531), (37.821637, 12, 8568086950266418559.9938312759931069), (37.821637, 13, 324059074417413536066.1494087598581043), (37.821637, 14, 12256444679171401239980.3109258799733927), (37.821637, 15, 463558801566202198479885.2069857662592280), (37.821637, 16, 17532552720991931019508170.1002855156233684), (37.821637, 17, 663109844696719094948877928.0672523682648687), (37.821637, 18, 25079899837245684700124994552.6717306599041850), (37.821637, 19, 948562867640665366544581398598.1275771806665398), (37.821637, 20, 35876200451584291931921101974730.6901038166532866)) SELECT b, p, bc_result, b ^ p AS power, (b ^ p) - bc_result AS diff FROM t", - "original/upstream/numeric_big-537.sql": "WITH t(b, p, bc_result) AS (VALUES (0.06933247, -20.342987, 379149253615977128356318.39406340), (0.06933247, -19.342987, 26287354251852125772450.59436685), (0.06933247, -18.342987, 1822567200045909954554.65766042), (0.06933247, -17.342987, 126363085720167050546.86216560), (0.06933247, -16.342987, 8761064849800910427.02880469), (0.06933247, -15.342987, 607426265866876128.15466179), (0.06933247, -14.342987, 42114363355427213.14899924), (0.06933247, -13.342987, 2919892833909256.59283660), (0.06933247, -12.342987, 202443382310228.51544515), (0.06933247, -11.342987, 14035899730722.44924025), (0.06933247, -10.342987, 973143597003.32229028), (0.06933247, -9.342987, 67470449244.92493259), (0.06933247, -8.342987, 4677892898.16028054), (0.06933247, -7.342987, 324329869.02491071), (0.06933247, -6.342987, 22486590.914273551), (0.06933247, -5.342987, 1559050.8899661435), (0.06933247, -4.342987, 108092.84905705095), (0.06933247, -3.342987, 7494.3442144625131), (0.06933247, -2.342987, 519.60139541889576), (0.06933247, -1.342987, 36.025248159838727), (0.06933247, 0.342987, .40036522320023350), (0.06933247, 1.342987, .02775830982657349), (0.06933247, 2.342987, .001924552183301612), (0.06933247, 3.342987, .0001334339565121935), (0.06933247, 4.342987, .000009251305786862961), (0.06933247, 5.342987, .0000006414158809285026), (0.06933247, 6.342987, .00000004447094732199898), (0.06933247, 7.342987, .000000003083280621074075), (0.06933247, 8.342987, .0000000002137714611621997), (0.06933247, 9.342987, .00000000001482130341788437), (0.06933247, 10.342987, .000000000001027597574581366), (0.06933247, 11.342987, .00000000000007124587801173530), (0.06933247, 12.342987, .000000000000004939652699872298), (0.06933247, 13.342987, .0000000000000003424783226243151), (0.06933247, 14.342987, .00000000000000002374486802900065), (0.06933247, 15.342987, .000000000000000001646290350274646), (0.06933247, 16.342987, .0000000000000000001141413763217064), (0.06933247, 17.342987, .000000000000000000007913703549583420), (0.06933247, 18.342987, .0000000000000000000005486766139403860), (0.06933247, 19.342987, .00000000000000000000003804110487572339), (0.06933247, 20.342987, .000000000000000000000002637483762562946)) SELECT b, p, bc_result, b ^ p AS power, (b ^ p) - bc_result AS diff FROM t", - "original/upstream/numeric_big-538.sql": "WITH t(b, p, bc_result) AS (VALUES (27.234987, -20.230957, .000000000000000000000000000009247064512095633), (27.234987, -19.230957, .0000000000000000000000000002518436817750859), (27.234987, -18.230957, .000000000000000000000000006858959399176602), (27.234987, -17.230957, .0000000000000000000000001868036700701026), (27.234987, -16.230957, .000000000000000000000005087595525911532), (27.234987, -15.230957, .0000000000000000000001385605980094587), (27.234987, -14.230957, .000000000000000000003773696085499835), (27.234987, -13.230957, .0000000000000000001027765638305389), (27.234987, -12.230957, .000000000000000002799118379829397), (27.234987, -11.230957, .00000000000000007623395268611469), (27.234987, -10.230957, .000000000000002076230710364949), (27.234987, -9.230957, .00000000000005654611640579014), (27.234987, -8.230957, .000000000001540032745212181), (27.234987, -7.230957, .00000000004194277179542807), (27.234987, -6.230957, .000000001142310844592450), (27.234987, -5.230957, .00000003111082100243440), (27.234987, -4.230957, .0000008473028055606278), (27.234987, -3.230957, .00002307628089450723), (27.234987, -2.230957, .0006284822101702527), (27.234987, -1.230957, .01711670482371810), (27.234987, 0.230957, 2.1451253063142300), (27.234987, 1.230957, 58.422459830839071), (27.234987, 2.230957, 1591.1349340009243), (27.234987, 3.230957, 43334.539242761031), (27.234987, 4.230957, 1180215.6129275865), (27.234987, 5.230957, 32143156.875279851), (27.234987, 6.230957, 875418459.63720737), (27.234987, 7.230957, 23842010367.779367), (27.234987, 8.230957, 649336842420.336290), (27.234987, 9.230957, 17684680461938.907402), (27.234987, 10.230957, 481642042480060.137900), (27.234987, 11.230957, 13117514765597885.614921), (27.234987, 12.230957, 357255344113366461.949871), (27.234987, 13.230957, 9729844652608062117.440722), (27.234987, 14.230957, 264992192625800087863.690528), (27.234987, 15.230957, 7217058921265161257566.469315), (27.234987, 16.230957, 196556505898890690402726.443417), (27.234987, 17.230957, 5353213882921711267539279.451015), (27.234987, 18.230957, 145794710509592328389185797.837767), (27.234987, 19.230957, 3970717045397510438979206144.696206), (27.234987, 20.230957, 108142427112079606637962972621.121293)) SELECT b, p, bc_result, b ^ p AS power, (b ^ p) - bc_result AS diff FROM t", - "original/upstream/numeric_big-539.sql": "WITH t(b, p, bc_result) AS (VALUES (0.12, -2829.8369, 58463948950011752465280493160293790845494328939320966633018493248607815580903065923369555885857984675501574162389726507612128133630191173383130639968378879506624785786843501848666498440326970769604109017960864573408272864266102690849952650095786874354625921641729880352858506454246180842452983243549491658464046163869265572232996388827878976066830374513768599285647145439771472435206769249126377164951470622827631950210853282324510655982757098065657709137845327135766013147354253426364240746381620690117663724329288646510198895137275207992825719846135857839292915100523542874885080351683587865157015032404901182924720371819942957083390475846809517968191151435281268695782594904484795360890092607679215675240583291240729468370895035823777914792823688291214492607109455017754453939895630226174304357121900605689015734289765672740769194115142607443713769825894380064727556869268488695795705030158832909348803019429370973064732712469794182891757241046263341655894972953512257981661670321890336672832647028099324621932563236459127918144141230217523147304565594514812518826936144181257723061181656522095236928347413997136815409159361412494284201481609684892562646522086577634100783077813105675590737823924220663206479031113753135119759722725207724879578900186075841393115040465401462266086907464970054073340036852442184414587772177753008511913377364966775792477387717262694468450099866775550614257191941835797445874557362115814601886902749237439492398087966544817154173072811937702110580330775581851211123491341435883319798273456296794954514173820352334127081705706502510709179711510240917772628308487366740741280043704807717608366220401933596364641284631036907635403895053036499618723044314773148779735006542501244942039455169872946018271985844759209768927953340447524637670938413827595013338859796135512187473850161303598087634723542727044978083220970836296653305188470017342167913572166172051819741354902582606590658382067039498769674611071582171914886494269818475850690414812481252963932223686078322390396586222238852602472958831686564971334200490182175112490433364675164900946902818404704835106260174052265784055642968397240262737313737007322288203637798365320295080314524864099419556398713380156353062937736280885716820226469419928595465390700629307079710611273715705695938635644841913194091407807776191951797748706106000922803167645881087385311847268311361092838264814899353459146959869764278464187826798546290981492648723002412475976344071283321798061003719251864595518596639432393032991023409676558943539937377229130132816883146259468718344018277257037013406135980469482324577407154032999045733141275895.3432), (1.2, 32908.8896, 58463467728170833376633133695001863276259293590926929026251227859007891876739460057725441400966420577009060860805883032969522911803372870882799865787473726926215148161529632590083389287080925059682489116446754279752928005457087175157581627230586554364417068189211136840990661174760199073702207450133797324318403866058202372178813998850887986769280847189341565507156189065295823921162851958925352114220880236114784962150135485415106748467247897246441194126125699204912883449386043559785865023459356275014504597646990160571664166410683323036984805434677654413174177920726210827006973855410386789516533036723888687725436216478665958434776205940192130053647653715221076841771578099896259902368829351569726536927952661429685419815305418450230567773264738536471211804481206474781470237730069753206249915908804615495060673071058534441654604668770343616386612119048579369195201590008082689834456232255266932976831478404670192731621439902738547169253818323045451045749609624500171633897705543164388470746657118050314064066768449450440405619135824055131398727045420324382226572368236570500391463795989258779677208133531636928003546809249007993065200108076924439703799231711400266122025052209803513232429907231051873161206025860851056337427740362763618748092029386371493898291580557004812947013231371383576580415676519066503391905962989205397824064923920045371823949776899815750413244195402085917098964452866825666226141169411712884994564949174271056284898570445214367063763956186792886147126466387576513166370247576466566827375268334148320298849218878848928271566491769458471357076035396330179659440244425914213309776100351793665960978678576150833311810944729586040624059867137538839913141142139636023129691775489034134511666020819676247950267220131499463010350308195762769192775344260909521732256844149916046793599150786757764962585268686580124987490115873389726527572428003433405659445349155536369077209682951123806333170190998931670309088422483075609203671527331975811507450670132060984691061148836994322505371265263690017938762760088575875666254883673433331627055180154954694693433502522592907190906966067656027637884202418119121728966267936832338377284832958974299187166554160783467156478554899314000348357280306042140481751668215838656488457943830180819301102535170705017482946779698265096226184239631924271857062033454725540956591929965181603262502135610768915716020374362368495244256420143645126927013882334008435586481691725030031204304273292938132599127402133470745819213047706793887965197191137237066440328777206799072470374264316425913530947082957300047105685634407092811630672103242089966046839626911122.7149)) SELECT b, p, bc_result, b ^ p AS power, (b ^ p) - bc_result AS diff FROM t", - "original/upstream/numeric_big-540.sql": "WITH t(x, bc_result) AS (VALUES (-20.29837, .000000001529431101152222), (-19.29837, .000000004157424770142192), (-18.29837, .00000001130105220586304), (-17.29837, .00000003071944485366452), (-16.29837, .00000008350410872606600), (-15.29837, .0000002269877013517336), (-14.29837, .0000006170165438681061), (-13.29837, .000001677224859055276), (-12.29837, .000004559169856609741), (-11.29837, .00001239310857408049), (-10.29837, .00003368796183504298), (-9.29837, .00009157337449401917), (-8.29837, .0002489222398577673), (-7.29837, .0006766408013046928), (-6.29837, .001839300394580514), (-5.29837, .004999736839665763), (-4.29837, .01359069379834070), (-3.29837, .03694333598818056), (-2.29837, .1004223988993283), (-1.29837, .2729763820983097), (0.29837, 1.3476603299656679), (1.29837, 3.6633205858807959), (2.29837, 9.9579377804197108), (3.29837, 27.068481317440698), (4.29837, 73.579760889182206), (5.29837, 200.01052696742555), (6.29837, 543.68498095607070), (7.29837, 1477.8890041389891), (8.29837, 4017.3188244304487), (9.29837, 10920.204759575742), (10.29837, 29684.194161006717), (11.29837, 80690.005580314652), (12.29837, 219338.17590722828), (13.29837, 596222.97785597218), (14.29837, 1620702.0864156289), (15.29837, 4405525.0308492653), (16.29837, 11975458.636179032), (17.29837, 32552671.598188404), (18.29837, 88487335.673150406), (19.29837, 240533516.60908059), (20.29837, 653837887.33381570)) SELECT x, bc_result, exp(x), exp(x) - bc_result AS diff FROM t", - "original/upstream/numeric_big-541.sql": "WITH t(x, bc_result) AS (VALUES ('1.0e-1', -2.3025850929940457), ('1.0e-2', -4.6051701859880914), ('1.0e-3', -6.9077552789821371), ('1.0e-4', -9.2103403719761827), ('1.0e-5', -11.512925464970228), ('1.0e-6', -13.815510557964274), ('1.0e-7', -16.118095650958320), ('1.0e-8', -18.420680743952365), ('1.0e-9', -20.723265836946411), ('1.0e-10', -23.025850929940457), ('1.0e-11', -25.328436022934503), ('1.0e-12', -27.631021115928548), ('1.0e-13', -29.933606208922594), ('1.0e-14', -32.236191301916640), ('1.0e-15', -34.5387763949106853), ('1.0e-16', -36.84136148790473094), ('1.0e-17', -39.143946580898776628), ('1.0e-18', -41.4465316738928223123), ('1.0e-19', -43.74911676688686799634), ('1.0e-20', -46.051701859880913680360), ('1.0e-21', -48.3542869528749593643778), ('1.0e-22', -50.65687204586900504839581), ('1.0e-23', -52.959457138863050732413803), ('1.0e-24', -55.2620422318570964164317949), ('1.0e-25', -57.56462732485114210044978637), ('1.0e-26', -59.867212417845187784467777822), ('1.0e-27', -62.1697975108392334684857692765), ('1.0e-28', -64.47238260383327915250376073116), ('1.0e-29', -66.774967696827324836521752185847), ('1.0e-30', -69.0775527898213705205397436405309), ('1.0e-31', -71.38013788281541620455773509521529), ('1.0e-32', -73.682722975809461888575726549899655), ('1.0e-33', -75.9853080688035075725937180045840189), ('1.0e-34', -78.28789316179755325661170945926838306), ('1.0e-35', -80.590478254791598940629700913952747266), ('1.0e-36', -82.8930633477856446246476923686371114736), ('1.0e-37', -85.19564844077969030866568382332147568124), ('1.0e-38', -87.498233533773735992683675278005839888842), ('1.0e-39', -89.8008186267677816767016667326902040964430), ('1.0e-40', -92.10340371976182736071965818737456830404406)) SELECT x, bc_result, ln(x::numeric), ln(x::numeric) - bc_result AS diff FROM t", - "original/upstream/numeric_big-542.sql": "WITH t(x, bc_result) AS (VALUES ('1.0e-1', -.10536051565782630), ('1.0e-2', -.010050335853501441), ('1.0e-3', -.0010005003335835335), ('1.0e-4', -.00010000500033335834), ('1.0e-5', -.000010000050000333336), ('1.0e-6', -.0000010000005000003333), ('1.0e-7', -.00000010000000500000033), ('1.0e-8', -.000000010000000050000000), ('1.0e-9', -.0000000010000000005000000), ('1.0e-10', -.00000000010000000000500000), ('1.0e-11', -.000000000010000000000050000), ('1.0e-12', -.0000000000010000000000005000), ('1.0e-13', -.00000000000010000000000000500), ('1.0e-14', -.000000000000010000000000000050), ('1.0e-15', -.0000000000000010000000000000005), ('1.0e-16', -.00000000000000010000000000000001), ('1.0e-17', -.000000000000000010000000000000000), ('1.0e-18', -.0000000000000000010000000000000000), ('1.0e-19', -.00000000000000000010000000000000000), ('1.0e-20', -.000000000000000000010000000000000000), ('1.0e-21', -.0000000000000000000010000000000000000), ('1.0e-22', -.00000000000000000000010000000000000000), ('1.0e-23', -.000000000000000000000010000000000000000), ('1.0e-24', -.0000000000000000000000010000000000000000), ('1.0e-25', -.00000000000000000000000010000000000000000), ('1.0e-26', -.000000000000000000000000010000000000000000), ('1.0e-27', -.0000000000000000000000000010000000000000000), ('1.0e-28', -.00000000000000000000000000010000000000000000), ('1.0e-29', -.000000000000000000000000000010000000000000000), ('1.0e-30', -.0000000000000000000000000000010000000000000000), ('1.0e-31', -.00000000000000000000000000000010000000000000000), ('1.0e-32', -.000000000000000000000000000000010000000000000000), ('1.0e-33', -.0000000000000000000000000000000010000000000000000), ('1.0e-34', -.00000000000000000000000000000000010000000000000000), ('1.0e-35', -.000000000000000000000000000000000010000000000000000), ('1.0e-36', -.0000000000000000000000000000000000010000000000000000), ('1.0e-37', -.00000000000000000000000000000000000010000000000000000), ('1.0e-38', -.000000000000000000000000000000000000010000000000000000), ('1.0e-39', -.0000000000000000000000000000000000000010000000000000000), ('1.0e-40', -.00000000000000000000000000000000000000010000000000000000)) SELECT '1-' || x, bc_result, ln(1.0 - x::numeric), ln(1.0 - x::numeric) - bc_result AS diff FROM t", - "original/upstream/numeric_big-543.sql": "WITH t(x, bc_result) AS (VALUES ('1.0e-1', .09531017980432486), ('1.0e-2', .009950330853168083), ('1.0e-3', .0009995003330835332), ('1.0e-4', .00009999500033330834), ('1.0e-5', .000009999950000333331), ('1.0e-6', .0000009999995000003333), ('1.0e-7', .00000009999999500000033), ('1.0e-8', .000000009999999950000000), ('1.0e-9', .0000000009999999995000000), ('1.0e-10', .00000000009999999999500000), ('1.0e-11', .000000000009999999999950000), ('1.0e-12', .0000000000009999999999995000), ('1.0e-13', .00000000000009999999999999500), ('1.0e-14', .000000000000009999999999999950), ('1.0e-15', .0000000000000009999999999999995), ('1.0e-16', .00000000000000010000000000000000), ('1.0e-17', .000000000000000010000000000000000), ('1.0e-18', .0000000000000000010000000000000000), ('1.0e-19', .00000000000000000010000000000000000), ('1.0e-20', .000000000000000000010000000000000000), ('1.0e-21', .0000000000000000000010000000000000000), ('1.0e-22', .00000000000000000000010000000000000000), ('1.0e-23', .000000000000000000000010000000000000000), ('1.0e-24', .0000000000000000000000010000000000000000), ('1.0e-25', .00000000000000000000000010000000000000000), ('1.0e-26', .000000000000000000000000010000000000000000), ('1.0e-27', .0000000000000000000000000010000000000000000), ('1.0e-28', .00000000000000000000000000010000000000000000), ('1.0e-29', .000000000000000000000000000010000000000000000), ('1.0e-30', .0000000000000000000000000000010000000000000000), ('1.0e-31', .00000000000000000000000000000010000000000000000), ('1.0e-32', .000000000000000000000000000000010000000000000000), ('1.0e-33', .0000000000000000000000000000000010000000000000000), ('1.0e-34', .00000000000000000000000000000000010000000000000000), ('1.0e-35', .000000000000000000000000000000000010000000000000000), ('1.0e-36', .0000000000000000000000000000000000010000000000000000), ('1.0e-37', .00000000000000000000000000000000000010000000000000000), ('1.0e-38', .000000000000000000000000000000000000010000000000000000), ('1.0e-39', .0000000000000000000000000000000000000010000000000000000), ('1.0e-40', .00000000000000000000000000000000000000010000000000000000)) SELECT '1+' || x, bc_result, ln(1.0 + x::numeric), ln(1.0 + x::numeric) - bc_result AS diff FROM t", - "original/upstream/numeric_big-544.sql": "WITH t(x, bc_result) AS (VALUES ('1.0e1', 2.3025850929940457), ('1.0e2', 4.6051701859880914), ('1.0e3', 6.9077552789821371), ('1.0e4', 9.2103403719761827), ('1.0e5', 11.512925464970228), ('1.0e6', 13.815510557964274), ('1.0e7', 16.118095650958320), ('1.0e8', 18.420680743952365), ('1.0e9', 20.723265836946411), ('1.0e10', 23.025850929940457), ('1.0e11', 25.328436022934503), ('1.0e12', 27.631021115928548), ('1.0e13', 29.933606208922594), ('1.0e14', 32.236191301916640), ('1.0e15', 34.538776394910685), ('1.0e16', 36.841361487904731), ('1.0e17', 39.143946580898777), ('1.0e18', 41.446531673892822), ('1.0e19', 43.749116766886868), ('1.0e20', 46.051701859880914), ('1.0e21', 48.354286952874959), ('1.0e22', 50.656872045869005), ('1.0e23', 52.959457138863051), ('1.0e24', 55.262042231857096), ('1.0e25', 57.564627324851142), ('1.0e26', 59.867212417845188), ('1.0e27', 62.169797510839233), ('1.0e28', 64.472382603833279), ('1.0e29', 66.774967696827325), ('1.0e30', 69.077552789821371), ('1.0e31', 71.380137882815416), ('1.0e32', 73.682722975809462), ('1.0e33', 75.985308068803508), ('1.0e34', 78.287893161797553), ('1.0e35', 80.590478254791599), ('1.0e36', 82.893063347785645), ('1.0e37', 85.195648440779690), ('1.0e38', 87.498233533773736), ('1.0e39', 89.800818626767782), ('1.0e40', 92.103403719761827)) SELECT x, bc_result, ln(x::numeric), ln(x::numeric) - bc_result AS diff FROM t", - "original/upstream/numeric_big-545.sql": "WITH t(x, bc_result) AS (VALUES ('1.0e100', 230.25850929940457), ('1.0e200', 460.51701859880914), ('1.0e300', 690.77552789821371), ('1.0e400', 921.03403719761827), ('1.0e500', 1151.2925464970228), ('1.0e600', 1381.5510557964274), ('1.0e700', 1611.8095650958320), ('1.0e800', 1842.0680743952365), ('1.0e900', 2072.3265836946411), ('1.0e1000', 2302.5850929940457)) SELECT x, bc_result, ln(x::numeric), ln(x::numeric) - bc_result AS diff FROM t", - "original/upstream/numeric_big-546.sql": "WITH t(x) AS (SELECT '1e-' || n FROM generate_series(1, 100) g(n)) SELECT x, log(x::numeric) FROM t", - "original/upstream/numeric_big-547.sql": "WITH t(x, bc_result) AS (VALUES ('9.0e-1', -.04575749056067513), ('6.0e-1', -.2218487496163564), ('3.0e-1', -.5228787452803376), ('9.0e-8', -7.045757490560675), ('6.0e-8', -7.221848749616356), ('3.0e-8', -7.522878745280338), ('9.0e-15', -14.0457574905606751), ('6.0e-15', -14.2218487496163564), ('3.0e-15', -14.5228787452803376), ('9.0e-22', -21.04575749056067512540994), ('6.0e-22', -21.22184874961635636749123), ('3.0e-22', -21.52287874528033756270497), ('9.0e-29', -28.045757490560675125409944193490), ('6.0e-29', -28.221848749616356367491233202020), ('3.0e-29', -28.522878745280337562704972096745), ('9.0e-36', -35.0457574905606751254099441934897693816), ('6.0e-36', -35.2218487496163563674912332020203916640), ('3.0e-36', -35.5228787452803375627049720967448846908), ('9.0e-43', -42.04575749056067512540994419348976938159974227), ('6.0e-43', -42.22184874961635636749123320202039166403168125), ('3.0e-43', -42.52287874528033756270497209674488469079987114), ('9.0e-50', -49.045757490560675125409944193489769381599742271618608), ('6.0e-50', -49.221848749616356367491233202020391664031681254347196), ('3.0e-50', -49.522878745280337562704972096744884690799871135809304)) SELECT x, bc_result, log(x::numeric), log(x::numeric) - bc_result AS diff FROM t", - "original/upstream/numeric_big-548.sql": "WITH t(x, bc_result) AS (VALUES ('9.0e-1', -1.0000000000000000), ('6.0e-1', -.3979400086720376), ('3.0e-1', -.1549019599857432), ('9.0e-8', -.000000039086505130185422), ('6.0e-8', -.000000026057669695925208), ('3.0e-8', -.000000013028834652530076), ('9.0e-15', -.0000000000000039086503371292840), ('6.0e-15', -.0000000000000026057668914195188), ('3.0e-15', -.0000000000000013028834457097574), ('9.0e-22', -.00000000000000000000039086503371292664), ('6.0e-22', -.00000000000000000000026057668914195110), ('3.0e-22', -.00000000000000000000013028834457097555), ('9.0e-29', -.000000000000000000000000000039086503371292664), ('6.0e-29', -.000000000000000000000000000026057668914195110), ('3.0e-29', -.000000000000000000000000000013028834457097555), ('9.0e-36', -.0000000000000000000000000000000000039086503371292664), ('6.0e-36', -.0000000000000000000000000000000000026057668914195110), ('3.0e-36', -.0000000000000000000000000000000000013028834457097555)) SELECT '1-' || x, bc_result, log(1.0 - x::numeric), log(1.0 - x::numeric) - bc_result AS diff FROM t", - "original/upstream/numeric_big-549.sql": "WITH t(x, bc_result) AS (VALUES ('9.0e-1', .2787536009528290), ('6.0e-1', .2041199826559248), ('3.0e-1', .1139433523068368), ('9.0e-8', .000000039086501612400118), ('6.0e-8', .000000026057668132465074), ('3.0e-8', .000000013028834261665042), ('9.0e-15', .0000000000000039086503371292489), ('6.0e-15', .0000000000000026057668914195031), ('3.0e-15', .0000000000000013028834457097535), ('9.0e-22', .00000000000000000000039086503371292664), ('6.0e-22', .00000000000000000000026057668914195110), ('3.0e-22', .00000000000000000000013028834457097555), ('9.0e-29', .000000000000000000000000000039086503371292664), ('6.0e-29', .000000000000000000000000000026057668914195110), ('3.0e-29', .000000000000000000000000000013028834457097555), ('9.0e-36', .0000000000000000000000000000000000039086503371292664), ('6.0e-36', .0000000000000000000000000000000000026057668914195110), ('3.0e-36', .0000000000000000000000000000000000013028834457097555)) SELECT '1+' || x, bc_result, log(1.0 + x::numeric), log(1.0 + x::numeric) - bc_result AS diff FROM t", - "original/upstream/numeric_big-550.sql": "WITH t(x) AS (SELECT '1e' || n FROM generate_series(1, 100) g(n)) SELECT x, log(x::numeric) FROM t", - "original/upstream/numeric_big-551.sql": "WITH t(x, bc_result) AS (VALUES ('2.0e10', 10.301029995663981), ('5.0e10', 10.698970004336019), ('8.0e10', 10.903089986991944), ('2.0e17', 17.301029995663981), ('5.0e17', 17.698970004336019), ('8.0e17', 17.903089986991944), ('2.0e24', 24.301029995663981), ('5.0e24', 24.698970004336019), ('8.0e24', 24.903089986991944), ('2.0e31', 31.301029995663981), ('5.0e31', 31.698970004336019), ('8.0e31', 31.903089986991944), ('2.0e38', 38.301029995663981), ('5.0e38', 38.698970004336019), ('8.0e38', 38.903089986991944), ('2.0e45', 45.30102999566398), ('5.0e45', 45.69897000433602), ('8.0e45', 45.90308998699194)) SELECT x, bc_result, log(x::numeric), log(x::numeric) - bc_result AS diff FROM t", - "original/upstream/numeric-1.sql": "CREATE TABLE num_data (id int4, val numeric(210, 10))", - "original/upstream/numeric-2.sql": "CREATE TABLE num_exp_add (id1 int4, id2 int4, expected numeric(210, 10))", - "original/upstream/numeric-3.sql": "CREATE TABLE num_exp_sub (id1 int4, id2 int4, expected numeric(210, 10))", - "original/upstream/numeric-4.sql": "CREATE TABLE num_exp_div (id1 int4, id2 int4, expected numeric(210, 10))", - "original/upstream/numeric-5.sql": "CREATE TABLE num_exp_mul (id1 int4, id2 int4, expected numeric(210, 10))", - "original/upstream/numeric-6.sql": "CREATE TABLE num_exp_sqrt (id int4, expected numeric(210, 10))", - "original/upstream/numeric-7.sql": "CREATE TABLE num_exp_ln (id int4, expected numeric(210, 10))", - "original/upstream/numeric-8.sql": "CREATE TABLE num_exp_log10 (id int4, expected numeric(210, 10))", - "original/upstream/numeric-9.sql": "CREATE TABLE num_exp_power_10_ln (id int4, expected numeric(210, 10))", - "original/upstream/numeric-10.sql": "CREATE TABLE num_result (id1 int4, id2 int4, result numeric(210, 10))", - "original/upstream/numeric-11.sql": "BEGIN", - "original/upstream/numeric-12.sql": "INSERT INTO num_exp_add VALUES (0, 0, '0')", - "original/upstream/numeric-13.sql": "INSERT INTO num_exp_sub VALUES (0, 0, '0')", - "original/upstream/numeric-14.sql": "INSERT INTO num_exp_mul VALUES (0, 0, '0')", - "original/upstream/numeric-15.sql": "INSERT INTO num_exp_div VALUES (0, 0, 'NaN')", - "original/upstream/numeric-16.sql": "INSERT INTO num_exp_add VALUES (0, 1, '0')", - "original/upstream/numeric-17.sql": "INSERT INTO num_exp_sub VALUES (0, 1, '0')", - "original/upstream/numeric-18.sql": "INSERT INTO num_exp_mul VALUES (0, 1, '0')", - "original/upstream/numeric-19.sql": "INSERT INTO num_exp_div VALUES (0, 1, 'NaN')", - "original/upstream/numeric-20.sql": "INSERT INTO num_exp_add VALUES (0, 2, '-34338492.215397047')", - "original/upstream/numeric-21.sql": "INSERT INTO num_exp_sub VALUES (0, 2, '34338492.215397047')", - "original/upstream/numeric-22.sql": "INSERT INTO num_exp_mul VALUES (0, 2, '0')", - "original/upstream/numeric-23.sql": "INSERT INTO num_exp_div VALUES (0, 2, '0')", - "original/upstream/numeric-24.sql": "INSERT INTO num_exp_add VALUES (0, 3, '4.31')", - "original/upstream/numeric-25.sql": "INSERT INTO num_exp_sub VALUES (0, 3, '-4.31')", - "original/upstream/numeric-26.sql": "INSERT INTO num_exp_mul VALUES (0, 3, '0')", - "original/upstream/numeric-27.sql": "INSERT INTO num_exp_div VALUES (0, 3, '0')", - "original/upstream/numeric-28.sql": "INSERT INTO num_exp_add VALUES (0, 4, '7799461.4119')", - "original/upstream/numeric-29.sql": "INSERT INTO num_exp_sub VALUES (0, 4, '-7799461.4119')", - "original/upstream/numeric-30.sql": "INSERT INTO num_exp_mul VALUES (0, 4, '0')", - "original/upstream/numeric-31.sql": "INSERT INTO num_exp_div VALUES (0, 4, '0')", - "original/upstream/numeric-32.sql": "INSERT INTO num_exp_add VALUES (0, 5, '16397.038491')", - "original/upstream/numeric-33.sql": "INSERT INTO num_exp_sub VALUES (0, 5, '-16397.038491')", - "original/upstream/numeric-34.sql": "INSERT INTO num_exp_mul VALUES (0, 5, '0')", - "original/upstream/numeric-35.sql": "INSERT INTO num_exp_div VALUES (0, 5, '0')", - "original/upstream/numeric-36.sql": "INSERT INTO num_exp_add VALUES (0, 6, '93901.57763026')", - "original/upstream/numeric-37.sql": "INSERT INTO num_exp_sub VALUES (0, 6, '-93901.57763026')", - "original/upstream/numeric-38.sql": "INSERT INTO num_exp_mul VALUES (0, 6, '0')", - "original/upstream/numeric-39.sql": "INSERT INTO num_exp_div VALUES (0, 6, '0')", - "original/upstream/numeric-40.sql": "INSERT INTO num_exp_add VALUES (0, 7, '-83028485')", - "original/upstream/numeric-41.sql": "INSERT INTO num_exp_sub VALUES (0, 7, '83028485')", - "original/upstream/numeric-42.sql": "INSERT INTO num_exp_mul VALUES (0, 7, '0')", - "original/upstream/numeric-43.sql": "INSERT INTO num_exp_div VALUES (0, 7, '0')", - "original/upstream/numeric-44.sql": "INSERT INTO num_exp_add VALUES (0, 8, '74881')", - "original/upstream/numeric-45.sql": "INSERT INTO num_exp_sub VALUES (0, 8, '-74881')", - "original/upstream/numeric-46.sql": "INSERT INTO num_exp_mul VALUES (0, 8, '0')", - "original/upstream/numeric-47.sql": "INSERT INTO num_exp_div VALUES (0, 8, '0')", - "original/upstream/numeric-48.sql": "INSERT INTO num_exp_add VALUES (0, 9, '-24926804.045047420')", - "original/upstream/numeric-49.sql": "INSERT INTO num_exp_sub VALUES (0, 9, '24926804.045047420')", - "original/upstream/numeric-50.sql": "INSERT INTO num_exp_mul VALUES (0, 9, '0')", - "original/upstream/numeric-51.sql": "INSERT INTO num_exp_div VALUES (0, 9, '0')", - "original/upstream/numeric-52.sql": "INSERT INTO num_exp_add VALUES (1, 0, '0')", - "original/upstream/numeric-53.sql": "INSERT INTO num_exp_sub VALUES (1, 0, '0')", - "original/upstream/numeric-54.sql": "INSERT INTO num_exp_mul VALUES (1, 0, '0')", - "original/upstream/numeric-55.sql": "INSERT INTO num_exp_div VALUES (1, 0, 'NaN')", - "original/upstream/numeric-56.sql": "INSERT INTO num_exp_add VALUES (1, 1, '0')", - "original/upstream/numeric-57.sql": "INSERT INTO num_exp_sub VALUES (1, 1, '0')", - "original/upstream/numeric-58.sql": "INSERT INTO num_exp_mul VALUES (1, 1, '0')", - "original/upstream/numeric-59.sql": "INSERT INTO num_exp_div VALUES (1, 1, 'NaN')", - "original/upstream/numeric-60.sql": "INSERT INTO num_exp_add VALUES (1, 2, '-34338492.215397047')", - "original/upstream/numeric-61.sql": "INSERT INTO num_exp_sub VALUES (1, 2, '34338492.215397047')", - "original/upstream/numeric-62.sql": "INSERT INTO num_exp_mul VALUES (1, 2, '0')", - "original/upstream/numeric-63.sql": "INSERT INTO num_exp_div VALUES (1, 2, '0')", - "original/upstream/numeric-64.sql": "INSERT INTO num_exp_add VALUES (1, 3, '4.31')", - "original/upstream/numeric-65.sql": "INSERT INTO num_exp_sub VALUES (1, 3, '-4.31')", - "original/upstream/numeric-66.sql": "INSERT INTO num_exp_mul VALUES (1, 3, '0')", - "original/upstream/numeric-67.sql": "INSERT INTO num_exp_div VALUES (1, 3, '0')", - "original/upstream/numeric-68.sql": "INSERT INTO num_exp_add VALUES (1, 4, '7799461.4119')", - "original/upstream/numeric-69.sql": "INSERT INTO num_exp_sub VALUES (1, 4, '-7799461.4119')", - "original/upstream/numeric-70.sql": "INSERT INTO num_exp_mul VALUES (1, 4, '0')", - "original/upstream/numeric-71.sql": "INSERT INTO num_exp_div VALUES (1, 4, '0')", - "original/upstream/numeric-72.sql": "INSERT INTO num_exp_add VALUES (1, 5, '16397.038491')", - "original/upstream/numeric-73.sql": "INSERT INTO num_exp_sub VALUES (1, 5, '-16397.038491')", - "original/upstream/numeric-74.sql": "INSERT INTO num_exp_mul VALUES (1, 5, '0')", - "original/upstream/numeric-75.sql": "INSERT INTO num_exp_div VALUES (1, 5, '0')", - "original/upstream/numeric-76.sql": "INSERT INTO num_exp_add VALUES (1, 6, '93901.57763026')", - "original/upstream/numeric-77.sql": "INSERT INTO num_exp_sub VALUES (1, 6, '-93901.57763026')", - "original/upstream/numeric-78.sql": "INSERT INTO num_exp_mul VALUES (1, 6, '0')", - "original/upstream/numeric-79.sql": "INSERT INTO num_exp_div VALUES (1, 6, '0')", - "original/upstream/numeric-80.sql": "INSERT INTO num_exp_add VALUES (1, 7, '-83028485')", - "original/upstream/numeric-81.sql": "INSERT INTO num_exp_sub VALUES (1, 7, '83028485')", - "original/upstream/numeric-82.sql": "INSERT INTO num_exp_mul VALUES (1, 7, '0')", - "original/upstream/numeric-83.sql": "INSERT INTO num_exp_div VALUES (1, 7, '0')", - "original/upstream/numeric-84.sql": "INSERT INTO num_exp_add VALUES (1, 8, '74881')", - "original/upstream/numeric-85.sql": "INSERT INTO num_exp_sub VALUES (1, 8, '-74881')", - "original/upstream/numeric-86.sql": "INSERT INTO num_exp_mul VALUES (1, 8, '0')", - "original/upstream/numeric-87.sql": "INSERT INTO num_exp_div VALUES (1, 8, '0')", - "original/upstream/numeric-88.sql": "INSERT INTO num_exp_add VALUES (1, 9, '-24926804.045047420')", - "original/upstream/numeric-89.sql": "INSERT INTO num_exp_sub VALUES (1, 9, '24926804.045047420')", - "original/upstream/numeric-90.sql": "INSERT INTO num_exp_mul VALUES (1, 9, '0')", - "original/upstream/numeric-91.sql": "INSERT INTO num_exp_div VALUES (1, 9, '0')", - "original/upstream/numeric-92.sql": "INSERT INTO num_exp_add VALUES (2, 0, '-34338492.215397047')", - "original/upstream/numeric-93.sql": "INSERT INTO num_exp_sub VALUES (2, 0, '-34338492.215397047')", - "original/upstream/numeric-94.sql": "INSERT INTO num_exp_mul VALUES (2, 0, '0')", - "original/upstream/numeric-95.sql": "INSERT INTO num_exp_div VALUES (2, 0, 'NaN')", - "original/upstream/numeric-96.sql": "INSERT INTO num_exp_add VALUES (2, 1, '-34338492.215397047')", - "original/upstream/numeric-97.sql": "INSERT INTO num_exp_sub VALUES (2, 1, '-34338492.215397047')", - "original/upstream/numeric-98.sql": "INSERT INTO num_exp_mul VALUES (2, 1, '0')", - "original/upstream/numeric-99.sql": "INSERT INTO num_exp_div VALUES (2, 1, 'NaN')", - "original/upstream/numeric-100.sql": "INSERT INTO num_exp_add VALUES (2, 2, '-68676984.430794094')", - "original/upstream/numeric-101.sql": "INSERT INTO num_exp_sub VALUES (2, 2, '0')", - "original/upstream/numeric-102.sql": "INSERT INTO num_exp_mul VALUES (2, 2, '1179132047626883.596862135856320209')", - "original/upstream/numeric-103.sql": "INSERT INTO num_exp_div VALUES (2, 2, '1.00000000000000000000')", - "original/upstream/numeric-104.sql": "INSERT INTO num_exp_add VALUES (2, 3, '-34338487.905397047')", - "original/upstream/numeric-105.sql": "INSERT INTO num_exp_sub VALUES (2, 3, '-34338496.525397047')", - "original/upstream/numeric-106.sql": "INSERT INTO num_exp_mul VALUES (2, 3, '-147998901.44836127257')", - "original/upstream/numeric-107.sql": "INSERT INTO num_exp_div VALUES (2, 3, '-7967167.56737750510440835266')", - "original/upstream/numeric-108.sql": "INSERT INTO num_exp_add VALUES (2, 4, '-26539030.803497047')", - "original/upstream/numeric-109.sql": "INSERT INTO num_exp_sub VALUES (2, 4, '-42137953.627297047')", - "original/upstream/numeric-110.sql": "INSERT INTO num_exp_mul VALUES (2, 4, '-267821744976817.8111137106593')", - "original/upstream/numeric-111.sql": "INSERT INTO num_exp_div VALUES (2, 4, '-4.40267480046830116685')", - "original/upstream/numeric-112.sql": "INSERT INTO num_exp_add VALUES (2, 5, '-34322095.176906047')", - "original/upstream/numeric-113.sql": "INSERT INTO num_exp_sub VALUES (2, 5, '-34354889.253888047')", - "original/upstream/numeric-114.sql": "INSERT INTO num_exp_mul VALUES (2, 5, '-563049578578.769242506736077')", - "original/upstream/numeric-115.sql": "INSERT INTO num_exp_div VALUES (2, 5, '-2094.18866914563535496429')", - "original/upstream/numeric-116.sql": "INSERT INTO num_exp_add VALUES (2, 6, '-34244590.637766787')", - "original/upstream/numeric-117.sql": "INSERT INTO num_exp_sub VALUES (2, 6, '-34432393.793027307')", - "original/upstream/numeric-118.sql": "INSERT INTO num_exp_mul VALUES (2, 6, '-3224438592470.18449811926184222')", - "original/upstream/numeric-119.sql": "INSERT INTO num_exp_div VALUES (2, 6, '-365.68599891479766440940')", - "original/upstream/numeric-120.sql": "INSERT INTO num_exp_add VALUES (2, 7, '-117366977.215397047')", - "original/upstream/numeric-121.sql": "INSERT INTO num_exp_sub VALUES (2, 7, '48689992.784602953')", - "original/upstream/numeric-122.sql": "INSERT INTO num_exp_mul VALUES (2, 7, '2851072985828710.485883795')", - "original/upstream/numeric-123.sql": "INSERT INTO num_exp_div VALUES (2, 7, '.41357483778485235518')", - "original/upstream/numeric-124.sql": "INSERT INTO num_exp_add VALUES (2, 8, '-34263611.215397047')", - "original/upstream/numeric-125.sql": "INSERT INTO num_exp_sub VALUES (2, 8, '-34413373.215397047')", - "original/upstream/numeric-126.sql": "INSERT INTO num_exp_mul VALUES (2, 8, '-2571300635581.146276407')", - "original/upstream/numeric-127.sql": "INSERT INTO num_exp_div VALUES (2, 8, '-458.57416721727870888476')", - "original/upstream/numeric-128.sql": "INSERT INTO num_exp_add VALUES (2, 9, '-59265296.260444467')", - "original/upstream/numeric-129.sql": "INSERT INTO num_exp_sub VALUES (2, 9, '-9411688.170349627')", - "original/upstream/numeric-130.sql": "INSERT INTO num_exp_mul VALUES (2, 9, '855948866655588.453741509242968740')", - "original/upstream/numeric-131.sql": "INSERT INTO num_exp_div VALUES (2, 9, '1.37757299946438931811')", - "original/upstream/numeric-132.sql": "INSERT INTO num_exp_add VALUES (3, 0, '4.31')", - "original/upstream/numeric-133.sql": "INSERT INTO num_exp_sub VALUES (3, 0, '4.31')", - "original/upstream/numeric-134.sql": "INSERT INTO num_exp_mul VALUES (3, 0, '0')", - "original/upstream/numeric-135.sql": "INSERT INTO num_exp_div VALUES (3, 0, 'NaN')", - "original/upstream/numeric-136.sql": "INSERT INTO num_exp_add VALUES (3, 1, '4.31')", - "original/upstream/numeric-137.sql": "INSERT INTO num_exp_sub VALUES (3, 1, '4.31')", - "original/upstream/numeric-138.sql": "INSERT INTO num_exp_mul VALUES (3, 1, '0')", - "original/upstream/numeric-139.sql": "INSERT INTO num_exp_div VALUES (3, 1, 'NaN')", - "original/upstream/numeric-140.sql": "INSERT INTO num_exp_add VALUES (3, 2, '-34338487.905397047')", - "original/upstream/numeric-141.sql": "INSERT INTO num_exp_sub VALUES (3, 2, '34338496.525397047')", - "original/upstream/numeric-142.sql": "INSERT INTO num_exp_mul VALUES (3, 2, '-147998901.44836127257')", - "original/upstream/numeric-143.sql": "INSERT INTO num_exp_div VALUES (3, 2, '-.00000012551512084352')", - "original/upstream/numeric-144.sql": "INSERT INTO num_exp_add VALUES (3, 3, '8.62')", - "original/upstream/numeric-145.sql": "INSERT INTO num_exp_sub VALUES (3, 3, '0')", - "original/upstream/numeric-146.sql": "INSERT INTO num_exp_mul VALUES (3, 3, '18.5761')", - "original/upstream/numeric-147.sql": "INSERT INTO num_exp_div VALUES (3, 3, '1.00000000000000000000')", - "original/upstream/numeric-148.sql": "INSERT INTO num_exp_add VALUES (3, 4, '7799465.7219')", - "original/upstream/numeric-149.sql": "INSERT INTO num_exp_sub VALUES (3, 4, '-7799457.1019')", - "original/upstream/numeric-150.sql": "INSERT INTO num_exp_mul VALUES (3, 4, '33615678.685289')", - "original/upstream/numeric-151.sql": "INSERT INTO num_exp_div VALUES (3, 4, '.00000055260225961552')", - "original/upstream/numeric-152.sql": "INSERT INTO num_exp_add VALUES (3, 5, '16401.348491')", - "original/upstream/numeric-153.sql": "INSERT INTO num_exp_sub VALUES (3, 5, '-16392.728491')", - "original/upstream/numeric-154.sql": "INSERT INTO num_exp_mul VALUES (3, 5, '70671.23589621')", - "original/upstream/numeric-155.sql": "INSERT INTO num_exp_div VALUES (3, 5, '.00026285234387695504')", - "original/upstream/numeric-156.sql": "INSERT INTO num_exp_add VALUES (3, 6, '93905.88763026')", - "original/upstream/numeric-157.sql": "INSERT INTO num_exp_sub VALUES (3, 6, '-93897.26763026')", - "original/upstream/numeric-158.sql": "INSERT INTO num_exp_mul VALUES (3, 6, '404715.7995864206')", - "original/upstream/numeric-159.sql": "INSERT INTO num_exp_div VALUES (3, 6, '.00004589912234457595')", - "original/upstream/numeric-160.sql": "INSERT INTO num_exp_add VALUES (3, 7, '-83028480.69')", - "original/upstream/numeric-161.sql": "INSERT INTO num_exp_sub VALUES (3, 7, '83028489.31')", - "original/upstream/numeric-162.sql": "INSERT INTO num_exp_mul VALUES (3, 7, '-357852770.35')", - "original/upstream/numeric-163.sql": "INSERT INTO num_exp_div VALUES (3, 7, '-.00000005190989574240')", - "original/upstream/numeric-164.sql": "INSERT INTO num_exp_add VALUES (3, 8, '74885.31')", - "original/upstream/numeric-165.sql": "INSERT INTO num_exp_sub VALUES (3, 8, '-74876.69')", - "original/upstream/numeric-166.sql": "INSERT INTO num_exp_mul VALUES (3, 8, '322737.11')", - "original/upstream/numeric-167.sql": "INSERT INTO num_exp_div VALUES (3, 8, '.00005755799201399553')", - "original/upstream/numeric-168.sql": "INSERT INTO num_exp_add VALUES (3, 9, '-24926799.735047420')", - "original/upstream/numeric-169.sql": "INSERT INTO num_exp_sub VALUES (3, 9, '24926808.355047420')", - "original/upstream/numeric-170.sql": "INSERT INTO num_exp_mul VALUES (3, 9, '-107434525.43415438020')", - "original/upstream/numeric-171.sql": "INSERT INTO num_exp_div VALUES (3, 9, '-.00000017290624149854')", - "original/upstream/numeric-172.sql": "INSERT INTO num_exp_add VALUES (4, 0, '7799461.4119')", - "original/upstream/numeric-173.sql": "INSERT INTO num_exp_sub VALUES (4, 0, '7799461.4119')", - "original/upstream/numeric-174.sql": "INSERT INTO num_exp_mul VALUES (4, 0, '0')", - "original/upstream/numeric-175.sql": "INSERT INTO num_exp_div VALUES (4, 0, 'NaN')", - "original/upstream/numeric-176.sql": "INSERT INTO num_exp_add VALUES (4, 1, '7799461.4119')", - "original/upstream/numeric-177.sql": "INSERT INTO num_exp_sub VALUES (4, 1, '7799461.4119')", - "original/upstream/numeric-178.sql": "INSERT INTO num_exp_mul VALUES (4, 1, '0')", - "original/upstream/numeric-179.sql": "INSERT INTO num_exp_div VALUES (4, 1, 'NaN')", - "original/upstream/numeric-180.sql": "INSERT INTO num_exp_add VALUES (4, 2, '-26539030.803497047')", - "original/upstream/numeric-181.sql": "INSERT INTO num_exp_sub VALUES (4, 2, '42137953.627297047')", - "original/upstream/numeric-182.sql": "INSERT INTO num_exp_mul VALUES (4, 2, '-267821744976817.8111137106593')", - "original/upstream/numeric-183.sql": "INSERT INTO num_exp_div VALUES (4, 2, '-.22713465002993920385')", - "original/upstream/numeric-184.sql": "INSERT INTO num_exp_add VALUES (4, 3, '7799465.7219')", - "original/upstream/numeric-185.sql": "INSERT INTO num_exp_sub VALUES (4, 3, '7799457.1019')", - "original/upstream/numeric-186.sql": "INSERT INTO num_exp_mul VALUES (4, 3, '33615678.685289')", - "original/upstream/numeric-187.sql": "INSERT INTO num_exp_div VALUES (4, 3, '1809619.81714617169373549883')", - "original/upstream/numeric-188.sql": "INSERT INTO num_exp_add VALUES (4, 4, '15598922.8238')", - "original/upstream/numeric-189.sql": "INSERT INTO num_exp_sub VALUES (4, 4, '0')", - "original/upstream/numeric-190.sql": "INSERT INTO num_exp_mul VALUES (4, 4, '60831598315717.14146161')", - "original/upstream/numeric-191.sql": "INSERT INTO num_exp_div VALUES (4, 4, '1.00000000000000000000')", - "original/upstream/numeric-192.sql": "INSERT INTO num_exp_add VALUES (4, 5, '7815858.450391')", - "original/upstream/numeric-193.sql": "INSERT INTO num_exp_sub VALUES (4, 5, '7783064.373409')", - "original/upstream/numeric-194.sql": "INSERT INTO num_exp_mul VALUES (4, 5, '127888068979.9935054429')", - "original/upstream/numeric-195.sql": "INSERT INTO num_exp_div VALUES (4, 5, '475.66281046305802686061')", - "original/upstream/numeric-196.sql": "INSERT INTO num_exp_add VALUES (4, 6, '7893362.98953026')", - "original/upstream/numeric-197.sql": "INSERT INTO num_exp_sub VALUES (4, 6, '7705559.83426974')", - "original/upstream/numeric-198.sql": "INSERT INTO num_exp_mul VALUES (4, 6, '732381731243.745115764094')", - "original/upstream/numeric-199.sql": "INSERT INTO num_exp_div VALUES (4, 6, '83.05996138436129499606')", - "original/upstream/numeric-200.sql": "INSERT INTO num_exp_add VALUES (4, 7, '-75229023.5881')", - "original/upstream/numeric-201.sql": "INSERT INTO num_exp_sub VALUES (4, 7, '90827946.4119')", - "original/upstream/numeric-202.sql": "INSERT INTO num_exp_mul VALUES (4, 7, '-647577464846017.9715')", - "original/upstream/numeric-203.sql": "INSERT INTO num_exp_div VALUES (4, 7, '-.09393717604145131637')", - "original/upstream/numeric-204.sql": "INSERT INTO num_exp_add VALUES (4, 8, '7874342.4119')", - "original/upstream/numeric-205.sql": "INSERT INTO num_exp_sub VALUES (4, 8, '7724580.4119')", - "original/upstream/numeric-206.sql": "INSERT INTO num_exp_mul VALUES (4, 8, '584031469984.4839')", - "original/upstream/numeric-207.sql": "INSERT INTO num_exp_div VALUES (4, 8, '104.15808298366741897143')", - "original/upstream/numeric-208.sql": "INSERT INTO num_exp_add VALUES (4, 9, '-17127342.633147420')", - "original/upstream/numeric-209.sql": "INSERT INTO num_exp_sub VALUES (4, 9, '32726265.456947420')", - "original/upstream/numeric-210.sql": "INSERT INTO num_exp_mul VALUES (4, 9, '-194415646271340.1815956522980')", - "original/upstream/numeric-211.sql": "INSERT INTO num_exp_div VALUES (4, 9, '-.31289456112403769409')", - "original/upstream/numeric-212.sql": "INSERT INTO num_exp_add VALUES (5, 0, '16397.038491')", - "original/upstream/numeric-213.sql": "INSERT INTO num_exp_sub VALUES (5, 0, '16397.038491')", - "original/upstream/numeric-214.sql": "INSERT INTO num_exp_mul VALUES (5, 0, '0')", - "original/upstream/numeric-215.sql": "INSERT INTO num_exp_div VALUES (5, 0, 'NaN')", - "original/upstream/numeric-216.sql": "INSERT INTO num_exp_add VALUES (5, 1, '16397.038491')", - "original/upstream/numeric-217.sql": "INSERT INTO num_exp_sub VALUES (5, 1, '16397.038491')", - "original/upstream/numeric-218.sql": "INSERT INTO num_exp_mul VALUES (5, 1, '0')", - "original/upstream/numeric-219.sql": "INSERT INTO num_exp_div VALUES (5, 1, 'NaN')", - "original/upstream/numeric-220.sql": "INSERT INTO num_exp_add VALUES (5, 2, '-34322095.176906047')", - "original/upstream/numeric-221.sql": "INSERT INTO num_exp_sub VALUES (5, 2, '34354889.253888047')", - "original/upstream/numeric-222.sql": "INSERT INTO num_exp_mul VALUES (5, 2, '-563049578578.769242506736077')", - "original/upstream/numeric-223.sql": "INSERT INTO num_exp_div VALUES (5, 2, '-.00047751189505192446')", - "original/upstream/numeric-224.sql": "INSERT INTO num_exp_add VALUES (5, 3, '16401.348491')", - "original/upstream/numeric-225.sql": "INSERT INTO num_exp_sub VALUES (5, 3, '16392.728491')", - "original/upstream/numeric-226.sql": "INSERT INTO num_exp_mul VALUES (5, 3, '70671.23589621')", - "original/upstream/numeric-227.sql": "INSERT INTO num_exp_div VALUES (5, 3, '3804.41728329466357308584')", - "original/upstream/numeric-228.sql": "INSERT INTO num_exp_add VALUES (5, 4, '7815858.450391')", - "original/upstream/numeric-229.sql": "INSERT INTO num_exp_sub VALUES (5, 4, '-7783064.373409')", - "original/upstream/numeric-230.sql": "INSERT INTO num_exp_mul VALUES (5, 4, '127888068979.9935054429')", - "original/upstream/numeric-231.sql": "INSERT INTO num_exp_div VALUES (5, 4, '.00210232958726897192')", - "original/upstream/numeric-232.sql": "INSERT INTO num_exp_add VALUES (5, 5, '32794.076982')", - "original/upstream/numeric-233.sql": "INSERT INTO num_exp_sub VALUES (5, 5, '0')", - "original/upstream/numeric-234.sql": "INSERT INTO num_exp_mul VALUES (5, 5, '268862871.275335557081')", - "original/upstream/numeric-235.sql": "INSERT INTO num_exp_div VALUES (5, 5, '1.00000000000000000000')", - "original/upstream/numeric-236.sql": "INSERT INTO num_exp_add VALUES (5, 6, '110298.61612126')", - "original/upstream/numeric-237.sql": "INSERT INTO num_exp_sub VALUES (5, 6, '-77504.53913926')", - "original/upstream/numeric-238.sql": "INSERT INTO num_exp_mul VALUES (5, 6, '1539707782.76899778633766')", - "original/upstream/numeric-239.sql": "INSERT INTO num_exp_div VALUES (5, 6, '.17461941433576102689')", - "original/upstream/numeric-240.sql": "INSERT INTO num_exp_add VALUES (5, 7, '-83012087.961509')", - "original/upstream/numeric-241.sql": "INSERT INTO num_exp_sub VALUES (5, 7, '83044882.038491')", - "original/upstream/numeric-242.sql": "INSERT INTO num_exp_mul VALUES (5, 7, '-1361421264394.416135')", - "original/upstream/numeric-243.sql": "INSERT INTO num_exp_div VALUES (5, 7, '-.00019748690453643710')", - "original/upstream/numeric-244.sql": "INSERT INTO num_exp_add VALUES (5, 8, '91278.038491')", - "original/upstream/numeric-245.sql": "INSERT INTO num_exp_sub VALUES (5, 8, '-58483.961509')", - "original/upstream/numeric-246.sql": "INSERT INTO num_exp_mul VALUES (5, 8, '1227826639.244571')", - "original/upstream/numeric-247.sql": "INSERT INTO num_exp_div VALUES (5, 8, '.21897461960978085228')", - "original/upstream/numeric-248.sql": "INSERT INTO num_exp_add VALUES (5, 9, '-24910407.006556420')", - "original/upstream/numeric-249.sql": "INSERT INTO num_exp_sub VALUES (5, 9, '24943201.083538420')", - "original/upstream/numeric-250.sql": "INSERT INTO num_exp_mul VALUES (5, 9, '-408725765384.257043660243220')", - "original/upstream/numeric-251.sql": "INSERT INTO num_exp_div VALUES (5, 9, '-.00065780749354660427')", - "original/upstream/numeric-252.sql": "INSERT INTO num_exp_add VALUES (6, 0, '93901.57763026')", - "original/upstream/numeric-253.sql": "INSERT INTO num_exp_sub VALUES (6, 0, '93901.57763026')", - "original/upstream/numeric-254.sql": "INSERT INTO num_exp_mul VALUES (6, 0, '0')", - "original/upstream/numeric-255.sql": "INSERT INTO num_exp_div VALUES (6, 0, 'NaN')", - "original/upstream/numeric-256.sql": "INSERT INTO num_exp_add VALUES (6, 1, '93901.57763026')", - "original/upstream/numeric-257.sql": "INSERT INTO num_exp_sub VALUES (6, 1, '93901.57763026')", - "original/upstream/numeric-258.sql": "INSERT INTO num_exp_mul VALUES (6, 1, '0')", - "original/upstream/numeric-259.sql": "INSERT INTO num_exp_div VALUES (6, 1, 'NaN')", - "original/upstream/numeric-260.sql": "INSERT INTO num_exp_add VALUES (6, 2, '-34244590.637766787')", - "original/upstream/numeric-261.sql": "INSERT INTO num_exp_sub VALUES (6, 2, '34432393.793027307')", - "original/upstream/numeric-262.sql": "INSERT INTO num_exp_mul VALUES (6, 2, '-3224438592470.18449811926184222')", - "original/upstream/numeric-263.sql": "INSERT INTO num_exp_div VALUES (6, 2, '-.00273458651128995823')", - "original/upstream/numeric-264.sql": "INSERT INTO num_exp_add VALUES (6, 3, '93905.88763026')", - "original/upstream/numeric-265.sql": "INSERT INTO num_exp_sub VALUES (6, 3, '93897.26763026')", - "original/upstream/numeric-266.sql": "INSERT INTO num_exp_mul VALUES (6, 3, '404715.7995864206')", - "original/upstream/numeric-267.sql": "INSERT INTO num_exp_div VALUES (6, 3, '21786.90896293735498839907')", - "original/upstream/numeric-268.sql": "INSERT INTO num_exp_add VALUES (6, 4, '7893362.98953026')", - "original/upstream/numeric-269.sql": "INSERT INTO num_exp_sub VALUES (6, 4, '-7705559.83426974')", - "original/upstream/numeric-270.sql": "INSERT INTO num_exp_mul VALUES (6, 4, '732381731243.745115764094')", - "original/upstream/numeric-271.sql": "INSERT INTO num_exp_div VALUES (6, 4, '.01203949512295682469')", - "original/upstream/numeric-272.sql": "INSERT INTO num_exp_add VALUES (6, 5, '110298.61612126')", - "original/upstream/numeric-273.sql": "INSERT INTO num_exp_sub VALUES (6, 5, '77504.53913926')", - "original/upstream/numeric-274.sql": "INSERT INTO num_exp_mul VALUES (6, 5, '1539707782.76899778633766')", - "original/upstream/numeric-275.sql": "INSERT INTO num_exp_div VALUES (6, 5, '5.72674008674192359679')", - "original/upstream/numeric-276.sql": "INSERT INTO num_exp_add VALUES (6, 6, '187803.15526052')", - "original/upstream/numeric-277.sql": "INSERT INTO num_exp_sub VALUES (6, 6, '0')", - "original/upstream/numeric-278.sql": "INSERT INTO num_exp_mul VALUES (6, 6, '8817506281.4517452372676676')", - "original/upstream/numeric-279.sql": "INSERT INTO num_exp_div VALUES (6, 6, '1.00000000000000000000')", - "original/upstream/numeric-280.sql": "INSERT INTO num_exp_add VALUES (6, 7, '-82934583.42236974')", - "original/upstream/numeric-281.sql": "INSERT INTO num_exp_sub VALUES (6, 7, '83122386.57763026')", - "original/upstream/numeric-282.sql": "INSERT INTO num_exp_mul VALUES (6, 7, '-7796505729750.37795610')", - "original/upstream/numeric-283.sql": "INSERT INTO num_exp_div VALUES (6, 7, '-.00113095617281538980')", - "original/upstream/numeric-284.sql": "INSERT INTO num_exp_add VALUES (6, 8, '168782.57763026')", - "original/upstream/numeric-285.sql": "INSERT INTO num_exp_sub VALUES (6, 8, '19020.57763026')", - "original/upstream/numeric-286.sql": "INSERT INTO num_exp_mul VALUES (6, 8, '7031444034.53149906')", - "original/upstream/numeric-287.sql": "INSERT INTO num_exp_div VALUES (6, 8, '1.25401073209839612184')", - "original/upstream/numeric-288.sql": "INSERT INTO num_exp_add VALUES (6, 9, '-24832902.467417160')", - "original/upstream/numeric-289.sql": "INSERT INTO num_exp_sub VALUES (6, 9, '25020705.622677680')", - "original/upstream/numeric-290.sql": "INSERT INTO num_exp_mul VALUES (6, 9, '-2340666225110.29929521292692920')", - "original/upstream/numeric-291.sql": "INSERT INTO num_exp_div VALUES (6, 9, '-.00376709254265256789')", - "original/upstream/numeric-292.sql": "INSERT INTO num_exp_add VALUES (7, 0, '-83028485')", - "original/upstream/numeric-293.sql": "INSERT INTO num_exp_sub VALUES (7, 0, '-83028485')", - "original/upstream/numeric-294.sql": "INSERT INTO num_exp_mul VALUES (7, 0, '0')", - "original/upstream/numeric-295.sql": "INSERT INTO num_exp_div VALUES (7, 0, 'NaN')", - "original/upstream/numeric-296.sql": "INSERT INTO num_exp_add VALUES (7, 1, '-83028485')", - "original/upstream/numeric-297.sql": "INSERT INTO num_exp_sub VALUES (7, 1, '-83028485')", - "original/upstream/numeric-298.sql": "INSERT INTO num_exp_mul VALUES (7, 1, '0')", - "original/upstream/numeric-299.sql": "INSERT INTO num_exp_div VALUES (7, 1, 'NaN')", - "original/upstream/numeric-300.sql": "INSERT INTO num_exp_add VALUES (7, 2, '-117366977.215397047')", - "original/upstream/numeric-301.sql": "INSERT INTO num_exp_sub VALUES (7, 2, '-48689992.784602953')", - "original/upstream/numeric-302.sql": "INSERT INTO num_exp_mul VALUES (7, 2, '2851072985828710.485883795')", - "original/upstream/numeric-303.sql": "INSERT INTO num_exp_div VALUES (7, 2, '2.41794207151503385700')", - "original/upstream/numeric-304.sql": "INSERT INTO num_exp_add VALUES (7, 3, '-83028480.69')", - "original/upstream/numeric-305.sql": "INSERT INTO num_exp_sub VALUES (7, 3, '-83028489.31')", - "original/upstream/numeric-306.sql": "INSERT INTO num_exp_mul VALUES (7, 3, '-357852770.35')", - "original/upstream/numeric-307.sql": "INSERT INTO num_exp_div VALUES (7, 3, '-19264149.65197215777262180974')", - "original/upstream/numeric-308.sql": "INSERT INTO num_exp_add VALUES (7, 4, '-75229023.5881')", - "original/upstream/numeric-309.sql": "INSERT INTO num_exp_sub VALUES (7, 4, '-90827946.4119')", - "original/upstream/numeric-310.sql": "INSERT INTO num_exp_mul VALUES (7, 4, '-647577464846017.9715')", - "original/upstream/numeric-311.sql": "INSERT INTO num_exp_div VALUES (7, 4, '-10.64541262725136247686')", - "original/upstream/numeric-312.sql": "INSERT INTO num_exp_add VALUES (7, 5, '-83012087.961509')", - "original/upstream/numeric-313.sql": "INSERT INTO num_exp_sub VALUES (7, 5, '-83044882.038491')", - "original/upstream/numeric-314.sql": "INSERT INTO num_exp_mul VALUES (7, 5, '-1361421264394.416135')", - "original/upstream/numeric-315.sql": "INSERT INTO num_exp_div VALUES (7, 5, '-5063.62688881730941836574')", - "original/upstream/numeric-316.sql": "INSERT INTO num_exp_add VALUES (7, 6, '-82934583.42236974')", - "original/upstream/numeric-317.sql": "INSERT INTO num_exp_sub VALUES (7, 6, '-83122386.57763026')", - "original/upstream/numeric-318.sql": "INSERT INTO num_exp_mul VALUES (7, 6, '-7796505729750.37795610')", - "original/upstream/numeric-319.sql": "INSERT INTO num_exp_div VALUES (7, 6, '-884.20756174009028770294')", - "original/upstream/numeric-320.sql": "INSERT INTO num_exp_add VALUES (7, 7, '-166056970')", - "original/upstream/numeric-321.sql": "INSERT INTO num_exp_sub VALUES (7, 7, '0')", - "original/upstream/numeric-322.sql": "INSERT INTO num_exp_mul VALUES (7, 7, '6893729321395225')", - "original/upstream/numeric-323.sql": "INSERT INTO num_exp_div VALUES (7, 7, '1.00000000000000000000')", - "original/upstream/numeric-324.sql": "INSERT INTO num_exp_add VALUES (7, 8, '-82953604')", - "original/upstream/numeric-325.sql": "INSERT INTO num_exp_sub VALUES (7, 8, '-83103366')", - "original/upstream/numeric-326.sql": "INSERT INTO num_exp_mul VALUES (7, 8, '-6217255985285')", - "original/upstream/numeric-327.sql": "INSERT INTO num_exp_div VALUES (7, 8, '-1108.80577182462841041118')", - "original/upstream/numeric-328.sql": "INSERT INTO num_exp_add VALUES (7, 9, '-107955289.045047420')", - "original/upstream/numeric-329.sql": "INSERT INTO num_exp_sub VALUES (7, 9, '-58101680.954952580')", - "original/upstream/numeric-330.sql": "INSERT INTO num_exp_mul VALUES (7, 9, '2069634775752159.035758700')", - "original/upstream/numeric-331.sql": "INSERT INTO num_exp_div VALUES (7, 9, '3.33089171198810413382')", - "original/upstream/numeric-332.sql": "INSERT INTO num_exp_add VALUES (8, 0, '74881')", - "original/upstream/numeric-333.sql": "INSERT INTO num_exp_sub VALUES (8, 0, '74881')", - "original/upstream/numeric-334.sql": "INSERT INTO num_exp_mul VALUES (8, 0, '0')", - "original/upstream/numeric-335.sql": "INSERT INTO num_exp_div VALUES (8, 0, 'NaN')", - "original/upstream/numeric-336.sql": "INSERT INTO num_exp_add VALUES (8, 1, '74881')", - "original/upstream/numeric-337.sql": "INSERT INTO num_exp_sub VALUES (8, 1, '74881')", - "original/upstream/numeric-338.sql": "INSERT INTO num_exp_mul VALUES (8, 1, '0')", - "original/upstream/numeric-339.sql": "INSERT INTO num_exp_div VALUES (8, 1, 'NaN')", - "original/upstream/numeric-340.sql": "INSERT INTO num_exp_add VALUES (8, 2, '-34263611.215397047')", - "original/upstream/numeric-341.sql": "INSERT INTO num_exp_sub VALUES (8, 2, '34413373.215397047')", - "original/upstream/numeric-342.sql": "INSERT INTO num_exp_mul VALUES (8, 2, '-2571300635581.146276407')", - "original/upstream/numeric-343.sql": "INSERT INTO num_exp_div VALUES (8, 2, '-.00218067233500788615')", - "original/upstream/numeric-344.sql": "INSERT INTO num_exp_add VALUES (8, 3, '74885.31')", - "original/upstream/numeric-345.sql": "INSERT INTO num_exp_sub VALUES (8, 3, '74876.69')", - "original/upstream/numeric-346.sql": "INSERT INTO num_exp_mul VALUES (8, 3, '322737.11')", - "original/upstream/numeric-347.sql": "INSERT INTO num_exp_div VALUES (8, 3, '17373.78190255220417633410')", - "original/upstream/numeric-348.sql": "INSERT INTO num_exp_add VALUES (8, 4, '7874342.4119')", - "original/upstream/numeric-349.sql": "INSERT INTO num_exp_sub VALUES (8, 4, '-7724580.4119')", - "original/upstream/numeric-350.sql": "INSERT INTO num_exp_mul VALUES (8, 4, '584031469984.4839')", - "original/upstream/numeric-351.sql": "INSERT INTO num_exp_div VALUES (8, 4, '.00960079113741758956')", - "original/upstream/numeric-352.sql": "INSERT INTO num_exp_add VALUES (8, 5, '91278.038491')", - "original/upstream/numeric-353.sql": "INSERT INTO num_exp_sub VALUES (8, 5, '58483.961509')", - "original/upstream/numeric-354.sql": "INSERT INTO num_exp_mul VALUES (8, 5, '1227826639.244571')", - "original/upstream/numeric-355.sql": "INSERT INTO num_exp_div VALUES (8, 5, '4.56673929509287019456')", - "original/upstream/numeric-356.sql": "INSERT INTO num_exp_add VALUES (8, 6, '168782.57763026')", - "original/upstream/numeric-357.sql": "INSERT INTO num_exp_sub VALUES (8, 6, '-19020.57763026')", - "original/upstream/numeric-358.sql": "INSERT INTO num_exp_mul VALUES (8, 6, '7031444034.53149906')", - "original/upstream/numeric-359.sql": "INSERT INTO num_exp_div VALUES (8, 6, '.79744134113322314424')", - "original/upstream/numeric-360.sql": "INSERT INTO num_exp_add VALUES (8, 7, '-82953604')", - "original/upstream/numeric-361.sql": "INSERT INTO num_exp_sub VALUES (8, 7, '83103366')", - "original/upstream/numeric-362.sql": "INSERT INTO num_exp_mul VALUES (8, 7, '-6217255985285')", - "original/upstream/numeric-363.sql": "INSERT INTO num_exp_div VALUES (8, 7, '-.00090187120721280172')", - "original/upstream/numeric-364.sql": "INSERT INTO num_exp_add VALUES (8, 8, '149762')", - "original/upstream/numeric-365.sql": "INSERT INTO num_exp_sub VALUES (8, 8, '0')", - "original/upstream/numeric-366.sql": "INSERT INTO num_exp_mul VALUES (8, 8, '5607164161')", - "original/upstream/numeric-367.sql": "INSERT INTO num_exp_div VALUES (8, 8, '1.00000000000000000000')", - "original/upstream/numeric-368.sql": "INSERT INTO num_exp_add VALUES (8, 9, '-24851923.045047420')", - "original/upstream/numeric-369.sql": "INSERT INTO num_exp_sub VALUES (8, 9, '25001685.045047420')", - "original/upstream/numeric-370.sql": "INSERT INTO num_exp_mul VALUES (8, 9, '-1866544013697.195857020')", - "original/upstream/numeric-371.sql": "INSERT INTO num_exp_div VALUES (8, 9, '-.00300403532938582735')", - "original/upstream/numeric-372.sql": "INSERT INTO num_exp_add VALUES (9, 0, '-24926804.045047420')", - "original/upstream/numeric-373.sql": "INSERT INTO num_exp_sub VALUES (9, 0, '-24926804.045047420')", - "original/upstream/numeric-374.sql": "INSERT INTO num_exp_mul VALUES (9, 0, '0')", - "original/upstream/numeric-375.sql": "INSERT INTO num_exp_div VALUES (9, 0, 'NaN')", - "original/upstream/numeric-376.sql": "INSERT INTO num_exp_add VALUES (9, 1, '-24926804.045047420')", - "original/upstream/numeric-377.sql": "INSERT INTO num_exp_sub VALUES (9, 1, '-24926804.045047420')", - "original/upstream/numeric-378.sql": "INSERT INTO num_exp_mul VALUES (9, 1, '0')", - "original/upstream/numeric-379.sql": "INSERT INTO num_exp_div VALUES (9, 1, 'NaN')", - "original/upstream/numeric-380.sql": "INSERT INTO num_exp_add VALUES (9, 2, '-59265296.260444467')", - "original/upstream/numeric-381.sql": "INSERT INTO num_exp_sub VALUES (9, 2, '9411688.170349627')", - "original/upstream/numeric-382.sql": "INSERT INTO num_exp_mul VALUES (9, 2, '855948866655588.453741509242968740')", - "original/upstream/numeric-383.sql": "INSERT INTO num_exp_div VALUES (9, 2, '.72591434384152961526')", - "original/upstream/numeric-384.sql": "INSERT INTO num_exp_add VALUES (9, 3, '-24926799.735047420')", - "original/upstream/numeric-385.sql": "INSERT INTO num_exp_sub VALUES (9, 3, '-24926808.355047420')", - "original/upstream/numeric-386.sql": "INSERT INTO num_exp_mul VALUES (9, 3, '-107434525.43415438020')", - "original/upstream/numeric-387.sql": "INSERT INTO num_exp_div VALUES (9, 3, '-5783481.21694835730858468677')", - "original/upstream/numeric-388.sql": "INSERT INTO num_exp_add VALUES (9, 4, '-17127342.633147420')", - "original/upstream/numeric-389.sql": "INSERT INTO num_exp_sub VALUES (9, 4, '-32726265.456947420')", - "original/upstream/numeric-390.sql": "INSERT INTO num_exp_mul VALUES (9, 4, '-194415646271340.1815956522980')", - "original/upstream/numeric-391.sql": "INSERT INTO num_exp_div VALUES (9, 4, '-3.19596478892958416484')", - "original/upstream/numeric-392.sql": "INSERT INTO num_exp_add VALUES (9, 5, '-24910407.006556420')", - "original/upstream/numeric-393.sql": "INSERT INTO num_exp_sub VALUES (9, 5, '-24943201.083538420')", - "original/upstream/numeric-394.sql": "INSERT INTO num_exp_mul VALUES (9, 5, '-408725765384.257043660243220')", - "original/upstream/numeric-395.sql": "INSERT INTO num_exp_div VALUES (9, 5, '-1520.20159364322004505807')", - "original/upstream/numeric-396.sql": "INSERT INTO num_exp_add VALUES (9, 6, '-24832902.467417160')", - "original/upstream/numeric-397.sql": "INSERT INTO num_exp_sub VALUES (9, 6, '-25020705.622677680')", - "original/upstream/numeric-398.sql": "INSERT INTO num_exp_mul VALUES (9, 6, '-2340666225110.29929521292692920')", - "original/upstream/numeric-399.sql": "INSERT INTO num_exp_div VALUES (9, 6, '-265.45671195426965751280')", - "original/upstream/numeric-400.sql": "INSERT INTO num_exp_add VALUES (9, 7, '-107955289.045047420')", - "original/upstream/numeric-401.sql": "INSERT INTO num_exp_sub VALUES (9, 7, '58101680.954952580')", - "original/upstream/numeric-402.sql": "INSERT INTO num_exp_mul VALUES (9, 7, '2069634775752159.035758700')", - "original/upstream/numeric-403.sql": "INSERT INTO num_exp_div VALUES (9, 7, '.30021990699995814689')", - "original/upstream/numeric-404.sql": "INSERT INTO num_exp_add VALUES (9, 8, '-24851923.045047420')", - "original/upstream/numeric-405.sql": "INSERT INTO num_exp_sub VALUES (9, 8, '-25001685.045047420')", - "original/upstream/numeric-406.sql": "INSERT INTO num_exp_mul VALUES (9, 8, '-1866544013697.195857020')", - "original/upstream/numeric-407.sql": "INSERT INTO num_exp_div VALUES (9, 8, '-332.88556569820675471748')", - "original/upstream/numeric-408.sql": "INSERT INTO num_exp_add VALUES (9, 9, '-49853608.090094840')", - "original/upstream/numeric-409.sql": "INSERT INTO num_exp_sub VALUES (9, 9, '0')", - "original/upstream/numeric-410.sql": "INSERT INTO num_exp_mul VALUES (9, 9, '621345559900192.420120630048656400')", - "original/upstream/numeric-411.sql": "INSERT INTO num_exp_div VALUES (9, 9, '1.00000000000000000000')", - "original/upstream/numeric-412.sql": "COMMIT", - "original/upstream/numeric-413.sql": "BEGIN", - "original/upstream/numeric-414.sql": "INSERT INTO num_exp_sqrt VALUES (0, '0')", - "original/upstream/numeric-415.sql": "INSERT INTO num_exp_sqrt VALUES (1, '0')", - "original/upstream/numeric-416.sql": "INSERT INTO num_exp_sqrt VALUES (2, '5859.90547836712524903505')", - "original/upstream/numeric-417.sql": "INSERT INTO num_exp_sqrt VALUES (3, '2.07605394920266944396')", - "original/upstream/numeric-418.sql": "INSERT INTO num_exp_sqrt VALUES (4, '2792.75158435189147418923')", - "original/upstream/numeric-419.sql": "INSERT INTO num_exp_sqrt VALUES (5, '128.05092147657509145473')", - "original/upstream/numeric-420.sql": "INSERT INTO num_exp_sqrt VALUES (6, '306.43364311096782703406')", - "original/upstream/numeric-421.sql": "INSERT INTO num_exp_sqrt VALUES (7, '9111.99676251039939975230')", - "original/upstream/numeric-422.sql": "INSERT INTO num_exp_sqrt VALUES (8, '273.64392922189960397542')", - "original/upstream/numeric-423.sql": "INSERT INTO num_exp_sqrt VALUES (9, '4992.67503899937593364766')", - "original/upstream/numeric-424.sql": "COMMIT", - "original/upstream/numeric-425.sql": "BEGIN", - "original/upstream/numeric-426.sql": "INSERT INTO num_exp_ln VALUES (0, 'NaN')", - "original/upstream/numeric-427.sql": "INSERT INTO num_exp_ln VALUES (1, 'NaN')", - "original/upstream/numeric-428.sql": "INSERT INTO num_exp_ln VALUES (2, '17.35177750493897715514')", - "original/upstream/numeric-429.sql": "INSERT INTO num_exp_ln VALUES (3, '1.46093790411565641971')", - "original/upstream/numeric-430.sql": "INSERT INTO num_exp_ln VALUES (4, '15.86956523951936572464')", - "original/upstream/numeric-431.sql": "INSERT INTO num_exp_ln VALUES (5, '9.70485601768871834038')", - "original/upstream/numeric-432.sql": "INSERT INTO num_exp_ln VALUES (6, '11.45000246622944403127')", - "original/upstream/numeric-433.sql": "INSERT INTO num_exp_ln VALUES (7, '18.23469429965478772991')", - "original/upstream/numeric-434.sql": "INSERT INTO num_exp_ln VALUES (8, '11.22365546576315513668')", - "original/upstream/numeric-435.sql": "INSERT INTO num_exp_ln VALUES (9, '17.03145425013166006962')", - "original/upstream/numeric-436.sql": "COMMIT", - "original/upstream/numeric-437.sql": "BEGIN", - "original/upstream/numeric-438.sql": "INSERT INTO num_exp_log10 VALUES (0, 'NaN')", - "original/upstream/numeric-439.sql": "INSERT INTO num_exp_log10 VALUES (1, 'NaN')", - "original/upstream/numeric-440.sql": "INSERT INTO num_exp_log10 VALUES (2, '7.53578122160797276459')", - "original/upstream/numeric-441.sql": "INSERT INTO num_exp_log10 VALUES (3, '.63447727016073160075')", - "original/upstream/numeric-442.sql": "INSERT INTO num_exp_log10 VALUES (4, '6.89206461372691743345')", - "original/upstream/numeric-443.sql": "INSERT INTO num_exp_log10 VALUES (5, '4.21476541614777768626')", - "original/upstream/numeric-444.sql": "INSERT INTO num_exp_log10 VALUES (6, '4.97267288886207207671')", - "original/upstream/numeric-445.sql": "INSERT INTO num_exp_log10 VALUES (7, '7.91922711353275546914')", - "original/upstream/numeric-446.sql": "INSERT INTO num_exp_log10 VALUES (8, '4.87437163556421004138')", - "original/upstream/numeric-447.sql": "INSERT INTO num_exp_log10 VALUES (9, '7.39666659961986567059')", - "original/upstream/numeric-448.sql": "COMMIT", - "original/upstream/numeric-449.sql": "BEGIN", - "original/upstream/numeric-450.sql": "INSERT INTO num_exp_power_10_ln VALUES (0, 'NaN')", - "original/upstream/numeric-451.sql": "INSERT INTO num_exp_power_10_ln VALUES (1, 'NaN')", - "original/upstream/numeric-452.sql": "INSERT INTO num_exp_power_10_ln VALUES (2, '224790267919917955.13261618583642653184')", - "original/upstream/numeric-453.sql": "INSERT INTO num_exp_power_10_ln VALUES (3, '28.90266599445155957393')", - "original/upstream/numeric-454.sql": "INSERT INTO num_exp_power_10_ln VALUES (4, '7405685069594999.07733999469386277636')", - "original/upstream/numeric-455.sql": "INSERT INTO num_exp_power_10_ln VALUES (5, '5068226527.32127265408584640098')", - "original/upstream/numeric-456.sql": "INSERT INTO num_exp_power_10_ln VALUES (6, '281839893606.99372343357047819067')", - "original/upstream/numeric-457.sql": "INSERT INTO num_exp_power_10_ln VALUES (7, '1716699575118597095.42330819910640247627')", - "original/upstream/numeric-458.sql": "INSERT INTO num_exp_power_10_ln VALUES (8, '167361463828.07491320069016125952')", - "original/upstream/numeric-459.sql": "INSERT INTO num_exp_power_10_ln VALUES (9, '107511333880052007.04141124673540337457')", - "original/upstream/numeric-460.sql": "COMMIT", - "original/upstream/numeric-461.sql": "BEGIN", + "original/upstream/numeric_big-533.sql": "INSERT INTO num_result SELECT id, 0, POW(numeric '10', LN(ABS(round(val,1000))))\n FROM num_data\n WHERE val != '0.0'", + "original/upstream/numeric_big-534.sql": "SELECT t1.id1, t1.result, t2.expected\n FROM num_result t1, num_exp_power_10_ln t2\n WHERE t1.id1 = t2.id\n AND t1.result != t2.expected", + "original/upstream/numeric_big-535.sql": "WITH t(b, p, bc_result) AS (VALUES\n(0.084738, -20, 2744326694304960114888.7859130502035257),\n(0.084738, -19, 232548755422013710215.4459407000481464),\n(0.084738, -18, 19705716436950597776.2364581230406798),\n(0.084738, -17, 1669822999434319754.3627249884302211),\n(0.084738, -16, 141497461326065387.3451885900696001),\n(0.084738, -15, 11990211877848128.7928565907453178),\n(0.084738, -14, 1016026574105094.7376490817865767),\n(0.084738, -13, 86096059836517.5178789078924309),\n(0.084738, -12, 7295607918426.8214300228969888),\n(0.084738, -11, 618215223791.6519943372802450),\n(0.084738, -10, 52386321633.6570066961524534),\n(0.084738, -9, 4439112122.5928274334185666),\n(0.084738, -8, 376161483.0442710110530225),\n(0.084738, -7, 31875171.7502054369346110),\n(0.084738, -6, 2701038.3037689083149651),\n(0.084738, -5, 228880.5837847697527935),\n(0.084738, -4, 19394.8829087538193122),\n(0.084738, -3, 1643.4835879219811409),\n(0.084738, -2, 139.2655122733328379),\n(0.084738, -1, 11.8010809790176780),\n(0.084738, 0, 1),\n(0.084738, 1, .084738),\n(0.084738, 2, .007180528644),\n(0.084738, 3, .0006084636362353),\n(0.084738, 4, .0000515599916073),\n(0.084738, 5, .0000043690905688),\n(0.084738, 6, .0000003702279966),\n(0.084738, 7, .0000000313723800),\n(0.084738, 8, .0000000026584327),\n(0.084738, 9, .0000000002252703),\n(0.084738, 10, .0000000000190890),\n(0.084738, 11, .0000000000016176),\n(0.084738, 12, .0000000000001371),\n(0.084738, 13, .0000000000000116),\n(0.084738, 14, .0000000000000010),\n(0.084738, 15, .0000000000000001),\n(0.084738, 16, .0000000000000000),\n(0.084738, 17, .0000000000000000),\n(0.084738, 18, .0000000000000000),\n(0.084738, 19, .0000000000000000),\n(0.084738, 20, .0000000000000000))\nSELECT b, p, bc_result, b^p AS power, b^p - bc_result AS diff FROM t", + "original/upstream/numeric_big-536.sql": "WITH t(b, p, bc_result) AS (VALUES\n(37.821637, -20, .0000000000000000),\n(37.821637, -19, .0000000000000000),\n(37.821637, -18, .0000000000000000),\n(37.821637, -17, .0000000000000000),\n(37.821637, -16, .0000000000000000),\n(37.821637, -15, .0000000000000000),\n(37.821637, -14, .0000000000000000),\n(37.821637, -13, .0000000000000000),\n(37.821637, -12, .0000000000000000),\n(37.821637, -11, .0000000000000000),\n(37.821637, -10, .0000000000000002),\n(37.821637, -9, .0000000000000063),\n(37.821637, -8, .0000000000002388),\n(37.821637, -7, .0000000000090327),\n(37.821637, -6, .0000000003416316),\n(37.821637, -5, .0000000129210673),\n(37.821637, -4, .0000004886959182),\n(37.821637, -3, .0000184832796213),\n(37.821637, -2, .0006990678924066),\n(37.821637, -1, .0264398920649574),\n(37.821637, 0, 1),\n(37.821637, 1, 37.821637),\n(37.821637, 2, 1430.476225359769),\n(37.821637, 3, 54102.9525326873775219),\n(37.821637, 4, 2046262.2313195326271135),\n(37.821637, 5, 77392987.3197773940323425),\n(37.821637, 6, 2927129472.7542235178972258),\n(37.821637, 7, 110708828370.5116321107718772),\n(37.821637, 8, 4187189119324.7924539711577286),\n(37.821637, 9, 158366346921451.9852944363360812),\n(37.821637, 10, 5989674486279224.5007355092228730),\n(37.821637, 11, 226539294168214309.7083246628376531),\n(37.821637, 12, 8568086950266418559.9938312759931069),\n(37.821637, 13, 324059074417413536066.1494087598581043),\n(37.821637, 14, 12256444679171401239980.3109258799733927),\n(37.821637, 15, 463558801566202198479885.2069857662592280),\n(37.821637, 16, 17532552720991931019508170.1002855156233684),\n(37.821637, 17, 663109844696719094948877928.0672523682648687),\n(37.821637, 18, 25079899837245684700124994552.6717306599041850),\n(37.821637, 19, 948562867640665366544581398598.1275771806665398),\n(37.821637, 20, 35876200451584291931921101974730.6901038166532866))\nSELECT b, p, bc_result, b^p AS power, b^p - bc_result AS diff FROM t", + "original/upstream/numeric_big-537.sql": "WITH t(b, p, bc_result) AS (VALUES\n(0.06933247, -20.342987, 379149253615977128356318.39406340),\n(0.06933247, -19.342987, 26287354251852125772450.59436685),\n(0.06933247, -18.342987, 1822567200045909954554.65766042),\n(0.06933247, -17.342987, 126363085720167050546.86216560),\n(0.06933247, -16.342987, 8761064849800910427.02880469),\n(0.06933247, -15.342987, 607426265866876128.15466179),\n(0.06933247, -14.342987, 42114363355427213.14899924),\n(0.06933247, -13.342987, 2919892833909256.59283660),\n(0.06933247, -12.342987, 202443382310228.51544515),\n(0.06933247, -11.342987, 14035899730722.44924025),\n(0.06933247, -10.342987, 973143597003.32229028),\n(0.06933247, -9.342987, 67470449244.92493259),\n(0.06933247, -8.342987, 4677892898.16028054),\n(0.06933247, -7.342987, 324329869.02491071),\n(0.06933247, -6.342987, 22486590.914273551),\n(0.06933247, -5.342987, 1559050.8899661435),\n(0.06933247, -4.342987, 108092.84905705095),\n(0.06933247, -3.342987, 7494.3442144625131),\n(0.06933247, -2.342987, 519.60139541889576),\n(0.06933247, -1.342987, 36.025248159838727),\n(0.06933247, 0.342987, .40036522320023350),\n(0.06933247, 1.342987, .02775830982657349),\n(0.06933247, 2.342987, .001924552183301612),\n(0.06933247, 3.342987, .0001334339565121935),\n(0.06933247, 4.342987, .000009251305786862961),\n(0.06933247, 5.342987, .0000006414158809285026),\n(0.06933247, 6.342987, .00000004447094732199898),\n(0.06933247, 7.342987, .000000003083280621074075),\n(0.06933247, 8.342987, .0000000002137714611621997),\n(0.06933247, 9.342987, .00000000001482130341788437),\n(0.06933247, 10.342987, .000000000001027597574581366),\n(0.06933247, 11.342987, .00000000000007124587801173530),\n(0.06933247, 12.342987, .000000000000004939652699872298),\n(0.06933247, 13.342987, .0000000000000003424783226243151),\n(0.06933247, 14.342987, .00000000000000002374486802900065),\n(0.06933247, 15.342987, .000000000000000001646290350274646),\n(0.06933247, 16.342987, .0000000000000000001141413763217064),\n(0.06933247, 17.342987, .000000000000000000007913703549583420),\n(0.06933247, 18.342987, .0000000000000000000005486766139403860),\n(0.06933247, 19.342987, .00000000000000000000003804110487572339),\n(0.06933247, 20.342987, .000000000000000000000002637483762562946))\nSELECT b, p, bc_result, b^p AS power, b^p - bc_result AS diff FROM t", + "original/upstream/numeric_big-538.sql": "WITH t(b, p, bc_result) AS (VALUES\n(27.234987, -20.230957, .000000000000000000000000000009247064512095633),\n(27.234987, -19.230957, .0000000000000000000000000002518436817750859),\n(27.234987, -18.230957, .000000000000000000000000006858959399176602),\n(27.234987, -17.230957, .0000000000000000000000001868036700701026),\n(27.234987, -16.230957, .000000000000000000000005087595525911532),\n(27.234987, -15.230957, .0000000000000000000001385605980094587),\n(27.234987, -14.230957, .000000000000000000003773696085499835),\n(27.234987, -13.230957, .0000000000000000001027765638305389),\n(27.234987, -12.230957, .000000000000000002799118379829397),\n(27.234987, -11.230957, .00000000000000007623395268611469),\n(27.234987, -10.230957, .000000000000002076230710364949),\n(27.234987, -9.230957, .00000000000005654611640579014),\n(27.234987, -8.230957, .000000000001540032745212181),\n(27.234987, -7.230957, .00000000004194277179542807),\n(27.234987, -6.230957, .000000001142310844592450),\n(27.234987, -5.230957, .00000003111082100243440),\n(27.234987, -4.230957, .0000008473028055606278),\n(27.234987, -3.230957, .00002307628089450723),\n(27.234987, -2.230957, .0006284822101702527),\n(27.234987, -1.230957, .01711670482371810),\n(27.234987, 0.230957, 2.1451253063142300),\n(27.234987, 1.230957, 58.422459830839071),\n(27.234987, 2.230957, 1591.1349340009243),\n(27.234987, 3.230957, 43334.539242761031),\n(27.234987, 4.230957, 1180215.6129275865),\n(27.234987, 5.230957, 32143156.875279851),\n(27.234987, 6.230957, 875418459.63720737),\n(27.234987, 7.230957, 23842010367.779367),\n(27.234987, 8.230957, 649336842420.336290),\n(27.234987, 9.230957, 17684680461938.907402),\n(27.234987, 10.230957, 481642042480060.137900),\n(27.234987, 11.230957, 13117514765597885.614921),\n(27.234987, 12.230957, 357255344113366461.949871),\n(27.234987, 13.230957, 9729844652608062117.440722),\n(27.234987, 14.230957, 264992192625800087863.690528),\n(27.234987, 15.230957, 7217058921265161257566.469315),\n(27.234987, 16.230957, 196556505898890690402726.443417),\n(27.234987, 17.230957, 5353213882921711267539279.451015),\n(27.234987, 18.230957, 145794710509592328389185797.837767),\n(27.234987, 19.230957, 3970717045397510438979206144.696206),\n(27.234987, 20.230957, 108142427112079606637962972621.121293))\nSELECT b, p, bc_result, b^p AS power, b^p - bc_result AS diff FROM t", + "original/upstream/numeric_big-539.sql": "WITH t(b, p, bc_result) AS (VALUES\n(0.12, -2829.8369, 58463948950011752465280493160293790845494328939320966633018493248607815580903065923369555885857984675501574162389726507612128133630191173383130639968378879506624785786843501848666498440326970769604109017960864573408272864266102690849952650095786874354625921641729880352858506454246180842452983243549491658464046163869265572232996388827878976066830374513768599285647145439771472435206769249126377164951470622827631950210853282324510655982757098065657709137845327135766013147354253426364240746381620690117663724329288646510198895137275207992825719846135857839292915100523542874885080351683587865157015032404901182924720371819942957083390475846809517968191151435281268695782594904484795360890092607679215675240583291240729468370895035823777914792823688291214492607109455017754453939895630226174304357121900605689015734289765672740769194115142607443713769825894380064727556869268488695795705030158832909348803019429370973064732712469794182891757241046263341655894972953512257981661670321890336672832647028099324621932563236459127918144141230217523147304565594514812518826936144181257723061181656522095236928347413997136815409159361412494284201481609684892562646522086577634100783077813105675590737823924220663206479031113753135119759722725207724879578900186075841393115040465401462266086907464970054073340036852442184414587772177753008511913377364966775792477387717262694468450099866775550614257191941835797445874557362115814601886902749237439492398087966544817154173072811937702110580330775581851211123491341435883319798273456296794954514173820352334127081705706502510709179711510240917772628308487366740741280043704807717608366220401933596364641284631036907635403895053036499618723044314773148779735006542501244942039455169872946018271985844759209768927953340447524637670938413827595013338859796135512187473850161303598087634723542727044978083220970836296653305188470017342167913572166172051819741354902582606590658382067039498769674611071582171914886494269818475850690414812481252963932223686078322390396586222238852602472958831686564971334200490182175112490433364675164900946902818404704835106260174052265784055642968397240262737313737007322288203637798365320295080314524864099419556398713380156353062937736280885716820226469419928595465390700629307079710611273715705695938635644841913194091407807776191951797748706106000922803167645881087385311847268311361092838264814899353459146959869764278464187826798546290981492648723002412475976344071283321798061003719251864595518596639432393032991023409676558943539937377229130132816883146259468718344018277257037013406135980469482324577407154032999045733141275895.3432),\n(1.2, 32908.8896, 58463467728170833376633133695001863276259293590926929026251227859007891876739460057725441400966420577009060860805883032969522911803372870882799865787473726926215148161529632590083389287080925059682489116446754279752928005457087175157581627230586554364417068189211136840990661174760199073702207450133797324318403866058202372178813998850887986769280847189341565507156189065295823921162851958925352114220880236114784962150135485415106748467247897246441194126125699204912883449386043559785865023459356275014504597646990160571664166410683323036984805434677654413174177920726210827006973855410386789516533036723888687725436216478665958434776205940192130053647653715221076841771578099896259902368829351569726536927952661429685419815305418450230567773264738536471211804481206474781470237730069753206249915908804615495060673071058534441654604668770343616386612119048579369195201590008082689834456232255266932976831478404670192731621439902738547169253818323045451045749609624500171633897705543164388470746657118050314064066768449450440405619135824055131398727045420324382226572368236570500391463795989258779677208133531636928003546809249007993065200108076924439703799231711400266122025052209803513232429907231051873161206025860851056337427740362763618748092029386371493898291580557004812947013231371383576580415676519066503391905962989205397824064923920045371823949776899815750413244195402085917098964452866825666226141169411712884994564949174271056284898570445214367063763956186792886147126466387576513166370247576466566827375268334148320298849218878848928271566491769458471357076035396330179659440244425914213309776100351793665960978678576150833311810944729586040624059867137538839913141142139636023129691775489034134511666020819676247950267220131499463010350308195762769192775344260909521732256844149916046793599150786757764962585268686580124987490115873389726527572428003433405659445349155536369077209682951123806333170190998931670309088422483075609203671527331975811507450670132060984691061148836994322505371265263690017938762760088575875666254883673433331627055180154954694693433502522592907190906966067656027637884202418119121728966267936832338377284832958974299187166554160783467156478554899314000348357280306042140481751668215838656488457943830180819301102535170705017482946779698265096226184239631924271857062033454725540956591929965181603262502135610768915716020374362368495244256420143645126927013882334008435586481691725030031204304273292938132599127402133470745819213047706793887965197191137237066440328777206799072470374264316425913530947082957300047105685634407092811630672103242089966046839626911122.7149))\nSELECT b, p, bc_result, b^p AS power, b^p - bc_result AS diff FROM t", + "original/upstream/numeric_big-540.sql": "WITH t(x, bc_result) AS (VALUES\n(-20.29837, .000000001529431101152222),\n(-19.29837, .000000004157424770142192),\n(-18.29837, .00000001130105220586304),\n(-17.29837, .00000003071944485366452),\n(-16.29837, .00000008350410872606600),\n(-15.29837, .0000002269877013517336),\n(-14.29837, .0000006170165438681061),\n(-13.29837, .000001677224859055276),\n(-12.29837, .000004559169856609741),\n(-11.29837, .00001239310857408049),\n(-10.29837, .00003368796183504298),\n(-9.29837, .00009157337449401917),\n(-8.29837, .0002489222398577673),\n(-7.29837, .0006766408013046928),\n(-6.29837, .001839300394580514),\n(-5.29837, .004999736839665763),\n(-4.29837, .01359069379834070),\n(-3.29837, .03694333598818056),\n(-2.29837, .1004223988993283),\n(-1.29837, .2729763820983097),\n(0.29837, 1.3476603299656679),\n(1.29837, 3.6633205858807959),\n(2.29837, 9.9579377804197108),\n(3.29837, 27.068481317440698),\n(4.29837, 73.579760889182206),\n(5.29837, 200.01052696742555),\n(6.29837, 543.68498095607070),\n(7.29837, 1477.8890041389891),\n(8.29837, 4017.3188244304487),\n(9.29837, 10920.204759575742),\n(10.29837, 29684.194161006717),\n(11.29837, 80690.005580314652),\n(12.29837, 219338.17590722828),\n(13.29837, 596222.97785597218),\n(14.29837, 1620702.0864156289),\n(15.29837, 4405525.0308492653),\n(16.29837, 11975458.636179032),\n(17.29837, 32552671.598188404),\n(18.29837, 88487335.673150406),\n(19.29837, 240533516.60908059),\n(20.29837, 653837887.33381570))\nSELECT x, bc_result, exp(x), exp(x)-bc_result AS diff FROM t", + "original/upstream/numeric_big-541.sql": "WITH t(x, bc_result) AS (VALUES\n('1.0e-1', -2.3025850929940457),\n('1.0e-2', -4.6051701859880914),\n('1.0e-3', -6.9077552789821371),\n('1.0e-4', -9.2103403719761827),\n('1.0e-5', -11.512925464970228),\n('1.0e-6', -13.815510557964274),\n('1.0e-7', -16.118095650958320),\n('1.0e-8', -18.420680743952365),\n('1.0e-9', -20.723265836946411),\n('1.0e-10', -23.025850929940457),\n('1.0e-11', -25.328436022934503),\n('1.0e-12', -27.631021115928548),\n('1.0e-13', -29.933606208922594),\n('1.0e-14', -32.236191301916640),\n('1.0e-15', -34.5387763949106853),\n('1.0e-16', -36.84136148790473094),\n('1.0e-17', -39.143946580898776628),\n('1.0e-18', -41.4465316738928223123),\n('1.0e-19', -43.74911676688686799634),\n('1.0e-20', -46.051701859880913680360),\n('1.0e-21', -48.3542869528749593643778),\n('1.0e-22', -50.65687204586900504839581),\n('1.0e-23', -52.959457138863050732413803),\n('1.0e-24', -55.2620422318570964164317949),\n('1.0e-25', -57.56462732485114210044978637),\n('1.0e-26', -59.867212417845187784467777822),\n('1.0e-27', -62.1697975108392334684857692765),\n('1.0e-28', -64.47238260383327915250376073116),\n('1.0e-29', -66.774967696827324836521752185847),\n('1.0e-30', -69.0775527898213705205397436405309),\n('1.0e-31', -71.38013788281541620455773509521529),\n('1.0e-32', -73.682722975809461888575726549899655),\n('1.0e-33', -75.9853080688035075725937180045840189),\n('1.0e-34', -78.28789316179755325661170945926838306),\n('1.0e-35', -80.590478254791598940629700913952747266),\n('1.0e-36', -82.8930633477856446246476923686371114736),\n('1.0e-37', -85.19564844077969030866568382332147568124),\n('1.0e-38', -87.498233533773735992683675278005839888842),\n('1.0e-39', -89.8008186267677816767016667326902040964430),\n('1.0e-40', -92.10340371976182736071965818737456830404406))\nSELECT x, bc_result, ln(x::numeric), ln(x::numeric)-bc_result AS diff FROM t", + "original/upstream/numeric_big-542.sql": "WITH t(x, bc_result) AS (VALUES\n('1.0e-1', -.10536051565782630),\n('1.0e-2', -.010050335853501441),\n('1.0e-3', -.0010005003335835335),\n('1.0e-4', -.00010000500033335834),\n('1.0e-5', -.000010000050000333336),\n('1.0e-6', -.0000010000005000003333),\n('1.0e-7', -.00000010000000500000033),\n('1.0e-8', -.000000010000000050000000),\n('1.0e-9', -.0000000010000000005000000),\n('1.0e-10', -.00000000010000000000500000),\n('1.0e-11', -.000000000010000000000050000),\n('1.0e-12', -.0000000000010000000000005000),\n('1.0e-13', -.00000000000010000000000000500),\n('1.0e-14', -.000000000000010000000000000050),\n('1.0e-15', -.0000000000000010000000000000005),\n('1.0e-16', -.00000000000000010000000000000001),\n('1.0e-17', -.000000000000000010000000000000000),\n('1.0e-18', -.0000000000000000010000000000000000),\n('1.0e-19', -.00000000000000000010000000000000000),\n('1.0e-20', -.000000000000000000010000000000000000),\n('1.0e-21', -.0000000000000000000010000000000000000),\n('1.0e-22', -.00000000000000000000010000000000000000),\n('1.0e-23', -.000000000000000000000010000000000000000),\n('1.0e-24', -.0000000000000000000000010000000000000000),\n('1.0e-25', -.00000000000000000000000010000000000000000),\n('1.0e-26', -.000000000000000000000000010000000000000000),\n('1.0e-27', -.0000000000000000000000000010000000000000000),\n('1.0e-28', -.00000000000000000000000000010000000000000000),\n('1.0e-29', -.000000000000000000000000000010000000000000000),\n('1.0e-30', -.0000000000000000000000000000010000000000000000),\n('1.0e-31', -.00000000000000000000000000000010000000000000000),\n('1.0e-32', -.000000000000000000000000000000010000000000000000),\n('1.0e-33', -.0000000000000000000000000000000010000000000000000),\n('1.0e-34', -.00000000000000000000000000000000010000000000000000),\n('1.0e-35', -.000000000000000000000000000000000010000000000000000),\n('1.0e-36', -.0000000000000000000000000000000000010000000000000000),\n('1.0e-37', -.00000000000000000000000000000000000010000000000000000),\n('1.0e-38', -.000000000000000000000000000000000000010000000000000000),\n('1.0e-39', -.0000000000000000000000000000000000000010000000000000000),\n('1.0e-40', -.00000000000000000000000000000000000000010000000000000000))\nSELECT '1-'||x, bc_result, ln(1.0-x::numeric), ln(1.0-x::numeric)-bc_result AS diff FROM t", + "original/upstream/numeric_big-543.sql": "WITH t(x, bc_result) AS (VALUES\n('1.0e-1', .09531017980432486),\n('1.0e-2', .009950330853168083),\n('1.0e-3', .0009995003330835332),\n('1.0e-4', .00009999500033330834),\n('1.0e-5', .000009999950000333331),\n('1.0e-6', .0000009999995000003333),\n('1.0e-7', .00000009999999500000033),\n('1.0e-8', .000000009999999950000000),\n('1.0e-9', .0000000009999999995000000),\n('1.0e-10', .00000000009999999999500000),\n('1.0e-11', .000000000009999999999950000),\n('1.0e-12', .0000000000009999999999995000),\n('1.0e-13', .00000000000009999999999999500),\n('1.0e-14', .000000000000009999999999999950),\n('1.0e-15', .0000000000000009999999999999995),\n('1.0e-16', .00000000000000010000000000000000),\n('1.0e-17', .000000000000000010000000000000000),\n('1.0e-18', .0000000000000000010000000000000000),\n('1.0e-19', .00000000000000000010000000000000000),\n('1.0e-20', .000000000000000000010000000000000000),\n('1.0e-21', .0000000000000000000010000000000000000),\n('1.0e-22', .00000000000000000000010000000000000000),\n('1.0e-23', .000000000000000000000010000000000000000),\n('1.0e-24', .0000000000000000000000010000000000000000),\n('1.0e-25', .00000000000000000000000010000000000000000),\n('1.0e-26', .000000000000000000000000010000000000000000),\n('1.0e-27', .0000000000000000000000000010000000000000000),\n('1.0e-28', .00000000000000000000000000010000000000000000),\n('1.0e-29', .000000000000000000000000000010000000000000000),\n('1.0e-30', .0000000000000000000000000000010000000000000000),\n('1.0e-31', .00000000000000000000000000000010000000000000000),\n('1.0e-32', .000000000000000000000000000000010000000000000000),\n('1.0e-33', .0000000000000000000000000000000010000000000000000),\n('1.0e-34', .00000000000000000000000000000000010000000000000000),\n('1.0e-35', .000000000000000000000000000000000010000000000000000),\n('1.0e-36', .0000000000000000000000000000000000010000000000000000),\n('1.0e-37', .00000000000000000000000000000000000010000000000000000),\n('1.0e-38', .000000000000000000000000000000000000010000000000000000),\n('1.0e-39', .0000000000000000000000000000000000000010000000000000000),\n('1.0e-40', .00000000000000000000000000000000000000010000000000000000))\nSELECT '1+'||x, bc_result, ln(1.0+x::numeric), ln(1.0+x::numeric)-bc_result AS diff FROM t", + "original/upstream/numeric_big-544.sql": "WITH t(x, bc_result) AS (VALUES\n('1.0e1', 2.3025850929940457),\n('1.0e2', 4.6051701859880914),\n('1.0e3', 6.9077552789821371),\n('1.0e4', 9.2103403719761827),\n('1.0e5', 11.512925464970228),\n('1.0e6', 13.815510557964274),\n('1.0e7', 16.118095650958320),\n('1.0e8', 18.420680743952365),\n('1.0e9', 20.723265836946411),\n('1.0e10', 23.025850929940457),\n('1.0e11', 25.328436022934503),\n('1.0e12', 27.631021115928548),\n('1.0e13', 29.933606208922594),\n('1.0e14', 32.236191301916640),\n('1.0e15', 34.538776394910685),\n('1.0e16', 36.841361487904731),\n('1.0e17', 39.143946580898777),\n('1.0e18', 41.446531673892822),\n('1.0e19', 43.749116766886868),\n('1.0e20', 46.051701859880914),\n('1.0e21', 48.354286952874959),\n('1.0e22', 50.656872045869005),\n('1.0e23', 52.959457138863051),\n('1.0e24', 55.262042231857096),\n('1.0e25', 57.564627324851142),\n('1.0e26', 59.867212417845188),\n('1.0e27', 62.169797510839233),\n('1.0e28', 64.472382603833279),\n('1.0e29', 66.774967696827325),\n('1.0e30', 69.077552789821371),\n('1.0e31', 71.380137882815416),\n('1.0e32', 73.682722975809462),\n('1.0e33', 75.985308068803508),\n('1.0e34', 78.287893161797553),\n('1.0e35', 80.590478254791599),\n('1.0e36', 82.893063347785645),\n('1.0e37', 85.195648440779690),\n('1.0e38', 87.498233533773736),\n('1.0e39', 89.800818626767782),\n('1.0e40', 92.103403719761827))\nSELECT x, bc_result, ln(x::numeric), ln(x::numeric)-bc_result AS diff FROM t", + "original/upstream/numeric_big-545.sql": "WITH t(x, bc_result) AS (VALUES\n('1.0e100', 230.25850929940457),\n('1.0e200', 460.51701859880914),\n('1.0e300', 690.77552789821371),\n('1.0e400', 921.03403719761827),\n('1.0e500', 1151.2925464970228),\n('1.0e600', 1381.5510557964274),\n('1.0e700', 1611.8095650958320),\n('1.0e800', 1842.0680743952365),\n('1.0e900', 2072.3265836946411),\n('1.0e1000', 2302.5850929940457))\nSELECT x, bc_result, ln(x::numeric), ln(x::numeric)-bc_result AS diff FROM t", + "original/upstream/numeric_big-546.sql": "WITH t(x) AS (SELECT '1e-'||n FROM generate_series(1, 100) g(n))\nSELECT x, log(x::numeric) FROM t", + "original/upstream/numeric_big-547.sql": "WITH t(x, bc_result) AS (VALUES\n('9.0e-1', -.04575749056067513),\n('6.0e-1', -.2218487496163564),\n('3.0e-1', -.5228787452803376),\n('9.0e-8', -7.045757490560675),\n('6.0e-8', -7.221848749616356),\n('3.0e-8', -7.522878745280338),\n('9.0e-15', -14.0457574905606751),\n('6.0e-15', -14.2218487496163564),\n('3.0e-15', -14.5228787452803376),\n('9.0e-22', -21.04575749056067512540994),\n('6.0e-22', -21.22184874961635636749123),\n('3.0e-22', -21.52287874528033756270497),\n('9.0e-29', -28.045757490560675125409944193490),\n('6.0e-29', -28.221848749616356367491233202020),\n('3.0e-29', -28.522878745280337562704972096745),\n('9.0e-36', -35.0457574905606751254099441934897693816),\n('6.0e-36', -35.2218487496163563674912332020203916640),\n('3.0e-36', -35.5228787452803375627049720967448846908),\n('9.0e-43', -42.04575749056067512540994419348976938159974227),\n('6.0e-43', -42.22184874961635636749123320202039166403168125),\n('3.0e-43', -42.52287874528033756270497209674488469079987114),\n('9.0e-50', -49.045757490560675125409944193489769381599742271618608),\n('6.0e-50', -49.221848749616356367491233202020391664031681254347196),\n('3.0e-50', -49.522878745280337562704972096744884690799871135809304))\nSELECT x, bc_result, log(x::numeric), log(x::numeric)-bc_result AS diff FROM t", + "original/upstream/numeric_big-548.sql": "WITH t(x, bc_result) AS (VALUES\n('9.0e-1', -1.0000000000000000),\n('6.0e-1', -.3979400086720376),\n('3.0e-1', -.1549019599857432),\n('9.0e-8', -.000000039086505130185422),\n('6.0e-8', -.000000026057669695925208),\n('3.0e-8', -.000000013028834652530076),\n('9.0e-15', -.0000000000000039086503371292840),\n('6.0e-15', -.0000000000000026057668914195188),\n('3.0e-15', -.0000000000000013028834457097574),\n('9.0e-22', -.00000000000000000000039086503371292664),\n('6.0e-22', -.00000000000000000000026057668914195110),\n('3.0e-22', -.00000000000000000000013028834457097555),\n('9.0e-29', -.000000000000000000000000000039086503371292664),\n('6.0e-29', -.000000000000000000000000000026057668914195110),\n('3.0e-29', -.000000000000000000000000000013028834457097555),\n('9.0e-36', -.0000000000000000000000000000000000039086503371292664),\n('6.0e-36', -.0000000000000000000000000000000000026057668914195110),\n('3.0e-36', -.0000000000000000000000000000000000013028834457097555))\nSELECT '1-'||x, bc_result, log(1.0-x::numeric), log(1.0-x::numeric)-bc_result AS diff FROM t", + "original/upstream/numeric_big-549.sql": "WITH t(x, bc_result) AS (VALUES\n('9.0e-1', .2787536009528290),\n('6.0e-1', .2041199826559248),\n('3.0e-1', .1139433523068368),\n('9.0e-8', .000000039086501612400118),\n('6.0e-8', .000000026057668132465074),\n('3.0e-8', .000000013028834261665042),\n('9.0e-15', .0000000000000039086503371292489),\n('6.0e-15', .0000000000000026057668914195031),\n('3.0e-15', .0000000000000013028834457097535),\n('9.0e-22', .00000000000000000000039086503371292664),\n('6.0e-22', .00000000000000000000026057668914195110),\n('3.0e-22', .00000000000000000000013028834457097555),\n('9.0e-29', .000000000000000000000000000039086503371292664),\n('6.0e-29', .000000000000000000000000000026057668914195110),\n('3.0e-29', .000000000000000000000000000013028834457097555),\n('9.0e-36', .0000000000000000000000000000000000039086503371292664),\n('6.0e-36', .0000000000000000000000000000000000026057668914195110),\n('3.0e-36', .0000000000000000000000000000000000013028834457097555))\nSELECT '1+'||x, bc_result, log(1.0+x::numeric), log(1.0+x::numeric)-bc_result AS diff FROM t", + "original/upstream/numeric_big-550.sql": "WITH t(x) AS (SELECT '1e'||n FROM generate_series(1, 100) g(n))\nSELECT x, log(x::numeric) FROM t", + "original/upstream/numeric_big-551.sql": "WITH t(x, bc_result) AS (VALUES\n('2.0e10', 10.301029995663981),\n('5.0e10', 10.698970004336019),\n('8.0e10', 10.903089986991944),\n('2.0e17', 17.301029995663981),\n('5.0e17', 17.698970004336019),\n('8.0e17', 17.903089986991944),\n('2.0e24', 24.301029995663981),\n('5.0e24', 24.698970004336019),\n('8.0e24', 24.903089986991944),\n('2.0e31', 31.301029995663981),\n('5.0e31', 31.698970004336019),\n('8.0e31', 31.903089986991944),\n('2.0e38', 38.301029995663981),\n('5.0e38', 38.698970004336019),\n('8.0e38', 38.903089986991944),\n('2.0e45', 45.30102999566398),\n('5.0e45', 45.69897000433602),\n('8.0e45', 45.90308998699194))\nSELECT x, bc_result, log(x::numeric), log(x::numeric)-bc_result AS diff FROM t", + "original/upstream/numeric-1.sql": "CREATE TABLE num_data (id int4, val numeric(210,10))", + "original/upstream/numeric-2.sql": "CREATE TABLE num_exp_add (id1 int4, id2 int4, expected numeric(210,10))", + "original/upstream/numeric-3.sql": "CREATE TABLE num_exp_sub (id1 int4, id2 int4, expected numeric(210,10))", + "original/upstream/numeric-4.sql": "CREATE TABLE num_exp_div (id1 int4, id2 int4, expected numeric(210,10))", + "original/upstream/numeric-5.sql": "CREATE TABLE num_exp_mul (id1 int4, id2 int4, expected numeric(210,10))", + "original/upstream/numeric-6.sql": "CREATE TABLE num_exp_sqrt (id int4, expected numeric(210,10))", + "original/upstream/numeric-7.sql": "CREATE TABLE num_exp_ln (id int4, expected numeric(210,10))", + "original/upstream/numeric-8.sql": "CREATE TABLE num_exp_log10 (id int4, expected numeric(210,10))", + "original/upstream/numeric-9.sql": "CREATE TABLE num_exp_power_10_ln (id int4, expected numeric(210,10))", + "original/upstream/numeric-10.sql": "CREATE TABLE num_result (id1 int4, id2 int4, result numeric(210,10))", + "original/upstream/numeric-11.sql": "BEGIN TRANSACTION", + "original/upstream/numeric-12.sql": "INSERT INTO num_exp_add VALUES (0,0,'0')", + "original/upstream/numeric-13.sql": "INSERT INTO num_exp_sub VALUES (0,0,'0')", + "original/upstream/numeric-14.sql": "INSERT INTO num_exp_mul VALUES (0,0,'0')", + "original/upstream/numeric-15.sql": "INSERT INTO num_exp_div VALUES (0,0,'NaN')", + "original/upstream/numeric-16.sql": "INSERT INTO num_exp_add VALUES (0,1,'0')", + "original/upstream/numeric-17.sql": "INSERT INTO num_exp_sub VALUES (0,1,'0')", + "original/upstream/numeric-18.sql": "INSERT INTO num_exp_mul VALUES (0,1,'0')", + "original/upstream/numeric-19.sql": "INSERT INTO num_exp_div VALUES (0,1,'NaN')", + "original/upstream/numeric-20.sql": "INSERT INTO num_exp_add VALUES (0,2,'-34338492.215397047')", + "original/upstream/numeric-21.sql": "INSERT INTO num_exp_sub VALUES (0,2,'34338492.215397047')", + "original/upstream/numeric-22.sql": "INSERT INTO num_exp_mul VALUES (0,2,'0')", + "original/upstream/numeric-23.sql": "INSERT INTO num_exp_div VALUES (0,2,'0')", + "original/upstream/numeric-24.sql": "INSERT INTO num_exp_add VALUES (0,3,'4.31')", + "original/upstream/numeric-25.sql": "INSERT INTO num_exp_sub VALUES (0,3,'-4.31')", + "original/upstream/numeric-26.sql": "INSERT INTO num_exp_mul VALUES (0,3,'0')", + "original/upstream/numeric-27.sql": "INSERT INTO num_exp_div VALUES (0,3,'0')", + "original/upstream/numeric-28.sql": "INSERT INTO num_exp_add VALUES (0,4,'7799461.4119')", + "original/upstream/numeric-29.sql": "INSERT INTO num_exp_sub VALUES (0,4,'-7799461.4119')", + "original/upstream/numeric-30.sql": "INSERT INTO num_exp_mul VALUES (0,4,'0')", + "original/upstream/numeric-31.sql": "INSERT INTO num_exp_div VALUES (0,4,'0')", + "original/upstream/numeric-32.sql": "INSERT INTO num_exp_add VALUES (0,5,'16397.038491')", + "original/upstream/numeric-33.sql": "INSERT INTO num_exp_sub VALUES (0,5,'-16397.038491')", + "original/upstream/numeric-34.sql": "INSERT INTO num_exp_mul VALUES (0,5,'0')", + "original/upstream/numeric-35.sql": "INSERT INTO num_exp_div VALUES (0,5,'0')", + "original/upstream/numeric-36.sql": "INSERT INTO num_exp_add VALUES (0,6,'93901.57763026')", + "original/upstream/numeric-37.sql": "INSERT INTO num_exp_sub VALUES (0,6,'-93901.57763026')", + "original/upstream/numeric-38.sql": "INSERT INTO num_exp_mul VALUES (0,6,'0')", + "original/upstream/numeric-39.sql": "INSERT INTO num_exp_div VALUES (0,6,'0')", + "original/upstream/numeric-40.sql": "INSERT INTO num_exp_add VALUES (0,7,'-83028485')", + "original/upstream/numeric-41.sql": "INSERT INTO num_exp_sub VALUES (0,7,'83028485')", + "original/upstream/numeric-42.sql": "INSERT INTO num_exp_mul VALUES (0,7,'0')", + "original/upstream/numeric-43.sql": "INSERT INTO num_exp_div VALUES (0,7,'0')", + "original/upstream/numeric-44.sql": "INSERT INTO num_exp_add VALUES (0,8,'74881')", + "original/upstream/numeric-45.sql": "INSERT INTO num_exp_sub VALUES (0,8,'-74881')", + "original/upstream/numeric-46.sql": "INSERT INTO num_exp_mul VALUES (0,8,'0')", + "original/upstream/numeric-47.sql": "INSERT INTO num_exp_div VALUES (0,8,'0')", + "original/upstream/numeric-48.sql": "INSERT INTO num_exp_add VALUES (0,9,'-24926804.045047420')", + "original/upstream/numeric-49.sql": "INSERT INTO num_exp_sub VALUES (0,9,'24926804.045047420')", + "original/upstream/numeric-50.sql": "INSERT INTO num_exp_mul VALUES (0,9,'0')", + "original/upstream/numeric-51.sql": "INSERT INTO num_exp_div VALUES (0,9,'0')", + "original/upstream/numeric-52.sql": "INSERT INTO num_exp_add VALUES (1,0,'0')", + "original/upstream/numeric-53.sql": "INSERT INTO num_exp_sub VALUES (1,0,'0')", + "original/upstream/numeric-54.sql": "INSERT INTO num_exp_mul VALUES (1,0,'0')", + "original/upstream/numeric-55.sql": "INSERT INTO num_exp_div VALUES (1,0,'NaN')", + "original/upstream/numeric-56.sql": "INSERT INTO num_exp_add VALUES (1,1,'0')", + "original/upstream/numeric-57.sql": "INSERT INTO num_exp_sub VALUES (1,1,'0')", + "original/upstream/numeric-58.sql": "INSERT INTO num_exp_mul VALUES (1,1,'0')", + "original/upstream/numeric-59.sql": "INSERT INTO num_exp_div VALUES (1,1,'NaN')", + "original/upstream/numeric-60.sql": "INSERT INTO num_exp_add VALUES (1,2,'-34338492.215397047')", + "original/upstream/numeric-61.sql": "INSERT INTO num_exp_sub VALUES (1,2,'34338492.215397047')", + "original/upstream/numeric-62.sql": "INSERT INTO num_exp_mul VALUES (1,2,'0')", + "original/upstream/numeric-63.sql": "INSERT INTO num_exp_div VALUES (1,2,'0')", + "original/upstream/numeric-64.sql": "INSERT INTO num_exp_add VALUES (1,3,'4.31')", + "original/upstream/numeric-65.sql": "INSERT INTO num_exp_sub VALUES (1,3,'-4.31')", + "original/upstream/numeric-66.sql": "INSERT INTO num_exp_mul VALUES (1,3,'0')", + "original/upstream/numeric-67.sql": "INSERT INTO num_exp_div VALUES (1,3,'0')", + "original/upstream/numeric-68.sql": "INSERT INTO num_exp_add VALUES (1,4,'7799461.4119')", + "original/upstream/numeric-69.sql": "INSERT INTO num_exp_sub VALUES (1,4,'-7799461.4119')", + "original/upstream/numeric-70.sql": "INSERT INTO num_exp_mul VALUES (1,4,'0')", + "original/upstream/numeric-71.sql": "INSERT INTO num_exp_div VALUES (1,4,'0')", + "original/upstream/numeric-72.sql": "INSERT INTO num_exp_add VALUES (1,5,'16397.038491')", + "original/upstream/numeric-73.sql": "INSERT INTO num_exp_sub VALUES (1,5,'-16397.038491')", + "original/upstream/numeric-74.sql": "INSERT INTO num_exp_mul VALUES (1,5,'0')", + "original/upstream/numeric-75.sql": "INSERT INTO num_exp_div VALUES (1,5,'0')", + "original/upstream/numeric-76.sql": "INSERT INTO num_exp_add VALUES (1,6,'93901.57763026')", + "original/upstream/numeric-77.sql": "INSERT INTO num_exp_sub VALUES (1,6,'-93901.57763026')", + "original/upstream/numeric-78.sql": "INSERT INTO num_exp_mul VALUES (1,6,'0')", + "original/upstream/numeric-79.sql": "INSERT INTO num_exp_div VALUES (1,6,'0')", + "original/upstream/numeric-80.sql": "INSERT INTO num_exp_add VALUES (1,7,'-83028485')", + "original/upstream/numeric-81.sql": "INSERT INTO num_exp_sub VALUES (1,7,'83028485')", + "original/upstream/numeric-82.sql": "INSERT INTO num_exp_mul VALUES (1,7,'0')", + "original/upstream/numeric-83.sql": "INSERT INTO num_exp_div VALUES (1,7,'0')", + "original/upstream/numeric-84.sql": "INSERT INTO num_exp_add VALUES (1,8,'74881')", + "original/upstream/numeric-85.sql": "INSERT INTO num_exp_sub VALUES (1,8,'-74881')", + "original/upstream/numeric-86.sql": "INSERT INTO num_exp_mul VALUES (1,8,'0')", + "original/upstream/numeric-87.sql": "INSERT INTO num_exp_div VALUES (1,8,'0')", + "original/upstream/numeric-88.sql": "INSERT INTO num_exp_add VALUES (1,9,'-24926804.045047420')", + "original/upstream/numeric-89.sql": "INSERT INTO num_exp_sub VALUES (1,9,'24926804.045047420')", + "original/upstream/numeric-90.sql": "INSERT INTO num_exp_mul VALUES (1,9,'0')", + "original/upstream/numeric-91.sql": "INSERT INTO num_exp_div VALUES (1,9,'0')", + "original/upstream/numeric-92.sql": "INSERT INTO num_exp_add VALUES (2,0,'-34338492.215397047')", + "original/upstream/numeric-93.sql": "INSERT INTO num_exp_sub VALUES (2,0,'-34338492.215397047')", + "original/upstream/numeric-94.sql": "INSERT INTO num_exp_mul VALUES (2,0,'0')", + "original/upstream/numeric-95.sql": "INSERT INTO num_exp_div VALUES (2,0,'NaN')", + "original/upstream/numeric-96.sql": "INSERT INTO num_exp_add VALUES (2,1,'-34338492.215397047')", + "original/upstream/numeric-97.sql": "INSERT INTO num_exp_sub VALUES (2,1,'-34338492.215397047')", + "original/upstream/numeric-98.sql": "INSERT INTO num_exp_mul VALUES (2,1,'0')", + "original/upstream/numeric-99.sql": "INSERT INTO num_exp_div VALUES (2,1,'NaN')", + "original/upstream/numeric-100.sql": "INSERT INTO num_exp_add VALUES (2,2,'-68676984.430794094')", + "original/upstream/numeric-101.sql": "INSERT INTO num_exp_sub VALUES (2,2,'0')", + "original/upstream/numeric-102.sql": "INSERT INTO num_exp_mul VALUES (2,2,'1179132047626883.596862135856320209')", + "original/upstream/numeric-103.sql": "INSERT INTO num_exp_div VALUES (2,2,'1.00000000000000000000')", + "original/upstream/numeric-104.sql": "INSERT INTO num_exp_add VALUES (2,3,'-34338487.905397047')", + "original/upstream/numeric-105.sql": "INSERT INTO num_exp_sub VALUES (2,3,'-34338496.525397047')", + "original/upstream/numeric-106.sql": "INSERT INTO num_exp_mul VALUES (2,3,'-147998901.44836127257')", + "original/upstream/numeric-107.sql": "INSERT INTO num_exp_div VALUES (2,3,'-7967167.56737750510440835266')", + "original/upstream/numeric-108.sql": "INSERT INTO num_exp_add VALUES (2,4,'-26539030.803497047')", + "original/upstream/numeric-109.sql": "INSERT INTO num_exp_sub VALUES (2,4,'-42137953.627297047')", + "original/upstream/numeric-110.sql": "INSERT INTO num_exp_mul VALUES (2,4,'-267821744976817.8111137106593')", + "original/upstream/numeric-111.sql": "INSERT INTO num_exp_div VALUES (2,4,'-4.40267480046830116685')", + "original/upstream/numeric-112.sql": "INSERT INTO num_exp_add VALUES (2,5,'-34322095.176906047')", + "original/upstream/numeric-113.sql": "INSERT INTO num_exp_sub VALUES (2,5,'-34354889.253888047')", + "original/upstream/numeric-114.sql": "INSERT INTO num_exp_mul VALUES (2,5,'-563049578578.769242506736077')", + "original/upstream/numeric-115.sql": "INSERT INTO num_exp_div VALUES (2,5,'-2094.18866914563535496429')", + "original/upstream/numeric-116.sql": "INSERT INTO num_exp_add VALUES (2,6,'-34244590.637766787')", + "original/upstream/numeric-117.sql": "INSERT INTO num_exp_sub VALUES (2,6,'-34432393.793027307')", + "original/upstream/numeric-118.sql": "INSERT INTO num_exp_mul VALUES (2,6,'-3224438592470.18449811926184222')", + "original/upstream/numeric-119.sql": "INSERT INTO num_exp_div VALUES (2,6,'-365.68599891479766440940')", + "original/upstream/numeric-120.sql": "INSERT INTO num_exp_add VALUES (2,7,'-117366977.215397047')", + "original/upstream/numeric-121.sql": "INSERT INTO num_exp_sub VALUES (2,7,'48689992.784602953')", + "original/upstream/numeric-122.sql": "INSERT INTO num_exp_mul VALUES (2,7,'2851072985828710.485883795')", + "original/upstream/numeric-123.sql": "INSERT INTO num_exp_div VALUES (2,7,'.41357483778485235518')", + "original/upstream/numeric-124.sql": "INSERT INTO num_exp_add VALUES (2,8,'-34263611.215397047')", + "original/upstream/numeric-125.sql": "INSERT INTO num_exp_sub VALUES (2,8,'-34413373.215397047')", + "original/upstream/numeric-126.sql": "INSERT INTO num_exp_mul VALUES (2,8,'-2571300635581.146276407')", + "original/upstream/numeric-127.sql": "INSERT INTO num_exp_div VALUES (2,8,'-458.57416721727870888476')", + "original/upstream/numeric-128.sql": "INSERT INTO num_exp_add VALUES (2,9,'-59265296.260444467')", + "original/upstream/numeric-129.sql": "INSERT INTO num_exp_sub VALUES (2,9,'-9411688.170349627')", + "original/upstream/numeric-130.sql": "INSERT INTO num_exp_mul VALUES (2,9,'855948866655588.453741509242968740')", + "original/upstream/numeric-131.sql": "INSERT INTO num_exp_div VALUES (2,9,'1.37757299946438931811')", + "original/upstream/numeric-132.sql": "INSERT INTO num_exp_add VALUES (3,0,'4.31')", + "original/upstream/numeric-133.sql": "INSERT INTO num_exp_sub VALUES (3,0,'4.31')", + "original/upstream/numeric-134.sql": "INSERT INTO num_exp_mul VALUES (3,0,'0')", + "original/upstream/numeric-135.sql": "INSERT INTO num_exp_div VALUES (3,0,'NaN')", + "original/upstream/numeric-136.sql": "INSERT INTO num_exp_add VALUES (3,1,'4.31')", + "original/upstream/numeric-137.sql": "INSERT INTO num_exp_sub VALUES (3,1,'4.31')", + "original/upstream/numeric-138.sql": "INSERT INTO num_exp_mul VALUES (3,1,'0')", + "original/upstream/numeric-139.sql": "INSERT INTO num_exp_div VALUES (3,1,'NaN')", + "original/upstream/numeric-140.sql": "INSERT INTO num_exp_add VALUES (3,2,'-34338487.905397047')", + "original/upstream/numeric-141.sql": "INSERT INTO num_exp_sub VALUES (3,2,'34338496.525397047')", + "original/upstream/numeric-142.sql": "INSERT INTO num_exp_mul VALUES (3,2,'-147998901.44836127257')", + "original/upstream/numeric-143.sql": "INSERT INTO num_exp_div VALUES (3,2,'-.00000012551512084352')", + "original/upstream/numeric-144.sql": "INSERT INTO num_exp_add VALUES (3,3,'8.62')", + "original/upstream/numeric-145.sql": "INSERT INTO num_exp_sub VALUES (3,3,'0')", + "original/upstream/numeric-146.sql": "INSERT INTO num_exp_mul VALUES (3,3,'18.5761')", + "original/upstream/numeric-147.sql": "INSERT INTO num_exp_div VALUES (3,3,'1.00000000000000000000')", + "original/upstream/numeric-148.sql": "INSERT INTO num_exp_add VALUES (3,4,'7799465.7219')", + "original/upstream/numeric-149.sql": "INSERT INTO num_exp_sub VALUES (3,4,'-7799457.1019')", + "original/upstream/numeric-150.sql": "INSERT INTO num_exp_mul VALUES (3,4,'33615678.685289')", + "original/upstream/numeric-151.sql": "INSERT INTO num_exp_div VALUES (3,4,'.00000055260225961552')", + "original/upstream/numeric-152.sql": "INSERT INTO num_exp_add VALUES (3,5,'16401.348491')", + "original/upstream/numeric-153.sql": "INSERT INTO num_exp_sub VALUES (3,5,'-16392.728491')", + "original/upstream/numeric-154.sql": "INSERT INTO num_exp_mul VALUES (3,5,'70671.23589621')", + "original/upstream/numeric-155.sql": "INSERT INTO num_exp_div VALUES (3,5,'.00026285234387695504')", + "original/upstream/numeric-156.sql": "INSERT INTO num_exp_add VALUES (3,6,'93905.88763026')", + "original/upstream/numeric-157.sql": "INSERT INTO num_exp_sub VALUES (3,6,'-93897.26763026')", + "original/upstream/numeric-158.sql": "INSERT INTO num_exp_mul VALUES (3,6,'404715.7995864206')", + "original/upstream/numeric-159.sql": "INSERT INTO num_exp_div VALUES (3,6,'.00004589912234457595')", + "original/upstream/numeric-160.sql": "INSERT INTO num_exp_add VALUES (3,7,'-83028480.69')", + "original/upstream/numeric-161.sql": "INSERT INTO num_exp_sub VALUES (3,7,'83028489.31')", + "original/upstream/numeric-162.sql": "INSERT INTO num_exp_mul VALUES (3,7,'-357852770.35')", + "original/upstream/numeric-163.sql": "INSERT INTO num_exp_div VALUES (3,7,'-.00000005190989574240')", + "original/upstream/numeric-164.sql": "INSERT INTO num_exp_add VALUES (3,8,'74885.31')", + "original/upstream/numeric-165.sql": "INSERT INTO num_exp_sub VALUES (3,8,'-74876.69')", + "original/upstream/numeric-166.sql": "INSERT INTO num_exp_mul VALUES (3,8,'322737.11')", + "original/upstream/numeric-167.sql": "INSERT INTO num_exp_div VALUES (3,8,'.00005755799201399553')", + "original/upstream/numeric-168.sql": "INSERT INTO num_exp_add VALUES (3,9,'-24926799.735047420')", + "original/upstream/numeric-169.sql": "INSERT INTO num_exp_sub VALUES (3,9,'24926808.355047420')", + "original/upstream/numeric-170.sql": "INSERT INTO num_exp_mul VALUES (3,9,'-107434525.43415438020')", + "original/upstream/numeric-171.sql": "INSERT INTO num_exp_div VALUES (3,9,'-.00000017290624149854')", + "original/upstream/numeric-172.sql": "INSERT INTO num_exp_add VALUES (4,0,'7799461.4119')", + "original/upstream/numeric-173.sql": "INSERT INTO num_exp_sub VALUES (4,0,'7799461.4119')", + "original/upstream/numeric-174.sql": "INSERT INTO num_exp_mul VALUES (4,0,'0')", + "original/upstream/numeric-175.sql": "INSERT INTO num_exp_div VALUES (4,0,'NaN')", + "original/upstream/numeric-176.sql": "INSERT INTO num_exp_add VALUES (4,1,'7799461.4119')", + "original/upstream/numeric-177.sql": "INSERT INTO num_exp_sub VALUES (4,1,'7799461.4119')", + "original/upstream/numeric-178.sql": "INSERT INTO num_exp_mul VALUES (4,1,'0')", + "original/upstream/numeric-179.sql": "INSERT INTO num_exp_div VALUES (4,1,'NaN')", + "original/upstream/numeric-180.sql": "INSERT INTO num_exp_add VALUES (4,2,'-26539030.803497047')", + "original/upstream/numeric-181.sql": "INSERT INTO num_exp_sub VALUES (4,2,'42137953.627297047')", + "original/upstream/numeric-182.sql": "INSERT INTO num_exp_mul VALUES (4,2,'-267821744976817.8111137106593')", + "original/upstream/numeric-183.sql": "INSERT INTO num_exp_div VALUES (4,2,'-.22713465002993920385')", + "original/upstream/numeric-184.sql": "INSERT INTO num_exp_add VALUES (4,3,'7799465.7219')", + "original/upstream/numeric-185.sql": "INSERT INTO num_exp_sub VALUES (4,3,'7799457.1019')", + "original/upstream/numeric-186.sql": "INSERT INTO num_exp_mul VALUES (4,3,'33615678.685289')", + "original/upstream/numeric-187.sql": "INSERT INTO num_exp_div VALUES (4,3,'1809619.81714617169373549883')", + "original/upstream/numeric-188.sql": "INSERT INTO num_exp_add VALUES (4,4,'15598922.8238')", + "original/upstream/numeric-189.sql": "INSERT INTO num_exp_sub VALUES (4,4,'0')", + "original/upstream/numeric-190.sql": "INSERT INTO num_exp_mul VALUES (4,4,'60831598315717.14146161')", + "original/upstream/numeric-191.sql": "INSERT INTO num_exp_div VALUES (4,4,'1.00000000000000000000')", + "original/upstream/numeric-192.sql": "INSERT INTO num_exp_add VALUES (4,5,'7815858.450391')", + "original/upstream/numeric-193.sql": "INSERT INTO num_exp_sub VALUES (4,5,'7783064.373409')", + "original/upstream/numeric-194.sql": "INSERT INTO num_exp_mul VALUES (4,5,'127888068979.9935054429')", + "original/upstream/numeric-195.sql": "INSERT INTO num_exp_div VALUES (4,5,'475.66281046305802686061')", + "original/upstream/numeric-196.sql": "INSERT INTO num_exp_add VALUES (4,6,'7893362.98953026')", + "original/upstream/numeric-197.sql": "INSERT INTO num_exp_sub VALUES (4,6,'7705559.83426974')", + "original/upstream/numeric-198.sql": "INSERT INTO num_exp_mul VALUES (4,6,'732381731243.745115764094')", + "original/upstream/numeric-199.sql": "INSERT INTO num_exp_div VALUES (4,6,'83.05996138436129499606')", + "original/upstream/numeric-200.sql": "INSERT INTO num_exp_add VALUES (4,7,'-75229023.5881')", + "original/upstream/numeric-201.sql": "INSERT INTO num_exp_sub VALUES (4,7,'90827946.4119')", + "original/upstream/numeric-202.sql": "INSERT INTO num_exp_mul VALUES (4,7,'-647577464846017.9715')", + "original/upstream/numeric-203.sql": "INSERT INTO num_exp_div VALUES (4,7,'-.09393717604145131637')", + "original/upstream/numeric-204.sql": "INSERT INTO num_exp_add VALUES (4,8,'7874342.4119')", + "original/upstream/numeric-205.sql": "INSERT INTO num_exp_sub VALUES (4,8,'7724580.4119')", + "original/upstream/numeric-206.sql": "INSERT INTO num_exp_mul VALUES (4,8,'584031469984.4839')", + "original/upstream/numeric-207.sql": "INSERT INTO num_exp_div VALUES (4,8,'104.15808298366741897143')", + "original/upstream/numeric-208.sql": "INSERT INTO num_exp_add VALUES (4,9,'-17127342.633147420')", + "original/upstream/numeric-209.sql": "INSERT INTO num_exp_sub VALUES (4,9,'32726265.456947420')", + "original/upstream/numeric-210.sql": "INSERT INTO num_exp_mul VALUES (4,9,'-194415646271340.1815956522980')", + "original/upstream/numeric-211.sql": "INSERT INTO num_exp_div VALUES (4,9,'-.31289456112403769409')", + "original/upstream/numeric-212.sql": "INSERT INTO num_exp_add VALUES (5,0,'16397.038491')", + "original/upstream/numeric-213.sql": "INSERT INTO num_exp_sub VALUES (5,0,'16397.038491')", + "original/upstream/numeric-214.sql": "INSERT INTO num_exp_mul VALUES (5,0,'0')", + "original/upstream/numeric-215.sql": "INSERT INTO num_exp_div VALUES (5,0,'NaN')", + "original/upstream/numeric-216.sql": "INSERT INTO num_exp_add VALUES (5,1,'16397.038491')", + "original/upstream/numeric-217.sql": "INSERT INTO num_exp_sub VALUES (5,1,'16397.038491')", + "original/upstream/numeric-218.sql": "INSERT INTO num_exp_mul VALUES (5,1,'0')", + "original/upstream/numeric-219.sql": "INSERT INTO num_exp_div VALUES (5,1,'NaN')", + "original/upstream/numeric-220.sql": "INSERT INTO num_exp_add VALUES (5,2,'-34322095.176906047')", + "original/upstream/numeric-221.sql": "INSERT INTO num_exp_sub VALUES (5,2,'34354889.253888047')", + "original/upstream/numeric-222.sql": "INSERT INTO num_exp_mul VALUES (5,2,'-563049578578.769242506736077')", + "original/upstream/numeric-223.sql": "INSERT INTO num_exp_div VALUES (5,2,'-.00047751189505192446')", + "original/upstream/numeric-224.sql": "INSERT INTO num_exp_add VALUES (5,3,'16401.348491')", + "original/upstream/numeric-225.sql": "INSERT INTO num_exp_sub VALUES (5,3,'16392.728491')", + "original/upstream/numeric-226.sql": "INSERT INTO num_exp_mul VALUES (5,3,'70671.23589621')", + "original/upstream/numeric-227.sql": "INSERT INTO num_exp_div VALUES (5,3,'3804.41728329466357308584')", + "original/upstream/numeric-228.sql": "INSERT INTO num_exp_add VALUES (5,4,'7815858.450391')", + "original/upstream/numeric-229.sql": "INSERT INTO num_exp_sub VALUES (5,4,'-7783064.373409')", + "original/upstream/numeric-230.sql": "INSERT INTO num_exp_mul VALUES (5,4,'127888068979.9935054429')", + "original/upstream/numeric-231.sql": "INSERT INTO num_exp_div VALUES (5,4,'.00210232958726897192')", + "original/upstream/numeric-232.sql": "INSERT INTO num_exp_add VALUES (5,5,'32794.076982')", + "original/upstream/numeric-233.sql": "INSERT INTO num_exp_sub VALUES (5,5,'0')", + "original/upstream/numeric-234.sql": "INSERT INTO num_exp_mul VALUES (5,5,'268862871.275335557081')", + "original/upstream/numeric-235.sql": "INSERT INTO num_exp_div VALUES (5,5,'1.00000000000000000000')", + "original/upstream/numeric-236.sql": "INSERT INTO num_exp_add VALUES (5,6,'110298.61612126')", + "original/upstream/numeric-237.sql": "INSERT INTO num_exp_sub VALUES (5,6,'-77504.53913926')", + "original/upstream/numeric-238.sql": "INSERT INTO num_exp_mul VALUES (5,6,'1539707782.76899778633766')", + "original/upstream/numeric-239.sql": "INSERT INTO num_exp_div VALUES (5,6,'.17461941433576102689')", + "original/upstream/numeric-240.sql": "INSERT INTO num_exp_add VALUES (5,7,'-83012087.961509')", + "original/upstream/numeric-241.sql": "INSERT INTO num_exp_sub VALUES (5,7,'83044882.038491')", + "original/upstream/numeric-242.sql": "INSERT INTO num_exp_mul VALUES (5,7,'-1361421264394.416135')", + "original/upstream/numeric-243.sql": "INSERT INTO num_exp_div VALUES (5,7,'-.00019748690453643710')", + "original/upstream/numeric-244.sql": "INSERT INTO num_exp_add VALUES (5,8,'91278.038491')", + "original/upstream/numeric-245.sql": "INSERT INTO num_exp_sub VALUES (5,8,'-58483.961509')", + "original/upstream/numeric-246.sql": "INSERT INTO num_exp_mul VALUES (5,8,'1227826639.244571')", + "original/upstream/numeric-247.sql": "INSERT INTO num_exp_div VALUES (5,8,'.21897461960978085228')", + "original/upstream/numeric-248.sql": "INSERT INTO num_exp_add VALUES (5,9,'-24910407.006556420')", + "original/upstream/numeric-249.sql": "INSERT INTO num_exp_sub VALUES (5,9,'24943201.083538420')", + "original/upstream/numeric-250.sql": "INSERT INTO num_exp_mul VALUES (5,9,'-408725765384.257043660243220')", + "original/upstream/numeric-251.sql": "INSERT INTO num_exp_div VALUES (5,9,'-.00065780749354660427')", + "original/upstream/numeric-252.sql": "INSERT INTO num_exp_add VALUES (6,0,'93901.57763026')", + "original/upstream/numeric-253.sql": "INSERT INTO num_exp_sub VALUES (6,0,'93901.57763026')", + "original/upstream/numeric-254.sql": "INSERT INTO num_exp_mul VALUES (6,0,'0')", + "original/upstream/numeric-255.sql": "INSERT INTO num_exp_div VALUES (6,0,'NaN')", + "original/upstream/numeric-256.sql": "INSERT INTO num_exp_add VALUES (6,1,'93901.57763026')", + "original/upstream/numeric-257.sql": "INSERT INTO num_exp_sub VALUES (6,1,'93901.57763026')", + "original/upstream/numeric-258.sql": "INSERT INTO num_exp_mul VALUES (6,1,'0')", + "original/upstream/numeric-259.sql": "INSERT INTO num_exp_div VALUES (6,1,'NaN')", + "original/upstream/numeric-260.sql": "INSERT INTO num_exp_add VALUES (6,2,'-34244590.637766787')", + "original/upstream/numeric-261.sql": "INSERT INTO num_exp_sub VALUES (6,2,'34432393.793027307')", + "original/upstream/numeric-262.sql": "INSERT INTO num_exp_mul VALUES (6,2,'-3224438592470.18449811926184222')", + "original/upstream/numeric-263.sql": "INSERT INTO num_exp_div VALUES (6,2,'-.00273458651128995823')", + "original/upstream/numeric-264.sql": "INSERT INTO num_exp_add VALUES (6,3,'93905.88763026')", + "original/upstream/numeric-265.sql": "INSERT INTO num_exp_sub VALUES (6,3,'93897.26763026')", + "original/upstream/numeric-266.sql": "INSERT INTO num_exp_mul VALUES (6,3,'404715.7995864206')", + "original/upstream/numeric-267.sql": "INSERT INTO num_exp_div VALUES (6,3,'21786.90896293735498839907')", + "original/upstream/numeric-268.sql": "INSERT INTO num_exp_add VALUES (6,4,'7893362.98953026')", + "original/upstream/numeric-269.sql": "INSERT INTO num_exp_sub VALUES (6,4,'-7705559.83426974')", + "original/upstream/numeric-270.sql": "INSERT INTO num_exp_mul VALUES (6,4,'732381731243.745115764094')", + "original/upstream/numeric-271.sql": "INSERT INTO num_exp_div VALUES (6,4,'.01203949512295682469')", + "original/upstream/numeric-272.sql": "INSERT INTO num_exp_add VALUES (6,5,'110298.61612126')", + "original/upstream/numeric-273.sql": "INSERT INTO num_exp_sub VALUES (6,5,'77504.53913926')", + "original/upstream/numeric-274.sql": "INSERT INTO num_exp_mul VALUES (6,5,'1539707782.76899778633766')", + "original/upstream/numeric-275.sql": "INSERT INTO num_exp_div VALUES (6,5,'5.72674008674192359679')", + "original/upstream/numeric-276.sql": "INSERT INTO num_exp_add VALUES (6,6,'187803.15526052')", + "original/upstream/numeric-277.sql": "INSERT INTO num_exp_sub VALUES (6,6,'0')", + "original/upstream/numeric-278.sql": "INSERT INTO num_exp_mul VALUES (6,6,'8817506281.4517452372676676')", + "original/upstream/numeric-279.sql": "INSERT INTO num_exp_div VALUES (6,6,'1.00000000000000000000')", + "original/upstream/numeric-280.sql": "INSERT INTO num_exp_add VALUES (6,7,'-82934583.42236974')", + "original/upstream/numeric-281.sql": "INSERT INTO num_exp_sub VALUES (6,7,'83122386.57763026')", + "original/upstream/numeric-282.sql": "INSERT INTO num_exp_mul VALUES (6,7,'-7796505729750.37795610')", + "original/upstream/numeric-283.sql": "INSERT INTO num_exp_div VALUES (6,7,'-.00113095617281538980')", + "original/upstream/numeric-284.sql": "INSERT INTO num_exp_add VALUES (6,8,'168782.57763026')", + "original/upstream/numeric-285.sql": "INSERT INTO num_exp_sub VALUES (6,8,'19020.57763026')", + "original/upstream/numeric-286.sql": "INSERT INTO num_exp_mul VALUES (6,8,'7031444034.53149906')", + "original/upstream/numeric-287.sql": "INSERT INTO num_exp_div VALUES (6,8,'1.25401073209839612184')", + "original/upstream/numeric-288.sql": "INSERT INTO num_exp_add VALUES (6,9,'-24832902.467417160')", + "original/upstream/numeric-289.sql": "INSERT INTO num_exp_sub VALUES (6,9,'25020705.622677680')", + "original/upstream/numeric-290.sql": "INSERT INTO num_exp_mul VALUES (6,9,'-2340666225110.29929521292692920')", + "original/upstream/numeric-291.sql": "INSERT INTO num_exp_div VALUES (6,9,'-.00376709254265256789')", + "original/upstream/numeric-292.sql": "INSERT INTO num_exp_add VALUES (7,0,'-83028485')", + "original/upstream/numeric-293.sql": "INSERT INTO num_exp_sub VALUES (7,0,'-83028485')", + "original/upstream/numeric-294.sql": "INSERT INTO num_exp_mul VALUES (7,0,'0')", + "original/upstream/numeric-295.sql": "INSERT INTO num_exp_div VALUES (7,0,'NaN')", + "original/upstream/numeric-296.sql": "INSERT INTO num_exp_add VALUES (7,1,'-83028485')", + "original/upstream/numeric-297.sql": "INSERT INTO num_exp_sub VALUES (7,1,'-83028485')", + "original/upstream/numeric-298.sql": "INSERT INTO num_exp_mul VALUES (7,1,'0')", + "original/upstream/numeric-299.sql": "INSERT INTO num_exp_div VALUES (7,1,'NaN')", + "original/upstream/numeric-300.sql": "INSERT INTO num_exp_add VALUES (7,2,'-117366977.215397047')", + "original/upstream/numeric-301.sql": "INSERT INTO num_exp_sub VALUES (7,2,'-48689992.784602953')", + "original/upstream/numeric-302.sql": "INSERT INTO num_exp_mul VALUES (7,2,'2851072985828710.485883795')", + "original/upstream/numeric-303.sql": "INSERT INTO num_exp_div VALUES (7,2,'2.41794207151503385700')", + "original/upstream/numeric-304.sql": "INSERT INTO num_exp_add VALUES (7,3,'-83028480.69')", + "original/upstream/numeric-305.sql": "INSERT INTO num_exp_sub VALUES (7,3,'-83028489.31')", + "original/upstream/numeric-306.sql": "INSERT INTO num_exp_mul VALUES (7,3,'-357852770.35')", + "original/upstream/numeric-307.sql": "INSERT INTO num_exp_div VALUES (7,3,'-19264149.65197215777262180974')", + "original/upstream/numeric-308.sql": "INSERT INTO num_exp_add VALUES (7,4,'-75229023.5881')", + "original/upstream/numeric-309.sql": "INSERT INTO num_exp_sub VALUES (7,4,'-90827946.4119')", + "original/upstream/numeric-310.sql": "INSERT INTO num_exp_mul VALUES (7,4,'-647577464846017.9715')", + "original/upstream/numeric-311.sql": "INSERT INTO num_exp_div VALUES (7,4,'-10.64541262725136247686')", + "original/upstream/numeric-312.sql": "INSERT INTO num_exp_add VALUES (7,5,'-83012087.961509')", + "original/upstream/numeric-313.sql": "INSERT INTO num_exp_sub VALUES (7,5,'-83044882.038491')", + "original/upstream/numeric-314.sql": "INSERT INTO num_exp_mul VALUES (7,5,'-1361421264394.416135')", + "original/upstream/numeric-315.sql": "INSERT INTO num_exp_div VALUES (7,5,'-5063.62688881730941836574')", + "original/upstream/numeric-316.sql": "INSERT INTO num_exp_add VALUES (7,6,'-82934583.42236974')", + "original/upstream/numeric-317.sql": "INSERT INTO num_exp_sub VALUES (7,6,'-83122386.57763026')", + "original/upstream/numeric-318.sql": "INSERT INTO num_exp_mul VALUES (7,6,'-7796505729750.37795610')", + "original/upstream/numeric-319.sql": "INSERT INTO num_exp_div VALUES (7,6,'-884.20756174009028770294')", + "original/upstream/numeric-320.sql": "INSERT INTO num_exp_add VALUES (7,7,'-166056970')", + "original/upstream/numeric-321.sql": "INSERT INTO num_exp_sub VALUES (7,7,'0')", + "original/upstream/numeric-322.sql": "INSERT INTO num_exp_mul VALUES (7,7,'6893729321395225')", + "original/upstream/numeric-323.sql": "INSERT INTO num_exp_div VALUES (7,7,'1.00000000000000000000')", + "original/upstream/numeric-324.sql": "INSERT INTO num_exp_add VALUES (7,8,'-82953604')", + "original/upstream/numeric-325.sql": "INSERT INTO num_exp_sub VALUES (7,8,'-83103366')", + "original/upstream/numeric-326.sql": "INSERT INTO num_exp_mul VALUES (7,8,'-6217255985285')", + "original/upstream/numeric-327.sql": "INSERT INTO num_exp_div VALUES (7,8,'-1108.80577182462841041118')", + "original/upstream/numeric-328.sql": "INSERT INTO num_exp_add VALUES (7,9,'-107955289.045047420')", + "original/upstream/numeric-329.sql": "INSERT INTO num_exp_sub VALUES (7,9,'-58101680.954952580')", + "original/upstream/numeric-330.sql": "INSERT INTO num_exp_mul VALUES (7,9,'2069634775752159.035758700')", + "original/upstream/numeric-331.sql": "INSERT INTO num_exp_div VALUES (7,9,'3.33089171198810413382')", + "original/upstream/numeric-332.sql": "INSERT INTO num_exp_add VALUES (8,0,'74881')", + "original/upstream/numeric-333.sql": "INSERT INTO num_exp_sub VALUES (8,0,'74881')", + "original/upstream/numeric-334.sql": "INSERT INTO num_exp_mul VALUES (8,0,'0')", + "original/upstream/numeric-335.sql": "INSERT INTO num_exp_div VALUES (8,0,'NaN')", + "original/upstream/numeric-336.sql": "INSERT INTO num_exp_add VALUES (8,1,'74881')", + "original/upstream/numeric-337.sql": "INSERT INTO num_exp_sub VALUES (8,1,'74881')", + "original/upstream/numeric-338.sql": "INSERT INTO num_exp_mul VALUES (8,1,'0')", + "original/upstream/numeric-339.sql": "INSERT INTO num_exp_div VALUES (8,1,'NaN')", + "original/upstream/numeric-340.sql": "INSERT INTO num_exp_add VALUES (8,2,'-34263611.215397047')", + "original/upstream/numeric-341.sql": "INSERT INTO num_exp_sub VALUES (8,2,'34413373.215397047')", + "original/upstream/numeric-342.sql": "INSERT INTO num_exp_mul VALUES (8,2,'-2571300635581.146276407')", + "original/upstream/numeric-343.sql": "INSERT INTO num_exp_div VALUES (8,2,'-.00218067233500788615')", + "original/upstream/numeric-344.sql": "INSERT INTO num_exp_add VALUES (8,3,'74885.31')", + "original/upstream/numeric-345.sql": "INSERT INTO num_exp_sub VALUES (8,3,'74876.69')", + "original/upstream/numeric-346.sql": "INSERT INTO num_exp_mul VALUES (8,3,'322737.11')", + "original/upstream/numeric-347.sql": "INSERT INTO num_exp_div VALUES (8,3,'17373.78190255220417633410')", + "original/upstream/numeric-348.sql": "INSERT INTO num_exp_add VALUES (8,4,'7874342.4119')", + "original/upstream/numeric-349.sql": "INSERT INTO num_exp_sub VALUES (8,4,'-7724580.4119')", + "original/upstream/numeric-350.sql": "INSERT INTO num_exp_mul VALUES (8,4,'584031469984.4839')", + "original/upstream/numeric-351.sql": "INSERT INTO num_exp_div VALUES (8,4,'.00960079113741758956')", + "original/upstream/numeric-352.sql": "INSERT INTO num_exp_add VALUES (8,5,'91278.038491')", + "original/upstream/numeric-353.sql": "INSERT INTO num_exp_sub VALUES (8,5,'58483.961509')", + "original/upstream/numeric-354.sql": "INSERT INTO num_exp_mul VALUES (8,5,'1227826639.244571')", + "original/upstream/numeric-355.sql": "INSERT INTO num_exp_div VALUES (8,5,'4.56673929509287019456')", + "original/upstream/numeric-356.sql": "INSERT INTO num_exp_add VALUES (8,6,'168782.57763026')", + "original/upstream/numeric-357.sql": "INSERT INTO num_exp_sub VALUES (8,6,'-19020.57763026')", + "original/upstream/numeric-358.sql": "INSERT INTO num_exp_mul VALUES (8,6,'7031444034.53149906')", + "original/upstream/numeric-359.sql": "INSERT INTO num_exp_div VALUES (8,6,'.79744134113322314424')", + "original/upstream/numeric-360.sql": "INSERT INTO num_exp_add VALUES (8,7,'-82953604')", + "original/upstream/numeric-361.sql": "INSERT INTO num_exp_sub VALUES (8,7,'83103366')", + "original/upstream/numeric-362.sql": "INSERT INTO num_exp_mul VALUES (8,7,'-6217255985285')", + "original/upstream/numeric-363.sql": "INSERT INTO num_exp_div VALUES (8,7,'-.00090187120721280172')", + "original/upstream/numeric-364.sql": "INSERT INTO num_exp_add VALUES (8,8,'149762')", + "original/upstream/numeric-365.sql": "INSERT INTO num_exp_sub VALUES (8,8,'0')", + "original/upstream/numeric-366.sql": "INSERT INTO num_exp_mul VALUES (8,8,'5607164161')", + "original/upstream/numeric-367.sql": "INSERT INTO num_exp_div VALUES (8,8,'1.00000000000000000000')", + "original/upstream/numeric-368.sql": "INSERT INTO num_exp_add VALUES (8,9,'-24851923.045047420')", + "original/upstream/numeric-369.sql": "INSERT INTO num_exp_sub VALUES (8,9,'25001685.045047420')", + "original/upstream/numeric-370.sql": "INSERT INTO num_exp_mul VALUES (8,9,'-1866544013697.195857020')", + "original/upstream/numeric-371.sql": "INSERT INTO num_exp_div VALUES (8,9,'-.00300403532938582735')", + "original/upstream/numeric-372.sql": "INSERT INTO num_exp_add VALUES (9,0,'-24926804.045047420')", + "original/upstream/numeric-373.sql": "INSERT INTO num_exp_sub VALUES (9,0,'-24926804.045047420')", + "original/upstream/numeric-374.sql": "INSERT INTO num_exp_mul VALUES (9,0,'0')", + "original/upstream/numeric-375.sql": "INSERT INTO num_exp_div VALUES (9,0,'NaN')", + "original/upstream/numeric-376.sql": "INSERT INTO num_exp_add VALUES (9,1,'-24926804.045047420')", + "original/upstream/numeric-377.sql": "INSERT INTO num_exp_sub VALUES (9,1,'-24926804.045047420')", + "original/upstream/numeric-378.sql": "INSERT INTO num_exp_mul VALUES (9,1,'0')", + "original/upstream/numeric-379.sql": "INSERT INTO num_exp_div VALUES (9,1,'NaN')", + "original/upstream/numeric-380.sql": "INSERT INTO num_exp_add VALUES (9,2,'-59265296.260444467')", + "original/upstream/numeric-381.sql": "INSERT INTO num_exp_sub VALUES (9,2,'9411688.170349627')", + "original/upstream/numeric-382.sql": "INSERT INTO num_exp_mul VALUES (9,2,'855948866655588.453741509242968740')", + "original/upstream/numeric-383.sql": "INSERT INTO num_exp_div VALUES (9,2,'.72591434384152961526')", + "original/upstream/numeric-384.sql": "INSERT INTO num_exp_add VALUES (9,3,'-24926799.735047420')", + "original/upstream/numeric-385.sql": "INSERT INTO num_exp_sub VALUES (9,3,'-24926808.355047420')", + "original/upstream/numeric-386.sql": "INSERT INTO num_exp_mul VALUES (9,3,'-107434525.43415438020')", + "original/upstream/numeric-387.sql": "INSERT INTO num_exp_div VALUES (9,3,'-5783481.21694835730858468677')", + "original/upstream/numeric-388.sql": "INSERT INTO num_exp_add VALUES (9,4,'-17127342.633147420')", + "original/upstream/numeric-389.sql": "INSERT INTO num_exp_sub VALUES (9,4,'-32726265.456947420')", + "original/upstream/numeric-390.sql": "INSERT INTO num_exp_mul VALUES (9,4,'-194415646271340.1815956522980')", + "original/upstream/numeric-391.sql": "INSERT INTO num_exp_div VALUES (9,4,'-3.19596478892958416484')", + "original/upstream/numeric-392.sql": "INSERT INTO num_exp_add VALUES (9,5,'-24910407.006556420')", + "original/upstream/numeric-393.sql": "INSERT INTO num_exp_sub VALUES (9,5,'-24943201.083538420')", + "original/upstream/numeric-394.sql": "INSERT INTO num_exp_mul VALUES (9,5,'-408725765384.257043660243220')", + "original/upstream/numeric-395.sql": "INSERT INTO num_exp_div VALUES (9,5,'-1520.20159364322004505807')", + "original/upstream/numeric-396.sql": "INSERT INTO num_exp_add VALUES (9,6,'-24832902.467417160')", + "original/upstream/numeric-397.sql": "INSERT INTO num_exp_sub VALUES (9,6,'-25020705.622677680')", + "original/upstream/numeric-398.sql": "INSERT INTO num_exp_mul VALUES (9,6,'-2340666225110.29929521292692920')", + "original/upstream/numeric-399.sql": "INSERT INTO num_exp_div VALUES (9,6,'-265.45671195426965751280')", + "original/upstream/numeric-400.sql": "INSERT INTO num_exp_add VALUES (9,7,'-107955289.045047420')", + "original/upstream/numeric-401.sql": "INSERT INTO num_exp_sub VALUES (9,7,'58101680.954952580')", + "original/upstream/numeric-402.sql": "INSERT INTO num_exp_mul VALUES (9,7,'2069634775752159.035758700')", + "original/upstream/numeric-403.sql": "INSERT INTO num_exp_div VALUES (9,7,'.30021990699995814689')", + "original/upstream/numeric-404.sql": "INSERT INTO num_exp_add VALUES (9,8,'-24851923.045047420')", + "original/upstream/numeric-405.sql": "INSERT INTO num_exp_sub VALUES (9,8,'-25001685.045047420')", + "original/upstream/numeric-406.sql": "INSERT INTO num_exp_mul VALUES (9,8,'-1866544013697.195857020')", + "original/upstream/numeric-407.sql": "INSERT INTO num_exp_div VALUES (9,8,'-332.88556569820675471748')", + "original/upstream/numeric-408.sql": "INSERT INTO num_exp_add VALUES (9,9,'-49853608.090094840')", + "original/upstream/numeric-409.sql": "INSERT INTO num_exp_sub VALUES (9,9,'0')", + "original/upstream/numeric-410.sql": "INSERT INTO num_exp_mul VALUES (9,9,'621345559900192.420120630048656400')", + "original/upstream/numeric-411.sql": "INSERT INTO num_exp_div VALUES (9,9,'1.00000000000000000000')", + "original/upstream/numeric-412.sql": "COMMIT TRANSACTION", + "original/upstream/numeric-413.sql": "BEGIN TRANSACTION", + "original/upstream/numeric-414.sql": "INSERT INTO num_exp_sqrt VALUES (0,'0')", + "original/upstream/numeric-415.sql": "INSERT INTO num_exp_sqrt VALUES (1,'0')", + "original/upstream/numeric-416.sql": "INSERT INTO num_exp_sqrt VALUES (2,'5859.90547836712524903505')", + "original/upstream/numeric-417.sql": "INSERT INTO num_exp_sqrt VALUES (3,'2.07605394920266944396')", + "original/upstream/numeric-418.sql": "INSERT INTO num_exp_sqrt VALUES (4,'2792.75158435189147418923')", + "original/upstream/numeric-419.sql": "INSERT INTO num_exp_sqrt VALUES (5,'128.05092147657509145473')", + "original/upstream/numeric-420.sql": "INSERT INTO num_exp_sqrt VALUES (6,'306.43364311096782703406')", + "original/upstream/numeric-421.sql": "INSERT INTO num_exp_sqrt VALUES (7,'9111.99676251039939975230')", + "original/upstream/numeric-422.sql": "INSERT INTO num_exp_sqrt VALUES (8,'273.64392922189960397542')", + "original/upstream/numeric-423.sql": "INSERT INTO num_exp_sqrt VALUES (9,'4992.67503899937593364766')", + "original/upstream/numeric-424.sql": "COMMIT TRANSACTION", + "original/upstream/numeric-425.sql": "BEGIN TRANSACTION", + "original/upstream/numeric-426.sql": "INSERT INTO num_exp_ln VALUES (0,'NaN')", + "original/upstream/numeric-427.sql": "INSERT INTO num_exp_ln VALUES (1,'NaN')", + "original/upstream/numeric-428.sql": "INSERT INTO num_exp_ln VALUES (2,'17.35177750493897715514')", + "original/upstream/numeric-429.sql": "INSERT INTO num_exp_ln VALUES (3,'1.46093790411565641971')", + "original/upstream/numeric-430.sql": "INSERT INTO num_exp_ln VALUES (4,'15.86956523951936572464')", + "original/upstream/numeric-431.sql": "INSERT INTO num_exp_ln VALUES (5,'9.70485601768871834038')", + "original/upstream/numeric-432.sql": "INSERT INTO num_exp_ln VALUES (6,'11.45000246622944403127')", + "original/upstream/numeric-433.sql": "INSERT INTO num_exp_ln VALUES (7,'18.23469429965478772991')", + "original/upstream/numeric-434.sql": "INSERT INTO num_exp_ln VALUES (8,'11.22365546576315513668')", + "original/upstream/numeric-435.sql": "INSERT INTO num_exp_ln VALUES (9,'17.03145425013166006962')", + "original/upstream/numeric-436.sql": "COMMIT TRANSACTION", + "original/upstream/numeric-437.sql": "BEGIN TRANSACTION", + "original/upstream/numeric-438.sql": "INSERT INTO num_exp_log10 VALUES (0,'NaN')", + "original/upstream/numeric-439.sql": "INSERT INTO num_exp_log10 VALUES (1,'NaN')", + "original/upstream/numeric-440.sql": "INSERT INTO num_exp_log10 VALUES (2,'7.53578122160797276459')", + "original/upstream/numeric-441.sql": "INSERT INTO num_exp_log10 VALUES (3,'.63447727016073160075')", + "original/upstream/numeric-442.sql": "INSERT INTO num_exp_log10 VALUES (4,'6.89206461372691743345')", + "original/upstream/numeric-443.sql": "INSERT INTO num_exp_log10 VALUES (5,'4.21476541614777768626')", + "original/upstream/numeric-444.sql": "INSERT INTO num_exp_log10 VALUES (6,'4.97267288886207207671')", + "original/upstream/numeric-445.sql": "INSERT INTO num_exp_log10 VALUES (7,'7.91922711353275546914')", + "original/upstream/numeric-446.sql": "INSERT INTO num_exp_log10 VALUES (8,'4.87437163556421004138')", + "original/upstream/numeric-447.sql": "INSERT INTO num_exp_log10 VALUES (9,'7.39666659961986567059')", + "original/upstream/numeric-448.sql": "COMMIT TRANSACTION", + "original/upstream/numeric-449.sql": "BEGIN TRANSACTION", + "original/upstream/numeric-450.sql": "INSERT INTO num_exp_power_10_ln VALUES (0,'NaN')", + "original/upstream/numeric-451.sql": "INSERT INTO num_exp_power_10_ln VALUES (1,'NaN')", + "original/upstream/numeric-452.sql": "INSERT INTO num_exp_power_10_ln VALUES (2,'224790267919917955.13261618583642653184')", + "original/upstream/numeric-453.sql": "INSERT INTO num_exp_power_10_ln VALUES (3,'28.90266599445155957393')", + "original/upstream/numeric-454.sql": "INSERT INTO num_exp_power_10_ln VALUES (4,'7405685069594999.07733999469386277636')", + "original/upstream/numeric-455.sql": "INSERT INTO num_exp_power_10_ln VALUES (5,'5068226527.32127265408584640098')", + "original/upstream/numeric-456.sql": "INSERT INTO num_exp_power_10_ln VALUES (6,'281839893606.99372343357047819067')", + "original/upstream/numeric-457.sql": "INSERT INTO num_exp_power_10_ln VALUES (7,'1716699575118597095.42330819910640247627')", + "original/upstream/numeric-458.sql": "INSERT INTO num_exp_power_10_ln VALUES (8,'167361463828.07491320069016125952')", + "original/upstream/numeric-459.sql": "INSERT INTO num_exp_power_10_ln VALUES (9,'107511333880052007.04141124673540337457')", + "original/upstream/numeric-460.sql": "COMMIT TRANSACTION", + "original/upstream/numeric-461.sql": "BEGIN TRANSACTION", "original/upstream/numeric-462.sql": "INSERT INTO num_data VALUES (0, '0')", "original/upstream/numeric-463.sql": "INSERT INTO num_data VALUES (1, '0')", "original/upstream/numeric-464.sql": "INSERT INTO num_data VALUES (2, '-34338492.215397047')", @@ -10725,63 +10725,63 @@ "original/upstream/numeric-469.sql": "INSERT INTO num_data VALUES (7, '-83028485')", "original/upstream/numeric-470.sql": "INSERT INTO num_data VALUES (8, '74881')", "original/upstream/numeric-471.sql": "INSERT INTO num_data VALUES (9, '-24926804.045047420')", - "original/upstream/numeric-472.sql": "COMMIT", - "original/upstream/numeric-473.sql": "CREATE UNIQUE INDEX num_exp_add_idx ON num_exp_add USING btree (id1, id2)", - "original/upstream/numeric-474.sql": "CREATE UNIQUE INDEX num_exp_sub_idx ON num_exp_sub USING btree (id1, id2)", - "original/upstream/numeric-475.sql": "CREATE UNIQUE INDEX num_exp_div_idx ON num_exp_div USING btree (id1, id2)", - "original/upstream/numeric-476.sql": "CREATE UNIQUE INDEX num_exp_mul_idx ON num_exp_mul USING btree (id1, id2)", - "original/upstream/numeric-477.sql": "CREATE UNIQUE INDEX num_exp_sqrt_idx ON num_exp_sqrt USING btree (id)", - "original/upstream/numeric-478.sql": "CREATE UNIQUE INDEX num_exp_ln_idx ON num_exp_ln USING btree (id)", - "original/upstream/numeric-479.sql": "CREATE UNIQUE INDEX num_exp_log10_idx ON num_exp_log10 USING btree (id)", - "original/upstream/numeric-480.sql": "CREATE UNIQUE INDEX num_exp_power_10_ln_idx ON num_exp_power_10_ln USING btree (id)", - "original/upstream/numeric-481.sql": "VACUUM (ANALYZE) num_exp_add", - "original/upstream/numeric-482.sql": "VACUUM (ANALYZE) num_exp_sub", - "original/upstream/numeric-483.sql": "VACUUM (ANALYZE) num_exp_div", - "original/upstream/numeric-484.sql": "VACUUM (ANALYZE) num_exp_mul", - "original/upstream/numeric-485.sql": "VACUUM (ANALYZE) num_exp_sqrt", - "original/upstream/numeric-486.sql": "VACUUM (ANALYZE) num_exp_ln", - "original/upstream/numeric-487.sql": "VACUUM (ANALYZE) num_exp_log10", - "original/upstream/numeric-488.sql": "VACUUM (ANALYZE) num_exp_power_10_ln", + "original/upstream/numeric-472.sql": "COMMIT TRANSACTION", + "original/upstream/numeric-473.sql": "CREATE UNIQUE INDEX num_exp_add_idx ON num_exp_add (id1, id2)", + "original/upstream/numeric-474.sql": "CREATE UNIQUE INDEX num_exp_sub_idx ON num_exp_sub (id1, id2)", + "original/upstream/numeric-475.sql": "CREATE UNIQUE INDEX num_exp_div_idx ON num_exp_div (id1, id2)", + "original/upstream/numeric-476.sql": "CREATE UNIQUE INDEX num_exp_mul_idx ON num_exp_mul (id1, id2)", + "original/upstream/numeric-477.sql": "CREATE UNIQUE INDEX num_exp_sqrt_idx ON num_exp_sqrt (id)", + "original/upstream/numeric-478.sql": "CREATE UNIQUE INDEX num_exp_ln_idx ON num_exp_ln (id)", + "original/upstream/numeric-479.sql": "CREATE UNIQUE INDEX num_exp_log10_idx ON num_exp_log10 (id)", + "original/upstream/numeric-480.sql": "CREATE UNIQUE INDEX num_exp_power_10_ln_idx ON num_exp_power_10_ln (id)", + "original/upstream/numeric-481.sql": "VACUUM ANALYZE num_exp_add", + "original/upstream/numeric-482.sql": "VACUUM ANALYZE num_exp_sub", + "original/upstream/numeric-483.sql": "VACUUM ANALYZE num_exp_div", + "original/upstream/numeric-484.sql": "VACUUM ANALYZE num_exp_mul", + "original/upstream/numeric-485.sql": "VACUUM ANALYZE num_exp_sqrt", + "original/upstream/numeric-486.sql": "VACUUM ANALYZE num_exp_ln", + "original/upstream/numeric-487.sql": "VACUUM ANALYZE num_exp_log10", + "original/upstream/numeric-488.sql": "VACUUM ANALYZE num_exp_power_10_ln", "original/upstream/numeric-489.sql": "DELETE FROM num_result", - "original/upstream/numeric-490.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val + t2.val FROM num_data t1, num_data t2", - "original/upstream/numeric-491.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected FROM num_result t1, num_exp_add t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> t2.expected", + "original/upstream/numeric-490.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val + t2.val\n FROM num_data t1, num_data t2", + "original/upstream/numeric-491.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected\n FROM num_result t1, num_exp_add t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != t2.expected", "original/upstream/numeric-492.sql": "DELETE FROM num_result", - "original/upstream/numeric-493.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val + t2.val, 10) FROM num_data t1, num_data t2", - "original/upstream/numeric-494.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 10) AS expected FROM num_result t1, num_exp_add t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> round(t2.expected, 10)", + "original/upstream/numeric-493.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val + t2.val, 10)\n FROM num_data t1, num_data t2", + "original/upstream/numeric-494.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 10) as expected\n FROM num_result t1, num_exp_add t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != round(t2.expected, 10)", "original/upstream/numeric-495.sql": "DELETE FROM num_result", - "original/upstream/numeric-496.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val - t2.val FROM num_data t1, num_data t2", - "original/upstream/numeric-497.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected FROM num_result t1, num_exp_sub t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> t2.expected", + "original/upstream/numeric-496.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val - t2.val\n FROM num_data t1, num_data t2", + "original/upstream/numeric-497.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected\n FROM num_result t1, num_exp_sub t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != t2.expected", "original/upstream/numeric-498.sql": "DELETE FROM num_result", - "original/upstream/numeric-499.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val - t2.val, 40) FROM num_data t1, num_data t2", - "original/upstream/numeric-500.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 40) FROM num_result t1, num_exp_sub t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> round(t2.expected, 40)", + "original/upstream/numeric-499.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val - t2.val, 40)\n FROM num_data t1, num_data t2", + "original/upstream/numeric-500.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 40)\n FROM num_result t1, num_exp_sub t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != round(t2.expected, 40)", "original/upstream/numeric-501.sql": "DELETE FROM num_result", - "original/upstream/numeric-502.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val * t2.val FROM num_data t1, num_data t2", - "original/upstream/numeric-503.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected FROM num_result t1, num_exp_mul t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> t2.expected", + "original/upstream/numeric-502.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val * t2.val\n FROM num_data t1, num_data t2", + "original/upstream/numeric-503.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected\n FROM num_result t1, num_exp_mul t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != t2.expected", "original/upstream/numeric-504.sql": "DELETE FROM num_result", - "original/upstream/numeric-505.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val * t2.val, 30) FROM num_data t1, num_data t2", - "original/upstream/numeric-506.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 30) AS expected FROM num_result t1, num_exp_mul t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> round(t2.expected, 30)", + "original/upstream/numeric-505.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val * t2.val, 30)\n FROM num_data t1, num_data t2", + "original/upstream/numeric-506.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 30) as expected\n FROM num_result t1, num_exp_mul t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != round(t2.expected, 30)", "original/upstream/numeric-507.sql": "DELETE FROM num_result", - "original/upstream/numeric-508.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val / t2.val FROM num_data t1, num_data t2 WHERE t2.val <> '0.0'", - "original/upstream/numeric-509.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected FROM num_result t1, num_exp_div t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> t2.expected", + "original/upstream/numeric-508.sql": "INSERT INTO num_result SELECT t1.id, t2.id, t1.val / t2.val\n FROM num_data t1, num_data t2\n WHERE t2.val != '0.0'", + "original/upstream/numeric-509.sql": "SELECT t1.id1, t1.id2, t1.result, t2.expected\n FROM num_result t1, num_exp_div t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != t2.expected", "original/upstream/numeric-510.sql": "DELETE FROM num_result", - "original/upstream/numeric-511.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val / t2.val, 80) FROM num_data t1, num_data t2 WHERE t2.val <> '0.0'", - "original/upstream/numeric-512.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 80) AS expected FROM num_result t1, num_exp_div t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result <> round(t2.expected, 80)", + "original/upstream/numeric-511.sql": "INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val / t2.val, 80)\n FROM num_data t1, num_data t2\n WHERE t2.val != '0.0'", + "original/upstream/numeric-512.sql": "SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 80) as expected\n FROM num_result t1, num_exp_div t2\n WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2\n AND t1.result != round(t2.expected, 80)", "original/upstream/numeric-513.sql": "DELETE FROM num_result", - "original/upstream/numeric-514.sql": "INSERT INTO num_result SELECT id, 0, sqrt(abs(val)) FROM num_data", - "original/upstream/numeric-515.sql": "SELECT t1.id1, t1.result, t2.expected FROM num_result t1, num_exp_sqrt t2 WHERE t1.id1 = t2.id AND t1.result <> t2.expected", + "original/upstream/numeric-514.sql": "INSERT INTO num_result SELECT id, 0, SQRT(ABS(val))\n FROM num_data", + "original/upstream/numeric-515.sql": "SELECT t1.id1, t1.result, t2.expected\n FROM num_result t1, num_exp_sqrt t2\n WHERE t1.id1 = t2.id\n AND t1.result != t2.expected", "original/upstream/numeric-516.sql": "DELETE FROM num_result", - "original/upstream/numeric-517.sql": "INSERT INTO num_result SELECT id, 0, ln(abs(val)) FROM num_data WHERE val <> '0.0'", - "original/upstream/numeric-518.sql": "SELECT t1.id1, t1.result, t2.expected FROM num_result t1, num_exp_ln t2 WHERE t1.id1 = t2.id AND t1.result <> t2.expected", + "original/upstream/numeric-517.sql": "INSERT INTO num_result SELECT id, 0, LN(ABS(val))\n FROM num_data\n WHERE val != '0.0'", + "original/upstream/numeric-518.sql": "SELECT t1.id1, t1.result, t2.expected\n FROM num_result t1, num_exp_ln t2\n WHERE t1.id1 = t2.id\n AND t1.result != t2.expected", "original/upstream/numeric-519.sql": "DELETE FROM num_result", - "original/upstream/numeric-520.sql": "INSERT INTO num_result SELECT id, 0, log('10'::numeric, abs(val)) FROM num_data WHERE val <> '0.0'", - "original/upstream/numeric-521.sql": "SELECT t1.id1, t1.result, t2.expected FROM num_result t1, num_exp_log10 t2 WHERE t1.id1 = t2.id AND t1.result <> t2.expected", + "original/upstream/numeric-520.sql": "INSERT INTO num_result SELECT id, 0, LOG(numeric '10', ABS(val))\n FROM num_data\n WHERE val != '0.0'", + "original/upstream/numeric-521.sql": "SELECT t1.id1, t1.result, t2.expected\n FROM num_result t1, num_exp_log10 t2\n WHERE t1.id1 = t2.id\n AND t1.result != t2.expected", "original/upstream/numeric-522.sql": "DELETE FROM num_result", - "original/upstream/numeric-523.sql": "INSERT INTO num_result SELECT id, 0, power('10'::numeric, ln(abs(round(val, 200)))) FROM num_data WHERE val <> '0.0'", - "original/upstream/numeric-524.sql": "SELECT t1.id1, t1.result, t2.expected FROM num_result t1, num_exp_power_10_ln t2 WHERE t1.id1 = t2.id AND t1.result <> t2.expected", - "original/upstream/numeric-525.sql": "SELECT avg(val) FROM num_data", - "original/upstream/numeric-526.sql": "SELECT stddev(val) FROM num_data", - "original/upstream/numeric-527.sql": "SELECT variance(val) FROM num_data", - "original/upstream/numeric-528.sql": "CREATE TABLE fract_only (id int, val numeric(4, 4))", + "original/upstream/numeric-523.sql": "INSERT INTO num_result SELECT id, 0, POWER(numeric '10', LN(ABS(round(val,200))))\n FROM num_data\n WHERE val != '0.0'", + "original/upstream/numeric-524.sql": "SELECT t1.id1, t1.result, t2.expected\n FROM num_result t1, num_exp_power_10_ln t2\n WHERE t1.id1 = t2.id\n AND t1.result != t2.expected", + "original/upstream/numeric-525.sql": "SELECT AVG(val) FROM num_data", + "original/upstream/numeric-526.sql": "SELECT STDDEV(val) FROM num_data", + "original/upstream/numeric-527.sql": "SELECT VARIANCE(val) FROM num_data", + "original/upstream/numeric-528.sql": "CREATE TABLE fract_only (id int, val numeric(4,4))", "original/upstream/numeric-529.sql": "INSERT INTO fract_only VALUES (1, '0.0')", "original/upstream/numeric-530.sql": "INSERT INTO fract_only VALUES (2, '0.1')", "original/upstream/numeric-531.sql": "INSERT INTO fract_only VALUES (3, '1.0')", @@ -10802,220 +10802,220 @@ "original/upstream/numeric-546.sql": "INSERT INTO ceil_floor_round VALUES ('-0.000001')", "original/upstream/numeric-547.sql": "SELECT a, ceil(a), ceiling(a), floor(a), round(a) FROM ceil_floor_round", "original/upstream/numeric-548.sql": "DROP TABLE ceil_floor_round", - "original/upstream/numeric-549.sql": "SELECT i AS pow, round(CAST(-2.5 * (10 ^ i) AS numeric), - i), round(CAST(-1.5 * (10 ^ i) AS numeric), - i), round(CAST(-0.5 * (10 ^ i) AS numeric), - i), round(CAST(0.5 * (10 ^ i) AS numeric), - i), round(CAST(1.5 * (10 ^ i) AS numeric), - i), round(CAST(2.5 * (10 ^ i) AS numeric), - i) FROM generate_series(-5, 5) t(i)", + "original/upstream/numeric-549.sql": "SELECT i as pow,\n\tround((-2.5 * 10 ^ i)::numeric, -i),\n\tround((-1.5 * 10 ^ i)::numeric, -i),\n\tround((-0.5 * 10 ^ i)::numeric, -i),\n\tround((0.5 * 10 ^ i)::numeric, -i),\n\tround((1.5 * 10 ^ i)::numeric, -i),\n\tround((2.5 * 10 ^ i)::numeric, -i)\nFROM generate_series(-5,5) AS t(i)", "original/upstream/numeric-550.sql": "SELECT width_bucket(5.0, 3.0, 4.0, 0)", "original/upstream/numeric-551.sql": "SELECT width_bucket(5.0, 3.0, 4.0, -5)", "original/upstream/numeric-552.sql": "SELECT width_bucket(3.5, 3.0, 3.0, 888)", - "original/upstream/numeric-553.sql": "SELECT width_bucket((5.0)::float8, (3.0)::float8, (4.0)::float8, 0)", - "original/upstream/numeric-554.sql": "SELECT width_bucket((5.0)::float8, (3.0)::float8, (4.0)::float8, -5)", - "original/upstream/numeric-555.sql": "SELECT width_bucket((3.5)::float8, (3.0)::float8, (3.0)::float8, 888)", + "original/upstream/numeric-553.sql": "SELECT width_bucket(5.0::float8, 3.0::float8, 4.0::float8, 0)", + "original/upstream/numeric-554.sql": "SELECT width_bucket(5.0::float8, 3.0::float8, 4.0::float8, -5)", + "original/upstream/numeric-555.sql": "SELECT width_bucket(3.5::float8, 3.0::float8, 3.0::float8, 888)", "original/upstream/numeric-556.sql": "SELECT width_bucket('NaN', 3.0, 4.0, 888)", - "original/upstream/numeric-557.sql": "SELECT width_bucket(0::float8, 'NaN', (4.0)::float8, 888)", + "original/upstream/numeric-557.sql": "SELECT width_bucket(0::float8, 'NaN', 4.0::float8, 888)", "original/upstream/numeric-558.sql": "CREATE TABLE width_bucket_test (operand_num numeric, operand_f8 float8)", "original/upstream/numeric-559.sql": "UPDATE width_bucket_test SET operand_f8 = operand_num::float8", - "original/upstream/numeric-560.sql": "SELECT operand_num, width_bucket(operand_num, 0, 10, 5) AS wb_1, width_bucket(operand_f8, 0, 10, 5) AS wb_1f, width_bucket(operand_num, 10, 0, 5) AS wb_2, width_bucket(operand_f8, 10, 0, 5) AS wb_2f, width_bucket(operand_num, 2, 8, 4) AS wb_3, width_bucket(operand_f8, 2, 8, 4) AS wb_3f, width_bucket(operand_num, 5.0, 5.5, 20) AS wb_4, width_bucket(operand_f8, 5.0, 5.5, 20) AS wb_4f, width_bucket(operand_num, -25, 25, 10) AS wb_5, width_bucket(operand_f8, -25, 25, 10) AS wb_5f FROM width_bucket_test", - "original/upstream/numeric-561.sql": "SELECT width_bucket((0.0)::float8, 'Infinity'::float8, 5, 10)", - "original/upstream/numeric-562.sql": "SELECT width_bucket((0.0)::float8, 5, '-Infinity'::float8, 20)", - "original/upstream/numeric-563.sql": "SELECT width_bucket('Infinity'::float8, 1, 10, 10), width_bucket('-Infinity'::float8, 1, 10, 10)", + "original/upstream/numeric-560.sql": "SELECT\n operand_num,\n width_bucket(operand_num, 0, 10, 5) AS wb_1,\n width_bucket(operand_f8, 0, 10, 5) AS wb_1f,\n width_bucket(operand_num, 10, 0, 5) AS wb_2,\n width_bucket(operand_f8, 10, 0, 5) AS wb_2f,\n width_bucket(operand_num, 2, 8, 4) AS wb_3,\n width_bucket(operand_f8, 2, 8, 4) AS wb_3f,\n width_bucket(operand_num, 5.0, 5.5, 20) AS wb_4,\n width_bucket(operand_f8, 5.0, 5.5, 20) AS wb_4f,\n width_bucket(operand_num, -25, 25, 10) AS wb_5,\n width_bucket(operand_f8, -25, 25, 10) AS wb_5f\n FROM width_bucket_test", + "original/upstream/numeric-561.sql": "SELECT width_bucket(0.0::float8, 'Infinity'::float8, 5, 10)", + "original/upstream/numeric-562.sql": "SELECT width_bucket(0.0::float8, 5, '-Infinity'::float8, 20)", + "original/upstream/numeric-563.sql": "SELECT width_bucket('Infinity'::float8, 1, 10, 10),\n width_bucket('-Infinity'::float8, 1, 10, 10)", "original/upstream/numeric-564.sql": "DROP TABLE width_bucket_test", - "original/upstream/numeric-565.sql": "SELECT '' AS to_char_1, to_char(val, '9G999G999G999G999G999') FROM num_data", - "original/upstream/numeric-566.sql": "SELECT '' AS to_char_2, to_char(val, '9G999G999G999G999G999D999G999G999G999G999') FROM num_data", - "original/upstream/numeric-567.sql": "SELECT '' AS to_char_3, to_char(val, '9999999999999999.999999999999999PR') FROM num_data", - "original/upstream/numeric-568.sql": "SELECT '' AS to_char_4, to_char(val, '9999999999999999.999999999999999S') FROM num_data", - "original/upstream/numeric-569.sql": "SELECT '' AS to_char_5, to_char(val, 'MI9999999999999999.999999999999999') FROM num_data", - "original/upstream/numeric-570.sql": "SELECT '' AS to_char_6, to_char(val, 'FMS9999999999999999.999999999999999') FROM num_data", - "original/upstream/numeric-571.sql": "SELECT '' AS to_char_7, to_char(val, 'FM9999999999999999.999999999999999THPR') FROM num_data", - "original/upstream/numeric-572.sql": "SELECT '' AS to_char_8, to_char(val, 'SG9999999999999999.999999999999999th') FROM num_data", - "original/upstream/numeric-573.sql": "SELECT '' AS to_char_9, to_char(val, '0999999999999999.999999999999999') FROM num_data", - "original/upstream/numeric-574.sql": "SELECT '' AS to_char_10, to_char(val, 'S0999999999999999.999999999999999') FROM num_data", - "original/upstream/numeric-575.sql": "SELECT '' AS to_char_11, to_char(val, 'FM0999999999999999.999999999999999') FROM num_data", - "original/upstream/numeric-576.sql": "SELECT '' AS to_char_12, to_char(val, 'FM9999999999999999.099999999999999') FROM num_data", - "original/upstream/numeric-577.sql": "SELECT '' AS to_char_13, to_char(val, 'FM9999999999990999.990999999999999') FROM num_data", - "original/upstream/numeric-578.sql": "SELECT '' AS to_char_14, to_char(val, 'FM0999999999999999.999909999999999') FROM num_data", - "original/upstream/numeric-579.sql": "SELECT '' AS to_char_15, to_char(val, 'FM9999999990999999.099999999999999') FROM num_data", - "original/upstream/numeric-580.sql": "SELECT '' AS to_char_16, to_char(val, 'L9999999999999999.099999999999999') FROM num_data", - "original/upstream/numeric-581.sql": "SELECT '' AS to_char_17, to_char(val, 'FM9999999999999999.99999999999999') FROM num_data", + "original/upstream/numeric-565.sql": "SELECT '' AS to_char_1, to_char(val, '9G999G999G999G999G999')\n\tFROM num_data", + "original/upstream/numeric-566.sql": "SELECT '' AS to_char_2, to_char(val, '9G999G999G999G999G999D999G999G999G999G999')\n\tFROM num_data", + "original/upstream/numeric-567.sql": "SELECT '' AS to_char_3, to_char(val, '9999999999999999.999999999999999PR')\n\tFROM num_data", + "original/upstream/numeric-568.sql": "SELECT '' AS to_char_4, to_char(val, '9999999999999999.999999999999999S')\n\tFROM num_data", + "original/upstream/numeric-569.sql": "SELECT '' AS to_char_5, to_char(val, 'MI9999999999999999.999999999999999') FROM num_data", + "original/upstream/numeric-570.sql": "SELECT '' AS to_char_6, to_char(val, 'FMS9999999999999999.999999999999999') FROM num_data", + "original/upstream/numeric-571.sql": "SELECT '' AS to_char_7, to_char(val, 'FM9999999999999999.999999999999999THPR') FROM num_data", + "original/upstream/numeric-572.sql": "SELECT '' AS to_char_8, to_char(val, 'SG9999999999999999.999999999999999th') FROM num_data", + "original/upstream/numeric-573.sql": "SELECT '' AS to_char_9, to_char(val, '0999999999999999.999999999999999') FROM num_data", + "original/upstream/numeric-574.sql": "SELECT '' AS to_char_10, to_char(val, 'S0999999999999999.999999999999999') FROM num_data", + "original/upstream/numeric-575.sql": "SELECT '' AS to_char_11, to_char(val, 'FM0999999999999999.999999999999999') FROM num_data", + "original/upstream/numeric-576.sql": "SELECT '' AS to_char_12, to_char(val, 'FM9999999999999999.099999999999999') \tFROM num_data", + "original/upstream/numeric-577.sql": "SELECT '' AS to_char_13, to_char(val, 'FM9999999999990999.990999999999999') \tFROM num_data", + "original/upstream/numeric-578.sql": "SELECT '' AS to_char_14, to_char(val, 'FM0999999999999999.999909999999999') \tFROM num_data", + "original/upstream/numeric-579.sql": "SELECT '' AS to_char_15, to_char(val, 'FM9999999990999999.099999999999999') \tFROM num_data", + "original/upstream/numeric-580.sql": "SELECT '' AS to_char_16, to_char(val, 'L9999999999999999.099999999999999')\tFROM num_data", + "original/upstream/numeric-581.sql": "SELECT '' AS to_char_17, to_char(val, 'FM9999999999999999.99999999999999')\tFROM num_data", "original/upstream/numeric-582.sql": "SELECT '' AS to_char_18, to_char(val, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data", "original/upstream/numeric-583.sql": "SELECT '' AS to_char_19, to_char(val, 'FMS 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data", "original/upstream/numeric-584.sql": "SELECT '' AS to_char_20, to_char(val, E'99999 \"text\" 9999 \"9999\" 999 \"\\\\\"text between quote marks\\\\\"\" 9999') FROM num_data", - "original/upstream/numeric-585.sql": "SELECT '' AS to_char_21, to_char(val, '999999SG9999999999') FROM num_data", - "original/upstream/numeric-586.sql": "SELECT '' AS to_char_22, to_char(val, 'FM9999999999999999.999999999999999') FROM num_data", - "original/upstream/numeric-587.sql": "SELECT '' AS to_char_23, to_char(val, '9.999EEEE') FROM num_data", + "original/upstream/numeric-585.sql": "SELECT '' AS to_char_21, to_char(val, '999999SG9999999999')\t\t\tFROM num_data", + "original/upstream/numeric-586.sql": "SELECT '' AS to_char_22, to_char(val, 'FM9999999999999999.999999999999999')\tFROM num_data", + "original/upstream/numeric-587.sql": "SELECT '' AS to_char_23, to_char(val, '9.999EEEE')\t\t\t\tFROM num_data", "original/upstream/numeric-588.sql": "SELECT '' AS to_char_24, to_char('100'::numeric, 'FM999.9')", "original/upstream/numeric-589.sql": "SELECT '' AS to_char_25, to_char('100'::numeric, 'FM999.')", "original/upstream/numeric-590.sql": "SELECT '' AS to_char_26, to_char('100'::numeric, 'FM999')", - "original/upstream/numeric-591.sql": "SELECT '' AS to_number_1, to_number('-34,338,492', '99G999G999')", - "original/upstream/numeric-592.sql": "SELECT '' AS to_number_2, to_number('-34,338,492.654,878', '99G999G999D999G999')", - "original/upstream/numeric-593.sql": "SELECT '' AS to_number_3, to_number('<564646.654564>', '999999.999999PR')", - "original/upstream/numeric-594.sql": "SELECT '' AS to_number_4, to_number('0.00001-', '9.999999S')", - "original/upstream/numeric-595.sql": "SELECT '' AS to_number_5, to_number('5.01-', 'FM9.999999S')", - "original/upstream/numeric-596.sql": "SELECT '' AS to_number_5, to_number('5.01-', 'FM9.999999MI')", - "original/upstream/numeric-597.sql": "SELECT '' AS to_number_7, to_number('5 4 4 4 4 8 . 7 8', '9 9 9 9 9 9 . 9 9')", - "original/upstream/numeric-598.sql": "SELECT '' AS to_number_8, to_number('.01', 'FM9.99')", - "original/upstream/numeric-599.sql": "SELECT '' AS to_number_9, to_number('.0', '99999999.99999999')", + "original/upstream/numeric-591.sql": "SELECT '' AS to_number_1, to_number('-34,338,492', '99G999G999')", + "original/upstream/numeric-592.sql": "SELECT '' AS to_number_2, to_number('-34,338,492.654,878', '99G999G999D999G999')", + "original/upstream/numeric-593.sql": "SELECT '' AS to_number_3, to_number('<564646.654564>', '999999.999999PR')", + "original/upstream/numeric-594.sql": "SELECT '' AS to_number_4, to_number('0.00001-', '9.999999S')", + "original/upstream/numeric-595.sql": "SELECT '' AS to_number_5, to_number('5.01-', 'FM9.999999S')", + "original/upstream/numeric-596.sql": "SELECT '' AS to_number_5, to_number('5.01-', 'FM9.999999MI')", + "original/upstream/numeric-597.sql": "SELECT '' AS to_number_7, to_number('5 4 4 4 4 8 . 7 8', '9 9 9 9 9 9 . 9 9')", + "original/upstream/numeric-598.sql": "SELECT '' AS to_number_8, to_number('.01', 'FM9.99')", + "original/upstream/numeric-599.sql": "SELECT '' AS to_number_9, to_number('.0', '99999999.99999999')", "original/upstream/numeric-600.sql": "SELECT '' AS to_number_10, to_number('0', '99.99')", "original/upstream/numeric-601.sql": "SELECT '' AS to_number_11, to_number('.-01', 'S99.99')", "original/upstream/numeric-602.sql": "SELECT '' AS to_number_12, to_number('.01-', '99.99S')", "original/upstream/numeric-603.sql": "SELECT '' AS to_number_13, to_number(' . 0 1-', ' 9 9 . 9 9 S')", "original/upstream/numeric-604.sql": "CREATE TABLE num_input_test (n1 numeric)", - "original/upstream/numeric-605.sql": "INSERT INTO num_input_test (n1) VALUES (' 123')", - "original/upstream/numeric-606.sql": "INSERT INTO num_input_test (n1) VALUES (' 3245874 ')", - "original/upstream/numeric-607.sql": "INSERT INTO num_input_test (n1) VALUES (' -93853')", - "original/upstream/numeric-608.sql": "INSERT INTO num_input_test (n1) VALUES ('555.50')", - "original/upstream/numeric-609.sql": "INSERT INTO num_input_test (n1) VALUES ('-555.50')", - "original/upstream/numeric-610.sql": "INSERT INTO num_input_test (n1) VALUES ('NaN ')", - "original/upstream/numeric-611.sql": "INSERT INTO num_input_test (n1) VALUES (' nan')", - "original/upstream/numeric-612.sql": "INSERT INTO num_input_test (n1) VALUES (' ')", - "original/upstream/numeric-613.sql": "INSERT INTO num_input_test (n1) VALUES (' 1234 %')", - "original/upstream/numeric-614.sql": "INSERT INTO num_input_test (n1) VALUES ('xyz')", - "original/upstream/numeric-615.sql": "INSERT INTO num_input_test (n1) VALUES ('- 1234')", - "original/upstream/numeric-616.sql": "INSERT INTO num_input_test (n1) VALUES ('5 . 0')", - "original/upstream/numeric-617.sql": "INSERT INTO num_input_test (n1) VALUES ('5. 0 ')", - "original/upstream/numeric-618.sql": "INSERT INTO num_input_test (n1) VALUES ('')", - "original/upstream/numeric-619.sql": "INSERT INTO num_input_test (n1) VALUES (' N aN ')", + "original/upstream/numeric-605.sql": "INSERT INTO num_input_test(n1) VALUES (' 123')", + "original/upstream/numeric-606.sql": "INSERT INTO num_input_test(n1) VALUES (' 3245874 ')", + "original/upstream/numeric-607.sql": "INSERT INTO num_input_test(n1) VALUES (' -93853')", + "original/upstream/numeric-608.sql": "INSERT INTO num_input_test(n1) VALUES ('555.50')", + "original/upstream/numeric-609.sql": "INSERT INTO num_input_test(n1) VALUES ('-555.50')", + "original/upstream/numeric-610.sql": "INSERT INTO num_input_test(n1) VALUES ('NaN ')", + "original/upstream/numeric-611.sql": "INSERT INTO num_input_test(n1) VALUES (' nan')", + "original/upstream/numeric-612.sql": "INSERT INTO num_input_test(n1) VALUES (' ')", + "original/upstream/numeric-613.sql": "INSERT INTO num_input_test(n1) VALUES (' 1234 %')", + "original/upstream/numeric-614.sql": "INSERT INTO num_input_test(n1) VALUES ('xyz')", + "original/upstream/numeric-615.sql": "INSERT INTO num_input_test(n1) VALUES ('- 1234')", + "original/upstream/numeric-616.sql": "INSERT INTO num_input_test(n1) VALUES ('5 . 0')", + "original/upstream/numeric-617.sql": "INSERT INTO num_input_test(n1) VALUES ('5. 0 ')", + "original/upstream/numeric-618.sql": "INSERT INTO num_input_test(n1) VALUES ('')", + "original/upstream/numeric-619.sql": "INSERT INTO num_input_test(n1) VALUES (' N aN ')", "original/upstream/numeric-620.sql": "SELECT * FROM num_input_test", - "original/upstream/numeric-621.sql": "SELECT 4790999999999999999999999999999999999999999999999999999999999999999999999999999999999999 * 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", - "original/upstream/numeric-622.sql": "SELECT 4789999999999999999999999999999999999999999999999999999999999999999999999999999999999999 * 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", - "original/upstream/numeric-623.sql": "SELECT 4770999999999999999999999999999999999999999999999999999999999999999999999999999999999999 * 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", - "original/upstream/numeric-624.sql": "SELECT 4769999999999999999999999999999999999999999999999999999999999999999999999999999999999999 * 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", - "original/upstream/numeric-625.sql": "SELECT (999999999999999999999)::numeric / 1000000000000000000000", - "original/upstream/numeric-626.sql": "SELECT div((999999999999999999999)::numeric, 1000000000000000000000)", - "original/upstream/numeric-627.sql": "SELECT mod((999999999999999999999)::numeric, 1000000000000000000000)", - "original/upstream/numeric-628.sql": "SELECT div(- (9999999999999999999999)::numeric, 1000000000000000000000)", - "original/upstream/numeric-629.sql": "SELECT mod(- (9999999999999999999999)::numeric, 1000000000000000000000)", - "original/upstream/numeric-630.sql": "SELECT (div(- (9999999999999999999999)::numeric, 1000000000000000000000) * 1000000000000000000000) + mod(- (9999999999999999999999)::numeric, 1000000000000000000000)", - "original/upstream/numeric-631.sql": "SELECT mod(70.0, 70)", - "original/upstream/numeric-632.sql": "SELECT div(70.0, 70)", - "original/upstream/numeric-633.sql": "SELECT 70.0 / 70", - "original/upstream/numeric-634.sql": "SELECT 12345678901234567890 % 123", - "original/upstream/numeric-635.sql": "SELECT 12345678901234567890 / 123", - "original/upstream/numeric-636.sql": "SELECT div(12345678901234567890, 123)", - "original/upstream/numeric-637.sql": "SELECT (div(12345678901234567890, 123) * 123) + (12345678901234567890 % 123)", - "original/upstream/numeric-638.sql": "SELECT 10.0 ^ -2147483648 AS rounds_to_zero", - "original/upstream/numeric-639.sql": "SELECT 10.0 ^ -2147483647 AS rounds_to_zero", - "original/upstream/numeric-640.sql": "SELECT 10.0 ^ 2147483647 AS overflows", - "original/upstream/numeric-641.sql": "SELECT 117743296169.0 ^ 1000000000 AS overflows", - "original/upstream/numeric-642.sql": "SELECT 3.789 ^ 21", - "original/upstream/numeric-643.sql": "SELECT 3.789 ^ 35", - "original/upstream/numeric-644.sql": "SELECT 1.2 ^ 345", - "original/upstream/numeric-645.sql": "SELECT 0.12 ^ -20", - "original/upstream/numeric-646.sql": "SELECT 0.12 ^ -25", - "original/upstream/numeric-647.sql": "SELECT 0.5678 ^ -85", - "original/upstream/numeric-648.sql": "SELECT 0.0 ^ 0.0", - "original/upstream/numeric-649.sql": "SELECT -12.34 ^ 0.0", - "original/upstream/numeric-650.sql": "SELECT 12.34 ^ 0.0", - "original/upstream/numeric-651.sql": "SELECT 0.0 ^ 12.34", - "original/upstream/numeric-652.sql": "SELECT 0.0 ^ -12.34", - "original/upstream/numeric-653.sql": "SELECT -12.34 ^ 1.2", - "original/upstream/numeric-654.sql": "SELECT 32.1 ^ 9.8", - "original/upstream/numeric-655.sql": "SELECT 32.1 ^ -9.8", - "original/upstream/numeric-656.sql": "SELECT 12.3 ^ 45.6", - "original/upstream/numeric-657.sql": "SELECT 12.3 ^ -45.6", - "original/upstream/numeric-658.sql": "SELECT 1.234 ^ 5678", - "original/upstream/numeric-659.sql": "SELECT exp(0.0)", - "original/upstream/numeric-660.sql": "SELECT exp(1.0)", - "original/upstream/numeric-661.sql": "SELECT exp((1.0)::numeric(71, 70))", - "original/upstream/numeric-662.sql": "SELECT exp(32.999)", - "original/upstream/numeric-663.sql": "SELECT exp(-32.999)", - "original/upstream/numeric-664.sql": "SELECT exp(123.456)", - "original/upstream/numeric-665.sql": "SELECT exp(-123.456)", - "original/upstream/numeric-666.sql": "SELECT exp(1234.5678)", - "original/upstream/numeric-667.sql": "SELECT * FROM generate_series((0.0)::numeric, (4.0)::numeric)", - "original/upstream/numeric-668.sql": "SELECT * FROM generate_series((0.1)::numeric, (4.0)::numeric, (1.3)::numeric)", - "original/upstream/numeric-669.sql": "SELECT * FROM generate_series((4.0)::numeric, - (1.5)::numeric, - (2.2)::numeric)", - "original/upstream/numeric-670.sql": "SELECT * FROM generate_series(- 100::numeric, 100::numeric, 0::numeric)", - "original/upstream/numeric-671.sql": "SELECT * FROM generate_series(- 100::numeric, 100::numeric, 'nan'::numeric)", - "original/upstream/numeric-672.sql": "SELECT * FROM generate_series('nan'::numeric, 100::numeric, 10::numeric)", - "original/upstream/numeric-673.sql": "SELECT * FROM generate_series(0::numeric, 'nan'::numeric, 10::numeric)", - "original/upstream/numeric-674.sql": "SELECT CAST(i / (10::numeric ^ 131071) AS numeric(1, 0)) FROM generate_series(6 * (10::numeric ^ 131071), 9 * (10::numeric ^ 131071), 10::numeric ^ 131071) a(i)", - "original/upstream/numeric-675.sql": "SELECT * FROM generate_series(1::numeric, 3::numeric) i, generate_series(i, 3) j", - "original/upstream/numeric-676.sql": "SELECT * FROM generate_series(1::numeric, 3::numeric) i, generate_series(1, i) j", - "original/upstream/numeric-677.sql": "SELECT * FROM generate_series(1::numeric, 3::numeric) i, generate_series(1, 5, i) j", - "original/upstream/numeric-678.sql": "SELECT ln(-12.34)", - "original/upstream/numeric-679.sql": "SELECT ln(0.0)", - "original/upstream/numeric-680.sql": "SELECT ln(1.2345678e-28)", - "original/upstream/numeric-681.sql": "SELECT ln(0.0456789)", - "original/upstream/numeric-682.sql": "SELECT ln(0.349873948359354029493948309745709580730482050975)", - "original/upstream/numeric-683.sql": "SELECT ln(0.99949452)", - "original/upstream/numeric-684.sql": "SELECT ln(1.00049687395)", - "original/upstream/numeric-685.sql": "SELECT ln(1234.567890123456789)", - "original/upstream/numeric-686.sql": "SELECT ln(5.80397490724e5)", - "original/upstream/numeric-687.sql": "SELECT ln(9.342536355e34)", - "original/upstream/numeric-688.sql": "SELECT log(-12.34)", - "original/upstream/numeric-689.sql": "SELECT log(0.0)", - "original/upstream/numeric-690.sql": "SELECT log(1.234567e-89)", - "original/upstream/numeric-691.sql": "SELECT log(3.4634998359873254962349856073435545)", - "original/upstream/numeric-692.sql": "SELECT log(9.999999999999999999)", - "original/upstream/numeric-693.sql": "SELECT log(10.00000000000000000)", - "original/upstream/numeric-694.sql": "SELECT log(10.00000000000000001)", - "original/upstream/numeric-695.sql": "SELECT log(590489.45235237)", - "original/upstream/numeric-696.sql": "SELECT log(-12.34, 56.78)", - "original/upstream/numeric-697.sql": "SELECT log(-12.34, -56.78)", - "original/upstream/numeric-698.sql": "SELECT log(12.34, -56.78)", - "original/upstream/numeric-699.sql": "SELECT log(0.0, 12.34)", - "original/upstream/numeric-700.sql": "SELECT log(12.34, 0.0)", - "original/upstream/numeric-701.sql": "SELECT log(1.0, 12.34)", - "original/upstream/numeric-702.sql": "SELECT log(1.23e-89, 6.4689e45)", - "original/upstream/numeric-703.sql": "SELECT log(0.99923, 4.58934e34)", - "original/upstream/numeric-704.sql": "SELECT log(1.000016, 8.452010e18)", - "original/upstream/numeric-705.sql": "SELECT log(3.1954752e47, 9.4792021e-73)", - "original/upstream/numeric-706.sql": "SELECT scale('NaN'::numeric)", - "original/upstream/numeric-707.sql": "SELECT scale(NULL::numeric)", - "original/upstream/numeric-708.sql": "SELECT scale(1.12)", - "original/upstream/numeric-709.sql": "SELECT scale(0)", - "original/upstream/numeric-710.sql": "SELECT scale(0.00)", - "original/upstream/numeric-711.sql": "SELECT scale(1.12345)", - "original/upstream/numeric-712.sql": "SELECT scale(110123.12475871856128)", - "original/upstream/numeric-713.sql": "SELECT scale(-1123.12471856128)", - "original/upstream/numeric-714.sql": "SELECT scale(-13.000000000000000)", - "original/upstream/namespace-1.sql": "CREATE SCHEMA test_schema_1 CREATE UNIQUE INDEX abc_a_idx ON abc USING btree (a) CREATE VIEW abc_view AS SELECT a + 1 AS a, b + 1 AS b FROM abc CREATE TABLE abc (a serial, b int UNIQUE)", - "original/upstream/namespace-2.sql": "SELECT count(*) FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'test_schema_1')", + "original/upstream/numeric-621.sql": "select 4790999999999999999999999999999999999999999999999999999999999999999999999999999999999999 * 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", + "original/upstream/numeric-622.sql": "select 4789999999999999999999999999999999999999999999999999999999999999999999999999999999999999 * 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", + "original/upstream/numeric-623.sql": "select 4770999999999999999999999999999999999999999999999999999999999999999999999999999999999999 * 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", + "original/upstream/numeric-624.sql": "select 4769999999999999999999999999999999999999999999999999999999999999999999999999999999999999 * 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", + "original/upstream/numeric-625.sql": "select 999999999999999999999::numeric/1000000000000000000000", + "original/upstream/numeric-626.sql": "select div(999999999999999999999::numeric,1000000000000000000000)", + "original/upstream/numeric-627.sql": "select mod(999999999999999999999::numeric,1000000000000000000000)", + "original/upstream/numeric-628.sql": "select div(-9999999999999999999999::numeric,1000000000000000000000)", + "original/upstream/numeric-629.sql": "select mod(-9999999999999999999999::numeric,1000000000000000000000)", + "original/upstream/numeric-630.sql": "select div(-9999999999999999999999::numeric,1000000000000000000000)*1000000000000000000000 + mod(-9999999999999999999999::numeric,1000000000000000000000)", + "original/upstream/numeric-631.sql": "select mod (70.0,70)", + "original/upstream/numeric-632.sql": "select div (70.0,70)", + "original/upstream/numeric-633.sql": "select 70.0 / 70", + "original/upstream/numeric-634.sql": "select 12345678901234567890 % 123", + "original/upstream/numeric-635.sql": "select 12345678901234567890 / 123", + "original/upstream/numeric-636.sql": "select div(12345678901234567890, 123)", + "original/upstream/numeric-637.sql": "select div(12345678901234567890, 123) * 123 + 12345678901234567890 % 123", + "original/upstream/numeric-638.sql": "select 10.0 ^ -2147483648 as rounds_to_zero", + "original/upstream/numeric-639.sql": "select 10.0 ^ -2147483647 as rounds_to_zero", + "original/upstream/numeric-640.sql": "select 10.0 ^ 2147483647 as overflows", + "original/upstream/numeric-641.sql": "select 117743296169.0 ^ 1000000000 as overflows", + "original/upstream/numeric-642.sql": "select 3.789 ^ 21", + "original/upstream/numeric-643.sql": "select 3.789 ^ 35", + "original/upstream/numeric-644.sql": "select 1.2 ^ 345", + "original/upstream/numeric-645.sql": "select 0.12 ^ (-20)", + "original/upstream/numeric-646.sql": "select 0.12 ^ (-25)", + "original/upstream/numeric-647.sql": "select 0.5678 ^ (-85)", + "original/upstream/numeric-648.sql": "select 0.0 ^ 0.0", + "original/upstream/numeric-649.sql": "select (-12.34) ^ 0.0", + "original/upstream/numeric-650.sql": "select 12.34 ^ 0.0", + "original/upstream/numeric-651.sql": "select 0.0 ^ 12.34", + "original/upstream/numeric-652.sql": "select 0.0 ^ (-12.34)", + "original/upstream/numeric-653.sql": "select (-12.34) ^ 1.2", + "original/upstream/numeric-654.sql": "select 32.1 ^ 9.8", + "original/upstream/numeric-655.sql": "select 32.1 ^ (-9.8)", + "original/upstream/numeric-656.sql": "select 12.3 ^ 45.6", + "original/upstream/numeric-657.sql": "select 12.3 ^ (-45.6)", + "original/upstream/numeric-658.sql": "select 1.234 ^ 5678", + "original/upstream/numeric-659.sql": "select exp(0.0)", + "original/upstream/numeric-660.sql": "select exp(1.0)", + "original/upstream/numeric-661.sql": "select exp(1.0::numeric(71,70))", + "original/upstream/numeric-662.sql": "select exp(32.999)", + "original/upstream/numeric-663.sql": "select exp(-32.999)", + "original/upstream/numeric-664.sql": "select exp(123.456)", + "original/upstream/numeric-665.sql": "select exp(-123.456)", + "original/upstream/numeric-666.sql": "select exp(1234.5678)", + "original/upstream/numeric-667.sql": "select * from generate_series(0.0::numeric, 4.0::numeric)", + "original/upstream/numeric-668.sql": "select * from generate_series(0.1::numeric, 4.0::numeric, 1.3::numeric)", + "original/upstream/numeric-669.sql": "select * from generate_series(4.0::numeric, -1.5::numeric, -2.2::numeric)", + "original/upstream/numeric-670.sql": "select * from generate_series(-100::numeric, 100::numeric, 0::numeric)", + "original/upstream/numeric-671.sql": "select * from generate_series(-100::numeric, 100::numeric, 'nan'::numeric)", + "original/upstream/numeric-672.sql": "select * from generate_series('nan'::numeric, 100::numeric, 10::numeric)", + "original/upstream/numeric-673.sql": "select * from generate_series(0::numeric, 'nan'::numeric, 10::numeric)", + "original/upstream/numeric-674.sql": "select (i / (10::numeric ^ 131071))::numeric(1,0)\n\tfrom generate_series(6 * (10::numeric ^ 131071),\n\t\t\t 9 * (10::numeric ^ 131071),\n\t\t\t 10::numeric ^ 131071) as a(i)", + "original/upstream/numeric-675.sql": "select * from generate_series(1::numeric, 3::numeric) i, generate_series(i,3) j", + "original/upstream/numeric-676.sql": "select * from generate_series(1::numeric, 3::numeric) i, generate_series(1,i) j", + "original/upstream/numeric-677.sql": "select * from generate_series(1::numeric, 3::numeric) i, generate_series(1,5,i) j", + "original/upstream/numeric-678.sql": "select ln(-12.34)", + "original/upstream/numeric-679.sql": "select ln(0.0)", + "original/upstream/numeric-680.sql": "select ln(1.2345678e-28)", + "original/upstream/numeric-681.sql": "select ln(0.0456789)", + "original/upstream/numeric-682.sql": "select ln(0.349873948359354029493948309745709580730482050975)", + "original/upstream/numeric-683.sql": "select ln(0.99949452)", + "original/upstream/numeric-684.sql": "select ln(1.00049687395)", + "original/upstream/numeric-685.sql": "select ln(1234.567890123456789)", + "original/upstream/numeric-686.sql": "select ln(5.80397490724e5)", + "original/upstream/numeric-687.sql": "select ln(9.342536355e34)", + "original/upstream/numeric-688.sql": "select log(-12.34)", + "original/upstream/numeric-689.sql": "select log(0.0)", + "original/upstream/numeric-690.sql": "select log(1.234567e-89)", + "original/upstream/numeric-691.sql": "select log(3.4634998359873254962349856073435545)", + "original/upstream/numeric-692.sql": "select log(9.999999999999999999)", + "original/upstream/numeric-693.sql": "select log(10.00000000000000000)", + "original/upstream/numeric-694.sql": "select log(10.00000000000000001)", + "original/upstream/numeric-695.sql": "select log(590489.45235237)", + "original/upstream/numeric-696.sql": "select log(-12.34, 56.78)", + "original/upstream/numeric-697.sql": "select log(-12.34, -56.78)", + "original/upstream/numeric-698.sql": "select log(12.34, -56.78)", + "original/upstream/numeric-699.sql": "select log(0.0, 12.34)", + "original/upstream/numeric-700.sql": "select log(12.34, 0.0)", + "original/upstream/numeric-701.sql": "select log(1.0, 12.34)", + "original/upstream/numeric-702.sql": "select log(1.23e-89, 6.4689e45)", + "original/upstream/numeric-703.sql": "select log(0.99923, 4.58934e34)", + "original/upstream/numeric-704.sql": "select log(1.000016, 8.452010e18)", + "original/upstream/numeric-705.sql": "select log(3.1954752e47, 9.4792021e-73)", + "original/upstream/numeric-706.sql": "select scale(numeric 'NaN')", + "original/upstream/numeric-707.sql": "select scale(NULL::numeric)", + "original/upstream/numeric-708.sql": "select scale(1.12)", + "original/upstream/numeric-709.sql": "select scale(0)", + "original/upstream/numeric-710.sql": "select scale(0.00)", + "original/upstream/numeric-711.sql": "select scale(1.12345)", + "original/upstream/numeric-712.sql": "select scale(110123.12475871856128)", + "original/upstream/numeric-713.sql": "select scale(-1123.12471856128)", + "original/upstream/numeric-714.sql": "select scale(-13.000000000000000)", + "original/upstream/namespace-1.sql": "CREATE SCHEMA test_schema_1\n CREATE UNIQUE INDEX abc_a_idx ON abc (a)\n\n CREATE VIEW abc_view AS\n SELECT a+1 AS a, b+1 AS b FROM abc\n\n CREATE TABLE abc (\n a serial,\n b int UNIQUE\n )", + "original/upstream/namespace-2.sql": "SELECT COUNT(*) FROM pg_class WHERE relnamespace =\n (SELECT oid FROM pg_namespace WHERE nspname = 'test_schema_1')", "original/upstream/namespace-3.sql": "INSERT INTO test_schema_1.abc DEFAULT VALUES", "original/upstream/namespace-4.sql": "INSERT INTO test_schema_1.abc DEFAULT VALUES", "original/upstream/namespace-5.sql": "INSERT INTO test_schema_1.abc DEFAULT VALUES", "original/upstream/namespace-6.sql": "SELECT * FROM test_schema_1.abc", "original/upstream/namespace-7.sql": "SELECT * FROM test_schema_1.abc_view", "original/upstream/namespace-8.sql": "ALTER SCHEMA test_schema_1 RENAME TO test_schema_renamed", - "original/upstream/namespace-9.sql": "SELECT count(*) FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'test_schema_1')", + "original/upstream/namespace-9.sql": "SELECT COUNT(*) FROM pg_class WHERE relnamespace =\n (SELECT oid FROM pg_namespace WHERE nspname = 'test_schema_1')", "original/upstream/namespace-10.sql": "CREATE SCHEMA test_schema_renamed", "original/upstream/namespace-11.sql": "CREATE SCHEMA IF NOT EXISTS test_schema_renamed", "original/upstream/namespace-12.sql": "DROP SCHEMA test_schema_renamed CASCADE", - "original/upstream/namespace-13.sql": "SELECT count(*) FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'test_schema_renamed')", - "original/upstream/name-1.sql": "SELECT 'name string'::name = 'name string'::name AS \"True\"", - "original/upstream/name-2.sql": "SELECT 'name string'::name = 'name string '::name AS \"False\"", - "original/upstream/name-3.sql": "CREATE TABLE name_tbl (f1 name)", - "original/upstream/name-4.sql": "INSERT INTO name_tbl (f1) VALUES ('1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR')", - "original/upstream/name-5.sql": "INSERT INTO name_tbl (f1) VALUES ('1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr')", - "original/upstream/name-6.sql": "INSERT INTO name_tbl (f1) VALUES ('asdfghjkl;')", - "original/upstream/name-7.sql": "INSERT INTO name_tbl (f1) VALUES ('343f%2a')", - "original/upstream/name-8.sql": "INSERT INTO name_tbl (f1) VALUES ('d34aaasdf')", - "original/upstream/name-9.sql": "INSERT INTO name_tbl (f1) VALUES ('')", - "original/upstream/name-10.sql": "INSERT INTO name_tbl (f1) VALUES ('1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ')", - "original/upstream/name-11.sql": "SELECT '' AS seven, * FROM name_tbl", - "original/upstream/name-12.sql": "SELECT '' AS six, c.f1 FROM name_tbl c WHERE c.f1 <> '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR'", - "original/upstream/name-13.sql": "SELECT '' AS one, c.f1 FROM name_tbl c WHERE c.f1 = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR'", - "original/upstream/name-14.sql": "SELECT '' AS three, c.f1 FROM name_tbl c WHERE c.f1 < '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR'", - "original/upstream/name-15.sql": "SELECT '' AS four, c.f1 FROM name_tbl c WHERE c.f1 <= '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR'", - "original/upstream/name-16.sql": "SELECT '' AS three, c.f1 FROM name_tbl c WHERE c.f1 > '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR'", - "original/upstream/name-17.sql": "SELECT '' AS four, c.f1 FROM name_tbl c WHERE c.f1 >= '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR'", - "original/upstream/name-18.sql": "SELECT '' AS seven, c.f1 FROM name_tbl c WHERE c.f1 ~ '.*'", - "original/upstream/name-19.sql": "SELECT '' AS zero, c.f1 FROM name_tbl c WHERE c.f1 !~ '.*'", - "original/upstream/name-20.sql": "SELECT '' AS three, c.f1 FROM name_tbl c WHERE c.f1 ~ '[0-9]'", - "original/upstream/name-21.sql": "SELECT '' AS two, c.f1 FROM name_tbl c WHERE c.f1 ~ '.*asdf.*'", - "original/upstream/name-22.sql": "DROP TABLE name_tbl", + "original/upstream/namespace-13.sql": "SELECT COUNT(*) FROM pg_class WHERE relnamespace =\n (SELECT oid FROM pg_namespace WHERE nspname = 'test_schema_renamed')", + "original/upstream/name-1.sql": "SELECT name 'name string' = name 'name string' AS \"True\"", + "original/upstream/name-2.sql": "SELECT name 'name string' = name 'name string ' AS \"False\"", + "original/upstream/name-3.sql": "CREATE TABLE NAME_TBL(f1 name)", + "original/upstream/name-4.sql": "INSERT INTO NAME_TBL(f1) VALUES ('1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR')", + "original/upstream/name-5.sql": "INSERT INTO NAME_TBL(f1) VALUES ('1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr')", + "original/upstream/name-6.sql": "INSERT INTO NAME_TBL(f1) VALUES ('asdfghjkl;')", + "original/upstream/name-7.sql": "INSERT INTO NAME_TBL(f1) VALUES ('343f%2a')", + "original/upstream/name-8.sql": "INSERT INTO NAME_TBL(f1) VALUES ('d34aaasdf')", + "original/upstream/name-9.sql": "INSERT INTO NAME_TBL(f1) VALUES ('')", + "original/upstream/name-10.sql": "INSERT INTO NAME_TBL(f1) VALUES ('1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ')", + "original/upstream/name-11.sql": "SELECT '' AS seven, * FROM NAME_TBL", + "original/upstream/name-12.sql": "SELECT '' AS six, c.f1 FROM NAME_TBL c WHERE c.f1 <> '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR'", + "original/upstream/name-13.sql": "SELECT '' AS one, c.f1 FROM NAME_TBL c WHERE c.f1 = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR'", + "original/upstream/name-14.sql": "SELECT '' AS three, c.f1 FROM NAME_TBL c WHERE c.f1 < '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR'", + "original/upstream/name-15.sql": "SELECT '' AS four, c.f1 FROM NAME_TBL c WHERE c.f1 <= '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR'", + "original/upstream/name-16.sql": "SELECT '' AS three, c.f1 FROM NAME_TBL c WHERE c.f1 > '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR'", + "original/upstream/name-17.sql": "SELECT '' AS four, c.f1 FROM NAME_TBL c WHERE c.f1 >= '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQR'", + "original/upstream/name-18.sql": "SELECT '' AS seven, c.f1 FROM NAME_TBL c WHERE c.f1 ~ '.*'", + "original/upstream/name-19.sql": "SELECT '' AS zero, c.f1 FROM NAME_TBL c WHERE c.f1 !~ '.*'", + "original/upstream/name-20.sql": "SELECT '' AS three, c.f1 FROM NAME_TBL c WHERE c.f1 ~ '[0-9]'", + "original/upstream/name-21.sql": "SELECT '' AS two, c.f1 FROM NAME_TBL c WHERE c.f1 ~ '.*asdf.*'", + "original/upstream/name-22.sql": "DROP TABLE NAME_TBL", "original/upstream/name-23.sql": "DO $$\nDECLARE r text[];\nBEGIN\n r := parse_ident('Schemax.Tabley');\n RAISE NOTICE '%', format('%I.%I', r[1], r[2]);\n r := parse_ident('\"SchemaX\".\"TableY\"');\n RAISE NOTICE '%', format('%I.%I', r[1], r[2]);\nEND;\n$$", "original/upstream/name-24.sql": "SELECT parse_ident('foo.boo')", "original/upstream/name-25.sql": "SELECT parse_ident('foo.boo[]')", - "original/upstream/name-26.sql": "SELECT parse_ident('foo.boo[]', strict := false)", + "original/upstream/name-26.sql": "SELECT parse_ident('foo.boo[]', strict => false)", "original/upstream/name-27.sql": "SELECT parse_ident(' ')", "original/upstream/name-28.sql": "SELECT parse_ident(' .aaa')", "original/upstream/name-29.sql": "SELECT parse_ident(' aaa . ')", "original/upstream/name-30.sql": "SELECT parse_ident('aaa.a%b')", - "original/upstream/name-31.sql": "SELECT parse_ident('X\rXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')", - "original/upstream/name-32.sql": "SELECT length(a[1]), length(a[2]) FROM parse_ident('\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\".yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy') a", - "original/upstream/name-33.sql": "SELECT parse_ident((' first . \" second \" .\" third \". \" ' || repeat('x', 66)) || '\"')", - "original/upstream/name-34.sql": "SELECT parse_ident((' first . \" second \" .\" third \". \" ' || repeat('x', 66)) || '\"')::name[]", - "original/upstream/name-35.sql": "SELECT parse_ident('\"c\".X XXXX\u0002XXXXXX')", + "original/upstream/name-31.sql": "SELECT parse_ident(E'X\\rXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')", + "original/upstream/name-32.sql": "SELECT length(a[1]), length(a[2]) from parse_ident('\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\".yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy') as a", + "original/upstream/name-33.sql": "SELECT parse_ident(' first . \" second \" .\" third \". \" ' || repeat('x',66) || '\"')", + "original/upstream/name-34.sql": "SELECT parse_ident(' first . \" second \" .\" third \". \" ' || repeat('x',66) || '\"')::name[]", + "original/upstream/name-35.sql": "SELECT parse_ident(E'\"c\".X XXXX\\002XXXXXX')", "original/upstream/name-36.sql": "SELECT parse_ident('1020')", "original/upstream/name-37.sql": "SELECT parse_ident('10.20')", "original/upstream/name-38.sql": "SELECT parse_ident('.')", @@ -11030,13 +11030,13 @@ "original/upstream/money-7.sql": "SELECT m * 2 FROM money_data", "original/upstream/money-8.sql": "SELECT m / 2 FROM money_data", "original/upstream/money-9.sql": "SELECT m = '$123.00' FROM money_data", - "original/upstream/money-10.sql": "SELECT m <> '$124.00' FROM money_data", + "original/upstream/money-10.sql": "SELECT m != '$124.00' FROM money_data", "original/upstream/money-11.sql": "SELECT m <= '$123.00' FROM money_data", "original/upstream/money-12.sql": "SELECT m >= '$123.00' FROM money_data", "original/upstream/money-13.sql": "SELECT m < '$124.00' FROM money_data", "original/upstream/money-14.sql": "SELECT m > '$122.00' FROM money_data", "original/upstream/money-15.sql": "SELECT m = '$123.01' FROM money_data", - "original/upstream/money-16.sql": "SELECT m <> '$123.00' FROM money_data", + "original/upstream/money-16.sql": "SELECT m != '$123.00' FROM money_data", "original/upstream/money-17.sql": "SELECT m <= '$122.99' FROM money_data", "original/upstream/money-18.sql": "SELECT m >= '$123.01' FROM money_data", "original/upstream/money-19.sql": "SELECT m > '$124.00' FROM money_data", @@ -11064,23 +11064,23 @@ "original/upstream/money-41.sql": "INSERT INTO money_data VALUES ('$123.459')", "original/upstream/money-42.sql": "SELECT * FROM money_data", "original/upstream/money-43.sql": "SELECT 1234567890::money", - "original/upstream/money-44.sql": "SELECT (12345678901234567)::money", - "original/upstream/money-45.sql": "SELECT (123456789012345678)::money", - "original/upstream/money-46.sql": "SELECT (9223372036854775807)::money", + "original/upstream/money-44.sql": "SELECT 12345678901234567::money", + "original/upstream/money-45.sql": "SELECT 123456789012345678::money", + "original/upstream/money-46.sql": "SELECT 9223372036854775807::money", "original/upstream/money-47.sql": "SELECT (-12345)::money", "original/upstream/money-48.sql": "SELECT (-1234567890)::money", "original/upstream/money-49.sql": "SELECT (-12345678901234567)::money", "original/upstream/money-50.sql": "SELECT (-123456789012345678)::money", "original/upstream/money-51.sql": "SELECT (-9223372036854775808)::money", "original/upstream/money-52.sql": "SELECT 1234567890::int4::money", - "original/upstream/money-53.sql": "SELECT (12345678901234567)::int8::money", + "original/upstream/money-53.sql": "SELECT 12345678901234567::int8::money", "original/upstream/money-54.sql": "SELECT (-1234567890)::int4::money", "original/upstream/money-55.sql": "SELECT (-12345678901234567)::int8::money", "original/upstream/misc_functions-1.sql": "SELECT num_nonnulls(NULL)", "original/upstream/misc_functions-2.sql": "SELECT num_nonnulls('1')", "original/upstream/misc_functions-3.sql": "SELECT num_nonnulls(NULL::text)", "original/upstream/misc_functions-4.sql": "SELECT num_nonnulls(NULL::text, NULL::int)", - "original/upstream/misc_functions-5.sql": "SELECT num_nonnulls(1, 2, NULL::text, NULL::point, '', '9'::int8, 1.0 / NULL)", + "original/upstream/misc_functions-5.sql": "SELECT num_nonnulls(1, 2, NULL::text, NULL::point, '', int8 '9', 1.0 / NULL)", "original/upstream/misc_functions-6.sql": "SELECT num_nonnulls(VARIADIC '{1,2,NULL,3}'::int[])", "original/upstream/misc_functions-7.sql": "SELECT num_nonnulls(VARIADIC '{\"1\",\"2\",\"3\",\"4\"}'::text[])", "original/upstream/misc_functions-8.sql": "SELECT num_nonnulls(VARIADIC ARRAY(SELECT CASE WHEN i <> 40 THEN i END FROM generate_series(1, 100) i))", @@ -11088,7 +11088,7 @@ "original/upstream/misc_functions-10.sql": "SELECT num_nulls('1')", "original/upstream/misc_functions-11.sql": "SELECT num_nulls(NULL::text)", "original/upstream/misc_functions-12.sql": "SELECT num_nulls(NULL::text, NULL::int)", - "original/upstream/misc_functions-13.sql": "SELECT num_nulls(1, 2, NULL::text, NULL::point, '', '9'::int8, 1.0 / NULL)", + "original/upstream/misc_functions-13.sql": "SELECT num_nulls(1, 2, NULL::text, NULL::point, '', int8 '9', 1.0 / NULL)", "original/upstream/misc_functions-14.sql": "SELECT num_nulls(VARIADIC '{1,2,NULL,3}'::int[])", "original/upstream/misc_functions-15.sql": "SELECT num_nulls(VARIADIC '{\"1\",\"2\",\"3\",\"4\"}'::text[])", "original/upstream/misc_functions-16.sql": "SELECT num_nulls(VARIADIC ARRAY(SELECT CASE WHEN i <> 40 THEN i END FROM generate_series(1, 100) i))", @@ -11099,33 +11099,33 @@ "original/upstream/misc_functions-21.sql": "SELECT num_nonnulls()", "original/upstream/misc_functions-22.sql": "SELECT num_nulls()", "original/upstream/matview-1.sql": "CREATE TABLE mvtest_t (id int NOT NULL PRIMARY KEY, type text NOT NULL, amt numeric NOT NULL)", - "original/upstream/matview-2.sql": "INSERT INTO mvtest_t VALUES (1, 'x', 2), (2, 'x', 3), (3, 'y', 5), (4, 'y', 7), (5, 'z', 11)", + "original/upstream/matview-2.sql": "INSERT INTO mvtest_t VALUES\n (1, 'x', 2),\n (2, 'x', 3),\n (3, 'y', 5),\n (4, 'y', 7),\n (5, 'z', 11)", "original/upstream/matview-3.sql": "CREATE VIEW mvtest_tv AS SELECT type, sum(amt) AS totamt FROM mvtest_t GROUP BY type", "original/upstream/matview-4.sql": "SELECT * FROM mvtest_tv ORDER BY type", - "original/upstream/matview-5.sql": "EXPLAIN (COSTS OFF) CREATE MATERIALIZED VIEW mvtest_tm AS SELECT type, sum(amt) AS totamt FROM mvtest_t GROUP BY type WITH NO DATA", + "original/upstream/matview-5.sql": "EXPLAIN (costs off)\n CREATE MATERIALIZED VIEW mvtest_tm AS SELECT type, sum(amt) AS totamt FROM mvtest_t GROUP BY type WITH NO DATA", "original/upstream/matview-6.sql": "CREATE MATERIALIZED VIEW mvtest_tm AS SELECT type, sum(amt) AS totamt FROM mvtest_t GROUP BY type WITH NO DATA", "original/upstream/matview-7.sql": "SELECT relispopulated FROM pg_class WHERE oid = 'mvtest_tm'::regclass", "original/upstream/matview-8.sql": "SELECT * FROM mvtest_tm", "original/upstream/matview-9.sql": "REFRESH MATERIALIZED VIEW mvtest_tm", "original/upstream/matview-10.sql": "SELECT relispopulated FROM pg_class WHERE oid = 'mvtest_tm'::regclass", - "original/upstream/matview-11.sql": "CREATE UNIQUE INDEX mvtest_tm_type ON mvtest_tm USING btree (type)", + "original/upstream/matview-11.sql": "CREATE UNIQUE INDEX mvtest_tm_type ON mvtest_tm (type)", "original/upstream/matview-12.sql": "SELECT * FROM mvtest_tm", - "original/upstream/matview-13.sql": "EXPLAIN (COSTS OFF) CREATE MATERIALIZED VIEW mvtest_tvm AS SELECT * FROM mvtest_tv ORDER BY type", + "original/upstream/matview-13.sql": "EXPLAIN (costs off)\n CREATE MATERIALIZED VIEW mvtest_tvm AS SELECT * FROM mvtest_tv ORDER BY type", "original/upstream/matview-14.sql": "CREATE MATERIALIZED VIEW mvtest_tvm AS SELECT * FROM mvtest_tv ORDER BY type", "original/upstream/matview-15.sql": "SELECT * FROM mvtest_tvm", "original/upstream/matview-16.sql": "CREATE MATERIALIZED VIEW mvtest_tmm AS SELECT sum(totamt) AS grandtot FROM mvtest_tm", "original/upstream/matview-17.sql": "CREATE MATERIALIZED VIEW mvtest_tvmm AS SELECT sum(totamt) AS grandtot FROM mvtest_tvm", - "original/upstream/matview-18.sql": "CREATE UNIQUE INDEX mvtest_tvmm_expr ON mvtest_tvmm USING btree ((grandtot > 0))", - "original/upstream/matview-19.sql": "CREATE UNIQUE INDEX mvtest_tvmm_pred ON mvtest_tvmm USING btree (grandtot) WHERE grandtot < 0", + "original/upstream/matview-18.sql": "CREATE UNIQUE INDEX mvtest_tvmm_expr ON mvtest_tvmm ((grandtot > 0))", + "original/upstream/matview-19.sql": "CREATE UNIQUE INDEX mvtest_tvmm_pred ON mvtest_tvmm (grandtot) WHERE grandtot < 0", "original/upstream/matview-20.sql": "CREATE VIEW mvtest_tvv AS SELECT sum(totamt) AS grandtot FROM mvtest_tv", - "original/upstream/matview-21.sql": "EXPLAIN (COSTS OFF) CREATE MATERIALIZED VIEW mvtest_tvvm AS SELECT * FROM mvtest_tvv", + "original/upstream/matview-21.sql": "EXPLAIN (costs off)\n CREATE MATERIALIZED VIEW mvtest_tvvm AS SELECT * FROM mvtest_tvv", "original/upstream/matview-22.sql": "CREATE MATERIALIZED VIEW mvtest_tvvm AS SELECT * FROM mvtest_tvv", "original/upstream/matview-23.sql": "CREATE VIEW mvtest_tvvmv AS SELECT * FROM mvtest_tvvm", "original/upstream/matview-24.sql": "CREATE MATERIALIZED VIEW mvtest_bb AS SELECT * FROM mvtest_tvvmv", - "original/upstream/matview-25.sql": "CREATE INDEX mvtest_aa ON mvtest_bb USING btree (grandtot)", + "original/upstream/matview-25.sql": "CREATE INDEX mvtest_aa ON mvtest_bb (grandtot)", "original/upstream/matview-26.sql": "CREATE SCHEMA mvtest_mvschema", "original/upstream/matview-27.sql": "ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema", - "original/upstream/matview-28.sql": "SET search_path TO mvtest_mvschema, public", + "original/upstream/matview-28.sql": "SET search_path = mvtest_mvschema, public", "original/upstream/matview-29.sql": "INSERT INTO mvtest_t VALUES (6, 'z', 13)", "original/upstream/matview-30.sql": "SELECT * FROM mvtest_tm ORDER BY type", "original/upstream/matview-31.sql": "SELECT * FROM mvtest_tvm ORDER BY type", @@ -11134,9 +11134,9 @@ "original/upstream/matview-34.sql": "SELECT * FROM mvtest_tm ORDER BY type", "original/upstream/matview-35.sql": "SELECT * FROM mvtest_tvm ORDER BY type", "original/upstream/matview-36.sql": "RESET search_path", - "original/upstream/matview-37.sql": "EXPLAIN (COSTS OFF) SELECT * FROM mvtest_tmm", - "original/upstream/matview-38.sql": "EXPLAIN (COSTS OFF) SELECT * FROM mvtest_tvmm", - "original/upstream/matview-39.sql": "EXPLAIN (COSTS OFF) SELECT * FROM mvtest_tvvm", + "original/upstream/matview-37.sql": "EXPLAIN (costs off)\n SELECT * FROM mvtest_tmm", + "original/upstream/matview-38.sql": "EXPLAIN (costs off)\n SELECT * FROM mvtest_tvmm", + "original/upstream/matview-39.sql": "EXPLAIN (costs off)\n SELECT * FROM mvtest_tvvm", "original/upstream/matview-40.sql": "SELECT * FROM mvtest_tmm", "original/upstream/matview-41.sql": "SELECT * FROM mvtest_tvmm", "original/upstream/matview-42.sql": "SELECT * FROM mvtest_tvvm", @@ -11144,9 +11144,9 @@ "original/upstream/matview-44.sql": "REFRESH MATERIALIZED VIEW CONCURRENTLY mvtest_tvmm", "original/upstream/matview-45.sql": "REFRESH MATERIALIZED VIEW mvtest_tvmm", "original/upstream/matview-46.sql": "REFRESH MATERIALIZED VIEW mvtest_tvvm", - "original/upstream/matview-47.sql": "EXPLAIN (COSTS OFF) SELECT * FROM mvtest_tmm", - "original/upstream/matview-48.sql": "EXPLAIN (COSTS OFF) SELECT * FROM mvtest_tvmm", - "original/upstream/matview-49.sql": "EXPLAIN (COSTS OFF) SELECT * FROM mvtest_tvvm", + "original/upstream/matview-47.sql": "EXPLAIN (costs off)\n SELECT * FROM mvtest_tmm", + "original/upstream/matview-48.sql": "EXPLAIN (costs off)\n SELECT * FROM mvtest_tvmm", + "original/upstream/matview-49.sql": "EXPLAIN (costs off)\n SELECT * FROM mvtest_tvvm", "original/upstream/matview-50.sql": "SELECT * FROM mvtest_tmm", "original/upstream/matview-51.sql": "SELECT * FROM mvtest_tvmm", "original/upstream/matview-52.sql": "SELECT * FROM mvtest_tvvm", @@ -11158,75 +11158,75 @@ "original/upstream/matview-58.sql": "BEGIN", "original/upstream/matview-59.sql": "DROP TABLE mvtest_t CASCADE", "original/upstream/matview-60.sql": "ROLLBACK", - "original/upstream/matview-61.sql": "CREATE VIEW mvtest_vt1 AS SELECT 1 AS moo", - "original/upstream/matview-62.sql": "CREATE VIEW mvtest_vt2 AS SELECT moo, 2 * moo FROM mvtest_vt1 UNION ALL SELECT moo, 3 * moo FROM mvtest_vt1", - "original/upstream/matview-63.sql": "CREATE MATERIALIZED VIEW mv_test2 AS SELECT moo, 2 * moo FROM mvtest_vt2 UNION ALL SELECT moo, 3 * moo FROM mvtest_vt2", + "original/upstream/matview-61.sql": "CREATE VIEW mvtest_vt1 AS SELECT 1 moo", + "original/upstream/matview-62.sql": "CREATE VIEW mvtest_vt2 AS SELECT moo, 2*moo FROM mvtest_vt1 UNION ALL SELECT moo, 3*moo FROM mvtest_vt1", + "original/upstream/matview-63.sql": "CREATE MATERIALIZED VIEW mv_test2 AS SELECT moo, 2*moo FROM mvtest_vt2 UNION ALL SELECT moo, 3*moo FROM mvtest_vt2", "original/upstream/matview-64.sql": "CREATE MATERIALIZED VIEW mv_test3 AS SELECT * FROM mv_test2 WHERE moo = 12345", "original/upstream/matview-65.sql": "SELECT relispopulated FROM pg_class WHERE oid = 'mv_test3'::regclass", "original/upstream/matview-66.sql": "DROP VIEW mvtest_vt1 CASCADE", "original/upstream/matview-67.sql": "CREATE TABLE mvtest_huge (i int)", - "original/upstream/matview-68.sql": "INSERT INTO mvtest_huge VALUES (generate_series(1, 100000))", - "original/upstream/matview-69.sql": "CREATE MATERIALIZED VIEW mvtest_hugeview AS SELECT * FROM mvtest_huge WHERE (i % 2) = 0", - "original/upstream/matview-70.sql": "CREATE INDEX mvtest_hugeviewidx ON mvtest_hugeview USING btree (i)", + "original/upstream/matview-68.sql": "INSERT INTO mvtest_huge VALUES (generate_series(1,100000))", + "original/upstream/matview-69.sql": "CREATE MATERIALIZED VIEW mvtest_hugeview AS SELECT * FROM mvtest_huge WHERE i % 2 = 0", + "original/upstream/matview-70.sql": "CREATE INDEX mvtest_hugeviewidx ON mvtest_hugeview (i)", "original/upstream/matview-71.sql": "DELETE FROM mvtest_huge", "original/upstream/matview-72.sql": "REFRESH MATERIALIZED VIEW mvtest_hugeview", "original/upstream/matview-73.sql": "SELECT * FROM mvtest_hugeview WHERE i < 10", - "original/upstream/matview-74.sql": "VACUUM (ANALYZE) mvtest_hugeview", + "original/upstream/matview-74.sql": "VACUUM ANALYZE mvtest_hugeview", "original/upstream/matview-75.sql": "SELECT * FROM mvtest_hugeview WHERE i < 10", "original/upstream/matview-76.sql": "DROP TABLE mvtest_huge CASCADE", - "original/upstream/matview-77.sql": "CREATE TABLE mvtest_foo(a, b) AS VALUES (1, 10)", + "original/upstream/matview-77.sql": "CREATE TABLE mvtest_foo(a, b) AS VALUES(1, 10)", "original/upstream/matview-78.sql": "CREATE MATERIALIZED VIEW mvtest_mv AS SELECT * FROM mvtest_foo", - "original/upstream/matview-79.sql": "CREATE UNIQUE INDEX ON mvtest_mv USING btree (a)", + "original/upstream/matview-79.sql": "CREATE UNIQUE INDEX ON mvtest_mv(a)", "original/upstream/matview-80.sql": "INSERT INTO mvtest_foo SELECT * FROM mvtest_foo", "original/upstream/matview-81.sql": "REFRESH MATERIALIZED VIEW mvtest_mv", "original/upstream/matview-82.sql": "REFRESH MATERIALIZED VIEW CONCURRENTLY mvtest_mv", "original/upstream/matview-83.sql": "DROP TABLE mvtest_foo CASCADE", - "original/upstream/matview-84.sql": "CREATE TABLE mvtest_foo(a, b, c) AS VALUES (1, 2, 3)", + "original/upstream/matview-84.sql": "CREATE TABLE mvtest_foo(a, b, c) AS VALUES(1, 2, 3)", "original/upstream/matview-85.sql": "CREATE MATERIALIZED VIEW mvtest_mv AS SELECT * FROM mvtest_foo", - "original/upstream/matview-86.sql": "CREATE UNIQUE INDEX ON mvtest_mv USING btree (a)", - "original/upstream/matview-87.sql": "CREATE UNIQUE INDEX ON mvtest_mv USING btree (b)", - "original/upstream/matview-88.sql": "CREATE UNIQUE INDEX ON mvtest_mv USING btree (c)", - "original/upstream/matview-89.sql": "INSERT INTO mvtest_foo VALUES (2, 3, 4)", - "original/upstream/matview-90.sql": "INSERT INTO mvtest_foo VALUES (3, 4, 5)", + "original/upstream/matview-86.sql": "CREATE UNIQUE INDEX ON mvtest_mv (a)", + "original/upstream/matview-87.sql": "CREATE UNIQUE INDEX ON mvtest_mv (b)", + "original/upstream/matview-88.sql": "CREATE UNIQUE INDEX on mvtest_mv (c)", + "original/upstream/matview-89.sql": "INSERT INTO mvtest_foo VALUES(2, 3, 4)", + "original/upstream/matview-90.sql": "INSERT INTO mvtest_foo VALUES(3, 4, 5)", "original/upstream/matview-91.sql": "REFRESH MATERIALIZED VIEW mvtest_mv", "original/upstream/matview-92.sql": "REFRESH MATERIALIZED VIEW CONCURRENTLY mvtest_mv", "original/upstream/matview-93.sql": "DROP TABLE mvtest_foo CASCADE", "original/upstream/matview-94.sql": "CREATE MATERIALIZED VIEW mvtest_mv1 AS SELECT 1 AS col1 WITH NO DATA", - "original/upstream/matview-95.sql": "CREATE MATERIALIZED VIEW mvtest_mv2 AS SELECT * FROM mvtest_mv1 WHERE col1 = (SELECT LEAST(col1) FROM mvtest_mv1) WITH NO DATA", + "original/upstream/matview-95.sql": "CREATE MATERIALIZED VIEW mvtest_mv2 AS SELECT * FROM mvtest_mv1\n WHERE col1 = (SELECT LEAST(col1) FROM mvtest_mv1) WITH NO DATA", "original/upstream/matview-96.sql": "DROP MATERIALIZED VIEW mvtest_mv1 CASCADE", - "original/upstream/matview-97.sql": "CREATE TABLE mvtest_boxes (id serial PRIMARY KEY, b box)", - "original/upstream/matview-98.sql": "INSERT INTO mvtest_boxes (b) VALUES ('(32,32),(31,31)'), ('(2.0000004,2.0000004),(1,1)'), ('(1.9999996,1.9999996),(1,1)')", + "original/upstream/matview-97.sql": "CREATE TABLE mvtest_boxes (id serial primary key, b box)", + "original/upstream/matview-98.sql": "INSERT INTO mvtest_boxes (b) VALUES\n ('(32,32),(31,31)'),\n ('(2.0000004,2.0000004),(1,1)'),\n ('(1.9999996,1.9999996),(1,1)')", "original/upstream/matview-99.sql": "CREATE MATERIALIZED VIEW mvtest_boxmv AS SELECT * FROM mvtest_boxes", - "original/upstream/matview-100.sql": "CREATE UNIQUE INDEX mvtest_boxmv_id ON mvtest_boxmv USING btree (id)", + "original/upstream/matview-100.sql": "CREATE UNIQUE INDEX mvtest_boxmv_id ON mvtest_boxmv (id)", "original/upstream/matview-101.sql": "UPDATE mvtest_boxes SET b = '(2,2),(1,1)' WHERE id = 2", "original/upstream/matview-102.sql": "REFRESH MATERIALIZED VIEW CONCURRENTLY mvtest_boxmv", "original/upstream/matview-103.sql": "SELECT * FROM mvtest_boxmv ORDER BY id", "original/upstream/matview-104.sql": "DROP TABLE mvtest_boxes CASCADE", "original/upstream/matview-105.sql": "CREATE TABLE mvtest_v (i int, j int)", - "original/upstream/matview-106.sql": "CREATE MATERIALIZED VIEW mvtest_mv_v(ii) AS SELECT i, j AS jj FROM mvtest_v", + "original/upstream/matview-106.sql": "CREATE MATERIALIZED VIEW mvtest_mv_v (ii) AS SELECT i, j AS jj FROM mvtest_v", "original/upstream/matview-107.sql": "ALTER TABLE mvtest_v RENAME COLUMN i TO x", - "original/upstream/matview-108.sql": "INSERT INTO mvtest_v VALUES (1, 2)", - "original/upstream/matview-109.sql": "CREATE UNIQUE INDEX mvtest_mv_v_ii ON mvtest_mv_v USING btree (ii)", + "original/upstream/matview-108.sql": "INSERT INTO mvtest_v values (1, 2)", + "original/upstream/matview-109.sql": "CREATE UNIQUE INDEX mvtest_mv_v_ii ON mvtest_mv_v (ii)", "original/upstream/matview-110.sql": "REFRESH MATERIALIZED VIEW mvtest_mv_v", "original/upstream/matview-111.sql": "UPDATE mvtest_v SET j = 3 WHERE x = 1", "original/upstream/matview-112.sql": "REFRESH MATERIALIZED VIEW CONCURRENTLY mvtest_mv_v", "original/upstream/matview-113.sql": "SELECT * FROM mvtest_v", "original/upstream/matview-114.sql": "SELECT * FROM mvtest_mv_v", "original/upstream/matview-115.sql": "DROP TABLE mvtest_v CASCADE", - "original/upstream/matview-116.sql": "CREATE TABLE mvtest_v AS SELECT generate_series(1, 10) AS a", + "original/upstream/matview-116.sql": "CREATE TABLE mvtest_v AS SELECT generate_series(1,10) AS a", "original/upstream/matview-117.sql": "CREATE MATERIALIZED VIEW mvtest_mv_v AS SELECT a FROM mvtest_v WHERE a <= 5", - "original/upstream/matview-118.sql": "DELETE FROM mvtest_v WHERE EXISTS (SELECT * FROM mvtest_mv_v WHERE mvtest_mv_v.a = mvtest_v.a)", + "original/upstream/matview-118.sql": "DELETE FROM mvtest_v WHERE EXISTS ( SELECT * FROM mvtest_mv_v WHERE mvtest_mv_v.a = mvtest_v.a )", "original/upstream/matview-119.sql": "SELECT * FROM mvtest_v", "original/upstream/matview-120.sql": "SELECT * FROM mvtest_mv_v", "original/upstream/matview-121.sql": "DROP TABLE mvtest_v CASCADE", "original/upstream/matview-122.sql": "CREATE ROLE regress_user_mvtest", - "original/upstream/matview-123.sql": "SET role TO regress_user_mvtest", - "original/upstream/matview-124.sql": "CREATE TABLE mvtest_foo_data AS SELECT i, md5(random()::text) FROM generate_series(1, 10) i", + "original/upstream/matview-123.sql": "SET ROLE regress_user_mvtest", + "original/upstream/matview-124.sql": "CREATE TABLE mvtest_foo_data AS SELECT i, md5(random()::text)\n FROM generate_series(1, 10) i", "original/upstream/matview-125.sql": "CREATE MATERIALIZED VIEW mvtest_mv_foo AS SELECT * FROM mvtest_foo_data", "original/upstream/matview-126.sql": "CREATE MATERIALIZED VIEW mvtest_mv_foo AS SELECT * FROM mvtest_foo_data", "original/upstream/matview-127.sql": "CREATE MATERIALIZED VIEW IF NOT EXISTS mvtest_mv_foo AS SELECT * FROM mvtest_foo_data", - "original/upstream/matview-128.sql": "CREATE UNIQUE INDEX ON mvtest_mv_foo USING btree (i)", - "original/upstream/matview-129.sql": "RESET role", + "original/upstream/matview-128.sql": "CREATE UNIQUE INDEX ON mvtest_mv_foo (i)", + "original/upstream/matview-129.sql": "RESET ROLE", "original/upstream/matview-130.sql": "REFRESH MATERIALIZED VIEW mvtest_mv_foo", "original/upstream/matview-131.sql": "REFRESH MATERIALIZED VIEW CONCURRENTLY mvtest_mv_foo", "original/upstream/matview-132.sql": "DROP OWNED BY regress_user_mvtest CASCADE", @@ -11250,49 +11250,49 @@ "original/upstream/macaddr-17.sql": "CREATE INDEX macaddr_data_btree ON macaddr_data USING btree (b)", "original/upstream/macaddr-18.sql": "CREATE INDEX macaddr_data_hash ON macaddr_data USING hash (b)", "original/upstream/macaddr-19.sql": "SELECT a, b, trunc(b) FROM macaddr_data ORDER BY 2, 1", - "original/upstream/macaddr-20.sql": "SELECT b < '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1", - "original/upstream/macaddr-21.sql": "SELECT b > '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1", - "original/upstream/macaddr-22.sql": "SELECT b > '08:00:2b:01:02:03' FROM macaddr_data WHERE a = 1", + "original/upstream/macaddr-20.sql": "SELECT b < '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1", + "original/upstream/macaddr-21.sql": "SELECT b > '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1", + "original/upstream/macaddr-22.sql": "SELECT b > '08:00:2b:01:02:03' FROM macaddr_data WHERE a = 1", "original/upstream/macaddr-23.sql": "SELECT b <= '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1", "original/upstream/macaddr-24.sql": "SELECT b >= '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1", - "original/upstream/macaddr-25.sql": "SELECT b = '08:00:2b:01:02:03' FROM macaddr_data WHERE a = 1", + "original/upstream/macaddr-25.sql": "SELECT b = '08:00:2b:01:02:03' FROM macaddr_data WHERE a = 1", "original/upstream/macaddr-26.sql": "SELECT b <> '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1", "original/upstream/macaddr-27.sql": "SELECT b <> '08:00:2b:01:02:03' FROM macaddr_data WHERE a = 1", - "original/upstream/macaddr-28.sql": "SELECT ~ b FROM macaddr_data", - "original/upstream/macaddr-29.sql": "SELECT b & '00:00:00:ff:ff:ff' FROM macaddr_data", - "original/upstream/macaddr-30.sql": "SELECT b | '01:02:03:04:05:06' FROM macaddr_data", + "original/upstream/macaddr-28.sql": "SELECT ~b FROM macaddr_data", + "original/upstream/macaddr-29.sql": "SELECT b & '00:00:00:ff:ff:ff' FROM macaddr_data", + "original/upstream/macaddr-30.sql": "SELECT b | '01:02:03:04:05:06' FROM macaddr_data", "original/upstream/macaddr-31.sql": "DROP TABLE macaddr_data", - "original/upstream/lseg-1.sql": "CREATE TABLE lseg_tbl (s lseg)", - "original/upstream/lseg-2.sql": "INSERT INTO lseg_tbl VALUES ('[(1,2),(3,4)]')", - "original/upstream/lseg-3.sql": "INSERT INTO lseg_tbl VALUES ('(0,0),(6,6)')", - "original/upstream/lseg-4.sql": "INSERT INTO lseg_tbl VALUES ('10,-10 ,-3,-4')", - "original/upstream/lseg-5.sql": "INSERT INTO lseg_tbl VALUES ('[-1e6,2e2,3e5, -4e1]')", - "original/upstream/lseg-6.sql": "INSERT INTO lseg_tbl VALUES ('(11,22,33,44)')", - "original/upstream/lseg-7.sql": "INSERT INTO lseg_tbl VALUES ('(3asdf,2 ,3,4r2)')", - "original/upstream/lseg-8.sql": "INSERT INTO lseg_tbl VALUES ('[1,2,3, 4')", - "original/upstream/lseg-9.sql": "INSERT INTO lseg_tbl VALUES ('[(,2),(3,4)]')", - "original/upstream/lseg-10.sql": "INSERT INTO lseg_tbl VALUES ('[(1,2),(3,4)')", - "original/upstream/lseg-11.sql": "SELECT * FROM lseg_tbl", - "original/upstream/lseg-12.sql": "SELECT * FROM lseg_tbl WHERE s <= '[(1,2),(3,4)]'::lseg", - "original/upstream/lseg-13.sql": "SELECT * FROM lseg_tbl WHERE (s <-> '[(1,2),(3,4)]'::lseg) < 10", + "original/upstream/lseg-1.sql": "CREATE TABLE LSEG_TBL (s lseg)", + "original/upstream/lseg-2.sql": "INSERT INTO LSEG_TBL VALUES ('[(1,2),(3,4)]')", + "original/upstream/lseg-3.sql": "INSERT INTO LSEG_TBL VALUES ('(0,0),(6,6)')", + "original/upstream/lseg-4.sql": "INSERT INTO LSEG_TBL VALUES ('10,-10 ,-3,-4')", + "original/upstream/lseg-5.sql": "INSERT INTO LSEG_TBL VALUES ('[-1e6,2e2,3e5, -4e1]')", + "original/upstream/lseg-6.sql": "INSERT INTO LSEG_TBL VALUES ('(11,22,33,44)')", + "original/upstream/lseg-7.sql": "INSERT INTO LSEG_TBL VALUES ('(3asdf,2 ,3,4r2)')", + "original/upstream/lseg-8.sql": "INSERT INTO LSEG_TBL VALUES ('[1,2,3, 4')", + "original/upstream/lseg-9.sql": "INSERT INTO LSEG_TBL VALUES ('[(,2),(3,4)]')", + "original/upstream/lseg-10.sql": "INSERT INTO LSEG_TBL VALUES ('[(1,2),(3,4)')", + "original/upstream/lseg-11.sql": "select * from LSEG_TBL", + "original/upstream/lseg-12.sql": "SELECT * FROM LSEG_TBL WHERE s <= lseg '[(1,2),(3,4)]'", + "original/upstream/lseg-13.sql": "SELECT * FROM LSEG_TBL WHERE (s <-> lseg '[(1,2),(3,4)]') < 10", "original/upstream/lock-1.sql": "CREATE SCHEMA lock_schema1", - "original/upstream/lock-2.sql": "SET search_path TO lock_schema1", - "original/upstream/lock-3.sql": "CREATE TABLE lock_tbl1 (a bigint)", + "original/upstream/lock-2.sql": "SET search_path = lock_schema1", + "original/upstream/lock-3.sql": "CREATE TABLE lock_tbl1 (a BIGINT)", "original/upstream/lock-4.sql": "CREATE VIEW lock_view1 AS SELECT 1", "original/upstream/lock-5.sql": "CREATE ROLE regress_rol_lock1", - "original/upstream/lock-6.sql": "ALTER ROLE regress_rol_lock1 SET search_path TO lock_schema1", - "original/upstream/lock-7.sql": "GRANT usage ON SCHEMA lock_schema1 TO regress_rol_lock1", - "original/upstream/lock-8.sql": "BEGIN", + "original/upstream/lock-6.sql": "ALTER ROLE regress_rol_lock1 SET search_path = lock_schema1", + "original/upstream/lock-7.sql": "GRANT USAGE ON SCHEMA lock_schema1 TO regress_rol_lock1", + "original/upstream/lock-8.sql": "BEGIN TRANSACTION", "original/upstream/lock-9.sql": "LOCK TABLE lock_tbl1 IN ACCESS SHARE MODE", - "original/upstream/lock-10.sql": "LOCK TABLE lock_tbl1 IN ROW SHARE MODE", + "original/upstream/lock-10.sql": "LOCK lock_tbl1 IN ROW SHARE MODE", "original/upstream/lock-11.sql": "LOCK TABLE lock_tbl1 IN ROW EXCLUSIVE MODE", "original/upstream/lock-12.sql": "LOCK TABLE lock_tbl1 IN SHARE UPDATE EXCLUSIVE MODE", "original/upstream/lock-13.sql": "LOCK TABLE lock_tbl1 IN SHARE MODE", - "original/upstream/lock-14.sql": "LOCK TABLE lock_tbl1 IN SHARE ROW EXCLUSIVE MODE", + "original/upstream/lock-14.sql": "LOCK lock_tbl1 IN SHARE ROW EXCLUSIVE MODE", "original/upstream/lock-15.sql": "LOCK TABLE lock_tbl1 IN EXCLUSIVE MODE", - "original/upstream/lock-16.sql": "LOCK TABLE lock_tbl1", + "original/upstream/lock-16.sql": "LOCK TABLE lock_tbl1 IN ACCESS EXCLUSIVE MODE", "original/upstream/lock-17.sql": "ROLLBACK", - "original/upstream/lock-18.sql": "BEGIN", + "original/upstream/lock-18.sql": "BEGIN TRANSACTION", "original/upstream/lock-19.sql": "LOCK TABLE lock_tbl1 IN ACCESS SHARE MODE NOWAIT", "original/upstream/lock-20.sql": "LOCK TABLE lock_tbl1 IN ROW SHARE MODE NOWAIT", "original/upstream/lock-21.sql": "LOCK TABLE lock_tbl1 IN ROW EXCLUSIVE MODE NOWAIT", @@ -11300,23 +11300,23 @@ "original/upstream/lock-23.sql": "LOCK TABLE lock_tbl1 IN SHARE MODE NOWAIT", "original/upstream/lock-24.sql": "LOCK TABLE lock_tbl1 IN SHARE ROW EXCLUSIVE MODE NOWAIT", "original/upstream/lock-25.sql": "LOCK TABLE lock_tbl1 IN EXCLUSIVE MODE NOWAIT", - "original/upstream/lock-26.sql": "LOCK TABLE lock_tbl1 NOWAIT", + "original/upstream/lock-26.sql": "LOCK TABLE lock_tbl1 IN ACCESS EXCLUSIVE MODE NOWAIT", "original/upstream/lock-27.sql": "LOCK TABLE lock_view1 IN EXCLUSIVE MODE", "original/upstream/lock-28.sql": "ROLLBACK", - "original/upstream/lock-29.sql": "CREATE TABLE lock_tbl2 (b bigint) INHERITS (lock_tbl1)", + "original/upstream/lock-29.sql": "CREATE TABLE lock_tbl2 (b BIGINT) INHERITS (lock_tbl1)", "original/upstream/lock-30.sql": "CREATE TABLE lock_tbl3 () INHERITS (lock_tbl2)", - "original/upstream/lock-31.sql": "BEGIN", - "original/upstream/lock-32.sql": "LOCK TABLE lock_tbl1", + "original/upstream/lock-31.sql": "BEGIN TRANSACTION", + "original/upstream/lock-32.sql": "LOCK TABLE lock_tbl1 * IN ACCESS EXCLUSIVE MODE", "original/upstream/lock-33.sql": "ROLLBACK", - "original/upstream/lock-34.sql": "GRANT update ON lock_tbl1 TO regress_rol_lock1", - "original/upstream/lock-35.sql": "SET role TO regress_rol_lock1", + "original/upstream/lock-34.sql": "GRANT UPDATE ON TABLE lock_tbl1 TO regress_rol_lock1", + "original/upstream/lock-35.sql": "SET ROLE regress_rol_lock1", "original/upstream/lock-36.sql": "BEGIN", - "original/upstream/lock-37.sql": "LOCK TABLE lock_tbl1", + "original/upstream/lock-37.sql": "LOCK TABLE lock_tbl1 * IN ACCESS EXCLUSIVE MODE", "original/upstream/lock-38.sql": "ROLLBACK", "original/upstream/lock-39.sql": "BEGIN", "original/upstream/lock-40.sql": "LOCK TABLE ONLY lock_tbl1", "original/upstream/lock-41.sql": "ROLLBACK", - "original/upstream/lock-42.sql": "RESET role", + "original/upstream/lock-42.sql": "RESET ROLE", "original/upstream/lock-43.sql": "DROP VIEW lock_view1", "original/upstream/lock-44.sql": "DROP TABLE lock_tbl3", "original/upstream/lock-45.sql": "DROP TABLE lock_tbl2", @@ -11325,88 +11325,88 @@ "original/upstream/lock-48.sql": "DROP ROLE regress_rol_lock1", "original/upstream/lock-49.sql": "RESET search_path", "original/upstream/lock-50.sql": "SELECT test_atomic_ops()", - "original/upstream/line-1.sql": "CREATE TABLE line_tbl (s line)", - "original/upstream/line-2.sql": "INSERT INTO line_tbl VALUES ('{1,-1,1}')", - "original/upstream/line-3.sql": "INSERT INTO line_tbl VALUES ('(0,0),(6,6)')", - "original/upstream/line-4.sql": "INSERT INTO line_tbl VALUES ('10,-10 ,-5,-4')", - "original/upstream/line-5.sql": "INSERT INTO line_tbl VALUES ('[-1e6,2e2,3e5, -4e1]')", - "original/upstream/line-6.sql": "INSERT INTO line_tbl VALUES ('(11,22,33,44)')", - "original/upstream/line-7.sql": "INSERT INTO line_tbl VALUES ('[(1,0),(1,0)]')", - "original/upstream/line-8.sql": "INSERT INTO line_tbl VALUES ('[(1,3),(2,3)]')", - "original/upstream/line-9.sql": "INSERT INTO line_tbl VALUES ('[(3,1),(3,2)]')", - "original/upstream/line-10.sql": "INSERT INTO line_tbl VALUES ('{0,0,1}')", - "original/upstream/line-11.sql": "INSERT INTO line_tbl VALUES ('(3asdf,2 ,3,4r2)')", - "original/upstream/line-12.sql": "INSERT INTO line_tbl VALUES ('[1,2,3, 4')", - "original/upstream/line-13.sql": "INSERT INTO line_tbl VALUES ('[(,2),(3,4)]')", - "original/upstream/line-14.sql": "INSERT INTO line_tbl VALUES ('[(1,2),(3,4)')", - "original/upstream/line-15.sql": "SELECT * FROM line_tbl", - "original/upstream/line-16.sql": "SELECT * FROM line_tbl WHERE (s <-> '[(1,2),(3,4)]'::line) < 10", - "original/upstream/line-17.sql": "SELECT * FROM line_tbl WHERE ( point '(0.1,0.1)' <-> s) < 1", - "original/upstream/line-18.sql": "SELECT * FROM line_tbl WHERE ('[(0.1,0.1),(0.2,0.2)]'::lseg <-> s) < 1", - "original/upstream/line-19.sql": "SELECT '[(1,1),(2,1)]'::line <-> '[(-1,-1),(-2,-1)]'::line", - "original/upstream/line-20.sql": "SELECT '[(1,1),(2,1)]'::lseg <-> '[(-1,-1),(-2,-1)]'::line", - "original/upstream/line-21.sql": "SELECT point '(-1,1)' <-> '[(-3,0),(-4,0)]'::line", - "original/upstream/line-22.sql": "SELECT '[(1,1),(5,5)]'::lseg ?# '[(2,0),(0,2)]'::line", - "original/upstream/line-23.sql": "SELECT '[(1,1),(5,5)]'::lseg ?# '[(0,0),(1,0)]'::line", - "original/upstream/line-24.sql": "SELECT '[(0,0),(1,1)]'::line ?# '(0,0,2,2)'::box", - "original/upstream/line-25.sql": "SELECT '[(3,0),(4,1)]'::line ?# '(0,0,2,2)'::box", - "original/upstream/line-26.sql": "SELECT point '(1,1)' <@ '[(0,0),(2,2)]'::line", - "original/upstream/line-27.sql": "SELECT point '(1,1)' <@ '[(0,0),(1,0)]'::line", - "original/upstream/line-28.sql": "SELECT point '(1,1)' @ '[(0,0),(2,2)]'::line", - "original/upstream/line-29.sql": "SELECT point '(1,1)' @ '[(0,0),(1,0)]'::line", - "original/upstream/line-30.sql": "SELECT '[(1,1),(2,2)]'::lseg <@ '[(0,0),(2,2)]'::line", - "original/upstream/line-31.sql": "SELECT '[(1,1),(2,1)]'::lseg <@ '[(0,0),(1,0)]'::line", - "original/upstream/line-32.sql": "SELECT '[(1,1),(2,2)]'::lseg @ '[(0,0),(2,2)]'::line", - "original/upstream/line-33.sql": "SELECT '[(1,1),(2,1)]'::lseg @ '[(0,0),(1,0)]'::line", - "original/upstream/line-34.sql": "SELECT point '(0,1)' ## '[(0,0),(1,1)]'::line", - "original/upstream/line-35.sql": "SELECT '[(0,0),(1,1)]'::line ## '[(1,0),(2,0)]'::lseg", - "original/upstream/line-36.sql": "SELECT '[(0,0),(1,1)]'::line ?# '[(1,0),(2,1)]'::line", - "original/upstream/line-37.sql": "SELECT '[(0,0),(1,1)]'::line ?# '[(1,0),(1,1)]'::line", - "original/upstream/line-38.sql": "SELECT '[(0,0),(1,1)]'::line # '[(1,0),(2,1)]'::line", - "original/upstream/line-39.sql": "SELECT '[(0,0),(1,1)]'::line # '[(1,0),(1,1)]'::line", - "original/upstream/line-40.sql": "SELECT '[(0,0),(1,1)]'::line ?|| '[(1,0),(2,1)]'::line", - "original/upstream/line-41.sql": "SELECT '[(0,0),(1,1)]'::line ?|| '[(1,0),(1,1)]'::line", - "original/upstream/line-42.sql": "SELECT '[(0,0),(1,0)]'::line ?-| '[(0,0),(0,1)]'::line", - "original/upstream/line-43.sql": "SELECT '[(0,0),(1,1)]'::line ?-| '[(1,0),(1,1)]'::line", - "original/upstream/line-44.sql": "SELECT ?- '[(0,0),(1,0)]'::line", - "original/upstream/line-45.sql": "SELECT ?- '[(0,0),(1,1)]'::line", - "original/upstream/line-46.sql": "SELECT ?| '[(0,0),(0,1)]'::line", - "original/upstream/line-47.sql": "SELECT ?| '[(0,0),(1,1)]'::line", - "original/upstream/line-48.sql": "SELECT line( point '(1,2)', point '(3,4)')", - "original/upstream/line-49.sql": "SELECT '[(1,2),(3,4)]'::line = '[(3,4),(4,5)]'::line", - "original/upstream/line-50.sql": "SELECT '[(1,2),(3,4)]'::line = '[(3,4),(4,4)]'::line", - "original/upstream/limit-1.sql": "SELECT ''::text AS two, unique1, unique2, stringu1 FROM onek WHERE unique1 > 50 ORDER BY unique1 LIMIT 2", - "original/upstream/limit-2.sql": "SELECT ''::text AS five, unique1, unique2, stringu1 FROM onek WHERE unique1 > 60 ORDER BY unique1 LIMIT 5", - "original/upstream/limit-3.sql": "SELECT ''::text AS two, unique1, unique2, stringu1 FROM onek WHERE unique1 > 60 AND unique1 < 63 ORDER BY unique1 LIMIT 5", - "original/upstream/limit-4.sql": "SELECT ''::text AS three, unique1, unique2, stringu1 FROM onek WHERE unique1 > 100 ORDER BY unique1 LIMIT 3 OFFSET 20", - "original/upstream/limit-5.sql": "SELECT ''::text AS zero, unique1, unique2, stringu1 FROM onek WHERE unique1 < 50 ORDER BY unique1 DESC LIMIT 8 OFFSET 99", - "original/upstream/limit-6.sql": "SELECT ''::text AS eleven, unique1, unique2, stringu1 FROM onek WHERE unique1 < 50 ORDER BY unique1 DESC LIMIT 20 OFFSET 39", - "original/upstream/limit-7.sql": "SELECT ''::text AS ten, unique1, unique2, stringu1 FROM onek ORDER BY unique1 OFFSET 990", - "original/upstream/limit-8.sql": "SELECT ''::text AS five, unique1, unique2, stringu1 FROM onek ORDER BY unique1 LIMIT 5 OFFSET 990", - "original/upstream/limit-9.sql": "SELECT ''::text AS five, unique1, unique2, stringu1 FROM onek ORDER BY unique1 LIMIT 5 OFFSET 900", - "original/upstream/limit-10.sql": "SELECT (SELECT n FROM (VALUES (1)) x, (SELECT n FROM generate_series(1, 10) n ORDER BY n LIMIT 1 OFFSET s - 1) y) AS z FROM generate_series(1, 10) s", - "original/upstream/limit-11.sql": "CREATE TEMPORARY SEQUENCE testseq", - "original/upstream/limit-12.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT unique1, unique2, nextval('testseq') FROM tenk1 ORDER BY unique2 LIMIT 10", - "original/upstream/limit-13.sql": "SELECT unique1, unique2, nextval('testseq') FROM tenk1 ORDER BY unique2 LIMIT 10", - "original/upstream/limit-14.sql": "SELECT currval('testseq')", - "original/upstream/limit-15.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT unique1, unique2, nextval('testseq') FROM tenk1 ORDER BY tenthous LIMIT 10", - "original/upstream/limit-16.sql": "SELECT unique1, unique2, nextval('testseq') FROM tenk1 ORDER BY tenthous LIMIT 10", - "original/upstream/limit-17.sql": "SELECT currval('testseq')", - "original/upstream/limit-18.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT unique1, unique2, generate_series(1, 10) FROM tenk1 ORDER BY unique2 LIMIT 7", - "original/upstream/limit-19.sql": "SELECT unique1, unique2, generate_series(1, 10) FROM tenk1 ORDER BY unique2 LIMIT 7", - "original/upstream/limit-20.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT unique1, unique2, generate_series(1, 10) FROM tenk1 ORDER BY tenthous LIMIT 7", - "original/upstream/limit-21.sql": "SELECT unique1, unique2, generate_series(1, 10) FROM tenk1 ORDER BY tenthous LIMIT 7", - "original/upstream/limit-22.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT generate_series(0, 2) AS s1, generate_series(CAST(random() * .1 AS int), 2) AS s2", - "original/upstream/limit-23.sql": "SELECT generate_series(0, 2) AS s1, generate_series(CAST(random() * .1 AS int), 2) AS s2", - "original/upstream/limit-24.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT generate_series(0, 2) AS s1, generate_series(CAST(random() * .1 AS int), 2) AS s2 ORDER BY s2 DESC", - "original/upstream/limit-25.sql": "SELECT generate_series(0, 2) AS s1, generate_series(CAST(random() * .1 AS int), 2) AS s2 ORDER BY s2 DESC", + "original/upstream/line-1.sql": "CREATE TABLE LINE_TBL (s line)", + "original/upstream/line-2.sql": "INSERT INTO LINE_TBL VALUES ('{1,-1,1}')", + "original/upstream/line-3.sql": "INSERT INTO LINE_TBL VALUES ('(0,0),(6,6)')", + "original/upstream/line-4.sql": "INSERT INTO LINE_TBL VALUES ('10,-10 ,-5,-4')", + "original/upstream/line-5.sql": "INSERT INTO LINE_TBL VALUES ('[-1e6,2e2,3e5, -4e1]')", + "original/upstream/line-6.sql": "INSERT INTO LINE_TBL VALUES ('(11,22,33,44)')", + "original/upstream/line-7.sql": "INSERT INTO LINE_TBL VALUES ('[(1,0),(1,0)]')", + "original/upstream/line-8.sql": "INSERT INTO LINE_TBL VALUES ('[(1,3),(2,3)]')", + "original/upstream/line-9.sql": "INSERT INTO LINE_TBL VALUES ('[(3,1),(3,2)]')", + "original/upstream/line-10.sql": "INSERT INTO LINE_TBL VALUES ('{0,0,1}')", + "original/upstream/line-11.sql": "INSERT INTO LINE_TBL VALUES ('(3asdf,2 ,3,4r2)')", + "original/upstream/line-12.sql": "INSERT INTO LINE_TBL VALUES ('[1,2,3, 4')", + "original/upstream/line-13.sql": "INSERT INTO LINE_TBL VALUES ('[(,2),(3,4)]')", + "original/upstream/line-14.sql": "INSERT INTO LINE_TBL VALUES ('[(1,2),(3,4)')", + "original/upstream/line-15.sql": "select * from LINE_TBL", + "original/upstream/line-16.sql": "SELECT * FROM LINE_TBL WHERE (s <-> line '[(1,2),(3,4)]') < 10", + "original/upstream/line-17.sql": "SELECT * FROM LINE_TBL WHERE (point '(0.1,0.1)' <-> s) < 1", + "original/upstream/line-18.sql": "SELECT * FROM LINE_TBL WHERE (lseg '[(0.1,0.1),(0.2,0.2)]' <-> s) < 1", + "original/upstream/line-19.sql": "SELECT line '[(1,1),(2,1)]' <-> line '[(-1,-1),(-2,-1)]'", + "original/upstream/line-20.sql": "SELECT lseg '[(1,1),(2,1)]' <-> line '[(-1,-1),(-2,-1)]'", + "original/upstream/line-21.sql": "SELECT point '(-1,1)' <-> line '[(-3,0),(-4,0)]'", + "original/upstream/line-22.sql": "SELECT lseg '[(1,1),(5,5)]' ?# line '[(2,0),(0,2)]'", + "original/upstream/line-23.sql": "SELECT lseg '[(1,1),(5,5)]' ?# line '[(0,0),(1,0)]'", + "original/upstream/line-24.sql": "SELECT line '[(0,0),(1,1)]' ?# box '(0,0,2,2)'", + "original/upstream/line-25.sql": "SELECT line '[(3,0),(4,1)]' ?# box '(0,0,2,2)'", + "original/upstream/line-26.sql": "SELECT point '(1,1)' <@ line '[(0,0),(2,2)]'", + "original/upstream/line-27.sql": "SELECT point '(1,1)' <@ line '[(0,0),(1,0)]'", + "original/upstream/line-28.sql": "SELECT point '(1,1)' @ line '[(0,0),(2,2)]'", + "original/upstream/line-29.sql": "SELECT point '(1,1)' @ line '[(0,0),(1,0)]'", + "original/upstream/line-30.sql": "SELECT lseg '[(1,1),(2,2)]' <@ line '[(0,0),(2,2)]'", + "original/upstream/line-31.sql": "SELECT lseg '[(1,1),(2,1)]' <@ line '[(0,0),(1,0)]'", + "original/upstream/line-32.sql": "SELECT lseg '[(1,1),(2,2)]' @ line '[(0,0),(2,2)]'", + "original/upstream/line-33.sql": "SELECT lseg '[(1,1),(2,1)]' @ line '[(0,0),(1,0)]'", + "original/upstream/line-34.sql": "SELECT point '(0,1)' ## line '[(0,0),(1,1)]'", + "original/upstream/line-35.sql": "SELECT line '[(0,0),(1,1)]' ## lseg '[(1,0),(2,0)]'", + "original/upstream/line-36.sql": "SELECT line '[(0,0),(1,1)]' ?# line '[(1,0),(2,1)]'", + "original/upstream/line-37.sql": "SELECT line '[(0,0),(1,1)]' ?# line '[(1,0),(1,1)]'", + "original/upstream/line-38.sql": "SELECT line '[(0,0),(1,1)]' # line '[(1,0),(2,1)]'", + "original/upstream/line-39.sql": "SELECT line '[(0,0),(1,1)]' # line '[(1,0),(1,1)]'", + "original/upstream/line-40.sql": "SELECT line '[(0,0),(1,1)]' ?|| line '[(1,0),(2,1)]'", + "original/upstream/line-41.sql": "SELECT line '[(0,0),(1,1)]' ?|| line '[(1,0),(1,1)]'", + "original/upstream/line-42.sql": "SELECT line '[(0,0),(1,0)]' ?-| line '[(0,0),(0,1)]'", + "original/upstream/line-43.sql": "SELECT line '[(0,0),(1,1)]' ?-| line '[(1,0),(1,1)]'", + "original/upstream/line-44.sql": "SELECT ?- line '[(0,0),(1,0)]'", + "original/upstream/line-45.sql": "SELECT ?- line '[(0,0),(1,1)]'", + "original/upstream/line-46.sql": "SELECT ?| line '[(0,0),(0,1)]'", + "original/upstream/line-47.sql": "SELECT ?| line '[(0,0),(1,1)]'", + "original/upstream/line-48.sql": "SELECT line(point '(1,2)', point '(3,4)')", + "original/upstream/line-49.sql": "SELECT line '[(1,2),(3,4)]' = line '[(3,4),(4,5)]'", + "original/upstream/line-50.sql": "SELECT line '[(1,2),(3,4)]' = line '[(3,4),(4,4)]'", + "original/upstream/limit-1.sql": "SELECT ''::text AS two, unique1, unique2, stringu1\n\t\tFROM onek WHERE unique1 > 50\n\t\tORDER BY unique1 LIMIT 2", + "original/upstream/limit-2.sql": "SELECT ''::text AS five, unique1, unique2, stringu1\n\t\tFROM onek WHERE unique1 > 60\n\t\tORDER BY unique1 LIMIT 5", + "original/upstream/limit-3.sql": "SELECT ''::text AS two, unique1, unique2, stringu1\n\t\tFROM onek WHERE unique1 > 60 AND unique1 < 63\n\t\tORDER BY unique1 LIMIT 5", + "original/upstream/limit-4.sql": "SELECT ''::text AS three, unique1, unique2, stringu1\n\t\tFROM onek WHERE unique1 > 100\n\t\tORDER BY unique1 LIMIT 3 OFFSET 20", + "original/upstream/limit-5.sql": "SELECT ''::text AS zero, unique1, unique2, stringu1\n\t\tFROM onek WHERE unique1 < 50\n\t\tORDER BY unique1 DESC LIMIT 8 OFFSET 99", + "original/upstream/limit-6.sql": "SELECT ''::text AS eleven, unique1, unique2, stringu1\n\t\tFROM onek WHERE unique1 < 50\n\t\tORDER BY unique1 DESC LIMIT 20 OFFSET 39", + "original/upstream/limit-7.sql": "SELECT ''::text AS ten, unique1, unique2, stringu1\n\t\tFROM onek\n\t\tORDER BY unique1 OFFSET 990", + "original/upstream/limit-8.sql": "SELECT ''::text AS five, unique1, unique2, stringu1\n\t\tFROM onek\n\t\tORDER BY unique1 OFFSET 990 LIMIT 5", + "original/upstream/limit-9.sql": "SELECT ''::text AS five, unique1, unique2, stringu1\n\t\tFROM onek\n\t\tORDER BY unique1 LIMIT 5 OFFSET 900", + "original/upstream/limit-10.sql": "SELECT\n (SELECT n\n FROM (VALUES (1)) AS x,\n (SELECT n FROM generate_series(1,10) AS n\n ORDER BY n LIMIT 1 OFFSET s-1) AS y) AS z\n FROM generate_series(1,10) AS s", + "original/upstream/limit-11.sql": "create temp sequence testseq", + "original/upstream/limit-12.sql": "explain (verbose, costs off)\nselect unique1, unique2, nextval('testseq')\n from tenk1 order by unique2 limit 10", + "original/upstream/limit-13.sql": "select unique1, unique2, nextval('testseq')\n from tenk1 order by unique2 limit 10", + "original/upstream/limit-14.sql": "select currval('testseq')", + "original/upstream/limit-15.sql": "explain (verbose, costs off)\nselect unique1, unique2, nextval('testseq')\n from tenk1 order by tenthous limit 10", + "original/upstream/limit-16.sql": "select unique1, unique2, nextval('testseq')\n from tenk1 order by tenthous limit 10", + "original/upstream/limit-17.sql": "select currval('testseq')", + "original/upstream/limit-18.sql": "explain (verbose, costs off)\nselect unique1, unique2, generate_series(1,10)\n from tenk1 order by unique2 limit 7", + "original/upstream/limit-19.sql": "select unique1, unique2, generate_series(1,10)\n from tenk1 order by unique2 limit 7", + "original/upstream/limit-20.sql": "explain (verbose, costs off)\nselect unique1, unique2, generate_series(1,10)\n from tenk1 order by tenthous limit 7", + "original/upstream/limit-21.sql": "select unique1, unique2, generate_series(1,10)\n from tenk1 order by tenthous limit 7", + "original/upstream/limit-22.sql": "explain (verbose, costs off)\nselect generate_series(0,2) as s1, generate_series((random()*.1)::int,2) as s2", + "original/upstream/limit-23.sql": "select generate_series(0,2) as s1, generate_series((random()*.1)::int,2) as s2", + "original/upstream/limit-24.sql": "explain (verbose, costs off)\nselect generate_series(0,2) as s1, generate_series((random()*.1)::int,2) as s2\norder by s2 desc", + "original/upstream/limit-25.sql": "select generate_series(0,2) as s1, generate_series((random()*.1)::int,2) as s2\norder by s2 desc", "original/upstream/jsonb-1.sql": "SELECT '\"\"'::jsonb", - "original/upstream/jsonb-2.sql": "SELECT ''''''::jsonb", + "original/upstream/jsonb-2.sql": "SELECT $$''$$::jsonb", "original/upstream/jsonb-3.sql": "SELECT '\"abc\"'::jsonb", "original/upstream/jsonb-4.sql": "SELECT '\"abc'::jsonb", "original/upstream/jsonb-5.sql": "SELECT '\"abc\ndef\"'::jsonb", - "original/upstream/jsonb-6.sql": "SELECT E'\"\\\\n\\\\\"\\\\\\\\\"'::jsonb", - "original/upstream/jsonb-7.sql": "SELECT E'\"\\\\v\"'::jsonb", + "original/upstream/jsonb-6.sql": "SELECT '\"\\n\\\"\\\\\"'::jsonb", + "original/upstream/jsonb-7.sql": "SELECT '\"\\v\"'::jsonb", "original/upstream/jsonb-8.sql": "SELECT '1'::jsonb", "original/upstream/jsonb-9.sql": "SELECT '0'::jsonb", "original/upstream/jsonb-10.sql": "SELECT '01'::jsonb", @@ -11433,7 +11433,7 @@ "original/upstream/jsonb-31.sql": "SELECT '{\"abc\":1,\"def\":2,\"ghi\":[3,4],\"hij\":{\"klm\":5,\"nop\":[6]}}'::jsonb", "original/upstream/jsonb-32.sql": "SELECT '{\"abc\":1:2}'::jsonb", "original/upstream/jsonb-33.sql": "SELECT '{\"abc\":1,3}'::jsonb", - "original/upstream/jsonb-34.sql": "SET max_stack_depth TO \"100kB\"", + "original/upstream/jsonb-34.sql": "SET max_stack_depth = '100kB'", "original/upstream/jsonb-35.sql": "SELECT repeat('[', 10000)::jsonb", "original/upstream/jsonb-36.sql": "SELECT repeat('{\"a\":', 10000)::jsonb", "original/upstream/jsonb-37.sql": "RESET max_stack_depth", @@ -11447,28 +11447,28 @@ "original/upstream/jsonb-45.sql": "SELECT 'trues'::jsonb", "original/upstream/jsonb-46.sql": "SELECT ''::jsonb", "original/upstream/jsonb-47.sql": "SELECT ' '::jsonb", - "original/upstream/jsonb-48.sql": "SELECT array_to_json(ARRAY['{\"a\":1}'::jsonb, '{\"b\":[2,3]}'::jsonb])", - "original/upstream/jsonb-49.sql": "SELECT to_jsonb('2014-05-28 12:22:35.614298'::timestamp)", + "original/upstream/jsonb-48.sql": "SELECT array_to_json(ARRAY [jsonb '{\"a\":1}', jsonb '{\"b\":[2,3]}'])", + "original/upstream/jsonb-49.sql": "select to_jsonb(timestamp '2014-05-28 12:22:35.614298')", "original/upstream/jsonb-50.sql": "BEGIN", - "original/upstream/jsonb-51.sql": "SET LOCAL timezone TO 10.5", - "original/upstream/jsonb-52.sql": "SELECT to_jsonb('2014-05-28 12:22:35.614298-04'::timestamptz)", - "original/upstream/jsonb-53.sql": "SET LOCAL timezone TO -8", - "original/upstream/jsonb-54.sql": "SELECT to_jsonb('2014-05-28 12:22:35.614298-04'::timestamptz)", + "original/upstream/jsonb-51.sql": "SET LOCAL TIME ZONE 10.5", + "original/upstream/jsonb-52.sql": "select to_jsonb(timestamptz '2014-05-28 12:22:35.614298-04')", + "original/upstream/jsonb-53.sql": "SET LOCAL TIME ZONE -8", + "original/upstream/jsonb-54.sql": "select to_jsonb(timestamptz '2014-05-28 12:22:35.614298-04')", "original/upstream/jsonb-55.sql": "COMMIT", - "original/upstream/jsonb-56.sql": "SELECT to_jsonb('2014-05-28'::date)", - "original/upstream/jsonb-57.sql": "SELECT to_jsonb('Infinity'::date)", - "original/upstream/jsonb-58.sql": "SELECT to_jsonb('-Infinity'::date)", - "original/upstream/jsonb-59.sql": "SELECT to_jsonb('Infinity'::timestamp)", - "original/upstream/jsonb-60.sql": "SELECT to_jsonb('-Infinity'::timestamp)", - "original/upstream/jsonb-61.sql": "SELECT to_jsonb('Infinity'::timestamptz)", - "original/upstream/jsonb-62.sql": "SELECT to_jsonb('-Infinity'::timestamptz)", - "original/upstream/jsonb-63.sql": "CREATE TEMPORARY TABLE rows AS SELECT x, 'txt' || x AS y FROM generate_series(1, 3) x", - "original/upstream/jsonb-64.sql": "SELECT jsonb_agg(q) FROM (SELECT 'a' || x AS b, y AS c, ARRAY[ROW(x.*, ARRAY[1, 2, 3]), ROW(y.*, ARRAY[4, 5, 6])] AS z FROM generate_series(1, 2) x, generate_series(4, 5) y) q", - "original/upstream/jsonb-65.sql": "SELECT jsonb_agg(q ORDER BY x, y) FROM rows q", + "original/upstream/jsonb-56.sql": "select to_jsonb(date '2014-05-28')", + "original/upstream/jsonb-57.sql": "select to_jsonb(date 'Infinity')", + "original/upstream/jsonb-58.sql": "select to_jsonb(date '-Infinity')", + "original/upstream/jsonb-59.sql": "select to_jsonb(timestamp 'Infinity')", + "original/upstream/jsonb-60.sql": "select to_jsonb(timestamp '-Infinity')", + "original/upstream/jsonb-61.sql": "select to_jsonb(timestamptz 'Infinity')", + "original/upstream/jsonb-62.sql": "select to_jsonb(timestamptz '-Infinity')", + "original/upstream/jsonb-63.sql": "CREATE TEMP TABLE rows AS\nSELECT x, 'txt' || x as y\nFROM generate_series(1,3) AS x", + "original/upstream/jsonb-64.sql": "SELECT jsonb_agg(q)\n FROM ( SELECT $$a$$ || x AS b, y AS c,\n ARRAY[ROW(x.*,ARRAY[1,2,3]),\n ROW(y.*,ARRAY[4,5,6])] AS z\n FROM generate_series(1,2) x,\n generate_series(4,5) y) q", + "original/upstream/jsonb-65.sql": "SELECT jsonb_agg(q ORDER BY x, y)\n FROM rows q", "original/upstream/jsonb-66.sql": "UPDATE rows SET x = NULL WHERE x = 1", - "original/upstream/jsonb-67.sql": "SELECT jsonb_agg(q ORDER BY x NULLS FIRST, y) FROM rows q", - "original/upstream/jsonb-68.sql": "CREATE TEMPORARY TABLE test_jsonb (json_type text, test_json jsonb)", - "original/upstream/jsonb-69.sql": "INSERT INTO test_jsonb VALUES ('scalar', '\"a scalar\"'), ('array', '[\"zero\", \"one\",\"two\",null,\"four\",\"five\", [1,2,3],{\"f1\":9}]'), ('object', '{\"field1\":\"val1\",\"field2\":\"val2\",\"field3\":null, \"field4\": 4, \"field5\": [1,2,3], \"field6\": {\"f1\":9}}')", + "original/upstream/jsonb-67.sql": "SELECT jsonb_agg(q ORDER BY x NULLS FIRST, y)\n FROM rows q", + "original/upstream/jsonb-68.sql": "CREATE TEMP TABLE test_jsonb (\n json_type text,\n test_json jsonb\n)", + "original/upstream/jsonb-69.sql": "INSERT INTO test_jsonb VALUES\n('scalar','\"a scalar\"'),\n('array','[\"zero\", \"one\",\"two\",null,\"four\",\"five\", [1,2,3],{\"f1\":9}]'),\n('object','{\"field1\":\"val1\",\"field2\":\"val2\",\"field3\":null, \"field4\": 4, \"field5\": [1,2,3], \"field6\": {\"f1\":9}}')", "original/upstream/jsonb-70.sql": "SELECT test_json -> 'x' FROM test_jsonb WHERE json_type = 'scalar'", "original/upstream/jsonb-71.sql": "SELECT test_json -> 'x' FROM test_jsonb WHERE json_type = 'array'", "original/upstream/jsonb-72.sql": "SELECT test_json -> 'x' FROM test_jsonb WHERE json_type = 'object'", @@ -11491,32 +11491,32 @@ "original/upstream/jsonb-89.sql": "SELECT jsonb_object_keys(test_json) FROM test_jsonb WHERE json_type = 'scalar'", "original/upstream/jsonb-90.sql": "SELECT jsonb_object_keys(test_json) FROM test_jsonb WHERE json_type = 'array'", "original/upstream/jsonb-91.sql": "SELECT jsonb_object_keys(test_json) FROM test_jsonb WHERE json_type = 'object'", - "original/upstream/jsonb-92.sql": "SELECT test_json -> 'field3' IS NULL AS expect_false FROM test_jsonb WHERE json_type = 'object'", - "original/upstream/jsonb-93.sql": "SELECT test_json ->> 'field3' IS NULL AS expect_true FROM test_jsonb WHERE json_type = 'object'", - "original/upstream/jsonb-94.sql": "SELECT test_json -> 3 IS NULL AS expect_false FROM test_jsonb WHERE json_type = 'array'", - "original/upstream/jsonb-95.sql": "SELECT test_json ->> 3 IS NULL AS expect_true FROM test_jsonb WHERE json_type = 'array'", - "original/upstream/jsonb-96.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb -> NULL::text", - "original/upstream/jsonb-97.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb -> NULL::int", - "original/upstream/jsonb-98.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb -> 1", - "original/upstream/jsonb-99.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb -> 'z'", - "original/upstream/jsonb-100.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb -> ''", - "original/upstream/jsonb-101.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb -> 1", - "original/upstream/jsonb-102.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb -> 3", - "original/upstream/jsonb-103.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb -> 'z'", - "original/upstream/jsonb-104.sql": "SELECT '{\"a\": \"c\", \"b\": null}'::jsonb -> 'b'", - "original/upstream/jsonb-105.sql": "SELECT '\"foo\"'::jsonb -> 1", - "original/upstream/jsonb-106.sql": "SELECT '\"foo\"'::jsonb -> 'z'", - "original/upstream/jsonb-107.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb ->> NULL::text", - "original/upstream/jsonb-108.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb ->> NULL::int", - "original/upstream/jsonb-109.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb ->> 1", - "original/upstream/jsonb-110.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb ->> 'z'", - "original/upstream/jsonb-111.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb ->> ''", - "original/upstream/jsonb-112.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb ->> 1", - "original/upstream/jsonb-113.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb ->> 3", - "original/upstream/jsonb-114.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb ->> 'z'", - "original/upstream/jsonb-115.sql": "SELECT '{\"a\": \"c\", \"b\": null}'::jsonb ->> 'b'", - "original/upstream/jsonb-116.sql": "SELECT '\"foo\"'::jsonb ->> 1", - "original/upstream/jsonb-117.sql": "SELECT '\"foo\"'::jsonb ->> 'z'", + "original/upstream/jsonb-92.sql": "SELECT (test_json->'field3') IS NULL AS expect_false FROM test_jsonb WHERE json_type = 'object'", + "original/upstream/jsonb-93.sql": "SELECT (test_json->>'field3') IS NULL AS expect_true FROM test_jsonb WHERE json_type = 'object'", + "original/upstream/jsonb-94.sql": "SELECT (test_json->3) IS NULL AS expect_false FROM test_jsonb WHERE json_type = 'array'", + "original/upstream/jsonb-95.sql": "SELECT (test_json->>3) IS NULL AS expect_true FROM test_jsonb WHERE json_type = 'array'", + "original/upstream/jsonb-96.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb -> null::text", + "original/upstream/jsonb-97.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb -> null::int", + "original/upstream/jsonb-98.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb -> 1", + "original/upstream/jsonb-99.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb -> 'z'", + "original/upstream/jsonb-100.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb -> ''", + "original/upstream/jsonb-101.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb -> 1", + "original/upstream/jsonb-102.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb -> 3", + "original/upstream/jsonb-103.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb -> 'z'", + "original/upstream/jsonb-104.sql": "select '{\"a\": \"c\", \"b\": null}'::jsonb -> 'b'", + "original/upstream/jsonb-105.sql": "select '\"foo\"'::jsonb -> 1", + "original/upstream/jsonb-106.sql": "select '\"foo\"'::jsonb -> 'z'", + "original/upstream/jsonb-107.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb ->> null::text", + "original/upstream/jsonb-108.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb ->> null::int", + "original/upstream/jsonb-109.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb ->> 1", + "original/upstream/jsonb-110.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb ->> 'z'", + "original/upstream/jsonb-111.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb ->> ''", + "original/upstream/jsonb-112.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb ->> 1", + "original/upstream/jsonb-113.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb ->> 3", + "original/upstream/jsonb-114.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb ->> 'z'", + "original/upstream/jsonb-115.sql": "select '{\"a\": \"c\", \"b\": null}'::jsonb ->> 'b'", + "original/upstream/jsonb-116.sql": "select '\"foo\"'::jsonb ->> 1", + "original/upstream/jsonb-117.sql": "select '\"foo\"'::jsonb ->> 'z'", "original/upstream/jsonb-118.sql": "SELECT '{\"x\":\"y\"}'::jsonb = '{\"x\":\"y\"}'::jsonb", "original/upstream/jsonb-119.sql": "SELECT '{\"x\":\"y\"}'::jsonb = '{\"x\":\"z\"}'::jsonb", "original/upstream/jsonb-120.sql": "SELECT '{\"x\":\"y\"}'::jsonb <> '{\"x\":\"y\"}'::jsonb", @@ -11569,75 +11569,75 @@ "original/upstream/jsonb-167.sql": "SELECT jsonb_each('{\"f1\":[1,2,3],\"f2\":{\"f3\":1},\"f4\":null}')", "original/upstream/jsonb-168.sql": "SELECT jsonb_each('{\"a\":{\"b\":\"c\",\"c\":\"b\",\"1\":\"first\"},\"b\":[1,2],\"c\":\"cc\",\"1\":\"first\",\"n\":null}'::jsonb) AS q", "original/upstream/jsonb-169.sql": "SELECT * FROM jsonb_each('{\"f1\":[1,2,3],\"f2\":{\"f3\":1},\"f4\":null,\"f5\":99,\"f6\":\"stringy\"}') q", - "original/upstream/jsonb-170.sql": "SELECT * FROM jsonb_each('{\"a\":{\"b\":\"c\",\"c\":\"b\",\"1\":\"first\"},\"b\":[1,2],\"c\":\"cc\",\"1\":\"first\",\"n\":null}'::jsonb) q", + "original/upstream/jsonb-170.sql": "SELECT * FROM jsonb_each('{\"a\":{\"b\":\"c\",\"c\":\"b\",\"1\":\"first\"},\"b\":[1,2],\"c\":\"cc\",\"1\":\"first\",\"n\":null}'::jsonb) AS q", "original/upstream/jsonb-171.sql": "SELECT jsonb_each_text('{\"f1\":[1,2,3],\"f2\":{\"f3\":1},\"f4\":null,\"f5\":\"null\"}')", "original/upstream/jsonb-172.sql": "SELECT jsonb_each_text('{\"a\":{\"b\":\"c\",\"c\":\"b\",\"1\":\"first\"},\"b\":[1,2],\"c\":\"cc\",\"1\":\"first\",\"n\":null}'::jsonb) AS q", "original/upstream/jsonb-173.sql": "SELECT * FROM jsonb_each_text('{\"f1\":[1,2,3],\"f2\":{\"f3\":1},\"f4\":null,\"f5\":99,\"f6\":\"stringy\"}') q", - "original/upstream/jsonb-174.sql": "SELECT * FROM jsonb_each_text('{\"a\":{\"b\":\"c\",\"c\":\"b\",\"1\":\"first\"},\"b\":[1,2],\"c\":\"cc\",\"1\":\"first\",\"n\":null}'::jsonb) q", + "original/upstream/jsonb-174.sql": "SELECT * FROM jsonb_each_text('{\"a\":{\"b\":\"c\",\"c\":\"b\",\"1\":\"first\"},\"b\":[1,2],\"c\":\"cc\",\"1\":\"first\",\"n\":null}'::jsonb) AS q", "original/upstream/jsonb-175.sql": "SELECT jsonb_exists('{\"a\":null, \"b\":\"qq\"}', 'a')", "original/upstream/jsonb-176.sql": "SELECT jsonb_exists('{\"a\":null, \"b\":\"qq\"}', 'b')", "original/upstream/jsonb-177.sql": "SELECT jsonb_exists('{\"a\":null, \"b\":\"qq\"}', 'c')", "original/upstream/jsonb-178.sql": "SELECT jsonb_exists('{\"a\":\"null\", \"b\":\"qq\"}', 'a')", - "original/upstream/jsonb-179.sql": "SELECT '{\"a\":null, \"b\":\"qq\"}'::jsonb ? 'a'", - "original/upstream/jsonb-180.sql": "SELECT '{\"a\":null, \"b\":\"qq\"}'::jsonb ? 'b'", - "original/upstream/jsonb-181.sql": "SELECT '{\"a\":null, \"b\":\"qq\"}'::jsonb ? 'c'", - "original/upstream/jsonb-182.sql": "SELECT '{\"a\":\"null\", \"b\":\"qq\"}'::jsonb ? 'a'", - "original/upstream/jsonb-183.sql": "SELECT count(*) FROM testjsonb WHERE (j -> 'array') ? 'bar'", - "original/upstream/jsonb-184.sql": "SELECT count(*) FROM testjsonb WHERE (j -> 'array') ? '5'::text", - "original/upstream/jsonb-185.sql": "SELECT count(*) FROM testjsonb WHERE (j -> 'array') @> '5'::jsonb", - "original/upstream/jsonb-186.sql": "SELECT jsonb_exists_any('{\"a\":null, \"b\":\"qq\"}', ARRAY['a', 'b'])", - "original/upstream/jsonb-187.sql": "SELECT jsonb_exists_any('{\"a\":null, \"b\":\"qq\"}', ARRAY['b', 'a'])", - "original/upstream/jsonb-188.sql": "SELECT jsonb_exists_any('{\"a\":null, \"b\":\"qq\"}', ARRAY['c', 'a'])", - "original/upstream/jsonb-189.sql": "SELECT jsonb_exists_any('{\"a\":null, \"b\":\"qq\"}', ARRAY['c', 'd'])", + "original/upstream/jsonb-179.sql": "SELECT jsonb '{\"a\":null, \"b\":\"qq\"}' ? 'a'", + "original/upstream/jsonb-180.sql": "SELECT jsonb '{\"a\":null, \"b\":\"qq\"}' ? 'b'", + "original/upstream/jsonb-181.sql": "SELECT jsonb '{\"a\":null, \"b\":\"qq\"}' ? 'c'", + "original/upstream/jsonb-182.sql": "SELECT jsonb '{\"a\":\"null\", \"b\":\"qq\"}' ? 'a'", + "original/upstream/jsonb-183.sql": "SELECT count(*) from testjsonb WHERE j->'array' ? 'bar'", + "original/upstream/jsonb-184.sql": "SELECT count(*) from testjsonb WHERE j->'array' ? '5'::text", + "original/upstream/jsonb-185.sql": "SELECT count(*) from testjsonb WHERE j->'array' @> '5'::jsonb", + "original/upstream/jsonb-186.sql": "SELECT jsonb_exists_any('{\"a\":null, \"b\":\"qq\"}', ARRAY['a','b'])", + "original/upstream/jsonb-187.sql": "SELECT jsonb_exists_any('{\"a\":null, \"b\":\"qq\"}', ARRAY['b','a'])", + "original/upstream/jsonb-188.sql": "SELECT jsonb_exists_any('{\"a\":null, \"b\":\"qq\"}', ARRAY['c','a'])", + "original/upstream/jsonb-189.sql": "SELECT jsonb_exists_any('{\"a\":null, \"b\":\"qq\"}', ARRAY['c','d'])", "original/upstream/jsonb-190.sql": "SELECT jsonb_exists_any('{\"a\":null, \"b\":\"qq\"}', '{}'::text[])", - "original/upstream/jsonb-191.sql": "SELECT '{\"a\":null, \"b\":\"qq\"}'::jsonb ?| ARRAY['a', 'b']", - "original/upstream/jsonb-192.sql": "SELECT '{\"a\":null, \"b\":\"qq\"}'::jsonb ?| ARRAY['b', 'a']", - "original/upstream/jsonb-193.sql": "SELECT '{\"a\":null, \"b\":\"qq\"}'::jsonb ?| ARRAY['c', 'a']", - "original/upstream/jsonb-194.sql": "SELECT '{\"a\":null, \"b\":\"qq\"}'::jsonb ?| ARRAY['c', 'd']", - "original/upstream/jsonb-195.sql": "SELECT '{\"a\":null, \"b\":\"qq\"}'::jsonb ?| '{}'::text[]", - "original/upstream/jsonb-196.sql": "SELECT jsonb_exists_all('{\"a\":null, \"b\":\"qq\"}', ARRAY['a', 'b'])", - "original/upstream/jsonb-197.sql": "SELECT jsonb_exists_all('{\"a\":null, \"b\":\"qq\"}', ARRAY['b', 'a'])", - "original/upstream/jsonb-198.sql": "SELECT jsonb_exists_all('{\"a\":null, \"b\":\"qq\"}', ARRAY['c', 'a'])", - "original/upstream/jsonb-199.sql": "SELECT jsonb_exists_all('{\"a\":null, \"b\":\"qq\"}', ARRAY['c', 'd'])", + "original/upstream/jsonb-191.sql": "SELECT jsonb '{\"a\":null, \"b\":\"qq\"}' ?| ARRAY['a','b']", + "original/upstream/jsonb-192.sql": "SELECT jsonb '{\"a\":null, \"b\":\"qq\"}' ?| ARRAY['b','a']", + "original/upstream/jsonb-193.sql": "SELECT jsonb '{\"a\":null, \"b\":\"qq\"}' ?| ARRAY['c','a']", + "original/upstream/jsonb-194.sql": "SELECT jsonb '{\"a\":null, \"b\":\"qq\"}' ?| ARRAY['c','d']", + "original/upstream/jsonb-195.sql": "SELECT jsonb '{\"a\":null, \"b\":\"qq\"}' ?| '{}'::text[]", + "original/upstream/jsonb-196.sql": "SELECT jsonb_exists_all('{\"a\":null, \"b\":\"qq\"}', ARRAY['a','b'])", + "original/upstream/jsonb-197.sql": "SELECT jsonb_exists_all('{\"a\":null, \"b\":\"qq\"}', ARRAY['b','a'])", + "original/upstream/jsonb-198.sql": "SELECT jsonb_exists_all('{\"a\":null, \"b\":\"qq\"}', ARRAY['c','a'])", + "original/upstream/jsonb-199.sql": "SELECT jsonb_exists_all('{\"a\":null, \"b\":\"qq\"}', ARRAY['c','d'])", "original/upstream/jsonb-200.sql": "SELECT jsonb_exists_all('{\"a\":null, \"b\":\"qq\"}', '{}'::text[])", - "original/upstream/jsonb-201.sql": "SELECT '{\"a\":null, \"b\":\"qq\"}'::jsonb ?& ARRAY['a', 'b']", - "original/upstream/jsonb-202.sql": "SELECT '{\"a\":null, \"b\":\"qq\"}'::jsonb ?& ARRAY['b', 'a']", - "original/upstream/jsonb-203.sql": "SELECT '{\"a\":null, \"b\":\"qq\"}'::jsonb ?& ARRAY['c', 'a']", - "original/upstream/jsonb-204.sql": "SELECT '{\"a\":null, \"b\":\"qq\"}'::jsonb ?& ARRAY['c', 'd']", - "original/upstream/jsonb-205.sql": "SELECT '{\"a\":null, \"b\":\"qq\"}'::jsonb ?& ARRAY['a', 'a', 'b', 'b', 'b']", - "original/upstream/jsonb-206.sql": "SELECT '{\"a\":null, \"b\":\"qq\"}'::jsonb ?& '{}'::text[]", + "original/upstream/jsonb-201.sql": "SELECT jsonb '{\"a\":null, \"b\":\"qq\"}' ?& ARRAY['a','b']", + "original/upstream/jsonb-202.sql": "SELECT jsonb '{\"a\":null, \"b\":\"qq\"}' ?& ARRAY['b','a']", + "original/upstream/jsonb-203.sql": "SELECT jsonb '{\"a\":null, \"b\":\"qq\"}' ?& ARRAY['c','a']", + "original/upstream/jsonb-204.sql": "SELECT jsonb '{\"a\":null, \"b\":\"qq\"}' ?& ARRAY['c','d']", + "original/upstream/jsonb-205.sql": "SELECT jsonb '{\"a\":null, \"b\":\"qq\"}' ?& ARRAY['a','a', 'b', 'b', 'b']", + "original/upstream/jsonb-206.sql": "SELECT jsonb '{\"a\":null, \"b\":\"qq\"}' ?& '{}'::text[]", "original/upstream/jsonb-207.sql": "SELECT jsonb_typeof('{}') AS object", "original/upstream/jsonb-208.sql": "SELECT jsonb_typeof('{\"c\":3,\"p\":\"o\"}') AS object", - "original/upstream/jsonb-209.sql": "SELECT jsonb_typeof('[]') AS \"array\"", - "original/upstream/jsonb-210.sql": "SELECT jsonb_typeof('[\"a\", 1]') AS \"array\"", + "original/upstream/jsonb-209.sql": "SELECT jsonb_typeof('[]') AS array", + "original/upstream/jsonb-210.sql": "SELECT jsonb_typeof('[\"a\", 1]') AS array", "original/upstream/jsonb-211.sql": "SELECT jsonb_typeof('null') AS \"null\"", "original/upstream/jsonb-212.sql": "SELECT jsonb_typeof('1') AS number", "original/upstream/jsonb-213.sql": "SELECT jsonb_typeof('-1') AS number", "original/upstream/jsonb-214.sql": "SELECT jsonb_typeof('1.0') AS number", "original/upstream/jsonb-215.sql": "SELECT jsonb_typeof('1e2') AS number", "original/upstream/jsonb-216.sql": "SELECT jsonb_typeof('-1.0') AS number", - "original/upstream/jsonb-217.sql": "SELECT jsonb_typeof('true') AS \"boolean\"", - "original/upstream/jsonb-218.sql": "SELECT jsonb_typeof('false') AS \"boolean\"", + "original/upstream/jsonb-217.sql": "SELECT jsonb_typeof('true') AS boolean", + "original/upstream/jsonb-218.sql": "SELECT jsonb_typeof('false') AS boolean", "original/upstream/jsonb-219.sql": "SELECT jsonb_typeof('\"hello\"') AS string", "original/upstream/jsonb-220.sql": "SELECT jsonb_typeof('\"true\"') AS string", "original/upstream/jsonb-221.sql": "SELECT jsonb_typeof('\"1.0\"') AS string", - "original/upstream/jsonb-222.sql": "SELECT jsonb_build_array('a', 1, 'b', 1.2, 'c', false, 'd', NULL, 'e', '{\"x\": 3, \"y\": [1,2,3]}'::pg_catalog.json)", - "original/upstream/jsonb-223.sql": "SELECT jsonb_build_object('a', 1, 'b', 1.2, 'c', false, 'd', NULL, 'e', '{\"x\": 3, \"y\": [1,2,3]}'::pg_catalog.json)", - "original/upstream/jsonb-224.sql": "SELECT jsonb_build_object('a', jsonb_build_object('b', false, 'c', 99), 'd', jsonb_build_object('e', ARRAY[9, 8, 7]::int[], 'f', (SELECT row_to_json(r) FROM (SELECT relkind, oid::regclass AS name FROM pg_class WHERE relname = 'pg_class') r)))", + "original/upstream/jsonb-222.sql": "SELECT jsonb_build_array('a',1,'b',1.2,'c',true,'d',null,'e',json '{\"x\": 3, \"y\": [1,2,3]}')", + "original/upstream/jsonb-223.sql": "SELECT jsonb_build_object('a',1,'b',1.2,'c',true,'d',null,'e',json '{\"x\": 3, \"y\": [1,2,3]}')", + "original/upstream/jsonb-224.sql": "SELECT jsonb_build_object(\n 'a', jsonb_build_object('b',false,'c',99),\n 'd', jsonb_build_object('e',array[9,8,7]::int[],\n 'f', (select row_to_json(r) from ( select relkind, oid::regclass as name from pg_class where relname = 'pg_class') r)))", "original/upstream/jsonb-225.sql": "SELECT jsonb_build_array()", "original/upstream/jsonb-226.sql": "SELECT jsonb_build_object()", - "original/upstream/jsonb-227.sql": "SELECT jsonb_build_object(1, 2)", - "original/upstream/jsonb-228.sql": "SELECT jsonb_build_object(NULL, 2)", - "original/upstream/jsonb-229.sql": "SELECT jsonb_build_object(r, 2) FROM (SELECT 1 AS a, 2 AS b) r", - "original/upstream/jsonb-230.sql": "SELECT jsonb_build_object('{\"a\":1,\"b\":2}'::pg_catalog.json, 3)", + "original/upstream/jsonb-227.sql": "SELECT jsonb_build_object(1,2)", + "original/upstream/jsonb-228.sql": "SELECT jsonb_build_object(null,2)", + "original/upstream/jsonb-229.sql": "SELECT jsonb_build_object(r,2) FROM (SELECT 1 AS a, 2 AS b) r", + "original/upstream/jsonb-230.sql": "SELECT jsonb_build_object(json '{\"a\":1,\"b\":2}', 3)", "original/upstream/jsonb-231.sql": "SELECT jsonb_build_object('{1,2,3}'::int[], 3)", "original/upstream/jsonb-232.sql": "SELECT jsonb_object_agg(1, NULL::jsonb)", "original/upstream/jsonb-233.sql": "SELECT jsonb_object_agg(NULL, '{\"a\":1}')", - "original/upstream/jsonb-234.sql": "CREATE TEMPORARY TABLE foo (serial_num int, name text, type text)", - "original/upstream/jsonb-235.sql": "INSERT INTO foo VALUES (847001, 't15', 'GE1043')", - "original/upstream/jsonb-236.sql": "INSERT INTO foo VALUES (847002, 't16', 'GE1043')", - "original/upstream/jsonb-237.sql": "INSERT INTO foo VALUES (847003, 'sub-alpha', 'GESS90')", - "original/upstream/jsonb-238.sql": "SELECT jsonb_build_object('turbines', jsonb_object_agg(serial_num, jsonb_build_object('name', name, 'type', type))) FROM foo", + "original/upstream/jsonb-234.sql": "CREATE TEMP TABLE foo (serial_num int, name text, type text)", + "original/upstream/jsonb-235.sql": "INSERT INTO foo VALUES (847001,'t15','GE1043')", + "original/upstream/jsonb-236.sql": "INSERT INTO foo VALUES (847002,'t16','GE1043')", + "original/upstream/jsonb-237.sql": "INSERT INTO foo VALUES (847003,'sub-alpha','GESS90')", + "original/upstream/jsonb-238.sql": "SELECT jsonb_build_object('turbines',jsonb_object_agg(serial_num,jsonb_build_object('name',name,'type',type)))\nFROM foo", "original/upstream/jsonb-239.sql": "SELECT jsonb_object_agg(name, type) FROM foo", "original/upstream/jsonb-240.sql": "INSERT INTO foo VALUES (999999, NULL, 'bar')", "original/upstream/jsonb-241.sql": "SELECT jsonb_object_agg(name, type) FROM foo", @@ -11649,97 +11649,97 @@ "original/upstream/jsonb-247.sql": "SELECT jsonb_object('{{a},{b}}')", "original/upstream/jsonb-248.sql": "SELECT jsonb_object('{{a,b,c},{b,c,d}}')", "original/upstream/jsonb-249.sql": "SELECT jsonb_object('{{{a,b},{c,d}},{{b,c},{d,e}}}')", - "original/upstream/jsonb-250.sql": "SELECT jsonb_object('{a,b,c,\"d e f\"}', '{1,2,3,\"a b c\"}')", + "original/upstream/jsonb-250.sql": "select jsonb_object('{a,b,c,\"d e f\"}','{1,2,3,\"a b c\"}')", "original/upstream/jsonb-251.sql": "SELECT jsonb_object('{{a,1},{b,2},{3,NULL},{\"d e f\",\"a b c\"}}', '{{a,1},{b,2},{3,NULL},{\"d e f\",\"a b c\"}}')", - "original/upstream/jsonb-252.sql": "SELECT jsonb_object('{a,b,c,\"d e f\",g}', '{1,2,3,\"a b c\"}')", - "original/upstream/jsonb-253.sql": "SELECT jsonb_object('{a,b,c,\"d e f\"}', '{1,2,3,\"a b c\",g}')", - "original/upstream/jsonb-254.sql": "SELECT jsonb_object('{a,b,NULL,\"d e f\"}', '{1,2,3,\"a b c\"}')", - "original/upstream/jsonb-255.sql": "SELECT jsonb_object('{a,b,\"\",\"d e f\"}', '{1,2,3,\"a b c\"}')", - "original/upstream/jsonb-256.sql": "SELECT jsonb_extract_path('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f4', 'f6')", - "original/upstream/jsonb-257.sql": "SELECT jsonb_extract_path('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f2')", - "original/upstream/jsonb-258.sql": "SELECT jsonb_extract_path('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f2', 0::text)", - "original/upstream/jsonb-259.sql": "SELECT jsonb_extract_path('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f2', 1::text)", - "original/upstream/jsonb-260.sql": "SELECT jsonb_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f4', 'f6')", - "original/upstream/jsonb-261.sql": "SELECT jsonb_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f2')", - "original/upstream/jsonb-262.sql": "SELECT jsonb_extract_path_text('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f2', 0::text)", - "original/upstream/jsonb-263.sql": "SELECT jsonb_extract_path_text('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f2', 1::text)", - "original/upstream/jsonb-264.sql": "SELECT jsonb_extract_path('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":null,\"f6\":\"stringy\"}}', 'f4', 'f5') IS NULL AS expect_false", - "original/upstream/jsonb-265.sql": "SELECT jsonb_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":null,\"f6\":\"stringy\"}}', 'f4', 'f5') IS NULL AS expect_true", - "original/upstream/jsonb-266.sql": "SELECT jsonb_extract_path('{\"f2\":{\"f3\":1},\"f4\":[0,1,2,null]}', 'f4', '3') IS NULL AS expect_false", - "original/upstream/jsonb-267.sql": "SELECT jsonb_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":[0,1,2,null]}', 'f4', '3') IS NULL AS expect_true", - "original/upstream/jsonb-268.sql": "SELECT '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb #> ARRAY['f4', 'f6']", - "original/upstream/jsonb-269.sql": "SELECT '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb #> ARRAY['f2']", - "original/upstream/jsonb-270.sql": "SELECT '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb #> ARRAY['f2', '0']", - "original/upstream/jsonb-271.sql": "SELECT '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb #> ARRAY['f2', '1']", - "original/upstream/jsonb-272.sql": "SELECT '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb #>> ARRAY['f4', 'f6']", - "original/upstream/jsonb-273.sql": "SELECT '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb #>> ARRAY['f2']", - "original/upstream/jsonb-274.sql": "SELECT '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb #>> ARRAY['f2', '0']", - "original/upstream/jsonb-275.sql": "SELECT '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb #>> ARRAY['f2', '1']", - "original/upstream/jsonb-276.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> '{}'", - "original/upstream/jsonb-277.sql": "SELECT '[1,2,3]'::jsonb #> '{}'", - "original/upstream/jsonb-278.sql": "SELECT '\"foo\"'::jsonb #> '{}'", - "original/upstream/jsonb-279.sql": "SELECT '42'::jsonb #> '{}'", - "original/upstream/jsonb-280.sql": "SELECT 'null'::jsonb #> '{}'", - "original/upstream/jsonb-281.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> ARRAY['a']", - "original/upstream/jsonb-282.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> ARRAY['a', NULL]", - "original/upstream/jsonb-283.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> ARRAY['a', '']", - "original/upstream/jsonb-284.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> ARRAY['a', 'b']", - "original/upstream/jsonb-285.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> ARRAY['a', 'b', 'c']", - "original/upstream/jsonb-286.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> ARRAY['a', 'b', 'c', 'd']", - "original/upstream/jsonb-287.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> ARRAY['a', 'z', 'c']", - "original/upstream/jsonb-288.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb #> ARRAY['a', '1', 'b']", - "original/upstream/jsonb-289.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb #> ARRAY['a', 'z', 'b']", - "original/upstream/jsonb-290.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb #> ARRAY['1', 'b']", - "original/upstream/jsonb-291.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb #> ARRAY['z', 'b']", - "original/upstream/jsonb-292.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": null}]'::jsonb #> ARRAY['1', 'b']", - "original/upstream/jsonb-293.sql": "SELECT '\"foo\"'::jsonb #> ARRAY['z']", - "original/upstream/jsonb-294.sql": "SELECT '42'::jsonb #> ARRAY['f2']", - "original/upstream/jsonb-295.sql": "SELECT '42'::jsonb #> ARRAY['0']", - "original/upstream/jsonb-296.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> '{}'", - "original/upstream/jsonb-297.sql": "SELECT '[1,2,3]'::jsonb #>> '{}'", - "original/upstream/jsonb-298.sql": "SELECT '\"foo\"'::jsonb #>> '{}'", - "original/upstream/jsonb-299.sql": "SELECT '42'::jsonb #>> '{}'", - "original/upstream/jsonb-300.sql": "SELECT 'null'::jsonb #>> '{}'", - "original/upstream/jsonb-301.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> ARRAY['a']", - "original/upstream/jsonb-302.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> ARRAY['a', NULL]", - "original/upstream/jsonb-303.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> ARRAY['a', '']", - "original/upstream/jsonb-304.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> ARRAY['a', 'b']", - "original/upstream/jsonb-305.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> ARRAY['a', 'b', 'c']", - "original/upstream/jsonb-306.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> ARRAY['a', 'b', 'c', 'd']", - "original/upstream/jsonb-307.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> ARRAY['a', 'z', 'c']", - "original/upstream/jsonb-308.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb #>> ARRAY['a', '1', 'b']", - "original/upstream/jsonb-309.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb #>> ARRAY['a', 'z', 'b']", - "original/upstream/jsonb-310.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb #>> ARRAY['1', 'b']", - "original/upstream/jsonb-311.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb #>> ARRAY['z', 'b']", - "original/upstream/jsonb-312.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": null}]'::jsonb #>> ARRAY['1', 'b']", - "original/upstream/jsonb-313.sql": "SELECT '\"foo\"'::jsonb #>> ARRAY['z']", - "original/upstream/jsonb-314.sql": "SELECT '42'::jsonb #>> ARRAY['f2']", - "original/upstream/jsonb-315.sql": "SELECT '42'::jsonb #>> ARRAY['0']", + "original/upstream/jsonb-252.sql": "select jsonb_object('{a,b,c,\"d e f\",g}','{1,2,3,\"a b c\"}')", + "original/upstream/jsonb-253.sql": "select jsonb_object('{a,b,c,\"d e f\"}','{1,2,3,\"a b c\",g}')", + "original/upstream/jsonb-254.sql": "select jsonb_object('{a,b,NULL,\"d e f\"}','{1,2,3,\"a b c\"}')", + "original/upstream/jsonb-255.sql": "select jsonb_object('{a,b,\"\",\"d e f\"}','{1,2,3,\"a b c\"}')", + "original/upstream/jsonb-256.sql": "SELECT jsonb_extract_path('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f4','f6')", + "original/upstream/jsonb-257.sql": "SELECT jsonb_extract_path('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f2')", + "original/upstream/jsonb-258.sql": "SELECT jsonb_extract_path('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f2',0::text)", + "original/upstream/jsonb-259.sql": "SELECT jsonb_extract_path('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f2',1::text)", + "original/upstream/jsonb-260.sql": "SELECT jsonb_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f4','f6')", + "original/upstream/jsonb-261.sql": "SELECT jsonb_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f2')", + "original/upstream/jsonb-262.sql": "SELECT jsonb_extract_path_text('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f2',0::text)", + "original/upstream/jsonb-263.sql": "SELECT jsonb_extract_path_text('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f2',1::text)", + "original/upstream/jsonb-264.sql": "SELECT jsonb_extract_path('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":null,\"f6\":\"stringy\"}}','f4','f5') IS NULL AS expect_false", + "original/upstream/jsonb-265.sql": "SELECT jsonb_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":null,\"f6\":\"stringy\"}}','f4','f5') IS NULL AS expect_true", + "original/upstream/jsonb-266.sql": "SELECT jsonb_extract_path('{\"f2\":{\"f3\":1},\"f4\":[0,1,2,null]}','f4','3') IS NULL AS expect_false", + "original/upstream/jsonb-267.sql": "SELECT jsonb_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":[0,1,2,null]}','f4','3') IS NULL AS expect_true", + "original/upstream/jsonb-268.sql": "SELECT '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb#>array['f4','f6']", + "original/upstream/jsonb-269.sql": "SELECT '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb#>array['f2']", + "original/upstream/jsonb-270.sql": "SELECT '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb#>array['f2','0']", + "original/upstream/jsonb-271.sql": "SELECT '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb#>array['f2','1']", + "original/upstream/jsonb-272.sql": "SELECT '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb#>>array['f4','f6']", + "original/upstream/jsonb-273.sql": "SELECT '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb#>>array['f2']", + "original/upstream/jsonb-274.sql": "SELECT '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb#>>array['f2','0']", + "original/upstream/jsonb-275.sql": "SELECT '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::jsonb#>>array['f2','1']", + "original/upstream/jsonb-276.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> '{}'", + "original/upstream/jsonb-277.sql": "select '[1,2,3]'::jsonb #> '{}'", + "original/upstream/jsonb-278.sql": "select '\"foo\"'::jsonb #> '{}'", + "original/upstream/jsonb-279.sql": "select '42'::jsonb #> '{}'", + "original/upstream/jsonb-280.sql": "select 'null'::jsonb #> '{}'", + "original/upstream/jsonb-281.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> array['a']", + "original/upstream/jsonb-282.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> array['a', null]", + "original/upstream/jsonb-283.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> array['a', '']", + "original/upstream/jsonb-284.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> array['a','b']", + "original/upstream/jsonb-285.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> array['a','b','c']", + "original/upstream/jsonb-286.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> array['a','b','c','d']", + "original/upstream/jsonb-287.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #> array['a','z','c']", + "original/upstream/jsonb-288.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb #> array['a','1','b']", + "original/upstream/jsonb-289.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb #> array['a','z','b']", + "original/upstream/jsonb-290.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb #> array['1','b']", + "original/upstream/jsonb-291.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb #> array['z','b']", + "original/upstream/jsonb-292.sql": "select '[{\"b\": \"c\"}, {\"b\": null}]'::jsonb #> array['1','b']", + "original/upstream/jsonb-293.sql": "select '\"foo\"'::jsonb #> array['z']", + "original/upstream/jsonb-294.sql": "select '42'::jsonb #> array['f2']", + "original/upstream/jsonb-295.sql": "select '42'::jsonb #> array['0']", + "original/upstream/jsonb-296.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> '{}'", + "original/upstream/jsonb-297.sql": "select '[1,2,3]'::jsonb #>> '{}'", + "original/upstream/jsonb-298.sql": "select '\"foo\"'::jsonb #>> '{}'", + "original/upstream/jsonb-299.sql": "select '42'::jsonb #>> '{}'", + "original/upstream/jsonb-300.sql": "select 'null'::jsonb #>> '{}'", + "original/upstream/jsonb-301.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> array['a']", + "original/upstream/jsonb-302.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> array['a', null]", + "original/upstream/jsonb-303.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> array['a', '']", + "original/upstream/jsonb-304.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> array['a','b']", + "original/upstream/jsonb-305.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> array['a','b','c']", + "original/upstream/jsonb-306.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> array['a','b','c','d']", + "original/upstream/jsonb-307.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::jsonb #>> array['a','z','c']", + "original/upstream/jsonb-308.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb #>> array['a','1','b']", + "original/upstream/jsonb-309.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::jsonb #>> array['a','z','b']", + "original/upstream/jsonb-310.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb #>> array['1','b']", + "original/upstream/jsonb-311.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::jsonb #>> array['z','b']", + "original/upstream/jsonb-312.sql": "select '[{\"b\": \"c\"}, {\"b\": null}]'::jsonb #>> array['1','b']", + "original/upstream/jsonb-313.sql": "select '\"foo\"'::jsonb #>> array['z']", + "original/upstream/jsonb-314.sql": "select '42'::jsonb #>> array['f2']", + "original/upstream/jsonb-315.sql": "select '42'::jsonb #>> array['0']", "original/upstream/jsonb-316.sql": "SELECT jsonb_array_elements('[1,true,[1,[2,3]],null,{\"f1\":1,\"f2\":[7,8,9]},false]')", "original/upstream/jsonb-317.sql": "SELECT * FROM jsonb_array_elements('[1,true,[1,[2,3]],null,{\"f1\":1,\"f2\":[7,8,9]},false]') q", "original/upstream/jsonb-318.sql": "SELECT jsonb_array_elements_text('[1,true,[1,[2,3]],null,{\"f1\":1,\"f2\":[7,8,9]},false,\"stringy\"]')", "original/upstream/jsonb-319.sql": "SELECT * FROM jsonb_array_elements_text('[1,true,[1,[2,3]],null,{\"f1\":1,\"f2\":[7,8,9]},false,\"stringy\"]') q", "original/upstream/jsonb-320.sql": "CREATE TYPE jbpop AS (a text, b int, c timestamp)", - "original/upstream/jsonb-321.sql": "SELECT * FROM jsonb_populate_record(NULL::jbpop, '{\"a\":\"blurfl\",\"x\":43.2}') q", - "original/upstream/jsonb-322.sql": "SELECT * FROM jsonb_populate_record(ROW('x', 3, '2012-12-31 15:30:56')::jbpop, '{\"a\":\"blurfl\",\"x\":43.2}') q", - "original/upstream/jsonb-323.sql": "SELECT * FROM jsonb_populate_record(NULL::jbpop, '{\"a\":\"blurfl\",\"x\":43.2}') q", - "original/upstream/jsonb-324.sql": "SELECT * FROM jsonb_populate_record(ROW('x', 3, '2012-12-31 15:30:56')::jbpop, '{\"a\":\"blurfl\",\"x\":43.2}') q", - "original/upstream/jsonb-325.sql": "SELECT * FROM jsonb_populate_record(NULL::jbpop, '{\"a\":[100,200,false],\"x\":43.2}') q", - "original/upstream/jsonb-326.sql": "SELECT * FROM jsonb_populate_record(ROW('x', 3, '2012-12-31 15:30:56')::jbpop, '{\"a\":[100,200,false],\"x\":43.2}') q", - "original/upstream/jsonb-327.sql": "SELECT * FROM jsonb_populate_record(ROW('x', 3, '2012-12-31 15:30:56')::jbpop, '{\"c\":[100,200,false],\"x\":43.2}') q", - "original/upstream/jsonb-328.sql": "SELECT * FROM jsonb_populate_recordset(NULL::jbpop, '[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/jsonb-329.sql": "SELECT * FROM jsonb_populate_recordset(ROW('def', 99, NULL)::jbpop, '[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/jsonb-330.sql": "SELECT * FROM jsonb_populate_recordset(NULL::jbpop, '[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/jsonb-331.sql": "SELECT * FROM jsonb_populate_recordset(ROW('def', 99, NULL)::jbpop, '[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/jsonb-332.sql": "SELECT * FROM jsonb_populate_recordset(ROW('def', 99, NULL)::jbpop, '[{\"a\":[100,200,300],\"x\":43.2},{\"a\":{\"z\":true},\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/jsonb-333.sql": "SELECT * FROM jsonb_populate_recordset(ROW('def', 99, NULL)::jbpop, '[{\"c\":[100,200,300],\"x\":43.2},{\"a\":{\"z\":true},\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/jsonb-334.sql": "SELECT * FROM jsonb_populate_recordset(NULL::jbpop, '[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/jsonb-335.sql": "SELECT * FROM jsonb_populate_recordset(ROW('def', 99, NULL)::jbpop, '[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/jsonb-336.sql": "SELECT * FROM jsonb_populate_recordset(ROW('def', 99, NULL)::jbpop, '[{\"a\":[100,200,300],\"x\":43.2},{\"a\":{\"z\":true},\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/jsonb-337.sql": "SELECT * FROM jsonb_to_record('{\"a\":1,\"b\":\"foo\",\"c\":\"bar\"}') x (a int, b text, d text)", - "original/upstream/jsonb-338.sql": "SELECT * FROM jsonb_to_recordset('[{\"a\":1,\"b\":\"foo\",\"d\":false},{\"a\":2,\"b\":\"bar\",\"c\":true}]') x (a int, b text, c boolean)", - "original/upstream/jsonb-339.sql": "SELECT *, c IS NULL AS c_is_null FROM jsonb_to_record('{\"a\":1, \"b\":{\"c\":16, \"d\":2}, \"x\":8}'::jsonb) t (a int, b jsonb, c text, x int)", - "original/upstream/jsonb-340.sql": "SELECT *, c IS NULL AS c_is_null FROM jsonb_to_recordset('[{\"a\":1, \"b\":{\"c\":16, \"d\":2}, \"x\":8}]'::jsonb) t (a int, b jsonb, c text, x int)", + "original/upstream/jsonb-321.sql": "SELECT * FROM jsonb_populate_record(NULL::jbpop,'{\"a\":\"blurfl\",\"x\":43.2}') q", + "original/upstream/jsonb-322.sql": "SELECT * FROM jsonb_populate_record(row('x',3,'2012-12-31 15:30:56')::jbpop,'{\"a\":\"blurfl\",\"x\":43.2}') q", + "original/upstream/jsonb-323.sql": "SELECT * FROM jsonb_populate_record(NULL::jbpop,'{\"a\":\"blurfl\",\"x\":43.2}') q", + "original/upstream/jsonb-324.sql": "SELECT * FROM jsonb_populate_record(row('x',3,'2012-12-31 15:30:56')::jbpop,'{\"a\":\"blurfl\",\"x\":43.2}') q", + "original/upstream/jsonb-325.sql": "SELECT * FROM jsonb_populate_record(NULL::jbpop,'{\"a\":[100,200,false],\"x\":43.2}') q", + "original/upstream/jsonb-326.sql": "SELECT * FROM jsonb_populate_record(row('x',3,'2012-12-31 15:30:56')::jbpop,'{\"a\":[100,200,false],\"x\":43.2}') q", + "original/upstream/jsonb-327.sql": "SELECT * FROM jsonb_populate_record(row('x',3,'2012-12-31 15:30:56')::jbpop,'{\"c\":[100,200,false],\"x\":43.2}') q", + "original/upstream/jsonb-328.sql": "SELECT * FROM jsonb_populate_recordset(NULL::jbpop,'[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/jsonb-329.sql": "SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/jsonb-330.sql": "SELECT * FROM jsonb_populate_recordset(NULL::jbpop,'[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/jsonb-331.sql": "SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/jsonb-332.sql": "SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{\"a\":[100,200,300],\"x\":43.2},{\"a\":{\"z\":true},\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/jsonb-333.sql": "SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{\"c\":[100,200,300],\"x\":43.2},{\"a\":{\"z\":true},\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/jsonb-334.sql": "SELECT * FROM jsonb_populate_recordset(NULL::jbpop,'[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/jsonb-335.sql": "SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/jsonb-336.sql": "SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{\"a\":[100,200,300],\"x\":43.2},{\"a\":{\"z\":true},\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/jsonb-337.sql": "select * from jsonb_to_record('{\"a\":1,\"b\":\"foo\",\"c\":\"bar\"}')\n as x(a int, b text, d text)", + "original/upstream/jsonb-338.sql": "select * from jsonb_to_recordset('[{\"a\":1,\"b\":\"foo\",\"d\":false},{\"a\":2,\"b\":\"bar\",\"c\":true}]')\n as x(a int, b text, c boolean)", + "original/upstream/jsonb-339.sql": "select *, c is null as c_is_null\nfrom jsonb_to_record('{\"a\":1, \"b\":{\"c\":16, \"d\":2}, \"x\":8}'::jsonb)\n as t(a int, b jsonb, c text, x int)", + "original/upstream/jsonb-340.sql": "select *, c is null as c_is_null\nfrom jsonb_to_recordset('[{\"a\":1, \"b\":{\"c\":16, \"d\":2}, \"x\":8}]'::jsonb)\n as t(a int, b jsonb, c text, x int)", "original/upstream/jsonb-341.sql": "SELECT count(*) FROM testjsonb WHERE j @> '{\"wait\":null}'", "original/upstream/jsonb-342.sql": "SELECT count(*) FROM testjsonb WHERE j @> '{\"wait\":\"CC\"}'", "original/upstream/jsonb-343.sql": "SELECT count(*) FROM testjsonb WHERE j @> '{\"wait\":\"CC\", \"public\":true}'", @@ -11747,10 +11747,10 @@ "original/upstream/jsonb-345.sql": "SELECT count(*) FROM testjsonb WHERE j @> '{\"age\":25.0}'", "original/upstream/jsonb-346.sql": "SELECT count(*) FROM testjsonb WHERE j ? 'public'", "original/upstream/jsonb-347.sql": "SELECT count(*) FROM testjsonb WHERE j ? 'bar'", - "original/upstream/jsonb-348.sql": "SELECT count(*) FROM testjsonb WHERE j ?| ARRAY['public', 'disabled']", - "original/upstream/jsonb-349.sql": "SELECT count(*) FROM testjsonb WHERE j ?& ARRAY['public', 'disabled']", + "original/upstream/jsonb-348.sql": "SELECT count(*) FROM testjsonb WHERE j ?| ARRAY['public','disabled']", + "original/upstream/jsonb-349.sql": "SELECT count(*) FROM testjsonb WHERE j ?& ARRAY['public','disabled']", "original/upstream/jsonb-350.sql": "CREATE INDEX jidx ON testjsonb USING gin (j)", - "original/upstream/jsonb-351.sql": "SET enable_seqscan TO OFF", + "original/upstream/jsonb-351.sql": "SET enable_seqscan = off", "original/upstream/jsonb-352.sql": "SELECT count(*) FROM testjsonb WHERE j @> '{\"wait\":null}'", "original/upstream/jsonb-353.sql": "SELECT count(*) FROM testjsonb WHERE j @> '{\"wait\":\"CC\"}'", "original/upstream/jsonb-354.sql": "SELECT count(*) FROM testjsonb WHERE j @> '{\"wait\":\"CC\", \"public\":true}'", @@ -11761,34 +11761,34 @@ "original/upstream/jsonb-359.sql": "SELECT count(*) FROM testjsonb WHERE j @> '{}'", "original/upstream/jsonb-360.sql": "SELECT count(*) FROM testjsonb WHERE j ? 'public'", "original/upstream/jsonb-361.sql": "SELECT count(*) FROM testjsonb WHERE j ? 'bar'", - "original/upstream/jsonb-362.sql": "SELECT count(*) FROM testjsonb WHERE j ?| ARRAY['public', 'disabled']", - "original/upstream/jsonb-363.sql": "SELECT count(*) FROM testjsonb WHERE j ?& ARRAY['public', 'disabled']", - "original/upstream/jsonb-364.sql": "CREATE INDEX jidx_array ON testjsonb USING gin ((j -> 'array'))", - "original/upstream/jsonb-365.sql": "SELECT count(*) FROM testjsonb WHERE (j -> 'array') ? 'bar'", - "original/upstream/jsonb-366.sql": "SELECT count(*) FROM testjsonb WHERE (j -> 'array') ? '5'::text", - "original/upstream/jsonb-367.sql": "SELECT count(*) FROM testjsonb WHERE (j -> 'array') @> '5'::jsonb", + "original/upstream/jsonb-362.sql": "SELECT count(*) FROM testjsonb WHERE j ?| ARRAY['public','disabled']", + "original/upstream/jsonb-363.sql": "SELECT count(*) FROM testjsonb WHERE j ?& ARRAY['public','disabled']", + "original/upstream/jsonb-364.sql": "CREATE INDEX jidx_array ON testjsonb USING gin((j->'array'))", + "original/upstream/jsonb-365.sql": "SELECT count(*) from testjsonb WHERE j->'array' ? 'bar'", + "original/upstream/jsonb-366.sql": "SELECT count(*) from testjsonb WHERE j->'array' ? '5'::text", + "original/upstream/jsonb-367.sql": "SELECT count(*) from testjsonb WHERE j->'array' @> '5'::jsonb", "original/upstream/jsonb-368.sql": "RESET enable_seqscan", - "original/upstream/jsonb-369.sql": "SELECT count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) wow", - "original/upstream/jsonb-370.sql": "SELECT key, count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) wow GROUP BY key ORDER BY count DESC, key", - "original/upstream/jsonb-371.sql": "SELECT count(DISTINCT j) FROM testjsonb", - "original/upstream/jsonb-372.sql": "SET enable_hashagg TO OFF", + "original/upstream/jsonb-369.sql": "SELECT count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) AS wow", + "original/upstream/jsonb-370.sql": "SELECT key, count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) AS wow GROUP BY key ORDER BY count DESC, key", + "original/upstream/jsonb-371.sql": "SELECT count(distinct j) FROM testjsonb", + "original/upstream/jsonb-372.sql": "SET enable_hashagg = off", "original/upstream/jsonb-373.sql": "SELECT count(*) FROM (SELECT j FROM (SELECT * FROM testjsonb UNION ALL SELECT * FROM testjsonb) js GROUP BY j) js2", - "original/upstream/jsonb-374.sql": "SET enable_hashagg TO ON", - "original/upstream/jsonb-375.sql": "SET enable_sort TO OFF", + "original/upstream/jsonb-374.sql": "SET enable_hashagg = on", + "original/upstream/jsonb-375.sql": "SET enable_sort = off", "original/upstream/jsonb-376.sql": "SELECT count(*) FROM (SELECT j FROM (SELECT * FROM testjsonb UNION ALL SELECT * FROM testjsonb) js GROUP BY j) js2", - "original/upstream/jsonb-377.sql": "SELECT DISTINCT * FROM (VALUES ('{}'::jsonb || ''::text), ('{}')) v(j)", - "original/upstream/jsonb-378.sql": "SET enable_sort TO ON", + "original/upstream/jsonb-377.sql": "SELECT distinct * FROM (values (jsonb '{}' || ''::text),('{}')) v(j)", + "original/upstream/jsonb-378.sql": "SET enable_sort = on", "original/upstream/jsonb-379.sql": "RESET enable_hashagg", "original/upstream/jsonb-380.sql": "RESET enable_sort", "original/upstream/jsonb-381.sql": "DROP INDEX jidx", "original/upstream/jsonb-382.sql": "DROP INDEX jidx_array", "original/upstream/jsonb-383.sql": "CREATE INDEX jidx ON testjsonb USING btree (j)", - "original/upstream/jsonb-384.sql": "SET enable_seqscan TO OFF", + "original/upstream/jsonb-384.sql": "SET enable_seqscan = off", "original/upstream/jsonb-385.sql": "SELECT count(*) FROM testjsonb WHERE j > '{\"p\":1}'", "original/upstream/jsonb-386.sql": "SELECT count(*) FROM testjsonb WHERE j = '{\"pos\":98, \"line\":371, \"node\":\"CBA\", \"indexed\":true}'", "original/upstream/jsonb-387.sql": "DROP INDEX jidx", "original/upstream/jsonb-388.sql": "CREATE INDEX jidx ON testjsonb USING gin (j jsonb_path_ops)", - "original/upstream/jsonb-389.sql": "SET enable_seqscan TO OFF", + "original/upstream/jsonb-389.sql": "SET enable_seqscan = off", "original/upstream/jsonb-390.sql": "SELECT count(*) FROM testjsonb WHERE j @> '{\"wait\":null}'", "original/upstream/jsonb-391.sql": "SELECT count(*) FROM testjsonb WHERE j @> '{\"wait\":\"CC\"}'", "original/upstream/jsonb-392.sql": "SELECT count(*) FROM testjsonb WHERE j @> '{\"wait\":\"CC\", \"public\":true}'", @@ -11803,7 +11803,7 @@ "original/upstream/jsonb-401.sql": "SELECT '{\"aa\":[\"a\",\"aaa\"],\"qq\":{\"a\":\"12\",\"b\":\"16\",\"c\":[\"c1\",\"c2\"],\"d\":{\"d1\":\"d1\",\"d2\":\"d2\"}}}'::jsonb", "original/upstream/jsonb-402.sql": "SELECT '{\"aa\":[\"a\",\"aaa\"],\"qq\":{\"a\":\"12\",\"b\":\"16\",\"c\":[\"c1\",\"c2\",[\"c3\"],{\"c4\":4}],\"d\":{\"d1\":\"d1\",\"d2\":\"d2\"}}}'::jsonb", "original/upstream/jsonb-403.sql": "SELECT '{\"ff\":[\"a\",\"aaa\"]}'::jsonb", - "original/upstream/jsonb-404.sql": "SELECT '{\"ff\":{\"a\":12,\"b\":16},\"qq\":123,\"x\":[1,2],\"Y\":null}'::jsonb -> 'ff', '{\"ff\":{\"a\":12,\"b\":16},\"qq\":123,\"x\":[1,2],\"Y\":null}'::jsonb -> 'qq', '{\"ff\":{\"a\":12,\"b\":16},\"qq\":123,\"x\":[1,2],\"Y\":null}'::jsonb -> 'Y' IS NULL AS f, '{\"ff\":{\"a\":12,\"b\":16},\"qq\":123,\"x\":[1,2],\"Y\":null}'::jsonb ->> 'Y' IS NULL AS t, '{\"ff\":{\"a\":12,\"b\":16},\"qq\":123,\"x\":[1,2],\"Y\":null}'::jsonb -> 'x'", + "original/upstream/jsonb-404.sql": "SELECT\n '{\"ff\":{\"a\":12,\"b\":16},\"qq\":123,\"x\":[1,2],\"Y\":null}'::jsonb -> 'ff',\n '{\"ff\":{\"a\":12,\"b\":16},\"qq\":123,\"x\":[1,2],\"Y\":null}'::jsonb -> 'qq',\n ('{\"ff\":{\"a\":12,\"b\":16},\"qq\":123,\"x\":[1,2],\"Y\":null}'::jsonb -> 'Y') IS NULL AS f,\n ('{\"ff\":{\"a\":12,\"b\":16},\"qq\":123,\"x\":[1,2],\"Y\":null}'::jsonb ->> 'Y') IS NULL AS t,\n '{\"ff\":{\"a\":12,\"b\":16},\"qq\":123,\"x\":[1,2],\"Y\":null}'::jsonb -> 'x'", "original/upstream/jsonb-405.sql": "SELECT '{\"a\":[1,2],\"c\":\"b\"}'::jsonb @> '{\"a\":[1,2]}'", "original/upstream/jsonb-406.sql": "SELECT '{\"a\":[2,1],\"c\":\"b\"}'::jsonb @> '{\"a\":[1,2]}'", "original/upstream/jsonb-407.sql": "SELECT '{\"a\":{\"1\":2},\"c\":\"b\"}'::jsonb @> '{\"a\":[1,2]}'", @@ -11821,36 +11821,36 @@ "original/upstream/jsonb-419.sql": "SELECT '{\"a\":[1,2,{\"c\":3,\"x\":4}],\"c\":\"b\"}'::jsonb @> '{\"a\":[{\"x\":4}]}'", "original/upstream/jsonb-420.sql": "SELECT '{\"a\":[1,2,{\"c\":3,\"x\":4}],\"c\":\"b\"}'::jsonb @> '{\"a\":[{\"x\":4},3]}'", "original/upstream/jsonb-421.sql": "SELECT '{\"a\":[1,2,{\"c\":3,\"x\":4}],\"c\":\"b\"}'::jsonb @> '{\"a\":[{\"x\":4},1]}'", - "original/upstream/jsonb-422.sql": "CREATE TEMPORARY TABLE nestjsonb (j jsonb)", - "original/upstream/jsonb-423.sql": "INSERT INTO nestjsonb (j) VALUES ('{\"a\":[[\"b\",{\"x\":1}],[\"b\",{\"x\":2}]],\"c\":3}')", - "original/upstream/jsonb-424.sql": "INSERT INTO nestjsonb (j) VALUES ('[[14,2,3]]')", - "original/upstream/jsonb-425.sql": "INSERT INTO nestjsonb (j) VALUES ('[1,[14,2,3]]')", - "original/upstream/jsonb-426.sql": "CREATE INDEX ON nestjsonb USING gin (j jsonb_path_ops)", - "original/upstream/jsonb-427.sql": "SET enable_seqscan TO ON", - "original/upstream/jsonb-428.sql": "SET enable_bitmapscan TO OFF", - "original/upstream/jsonb-429.sql": "SELECT * FROM nestjsonb WHERE j @> '{\"a\":[[{\"x\":2}]]}'::jsonb", - "original/upstream/jsonb-430.sql": "SELECT * FROM nestjsonb WHERE j @> '{\"c\":3}'", - "original/upstream/jsonb-431.sql": "SELECT * FROM nestjsonb WHERE j @> '[[14]]'", - "original/upstream/jsonb-432.sql": "SET enable_seqscan TO OFF", - "original/upstream/jsonb-433.sql": "SET enable_bitmapscan TO ON", - "original/upstream/jsonb-434.sql": "SELECT * FROM nestjsonb WHERE j @> '{\"a\":[[{\"x\":2}]]}'::jsonb", - "original/upstream/jsonb-435.sql": "SELECT * FROM nestjsonb WHERE j @> '{\"c\":3}'", - "original/upstream/jsonb-436.sql": "SELECT * FROM nestjsonb WHERE j @> '[[14]]'", - "original/upstream/jsonb-437.sql": "RESET enable_seqscan", - "original/upstream/jsonb-438.sql": "RESET enable_bitmapscan", + "original/upstream/jsonb-422.sql": "create temp table nestjsonb (j jsonb)", + "original/upstream/jsonb-423.sql": "insert into nestjsonb (j) values ('{\"a\":[[\"b\",{\"x\":1}],[\"b\",{\"x\":2}]],\"c\":3}')", + "original/upstream/jsonb-424.sql": "insert into nestjsonb (j) values ('[[14,2,3]]')", + "original/upstream/jsonb-425.sql": "insert into nestjsonb (j) values ('[1,[14,2,3]]')", + "original/upstream/jsonb-426.sql": "create index on nestjsonb using gin(j jsonb_path_ops)", + "original/upstream/jsonb-427.sql": "set enable_seqscan = on", + "original/upstream/jsonb-428.sql": "set enable_bitmapscan = off", + "original/upstream/jsonb-429.sql": "select * from nestjsonb where j @> '{\"a\":[[{\"x\":2}]]}'::jsonb", + "original/upstream/jsonb-430.sql": "select * from nestjsonb where j @> '{\"c\":3}'", + "original/upstream/jsonb-431.sql": "select * from nestjsonb where j @> '[[14]]'", + "original/upstream/jsonb-432.sql": "set enable_seqscan = off", + "original/upstream/jsonb-433.sql": "set enable_bitmapscan = on", + "original/upstream/jsonb-434.sql": "select * from nestjsonb where j @> '{\"a\":[[{\"x\":2}]]}'::jsonb", + "original/upstream/jsonb-435.sql": "select * from nestjsonb where j @> '{\"c\":3}'", + "original/upstream/jsonb-436.sql": "select * from nestjsonb where j @> '[[14]]'", + "original/upstream/jsonb-437.sql": "reset enable_seqscan", + "original/upstream/jsonb-438.sql": "reset enable_bitmapscan", "original/upstream/jsonb-439.sql": "SELECT '{\"n\":null,\"a\":1,\"b\":[1,2],\"c\":{\"1\":2},\"d\":{\"1\":[2,3]}}'::jsonb -> 'n'", "original/upstream/jsonb-440.sql": "SELECT '{\"n\":null,\"a\":1,\"b\":[1,2],\"c\":{\"1\":2},\"d\":{\"1\":[2,3]}}'::jsonb -> 'a'", "original/upstream/jsonb-441.sql": "SELECT '{\"n\":null,\"a\":1,\"b\":[1,2],\"c\":{\"1\":2},\"d\":{\"1\":[2,3]}}'::jsonb -> 'b'", "original/upstream/jsonb-442.sql": "SELECT '{\"n\":null,\"a\":1,\"b\":[1,2],\"c\":{\"1\":2},\"d\":{\"1\":[2,3]}}'::jsonb -> 'c'", "original/upstream/jsonb-443.sql": "SELECT '{\"n\":null,\"a\":1,\"b\":[1,2],\"c\":{\"1\":2},\"d\":{\"1\":[2,3]}}'::jsonb -> 'd'", - "original/upstream/jsonb-444.sql": "SELECT ('{\"n\":null,\"a\":1,\"b\":[1,2],\"c\":{\"1\":2},\"d\":{\"1\":[2,3]}}'::jsonb -> 'd') -> '1'", + "original/upstream/jsonb-444.sql": "SELECT '{\"n\":null,\"a\":1,\"b\":[1,2],\"c\":{\"1\":2},\"d\":{\"1\":[2,3]}}'::jsonb -> 'd' -> '1'", "original/upstream/jsonb-445.sql": "SELECT '{\"n\":null,\"a\":1,\"b\":[1,2],\"c\":{\"1\":2},\"d\":{\"1\":[2,3]}}'::jsonb -> 'e'", "original/upstream/jsonb-446.sql": "SELECT '{\"n\":null,\"a\":1,\"b\":[1,2],\"c\":{\"1\":2},\"d\":{\"1\":[2,3]}}'::jsonb -> 0", "original/upstream/jsonb-447.sql": "SELECT '[\"a\",\"b\",\"c\",[1,2],null]'::jsonb -> 0", "original/upstream/jsonb-448.sql": "SELECT '[\"a\",\"b\",\"c\",[1,2],null]'::jsonb -> 1", "original/upstream/jsonb-449.sql": "SELECT '[\"a\",\"b\",\"c\",[1,2],null]'::jsonb -> 2", "original/upstream/jsonb-450.sql": "SELECT '[\"a\",\"b\",\"c\",[1,2],null]'::jsonb -> 3", - "original/upstream/jsonb-451.sql": "SELECT ('[\"a\",\"b\",\"c\",[1,2],null]'::jsonb -> 3) -> 1", + "original/upstream/jsonb-451.sql": "SELECT '[\"a\",\"b\",\"c\",[1,2],null]'::jsonb -> 3 -> 1", "original/upstream/jsonb-452.sql": "SELECT '[\"a\",\"b\",\"c\",[1,2],null]'::jsonb -> 4", "original/upstream/jsonb-453.sql": "SELECT '[\"a\",\"b\",\"c\",[1,2],null]'::jsonb -> 5", "original/upstream/jsonb-454.sql": "SELECT '[\"a\",\"b\",\"c\",[1,2],null]'::jsonb -> -1", @@ -11876,550 +11876,550 @@ "original/upstream/jsonb-474.sql": "SELECT '{\"n\":null,\"a\":1,\"b\":[1,2],\"c\":{\"1\":2},\"d\":{\"1\":[2,3]}}'::jsonb ? 'c'", "original/upstream/jsonb-475.sql": "SELECT '{\"n\":null,\"a\":1,\"b\":[1,2],\"c\":{\"1\":2},\"d\":{\"1\":[2,3]}}'::jsonb ? 'd'", "original/upstream/jsonb-476.sql": "SELECT '{\"n\":null,\"a\":1,\"b\":[1,2],\"c\":{\"1\":2},\"d\":{\"1\":[2,3]}}'::jsonb ? 'e'", - "original/upstream/jsonb-477.sql": "SELECT jsonb_strip_nulls(NULL)", - "original/upstream/jsonb-478.sql": "SELECT jsonb_strip_nulls('1')", - "original/upstream/jsonb-479.sql": "SELECT jsonb_strip_nulls('\"a string\"')", - "original/upstream/jsonb-480.sql": "SELECT jsonb_strip_nulls('null')", - "original/upstream/jsonb-481.sql": "SELECT jsonb_strip_nulls('[1,2,null,3,4]')", - "original/upstream/jsonb-482.sql": "SELECT jsonb_strip_nulls('{\"a\":1,\"b\":null,\"c\":[2,null,3],\"d\":{\"e\":4,\"f\":null}}')", - "original/upstream/jsonb-483.sql": "SELECT jsonb_strip_nulls('[1,{\"a\":1,\"b\":null,\"c\":2},3]')", - "original/upstream/jsonb-484.sql": "SELECT jsonb_strip_nulls('{\"a\": {\"b\": null, \"c\": null}, \"d\": {} }')", - "original/upstream/jsonb-485.sql": "SELECT jsonb_pretty('{\"a\": \"test\", \"b\": [1, 2, 3], \"c\": \"test3\", \"d\":{\"dd\": \"test4\", \"dd2\":{\"ddd\": \"test5\"}}}')", - "original/upstream/jsonb-486.sql": "SELECT jsonb_pretty('[{\"f1\":1,\"f2\":null},2,null,[[{\"x\":true},6,7],8],3]')", - "original/upstream/jsonb-487.sql": "SELECT jsonb_pretty('{\"a\":[\"b\", \"c\"], \"d\": {\"e\":\"f\"}}')", - "original/upstream/jsonb-488.sql": "SELECT jsonb_concat('{\"d\": \"test\", \"a\": [1, 2]}', '{\"g\": \"test2\", \"c\": {\"c1\":1, \"c2\":2}}')", - "original/upstream/jsonb-489.sql": "SELECT '{\"aa\":1 , \"b\":2, \"cq\":3}'::jsonb || '{\"cq\":\"l\", \"b\":\"g\", \"fg\":false}'", - "original/upstream/jsonb-490.sql": "SELECT '{\"aa\":1 , \"b\":2, \"cq\":3}'::jsonb || '{\"aq\":\"l\"}'", - "original/upstream/jsonb-491.sql": "SELECT '{\"aa\":1 , \"b\":2, \"cq\":3}'::jsonb || '{\"aa\":\"l\"}'", - "original/upstream/jsonb-492.sql": "SELECT '{\"aa\":1 , \"b\":2, \"cq\":3}'::jsonb || '{}'", - "original/upstream/jsonb-493.sql": "SELECT '[\"a\", \"b\"]'::jsonb || '[\"c\"]'", - "original/upstream/jsonb-494.sql": "SELECT '[\"a\", \"b\"]'::jsonb || '[\"c\", \"d\"]'", - "original/upstream/jsonb-495.sql": "SELECT '[\"c\"]' || '[\"a\", \"b\"]'::jsonb", - "original/upstream/jsonb-496.sql": "SELECT '[\"a\", \"b\"]'::jsonb || '\"c\"'", - "original/upstream/jsonb-497.sql": "SELECT '\"c\"' || '[\"a\", \"b\"]'::jsonb", - "original/upstream/jsonb-498.sql": "SELECT '[]'::jsonb || '[\"a\"]'::jsonb", - "original/upstream/jsonb-499.sql": "SELECT '[]'::jsonb || '\"a\"'::jsonb", - "original/upstream/jsonb-500.sql": "SELECT '\"b\"'::jsonb || '\"a\"'::jsonb", - "original/upstream/jsonb-501.sql": "SELECT '{}'::jsonb || '{\"a\":\"b\"}'::jsonb", - "original/upstream/jsonb-502.sql": "SELECT '[]'::jsonb || '{\"a\":\"b\"}'::jsonb", - "original/upstream/jsonb-503.sql": "SELECT '{\"a\":\"b\"}'::jsonb || '[]'::jsonb", - "original/upstream/jsonb-504.sql": "SELECT '\"a\"'::jsonb || '{\"a\":1}'", - "original/upstream/jsonb-505.sql": "SELECT '{\"a\":1}' || '\"a\"'::jsonb", - "original/upstream/jsonb-506.sql": "SELECT '[\"a\", \"b\"]'::jsonb || '{\"c\":1}'", - "original/upstream/jsonb-507.sql": "SELECT '{\"c\": 1}'::jsonb || '[\"a\", \"b\"]'", - "original/upstream/jsonb-508.sql": "SELECT '{}'::jsonb || '{\"cq\":\"l\", \"b\":\"g\", \"fg\":false}'", - "original/upstream/jsonb-509.sql": "SELECT pg_column_size('{}'::jsonb || '{}'::jsonb) = pg_column_size('{}'::jsonb)", - "original/upstream/jsonb-510.sql": "SELECT pg_column_size('{\"aa\":1}'::jsonb || '{\"b\":2}'::jsonb) = pg_column_size('{\"aa\":1, \"b\":2}'::jsonb)", - "original/upstream/jsonb-511.sql": "SELECT pg_column_size('{\"aa\":1, \"b\":2}'::jsonb || '{}'::jsonb) = pg_column_size('{\"aa\":1, \"b\":2}'::jsonb)", - "original/upstream/jsonb-512.sql": "SELECT pg_column_size('{}'::jsonb || '{\"aa\":1, \"b\":2}'::jsonb) = pg_column_size('{\"aa\":1, \"b\":2}'::jsonb)", - "original/upstream/jsonb-513.sql": "SELECT jsonb_delete('{\"a\":1 , \"b\":2, \"c\":3}'::jsonb, 'a')", - "original/upstream/jsonb-514.sql": "SELECT jsonb_delete('{\"a\":null , \"b\":2, \"c\":3}'::jsonb, 'a')", - "original/upstream/jsonb-515.sql": "SELECT jsonb_delete('{\"a\":1 , \"b\":2, \"c\":3}'::jsonb, 'b')", - "original/upstream/jsonb-516.sql": "SELECT jsonb_delete('{\"a\":1 , \"b\":2, \"c\":3}'::jsonb, 'c')", - "original/upstream/jsonb-517.sql": "SELECT jsonb_delete('{\"a\":1 , \"b\":2, \"c\":3}'::jsonb, 'd')", - "original/upstream/jsonb-518.sql": "SELECT '{\"a\":1 , \"b\":2, \"c\":3}'::jsonb - 'a'", - "original/upstream/jsonb-519.sql": "SELECT '{\"a\":null , \"b\":2, \"c\":3}'::jsonb - 'a'", - "original/upstream/jsonb-520.sql": "SELECT '{\"a\":1 , \"b\":2, \"c\":3}'::jsonb - 'b'", - "original/upstream/jsonb-521.sql": "SELECT '{\"a\":1 , \"b\":2, \"c\":3}'::jsonb - 'c'", - "original/upstream/jsonb-522.sql": "SELECT '{\"a\":1 , \"b\":2, \"c\":3}'::jsonb - 'd'", - "original/upstream/jsonb-523.sql": "SELECT pg_column_size('{\"a\":1 , \"b\":2, \"c\":3}'::jsonb - 'b') = pg_column_size('{\"a\":1, \"b\":2}'::jsonb)", - "original/upstream/jsonb-524.sql": "SELECT '[\"a\",\"b\",\"c\"]'::jsonb - 3", - "original/upstream/jsonb-525.sql": "SELECT '[\"a\",\"b\",\"c\"]'::jsonb - 2", - "original/upstream/jsonb-526.sql": "SELECT '[\"a\",\"b\",\"c\"]'::jsonb - 1", - "original/upstream/jsonb-527.sql": "SELECT '[\"a\",\"b\",\"c\"]'::jsonb - 0", - "original/upstream/jsonb-528.sql": "SELECT '[\"a\",\"b\",\"c\"]'::jsonb - -1", - "original/upstream/jsonb-529.sql": "SELECT '[\"a\",\"b\",\"c\"]'::jsonb - -2", - "original/upstream/jsonb-530.sql": "SELECT '[\"a\",\"b\",\"c\"]'::jsonb - -3", - "original/upstream/jsonb-531.sql": "SELECT '[\"a\",\"b\",\"c\"]'::jsonb - -4", - "original/upstream/jsonb-532.sql": "SELECT jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{n}', '[1,2,3]')", - "original/upstream/jsonb-533.sql": "SELECT jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{b,-1}', '[1,2,3]')", - "original/upstream/jsonb-534.sql": "SELECT jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{d,1,0}', '[1,2,3]')", - "original/upstream/jsonb-535.sql": "SELECT jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{d,NULL,0}', '[1,2,3]')", - "original/upstream/jsonb-536.sql": "SELECT jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{n}', '{\"1\": 2}')", - "original/upstream/jsonb-537.sql": "SELECT jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{b,-1}', '{\"1\": 2}')", - "original/upstream/jsonb-538.sql": "SELECT jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{d,1,0}', '{\"1\": 2}')", - "original/upstream/jsonb-539.sql": "SELECT jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{d,NULL,0}', '{\"1\": 2}')", - "original/upstream/jsonb-540.sql": "SELECT jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{b,-1}', '\"test\"')", - "original/upstream/jsonb-541.sql": "SELECT jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{b,-1}', '{\"f\": \"test\"}')", - "original/upstream/jsonb-542.sql": "SELECT jsonb_delete_path('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}', '{n}')", - "original/upstream/jsonb-543.sql": "SELECT jsonb_delete_path('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}', '{b,-1}')", - "original/upstream/jsonb-544.sql": "SELECT jsonb_delete_path('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}', '{d,1,0}')", - "original/upstream/jsonb-545.sql": "SELECT '{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb #- '{n}'", - "original/upstream/jsonb-546.sql": "SELECT '{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb #- '{b,-1}'", - "original/upstream/jsonb-547.sql": "SELECT '{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb #- '{b,-1e}'", - "original/upstream/jsonb-548.sql": "SELECT '{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb #- '{d,1,0}'", - "original/upstream/jsonb-549.sql": "SELECT '\"a\"'::jsonb - 'a'", - "original/upstream/jsonb-550.sql": "SELECT '{}'::jsonb - 'a'", - "original/upstream/jsonb-551.sql": "SELECT '[]'::jsonb - 'a'", - "original/upstream/jsonb-552.sql": "SELECT '\"a\"'::jsonb - 1", - "original/upstream/jsonb-553.sql": "SELECT '{}'::jsonb - 1", - "original/upstream/jsonb-554.sql": "SELECT '[]'::jsonb - 1", - "original/upstream/jsonb-555.sql": "SELECT '\"a\"'::jsonb #- '{a}'", - "original/upstream/jsonb-556.sql": "SELECT '{}'::jsonb #- '{a}'", - "original/upstream/jsonb-557.sql": "SELECT '[]'::jsonb #- '{a}'", - "original/upstream/jsonb-558.sql": "SELECT jsonb_set('\"a\"', '{a}', '\"b\"')", - "original/upstream/jsonb-559.sql": "SELECT jsonb_set('{}', '{a}', '\"b\"', false)", - "original/upstream/jsonb-560.sql": "SELECT jsonb_set('[]', '{1}', '\"b\"', false)", - "original/upstream/jsonb-561.sql": "SELECT jsonb_set('{\"a\":1,\"b\":[0,1,2],\"c\":{\"d\":4}}', '{b,-33}', '{\"foo\":123}')", - "original/upstream/jsonb-562.sql": "SELECT jsonb_set('{\"a\":1,\"b\":[0,1,2],\"c\":{\"d\":4}}', '{b,33}', '{\"foo\":123}')", - "original/upstream/jsonb-563.sql": "SELECT jsonb_set('{\"a\":1,\"b\":[4,5,[0,1,2],6,7],\"c\":{\"d\":4}}', '{b,2,33}', '{\"foo\":123}')", - "original/upstream/jsonb-564.sql": "SELECT jsonb_set('{\"a\":1,\"b\":[0,1,2],\"c\":{\"d\":4}}', '{c,e}', '{\"foo\":123}')", - "original/upstream/jsonb-565.sql": "SELECT jsonb_set('{\"a\":1,\"b\":[0,1,2],\"c\":{\"d\":4}}', '{x,-33}', '{\"foo\":123}')", - "original/upstream/jsonb-566.sql": "SELECT jsonb_set('{\"a\":1,\"b\":[0,1,2],\"c\":{\"d\":4}}', '{x,y}', '{\"foo\":123}')", - "original/upstream/jsonb-567.sql": "SELECT jsonb_set('{}', '{x}', '{\"foo\":123}')", - "original/upstream/jsonb-568.sql": "SELECT jsonb_set('[]', '{0}', '{\"foo\":123}')", - "original/upstream/jsonb-569.sql": "SELECT jsonb_set('[]', '{99}', '{\"foo\":123}')", - "original/upstream/jsonb-570.sql": "SELECT jsonb_set('[]', '{-99}', '{\"foo\":123}')", - "original/upstream/jsonb-571.sql": "SELECT jsonb_set('{\"a\": [1, 2, 3]}', '{a, non_integer}', '\"new_value\"')", - "original/upstream/jsonb-572.sql": "SELECT jsonb_set('{\"a\": {\"b\": [1, 2, 3]}}', '{a, b, non_integer}', '\"new_value\"')", - "original/upstream/jsonb-573.sql": "SELECT jsonb_set('{\"a\": {\"b\": [1, 2, 3]}}', '{a, b, NULL}', '\"new_value\"')", - "original/upstream/jsonb-574.sql": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, 1}', '\"new_value\"')", - "original/upstream/jsonb-575.sql": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, 1}', '\"new_value\"', false)", - "original/upstream/jsonb-576.sql": "SELECT jsonb_insert('{\"a\": {\"b\": {\"c\": [0, 1, \"test1\", \"test2\"]}}}', '{a, b, c, 2}', '\"new_value\"')", - "original/upstream/jsonb-577.sql": "SELECT jsonb_insert('{\"a\": {\"b\": {\"c\": [0, 1, \"test1\", \"test2\"]}}}', '{a, b, c, 2}', '\"new_value\"', false)", - "original/upstream/jsonb-578.sql": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, 1}', '{\"b\": \"value\"}')", - "original/upstream/jsonb-579.sql": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, 1}', '[\"value1\", \"value2\"]')", - "original/upstream/jsonb-580.sql": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, 0}', '\"new_value\"')", - "original/upstream/jsonb-581.sql": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, 0}', '\"new_value\"', false)", - "original/upstream/jsonb-582.sql": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, 2}', '\"new_value\"')", - "original/upstream/jsonb-583.sql": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, 2}', '\"new_value\"', false)", - "original/upstream/jsonb-584.sql": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, -1}', '\"new_value\"')", - "original/upstream/jsonb-585.sql": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, -1}', '\"new_value\"', false)", - "original/upstream/jsonb-586.sql": "SELECT jsonb_insert('[]', '{1}', '\"new_value\"')", - "original/upstream/jsonb-587.sql": "SELECT jsonb_insert('[]', '{1}', '\"new_value\"', false)", - "original/upstream/jsonb-588.sql": "SELECT jsonb_insert('{\"a\": []}', '{a, 1}', '\"new_value\"')", - "original/upstream/jsonb-589.sql": "SELECT jsonb_insert('{\"a\": []}', '{a, 1}', '\"new_value\"', false)", - "original/upstream/jsonb-590.sql": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, 10}', '\"new_value\"')", - "original/upstream/jsonb-591.sql": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, -10}', '\"new_value\"')", - "original/upstream/jsonb-592.sql": "SELECT jsonb_insert('{\"a\": {\"b\": \"value\"}}', '{a, c}', '\"new_value\"')", - "original/upstream/jsonb-593.sql": "SELECT jsonb_insert('{\"a\": {\"b\": \"value\"}}', '{a, c}', '\"new_value\"', false)", - "original/upstream/jsonb-594.sql": "SELECT jsonb_insert('{\"a\": {\"b\": \"value\"}}', '{a, b}', '\"new_value\"')", - "original/upstream/jsonb-595.sql": "SELECT jsonb_insert('{\"a\": {\"b\": \"value\"}}', '{a, b}', '\"new_value\"', false)", - "original/upstream/json_encoding-1.sql": "SELECT E'\"\\\\u\"'::pg_catalog.json", - "original/upstream/json_encoding-2.sql": "SELECT E'\"\\\\u00\"'::pg_catalog.json", - "original/upstream/json_encoding-3.sql": "SELECT E'\"\\\\u000g\"'::pg_catalog.json", - "original/upstream/json_encoding-4.sql": "SELECT E'\"\\\\u0000\"'::pg_catalog.json", - "original/upstream/json_encoding-5.sql": "SELECT E'\"\\\\uaBcD\"'::pg_catalog.json", - "original/upstream/json_encoding-6.sql": "SELECT E'{ \"a\": \"\\\\ud83d\\\\ude04\\\\ud83d\\\\udc36\" }'::pg_catalog.json -> 'a' AS correct_in_utf8", - "original/upstream/json_encoding-7.sql": "SELECT E'{ \"a\": \"\\\\ud83d\\\\ud83d\" }'::pg_catalog.json -> 'a'", - "original/upstream/json_encoding-8.sql": "SELECT E'{ \"a\": \"\\\\ude04\\\\ud83d\" }'::pg_catalog.json -> 'a'", - "original/upstream/json_encoding-9.sql": "SELECT E'{ \"a\": \"\\\\ud83dX\" }'::pg_catalog.json -> 'a'", - "original/upstream/json_encoding-10.sql": "SELECT E'{ \"a\": \"\\\\ude04X\" }'::pg_catalog.json -> 'a'", - "original/upstream/json_encoding-11.sql": "SELECT E'{ \"a\": \"the Copyright \\\\u00a9 sign\" }'::pg_catalog.json AS correct_in_utf8", - "original/upstream/json_encoding-12.sql": "SELECT E'{ \"a\": \"dollar \\\\u0024 character\" }'::pg_catalog.json AS correct_everywhere", - "original/upstream/json_encoding-13.sql": "SELECT E'{ \"a\": \"dollar \\\\\\\\u0024 character\" }'::pg_catalog.json AS not_an_escape", - "original/upstream/json_encoding-14.sql": "SELECT E'{ \"a\": \"null \\\\u0000 escape\" }'::pg_catalog.json AS not_unescaped", - "original/upstream/json_encoding-15.sql": "SELECT E'{ \"a\": \"null \\\\\\\\u0000 escape\" }'::pg_catalog.json AS not_an_escape", - "original/upstream/json_encoding-16.sql": "SELECT E'{ \"a\": \"the Copyright \\\\u00a9 sign\" }'::pg_catalog.json ->> 'a' AS correct_in_utf8", - "original/upstream/json_encoding-17.sql": "SELECT E'{ \"a\": \"dollar \\\\u0024 character\" }'::pg_catalog.json ->> 'a' AS correct_everywhere", - "original/upstream/json_encoding-18.sql": "SELECT E'{ \"a\": \"dollar \\\\\\\\u0024 character\" }'::pg_catalog.json ->> 'a' AS not_an_escape", - "original/upstream/json_encoding-19.sql": "SELECT E'{ \"a\": \"null \\\\u0000 escape\" }'::pg_catalog.json ->> 'a' AS fails", - "original/upstream/json_encoding-20.sql": "SELECT E'{ \"a\": \"null \\\\\\\\u0000 escape\" }'::pg_catalog.json ->> 'a' AS not_an_escape", - "original/upstream/json_encoding-21.sql": "SELECT E'\"\\\\u\"'::jsonb", - "original/upstream/json_encoding-22.sql": "SELECT E'\"\\\\u00\"'::jsonb", - "original/upstream/json_encoding-23.sql": "SELECT E'\"\\\\u000g\"'::jsonb", - "original/upstream/json_encoding-24.sql": "SELECT E'\"\\\\u0045\"'::jsonb", - "original/upstream/json_encoding-25.sql": "SELECT E'\"\\\\u0000\"'::jsonb", - "original/upstream/json_encoding-26.sql": "SELECT octet_length(E'\"\\\\uaBcD\"'::jsonb::text)", - "original/upstream/json_encoding-27.sql": "SELECT octet_length(CAST(E'{ \"a\": \"\\\\ud83d\\\\ude04\\\\ud83d\\\\udc36\" }'::jsonb -> 'a' AS text)) AS correct_in_utf8", - "original/upstream/json_encoding-28.sql": "SELECT E'{ \"a\": \"\\\\ud83d\\\\ud83d\" }'::jsonb -> 'a'", - "original/upstream/json_encoding-29.sql": "SELECT E'{ \"a\": \"\\\\ude04\\\\ud83d\" }'::jsonb -> 'a'", - "original/upstream/json_encoding-30.sql": "SELECT E'{ \"a\": \"\\\\ud83dX\" }'::jsonb -> 'a'", - "original/upstream/json_encoding-31.sql": "SELECT E'{ \"a\": \"\\\\ude04X\" }'::jsonb -> 'a'", - "original/upstream/json_encoding-32.sql": "SELECT E'{ \"a\": \"the Copyright \\\\u00a9 sign\" }'::jsonb AS correct_in_utf8", - "original/upstream/json_encoding-33.sql": "SELECT E'{ \"a\": \"dollar \\\\u0024 character\" }'::jsonb AS correct_everywhere", - "original/upstream/json_encoding-34.sql": "SELECT E'{ \"a\": \"dollar \\\\\\\\u0024 character\" }'::jsonb AS not_an_escape", - "original/upstream/json_encoding-35.sql": "SELECT E'{ \"a\": \"null \\\\u0000 escape\" }'::jsonb AS fails", - "original/upstream/json_encoding-36.sql": "SELECT E'{ \"a\": \"null \\\\\\\\u0000 escape\" }'::jsonb AS not_an_escape", - "original/upstream/json_encoding-37.sql": "SELECT E'{ \"a\": \"the Copyright \\\\u00a9 sign\" }'::jsonb ->> 'a' AS correct_in_utf8", - "original/upstream/json_encoding-38.sql": "SELECT E'{ \"a\": \"dollar \\\\u0024 character\" }'::jsonb ->> 'a' AS correct_everywhere", - "original/upstream/json_encoding-39.sql": "SELECT E'{ \"a\": \"dollar \\\\\\\\u0024 character\" }'::jsonb ->> 'a' AS not_an_escape", - "original/upstream/json_encoding-40.sql": "SELECT E'{ \"a\": \"null \\\\u0000 escape\" }'::jsonb ->> 'a' AS fails", - "original/upstream/json_encoding-41.sql": "SELECT E'{ \"a\": \"null \\\\\\\\u0000 escape\" }'::jsonb ->> 'a' AS not_an_escape", - "original/upstream/json-1.sql": "SELECT '\"\"'::pg_catalog.json", - "original/upstream/json-2.sql": "SELECT ''''''::pg_catalog.json", - "original/upstream/json-3.sql": "SELECT '\"abc\"'::pg_catalog.json", - "original/upstream/json-4.sql": "SELECT '\"abc'::pg_catalog.json", - "original/upstream/json-5.sql": "SELECT '\"abc\ndef\"'::pg_catalog.json", - "original/upstream/json-6.sql": "SELECT E'\"\\\\n\\\\\"\\\\\\\\\"'::pg_catalog.json", - "original/upstream/json-7.sql": "SELECT E'\"\\\\v\"'::pg_catalog.json", - "original/upstream/json-8.sql": "SELECT '1'::pg_catalog.json", - "original/upstream/json-9.sql": "SELECT '0'::pg_catalog.json", - "original/upstream/json-10.sql": "SELECT '01'::pg_catalog.json", - "original/upstream/json-11.sql": "SELECT '0.1'::pg_catalog.json", - "original/upstream/json-12.sql": "SELECT '9223372036854775808'::pg_catalog.json", - "original/upstream/json-13.sql": "SELECT '1e100'::pg_catalog.json", - "original/upstream/json-14.sql": "SELECT '1.3e100'::pg_catalog.json", - "original/upstream/json-15.sql": "SELECT '1f2'::pg_catalog.json", - "original/upstream/json-16.sql": "SELECT '0.x1'::pg_catalog.json", - "original/upstream/json-17.sql": "SELECT '1.3ex100'::pg_catalog.json", - "original/upstream/json-18.sql": "SELECT '[]'::pg_catalog.json", - "original/upstream/json-19.sql": "SELECT '[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]'::pg_catalog.json", - "original/upstream/json-20.sql": "SELECT '[1,2]'::pg_catalog.json", - "original/upstream/json-21.sql": "SELECT '[1,2,]'::pg_catalog.json", - "original/upstream/json-22.sql": "SELECT '[1,2'::pg_catalog.json", - "original/upstream/json-23.sql": "SELECT '[1,[2]'::pg_catalog.json", - "original/upstream/json-24.sql": "SELECT '{}'::pg_catalog.json", - "original/upstream/json-25.sql": "SELECT '{\"abc\"}'::pg_catalog.json", - "original/upstream/json-26.sql": "SELECT '{\"abc\":1}'::pg_catalog.json", - "original/upstream/json-27.sql": "SELECT '{1:\"abc\"}'::pg_catalog.json", - "original/upstream/json-28.sql": "SELECT '{\"abc\",1}'::pg_catalog.json", - "original/upstream/json-29.sql": "SELECT '{\"abc\"=1}'::pg_catalog.json", - "original/upstream/json-30.sql": "SELECT '{\"abc\"::1}'::pg_catalog.json", - "original/upstream/json-31.sql": "SELECT '{\"abc\":1,\"def\":2,\"ghi\":[3,4],\"hij\":{\"klm\":5,\"nop\":[6]}}'::pg_catalog.json", - "original/upstream/json-32.sql": "SELECT '{\"abc\":1:2}'::pg_catalog.json", - "original/upstream/json-33.sql": "SELECT '{\"abc\":1,3}'::pg_catalog.json", - "original/upstream/json-34.sql": "SET max_stack_depth TO \"100kB\"", - "original/upstream/json-35.sql": "SELECT repeat('[', 10000)::pg_catalog.json", - "original/upstream/json-36.sql": "SELECT repeat('{\"a\":', 10000)::pg_catalog.json", + "original/upstream/jsonb-477.sql": "select jsonb_strip_nulls(null)", + "original/upstream/jsonb-478.sql": "select jsonb_strip_nulls('1')", + "original/upstream/jsonb-479.sql": "select jsonb_strip_nulls('\"a string\"')", + "original/upstream/jsonb-480.sql": "select jsonb_strip_nulls('null')", + "original/upstream/jsonb-481.sql": "select jsonb_strip_nulls('[1,2,null,3,4]')", + "original/upstream/jsonb-482.sql": "select jsonb_strip_nulls('{\"a\":1,\"b\":null,\"c\":[2,null,3],\"d\":{\"e\":4,\"f\":null}}')", + "original/upstream/jsonb-483.sql": "select jsonb_strip_nulls('[1,{\"a\":1,\"b\":null,\"c\":2},3]')", + "original/upstream/jsonb-484.sql": "select jsonb_strip_nulls('{\"a\": {\"b\": null, \"c\": null}, \"d\": {} }')", + "original/upstream/jsonb-485.sql": "select jsonb_pretty('{\"a\": \"test\", \"b\": [1, 2, 3], \"c\": \"test3\", \"d\":{\"dd\": \"test4\", \"dd2\":{\"ddd\": \"test5\"}}}')", + "original/upstream/jsonb-486.sql": "select jsonb_pretty('[{\"f1\":1,\"f2\":null},2,null,[[{\"x\":true},6,7],8],3]')", + "original/upstream/jsonb-487.sql": "select jsonb_pretty('{\"a\":[\"b\", \"c\"], \"d\": {\"e\":\"f\"}}')", + "original/upstream/jsonb-488.sql": "select jsonb_concat('{\"d\": \"test\", \"a\": [1, 2]}', '{\"g\": \"test2\", \"c\": {\"c1\":1, \"c2\":2}}')", + "original/upstream/jsonb-489.sql": "select '{\"aa\":1 , \"b\":2, \"cq\":3}'::jsonb || '{\"cq\":\"l\", \"b\":\"g\", \"fg\":false}'", + "original/upstream/jsonb-490.sql": "select '{\"aa\":1 , \"b\":2, \"cq\":3}'::jsonb || '{\"aq\":\"l\"}'", + "original/upstream/jsonb-491.sql": "select '{\"aa\":1 , \"b\":2, \"cq\":3}'::jsonb || '{\"aa\":\"l\"}'", + "original/upstream/jsonb-492.sql": "select '{\"aa\":1 , \"b\":2, \"cq\":3}'::jsonb || '{}'", + "original/upstream/jsonb-493.sql": "select '[\"a\", \"b\"]'::jsonb || '[\"c\"]'", + "original/upstream/jsonb-494.sql": "select '[\"a\", \"b\"]'::jsonb || '[\"c\", \"d\"]'", + "original/upstream/jsonb-495.sql": "select '[\"c\"]' || '[\"a\", \"b\"]'::jsonb", + "original/upstream/jsonb-496.sql": "select '[\"a\", \"b\"]'::jsonb || '\"c\"'", + "original/upstream/jsonb-497.sql": "select '\"c\"' || '[\"a\", \"b\"]'::jsonb", + "original/upstream/jsonb-498.sql": "select '[]'::jsonb || '[\"a\"]'::jsonb", + "original/upstream/jsonb-499.sql": "select '[]'::jsonb || '\"a\"'::jsonb", + "original/upstream/jsonb-500.sql": "select '\"b\"'::jsonb || '\"a\"'::jsonb", + "original/upstream/jsonb-501.sql": "select '{}'::jsonb || '{\"a\":\"b\"}'::jsonb", + "original/upstream/jsonb-502.sql": "select '[]'::jsonb || '{\"a\":\"b\"}'::jsonb", + "original/upstream/jsonb-503.sql": "select '{\"a\":\"b\"}'::jsonb || '[]'::jsonb", + "original/upstream/jsonb-504.sql": "select '\"a\"'::jsonb || '{\"a\":1}'", + "original/upstream/jsonb-505.sql": "select '{\"a\":1}' || '\"a\"'::jsonb", + "original/upstream/jsonb-506.sql": "select '[\"a\", \"b\"]'::jsonb || '{\"c\":1}'", + "original/upstream/jsonb-507.sql": "select '{\"c\": 1}'::jsonb || '[\"a\", \"b\"]'", + "original/upstream/jsonb-508.sql": "select '{}'::jsonb || '{\"cq\":\"l\", \"b\":\"g\", \"fg\":false}'", + "original/upstream/jsonb-509.sql": "select pg_column_size('{}'::jsonb || '{}'::jsonb) = pg_column_size('{}'::jsonb)", + "original/upstream/jsonb-510.sql": "select pg_column_size('{\"aa\":1}'::jsonb || '{\"b\":2}'::jsonb) = pg_column_size('{\"aa\":1, \"b\":2}'::jsonb)", + "original/upstream/jsonb-511.sql": "select pg_column_size('{\"aa\":1, \"b\":2}'::jsonb || '{}'::jsonb) = pg_column_size('{\"aa\":1, \"b\":2}'::jsonb)", + "original/upstream/jsonb-512.sql": "select pg_column_size('{}'::jsonb || '{\"aa\":1, \"b\":2}'::jsonb) = pg_column_size('{\"aa\":1, \"b\":2}'::jsonb)", + "original/upstream/jsonb-513.sql": "select jsonb_delete('{\"a\":1 , \"b\":2, \"c\":3}'::jsonb, 'a')", + "original/upstream/jsonb-514.sql": "select jsonb_delete('{\"a\":null , \"b\":2, \"c\":3}'::jsonb, 'a')", + "original/upstream/jsonb-515.sql": "select jsonb_delete('{\"a\":1 , \"b\":2, \"c\":3}'::jsonb, 'b')", + "original/upstream/jsonb-516.sql": "select jsonb_delete('{\"a\":1 , \"b\":2, \"c\":3}'::jsonb, 'c')", + "original/upstream/jsonb-517.sql": "select jsonb_delete('{\"a\":1 , \"b\":2, \"c\":3}'::jsonb, 'd')", + "original/upstream/jsonb-518.sql": "select '{\"a\":1 , \"b\":2, \"c\":3}'::jsonb - 'a'", + "original/upstream/jsonb-519.sql": "select '{\"a\":null , \"b\":2, \"c\":3}'::jsonb - 'a'", + "original/upstream/jsonb-520.sql": "select '{\"a\":1 , \"b\":2, \"c\":3}'::jsonb - 'b'", + "original/upstream/jsonb-521.sql": "select '{\"a\":1 , \"b\":2, \"c\":3}'::jsonb - 'c'", + "original/upstream/jsonb-522.sql": "select '{\"a\":1 , \"b\":2, \"c\":3}'::jsonb - 'd'", + "original/upstream/jsonb-523.sql": "select pg_column_size('{\"a\":1 , \"b\":2, \"c\":3}'::jsonb - 'b') = pg_column_size('{\"a\":1, \"b\":2}'::jsonb)", + "original/upstream/jsonb-524.sql": "select '[\"a\",\"b\",\"c\"]'::jsonb - 3", + "original/upstream/jsonb-525.sql": "select '[\"a\",\"b\",\"c\"]'::jsonb - 2", + "original/upstream/jsonb-526.sql": "select '[\"a\",\"b\",\"c\"]'::jsonb - 1", + "original/upstream/jsonb-527.sql": "select '[\"a\",\"b\",\"c\"]'::jsonb - 0", + "original/upstream/jsonb-528.sql": "select '[\"a\",\"b\",\"c\"]'::jsonb - -1", + "original/upstream/jsonb-529.sql": "select '[\"a\",\"b\",\"c\"]'::jsonb - -2", + "original/upstream/jsonb-530.sql": "select '[\"a\",\"b\",\"c\"]'::jsonb - -3", + "original/upstream/jsonb-531.sql": "select '[\"a\",\"b\",\"c\"]'::jsonb - -4", + "original/upstream/jsonb-532.sql": "select jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{n}', '[1,2,3]')", + "original/upstream/jsonb-533.sql": "select jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{b,-1}', '[1,2,3]')", + "original/upstream/jsonb-534.sql": "select jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{d,1,0}', '[1,2,3]')", + "original/upstream/jsonb-535.sql": "select jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{d,NULL,0}', '[1,2,3]')", + "original/upstream/jsonb-536.sql": "select jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{n}', '{\"1\": 2}')", + "original/upstream/jsonb-537.sql": "select jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{b,-1}', '{\"1\": 2}')", + "original/upstream/jsonb-538.sql": "select jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{d,1,0}', '{\"1\": 2}')", + "original/upstream/jsonb-539.sql": "select jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{d,NULL,0}', '{\"1\": 2}')", + "original/upstream/jsonb-540.sql": "select jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{b,-1}', '\"test\"')", + "original/upstream/jsonb-541.sql": "select jsonb_set('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb, '{b,-1}', '{\"f\": \"test\"}')", + "original/upstream/jsonb-542.sql": "select jsonb_delete_path('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}', '{n}')", + "original/upstream/jsonb-543.sql": "select jsonb_delete_path('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}', '{b,-1}')", + "original/upstream/jsonb-544.sql": "select jsonb_delete_path('{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}', '{d,1,0}')", + "original/upstream/jsonb-545.sql": "select '{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb #- '{n}'", + "original/upstream/jsonb-546.sql": "select '{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb #- '{b,-1}'", + "original/upstream/jsonb-547.sql": "select '{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb #- '{b,-1e}'", + "original/upstream/jsonb-548.sql": "select '{\"n\":null, \"a\":1, \"b\":[1,2], \"c\":{\"1\":2}, \"d\":{\"1\":[2,3]}}'::jsonb #- '{d,1,0}'", + "original/upstream/jsonb-549.sql": "select '\"a\"'::jsonb - 'a'", + "original/upstream/jsonb-550.sql": "select '{}'::jsonb - 'a'", + "original/upstream/jsonb-551.sql": "select '[]'::jsonb - 'a'", + "original/upstream/jsonb-552.sql": "select '\"a\"'::jsonb - 1", + "original/upstream/jsonb-553.sql": "select '{}'::jsonb - 1", + "original/upstream/jsonb-554.sql": "select '[]'::jsonb - 1", + "original/upstream/jsonb-555.sql": "select '\"a\"'::jsonb #- '{a}'", + "original/upstream/jsonb-556.sql": "select '{}'::jsonb #- '{a}'", + "original/upstream/jsonb-557.sql": "select '[]'::jsonb #- '{a}'", + "original/upstream/jsonb-558.sql": "select jsonb_set('\"a\"','{a}','\"b\"')", + "original/upstream/jsonb-559.sql": "select jsonb_set('{}','{a}','\"b\"', false)", + "original/upstream/jsonb-560.sql": "select jsonb_set('[]','{1}','\"b\"', false)", + "original/upstream/jsonb-561.sql": "select jsonb_set('{\"a\":1,\"b\":[0,1,2],\"c\":{\"d\":4}}','{b,-33}','{\"foo\":123}')", + "original/upstream/jsonb-562.sql": "select jsonb_set('{\"a\":1,\"b\":[0,1,2],\"c\":{\"d\":4}}','{b,33}','{\"foo\":123}')", + "original/upstream/jsonb-563.sql": "select jsonb_set('{\"a\":1,\"b\":[4,5,[0,1,2],6,7],\"c\":{\"d\":4}}','{b,2,33}','{\"foo\":123}')", + "original/upstream/jsonb-564.sql": "select jsonb_set('{\"a\":1,\"b\":[0,1,2],\"c\":{\"d\":4}}','{c,e}','{\"foo\":123}')", + "original/upstream/jsonb-565.sql": "select jsonb_set('{\"a\":1,\"b\":[0,1,2],\"c\":{\"d\":4}}','{x,-33}','{\"foo\":123}')", + "original/upstream/jsonb-566.sql": "select jsonb_set('{\"a\":1,\"b\":[0,1,2],\"c\":{\"d\":4}}','{x,y}','{\"foo\":123}')", + "original/upstream/jsonb-567.sql": "select jsonb_set('{}','{x}','{\"foo\":123}')", + "original/upstream/jsonb-568.sql": "select jsonb_set('[]','{0}','{\"foo\":123}')", + "original/upstream/jsonb-569.sql": "select jsonb_set('[]','{99}','{\"foo\":123}')", + "original/upstream/jsonb-570.sql": "select jsonb_set('[]','{-99}','{\"foo\":123}')", + "original/upstream/jsonb-571.sql": "select jsonb_set('{\"a\": [1, 2, 3]}', '{a, non_integer}', '\"new_value\"')", + "original/upstream/jsonb-572.sql": "select jsonb_set('{\"a\": {\"b\": [1, 2, 3]}}', '{a, b, non_integer}', '\"new_value\"')", + "original/upstream/jsonb-573.sql": "select jsonb_set('{\"a\": {\"b\": [1, 2, 3]}}', '{a, b, NULL}', '\"new_value\"')", + "original/upstream/jsonb-574.sql": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, 1}', '\"new_value\"')", + "original/upstream/jsonb-575.sql": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, 1}', '\"new_value\"', true)", + "original/upstream/jsonb-576.sql": "select jsonb_insert('{\"a\": {\"b\": {\"c\": [0, 1, \"test1\", \"test2\"]}}}', '{a, b, c, 2}', '\"new_value\"')", + "original/upstream/jsonb-577.sql": "select jsonb_insert('{\"a\": {\"b\": {\"c\": [0, 1, \"test1\", \"test2\"]}}}', '{a, b, c, 2}', '\"new_value\"', true)", + "original/upstream/jsonb-578.sql": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, 1}', '{\"b\": \"value\"}')", + "original/upstream/jsonb-579.sql": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, 1}', '[\"value1\", \"value2\"]')", + "original/upstream/jsonb-580.sql": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, 0}', '\"new_value\"')", + "original/upstream/jsonb-581.sql": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, 0}', '\"new_value\"', true)", + "original/upstream/jsonb-582.sql": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, 2}', '\"new_value\"')", + "original/upstream/jsonb-583.sql": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, 2}', '\"new_value\"', true)", + "original/upstream/jsonb-584.sql": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, -1}', '\"new_value\"')", + "original/upstream/jsonb-585.sql": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, -1}', '\"new_value\"', true)", + "original/upstream/jsonb-586.sql": "select jsonb_insert('[]', '{1}', '\"new_value\"')", + "original/upstream/jsonb-587.sql": "select jsonb_insert('[]', '{1}', '\"new_value\"', true)", + "original/upstream/jsonb-588.sql": "select jsonb_insert('{\"a\": []}', '{a, 1}', '\"new_value\"')", + "original/upstream/jsonb-589.sql": "select jsonb_insert('{\"a\": []}', '{a, 1}', '\"new_value\"', true)", + "original/upstream/jsonb-590.sql": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, 10}', '\"new_value\"')", + "original/upstream/jsonb-591.sql": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, -10}', '\"new_value\"')", + "original/upstream/jsonb-592.sql": "select jsonb_insert('{\"a\": {\"b\": \"value\"}}', '{a, c}', '\"new_value\"')", + "original/upstream/jsonb-593.sql": "select jsonb_insert('{\"a\": {\"b\": \"value\"}}', '{a, c}', '\"new_value\"', true)", + "original/upstream/jsonb-594.sql": "select jsonb_insert('{\"a\": {\"b\": \"value\"}}', '{a, b}', '\"new_value\"')", + "original/upstream/jsonb-595.sql": "select jsonb_insert('{\"a\": {\"b\": \"value\"}}', '{a, b}', '\"new_value\"', true)", + "original/upstream/json_encoding-1.sql": "SELECT '\"\\u\"'::json", + "original/upstream/json_encoding-2.sql": "SELECT '\"\\u00\"'::json", + "original/upstream/json_encoding-3.sql": "SELECT '\"\\u000g\"'::json", + "original/upstream/json_encoding-4.sql": "SELECT '\"\\u0000\"'::json", + "original/upstream/json_encoding-5.sql": "SELECT '\"\\uaBcD\"'::json", + "original/upstream/json_encoding-6.sql": "select json '{ \"a\": \"\\ud83d\\ude04\\ud83d\\udc36\" }' -> 'a' as correct_in_utf8", + "original/upstream/json_encoding-7.sql": "select json '{ \"a\": \"\\ud83d\\ud83d\" }' -> 'a'", + "original/upstream/json_encoding-8.sql": "select json '{ \"a\": \"\\ude04\\ud83d\" }' -> 'a'", + "original/upstream/json_encoding-9.sql": "select json '{ \"a\": \"\\ud83dX\" }' -> 'a'", + "original/upstream/json_encoding-10.sql": "select json '{ \"a\": \"\\ude04X\" }' -> 'a'", + "original/upstream/json_encoding-11.sql": "select json '{ \"a\": \"the Copyright \\u00a9 sign\" }' as correct_in_utf8", + "original/upstream/json_encoding-12.sql": "select json '{ \"a\": \"dollar \\u0024 character\" }' as correct_everywhere", + "original/upstream/json_encoding-13.sql": "select json '{ \"a\": \"dollar \\\\u0024 character\" }' as not_an_escape", + "original/upstream/json_encoding-14.sql": "select json '{ \"a\": \"null \\u0000 escape\" }' as not_unescaped", + "original/upstream/json_encoding-15.sql": "select json '{ \"a\": \"null \\\\u0000 escape\" }' as not_an_escape", + "original/upstream/json_encoding-16.sql": "select json '{ \"a\": \"the Copyright \\u00a9 sign\" }' ->> 'a' as correct_in_utf8", + "original/upstream/json_encoding-17.sql": "select json '{ \"a\": \"dollar \\u0024 character\" }' ->> 'a' as correct_everywhere", + "original/upstream/json_encoding-18.sql": "select json '{ \"a\": \"dollar \\\\u0024 character\" }' ->> 'a' as not_an_escape", + "original/upstream/json_encoding-19.sql": "select json '{ \"a\": \"null \\u0000 escape\" }' ->> 'a' as fails", + "original/upstream/json_encoding-20.sql": "select json '{ \"a\": \"null \\\\u0000 escape\" }' ->> 'a' as not_an_escape", + "original/upstream/json_encoding-21.sql": "SELECT '\"\\u\"'::jsonb", + "original/upstream/json_encoding-22.sql": "SELECT '\"\\u00\"'::jsonb", + "original/upstream/json_encoding-23.sql": "SELECT '\"\\u000g\"'::jsonb", + "original/upstream/json_encoding-24.sql": "SELECT '\"\\u0045\"'::jsonb", + "original/upstream/json_encoding-25.sql": "SELECT '\"\\u0000\"'::jsonb", + "original/upstream/json_encoding-26.sql": "SELECT octet_length('\"\\uaBcD\"'::jsonb::text)", + "original/upstream/json_encoding-27.sql": "SELECT octet_length((jsonb '{ \"a\": \"\\ud83d\\ude04\\ud83d\\udc36\" }' -> 'a')::text) AS correct_in_utf8", + "original/upstream/json_encoding-28.sql": "SELECT jsonb '{ \"a\": \"\\ud83d\\ud83d\" }' -> 'a'", + "original/upstream/json_encoding-29.sql": "SELECT jsonb '{ \"a\": \"\\ude04\\ud83d\" }' -> 'a'", + "original/upstream/json_encoding-30.sql": "SELECT jsonb '{ \"a\": \"\\ud83dX\" }' -> 'a'", + "original/upstream/json_encoding-31.sql": "SELECT jsonb '{ \"a\": \"\\ude04X\" }' -> 'a'", + "original/upstream/json_encoding-32.sql": "SELECT jsonb '{ \"a\": \"the Copyright \\u00a9 sign\" }' as correct_in_utf8", + "original/upstream/json_encoding-33.sql": "SELECT jsonb '{ \"a\": \"dollar \\u0024 character\" }' as correct_everywhere", + "original/upstream/json_encoding-34.sql": "SELECT jsonb '{ \"a\": \"dollar \\\\u0024 character\" }' as not_an_escape", + "original/upstream/json_encoding-35.sql": "SELECT jsonb '{ \"a\": \"null \\u0000 escape\" }' as fails", + "original/upstream/json_encoding-36.sql": "SELECT jsonb '{ \"a\": \"null \\\\u0000 escape\" }' as not_an_escape", + "original/upstream/json_encoding-37.sql": "SELECT jsonb '{ \"a\": \"the Copyright \\u00a9 sign\" }' ->> 'a' as correct_in_utf8", + "original/upstream/json_encoding-38.sql": "SELECT jsonb '{ \"a\": \"dollar \\u0024 character\" }' ->> 'a' as correct_everywhere", + "original/upstream/json_encoding-39.sql": "SELECT jsonb '{ \"a\": \"dollar \\\\u0024 character\" }' ->> 'a' as not_an_escape", + "original/upstream/json_encoding-40.sql": "SELECT jsonb '{ \"a\": \"null \\u0000 escape\" }' ->> 'a' as fails", + "original/upstream/json_encoding-41.sql": "SELECT jsonb '{ \"a\": \"null \\\\u0000 escape\" }' ->> 'a' as not_an_escape", + "original/upstream/json-1.sql": "SELECT '\"\"'::json", + "original/upstream/json-2.sql": "SELECT $$''$$::json", + "original/upstream/json-3.sql": "SELECT '\"abc\"'::json", + "original/upstream/json-4.sql": "SELECT '\"abc'::json", + "original/upstream/json-5.sql": "SELECT '\"abc\ndef\"'::json", + "original/upstream/json-6.sql": "SELECT '\"\\n\\\"\\\\\"'::json", + "original/upstream/json-7.sql": "SELECT '\"\\v\"'::json", + "original/upstream/json-8.sql": "SELECT '1'::json", + "original/upstream/json-9.sql": "SELECT '0'::json", + "original/upstream/json-10.sql": "SELECT '01'::json", + "original/upstream/json-11.sql": "SELECT '0.1'::json", + "original/upstream/json-12.sql": "SELECT '9223372036854775808'::json", + "original/upstream/json-13.sql": "SELECT '1e100'::json", + "original/upstream/json-14.sql": "SELECT '1.3e100'::json", + "original/upstream/json-15.sql": "SELECT '1f2'::json", + "original/upstream/json-16.sql": "SELECT '0.x1'::json", + "original/upstream/json-17.sql": "SELECT '1.3ex100'::json", + "original/upstream/json-18.sql": "SELECT '[]'::json", + "original/upstream/json-19.sql": "SELECT '[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]'::json", + "original/upstream/json-20.sql": "SELECT '[1,2]'::json", + "original/upstream/json-21.sql": "SELECT '[1,2,]'::json", + "original/upstream/json-22.sql": "SELECT '[1,2'::json", + "original/upstream/json-23.sql": "SELECT '[1,[2]'::json", + "original/upstream/json-24.sql": "SELECT '{}'::json", + "original/upstream/json-25.sql": "SELECT '{\"abc\"}'::json", + "original/upstream/json-26.sql": "SELECT '{\"abc\":1}'::json", + "original/upstream/json-27.sql": "SELECT '{1:\"abc\"}'::json", + "original/upstream/json-28.sql": "SELECT '{\"abc\",1}'::json", + "original/upstream/json-29.sql": "SELECT '{\"abc\"=1}'::json", + "original/upstream/json-30.sql": "SELECT '{\"abc\"::1}'::json", + "original/upstream/json-31.sql": "SELECT '{\"abc\":1,\"def\":2,\"ghi\":[3,4],\"hij\":{\"klm\":5,\"nop\":[6]}}'::json", + "original/upstream/json-32.sql": "SELECT '{\"abc\":1:2}'::json", + "original/upstream/json-33.sql": "SELECT '{\"abc\":1,3}'::json", + "original/upstream/json-34.sql": "SET max_stack_depth = '100kB'", + "original/upstream/json-35.sql": "SELECT repeat('[', 10000)::json", + "original/upstream/json-36.sql": "SELECT repeat('{\"a\":', 10000)::json", "original/upstream/json-37.sql": "RESET max_stack_depth", - "original/upstream/json-38.sql": "SELECT 'true'::pg_catalog.json", - "original/upstream/json-39.sql": "SELECT 'false'::pg_catalog.json", - "original/upstream/json-40.sql": "SELECT 'null'::pg_catalog.json", - "original/upstream/json-41.sql": "SELECT ' true '::pg_catalog.json", - "original/upstream/json-42.sql": "SELECT 'true false'::pg_catalog.json", - "original/upstream/json-43.sql": "SELECT 'true, false'::pg_catalog.json", - "original/upstream/json-44.sql": "SELECT 'truf'::pg_catalog.json", - "original/upstream/json-45.sql": "SELECT 'trues'::pg_catalog.json", - "original/upstream/json-46.sql": "SELECT ''::pg_catalog.json", - "original/upstream/json-47.sql": "SELECT ' '::pg_catalog.json", - "original/upstream/json-48.sql": "SELECT array_to_json(ARRAY(SELECT 1 AS a))", - "original/upstream/json-49.sql": "SELECT array_to_json(array_agg(q), false) FROM (SELECT x AS b, x * 2 AS c FROM generate_series(1, 3) x) q", - "original/upstream/json-50.sql": "SELECT array_to_json(array_agg(q), false) FROM (SELECT x AS b, x * 2 AS c FROM generate_series(1, 3) x) q", - "original/upstream/json-51.sql": "SELECT array_to_json(array_agg(q), false) FROM (SELECT 'a' || x AS b, y AS c, ARRAY[ROW(x.*, ARRAY[1, 2, 3]), ROW(y.*, ARRAY[4, 5, 6])] AS z FROM generate_series(1, 2) x, generate_series(4, 5) y) q", - "original/upstream/json-52.sql": "SELECT array_to_json(array_agg(x), false) FROM generate_series(5, 10) x", + "original/upstream/json-38.sql": "SELECT 'true'::json", + "original/upstream/json-39.sql": "SELECT 'false'::json", + "original/upstream/json-40.sql": "SELECT 'null'::json", + "original/upstream/json-41.sql": "SELECT ' true '::json", + "original/upstream/json-42.sql": "SELECT 'true false'::json", + "original/upstream/json-43.sql": "SELECT 'true, false'::json", + "original/upstream/json-44.sql": "SELECT 'truf'::json", + "original/upstream/json-45.sql": "SELECT 'trues'::json", + "original/upstream/json-46.sql": "SELECT ''::json", + "original/upstream/json-47.sql": "SELECT ' '::json", + "original/upstream/json-48.sql": "SELECT array_to_json(array(select 1 as a))", + "original/upstream/json-49.sql": "SELECT array_to_json(array_agg(q),false) from (select x as b, x * 2 as c from generate_series(1,3) x) q", + "original/upstream/json-50.sql": "SELECT array_to_json(array_agg(q),true) from (select x as b, x * 2 as c from generate_series(1,3) x) q", + "original/upstream/json-51.sql": "SELECT array_to_json(array_agg(q),false)\n FROM ( SELECT $$a$$ || x AS b, y AS c,\n ARRAY[ROW(x.*,ARRAY[1,2,3]),\n ROW(y.*,ARRAY[4,5,6])] AS z\n FROM generate_series(1,2) x,\n generate_series(4,5) y) q", + "original/upstream/json-52.sql": "SELECT array_to_json(array_agg(x),false) from generate_series(5,10) x", "original/upstream/json-53.sql": "SELECT array_to_json('{{1,5},{99,100}}'::int[])", - "original/upstream/json-54.sql": "SELECT row_to_json(ROW(1, 'foo'))", - "original/upstream/json-55.sql": "SELECT row_to_json(q) FROM (SELECT 'a' || x AS b, y AS c, ARRAY[ROW(x.*, ARRAY[1, 2, 3]), ROW(y.*, ARRAY[4, 5, 6])] AS z FROM generate_series(1, 2) x, generate_series(4, 5) y) q", - "original/upstream/json-56.sql": "SELECT row_to_json(q, false) FROM (SELECT 'a' || x AS b, y AS c, ARRAY[ROW(x.*, ARRAY[1, 2, 3]), ROW(y.*, ARRAY[4, 5, 6])] AS z FROM generate_series(1, 2) x, generate_series(4, 5) y) q", - "original/upstream/json-57.sql": "CREATE TEMPORARY TABLE rows AS SELECT x, 'txt' || x AS y FROM generate_series(1, 3) x", - "original/upstream/json-58.sql": "SELECT row_to_json(q, false) FROM rows q", - "original/upstream/json-59.sql": "SELECT row_to_json(ROW((SELECT array_agg(x) AS d FROM generate_series(5, 10) x)), false)", - "original/upstream/json-60.sql": "SELECT to_json('2014-05-28 12:22:35.614298'::timestamp)", + "original/upstream/json-54.sql": "SELECT row_to_json(row(1,'foo'))", + "original/upstream/json-55.sql": "SELECT row_to_json(q)\nFROM (SELECT $$a$$ || x AS b,\n y AS c,\n ARRAY[ROW(x.*,ARRAY[1,2,3]),\n ROW(y.*,ARRAY[4,5,6])] AS z\n FROM generate_series(1,2) x,\n generate_series(4,5) y) q", + "original/upstream/json-56.sql": "SELECT row_to_json(q,true)\nFROM (SELECT $$a$$ || x AS b,\n y AS c,\n ARRAY[ROW(x.*,ARRAY[1,2,3]),\n ROW(y.*,ARRAY[4,5,6])] AS z\n FROM generate_series(1,2) x,\n generate_series(4,5) y) q", + "original/upstream/json-57.sql": "CREATE TEMP TABLE rows AS\nSELECT x, 'txt' || x as y\nFROM generate_series(1,3) AS x", + "original/upstream/json-58.sql": "SELECT row_to_json(q,true)\nFROM rows q", + "original/upstream/json-59.sql": "SELECT row_to_json(row((select array_agg(x) as d from generate_series(5,10) x)),false)", + "original/upstream/json-60.sql": "select to_json(timestamp '2014-05-28 12:22:35.614298')", "original/upstream/json-61.sql": "BEGIN", - "original/upstream/json-62.sql": "SET LOCAL timezone TO 10.5", - "original/upstream/json-63.sql": "SELECT to_json('2014-05-28 12:22:35.614298-04'::timestamptz)", - "original/upstream/json-64.sql": "SET LOCAL timezone TO -8", - "original/upstream/json-65.sql": "SELECT to_json('2014-05-28 12:22:35.614298-04'::timestamptz)", + "original/upstream/json-62.sql": "SET LOCAL TIME ZONE 10.5", + "original/upstream/json-63.sql": "select to_json(timestamptz '2014-05-28 12:22:35.614298-04')", + "original/upstream/json-64.sql": "SET LOCAL TIME ZONE -8", + "original/upstream/json-65.sql": "select to_json(timestamptz '2014-05-28 12:22:35.614298-04')", "original/upstream/json-66.sql": "COMMIT", - "original/upstream/json-67.sql": "SELECT to_json('2014-05-28'::date)", - "original/upstream/json-68.sql": "SELECT to_json('Infinity'::date)", - "original/upstream/json-69.sql": "SELECT to_json('-Infinity'::date)", - "original/upstream/json-70.sql": "SELECT to_json('Infinity'::timestamp)", - "original/upstream/json-71.sql": "SELECT to_json('-Infinity'::timestamp)", - "original/upstream/json-72.sql": "SELECT to_json('Infinity'::timestamptz)", - "original/upstream/json-73.sql": "SELECT to_json('-Infinity'::timestamptz)", - "original/upstream/json-74.sql": "SELECT json_agg(q) FROM (SELECT 'a' || x AS b, y AS c, ARRAY[ROW(x.*, ARRAY[1, 2, 3]), ROW(y.*, ARRAY[4, 5, 6])] AS z FROM generate_series(1, 2) x, generate_series(4, 5) y) q", - "original/upstream/json-75.sql": "SELECT json_agg(q ORDER BY x, y) FROM rows q", + "original/upstream/json-67.sql": "select to_json(date '2014-05-28')", + "original/upstream/json-68.sql": "select to_json(date 'Infinity')", + "original/upstream/json-69.sql": "select to_json(date '-Infinity')", + "original/upstream/json-70.sql": "select to_json(timestamp 'Infinity')", + "original/upstream/json-71.sql": "select to_json(timestamp '-Infinity')", + "original/upstream/json-72.sql": "select to_json(timestamptz 'Infinity')", + "original/upstream/json-73.sql": "select to_json(timestamptz '-Infinity')", + "original/upstream/json-74.sql": "SELECT json_agg(q)\n FROM ( SELECT $$a$$ || x AS b, y AS c,\n ARRAY[ROW(x.*,ARRAY[1,2,3]),\n ROW(y.*,ARRAY[4,5,6])] AS z\n FROM generate_series(1,2) x,\n generate_series(4,5) y) q", + "original/upstream/json-75.sql": "SELECT json_agg(q ORDER BY x, y)\n FROM rows q", "original/upstream/json-76.sql": "UPDATE rows SET x = NULL WHERE x = 1", - "original/upstream/json-77.sql": "SELECT json_agg(q ORDER BY x NULLS FIRST, y) FROM rows q", - "original/upstream/json-78.sql": "SELECT row_to_json(q) FROM (SELECT 'NaN'::float8 AS float8field) q", - "original/upstream/json-79.sql": "SELECT row_to_json(q) FROM (SELECT 'Infinity'::float8 AS float8field) q", - "original/upstream/json-80.sql": "SELECT row_to_json(q) FROM (SELECT '-Infinity'::float8 AS float8field) q", - "original/upstream/json-81.sql": "SELECT row_to_json(q) FROM (SELECT '{\"a\":1,\"b\": [2,3,4,\"d\",\"e\",\"f\"],\"c\":{\"p\":1,\"q\":2}}'::pg_catalog.json AS jsonfield) q", - "original/upstream/json-82.sql": "CREATE TEMPORARY TABLE test_json (json_type text, test_json pg_catalog.json)", - "original/upstream/json-83.sql": "INSERT INTO test_json VALUES ('scalar', '\"a scalar\"'), ('array', '[\"zero\", \"one\",\"two\",null,\"four\",\"five\", [1,2,3],{\"f1\":9}]'), ('object', '{\"field1\":\"val1\",\"field2\":\"val2\",\"field3\":null, \"field4\": 4, \"field5\": [1,2,3], \"field6\": {\"f1\":9}}')", - "original/upstream/json-84.sql": "SELECT test_json -> 'x' FROM test_json WHERE json_type = 'scalar'", - "original/upstream/json-85.sql": "SELECT test_json -> 'x' FROM test_json WHERE json_type = 'array'", - "original/upstream/json-86.sql": "SELECT test_json -> 'x' FROM test_json WHERE json_type = 'object'", - "original/upstream/json-87.sql": "SELECT test_json -> 'field2' FROM test_json WHERE json_type = 'object'", - "original/upstream/json-88.sql": "SELECT test_json ->> 'field2' FROM test_json WHERE json_type = 'object'", - "original/upstream/json-89.sql": "SELECT test_json -> 2 FROM test_json WHERE json_type = 'scalar'", - "original/upstream/json-90.sql": "SELECT test_json -> 2 FROM test_json WHERE json_type = 'array'", - "original/upstream/json-91.sql": "SELECT test_json -> -1 FROM test_json WHERE json_type = 'array'", - "original/upstream/json-92.sql": "SELECT test_json -> 2 FROM test_json WHERE json_type = 'object'", - "original/upstream/json-93.sql": "SELECT test_json ->> 2 FROM test_json WHERE json_type = 'array'", + "original/upstream/json-77.sql": "SELECT json_agg(q ORDER BY x NULLS FIRST, y)\n FROM rows q", + "original/upstream/json-78.sql": "SELECT row_to_json(q)\nFROM (SELECT 'NaN'::float8 AS \"float8field\") q", + "original/upstream/json-79.sql": "SELECT row_to_json(q)\nFROM (SELECT 'Infinity'::float8 AS \"float8field\") q", + "original/upstream/json-80.sql": "SELECT row_to_json(q)\nFROM (SELECT '-Infinity'::float8 AS \"float8field\") q", + "original/upstream/json-81.sql": "SELECT row_to_json(q)\nFROM (SELECT '{\"a\":1,\"b\": [2,3,4,\"d\",\"e\",\"f\"],\"c\":{\"p\":1,\"q\":2}}'::json AS \"jsonfield\") q", + "original/upstream/json-82.sql": "CREATE TEMP TABLE test_json (\n json_type text,\n test_json json\n)", + "original/upstream/json-83.sql": "INSERT INTO test_json VALUES\n('scalar','\"a scalar\"'),\n('array','[\"zero\", \"one\",\"two\",null,\"four\",\"five\", [1,2,3],{\"f1\":9}]'),\n('object','{\"field1\":\"val1\",\"field2\":\"val2\",\"field3\":null, \"field4\": 4, \"field5\": [1,2,3], \"field6\": {\"f1\":9}}')", + "original/upstream/json-84.sql": "SELECT test_json -> 'x'\nFROM test_json\nWHERE json_type = 'scalar'", + "original/upstream/json-85.sql": "SELECT test_json -> 'x'\nFROM test_json\nWHERE json_type = 'array'", + "original/upstream/json-86.sql": "SELECT test_json -> 'x'\nFROM test_json\nWHERE json_type = 'object'", + "original/upstream/json-87.sql": "SELECT test_json->'field2'\nFROM test_json\nWHERE json_type = 'object'", + "original/upstream/json-88.sql": "SELECT test_json->>'field2'\nFROM test_json\nWHERE json_type = 'object'", + "original/upstream/json-89.sql": "SELECT test_json -> 2\nFROM test_json\nWHERE json_type = 'scalar'", + "original/upstream/json-90.sql": "SELECT test_json -> 2\nFROM test_json\nWHERE json_type = 'array'", + "original/upstream/json-91.sql": "SELECT test_json -> -1\nFROM test_json\nWHERE json_type = 'array'", + "original/upstream/json-92.sql": "SELECT test_json -> 2\nFROM test_json\nWHERE json_type = 'object'", + "original/upstream/json-93.sql": "SELECT test_json->>2\nFROM test_json\nWHERE json_type = 'array'", "original/upstream/json-94.sql": "SELECT test_json ->> 6 FROM test_json WHERE json_type = 'array'", "original/upstream/json-95.sql": "SELECT test_json ->> 7 FROM test_json WHERE json_type = 'array'", "original/upstream/json-96.sql": "SELECT test_json ->> 'field4' FROM test_json WHERE json_type = 'object'", "original/upstream/json-97.sql": "SELECT test_json ->> 'field5' FROM test_json WHERE json_type = 'object'", "original/upstream/json-98.sql": "SELECT test_json ->> 'field6' FROM test_json WHERE json_type = 'object'", - "original/upstream/json-99.sql": "SELECT json_object_keys(test_json) FROM test_json WHERE json_type = 'scalar'", - "original/upstream/json-100.sql": "SELECT json_object_keys(test_json) FROM test_json WHERE json_type = 'array'", - "original/upstream/json-101.sql": "SELECT json_object_keys(test_json) FROM test_json WHERE json_type = 'object'", - "original/upstream/json-102.sql": "SELECT count(*) FROM (SELECT json_object_keys(pg_catalog.\"json_object\"(array_agg(g))) FROM (SELECT unnest(ARRAY['f' || n, n::text]) AS g FROM generate_series(1, 300) n) x) y", - "original/upstream/json-103.sql": "SELECT test_json -> 'field3' IS NULL AS expect_false FROM test_json WHERE json_type = 'object'", - "original/upstream/json-104.sql": "SELECT test_json ->> 'field3' IS NULL AS expect_true FROM test_json WHERE json_type = 'object'", - "original/upstream/json-105.sql": "SELECT test_json -> 3 IS NULL AS expect_false FROM test_json WHERE json_type = 'array'", - "original/upstream/json-106.sql": "SELECT test_json ->> 3 IS NULL AS expect_true FROM test_json WHERE json_type = 'array'", - "original/upstream/json-107.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::pg_catalog.json -> NULL::text", - "original/upstream/json-108.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::pg_catalog.json -> NULL::int", - "original/upstream/json-109.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::pg_catalog.json -> 1", - "original/upstream/json-110.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::pg_catalog.json -> -1", - "original/upstream/json-111.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::pg_catalog.json -> 'z'", - "original/upstream/json-112.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::pg_catalog.json -> ''", - "original/upstream/json-113.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::pg_catalog.json -> 1", - "original/upstream/json-114.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::pg_catalog.json -> 3", - "original/upstream/json-115.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::pg_catalog.json -> 'z'", - "original/upstream/json-116.sql": "SELECT '{\"a\": \"c\", \"b\": null}'::pg_catalog.json -> 'b'", - "original/upstream/json-117.sql": "SELECT '\"foo\"'::pg_catalog.json -> 1", - "original/upstream/json-118.sql": "SELECT '\"foo\"'::pg_catalog.json -> 'z'", - "original/upstream/json-119.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::pg_catalog.json ->> NULL::text", - "original/upstream/json-120.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::pg_catalog.json ->> NULL::int", - "original/upstream/json-121.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::pg_catalog.json ->> 1", - "original/upstream/json-122.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::pg_catalog.json ->> 'z'", - "original/upstream/json-123.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::pg_catalog.json ->> ''", - "original/upstream/json-124.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::pg_catalog.json ->> 1", - "original/upstream/json-125.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::pg_catalog.json ->> 3", - "original/upstream/json-126.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::pg_catalog.json ->> 'z'", - "original/upstream/json-127.sql": "SELECT '{\"a\": \"c\", \"b\": null}'::pg_catalog.json ->> 'b'", - "original/upstream/json-128.sql": "SELECT '\"foo\"'::pg_catalog.json ->> 1", - "original/upstream/json-129.sql": "SELECT '\"foo\"'::pg_catalog.json ->> 'z'", + "original/upstream/json-99.sql": "SELECT json_object_keys(test_json)\nFROM test_json\nWHERE json_type = 'scalar'", + "original/upstream/json-100.sql": "SELECT json_object_keys(test_json)\nFROM test_json\nWHERE json_type = 'array'", + "original/upstream/json-101.sql": "SELECT json_object_keys(test_json)\nFROM test_json\nWHERE json_type = 'object'", + "original/upstream/json-102.sql": "select count(*) from\n (select json_object_keys(json_object(array_agg(g)))\n from (select unnest(array['f'||n,n::text])as g\n from generate_series(1,300) as n) x ) y", + "original/upstream/json-103.sql": "select (test_json->'field3') is null as expect_false\nfrom test_json\nwhere json_type = 'object'", + "original/upstream/json-104.sql": "select (test_json->>'field3') is null as expect_true\nfrom test_json\nwhere json_type = 'object'", + "original/upstream/json-105.sql": "select (test_json->3) is null as expect_false\nfrom test_json\nwhere json_type = 'array'", + "original/upstream/json-106.sql": "select (test_json->>3) is null as expect_true\nfrom test_json\nwhere json_type = 'array'", + "original/upstream/json-107.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::json -> null::text", + "original/upstream/json-108.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::json -> null::int", + "original/upstream/json-109.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::json -> 1", + "original/upstream/json-110.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::json -> -1", + "original/upstream/json-111.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::json -> 'z'", + "original/upstream/json-112.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::json -> ''", + "original/upstream/json-113.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::json -> 1", + "original/upstream/json-114.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::json -> 3", + "original/upstream/json-115.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::json -> 'z'", + "original/upstream/json-116.sql": "select '{\"a\": \"c\", \"b\": null}'::json -> 'b'", + "original/upstream/json-117.sql": "select '\"foo\"'::json -> 1", + "original/upstream/json-118.sql": "select '\"foo\"'::json -> 'z'", + "original/upstream/json-119.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::json ->> null::text", + "original/upstream/json-120.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::json ->> null::int", + "original/upstream/json-121.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::json ->> 1", + "original/upstream/json-122.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::json ->> 'z'", + "original/upstream/json-123.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::json ->> ''", + "original/upstream/json-124.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::json ->> 1", + "original/upstream/json-125.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::json ->> 3", + "original/upstream/json-126.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::json ->> 'z'", + "original/upstream/json-127.sql": "select '{\"a\": \"c\", \"b\": null}'::json ->> 'b'", + "original/upstream/json-128.sql": "select '\"foo\"'::json ->> 1", + "original/upstream/json-129.sql": "select '\"foo\"'::json ->> 'z'", "original/upstream/json-130.sql": "SELECT json_array_length('[1,2,3,{\"f1\":1,\"f2\":[5,6]},4]')", "original/upstream/json-131.sql": "SELECT json_array_length('[]')", "original/upstream/json-132.sql": "SELECT json_array_length('{\"f1\":1,\"f2\":[5,6]}')", "original/upstream/json-133.sql": "SELECT json_array_length('4')", - "original/upstream/json-134.sql": "SELECT json_each('{\"f1\":[1,2,3],\"f2\":{\"f3\":1},\"f4\":null}')", - "original/upstream/json-135.sql": "SELECT * FROM json_each('{\"f1\":[1,2,3],\"f2\":{\"f3\":1},\"f4\":null,\"f5\":99,\"f6\":\"stringy\"}') q", - "original/upstream/json-136.sql": "SELECT json_each_text('{\"f1\":[1,2,3],\"f2\":{\"f3\":1},\"f4\":null,\"f5\":\"null\"}')", - "original/upstream/json-137.sql": "SELECT * FROM json_each_text('{\"f1\":[1,2,3],\"f2\":{\"f3\":1},\"f4\":null,\"f5\":99,\"f6\":\"stringy\"}') q", - "original/upstream/json-138.sql": "SELECT json_extract_path('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f4', 'f6')", - "original/upstream/json-139.sql": "SELECT json_extract_path('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f2')", - "original/upstream/json-140.sql": "SELECT json_extract_path('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f2', 0::text)", - "original/upstream/json-141.sql": "SELECT json_extract_path('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f2', 1::text)", - "original/upstream/json-142.sql": "SELECT json_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f4', 'f6')", - "original/upstream/json-143.sql": "SELECT json_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f2')", - "original/upstream/json-144.sql": "SELECT json_extract_path_text('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f2', 0::text)", - "original/upstream/json-145.sql": "SELECT json_extract_path_text('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}', 'f2', 1::text)", - "original/upstream/json-146.sql": "SELECT json_extract_path('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":null,\"f6\":\"stringy\"}}', 'f4', 'f5') IS NULL AS expect_false", - "original/upstream/json-147.sql": "SELECT json_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":null,\"f6\":\"stringy\"}}', 'f4', 'f5') IS NULL AS expect_true", - "original/upstream/json-148.sql": "SELECT json_extract_path('{\"f2\":{\"f3\":1},\"f4\":[0,1,2,null]}', 'f4', '3') IS NULL AS expect_false", - "original/upstream/json-149.sql": "SELECT json_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":[0,1,2,null]}', 'f4', '3') IS NULL AS expect_true", - "original/upstream/json-150.sql": "SELECT '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::pg_catalog.json #> ARRAY['f4', 'f6']", - "original/upstream/json-151.sql": "SELECT '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::pg_catalog.json #> ARRAY['f2']", - "original/upstream/json-152.sql": "SELECT '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::pg_catalog.json #> ARRAY['f2', '0']", - "original/upstream/json-153.sql": "SELECT '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::pg_catalog.json #> ARRAY['f2', '1']", - "original/upstream/json-154.sql": "SELECT '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::pg_catalog.json #>> ARRAY['f4', 'f6']", - "original/upstream/json-155.sql": "SELECT '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::pg_catalog.json #>> ARRAY['f2']", - "original/upstream/json-156.sql": "SELECT '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::pg_catalog.json #>> ARRAY['f2', '0']", - "original/upstream/json-157.sql": "SELECT '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::pg_catalog.json #>> ARRAY['f2', '1']", - "original/upstream/json-158.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #> '{}'", - "original/upstream/json-159.sql": "SELECT '[1,2,3]'::pg_catalog.json #> '{}'", - "original/upstream/json-160.sql": "SELECT '\"foo\"'::pg_catalog.json #> '{}'", - "original/upstream/json-161.sql": "SELECT '42'::pg_catalog.json #> '{}'", - "original/upstream/json-162.sql": "SELECT 'null'::pg_catalog.json #> '{}'", - "original/upstream/json-163.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #> ARRAY['a']", - "original/upstream/json-164.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #> ARRAY['a', NULL]", - "original/upstream/json-165.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #> ARRAY['a', '']", - "original/upstream/json-166.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #> ARRAY['a', 'b']", - "original/upstream/json-167.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #> ARRAY['a', 'b', 'c']", - "original/upstream/json-168.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #> ARRAY['a', 'b', 'c', 'd']", - "original/upstream/json-169.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #> ARRAY['a', 'z', 'c']", - "original/upstream/json-170.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::pg_catalog.json #> ARRAY['a', '1', 'b']", - "original/upstream/json-171.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::pg_catalog.json #> ARRAY['a', 'z', 'b']", - "original/upstream/json-172.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::pg_catalog.json #> ARRAY['1', 'b']", - "original/upstream/json-173.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::pg_catalog.json #> ARRAY['z', 'b']", - "original/upstream/json-174.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": null}]'::pg_catalog.json #> ARRAY['1', 'b']", - "original/upstream/json-175.sql": "SELECT '\"foo\"'::pg_catalog.json #> ARRAY['z']", - "original/upstream/json-176.sql": "SELECT '42'::pg_catalog.json #> ARRAY['f2']", - "original/upstream/json-177.sql": "SELECT '42'::pg_catalog.json #> ARRAY['0']", - "original/upstream/json-178.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #>> '{}'", - "original/upstream/json-179.sql": "SELECT '[1,2,3]'::pg_catalog.json #>> '{}'", - "original/upstream/json-180.sql": "SELECT '\"foo\"'::pg_catalog.json #>> '{}'", - "original/upstream/json-181.sql": "SELECT '42'::pg_catalog.json #>> '{}'", - "original/upstream/json-182.sql": "SELECT 'null'::pg_catalog.json #>> '{}'", - "original/upstream/json-183.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #>> ARRAY['a']", - "original/upstream/json-184.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #>> ARRAY['a', NULL]", - "original/upstream/json-185.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #>> ARRAY['a', '']", - "original/upstream/json-186.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #>> ARRAY['a', 'b']", - "original/upstream/json-187.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #>> ARRAY['a', 'b', 'c']", - "original/upstream/json-188.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #>> ARRAY['a', 'b', 'c', 'd']", - "original/upstream/json-189.sql": "SELECT '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::pg_catalog.json #>> ARRAY['a', 'z', 'c']", - "original/upstream/json-190.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::pg_catalog.json #>> ARRAY['a', '1', 'b']", - "original/upstream/json-191.sql": "SELECT '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::pg_catalog.json #>> ARRAY['a', 'z', 'b']", - "original/upstream/json-192.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::pg_catalog.json #>> ARRAY['1', 'b']", - "original/upstream/json-193.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::pg_catalog.json #>> ARRAY['z', 'b']", - "original/upstream/json-194.sql": "SELECT '[{\"b\": \"c\"}, {\"b\": null}]'::pg_catalog.json #>> ARRAY['1', 'b']", - "original/upstream/json-195.sql": "SELECT '\"foo\"'::pg_catalog.json #>> ARRAY['z']", - "original/upstream/json-196.sql": "SELECT '42'::pg_catalog.json #>> ARRAY['f2']", - "original/upstream/json-197.sql": "SELECT '42'::pg_catalog.json #>> ARRAY['0']", - "original/upstream/json-198.sql": "SELECT json_array_elements('[1,true,[1,[2,3]],null,{\"f1\":1,\"f2\":[7,8,9]},false,\"stringy\"]')", - "original/upstream/json-199.sql": "SELECT * FROM json_array_elements('[1,true,[1,[2,3]],null,{\"f1\":1,\"f2\":[7,8,9]},false,\"stringy\"]') q", - "original/upstream/json-200.sql": "SELECT json_array_elements_text('[1,true,[1,[2,3]],null,{\"f1\":1,\"f2\":[7,8,9]},false,\"stringy\"]')", - "original/upstream/json-201.sql": "SELECT * FROM json_array_elements_text('[1,true,[1,[2,3]],null,{\"f1\":1,\"f2\":[7,8,9]},false,\"stringy\"]') q", - "original/upstream/json-202.sql": "CREATE TYPE jpop AS (a text, b int, c timestamp)", - "original/upstream/json-203.sql": "SELECT * FROM json_populate_record(NULL::jpop, '{\"a\":\"blurfl\",\"x\":43.2}') q", - "original/upstream/json-204.sql": "SELECT * FROM json_populate_record(ROW('x', 3, '2012-12-31 15:30:56')::jpop, '{\"a\":\"blurfl\",\"x\":43.2}') q", - "original/upstream/json-205.sql": "SELECT * FROM json_populate_record(NULL::jpop, '{\"a\":\"blurfl\",\"x\":43.2}') q", - "original/upstream/json-206.sql": "SELECT * FROM json_populate_record(ROW('x', 3, '2012-12-31 15:30:56')::jpop, '{\"a\":\"blurfl\",\"x\":43.2}') q", - "original/upstream/json-207.sql": "SELECT * FROM json_populate_record(NULL::jpop, '{\"a\":[100,200,false],\"x\":43.2}') q", - "original/upstream/json-208.sql": "SELECT * FROM json_populate_record(ROW('x', 3, '2012-12-31 15:30:56')::jpop, '{\"a\":[100,200,false],\"x\":43.2}') q", - "original/upstream/json-209.sql": "SELECT * FROM json_populate_record(ROW('x', 3, '2012-12-31 15:30:56')::jpop, '{\"c\":[100,200,false],\"x\":43.2}') q", - "original/upstream/json-210.sql": "SELECT * FROM json_populate_recordset(NULL::jpop, '[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/json-211.sql": "SELECT * FROM json_populate_recordset(ROW('def', 99, NULL)::jpop, '[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/json-212.sql": "SELECT * FROM json_populate_recordset(NULL::jpop, '[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/json-213.sql": "SELECT * FROM json_populate_recordset(ROW('def', 99, NULL)::jpop, '[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/json-214.sql": "SELECT * FROM json_populate_recordset(ROW('def', 99, NULL)::jpop, '[{\"a\":[100,200,300],\"x\":43.2},{\"a\":{\"z\":true},\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/json-215.sql": "SELECT * FROM json_populate_recordset(ROW('def', 99, NULL)::jpop, '[{\"c\":[100,200,300],\"x\":43.2},{\"a\":{\"z\":true},\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/json-216.sql": "CREATE TYPE jpop2 AS (a int, b pg_catalog.json, c int, d int)", - "original/upstream/json-217.sql": "SELECT * FROM json_populate_recordset(NULL::jpop2, '[{\"a\":2,\"c\":3,\"b\":{\"z\":4},\"d\":6}]') q", - "original/upstream/json-218.sql": "SELECT * FROM json_populate_recordset(NULL::jpop, '[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/json-219.sql": "SELECT * FROM json_populate_recordset(ROW('def', 99, NULL)::jpop, '[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/json-220.sql": "SELECT * FROM json_populate_recordset(ROW('def', 99, NULL)::jpop, '[{\"a\":[100,200,300],\"x\":43.2},{\"a\":{\"z\":true},\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", - "original/upstream/json-221.sql": "SELECT value, json_typeof(value) FROM (VALUES ('123.4'::pg_catalog.json), ('-1'::pg_catalog.json), ('\"foo\"'::pg_catalog.json), ('true'::pg_catalog.json), ('false'::pg_catalog.json), ('null'::pg_catalog.json), ('[1, 2, 3]'::pg_catalog.json), ('[]'::pg_catalog.json), ('{\"x\":\"foo\", \"y\":123}'::pg_catalog.json), ('{}'::pg_catalog.json), (NULL::pg_catalog.json)) data(value)", - "original/upstream/json-222.sql": "SELECT json_build_array('a', 1, 'b', 1.2, 'c', false, 'd', NULL, 'e', '{\"x\": 3, \"y\": [1,2,3]}'::pg_catalog.json)", - "original/upstream/json-223.sql": "SELECT json_build_object('a', 1, 'b', 1.2, 'c', false, 'd', NULL, 'e', '{\"x\": 3, \"y\": [1,2,3]}'::pg_catalog.json)", - "original/upstream/json-224.sql": "SELECT json_build_object('a', json_build_object('b', false, 'c', 99), 'd', json_build_object('e', ARRAY[9, 8, 7]::int[], 'f', (SELECT row_to_json(r) FROM (SELECT relkind, oid::regclass AS name FROM pg_class WHERE relname = 'pg_class') r)))", + "original/upstream/json-134.sql": "select json_each('{\"f1\":[1,2,3],\"f2\":{\"f3\":1},\"f4\":null}')", + "original/upstream/json-135.sql": "select * from json_each('{\"f1\":[1,2,3],\"f2\":{\"f3\":1},\"f4\":null,\"f5\":99,\"f6\":\"stringy\"}') q", + "original/upstream/json-136.sql": "select json_each_text('{\"f1\":[1,2,3],\"f2\":{\"f3\":1},\"f4\":null,\"f5\":\"null\"}')", + "original/upstream/json-137.sql": "select * from json_each_text('{\"f1\":[1,2,3],\"f2\":{\"f3\":1},\"f4\":null,\"f5\":99,\"f6\":\"stringy\"}') q", + "original/upstream/json-138.sql": "select json_extract_path('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f4','f6')", + "original/upstream/json-139.sql": "select json_extract_path('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f2')", + "original/upstream/json-140.sql": "select json_extract_path('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f2',0::text)", + "original/upstream/json-141.sql": "select json_extract_path('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f2',1::text)", + "original/upstream/json-142.sql": "select json_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f4','f6')", + "original/upstream/json-143.sql": "select json_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f2')", + "original/upstream/json-144.sql": "select json_extract_path_text('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f2',0::text)", + "original/upstream/json-145.sql": "select json_extract_path_text('{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}','f2',1::text)", + "original/upstream/json-146.sql": "select json_extract_path('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":null,\"f6\":\"stringy\"}}','f4','f5') is null as expect_false", + "original/upstream/json-147.sql": "select json_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":{\"f5\":null,\"f6\":\"stringy\"}}','f4','f5') is null as expect_true", + "original/upstream/json-148.sql": "select json_extract_path('{\"f2\":{\"f3\":1},\"f4\":[0,1,2,null]}','f4','3') is null as expect_false", + "original/upstream/json-149.sql": "select json_extract_path_text('{\"f2\":{\"f3\":1},\"f4\":[0,1,2,null]}','f4','3') is null as expect_true", + "original/upstream/json-150.sql": "select '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::json#>array['f4','f6']", + "original/upstream/json-151.sql": "select '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::json#>array['f2']", + "original/upstream/json-152.sql": "select '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::json#>array['f2','0']", + "original/upstream/json-153.sql": "select '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::json#>array['f2','1']", + "original/upstream/json-154.sql": "select '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::json#>>array['f4','f6']", + "original/upstream/json-155.sql": "select '{\"f2\":{\"f3\":1},\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::json#>>array['f2']", + "original/upstream/json-156.sql": "select '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::json#>>array['f2','0']", + "original/upstream/json-157.sql": "select '{\"f2\":[\"f3\",1],\"f4\":{\"f5\":99,\"f6\":\"stringy\"}}'::json#>>array['f2','1']", + "original/upstream/json-158.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #> '{}'", + "original/upstream/json-159.sql": "select '[1,2,3]'::json #> '{}'", + "original/upstream/json-160.sql": "select '\"foo\"'::json #> '{}'", + "original/upstream/json-161.sql": "select '42'::json #> '{}'", + "original/upstream/json-162.sql": "select 'null'::json #> '{}'", + "original/upstream/json-163.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #> array['a']", + "original/upstream/json-164.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #> array['a', null]", + "original/upstream/json-165.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #> array['a', '']", + "original/upstream/json-166.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #> array['a','b']", + "original/upstream/json-167.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #> array['a','b','c']", + "original/upstream/json-168.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #> array['a','b','c','d']", + "original/upstream/json-169.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #> array['a','z','c']", + "original/upstream/json-170.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::json #> array['a','1','b']", + "original/upstream/json-171.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::json #> array['a','z','b']", + "original/upstream/json-172.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::json #> array['1','b']", + "original/upstream/json-173.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::json #> array['z','b']", + "original/upstream/json-174.sql": "select '[{\"b\": \"c\"}, {\"b\": null}]'::json #> array['1','b']", + "original/upstream/json-175.sql": "select '\"foo\"'::json #> array['z']", + "original/upstream/json-176.sql": "select '42'::json #> array['f2']", + "original/upstream/json-177.sql": "select '42'::json #> array['0']", + "original/upstream/json-178.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #>> '{}'", + "original/upstream/json-179.sql": "select '[1,2,3]'::json #>> '{}'", + "original/upstream/json-180.sql": "select '\"foo\"'::json #>> '{}'", + "original/upstream/json-181.sql": "select '42'::json #>> '{}'", + "original/upstream/json-182.sql": "select 'null'::json #>> '{}'", + "original/upstream/json-183.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #>> array['a']", + "original/upstream/json-184.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #>> array['a', null]", + "original/upstream/json-185.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #>> array['a', '']", + "original/upstream/json-186.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #>> array['a','b']", + "original/upstream/json-187.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #>> array['a','b','c']", + "original/upstream/json-188.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #>> array['a','b','c','d']", + "original/upstream/json-189.sql": "select '{\"a\": {\"b\":{\"c\": \"foo\"}}}'::json #>> array['a','z','c']", + "original/upstream/json-190.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::json #>> array['a','1','b']", + "original/upstream/json-191.sql": "select '{\"a\": [{\"b\": \"c\"}, {\"b\": \"cc\"}]}'::json #>> array['a','z','b']", + "original/upstream/json-192.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::json #>> array['1','b']", + "original/upstream/json-193.sql": "select '[{\"b\": \"c\"}, {\"b\": \"cc\"}]'::json #>> array['z','b']", + "original/upstream/json-194.sql": "select '[{\"b\": \"c\"}, {\"b\": null}]'::json #>> array['1','b']", + "original/upstream/json-195.sql": "select '\"foo\"'::json #>> array['z']", + "original/upstream/json-196.sql": "select '42'::json #>> array['f2']", + "original/upstream/json-197.sql": "select '42'::json #>> array['0']", + "original/upstream/json-198.sql": "select json_array_elements('[1,true,[1,[2,3]],null,{\"f1\":1,\"f2\":[7,8,9]},false,\"stringy\"]')", + "original/upstream/json-199.sql": "select * from json_array_elements('[1,true,[1,[2,3]],null,{\"f1\":1,\"f2\":[7,8,9]},false,\"stringy\"]') q", + "original/upstream/json-200.sql": "select json_array_elements_text('[1,true,[1,[2,3]],null,{\"f1\":1,\"f2\":[7,8,9]},false,\"stringy\"]')", + "original/upstream/json-201.sql": "select * from json_array_elements_text('[1,true,[1,[2,3]],null,{\"f1\":1,\"f2\":[7,8,9]},false,\"stringy\"]') q", + "original/upstream/json-202.sql": "create type jpop as (a text, b int, c timestamp)", + "original/upstream/json-203.sql": "select * from json_populate_record(null::jpop,'{\"a\":\"blurfl\",\"x\":43.2}') q", + "original/upstream/json-204.sql": "select * from json_populate_record(row('x',3,'2012-12-31 15:30:56')::jpop,'{\"a\":\"blurfl\",\"x\":43.2}') q", + "original/upstream/json-205.sql": "select * from json_populate_record(null::jpop,'{\"a\":\"blurfl\",\"x\":43.2}') q", + "original/upstream/json-206.sql": "select * from json_populate_record(row('x',3,'2012-12-31 15:30:56')::jpop,'{\"a\":\"blurfl\",\"x\":43.2}') q", + "original/upstream/json-207.sql": "select * from json_populate_record(null::jpop,'{\"a\":[100,200,false],\"x\":43.2}') q", + "original/upstream/json-208.sql": "select * from json_populate_record(row('x',3,'2012-12-31 15:30:56')::jpop,'{\"a\":[100,200,false],\"x\":43.2}') q", + "original/upstream/json-209.sql": "select * from json_populate_record(row('x',3,'2012-12-31 15:30:56')::jpop,'{\"c\":[100,200,false],\"x\":43.2}') q", + "original/upstream/json-210.sql": "select * from json_populate_recordset(null::jpop,'[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/json-211.sql": "select * from json_populate_recordset(row('def',99,null)::jpop,'[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/json-212.sql": "select * from json_populate_recordset(null::jpop,'[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/json-213.sql": "select * from json_populate_recordset(row('def',99,null)::jpop,'[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/json-214.sql": "select * from json_populate_recordset(row('def',99,null)::jpop,'[{\"a\":[100,200,300],\"x\":43.2},{\"a\":{\"z\":true},\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/json-215.sql": "select * from json_populate_recordset(row('def',99,null)::jpop,'[{\"c\":[100,200,300],\"x\":43.2},{\"a\":{\"z\":true},\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/json-216.sql": "create type jpop2 as (a int, b json, c int, d int)", + "original/upstream/json-217.sql": "select * from json_populate_recordset(null::jpop2, '[{\"a\":2,\"c\":3,\"b\":{\"z\":4},\"d\":6}]') q", + "original/upstream/json-218.sql": "select * from json_populate_recordset(null::jpop,'[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/json-219.sql": "select * from json_populate_recordset(row('def',99,null)::jpop,'[{\"a\":\"blurfl\",\"x\":43.2},{\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/json-220.sql": "select * from json_populate_recordset(row('def',99,null)::jpop,'[{\"a\":[100,200,300],\"x\":43.2},{\"a\":{\"z\":true},\"b\":3,\"c\":\"2012-01-20 10:42:53\"}]') q", + "original/upstream/json-221.sql": "select value, json_typeof(value)\n from (values (json '123.4'),\n (json '-1'),\n (json '\"foo\"'),\n (json 'true'),\n (json 'false'),\n (json 'null'),\n (json '[1, 2, 3]'),\n (json '[]'),\n (json '{\"x\":\"foo\", \"y\":123}'),\n (json '{}'),\n (NULL::json))\n as data(value)", + "original/upstream/json-222.sql": "SELECT json_build_array('a',1,'b',1.2,'c',true,'d',null,'e',json '{\"x\": 3, \"y\": [1,2,3]}')", + "original/upstream/json-223.sql": "SELECT json_build_object('a',1,'b',1.2,'c',true,'d',null,'e',json '{\"x\": 3, \"y\": [1,2,3]}')", + "original/upstream/json-224.sql": "SELECT json_build_object(\n 'a', json_build_object('b',false,'c',99),\n 'd', json_build_object('e',array[9,8,7]::int[],\n 'f', (select row_to_json(r) from ( select relkind, oid::regclass as name from pg_class where relname = 'pg_class') r)))", "original/upstream/json-225.sql": "SELECT json_build_array()", "original/upstream/json-226.sql": "SELECT json_build_object()", - "original/upstream/json-227.sql": "SELECT json_build_object(1, 2)", - "original/upstream/json-228.sql": "SELECT json_build_object(NULL, 2)", - "original/upstream/json-229.sql": "SELECT json_build_object(r, 2) FROM (SELECT 1 AS a, 2 AS b) r", - "original/upstream/json-230.sql": "SELECT json_build_object('{\"a\":1,\"b\":2}'::pg_catalog.json, 3)", + "original/upstream/json-227.sql": "SELECT json_build_object(1,2)", + "original/upstream/json-228.sql": "SELECT json_build_object(null,2)", + "original/upstream/json-229.sql": "SELECT json_build_object(r,2) FROM (SELECT 1 AS a, 2 AS b) r", + "original/upstream/json-230.sql": "SELECT json_build_object(json '{\"a\":1,\"b\":2}', 3)", "original/upstream/json-231.sql": "SELECT json_build_object('{1,2,3}'::int[], 3)", - "original/upstream/json-232.sql": "CREATE TEMPORARY TABLE foo (serial_num int, name text, type text)", - "original/upstream/json-233.sql": "INSERT INTO foo VALUES (847001, 't15', 'GE1043')", - "original/upstream/json-234.sql": "INSERT INTO foo VALUES (847002, 't16', 'GE1043')", - "original/upstream/json-235.sql": "INSERT INTO foo VALUES (847003, 'sub-alpha', 'GESS90')", - "original/upstream/json-236.sql": "SELECT json_build_object('turbines', json_object_agg(serial_num, json_build_object('name', name, 'type', type))) FROM foo", + "original/upstream/json-232.sql": "CREATE TEMP TABLE foo (serial_num int, name text, type text)", + "original/upstream/json-233.sql": "INSERT INTO foo VALUES (847001,'t15','GE1043')", + "original/upstream/json-234.sql": "INSERT INTO foo VALUES (847002,'t16','GE1043')", + "original/upstream/json-235.sql": "INSERT INTO foo VALUES (847003,'sub-alpha','GESS90')", + "original/upstream/json-236.sql": "SELECT json_build_object('turbines',json_object_agg(serial_num,json_build_object('name',name,'type',type)))\nFROM foo", "original/upstream/json-237.sql": "SELECT json_object_agg(name, type) FROM foo", "original/upstream/json-238.sql": "INSERT INTO foo VALUES (999999, NULL, 'bar')", "original/upstream/json-239.sql": "SELECT json_object_agg(name, type) FROM foo", - "original/upstream/json-240.sql": "SELECT pg_catalog.\"json_object\"('{}')", - "original/upstream/json-241.sql": "SELECT pg_catalog.\"json_object\"('{}', '{}')", - "original/upstream/json-242.sql": "SELECT pg_catalog.\"json_object\"('{a,1,b,2,3,NULL,\"d e f\",\"a b c\"}')", - "original/upstream/json-243.sql": "SELECT pg_catalog.\"json_object\"('{{a,1},{b,2},{3,NULL},{\"d e f\",\"a b c\"}}')", - "original/upstream/json-244.sql": "SELECT pg_catalog.\"json_object\"('{a,b,c}')", - "original/upstream/json-245.sql": "SELECT pg_catalog.\"json_object\"('{{a},{b}}')", - "original/upstream/json-246.sql": "SELECT pg_catalog.\"json_object\"('{{a,b,c},{b,c,d}}')", - "original/upstream/json-247.sql": "SELECT pg_catalog.\"json_object\"('{{{a,b},{c,d}},{{b,c},{d,e}}}')", - "original/upstream/json-248.sql": "SELECT pg_catalog.\"json_object\"('{a,b,c,\"d e f\"}', '{1,2,3,\"a b c\"}')", - "original/upstream/json-249.sql": "SELECT pg_catalog.\"json_object\"('{{a,1},{b,2},{3,NULL},{\"d e f\",\"a b c\"}}', '{{a,1},{b,2},{3,NULL},{\"d e f\",\"a b c\"}}')", - "original/upstream/json-250.sql": "SELECT pg_catalog.\"json_object\"('{a,b,c,\"d e f\",g}', '{1,2,3,\"a b c\"}')", - "original/upstream/json-251.sql": "SELECT pg_catalog.\"json_object\"('{a,b,c,\"d e f\"}', '{1,2,3,\"a b c\",g}')", - "original/upstream/json-252.sql": "SELECT pg_catalog.\"json_object\"('{a,b,NULL,\"d e f\"}', '{1,2,3,\"a b c\"}')", - "original/upstream/json-253.sql": "SELECT pg_catalog.\"json_object\"('{a,b,\"\",\"d e f\"}', '{1,2,3,\"a b c\"}')", - "original/upstream/json-254.sql": "SELECT * FROM json_to_record('{\"a\":1,\"b\":\"foo\",\"c\":\"bar\"}') x (a int, b text, d text)", - "original/upstream/json-255.sql": "SELECT * FROM json_to_recordset('[{\"a\":1,\"b\":\"foo\",\"d\":false},{\"a\":2,\"b\":\"bar\",\"c\":true}]') x (a int, b text, c boolean)", - "original/upstream/json-256.sql": "SELECT * FROM json_to_recordset('[{\"a\":1,\"b\":{\"d\":\"foo\"},\"c\":true},{\"a\":2,\"c\":false,\"b\":{\"d\":\"bar\"}}]') x (a int, b pg_catalog.json, c boolean)", - "original/upstream/json-257.sql": "SELECT *, c IS NULL AS c_is_null FROM json_to_record('{\"a\":1, \"b\":{\"c\":16, \"d\":2}, \"x\":8}'::pg_catalog.json) t (a int, b pg_catalog.json, c text, x int)", - "original/upstream/json-258.sql": "SELECT *, c IS NULL AS c_is_null FROM json_to_recordset('[{\"a\":1, \"b\":{\"c\":16, \"d\":2}, \"x\":8}]'::pg_catalog.json) t (a int, b pg_catalog.json, c text, x int)", - "original/upstream/json-259.sql": "SELECT json_strip_nulls(NULL)", - "original/upstream/json-260.sql": "SELECT json_strip_nulls('1')", - "original/upstream/json-261.sql": "SELECT json_strip_nulls('\"a string\"')", - "original/upstream/json-262.sql": "SELECT json_strip_nulls('null')", - "original/upstream/json-263.sql": "SELECT json_strip_nulls('[1,2,null,3,4]')", - "original/upstream/json-264.sql": "SELECT json_strip_nulls('{\"a\":1,\"b\":null,\"c\":[2,null,3],\"d\":{\"e\":4,\"f\":null}}')", - "original/upstream/json-265.sql": "SELECT json_strip_nulls('[1,{\"a\":1,\"b\":null,\"c\":2},3]')", - "original/upstream/json-266.sql": "SELECT json_strip_nulls('{\"a\": {\"b\": null, \"c\": null}, \"d\": {} }')", - "original/upstream/join-1.sql": "CREATE TABLE j1_tbl (i int, j int, t text)", - "original/upstream/join-2.sql": "CREATE TABLE j2_tbl (i int, k int)", - "original/upstream/join-3.sql": "INSERT INTO j1_tbl VALUES (1, 4, 'one')", - "original/upstream/join-4.sql": "INSERT INTO j1_tbl VALUES (2, 3, 'two')", - "original/upstream/join-5.sql": "INSERT INTO j1_tbl VALUES (3, 2, 'three')", - "original/upstream/join-6.sql": "INSERT INTO j1_tbl VALUES (4, 1, 'four')", - "original/upstream/join-7.sql": "INSERT INTO j1_tbl VALUES (5, 0, 'five')", - "original/upstream/join-8.sql": "INSERT INTO j1_tbl VALUES (6, 6, 'six')", - "original/upstream/join-9.sql": "INSERT INTO j1_tbl VALUES (7, 7, 'seven')", - "original/upstream/join-10.sql": "INSERT INTO j1_tbl VALUES (8, 8, 'eight')", - "original/upstream/join-11.sql": "INSERT INTO j1_tbl VALUES (0, NULL, 'zero')", - "original/upstream/join-12.sql": "INSERT INTO j1_tbl VALUES (NULL, NULL, 'null')", - "original/upstream/join-13.sql": "INSERT INTO j1_tbl VALUES (NULL, 0, 'zero')", - "original/upstream/join-14.sql": "INSERT INTO j2_tbl VALUES (1, -1)", - "original/upstream/join-15.sql": "INSERT INTO j2_tbl VALUES (2, 2)", - "original/upstream/join-16.sql": "INSERT INTO j2_tbl VALUES (3, -3)", - "original/upstream/join-17.sql": "INSERT INTO j2_tbl VALUES (2, 4)", - "original/upstream/join-18.sql": "INSERT INTO j2_tbl VALUES (5, -5)", - "original/upstream/join-19.sql": "INSERT INTO j2_tbl VALUES (5, -5)", - "original/upstream/join-20.sql": "INSERT INTO j2_tbl VALUES (0, NULL)", - "original/upstream/join-21.sql": "INSERT INTO j2_tbl VALUES (NULL, NULL)", - "original/upstream/join-22.sql": "INSERT INTO j2_tbl VALUES (NULL, 0)", - "original/upstream/join-23.sql": "SELECT '' AS xxx, * FROM j1_tbl tx", - "original/upstream/join-24.sql": "SELECT '' AS xxx, * FROM j1_tbl tx", - "original/upstream/join-25.sql": "SELECT '' AS xxx, * FROM j1_tbl t1(a, b, c)", - "original/upstream/join-26.sql": "SELECT '' AS xxx, * FROM j1_tbl t1(a, b, c)", - "original/upstream/join-27.sql": "SELECT '' AS xxx, * FROM j1_tbl t1(a, b, c), j2_tbl t2(d, e)", - "original/upstream/join-28.sql": "SELECT '' AS xxx, t1.a, t2.e FROM j1_tbl t1(a, b, c), j2_tbl t2(d, e) WHERE t1.a = t2.d", - "original/upstream/join-29.sql": "SELECT '' AS xxx, * FROM j1_tbl CROSS JOIN j2_tbl", - "original/upstream/join-30.sql": "SELECT '' AS xxx, i, k, t FROM j1_tbl CROSS JOIN j2_tbl", - "original/upstream/join-31.sql": "SELECT '' AS xxx, t1.i, k, t FROM j1_tbl t1 CROSS JOIN j2_tbl t2", - "original/upstream/join-32.sql": "SELECT '' AS xxx, ii, tt, kk FROM (j1_tbl CROSS JOIN j2_tbl ) tx(ii, jj, tt, ii2, kk)", - "original/upstream/join-33.sql": "SELECT '' AS xxx, tx.ii, tx.jj, tx.kk FROM (j1_tbl t1(a, b, c) CROSS JOIN j2_tbl t2(d, e) ) tx(ii, jj, tt, ii2, kk)", - "original/upstream/join-34.sql": "SELECT '' AS xxx, * FROM j1_tbl CROSS JOIN j2_tbl a CROSS JOIN j2_tbl b", - "original/upstream/join-35.sql": "SELECT '' AS xxx, * FROM j1_tbl JOIN j2_tbl USING (i)", - "original/upstream/join-36.sql": "SELECT '' AS xxx, * FROM j1_tbl JOIN j2_tbl USING (i)", - "original/upstream/join-37.sql": "SELECT '' AS xxx, * FROM j1_tbl t1(a, b, c) JOIN j2_tbl t2(a, d) USING (a) ORDER BY a, d", - "original/upstream/join-38.sql": "SELECT '' AS xxx, * FROM j1_tbl t1(a, b, c) JOIN j2_tbl t2(a, b) USING (b) ORDER BY b, t1.a", - "original/upstream/join-39.sql": "SELECT '' AS xxx, * FROM j1_tbl NATURAL JOIN j2_tbl", - "original/upstream/join-40.sql": "SELECT '' AS xxx, * FROM j1_tbl t1(a, b, c) NATURAL JOIN j2_tbl t2(a, d)", - "original/upstream/join-41.sql": "SELECT '' AS xxx, * FROM j1_tbl t1(a, b, c) NATURAL JOIN j2_tbl t2(d, a)", - "original/upstream/join-42.sql": "SELECT '' AS xxx, * FROM j1_tbl t1(a, b) NATURAL JOIN j2_tbl t2(a)", - "original/upstream/join-43.sql": "SELECT '' AS xxx, * FROM j1_tbl JOIN j2_tbl ON j1_tbl.i = j2_tbl.i", - "original/upstream/join-44.sql": "SELECT '' AS xxx, * FROM j1_tbl JOIN j2_tbl ON j1_tbl.i = j2_tbl.k", - "original/upstream/join-45.sql": "SELECT '' AS xxx, * FROM j1_tbl JOIN j2_tbl ON j1_tbl.i <= j2_tbl.k", - "original/upstream/join-46.sql": "SELECT '' AS xxx, * FROM j1_tbl LEFT JOIN j2_tbl USING (i) ORDER BY i, k, t", - "original/upstream/join-47.sql": "SELECT '' AS xxx, * FROM j1_tbl LEFT JOIN j2_tbl USING (i) ORDER BY i, k, t", - "original/upstream/join-48.sql": "SELECT '' AS xxx, * FROM j1_tbl RIGHT JOIN j2_tbl USING (i)", - "original/upstream/join-49.sql": "SELECT '' AS xxx, * FROM j1_tbl RIGHT JOIN j2_tbl USING (i)", - "original/upstream/join-50.sql": "SELECT '' AS xxx, * FROM j1_tbl FULL JOIN j2_tbl USING (i) ORDER BY i, k, t", - "original/upstream/join-51.sql": "SELECT '' AS xxx, * FROM j1_tbl FULL JOIN j2_tbl USING (i) ORDER BY i, k, t", - "original/upstream/join-52.sql": "SELECT '' AS xxx, * FROM j1_tbl LEFT JOIN j2_tbl USING (i) WHERE k = 1", - "original/upstream/join-53.sql": "SELECT '' AS xxx, * FROM j1_tbl LEFT JOIN j2_tbl USING (i) WHERE i = 1", - "original/upstream/join-54.sql": "CREATE TABLE t1 (name text, n int)", - "original/upstream/join-55.sql": "CREATE TABLE t2 (name text, n int)", - "original/upstream/join-56.sql": "CREATE TABLE t3 (name text, n int)", - "original/upstream/join-57.sql": "INSERT INTO t1 VALUES ('bb', 11)", - "original/upstream/join-58.sql": "INSERT INTO t2 VALUES ('bb', 12)", - "original/upstream/join-59.sql": "INSERT INTO t2 VALUES ('cc', 22)", - "original/upstream/join-60.sql": "INSERT INTO t2 VALUES ('ee', 42)", - "original/upstream/join-61.sql": "INSERT INTO t3 VALUES ('bb', 13)", - "original/upstream/join-62.sql": "INSERT INTO t3 VALUES ('cc', 23)", - "original/upstream/join-63.sql": "INSERT INTO t3 VALUES ('dd', 33)", + "original/upstream/json-240.sql": "SELECT json_object('{}')", + "original/upstream/json-241.sql": "SELECT json_object('{}', '{}')", + "original/upstream/json-242.sql": "SELECT json_object('{a,1,b,2,3,NULL,\"d e f\",\"a b c\"}')", + "original/upstream/json-243.sql": "SELECT json_object('{{a,1},{b,2},{3,NULL},{\"d e f\",\"a b c\"}}')", + "original/upstream/json-244.sql": "SELECT json_object('{a,b,c}')", + "original/upstream/json-245.sql": "SELECT json_object('{{a},{b}}')", + "original/upstream/json-246.sql": "SELECT json_object('{{a,b,c},{b,c,d}}')", + "original/upstream/json-247.sql": "SELECT json_object('{{{a,b},{c,d}},{{b,c},{d,e}}}')", + "original/upstream/json-248.sql": "select json_object('{a,b,c,\"d e f\"}','{1,2,3,\"a b c\"}')", + "original/upstream/json-249.sql": "SELECT json_object('{{a,1},{b,2},{3,NULL},{\"d e f\",\"a b c\"}}', '{{a,1},{b,2},{3,NULL},{\"d e f\",\"a b c\"}}')", + "original/upstream/json-250.sql": "select json_object('{a,b,c,\"d e f\",g}','{1,2,3,\"a b c\"}')", + "original/upstream/json-251.sql": "select json_object('{a,b,c,\"d e f\"}','{1,2,3,\"a b c\",g}')", + "original/upstream/json-252.sql": "select json_object('{a,b,NULL,\"d e f\"}','{1,2,3,\"a b c\"}')", + "original/upstream/json-253.sql": "select json_object('{a,b,\"\",\"d e f\"}','{1,2,3,\"a b c\"}')", + "original/upstream/json-254.sql": "select * from json_to_record('{\"a\":1,\"b\":\"foo\",\"c\":\"bar\"}')\n as x(a int, b text, d text)", + "original/upstream/json-255.sql": "select * from json_to_recordset('[{\"a\":1,\"b\":\"foo\",\"d\":false},{\"a\":2,\"b\":\"bar\",\"c\":true}]')\n as x(a int, b text, c boolean)", + "original/upstream/json-256.sql": "select * from json_to_recordset('[{\"a\":1,\"b\":{\"d\":\"foo\"},\"c\":true},{\"a\":2,\"c\":false,\"b\":{\"d\":\"bar\"}}]')\n as x(a int, b json, c boolean)", + "original/upstream/json-257.sql": "select *, c is null as c_is_null\nfrom json_to_record('{\"a\":1, \"b\":{\"c\":16, \"d\":2}, \"x\":8}'::json)\n as t(a int, b json, c text, x int)", + "original/upstream/json-258.sql": "select *, c is null as c_is_null\nfrom json_to_recordset('[{\"a\":1, \"b\":{\"c\":16, \"d\":2}, \"x\":8}]'::json)\n as t(a int, b json, c text, x int)", + "original/upstream/json-259.sql": "select json_strip_nulls(null)", + "original/upstream/json-260.sql": "select json_strip_nulls('1')", + "original/upstream/json-261.sql": "select json_strip_nulls('\"a string\"')", + "original/upstream/json-262.sql": "select json_strip_nulls('null')", + "original/upstream/json-263.sql": "select json_strip_nulls('[1,2,null,3,4]')", + "original/upstream/json-264.sql": "select json_strip_nulls('{\"a\":1,\"b\":null,\"c\":[2,null,3],\"d\":{\"e\":4,\"f\":null}}')", + "original/upstream/json-265.sql": "select json_strip_nulls('[1,{\"a\":1,\"b\":null,\"c\":2},3]')", + "original/upstream/json-266.sql": "select json_strip_nulls('{\"a\": {\"b\": null, \"c\": null}, \"d\": {} }')", + "original/upstream/join-1.sql": "CREATE TABLE J1_TBL (\n i integer,\n j integer,\n t text\n)", + "original/upstream/join-2.sql": "CREATE TABLE J2_TBL (\n i integer,\n k integer\n)", + "original/upstream/join-3.sql": "INSERT INTO J1_TBL VALUES (1, 4, 'one')", + "original/upstream/join-4.sql": "INSERT INTO J1_TBL VALUES (2, 3, 'two')", + "original/upstream/join-5.sql": "INSERT INTO J1_TBL VALUES (3, 2, 'three')", + "original/upstream/join-6.sql": "INSERT INTO J1_TBL VALUES (4, 1, 'four')", + "original/upstream/join-7.sql": "INSERT INTO J1_TBL VALUES (5, 0, 'five')", + "original/upstream/join-8.sql": "INSERT INTO J1_TBL VALUES (6, 6, 'six')", + "original/upstream/join-9.sql": "INSERT INTO J1_TBL VALUES (7, 7, 'seven')", + "original/upstream/join-10.sql": "INSERT INTO J1_TBL VALUES (8, 8, 'eight')", + "original/upstream/join-11.sql": "INSERT INTO J1_TBL VALUES (0, NULL, 'zero')", + "original/upstream/join-12.sql": "INSERT INTO J1_TBL VALUES (NULL, NULL, 'null')", + "original/upstream/join-13.sql": "INSERT INTO J1_TBL VALUES (NULL, 0, 'zero')", + "original/upstream/join-14.sql": "INSERT INTO J2_TBL VALUES (1, -1)", + "original/upstream/join-15.sql": "INSERT INTO J2_TBL VALUES (2, 2)", + "original/upstream/join-16.sql": "INSERT INTO J2_TBL VALUES (3, -3)", + "original/upstream/join-17.sql": "INSERT INTO J2_TBL VALUES (2, 4)", + "original/upstream/join-18.sql": "INSERT INTO J2_TBL VALUES (5, -5)", + "original/upstream/join-19.sql": "INSERT INTO J2_TBL VALUES (5, -5)", + "original/upstream/join-20.sql": "INSERT INTO J2_TBL VALUES (0, NULL)", + "original/upstream/join-21.sql": "INSERT INTO J2_TBL VALUES (NULL, NULL)", + "original/upstream/join-22.sql": "INSERT INTO J2_TBL VALUES (NULL, 0)", + "original/upstream/join-23.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL AS tx", + "original/upstream/join-24.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL tx", + "original/upstream/join-25.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL AS t1 (a, b, c)", + "original/upstream/join-26.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL t1 (a, b, c)", + "original/upstream/join-27.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL t1 (a, b, c), J2_TBL t2 (d, e)", + "original/upstream/join-28.sql": "SELECT '' AS \"xxx\", t1.a, t2.e\n FROM J1_TBL t1 (a, b, c), J2_TBL t2 (d, e)\n WHERE t1.a = t2.d", + "original/upstream/join-29.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL CROSS JOIN J2_TBL", + "original/upstream/join-30.sql": "SELECT '' AS \"xxx\", i, k, t\n FROM J1_TBL CROSS JOIN J2_TBL", + "original/upstream/join-31.sql": "SELECT '' AS \"xxx\", t1.i, k, t\n FROM J1_TBL t1 CROSS JOIN J2_TBL t2", + "original/upstream/join-32.sql": "SELECT '' AS \"xxx\", ii, tt, kk\n FROM (J1_TBL CROSS JOIN J2_TBL)\n AS tx (ii, jj, tt, ii2, kk)", + "original/upstream/join-33.sql": "SELECT '' AS \"xxx\", tx.ii, tx.jj, tx.kk\n FROM (J1_TBL t1 (a, b, c) CROSS JOIN J2_TBL t2 (d, e))\n AS tx (ii, jj, tt, ii2, kk)", + "original/upstream/join-34.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL CROSS JOIN J2_TBL a CROSS JOIN J2_TBL b", + "original/upstream/join-35.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL INNER JOIN J2_TBL USING (i)", + "original/upstream/join-36.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL JOIN J2_TBL USING (i)", + "original/upstream/join-37.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL t1 (a, b, c) JOIN J2_TBL t2 (a, d) USING (a)\n ORDER BY a, d", + "original/upstream/join-38.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL t1 (a, b, c) JOIN J2_TBL t2 (a, b) USING (b)\n ORDER BY b, t1.a", + "original/upstream/join-39.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL NATURAL JOIN J2_TBL", + "original/upstream/join-40.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL t1 (a, b, c) NATURAL JOIN J2_TBL t2 (a, d)", + "original/upstream/join-41.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL t1 (a, b, c) NATURAL JOIN J2_TBL t2 (d, a)", + "original/upstream/join-42.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL t1 (a, b) NATURAL JOIN J2_TBL t2 (a)", + "original/upstream/join-43.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i = J2_TBL.i)", + "original/upstream/join-44.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i = J2_TBL.k)", + "original/upstream/join-45.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i <= J2_TBL.k)", + "original/upstream/join-46.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL LEFT OUTER JOIN J2_TBL USING (i)\n ORDER BY i, k, t", + "original/upstream/join-47.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL LEFT JOIN J2_TBL USING (i)\n ORDER BY i, k, t", + "original/upstream/join-48.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL RIGHT OUTER JOIN J2_TBL USING (i)", + "original/upstream/join-49.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL RIGHT JOIN J2_TBL USING (i)", + "original/upstream/join-50.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL FULL OUTER JOIN J2_TBL USING (i)\n ORDER BY i, k, t", + "original/upstream/join-51.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL FULL JOIN J2_TBL USING (i)\n ORDER BY i, k, t", + "original/upstream/join-52.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL LEFT JOIN J2_TBL USING (i) WHERE (k = 1)", + "original/upstream/join-53.sql": "SELECT '' AS \"xxx\", *\n FROM J1_TBL LEFT JOIN J2_TBL USING (i) WHERE (i = 1)", + "original/upstream/join-54.sql": "CREATE TABLE t1 (name TEXT, n INTEGER)", + "original/upstream/join-55.sql": "CREATE TABLE t2 (name TEXT, n INTEGER)", + "original/upstream/join-56.sql": "CREATE TABLE t3 (name TEXT, n INTEGER)", + "original/upstream/join-57.sql": "INSERT INTO t1 VALUES ( 'bb', 11 )", + "original/upstream/join-58.sql": "INSERT INTO t2 VALUES ( 'bb', 12 )", + "original/upstream/join-59.sql": "INSERT INTO t2 VALUES ( 'cc', 22 )", + "original/upstream/join-60.sql": "INSERT INTO t2 VALUES ( 'ee', 42 )", + "original/upstream/join-61.sql": "INSERT INTO t3 VALUES ( 'bb', 13 )", + "original/upstream/join-62.sql": "INSERT INTO t3 VALUES ( 'cc', 23 )", + "original/upstream/join-63.sql": "INSERT INTO t3 VALUES ( 'dd', 33 )", "original/upstream/join-64.sql": "SELECT * FROM t1 FULL JOIN t2 USING (name) FULL JOIN t3 USING (name)", - "original/upstream/join-65.sql": "SELECT * FROM (SELECT * FROM t2) s2 JOIN (SELECT * FROM t3) s3 USING (name)", - "original/upstream/join-66.sql": "SELECT * FROM (SELECT * FROM t2) s2 LEFT JOIN (SELECT * FROM t3) s3 USING (name)", - "original/upstream/join-67.sql": "SELECT * FROM (SELECT * FROM t2) s2 FULL JOIN (SELECT * FROM t3) s3 USING (name)", - "original/upstream/join-68.sql": "SELECT * FROM (SELECT name, n AS s2_n, 2 AS s2_2 FROM t2) s2 NATURAL JOIN (SELECT name, n AS s3_n, 3 AS s3_2 FROM t3) s3", - "original/upstream/join-69.sql": "SELECT * FROM (SELECT name, n AS s2_n, 2 AS s2_2 FROM t2) s2 NATURAL LEFT JOIN (SELECT name, n AS s3_n, 3 AS s3_2 FROM t3) s3", - "original/upstream/join-70.sql": "SELECT * FROM (SELECT name, n AS s2_n, 2 AS s2_2 FROM t2) s2 NATURAL FULL JOIN (SELECT name, n AS s3_n, 3 AS s3_2 FROM t3) s3", - "original/upstream/join-71.sql": "SELECT * FROM (SELECT name, n AS s1_n, 1 AS s1_1 FROM t1) s1 NATURAL JOIN (SELECT name, n AS s2_n, 2 AS s2_2 FROM t2) s2 NATURAL JOIN (SELECT name, n AS s3_n, 3 AS s3_2 FROM t3) s3", - "original/upstream/join-72.sql": "SELECT * FROM (SELECT name, n AS s1_n, 1 AS s1_1 FROM t1) s1 NATURAL FULL JOIN (SELECT name, n AS s2_n, 2 AS s2_2 FROM t2) s2 NATURAL FULL JOIN (SELECT name, n AS s3_n, 3 AS s3_2 FROM t3) s3", - "original/upstream/join-73.sql": "SELECT * FROM (SELECT name, n AS s1_n FROM t1) s1 NATURAL FULL JOIN (SELECT * FROM (SELECT name, n AS s2_n FROM t2) s2 NATURAL FULL JOIN (SELECT name, n AS s3_n FROM t3) s3) ss2", - "original/upstream/join-74.sql": "SELECT * FROM (SELECT name, n AS s1_n FROM t1) s1 NATURAL FULL JOIN (SELECT * FROM (SELECT name, n AS s2_n, 2 AS s2_2 FROM t2) s2 NATURAL FULL JOIN (SELECT name, n AS s3_n FROM t3) s3) ss2", - "original/upstream/join-75.sql": "CREATE TEMPORARY TABLE x (x1 int, x2 int)", - "original/upstream/join-76.sql": "INSERT INTO x VALUES (1, 11)", - "original/upstream/join-77.sql": "INSERT INTO x VALUES (2, 22)", - "original/upstream/join-78.sql": "INSERT INTO x VALUES (3, NULL)", - "original/upstream/join-79.sql": "INSERT INTO x VALUES (4, 44)", - "original/upstream/join-80.sql": "INSERT INTO x VALUES (5, NULL)", - "original/upstream/join-81.sql": "CREATE TEMPORARY TABLE y (y1 int, y2 int)", - "original/upstream/join-82.sql": "INSERT INTO y VALUES (1, 111)", - "original/upstream/join-83.sql": "INSERT INTO y VALUES (2, 222)", - "original/upstream/join-84.sql": "INSERT INTO y VALUES (3, 333)", - "original/upstream/join-85.sql": "INSERT INTO y VALUES (4, NULL)", - "original/upstream/join-86.sql": "SELECT * FROM x", - "original/upstream/join-87.sql": "SELECT * FROM y", - "original/upstream/join-88.sql": "SELECT * FROM x LEFT JOIN y ON x1 = y1 AND x2 IS NOT NULL", - "original/upstream/join-89.sql": "SELECT * FROM x LEFT JOIN y ON x1 = y1 AND y2 IS NOT NULL", - "original/upstream/join-90.sql": "SELECT * FROM x LEFT JOIN y ON x1 = y1 LEFT JOIN x xx(xx1, xx2) ON x1 = xx1", - "original/upstream/join-91.sql": "SELECT * FROM x LEFT JOIN y ON x1 = y1 LEFT JOIN x xx(xx1, xx2) ON x1 = xx1 AND x2 IS NOT NULL", - "original/upstream/join-92.sql": "SELECT * FROM x LEFT JOIN y ON x1 = y1 LEFT JOIN x xx(xx1, xx2) ON x1 = xx1 AND y2 IS NOT NULL", - "original/upstream/join-93.sql": "SELECT * FROM x LEFT JOIN y ON x1 = y1 LEFT JOIN x xx(xx1, xx2) ON x1 = xx1 AND xx2 IS NOT NULL", - "original/upstream/join-94.sql": "SELECT * FROM x LEFT JOIN y ON x1 = y1 LEFT JOIN x xx(xx1, xx2) ON x1 = xx1 WHERE x2 IS NOT NULL", - "original/upstream/join-95.sql": "SELECT * FROM x LEFT JOIN y ON x1 = y1 LEFT JOIN x xx(xx1, xx2) ON x1 = xx1 WHERE y2 IS NOT NULL", - "original/upstream/join-96.sql": "SELECT * FROM x LEFT JOIN y ON x1 = y1 LEFT JOIN x xx(xx1, xx2) ON x1 = xx1 WHERE xx2 IS NOT NULL", - "original/upstream/join-97.sql": "SELECT count(*) FROM tenk1 a WHERE unique1 IN (SELECT unique1 FROM tenk1 b JOIN tenk1 c USING (unique1) WHERE b.unique2 = 42)", - "original/upstream/join-98.sql": "SELECT count(*) FROM tenk1 x WHERE x.unique1 IN (SELECT a.f1 FROM int4_tbl a, float8_tbl b WHERE a.f1 = b.f1) AND x.unique1 = 0 AND x.unique1 IN (SELECT aa.f1 FROM int4_tbl aa, float8_tbl bb WHERE aa.f1 = bb.f1)", - "original/upstream/join-99.sql": "BEGIN", - "original/upstream/join-100.sql": "SET geqo TO ON", - "original/upstream/join-101.sql": "SET geqo_threshold TO 2", - "original/upstream/join-102.sql": "SELECT count(*) FROM tenk1 x WHERE x.unique1 IN (SELECT a.f1 FROM int4_tbl a, float8_tbl b WHERE a.f1 = b.f1) AND x.unique1 = 0 AND x.unique1 IN (SELECT aa.f1 FROM int4_tbl aa, float8_tbl bb WHERE aa.f1 = bb.f1)", - "original/upstream/join-103.sql": "ROLLBACK", - "original/upstream/join-104.sql": "EXPLAIN (COSTS OFF) SELECT aa, bb, unique1, unique1 FROM tenk1 RIGHT JOIN b ON aa = unique1 WHERE bb < bb AND bb IS NULL", - "original/upstream/join-105.sql": "SELECT aa, bb, unique1, unique1 FROM tenk1 RIGHT JOIN b ON aa = unique1 WHERE bb < bb AND bb IS NULL", - "original/upstream/join-106.sql": "EXPLAIN (COSTS OFF) SELECT * FROM int8_tbl i1 LEFT JOIN (int8_tbl i2 JOIN (SELECT 123 AS x) ss ON i2.q1 = x) ON i1.q2 = i2.q2 ORDER BY 1, 2", - "original/upstream/join-107.sql": "SELECT * FROM int8_tbl i1 LEFT JOIN (int8_tbl i2 JOIN (SELECT 123 AS x) ss ON i2.q1 = x) ON i1.q2 = i2.q2 ORDER BY 1, 2", - "original/upstream/join-108.sql": "SELECT count(*) FROM (SELECT t3.tenthous AS x1, COALESCE(t1.stringu1, t2.stringu1) AS x2 FROM tenk1 t1 LEFT JOIN tenk1 t2 ON t1.unique1 = t2.unique1 JOIN tenk1 t3 ON t1.unique2 = t3.unique2) ss, tenk1 t4, tenk1 t5 WHERE t4.thousand = t5.unique1 AND ss.x1 = t4.tenthous AND ss.x2 = t5.stringu1", - "original/upstream/join-109.sql": "EXPLAIN (COSTS OFF) SELECT a.f1, b.f1, t.thousand, t.tenthous FROM tenk1 t, (SELECT sum(f1) + 1 AS f1 FROM int4_tbl i4a) a, (SELECT sum(f1) AS f1 FROM int4_tbl i4b) b WHERE b.f1 = t.thousand AND a.f1 = b.f1 AND ((a.f1 + b.f1) + 999) = t.tenthous", - "original/upstream/join-110.sql": "SELECT a.f1, b.f1, t.thousand, t.tenthous FROM tenk1 t, (SELECT sum(f1) + 1 AS f1 FROM int4_tbl i4a) a, (SELECT sum(f1) AS f1 FROM int4_tbl i4b) b WHERE b.f1 = t.thousand AND a.f1 = b.f1 AND ((a.f1 + b.f1) + 999) = t.tenthous", + "original/upstream/join-65.sql": "SELECT * FROM\n(SELECT * FROM t2) as s2\nINNER JOIN\n(SELECT * FROM t3) s3\nUSING (name)", + "original/upstream/join-66.sql": "SELECT * FROM\n(SELECT * FROM t2) as s2\nLEFT JOIN\n(SELECT * FROM t3) s3\nUSING (name)", + "original/upstream/join-67.sql": "SELECT * FROM\n(SELECT * FROM t2) as s2\nFULL JOIN\n(SELECT * FROM t3) s3\nUSING (name)", + "original/upstream/join-68.sql": "SELECT * FROM\n(SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2\nNATURAL INNER JOIN\n(SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3", + "original/upstream/join-69.sql": "SELECT * FROM\n(SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2\nNATURAL LEFT JOIN\n(SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3", + "original/upstream/join-70.sql": "SELECT * FROM\n(SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2\nNATURAL FULL JOIN\n(SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3", + "original/upstream/join-71.sql": "SELECT * FROM\n(SELECT name, n as s1_n, 1 as s1_1 FROM t1) as s1\nNATURAL INNER JOIN\n(SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2\nNATURAL INNER JOIN\n(SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3", + "original/upstream/join-72.sql": "SELECT * FROM\n(SELECT name, n as s1_n, 1 as s1_1 FROM t1) as s1\nNATURAL FULL JOIN\n(SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2\nNATURAL FULL JOIN\n(SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3", + "original/upstream/join-73.sql": "SELECT * FROM\n(SELECT name, n as s1_n FROM t1) as s1\nNATURAL FULL JOIN\n (SELECT * FROM\n (SELECT name, n as s2_n FROM t2) as s2\n NATURAL FULL JOIN\n (SELECT name, n as s3_n FROM t3) as s3\n ) ss2", + "original/upstream/join-74.sql": "SELECT * FROM\n(SELECT name, n as s1_n FROM t1) as s1\nNATURAL FULL JOIN\n (SELECT * FROM\n (SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2\n NATURAL FULL JOIN\n (SELECT name, n as s3_n FROM t3) as s3\n ) ss2", + "original/upstream/join-75.sql": "create temp table x (x1 int, x2 int)", + "original/upstream/join-76.sql": "insert into x values (1,11)", + "original/upstream/join-77.sql": "insert into x values (2,22)", + "original/upstream/join-78.sql": "insert into x values (3,null)", + "original/upstream/join-79.sql": "insert into x values (4,44)", + "original/upstream/join-80.sql": "insert into x values (5,null)", + "original/upstream/join-81.sql": "create temp table y (y1 int, y2 int)", + "original/upstream/join-82.sql": "insert into y values (1,111)", + "original/upstream/join-83.sql": "insert into y values (2,222)", + "original/upstream/join-84.sql": "insert into y values (3,333)", + "original/upstream/join-85.sql": "insert into y values (4,null)", + "original/upstream/join-86.sql": "select * from x", + "original/upstream/join-87.sql": "select * from y", + "original/upstream/join-88.sql": "select * from x left join y on (x1 = y1 and x2 is not null)", + "original/upstream/join-89.sql": "select * from x left join y on (x1 = y1 and y2 is not null)", + "original/upstream/join-90.sql": "select * from (x left join y on (x1 = y1)) left join x xx(xx1,xx2)\non (x1 = xx1)", + "original/upstream/join-91.sql": "select * from (x left join y on (x1 = y1)) left join x xx(xx1,xx2)\non (x1 = xx1 and x2 is not null)", + "original/upstream/join-92.sql": "select * from (x left join y on (x1 = y1)) left join x xx(xx1,xx2)\non (x1 = xx1 and y2 is not null)", + "original/upstream/join-93.sql": "select * from (x left join y on (x1 = y1)) left join x xx(xx1,xx2)\non (x1 = xx1 and xx2 is not null)", + "original/upstream/join-94.sql": "select * from (x left join y on (x1 = y1)) left join x xx(xx1,xx2)\non (x1 = xx1) where (x2 is not null)", + "original/upstream/join-95.sql": "select * from (x left join y on (x1 = y1)) left join x xx(xx1,xx2)\non (x1 = xx1) where (y2 is not null)", + "original/upstream/join-96.sql": "select * from (x left join y on (x1 = y1)) left join x xx(xx1,xx2)\non (x1 = xx1) where (xx2 is not null)", + "original/upstream/join-97.sql": "select count(*) from tenk1 a where unique1 in\n (select unique1 from tenk1 b join tenk1 c using (unique1)\n where b.unique2 = 42)", + "original/upstream/join-98.sql": "select count(*) from tenk1 x where\n x.unique1 in (select a.f1 from int4_tbl a,float8_tbl b where a.f1=b.f1) and\n x.unique1 = 0 and\n x.unique1 in (select aa.f1 from int4_tbl aa,float8_tbl bb where aa.f1=bb.f1)", + "original/upstream/join-99.sql": "begin", + "original/upstream/join-100.sql": "set geqo = on", + "original/upstream/join-101.sql": "set geqo_threshold = 2", + "original/upstream/join-102.sql": "select count(*) from tenk1 x where\n x.unique1 in (select a.f1 from int4_tbl a,float8_tbl b where a.f1=b.f1) and\n x.unique1 = 0 and\n x.unique1 in (select aa.f1 from int4_tbl aa,float8_tbl bb where aa.f1=bb.f1)", + "original/upstream/join-103.sql": "rollback", + "original/upstream/join-104.sql": "explain (costs off)\nselect aa, bb, unique1, unique1\n from tenk1 right join b on aa = unique1\n where bb < bb and bb is null", + "original/upstream/join-105.sql": "select aa, bb, unique1, unique1\n from tenk1 right join b on aa = unique1\n where bb < bb and bb is null", + "original/upstream/join-106.sql": "explain (costs off)\nselect * from int8_tbl i1 left join (int8_tbl i2 join\n (select 123 as x) ss on i2.q1 = x) on i1.q2 = i2.q2\norder by 1, 2", + "original/upstream/join-107.sql": "select * from int8_tbl i1 left join (int8_tbl i2 join\n (select 123 as x) ss on i2.q1 = x) on i1.q2 = i2.q2\norder by 1, 2", + "original/upstream/join-108.sql": "select count(*)\nfrom\n (select t3.tenthous as x1, coalesce(t1.stringu1, t2.stringu1) as x2\n from tenk1 t1\n left join tenk1 t2 on t1.unique1 = t2.unique1\n join tenk1 t3 on t1.unique2 = t3.unique2) ss,\n tenk1 t4,\n tenk1 t5\nwhere t4.thousand = t5.unique1 and ss.x1 = t4.tenthous and ss.x2 = t5.stringu1", + "original/upstream/join-109.sql": "explain (costs off)\nselect a.f1, b.f1, t.thousand, t.tenthous from\n tenk1 t,\n (select sum(f1)+1 as f1 from int4_tbl i4a) a,\n (select sum(f1) as f1 from int4_tbl i4b) b\nwhere b.f1 = t.thousand and a.f1 = b.f1 and (a.f1+b.f1+999) = t.tenthous", + "original/upstream/join-110.sql": "select a.f1, b.f1, t.thousand, t.tenthous from\n tenk1 t,\n (select sum(f1)+1 as f1 from int4_tbl i4a) a,\n (select sum(f1) as f1 from int4_tbl i4b) b\nwhere b.f1 = t.thousand and a.f1 = b.f1 and (a.f1+b.f1+999) = t.tenthous", "original/upstream/join-111.sql": "DROP TABLE t1", "original/upstream/join-112.sql": "DROP TABLE t2", "original/upstream/join-113.sql": "DROP TABLE t3", - "original/upstream/join-114.sql": "DROP TABLE j1_tbl", - "original/upstream/join-115.sql": "DROP TABLE j2_tbl", - "original/upstream/join-116.sql": "CREATE TEMPORARY TABLE t1 (a int, b int)", - "original/upstream/join-117.sql": "CREATE TEMPORARY TABLE t2 (a int, b int)", - "original/upstream/join-118.sql": "CREATE TEMPORARY TABLE t3 (x int, y int)", + "original/upstream/join-114.sql": "DROP TABLE J1_TBL", + "original/upstream/join-115.sql": "DROP TABLE J2_TBL", + "original/upstream/join-116.sql": "CREATE TEMP TABLE t1 (a int, b int)", + "original/upstream/join-117.sql": "CREATE TEMP TABLE t2 (a int, b int)", + "original/upstream/join-118.sql": "CREATE TEMP TABLE t3 (x int, y int)", "original/upstream/join-119.sql": "INSERT INTO t1 VALUES (5, 10)", "original/upstream/join-120.sql": "INSERT INTO t1 VALUES (15, 20)", "original/upstream/join-121.sql": "INSERT INTO t1 VALUES (100, 100)", @@ -12435,559 +12435,559 @@ "original/upstream/join-131.sql": "SELECT * FROM t3", "original/upstream/join-132.sql": "DELETE FROM t3 USING t3 t3_other WHERE t3.x = t3_other.x AND t3.y = t3_other.y", "original/upstream/join-133.sql": "SELECT * FROM t3", - "original/upstream/join-134.sql": "CREATE TEMPORARY TABLE t2a () INHERITS (t2)", - "original/upstream/join-135.sql": "INSERT INTO t2a VALUES (200, 2001)", - "original/upstream/join-136.sql": "SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a", - "original/upstream/join-137.sql": "SELECT t1.x FROM t1 JOIN t3 ON t1.a = t3.x", - "original/upstream/join-138.sql": "CREATE TEMPORARY TABLE tt1 (tt1_id int4, joincol int4)", + "original/upstream/join-134.sql": "create temp table t2a () inherits (t2)", + "original/upstream/join-135.sql": "insert into t2a values (200, 2001)", + "original/upstream/join-136.sql": "select * from t1 left join t2 on (t1.a = t2.a)", + "original/upstream/join-137.sql": "select t1.x from t1 join t3 on (t1.a = t3.x)", + "original/upstream/join-138.sql": "CREATE TEMP TABLE tt1 ( tt1_id int4, joincol int4 )", "original/upstream/join-139.sql": "INSERT INTO tt1 VALUES (1, 11)", "original/upstream/join-140.sql": "INSERT INTO tt1 VALUES (2, NULL)", - "original/upstream/join-141.sql": "CREATE TEMPORARY TABLE tt2 (tt2_id int4, joincol int4)", + "original/upstream/join-141.sql": "CREATE TEMP TABLE tt2 ( tt2_id int4, joincol int4 )", "original/upstream/join-142.sql": "INSERT INTO tt2 VALUES (21, 11)", "original/upstream/join-143.sql": "INSERT INTO tt2 VALUES (22, 11)", - "original/upstream/join-144.sql": "SET enable_hashjoin TO OFF", - "original/upstream/join-145.sql": "SET enable_nestloop TO OFF", - "original/upstream/join-146.sql": "SELECT tt1.*, tt2.* FROM tt1 LEFT JOIN tt2 ON tt1.joincol = tt2.joincol", - "original/upstream/join-147.sql": "SELECT tt1.*, tt2.* FROM tt2 RIGHT JOIN tt1 ON tt1.joincol = tt2.joincol", - "original/upstream/join-148.sql": "RESET enable_hashjoin", - "original/upstream/join-149.sql": "RESET enable_nestloop", - "original/upstream/join-150.sql": "SET work_mem TO \"64kB\"", - "original/upstream/join-151.sql": "SET enable_mergejoin TO OFF", - "original/upstream/join-152.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM tenk1 a, tenk1 b WHERE a.hundred = b.thousand AND (b.fivethous % 10) < 10", - "original/upstream/join-153.sql": "SELECT count(*) FROM tenk1 a, tenk1 b WHERE a.hundred = b.thousand AND (b.fivethous % 10) < 10", - "original/upstream/join-154.sql": "RESET work_mem", - "original/upstream/join-155.sql": "RESET enable_mergejoin", - "original/upstream/join-156.sql": "CREATE TEMPORARY TABLE tt3 (f1 int, f2 text)", - "original/upstream/join-157.sql": "INSERT INTO tt3 SELECT x, repeat('xyzzy', 100) FROM generate_series(1, 10000) x", - "original/upstream/join-158.sql": "CREATE INDEX tt3i ON tt3 USING btree (f1)", - "original/upstream/join-159.sql": "ANALYZE tt3", - "original/upstream/join-160.sql": "CREATE TEMPORARY TABLE tt4 (f1 int)", - "original/upstream/join-161.sql": "INSERT INTO tt4 VALUES (0), (1), (9999)", - "original/upstream/join-162.sql": "ANALYZE tt4", - "original/upstream/join-163.sql": "SELECT a.f1 FROM tt4 a LEFT JOIN (SELECT b.f1 FROM tt3 b LEFT JOIN tt3 c ON b.f1 = c.f1 WHERE c.f1 IS NULL) d ON a.f1 = d.f1 WHERE d.f1 IS NULL", - "original/upstream/join-164.sql": "CREATE TEMPORARY TABLE tt4x (c1 int, c2 int, c3 int)", - "original/upstream/join-165.sql": "EXPLAIN (COSTS OFF) SELECT * FROM tt4x t1 WHERE NOT EXISTS (SELECT 1 FROM tt4x t2 LEFT JOIN tt4x t3 ON t2.c3 = t3.c1 LEFT JOIN (SELECT t5.c1 AS c1 FROM tt4x t4 LEFT JOIN tt4x t5 ON t4.c2 = t5.c1) a1 ON t3.c2 = a1.c1 WHERE t1.c1 = t2.c2)", - "original/upstream/join-166.sql": "CREATE TEMPORARY TABLE tt5 (f1 int, f2 int)", - "original/upstream/join-167.sql": "CREATE TEMPORARY TABLE tt6 (f1 int, f2 int)", - "original/upstream/join-168.sql": "INSERT INTO tt5 VALUES (1, 10)", - "original/upstream/join-169.sql": "INSERT INTO tt5 VALUES (1, 11)", - "original/upstream/join-170.sql": "INSERT INTO tt6 VALUES (1, 9)", - "original/upstream/join-171.sql": "INSERT INTO tt6 VALUES (1, 2)", - "original/upstream/join-172.sql": "INSERT INTO tt6 VALUES (2, 9)", - "original/upstream/join-173.sql": "SELECT * FROM tt5, tt6 WHERE tt5.f1 = tt6.f1 AND tt5.f1 = (tt5.f2 - tt6.f2)", - "original/upstream/join-174.sql": "CREATE TEMPORARY TABLE xx (pkxx int)", - "original/upstream/join-175.sql": "CREATE TEMPORARY TABLE yy (pkyy int, pkxx int)", - "original/upstream/join-176.sql": "INSERT INTO xx VALUES (1)", - "original/upstream/join-177.sql": "INSERT INTO xx VALUES (2)", - "original/upstream/join-178.sql": "INSERT INTO xx VALUES (3)", - "original/upstream/join-179.sql": "INSERT INTO yy VALUES (101, 1)", - "original/upstream/join-180.sql": "INSERT INTO yy VALUES (201, 2)", - "original/upstream/join-181.sql": "INSERT INTO yy VALUES (301, NULL)", - "original/upstream/join-182.sql": "SELECT yy.pkyy AS yy_pkyy, yy.pkxx AS yy_pkxx, yya.pkyy AS yya_pkyy, xxa.pkxx AS xxa_pkxx, xxb.pkxx AS xxb_pkxx FROM yy LEFT JOIN (SELECT * FROM yy WHERE pkyy = 101) yya ON yy.pkyy = yya.pkyy LEFT JOIN xx xxa ON yya.pkxx = xxa.pkxx LEFT JOIN xx xxb ON COALESCE(xxa.pkxx, 1) = xxb.pkxx", - "original/upstream/join-183.sql": "CREATE TEMPORARY TABLE zt1 (f1 int PRIMARY KEY)", - "original/upstream/join-184.sql": "CREATE TEMPORARY TABLE zt2 (f2 int PRIMARY KEY)", - "original/upstream/join-185.sql": "CREATE TEMPORARY TABLE zt3 (f3 int PRIMARY KEY)", - "original/upstream/join-186.sql": "INSERT INTO zt1 VALUES (53)", - "original/upstream/join-187.sql": "INSERT INTO zt2 VALUES (53)", - "original/upstream/join-188.sql": "SELECT * FROM zt2 LEFT JOIN zt3 ON f2 = f3 LEFT JOIN zt1 ON f3 = f1 WHERE f2 = 53", - "original/upstream/join-189.sql": "CREATE TEMPORARY VIEW zv1 AS SELECT *, 'dummy'::text AS junk FROM zt1", - "original/upstream/join-190.sql": "SELECT * FROM zt2 LEFT JOIN zt3 ON f2 = f3 LEFT JOIN zv1 ON f3 = f1 WHERE f2 = 53", - "original/upstream/join-191.sql": "SELECT a.unique2, a.ten, b.tenthous, b.unique2, b.hundred FROM tenk1 a LEFT JOIN tenk1 b ON a.unique2 = b.tenthous WHERE a.unique1 = 42 AND ((b.unique2 IS NULL AND a.ten = 2) OR b.hundred = 3)", - "original/upstream/join-192.sql": "PREPARE foo(bool) AS SELECT count(*) FROM tenk1 a LEFT JOIN tenk1 b ON a.unique2 = b.unique1 AND EXISTS (SELECT 1 FROM tenk1 c WHERE c.thousand = b.unique2 AND $1)", - "original/upstream/join-193.sql": "EXECUTE foo(false)", - "original/upstream/join-194.sql": "EXECUTE foo(false)", - "original/upstream/join-195.sql": "BEGIN", - "original/upstream/join-196.sql": "SET enable_mergejoin TO 1", - "original/upstream/join-197.sql": "SET enable_hashjoin TO 0", - "original/upstream/join-198.sql": "SET enable_nestloop TO 0", - "original/upstream/join-199.sql": "CREATE TEMPORARY TABLE a (i int)", - "original/upstream/join-200.sql": "CREATE TEMPORARY TABLE b (x int, y int)", - "original/upstream/join-201.sql": "SELECT * FROM a LEFT JOIN b ON i = x AND i = y AND x = i", - "original/upstream/join-202.sql": "ROLLBACK", - "original/upstream/join-203.sql": "SELECT t1.q2, count(t2.*) FROM int8_tbl t1 LEFT JOIN int8_tbl t2 ON t1.q2 = t2.q1 GROUP BY t1.q2 ORDER BY 1", - "original/upstream/join-204.sql": "SELECT t1.q2, count(t2.*) FROM int8_tbl t1 LEFT JOIN (SELECT * FROM int8_tbl) t2 ON t1.q2 = t2.q1 GROUP BY t1.q2 ORDER BY 1", - "original/upstream/join-205.sql": "SELECT t1.q2, count(t2.*) FROM int8_tbl t1 LEFT JOIN (SELECT * FROM int8_tbl OFFSET 0) t2 ON t1.q2 = t2.q1 GROUP BY t1.q2 ORDER BY 1", - "original/upstream/join-206.sql": "SELECT t1.q2, count(t2.*) FROM int8_tbl t1 LEFT JOIN (SELECT q1, CASE WHEN q2 = 1 THEN 1 ELSE q2 END AS q2 FROM int8_tbl) t2 ON t1.q2 = t2.q1 GROUP BY t1.q2 ORDER BY 1", - "original/upstream/join-207.sql": "BEGIN", - "original/upstream/join-208.sql": "CREATE TEMPORARY TABLE a (code char(1) NOT NULL, CONSTRAINT a_pk PRIMARY KEY (code))", - "original/upstream/join-209.sql": "CREATE TEMPORARY TABLE b (a char(1) NOT NULL, num int NOT NULL, CONSTRAINT b_pk PRIMARY KEY (a, num))", - "original/upstream/join-210.sql": "CREATE TEMPORARY TABLE c (name char(1) NOT NULL, a char(1), CONSTRAINT c_pk PRIMARY KEY (name))", - "original/upstream/join-211.sql": "INSERT INTO a (code) VALUES ('p')", - "original/upstream/join-212.sql": "INSERT INTO a (code) VALUES ('q')", - "original/upstream/join-213.sql": "INSERT INTO b (a, num) VALUES ('p', 1)", - "original/upstream/join-214.sql": "INSERT INTO b (a, num) VALUES ('p', 2)", - "original/upstream/join-215.sql": "INSERT INTO c (name, a) VALUES ('A', 'p')", - "original/upstream/join-216.sql": "INSERT INTO c (name, a) VALUES ('B', 'q')", - "original/upstream/join-217.sql": "INSERT INTO c (name, a) VALUES ('C', NULL)", - "original/upstream/join-218.sql": "SELECT c.name, ss.code, ss.b_cnt, ss.const FROM c LEFT JOIN (SELECT a.code, COALESCE(b_grp.cnt, 0) AS b_cnt, -1 AS const FROM a LEFT JOIN (SELECT count(1) AS cnt, b.a FROM b GROUP BY b.a) b_grp ON a.code = b_grp.a) ss ON c.a = ss.code ORDER BY c.name", - "original/upstream/join-219.sql": "ROLLBACK", - "original/upstream/join-220.sql": "SELECT * FROM (SELECT 1 AS key1) sub1 LEFT JOIN (SELECT sub3.key3, sub4.value2, COALESCE(sub4.value2, 66) AS value3 FROM (SELECT 1 AS key3) sub3 LEFT JOIN (SELECT sub5.key5, COALESCE(sub6.value1, 1) AS value2 FROM (SELECT 1 AS key5) sub5 LEFT JOIN (SELECT 2 AS key6, 42 AS value1) sub6 ON sub5.key5 = sub6.key6) sub4 ON sub4.key5 = sub3.key3) sub2 ON sub1.key1 = sub2.key3", - "original/upstream/join-221.sql": "SELECT * FROM (SELECT 1 AS key1) sub1 LEFT JOIN (SELECT sub3.key3, value2, COALESCE(value2, 66) AS value3 FROM (SELECT 1 AS key3) sub3 LEFT JOIN (SELECT sub5.key5, COALESCE(sub6.value1, 1) AS value2 FROM (SELECT 1 AS key5) sub5 LEFT JOIN (SELECT 2 AS key6, 42 AS value1) sub6 ON sub5.key5 = sub6.key6) sub4 ON sub4.key5 = sub3.key3) sub2 ON sub1.key1 = sub2.key3", - "original/upstream/join-222.sql": "EXPLAIN (COSTS OFF) SELECT qq, unique1 FROM (SELECT COALESCE(q1, 0) AS qq FROM int8_tbl a) ss1 FULL JOIN (SELECT COALESCE(q2, -1) AS qq FROM int8_tbl b) ss2 USING (qq) JOIN tenk1 c ON qq = unique2", - "original/upstream/join-223.sql": "SELECT qq, unique1 FROM (SELECT COALESCE(q1, 0) AS qq FROM int8_tbl a) ss1 FULL JOIN (SELECT COALESCE(q2, -1) AS qq FROM int8_tbl b) ss2 USING (qq) JOIN tenk1 c ON qq = unique2", - "original/upstream/join-224.sql": "CREATE TEMPORARY TABLE nt1 (id int PRIMARY KEY, a1 boolean, a2 boolean)", - "original/upstream/join-225.sql": "CREATE TEMPORARY TABLE nt2 (id int PRIMARY KEY, nt1_id int, b1 boolean, b2 boolean, FOREIGN KEY (nt1_id) REFERENCES nt1 (id))", - "original/upstream/join-226.sql": "CREATE TEMPORARY TABLE nt3 (id int PRIMARY KEY, nt2_id int, c1 boolean, FOREIGN KEY (nt2_id) REFERENCES nt2 (id))", - "original/upstream/join-227.sql": "INSERT INTO nt1 VALUES (1, false, false)", - "original/upstream/join-228.sql": "INSERT INTO nt1 VALUES (2, false, false)", - "original/upstream/join-229.sql": "INSERT INTO nt1 VALUES (3, false, false)", - "original/upstream/join-230.sql": "INSERT INTO nt2 VALUES (1, 1, false, false)", - "original/upstream/join-231.sql": "INSERT INTO nt2 VALUES (2, 2, false, false)", - "original/upstream/join-232.sql": "INSERT INTO nt2 VALUES (3, 3, false, false)", - "original/upstream/join-233.sql": "INSERT INTO nt3 VALUES (1, 1, false)", - "original/upstream/join-234.sql": "INSERT INTO nt3 VALUES (2, 2, false)", - "original/upstream/join-235.sql": "INSERT INTO nt3 VALUES (3, 3, false)", - "original/upstream/join-236.sql": "EXPLAIN (COSTS OFF) SELECT nt3.id FROM nt3 nt3 LEFT JOIN (SELECT nt2.*, nt2.b1 AND ss1.a3 AS b3 FROM nt2 nt2 LEFT JOIN (SELECT nt1.*, nt1.id IS NOT NULL AS a3 FROM nt1) ss1 ON ss1.id = nt2.nt1_id) ss2 ON ss2.id = nt3.nt2_id WHERE nt3.id = 1 AND ss2.b3", - "original/upstream/join-237.sql": "SELECT nt3.id FROM nt3 nt3 LEFT JOIN (SELECT nt2.*, nt2.b1 AND ss1.a3 AS b3 FROM nt2 nt2 LEFT JOIN (SELECT nt1.*, nt1.id IS NOT NULL AS a3 FROM nt1) ss1 ON ss1.id = nt2.nt1_id) ss2 ON ss2.id = nt3.nt2_id WHERE nt3.id = 1 AND ss2.b3", - "original/upstream/join-238.sql": "EXPLAIN (COSTS OFF) SELECT * FROM int8_tbl t1 LEFT JOIN (SELECT q1 AS x, 42 AS y FROM int8_tbl t2) ss ON t1.q2 = ss.x WHERE 1 = (SELECT 1 FROM int8_tbl t3 WHERE ss.y IS NOT NULL LIMIT 1) ORDER BY 1, 2", - "original/upstream/join-239.sql": "SELECT * FROM int8_tbl t1 LEFT JOIN (SELECT q1 AS x, 42 AS y FROM int8_tbl t2) ss ON t1.q2 = ss.x WHERE 1 = (SELECT 1 FROM int8_tbl t3 WHERE ss.y IS NOT NULL LIMIT 1) ORDER BY 1, 2", - "original/upstream/join-240.sql": "SELECT * FROM int4_tbl a FULL JOIN int4_tbl b ON false", - "original/upstream/join-241.sql": "SELECT * FROM int4_tbl a FULL JOIN int4_tbl b ON false", - "original/upstream/join-242.sql": "EXPLAIN (COSTS OFF) SELECT * FROM tenk1 JOIN int4_tbl ON f1 = twothousand, int4(sin(1)) q1, int4(sin(0)) q2 WHERE q1 = thousand OR q2 = thousand", - "original/upstream/join-243.sql": "EXPLAIN (COSTS OFF) SELECT * FROM tenk1 JOIN int4_tbl ON f1 = twothousand, int4(sin(1)) q1, int4(sin(0)) q2 WHERE thousand = (q1 + q2)", - "original/upstream/join-244.sql": "EXPLAIN (COSTS OFF) SELECT * FROM tenk1, int8_tbl a, int8_tbl b WHERE thousand = a.q1 AND tenthous = b.q1 AND a.q2 = 1 AND b.q2 = 2", - "original/upstream/join-245.sql": "EXPLAIN (COSTS OFF) SELECT t1.unique2, t1.stringu1, t2.unique1, t2.stringu2 FROM tenk1 t1 JOIN (int4_tbl i1 LEFT JOIN (SELECT v1.x2, v2.y1, 11 AS d1 FROM (VALUES (1, 0)) v1(x1, x2) LEFT JOIN (VALUES (3, 1)) v2(y1, y2) ON v1.x1 = v2.y2) subq1 ON i1.f1 = subq1.x2) ON t1.unique2 = subq1.d1 LEFT JOIN tenk1 t2 ON subq1.y1 = t2.unique1 WHERE t1.unique2 < 42 AND t1.stringu1 > t2.stringu2", - "original/upstream/join-246.sql": "SELECT t1.unique2, t1.stringu1, t2.unique1, t2.stringu2 FROM tenk1 t1 JOIN (int4_tbl i1 LEFT JOIN (SELECT v1.x2, v2.y1, 11 AS d1 FROM (VALUES (1, 0)) v1(x1, x2) LEFT JOIN (VALUES (3, 1)) v2(y1, y2) ON v1.x1 = v2.y2) subq1 ON i1.f1 = subq1.x2) ON t1.unique2 = subq1.d1 LEFT JOIN tenk1 t2 ON subq1.y1 = t2.unique1 WHERE t1.unique2 < 42 AND t1.stringu1 > t2.stringu2", - "original/upstream/join-247.sql": "SELECT ss1.d1 FROM tenk1 t1 JOIN tenk1 t2 ON t1.tenthous = t2.ten JOIN (int8_tbl i8 LEFT JOIN (int4_tbl i4 JOIN (SELECT 64::information_schema.cardinal_number AS d1 FROM tenk1 t3, LATERAL (SELECT abs(t3.unique1) + random()) ss0(x) WHERE t3.fivethous < 0) ss1 ON i4.f1 = ss1.d1) ON i8.q1 = i4.f1) ON t1.tenthous = ss1.d1 WHERE t1.unique1 < i4.f1", - "original/upstream/join-248.sql": "EXPLAIN (COSTS OFF) SELECT * FROM tenk1 a JOIN tenk1 b ON (a.unique1 = 1 AND b.unique1 = 2) OR (a.unique2 = 3 AND b.hundred = 4)", - "original/upstream/join-249.sql": "EXPLAIN (COSTS OFF) SELECT * FROM tenk1 a JOIN tenk1 b ON (a.unique1 = 1 AND b.unique1 = 2) OR (a.unique2 = 3 AND b.ten = 4)", - "original/upstream/join-250.sql": "EXPLAIN (COSTS OFF) SELECT * FROM tenk1 a JOIN tenk1 b ON (a.unique1 = 1 AND b.unique1 = 2) OR ((a.unique2 = 3 OR a.unique2 = 7) AND b.hundred = 4)", - "original/upstream/join-251.sql": "EXPLAIN (COSTS OFF) SELECT * FROM tenk1 t1 LEFT JOIN (tenk1 t2 JOIN tenk1 t3 ON t2.thousand = t3.unique2) ON t1.hundred = t2.hundred AND t1.ten = t3.ten WHERE t1.unique1 = 1", - "original/upstream/join-252.sql": "EXPLAIN (COSTS OFF) SELECT * FROM tenk1 t1 LEFT JOIN (tenk1 t2 JOIN tenk1 t3 ON t2.thousand = t3.unique2) ON t1.hundred = t2.hundred AND (t1.ten + t2.ten) = t3.ten WHERE t1.unique1 = 1", - "original/upstream/join-253.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM tenk1 a JOIN tenk1 b ON a.unique1 = b.unique2 LEFT JOIN tenk1 c ON a.unique2 = b.unique1 AND c.thousand = a.thousand JOIN int4_tbl ON b.thousand = f1", - "original/upstream/join-254.sql": "SELECT count(*) FROM tenk1 a JOIN tenk1 b ON a.unique1 = b.unique2 LEFT JOIN tenk1 c ON a.unique2 = b.unique1 AND c.thousand = a.thousand JOIN int4_tbl ON b.thousand = f1", - "original/upstream/join-255.sql": "EXPLAIN (COSTS OFF) SELECT b.unique1 FROM tenk1 a JOIN tenk1 b ON a.unique1 = b.unique2 LEFT JOIN tenk1 c ON b.unique1 = 42 AND c.thousand = a.thousand JOIN int4_tbl i1 ON b.thousand = f1 RIGHT JOIN int4_tbl i2 ON i2.f1 = b.tenthous ORDER BY 1", - "original/upstream/join-256.sql": "SELECT b.unique1 FROM tenk1 a JOIN tenk1 b ON a.unique1 = b.unique2 LEFT JOIN tenk1 c ON b.unique1 = 42 AND c.thousand = a.thousand JOIN int4_tbl i1 ON b.thousand = f1 RIGHT JOIN int4_tbl i2 ON i2.f1 = b.tenthous ORDER BY 1", - "original/upstream/join-257.sql": "EXPLAIN (COSTS OFF) SELECT * FROM (SELECT unique1, q1, COALESCE(unique1, -1) + q1 AS fault FROM int8_tbl LEFT JOIN tenk1 ON q2 = unique2) ss WHERE fault = 122 ORDER BY fault", - "original/upstream/join-258.sql": "SELECT * FROM (SELECT unique1, q1, COALESCE(unique1, -1) + q1 AS fault FROM int8_tbl LEFT JOIN tenk1 ON q2 = unique2) ss WHERE fault = 122 ORDER BY fault", - "original/upstream/join-259.sql": "EXPLAIN (COSTS OFF) SELECT q1, unique2, thousand, hundred FROM int8_tbl a LEFT JOIN tenk1 b ON q1 = unique2 WHERE COALESCE(thousand, 123) = q1 AND q1 = COALESCE(hundred, 123)", - "original/upstream/join-260.sql": "SELECT q1, unique2, thousand, hundred FROM int8_tbl a LEFT JOIN tenk1 b ON q1 = unique2 WHERE COALESCE(thousand, 123) = q1 AND q1 = COALESCE(hundred, 123)", - "original/upstream/join-261.sql": "EXPLAIN (COSTS OFF) SELECT f1, unique2, CASE WHEN unique2 IS NULL THEN f1 ELSE 0 END FROM int4_tbl a LEFT JOIN tenk1 b ON f1 = unique2 WHERE CASE WHEN unique2 IS NULL THEN f1 ELSE 0 END = 0", - "original/upstream/join-262.sql": "SELECT f1, unique2, CASE WHEN unique2 IS NULL THEN f1 ELSE 0 END FROM int4_tbl a LEFT JOIN tenk1 b ON f1 = unique2 WHERE CASE WHEN unique2 IS NULL THEN f1 ELSE 0 END = 0", - "original/upstream/join-263.sql": "EXPLAIN (COSTS OFF) SELECT a.unique1, b.unique1, c.unique1, COALESCE(b.twothousand, a.twothousand) FROM tenk1 a LEFT JOIN tenk1 b ON b.thousand = a.unique1 LEFT JOIN tenk1 c ON c.unique2 = COALESCE(b.twothousand, a.twothousand) WHERE a.unique2 < 10 AND COALESCE(b.twothousand, a.twothousand) = 44", - "original/upstream/join-264.sql": "SELECT a.unique1, b.unique1, c.unique1, COALESCE(b.twothousand, a.twothousand) FROM tenk1 a LEFT JOIN tenk1 b ON b.thousand = a.unique1 LEFT JOIN tenk1 c ON c.unique2 = COALESCE(b.twothousand, a.twothousand) WHERE a.unique2 < 10 AND COALESCE(b.twothousand, a.twothousand) = 44", - "original/upstream/join-265.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT foo1.join_key AS foo1_id, foo3.join_key AS foo3_id, bug_field FROM (VALUES (0), (1)) foo1(join_key) LEFT JOIN (SELECT join_key, bug_field FROM (SELECT ss1.join_key, ss1.bug_field FROM (SELECT f1 AS join_key, 666 AS bug_field FROM int4_tbl i1) ss1) foo2 LEFT JOIN (SELECT unique2 AS join_key FROM tenk1 i2) ss2 USING (join_key)) foo3 USING (join_key)", - "original/upstream/join-266.sql": "SELECT foo1.join_key AS foo1_id, foo3.join_key AS foo3_id, bug_field FROM (VALUES (0), (1)) foo1(join_key) LEFT JOIN (SELECT join_key, bug_field FROM (SELECT ss1.join_key, ss1.bug_field FROM (SELECT f1 AS join_key, 666 AS bug_field FROM int4_tbl i1) ss1) foo2 LEFT JOIN (SELECT unique2 AS join_key FROM tenk1 i2) ss2 USING (join_key)) foo3 USING (join_key)", - "original/upstream/join-267.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT t1.* FROM text_tbl t1 LEFT JOIN ((SELECT *, '***'::text AS d1 FROM int8_tbl i8b1) b1 LEFT JOIN (int8_tbl i8 LEFT JOIN (SELECT *, NULL::int AS d2 FROM int8_tbl i8b2) b2 ON i8.q1 = b2.q1) ON b2.d2 = b1.q2) ON t1.f1 = b1.d1 LEFT JOIN int4_tbl i4 ON i8.q2 = i4.f1", - "original/upstream/join-268.sql": "SELECT t1.* FROM text_tbl t1 LEFT JOIN ((SELECT *, '***'::text AS d1 FROM int8_tbl i8b1) b1 LEFT JOIN (int8_tbl i8 LEFT JOIN (SELECT *, NULL::int AS d2 FROM int8_tbl i8b2) b2 ON i8.q1 = b2.q1) ON b2.d2 = b1.q2) ON t1.f1 = b1.d1 LEFT JOIN int4_tbl i4 ON i8.q2 = i4.f1", - "original/upstream/join-269.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT t1.* FROM text_tbl t1 LEFT JOIN ((SELECT *, '***'::text AS d1 FROM int8_tbl i8b1) b1 LEFT JOIN (int8_tbl i8 LEFT JOIN (SELECT *, NULL::int AS d2 FROM int8_tbl i8b2, int4_tbl i4b2) b2 ON i8.q1 = b2.q1) ON b2.d2 = b1.q2) ON t1.f1 = b1.d1 LEFT JOIN int4_tbl i4 ON i8.q2 = i4.f1", - "original/upstream/join-270.sql": "SELECT t1.* FROM text_tbl t1 LEFT JOIN ((SELECT *, '***'::text AS d1 FROM int8_tbl i8b1) b1 LEFT JOIN (int8_tbl i8 LEFT JOIN (SELECT *, NULL::int AS d2 FROM int8_tbl i8b2, int4_tbl i4b2) b2 ON i8.q1 = b2.q1) ON b2.d2 = b1.q2) ON t1.f1 = b1.d1 LEFT JOIN int4_tbl i4 ON i8.q2 = i4.f1", - "original/upstream/join-271.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT t1.* FROM text_tbl t1 LEFT JOIN ((SELECT *, '***'::text AS d1 FROM int8_tbl i8b1) b1 LEFT JOIN (int8_tbl i8 LEFT JOIN (SELECT *, NULL::int AS d2 FROM int8_tbl i8b2, int4_tbl i4b2 WHERE q1 = f1) b2 ON i8.q1 = b2.q1) ON b2.d2 = b1.q2) ON t1.f1 = b1.d1 LEFT JOIN int4_tbl i4 ON i8.q2 = i4.f1", - "original/upstream/join-272.sql": "SELECT t1.* FROM text_tbl t1 LEFT JOIN ((SELECT *, '***'::text AS d1 FROM int8_tbl i8b1) b1 LEFT JOIN (int8_tbl i8 LEFT JOIN (SELECT *, NULL::int AS d2 FROM int8_tbl i8b2, int4_tbl i4b2 WHERE q1 = f1) b2 ON i8.q1 = b2.q1) ON b2.d2 = b1.q2) ON t1.f1 = b1.d1 LEFT JOIN int4_tbl i4 ON i8.q2 = i4.f1", - "original/upstream/join-273.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM text_tbl t1 JOIN int8_tbl i8 ON i8.q2 = 456 RIGHT JOIN text_tbl t2 ON t1.f1 = 'doh!' LEFT JOIN int4_tbl i4 ON i8.q1 = i4.f1", - "original/upstream/join-274.sql": "SELECT * FROM text_tbl t1 JOIN int8_tbl i8 ON i8.q2 = 456 RIGHT JOIN text_tbl t2 ON t1.f1 = 'doh!' LEFT JOIN int4_tbl i4 ON i8.q1 = i4.f1", - "original/upstream/join-275.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM text_tbl t1 LEFT JOIN int8_tbl i8 ON i8.q2 = 123, LATERAL (SELECT i8.q1, t2.f1 FROM text_tbl t2 LIMIT 1) ss WHERE t1.f1 = ss.f1", - "original/upstream/join-276.sql": "SELECT * FROM text_tbl t1 LEFT JOIN int8_tbl i8 ON i8.q2 = 123, LATERAL (SELECT i8.q1, t2.f1 FROM text_tbl t2 LIMIT 1) ss WHERE t1.f1 = ss.f1", - "original/upstream/join-277.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM text_tbl t1 LEFT JOIN int8_tbl i8 ON i8.q2 = 123, LATERAL (SELECT i8.q1, t2.f1 FROM text_tbl t2 LIMIT 1) ss1, LATERAL (SELECT ss1.* FROM text_tbl t3 LIMIT 1) ss2 WHERE t1.f1 = ss2.f1", - "original/upstream/join-278.sql": "SELECT * FROM text_tbl t1 LEFT JOIN int8_tbl i8 ON i8.q2 = 123, LATERAL (SELECT i8.q1, t2.f1 FROM text_tbl t2 LIMIT 1) ss1, LATERAL (SELECT ss1.* FROM text_tbl t3 LIMIT 1) ss2 WHERE t1.f1 = ss2.f1", - "original/upstream/join-279.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT 1 FROM text_tbl tt1 JOIN text_tbl tt2 ON tt1.f1 = 'foo' LEFT JOIN text_tbl tt3 ON tt3.f1 = 'foo' LEFT JOIN text_tbl tt4 ON tt3.f1 = tt4.f1, LATERAL (SELECT tt4.f1 AS c0 FROM text_tbl tt5 LIMIT 1) ss1 WHERE tt1.f1 = ss1.c0", - "original/upstream/join-280.sql": "SELECT 1 FROM text_tbl tt1 JOIN text_tbl tt2 ON tt1.f1 = 'foo' LEFT JOIN text_tbl tt3 ON tt3.f1 = 'foo' LEFT JOIN text_tbl tt4 ON tt3.f1 = tt4.f1, LATERAL (SELECT tt4.f1 AS c0 FROM text_tbl tt5 LIMIT 1) ss1 WHERE tt1.f1 = ss1.c0", - "original/upstream/join-281.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT ss2.* FROM int4_tbl i41 LEFT JOIN (int8_tbl i8 JOIN (SELECT i42.f1 AS c1, i43.f1 AS c2, 42 AS c3 FROM int4_tbl i42, int4_tbl i43) ss1 ON i8.q1 = ss1.c2) ON i41.f1 = ss1.c1, LATERAL (SELECT i41.*, i8.*, ss1.* FROM text_tbl LIMIT 1) ss2 WHERE ss1.c2 = 0", - "original/upstream/join-282.sql": "SELECT ss2.* FROM int4_tbl i41 LEFT JOIN (int8_tbl i8 JOIN (SELECT i42.f1 AS c1, i43.f1 AS c2, 42 AS c3 FROM int4_tbl i42, int4_tbl i43) ss1 ON i8.q1 = ss1.c2) ON i41.f1 = ss1.c1, LATERAL (SELECT i41.*, i8.*, ss1.* FROM text_tbl LIMIT 1) ss2 WHERE ss1.c2 = 0", - "original/upstream/join-283.sql": "EXPLAIN (COSTS OFF) SELECT * FROM (SELECT 1 AS id) xx LEFT JOIN (tenk1 a1 FULL JOIN (SELECT 1 AS id) yy ON a1.unique1 = yy.id) ON xx.id = COALESCE(yy.id)", - "original/upstream/join-284.sql": "SELECT * FROM (SELECT 1 AS id) xx LEFT JOIN (tenk1 a1 FULL JOIN (SELECT 1 AS id) yy ON a1.unique1 = yy.id) ON xx.id = COALESCE(yy.id)", - "original/upstream/join-285.sql": "EXPLAIN (COSTS OFF) SELECT * FROM int4_tbl a LEFT JOIN tenk1 b ON f1 = unique2 WHERE f1 = 0", - "original/upstream/join-286.sql": "EXPLAIN (COSTS OFF) SELECT * FROM tenk1 a FULL JOIN tenk1 b USING (unique2) WHERE unique2 = 42", - "original/upstream/join-287.sql": "SET enable_hashjoin TO OFF", - "original/upstream/join-288.sql": "SET enable_nestloop TO OFF", - "original/upstream/join-289.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT a.q2, b.q1 FROM int8_tbl a LEFT JOIN int8_tbl b ON a.q2 = COALESCE(b.q1, 1) WHERE COALESCE(b.q1, 1) > 0", - "original/upstream/join-290.sql": "SELECT a.q2, b.q1 FROM int8_tbl a LEFT JOIN int8_tbl b ON a.q2 = COALESCE(b.q1, 1) WHERE COALESCE(b.q1, 1) > 0", - "original/upstream/join-291.sql": "RESET enable_hashjoin", - "original/upstream/join-292.sql": "RESET enable_nestloop", - "original/upstream/join-293.sql": "BEGIN", - "original/upstream/join-294.sql": "CREATE TEMPORARY TABLE a (id int PRIMARY KEY, b_id int)", - "original/upstream/join-295.sql": "CREATE TEMPORARY TABLE b (id int PRIMARY KEY, c_id int)", - "original/upstream/join-296.sql": "CREATE TEMPORARY TABLE c (id int PRIMARY KEY)", - "original/upstream/join-297.sql": "CREATE TEMPORARY TABLE d (a int, b int)", + "original/upstream/join-144.sql": "set enable_hashjoin to off", + "original/upstream/join-145.sql": "set enable_nestloop to off", + "original/upstream/join-146.sql": "select tt1.*, tt2.* from tt1 left join tt2 on tt1.joincol = tt2.joincol", + "original/upstream/join-147.sql": "select tt1.*, tt2.* from tt2 right join tt1 on tt1.joincol = tt2.joincol", + "original/upstream/join-148.sql": "reset enable_hashjoin", + "original/upstream/join-149.sql": "reset enable_nestloop", + "original/upstream/join-150.sql": "set work_mem to '64kB'", + "original/upstream/join-151.sql": "set enable_mergejoin to off", + "original/upstream/join-152.sql": "explain (costs off)\nselect count(*) from tenk1 a, tenk1 b\n where a.hundred = b.thousand and (b.fivethous % 10) < 10", + "original/upstream/join-153.sql": "select count(*) from tenk1 a, tenk1 b\n where a.hundred = b.thousand and (b.fivethous % 10) < 10", + "original/upstream/join-154.sql": "reset work_mem", + "original/upstream/join-155.sql": "reset enable_mergejoin", + "original/upstream/join-156.sql": "create temp table tt3(f1 int, f2 text)", + "original/upstream/join-157.sql": "insert into tt3 select x, repeat('xyzzy', 100) from generate_series(1,10000) x", + "original/upstream/join-158.sql": "create index tt3i on tt3(f1)", + "original/upstream/join-159.sql": "analyze tt3", + "original/upstream/join-160.sql": "create temp table tt4(f1 int)", + "original/upstream/join-161.sql": "insert into tt4 values (0),(1),(9999)", + "original/upstream/join-162.sql": "analyze tt4", + "original/upstream/join-163.sql": "SELECT a.f1\nFROM tt4 a\nLEFT JOIN (\n SELECT b.f1\n FROM tt3 b LEFT JOIN tt3 c ON (b.f1 = c.f1)\n WHERE c.f1 IS NULL\n) AS d ON (a.f1 = d.f1)\nWHERE d.f1 IS NULL", + "original/upstream/join-164.sql": "create temp table tt4x(c1 int, c2 int, c3 int)", + "original/upstream/join-165.sql": "explain (costs off)\nselect * from tt4x t1\nwhere not exists (\n select 1 from tt4x t2\n left join tt4x t3 on t2.c3 = t3.c1\n left join ( select t5.c1 as c1\n from tt4x t4 left join tt4x t5 on t4.c2 = t5.c1\n ) a1 on t3.c2 = a1.c1\n where t1.c1 = t2.c2\n)", + "original/upstream/join-166.sql": "create temp table tt5(f1 int, f2 int)", + "original/upstream/join-167.sql": "create temp table tt6(f1 int, f2 int)", + "original/upstream/join-168.sql": "insert into tt5 values(1, 10)", + "original/upstream/join-169.sql": "insert into tt5 values(1, 11)", + "original/upstream/join-170.sql": "insert into tt6 values(1, 9)", + "original/upstream/join-171.sql": "insert into tt6 values(1, 2)", + "original/upstream/join-172.sql": "insert into tt6 values(2, 9)", + "original/upstream/join-173.sql": "select * from tt5,tt6 where tt5.f1 = tt6.f1 and tt5.f1 = tt5.f2 - tt6.f2", + "original/upstream/join-174.sql": "create temp table xx (pkxx int)", + "original/upstream/join-175.sql": "create temp table yy (pkyy int, pkxx int)", + "original/upstream/join-176.sql": "insert into xx values (1)", + "original/upstream/join-177.sql": "insert into xx values (2)", + "original/upstream/join-178.sql": "insert into xx values (3)", + "original/upstream/join-179.sql": "insert into yy values (101, 1)", + "original/upstream/join-180.sql": "insert into yy values (201, 2)", + "original/upstream/join-181.sql": "insert into yy values (301, NULL)", + "original/upstream/join-182.sql": "select yy.pkyy as yy_pkyy, yy.pkxx as yy_pkxx, yya.pkyy as yya_pkyy,\n xxa.pkxx as xxa_pkxx, xxb.pkxx as xxb_pkxx\nfrom yy\n left join (SELECT * FROM yy where pkyy = 101) as yya ON yy.pkyy = yya.pkyy\n left join xx xxa on yya.pkxx = xxa.pkxx\n left join xx xxb on coalesce (xxa.pkxx, 1) = xxb.pkxx", + "original/upstream/join-183.sql": "create temp table zt1 (f1 int primary key)", + "original/upstream/join-184.sql": "create temp table zt2 (f2 int primary key)", + "original/upstream/join-185.sql": "create temp table zt3 (f3 int primary key)", + "original/upstream/join-186.sql": "insert into zt1 values(53)", + "original/upstream/join-187.sql": "insert into zt2 values(53)", + "original/upstream/join-188.sql": "select * from\n zt2 left join zt3 on (f2 = f3)\n left join zt1 on (f3 = f1)\nwhere f2 = 53", + "original/upstream/join-189.sql": "create temp view zv1 as select *,'dummy'::text AS junk from zt1", + "original/upstream/join-190.sql": "select * from\n zt2 left join zt3 on (f2 = f3)\n left join zv1 on (f3 = f1)\nwhere f2 = 53", + "original/upstream/join-191.sql": "select a.unique2, a.ten, b.tenthous, b.unique2, b.hundred\nfrom tenk1 a left join tenk1 b on a.unique2 = b.tenthous\nwhere a.unique1 = 42 and\n ((b.unique2 is null and a.ten = 2) or b.hundred = 3)", + "original/upstream/join-192.sql": "prepare foo(bool) as\n select count(*) from tenk1 a left join tenk1 b\n on (a.unique2 = b.unique1 and exists\n (select 1 from tenk1 c where c.thousand = b.unique2 and $1))", + "original/upstream/join-193.sql": "execute foo(true)", + "original/upstream/join-194.sql": "execute foo(false)", + "original/upstream/join-195.sql": "begin", + "original/upstream/join-196.sql": "set enable_mergejoin = 1", + "original/upstream/join-197.sql": "set enable_hashjoin = 0", + "original/upstream/join-198.sql": "set enable_nestloop = 0", + "original/upstream/join-199.sql": "create temp table a (i integer)", + "original/upstream/join-200.sql": "create temp table b (x integer, y integer)", + "original/upstream/join-201.sql": "select * from a left join b on i = x and i = y and x = i", + "original/upstream/join-202.sql": "rollback", + "original/upstream/join-203.sql": "select t1.q2, count(t2.*)\nfrom int8_tbl t1 left join int8_tbl t2 on (t1.q2 = t2.q1)\ngroup by t1.q2 order by 1", + "original/upstream/join-204.sql": "select t1.q2, count(t2.*)\nfrom int8_tbl t1 left join (select * from int8_tbl) t2 on (t1.q2 = t2.q1)\ngroup by t1.q2 order by 1", + "original/upstream/join-205.sql": "select t1.q2, count(t2.*)\nfrom int8_tbl t1 left join (select * from int8_tbl offset 0) t2 on (t1.q2 = t2.q1)\ngroup by t1.q2 order by 1", + "original/upstream/join-206.sql": "select t1.q2, count(t2.*)\nfrom int8_tbl t1 left join\n (select q1, case when q2=1 then 1 else q2 end as q2 from int8_tbl) t2\n on (t1.q2 = t2.q1)\ngroup by t1.q2 order by 1", + "original/upstream/join-207.sql": "begin", + "original/upstream/join-208.sql": "create temp table a (\n code char not null,\n constraint a_pk primary key (code)\n)", + "original/upstream/join-209.sql": "create temp table b (\n a char not null,\n num integer not null,\n constraint b_pk primary key (a, num)\n)", + "original/upstream/join-210.sql": "create temp table c (\n name char not null,\n a char,\n constraint c_pk primary key (name)\n)", + "original/upstream/join-211.sql": "insert into a (code) values ('p')", + "original/upstream/join-212.sql": "insert into a (code) values ('q')", + "original/upstream/join-213.sql": "insert into b (a, num) values ('p', 1)", + "original/upstream/join-214.sql": "insert into b (a, num) values ('p', 2)", + "original/upstream/join-215.sql": "insert into c (name, a) values ('A', 'p')", + "original/upstream/join-216.sql": "insert into c (name, a) values ('B', 'q')", + "original/upstream/join-217.sql": "insert into c (name, a) values ('C', null)", + "original/upstream/join-218.sql": "select c.name, ss.code, ss.b_cnt, ss.const\nfrom c left join\n (select a.code, coalesce(b_grp.cnt, 0) as b_cnt, -1 as const\n from a left join\n (select count(1) as cnt, b.a from b group by b.a) as b_grp\n on a.code = b_grp.a\n ) as ss\n on (c.a = ss.code)\norder by c.name", + "original/upstream/join-219.sql": "rollback", + "original/upstream/join-220.sql": "SELECT * FROM\n( SELECT 1 as key1 ) sub1\nLEFT JOIN\n( SELECT sub3.key3, sub4.value2, COALESCE(sub4.value2, 66) as value3 FROM\n ( SELECT 1 as key3 ) sub3\n LEFT JOIN\n ( SELECT sub5.key5, COALESCE(sub6.value1, 1) as value2 FROM\n ( SELECT 1 as key5 ) sub5\n LEFT JOIN\n ( SELECT 2 as key6, 42 as value1 ) sub6\n ON sub5.key5 = sub6.key6\n ) sub4\n ON sub4.key5 = sub3.key3\n) sub2\nON sub1.key1 = sub2.key3", + "original/upstream/join-221.sql": "SELECT * FROM\n( SELECT 1 as key1 ) sub1\nLEFT JOIN\n( SELECT sub3.key3, value2, COALESCE(value2, 66) as value3 FROM\n ( SELECT 1 as key3 ) sub3\n LEFT JOIN\n ( SELECT sub5.key5, COALESCE(sub6.value1, 1) as value2 FROM\n ( SELECT 1 as key5 ) sub5\n LEFT JOIN\n ( SELECT 2 as key6, 42 as value1 ) sub6\n ON sub5.key5 = sub6.key6\n ) sub4\n ON sub4.key5 = sub3.key3\n) sub2\nON sub1.key1 = sub2.key3", + "original/upstream/join-222.sql": "EXPLAIN (COSTS OFF)\nSELECT qq, unique1\n FROM\n ( SELECT COALESCE(q1, 0) AS qq FROM int8_tbl a ) AS ss1\n FULL OUTER JOIN\n ( SELECT COALESCE(q2, -1) AS qq FROM int8_tbl b ) AS ss2\n USING (qq)\n INNER JOIN tenk1 c ON qq = unique2", + "original/upstream/join-223.sql": "SELECT qq, unique1\n FROM\n ( SELECT COALESCE(q1, 0) AS qq FROM int8_tbl a ) AS ss1\n FULL OUTER JOIN\n ( SELECT COALESCE(q2, -1) AS qq FROM int8_tbl b ) AS ss2\n USING (qq)\n INNER JOIN tenk1 c ON qq = unique2", + "original/upstream/join-224.sql": "create temp table nt1 (\n id int primary key,\n a1 boolean,\n a2 boolean\n)", + "original/upstream/join-225.sql": "create temp table nt2 (\n id int primary key,\n nt1_id int,\n b1 boolean,\n b2 boolean,\n foreign key (nt1_id) references nt1(id)\n)", + "original/upstream/join-226.sql": "create temp table nt3 (\n id int primary key,\n nt2_id int,\n c1 boolean,\n foreign key (nt2_id) references nt2(id)\n)", + "original/upstream/join-227.sql": "insert into nt1 values (1,true,true)", + "original/upstream/join-228.sql": "insert into nt1 values (2,true,false)", + "original/upstream/join-229.sql": "insert into nt1 values (3,false,false)", + "original/upstream/join-230.sql": "insert into nt2 values (1,1,true,true)", + "original/upstream/join-231.sql": "insert into nt2 values (2,2,true,false)", + "original/upstream/join-232.sql": "insert into nt2 values (3,3,false,false)", + "original/upstream/join-233.sql": "insert into nt3 values (1,1,true)", + "original/upstream/join-234.sql": "insert into nt3 values (2,2,false)", + "original/upstream/join-235.sql": "insert into nt3 values (3,3,true)", + "original/upstream/join-236.sql": "explain (costs off)\nselect nt3.id\nfrom nt3 as nt3\n left join\n (select nt2.*, (nt2.b1 and ss1.a3) AS b3\n from nt2 as nt2\n left join\n (select nt1.*, (nt1.id is not null) as a3 from nt1) as ss1\n on ss1.id = nt2.nt1_id\n ) as ss2\n on ss2.id = nt3.nt2_id\nwhere nt3.id = 1 and ss2.b3", + "original/upstream/join-237.sql": "select nt3.id\nfrom nt3 as nt3\n left join\n (select nt2.*, (nt2.b1 and ss1.a3) AS b3\n from nt2 as nt2\n left join\n (select nt1.*, (nt1.id is not null) as a3 from nt1) as ss1\n on ss1.id = nt2.nt1_id\n ) as ss2\n on ss2.id = nt3.nt2_id\nwhere nt3.id = 1 and ss2.b3", + "original/upstream/join-238.sql": "explain (costs off)\nselect * from\n int8_tbl t1 left join\n (select q1 as x, 42 as y from int8_tbl t2) ss\n on t1.q2 = ss.x\nwhere\n 1 = (select 1 from int8_tbl t3 where ss.y is not null limit 1)\norder by 1,2", + "original/upstream/join-239.sql": "select * from\n int8_tbl t1 left join\n (select q1 as x, 42 as y from int8_tbl t2) ss\n on t1.q2 = ss.x\nwhere\n 1 = (select 1 from int8_tbl t3 where ss.y is not null limit 1)\norder by 1,2", + "original/upstream/join-240.sql": "select * from int4_tbl a full join int4_tbl b on true", + "original/upstream/join-241.sql": "select * from int4_tbl a full join int4_tbl b on false", + "original/upstream/join-242.sql": "explain (costs off)\nselect * from\n tenk1 join int4_tbl on f1 = twothousand,\n int4(sin(1)) q1,\n int4(sin(0)) q2\nwhere q1 = thousand or q2 = thousand", + "original/upstream/join-243.sql": "explain (costs off)\nselect * from\n tenk1 join int4_tbl on f1 = twothousand,\n int4(sin(1)) q1,\n int4(sin(0)) q2\nwhere thousand = (q1 + q2)", + "original/upstream/join-244.sql": "explain (costs off)\nselect * from\n tenk1, int8_tbl a, int8_tbl b\nwhere thousand = a.q1 and tenthous = b.q1 and a.q2 = 1 and b.q2 = 2", + "original/upstream/join-245.sql": "explain (costs off)\nselect t1.unique2, t1.stringu1, t2.unique1, t2.stringu2 from\n tenk1 t1\n inner join int4_tbl i1\n left join (select v1.x2, v2.y1, 11 AS d1\n from (values(1,0)) v1(x1,x2)\n left join (values(3,1)) v2(y1,y2)\n on v1.x1 = v2.y2) subq1\n on (i1.f1 = subq1.x2)\n on (t1.unique2 = subq1.d1)\n left join tenk1 t2\n on (subq1.y1 = t2.unique1)\nwhere t1.unique2 < 42 and t1.stringu1 > t2.stringu2", + "original/upstream/join-246.sql": "select t1.unique2, t1.stringu1, t2.unique1, t2.stringu2 from\n tenk1 t1\n inner join int4_tbl i1\n left join (select v1.x2, v2.y1, 11 AS d1\n from (values(1,0)) v1(x1,x2)\n left join (values(3,1)) v2(y1,y2)\n on v1.x1 = v2.y2) subq1\n on (i1.f1 = subq1.x2)\n on (t1.unique2 = subq1.d1)\n left join tenk1 t2\n on (subq1.y1 = t2.unique1)\nwhere t1.unique2 < 42 and t1.stringu1 > t2.stringu2", + "original/upstream/join-247.sql": "select ss1.d1 from\n tenk1 as t1\n inner join tenk1 as t2\n on t1.tenthous = t2.ten\n inner join\n int8_tbl as i8\n left join int4_tbl as i4\n inner join (select 64::information_schema.cardinal_number as d1\n from tenk1 t3,\n lateral (select abs(t3.unique1) + random()) ss0(x)\n where t3.fivethous < 0) as ss1\n on i4.f1 = ss1.d1\n on i8.q1 = i4.f1\n on t1.tenthous = ss1.d1\nwhere t1.unique1 < i4.f1", + "original/upstream/join-248.sql": "explain (costs off)\nselect * from tenk1 a join tenk1 b on\n (a.unique1 = 1 and b.unique1 = 2) or (a.unique2 = 3 and b.hundred = 4)", + "original/upstream/join-249.sql": "explain (costs off)\nselect * from tenk1 a join tenk1 b on\n (a.unique1 = 1 and b.unique1 = 2) or (a.unique2 = 3 and b.ten = 4)", + "original/upstream/join-250.sql": "explain (costs off)\nselect * from tenk1 a join tenk1 b on\n (a.unique1 = 1 and b.unique1 = 2) or\n ((a.unique2 = 3 or a.unique2 = 7) and b.hundred = 4)", + "original/upstream/join-251.sql": "explain (costs off)\nselect * from tenk1 t1 left join\n (tenk1 t2 join tenk1 t3 on t2.thousand = t3.unique2)\n on t1.hundred = t2.hundred and t1.ten = t3.ten\nwhere t1.unique1 = 1", + "original/upstream/join-252.sql": "explain (costs off)\nselect * from tenk1 t1 left join\n (tenk1 t2 join tenk1 t3 on t2.thousand = t3.unique2)\n on t1.hundred = t2.hundred and t1.ten + t2.ten = t3.ten\nwhere t1.unique1 = 1", + "original/upstream/join-253.sql": "explain (costs off)\nselect count(*) from\n tenk1 a join tenk1 b on a.unique1 = b.unique2\n left join tenk1 c on a.unique2 = b.unique1 and c.thousand = a.thousand\n join int4_tbl on b.thousand = f1", + "original/upstream/join-254.sql": "select count(*) from\n tenk1 a join tenk1 b on a.unique1 = b.unique2\n left join tenk1 c on a.unique2 = b.unique1 and c.thousand = a.thousand\n join int4_tbl on b.thousand = f1", + "original/upstream/join-255.sql": "explain (costs off)\nselect b.unique1 from\n tenk1 a join tenk1 b on a.unique1 = b.unique2\n left join tenk1 c on b.unique1 = 42 and c.thousand = a.thousand\n join int4_tbl i1 on b.thousand = f1\n right join int4_tbl i2 on i2.f1 = b.tenthous\n order by 1", + "original/upstream/join-256.sql": "select b.unique1 from\n tenk1 a join tenk1 b on a.unique1 = b.unique2\n left join tenk1 c on b.unique1 = 42 and c.thousand = a.thousand\n join int4_tbl i1 on b.thousand = f1\n right join int4_tbl i2 on i2.f1 = b.tenthous\n order by 1", + "original/upstream/join-257.sql": "explain (costs off)\nselect * from\n(\n select unique1, q1, coalesce(unique1, -1) + q1 as fault\n from int8_tbl left join tenk1 on (q2 = unique2)\n) ss\nwhere fault = 122\norder by fault", + "original/upstream/join-258.sql": "select * from\n(\n select unique1, q1, coalesce(unique1, -1) + q1 as fault\n from int8_tbl left join tenk1 on (q2 = unique2)\n) ss\nwhere fault = 122\norder by fault", + "original/upstream/join-259.sql": "explain (costs off)\nselect q1, unique2, thousand, hundred\n from int8_tbl a left join tenk1 b on q1 = unique2\n where coalesce(thousand,123) = q1 and q1 = coalesce(hundred,123)", + "original/upstream/join-260.sql": "select q1, unique2, thousand, hundred\n from int8_tbl a left join tenk1 b on q1 = unique2\n where coalesce(thousand,123) = q1 and q1 = coalesce(hundred,123)", + "original/upstream/join-261.sql": "explain (costs off)\nselect f1, unique2, case when unique2 is null then f1 else 0 end\n from int4_tbl a left join tenk1 b on f1 = unique2\n where (case when unique2 is null then f1 else 0 end) = 0", + "original/upstream/join-262.sql": "select f1, unique2, case when unique2 is null then f1 else 0 end\n from int4_tbl a left join tenk1 b on f1 = unique2\n where (case when unique2 is null then f1 else 0 end) = 0", + "original/upstream/join-263.sql": "explain (costs off)\nselect a.unique1, b.unique1, c.unique1, coalesce(b.twothousand, a.twothousand)\n from tenk1 a left join tenk1 b on b.thousand = a.unique1 left join tenk1 c on c.unique2 = coalesce(b.twothousand, a.twothousand)\n where a.unique2 < 10 and coalesce(b.twothousand, a.twothousand) = 44", + "original/upstream/join-264.sql": "select a.unique1, b.unique1, c.unique1, coalesce(b.twothousand, a.twothousand)\n from tenk1 a left join tenk1 b on b.thousand = a.unique1 left join tenk1 c on c.unique2 = coalesce(b.twothousand, a.twothousand)\n where a.unique2 < 10 and coalesce(b.twothousand, a.twothousand) = 44", + "original/upstream/join-265.sql": "explain (verbose, costs off)\nselect foo1.join_key as foo1_id, foo3.join_key AS foo3_id, bug_field from\n (values (0),(1)) foo1(join_key)\nleft join\n (select join_key, bug_field from\n (select ss1.join_key, ss1.bug_field from\n (select f1 as join_key, 666 as bug_field from int4_tbl i1) ss1\n ) foo2\n left join\n (select unique2 as join_key from tenk1 i2) ss2\n using (join_key)\n ) foo3\nusing (join_key)", + "original/upstream/join-266.sql": "select foo1.join_key as foo1_id, foo3.join_key AS foo3_id, bug_field from\n (values (0),(1)) foo1(join_key)\nleft join\n (select join_key, bug_field from\n (select ss1.join_key, ss1.bug_field from\n (select f1 as join_key, 666 as bug_field from int4_tbl i1) ss1\n ) foo2\n left join\n (select unique2 as join_key from tenk1 i2) ss2\n using (join_key)\n ) foo3\nusing (join_key)", + "original/upstream/join-267.sql": "explain (verbose, costs off)\nselect t1.* from\n text_tbl t1\n left join (select *, '***'::text as d1 from int8_tbl i8b1) b1\n left join int8_tbl i8\n left join (select *, null::int as d2 from int8_tbl i8b2) b2\n on (i8.q1 = b2.q1)\n on (b2.d2 = b1.q2)\n on (t1.f1 = b1.d1)\n left join int4_tbl i4\n on (i8.q2 = i4.f1)", + "original/upstream/join-268.sql": "select t1.* from\n text_tbl t1\n left join (select *, '***'::text as d1 from int8_tbl i8b1) b1\n left join int8_tbl i8\n left join (select *, null::int as d2 from int8_tbl i8b2) b2\n on (i8.q1 = b2.q1)\n on (b2.d2 = b1.q2)\n on (t1.f1 = b1.d1)\n left join int4_tbl i4\n on (i8.q2 = i4.f1)", + "original/upstream/join-269.sql": "explain (verbose, costs off)\nselect t1.* from\n text_tbl t1\n left join (select *, '***'::text as d1 from int8_tbl i8b1) b1\n left join int8_tbl i8\n left join (select *, null::int as d2 from int8_tbl i8b2, int4_tbl i4b2) b2\n on (i8.q1 = b2.q1)\n on (b2.d2 = b1.q2)\n on (t1.f1 = b1.d1)\n left join int4_tbl i4\n on (i8.q2 = i4.f1)", + "original/upstream/join-270.sql": "select t1.* from\n text_tbl t1\n left join (select *, '***'::text as d1 from int8_tbl i8b1) b1\n left join int8_tbl i8\n left join (select *, null::int as d2 from int8_tbl i8b2, int4_tbl i4b2) b2\n on (i8.q1 = b2.q1)\n on (b2.d2 = b1.q2)\n on (t1.f1 = b1.d1)\n left join int4_tbl i4\n on (i8.q2 = i4.f1)", + "original/upstream/join-271.sql": "explain (verbose, costs off)\nselect t1.* from\n text_tbl t1\n left join (select *, '***'::text as d1 from int8_tbl i8b1) b1\n left join int8_tbl i8\n left join (select *, null::int as d2 from int8_tbl i8b2, int4_tbl i4b2\n where q1 = f1) b2\n on (i8.q1 = b2.q1)\n on (b2.d2 = b1.q2)\n on (t1.f1 = b1.d1)\n left join int4_tbl i4\n on (i8.q2 = i4.f1)", + "original/upstream/join-272.sql": "select t1.* from\n text_tbl t1\n left join (select *, '***'::text as d1 from int8_tbl i8b1) b1\n left join int8_tbl i8\n left join (select *, null::int as d2 from int8_tbl i8b2, int4_tbl i4b2\n where q1 = f1) b2\n on (i8.q1 = b2.q1)\n on (b2.d2 = b1.q2)\n on (t1.f1 = b1.d1)\n left join int4_tbl i4\n on (i8.q2 = i4.f1)", + "original/upstream/join-273.sql": "explain (verbose, costs off)\nselect * from\n text_tbl t1\n inner join int8_tbl i8\n on i8.q2 = 456\n right join text_tbl t2\n on t1.f1 = 'doh!'\n left join int4_tbl i4\n on i8.q1 = i4.f1", + "original/upstream/join-274.sql": "select * from\n text_tbl t1\n inner join int8_tbl i8\n on i8.q2 = 456\n right join text_tbl t2\n on t1.f1 = 'doh!'\n left join int4_tbl i4\n on i8.q1 = i4.f1", + "original/upstream/join-275.sql": "explain (verbose, costs off)\nselect * from\n text_tbl t1\n left join int8_tbl i8\n on i8.q2 = 123,\n lateral (select i8.q1, t2.f1 from text_tbl t2 limit 1) as ss\nwhere t1.f1 = ss.f1", + "original/upstream/join-276.sql": "select * from\n text_tbl t1\n left join int8_tbl i8\n on i8.q2 = 123,\n lateral (select i8.q1, t2.f1 from text_tbl t2 limit 1) as ss\nwhere t1.f1 = ss.f1", + "original/upstream/join-277.sql": "explain (verbose, costs off)\nselect * from\n text_tbl t1\n left join int8_tbl i8\n on i8.q2 = 123,\n lateral (select i8.q1, t2.f1 from text_tbl t2 limit 1) as ss1,\n lateral (select ss1.* from text_tbl t3 limit 1) as ss2\nwhere t1.f1 = ss2.f1", + "original/upstream/join-278.sql": "select * from\n text_tbl t1\n left join int8_tbl i8\n on i8.q2 = 123,\n lateral (select i8.q1, t2.f1 from text_tbl t2 limit 1) as ss1,\n lateral (select ss1.* from text_tbl t3 limit 1) as ss2\nwhere t1.f1 = ss2.f1", + "original/upstream/join-279.sql": "explain (verbose, costs off)\nselect 1 from\n text_tbl as tt1\n inner join text_tbl as tt2 on (tt1.f1 = 'foo')\n left join text_tbl as tt3 on (tt3.f1 = 'foo')\n left join text_tbl as tt4 on (tt3.f1 = tt4.f1),\n lateral (select tt4.f1 as c0 from text_tbl as tt5 limit 1) as ss1\nwhere tt1.f1 = ss1.c0", + "original/upstream/join-280.sql": "select 1 from\n text_tbl as tt1\n inner join text_tbl as tt2 on (tt1.f1 = 'foo')\n left join text_tbl as tt3 on (tt3.f1 = 'foo')\n left join text_tbl as tt4 on (tt3.f1 = tt4.f1),\n lateral (select tt4.f1 as c0 from text_tbl as tt5 limit 1) as ss1\nwhere tt1.f1 = ss1.c0", + "original/upstream/join-281.sql": "explain (verbose, costs off)\nselect ss2.* from\n int4_tbl i41\n left join int8_tbl i8\n join (select i42.f1 as c1, i43.f1 as c2, 42 as c3\n from int4_tbl i42, int4_tbl i43) ss1\n on i8.q1 = ss1.c2\n on i41.f1 = ss1.c1,\n lateral (select i41.*, i8.*, ss1.* from text_tbl limit 1) ss2\nwhere ss1.c2 = 0", + "original/upstream/join-282.sql": "select ss2.* from\n int4_tbl i41\n left join int8_tbl i8\n join (select i42.f1 as c1, i43.f1 as c2, 42 as c3\n from int4_tbl i42, int4_tbl i43) ss1\n on i8.q1 = ss1.c2\n on i41.f1 = ss1.c1,\n lateral (select i41.*, i8.*, ss1.* from text_tbl limit 1) ss2\nwhere ss1.c2 = 0", + "original/upstream/join-283.sql": "explain (costs off)\nselect * from\n (select 1 as id) as xx\n left join\n (tenk1 as a1 full join (select 1 as id) as yy on (a1.unique1 = yy.id))\n on (xx.id = coalesce(yy.id))", + "original/upstream/join-284.sql": "select * from\n (select 1 as id) as xx\n left join\n (tenk1 as a1 full join (select 1 as id) as yy on (a1.unique1 = yy.id))\n on (xx.id = coalesce(yy.id))", + "original/upstream/join-285.sql": "explain (costs off)\n select * from int4_tbl a left join tenk1 b on f1 = unique2 where f1 = 0", + "original/upstream/join-286.sql": "explain (costs off)\n select * from tenk1 a full join tenk1 b using(unique2) where unique2 = 42", + "original/upstream/join-287.sql": "set enable_hashjoin to off", + "original/upstream/join-288.sql": "set enable_nestloop to off", + "original/upstream/join-289.sql": "explain (verbose, costs off)\n select a.q2, b.q1\n from int8_tbl a left join int8_tbl b on a.q2 = coalesce(b.q1, 1)\n where coalesce(b.q1, 1) > 0", + "original/upstream/join-290.sql": "select a.q2, b.q1\n from int8_tbl a left join int8_tbl b on a.q2 = coalesce(b.q1, 1)\n where coalesce(b.q1, 1) > 0", + "original/upstream/join-291.sql": "reset enable_hashjoin", + "original/upstream/join-292.sql": "reset enable_nestloop", + "original/upstream/join-293.sql": "begin", + "original/upstream/join-294.sql": "CREATE TEMP TABLE a (id int PRIMARY KEY, b_id int)", + "original/upstream/join-295.sql": "CREATE TEMP TABLE b (id int PRIMARY KEY, c_id int)", + "original/upstream/join-296.sql": "CREATE TEMP TABLE c (id int PRIMARY KEY)", + "original/upstream/join-297.sql": "CREATE TEMP TABLE d (a int, b int)", "original/upstream/join-298.sql": "INSERT INTO a VALUES (0, 0), (1, NULL)", "original/upstream/join-299.sql": "INSERT INTO b VALUES (0, 0), (1, NULL)", "original/upstream/join-300.sql": "INSERT INTO c VALUES (0), (1)", - "original/upstream/join-301.sql": "INSERT INTO d VALUES (1, 3), (2, 2), (3, 1)", - "original/upstream/join-302.sql": "EXPLAIN (COSTS OFF) SELECT a.* FROM a LEFT JOIN b ON a.b_id = b.id", - "original/upstream/join-303.sql": "EXPLAIN (COSTS OFF) SELECT b.* FROM b LEFT JOIN c ON b.c_id = c.id", - "original/upstream/join-304.sql": "EXPLAIN (COSTS OFF) SELECT a.* FROM a LEFT JOIN (b LEFT JOIN c ON b.c_id = c.id) ON a.b_id = b.id", - "original/upstream/join-305.sql": "EXPLAIN (COSTS OFF) SELECT id FROM a WHERE id IN (SELECT b.id FROM b LEFT JOIN c ON b.id = c.id)", - "original/upstream/join-306.sql": "EXPLAIN (COSTS OFF) SELECT d.* FROM d LEFT JOIN (SELECT * FROM b GROUP BY b.id, b.c_id) s ON d.a = s.id AND d.b = s.c_id", - "original/upstream/join-307.sql": "EXPLAIN (COSTS OFF) SELECT d.* FROM d LEFT JOIN (SELECT DISTINCT * FROM b) s ON d.a = s.id AND d.b = s.c_id", - "original/upstream/join-308.sql": "EXPLAIN (COSTS OFF) SELECT d.* FROM d LEFT JOIN (SELECT * FROM b GROUP BY b.id, b.c_id) s ON d.a = s.id", - "original/upstream/join-309.sql": "EXPLAIN (COSTS OFF) SELECT d.* FROM d LEFT JOIN (SELECT DISTINCT * FROM b) s ON d.a = s.id", - "original/upstream/join-310.sql": "EXPLAIN (COSTS OFF) SELECT d.* FROM d LEFT JOIN (SELECT id FROM a UNION SELECT id FROM b) s ON d.a = s.id", - "original/upstream/join-311.sql": "EXPLAIN (COSTS OFF) SELECT i8.* FROM int8_tbl i8 LEFT JOIN (SELECT f1 FROM int4_tbl GROUP BY f1) i4 ON i8.q1 = i4.f1", - "original/upstream/join-312.sql": "ROLLBACK", - "original/upstream/join-313.sql": "CREATE TEMPORARY TABLE parent (k int PRIMARY KEY, pd int)", - "original/upstream/join-314.sql": "CREATE TEMPORARY TABLE child (k int UNIQUE, cd int)", - "original/upstream/join-315.sql": "INSERT INTO parent VALUES (1, 10), (2, 20), (3, 30)", - "original/upstream/join-316.sql": "INSERT INTO child VALUES (1, 100), (4, 400)", - "original/upstream/join-317.sql": "SELECT p.* FROM parent p LEFT JOIN child c ON p.k = c.k", - "original/upstream/join-318.sql": "EXPLAIN (COSTS OFF) SELECT p.* FROM parent p LEFT JOIN child c ON p.k = c.k", - "original/upstream/join-319.sql": "SELECT p.*, linked FROM parent p LEFT JOIN (SELECT c.*, false AS linked FROM child c) ss ON p.k = ss.k", - "original/upstream/join-320.sql": "EXPLAIN (COSTS OFF) SELECT p.*, linked FROM parent p LEFT JOIN (SELECT c.*, false AS linked FROM child c) ss ON p.k = ss.k", - "original/upstream/join-321.sql": "SELECT p.* FROM parent p LEFT JOIN child c ON p.k = c.k WHERE p.k = 1 AND p.k = 2", - "original/upstream/join-322.sql": "EXPLAIN (COSTS OFF) SELECT p.* FROM parent p LEFT JOIN child c ON p.k = c.k WHERE p.k = 1 AND p.k = 2", - "original/upstream/join-323.sql": "SELECT p.* FROM parent p LEFT JOIN child c ON p.k = c.k JOIN parent x ON p.k = x.k WHERE p.k = 1 AND p.k = 2", - "original/upstream/join-324.sql": "EXPLAIN (COSTS OFF) SELECT p.* FROM parent p LEFT JOIN child c ON p.k = c.k JOIN parent x ON p.k = x.k WHERE p.k = 1 AND p.k = 2", - "original/upstream/join-325.sql": "BEGIN", - "original/upstream/join-326.sql": "CREATE TEMPORARY TABLE a (id int PRIMARY KEY)", - "original/upstream/join-327.sql": "CREATE TEMPORARY TABLE b (id int PRIMARY KEY, a_id int)", + "original/upstream/join-301.sql": "INSERT INTO d VALUES (1,3), (2,2), (3,1)", + "original/upstream/join-302.sql": "explain (costs off) SELECT a.* FROM a LEFT JOIN b ON a.b_id = b.id", + "original/upstream/join-303.sql": "explain (costs off) SELECT b.* FROM b LEFT JOIN c ON b.c_id = c.id", + "original/upstream/join-304.sql": "explain (costs off)\n SELECT a.* FROM a LEFT JOIN (b left join c on b.c_id = c.id)\n ON (a.b_id = b.id)", + "original/upstream/join-305.sql": "explain (costs off)\nselect id from a where id in (\n\tselect b.id from b left join c on b.id = c.id\n)", + "original/upstream/join-306.sql": "explain (costs off)\nselect d.* from d left join (select * from b group by b.id, b.c_id) s\n on d.a = s.id and d.b = s.c_id", + "original/upstream/join-307.sql": "explain (costs off)\nselect d.* from d left join (select distinct * from b) s\n on d.a = s.id and d.b = s.c_id", + "original/upstream/join-308.sql": "explain (costs off)\nselect d.* from d left join (select * from b group by b.id, b.c_id) s\n on d.a = s.id", + "original/upstream/join-309.sql": "explain (costs off)\nselect d.* from d left join (select distinct * from b) s\n on d.a = s.id", + "original/upstream/join-310.sql": "explain (costs off)\nselect d.* from d left join (select id from a union select id from b) s\n on d.a = s.id", + "original/upstream/join-311.sql": "explain (costs off)\nselect i8.* from int8_tbl i8 left join (select f1 from int4_tbl group by f1) i4\n on i8.q1 = i4.f1", + "original/upstream/join-312.sql": "rollback", + "original/upstream/join-313.sql": "create temp table parent (k int primary key, pd int)", + "original/upstream/join-314.sql": "create temp table child (k int unique, cd int)", + "original/upstream/join-315.sql": "insert into parent values (1, 10), (2, 20), (3, 30)", + "original/upstream/join-316.sql": "insert into child values (1, 100), (4, 400)", + "original/upstream/join-317.sql": "select p.* from parent p left join child c on (p.k = c.k)", + "original/upstream/join-318.sql": "explain (costs off)\n select p.* from parent p left join child c on (p.k = c.k)", + "original/upstream/join-319.sql": "select p.*, linked from parent p\n left join (select c.*, true as linked from child c) as ss\n on (p.k = ss.k)", + "original/upstream/join-320.sql": "explain (costs off)\n select p.*, linked from parent p\n left join (select c.*, true as linked from child c) as ss\n on (p.k = ss.k)", + "original/upstream/join-321.sql": "select p.* from\n parent p left join child c on (p.k = c.k)\n where p.k = 1 and p.k = 2", + "original/upstream/join-322.sql": "explain (costs off)\nselect p.* from\n parent p left join child c on (p.k = c.k)\n where p.k = 1 and p.k = 2", + "original/upstream/join-323.sql": "select p.* from\n (parent p left join child c on (p.k = c.k)) join parent x on p.k = x.k\n where p.k = 1 and p.k = 2", + "original/upstream/join-324.sql": "explain (costs off)\nselect p.* from\n (parent p left join child c on (p.k = c.k)) join parent x on p.k = x.k\n where p.k = 1 and p.k = 2", + "original/upstream/join-325.sql": "begin", + "original/upstream/join-326.sql": "CREATE TEMP TABLE a (id int PRIMARY KEY)", + "original/upstream/join-327.sql": "CREATE TEMP TABLE b (id int PRIMARY KEY, a_id int)", "original/upstream/join-328.sql": "INSERT INTO a VALUES (0), (1)", "original/upstream/join-329.sql": "INSERT INTO b VALUES (0, 0), (1, NULL)", - "original/upstream/join-330.sql": "SELECT * FROM b LEFT JOIN a ON b.a_id = a.id WHERE a.id IS NULL OR a.id > 0", - "original/upstream/join-331.sql": "SELECT b.* FROM b LEFT JOIN a ON b.a_id = a.id WHERE a.id IS NULL OR a.id > 0", - "original/upstream/join-332.sql": "ROLLBACK", - "original/upstream/join-333.sql": "BEGIN", - "original/upstream/join-334.sql": "CREATE TEMPORARY TABLE innertab (id int8 PRIMARY KEY, dat1 int8)", - "original/upstream/join-335.sql": "INSERT INTO innertab VALUES (123, 42)", - "original/upstream/join-336.sql": "SELECT * FROM (SELECT 1 AS x) ss1 LEFT JOIN (SELECT q1, q2, COALESCE(dat1, q1) AS y FROM int8_tbl LEFT JOIN innertab ON q2 = id) ss2 ON false", - "original/upstream/join-337.sql": "ROLLBACK", - "original/upstream/join-338.sql": "BEGIN", - "original/upstream/join-339.sql": "CREATE TEMPORARY TABLE uniquetbl (f1 text UNIQUE)", - "original/upstream/join-340.sql": "EXPLAIN (COSTS OFF) SELECT t1.* FROM uniquetbl t1 LEFT JOIN (SELECT *, '***'::text AS d1 FROM uniquetbl) t2 ON t1.f1 = t2.f1 LEFT JOIN uniquetbl t3 ON t2.d1 = t3.f1", - "original/upstream/join-341.sql": "EXPLAIN (COSTS OFF) SELECT t0.* FROM text_tbl t0 LEFT JOIN (SELECT CASE t1.ten WHEN 0 THEN 'doh!'::text ELSE NULL::text END AS case1, t1.stringu2 FROM tenk1 t1 JOIN int4_tbl i4 ON i4.f1 = t1.unique2 LEFT JOIN uniquetbl u1 ON u1.f1 = t1.string4) ss ON t0.f1 = ss.case1 WHERE ss.stringu2 !~* ss.case1", - "original/upstream/join-342.sql": "SELECT t0.* FROM text_tbl t0 LEFT JOIN (SELECT CASE t1.ten WHEN 0 THEN 'doh!'::text ELSE NULL::text END AS case1, t1.stringu2 FROM tenk1 t1 JOIN int4_tbl i4 ON i4.f1 = t1.unique2 LEFT JOIN uniquetbl u1 ON u1.f1 = t1.string4) ss ON t0.f1 = ss.case1 WHERE ss.stringu2 !~* ss.case1", - "original/upstream/join-343.sql": "ROLLBACK", - "original/upstream/join-344.sql": "SELECT * FROM int8_tbl x JOIN (int4_tbl x CROSS JOIN int4_tbl y ) j ON q1 = f1", - "original/upstream/join-345.sql": "SELECT * FROM int8_tbl x JOIN (int4_tbl x CROSS JOIN int4_tbl y ) j ON q1 = y.f1", - "original/upstream/join-346.sql": "SELECT * FROM int8_tbl x JOIN (int4_tbl x CROSS JOIN int4_tbl y(ff) ) j ON q1 = f1", - "original/upstream/join-347.sql": "SELECT t1.uunique1 FROM tenk1 t1 JOIN tenk2 t2 ON t1.two = t2.two", - "original/upstream/join-348.sql": "SELECT t2.uunique1 FROM tenk1 t1 JOIN tenk2 t2 ON t1.two = t2.two", - "original/upstream/join-349.sql": "SELECT uunique1 FROM tenk1 t1 JOIN tenk2 t2 ON t1.two = t2.two", - "original/upstream/join-350.sql": "SELECT atts.relid::regclass, s.* FROM pg_stats s JOIN pg_attribute a ON s.attname = a.attname AND s.tablename = a.attrelid::regclass::text JOIN (SELECT unnest(indkey) AS attnum, indexrelid FROM pg_index i) atts ON atts.attnum = a.attnum WHERE schemaname <> 'pg_catalog'", - "original/upstream/join-351.sql": "SELECT unique2, x.* FROM tenk1 a, LATERAL (SELECT * FROM int4_tbl b WHERE f1 = a.unique1) x", - "original/upstream/join-352.sql": "EXPLAIN (COSTS OFF) SELECT unique2, x.* FROM tenk1 a, LATERAL (SELECT * FROM int4_tbl b WHERE f1 = a.unique1) x", - "original/upstream/join-353.sql": "SELECT unique2, x.* FROM int4_tbl x, LATERAL (SELECT unique2 FROM tenk1 WHERE f1 = unique1) ss", - "original/upstream/join-354.sql": "EXPLAIN (COSTS OFF) SELECT unique2, x.* FROM int4_tbl x, LATERAL (SELECT unique2 FROM tenk1 WHERE f1 = unique1) ss", - "original/upstream/join-355.sql": "EXPLAIN (COSTS OFF) SELECT unique2, x.* FROM int4_tbl x CROSS JOIN LATERAL (SELECT unique2 FROM tenk1 WHERE f1 = unique1) ss", - "original/upstream/join-356.sql": "SELECT unique2, x.* FROM int4_tbl x LEFT JOIN LATERAL (SELECT unique1, unique2 FROM tenk1 WHERE f1 = unique1) ss ON false", - "original/upstream/join-357.sql": "EXPLAIN (COSTS OFF) SELECT unique2, x.* FROM int4_tbl x LEFT JOIN LATERAL (SELECT unique1, unique2 FROM tenk1 WHERE f1 = unique1) ss ON false", - "original/upstream/join-358.sql": "SELECT *, (SELECT r FROM (SELECT q1 AS q2) x, (SELECT q2 AS r) y) FROM int8_tbl", - "original/upstream/join-359.sql": "SELECT *, (SELECT r FROM (SELECT q1 AS q2) x, LATERAL (SELECT q2 AS r) y) FROM int8_tbl", - "original/upstream/join-360.sql": "SELECT count(*) FROM tenk1 a, LATERAL generate_series(1, two) g", - "original/upstream/join-361.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM tenk1 a, LATERAL generate_series(1, two) g", - "original/upstream/join-362.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM tenk1 a CROSS JOIN LATERAL generate_series(1, two) g", - "original/upstream/join-363.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM tenk1 a, generate_series(1, two) g", - "original/upstream/join-364.sql": "EXPLAIN (COSTS OFF) SELECT * FROM generate_series(100, 200) g, LATERAL (SELECT * FROM int8_tbl a WHERE g = q1 UNION ALL SELECT * FROM int8_tbl b WHERE g = q2) ss", - "original/upstream/join-365.sql": "SELECT * FROM generate_series(100, 200) g, LATERAL (SELECT * FROM int8_tbl a WHERE g = q1 UNION ALL SELECT * FROM int8_tbl b WHERE g = q2) ss", - "original/upstream/join-366.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM tenk1 a, tenk1 b JOIN LATERAL (VALUES (a.unique1)) ss(x) ON b.unique2 = ss.x", - "original/upstream/join-367.sql": "SELECT count(*) FROM tenk1 a, tenk1 b JOIN LATERAL (VALUES (a.unique1)) ss(x) ON b.unique2 = ss.x", - "original/upstream/join-368.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM tenk1 a, tenk1 b JOIN LATERAL (VALUES (a.unique1), (-1)) ss(x) ON b.unique2 = ss.x", - "original/upstream/join-369.sql": "SELECT count(*) FROM tenk1 a, tenk1 b JOIN LATERAL (VALUES (a.unique1), (-1)) ss(x) ON b.unique2 = ss.x", - "original/upstream/join-370.sql": "EXPLAIN (COSTS OFF) SELECT * FROM int8_tbl a, int8_tbl x LEFT JOIN LATERAL (SELECT a.q1 FROM int4_tbl y) ss(z) ON x.q2 = ss.z", - "original/upstream/join-371.sql": "SELECT * FROM int8_tbl a, int8_tbl x LEFT JOIN LATERAL (SELECT a.q1 FROM int4_tbl y) ss(z) ON x.q2 = ss.z", - "original/upstream/join-372.sql": "SELECT * FROM (SELECT f1 / 2 AS x FROM int4_tbl) ss1 JOIN int4_tbl i4 ON x = f1, LATERAL (SELECT x) ss2(y)", - "original/upstream/join-373.sql": "SELECT * FROM (SELECT f1 AS x FROM int4_tbl) ss1 JOIN int4_tbl i4 ON x = f1, LATERAL (VALUES (x)) ss2(y)", - "original/upstream/join-374.sql": "SELECT * FROM ((SELECT f1 / 2 AS x FROM int4_tbl) ss1 JOIN int4_tbl i4 ON x = f1 ) j, LATERAL (SELECT x) ss2(y)", - "original/upstream/join-375.sql": "SELECT * FROM (VALUES (1)) x(lb), LATERAL generate_series(lb, 4) x4", - "original/upstream/join-376.sql": "SELECT * FROM (SELECT f1 / 1000000000 FROM int4_tbl) x(lb), LATERAL generate_series(lb, 4) x4", - "original/upstream/join-377.sql": "SELECT * FROM (VALUES (1)) x(lb), LATERAL (VALUES (lb)) y(lbcopy)", - "original/upstream/join-378.sql": "SELECT * FROM (VALUES (1)) x(lb), LATERAL (SELECT lb FROM int4_tbl) y(lbcopy)", - "original/upstream/join-379.sql": "SELECT * FROM int8_tbl x LEFT JOIN (SELECT q1, COALESCE(q2, 0) AS q2 FROM int8_tbl) y ON x.q2 = y.q1, LATERAL (VALUES (x.q1, y.q1, y.q2)) v(xq1, yq1, yq2)", - "original/upstream/join-380.sql": "SELECT * FROM int8_tbl x LEFT JOIN (SELECT q1, COALESCE(q2, 0) AS q2 FROM int8_tbl) y ON x.q2 = y.q1, LATERAL (SELECT x.q1, y.q1, y.q2) v(xq1, yq1, yq2)", - "original/upstream/join-381.sql": "SELECT x.* FROM int8_tbl x LEFT JOIN (SELECT q1, COALESCE(q2, 0) AS q2 FROM int8_tbl) y ON x.q2 = y.q1, LATERAL (SELECT x.q1, y.q1, y.q2) v(xq1, yq1, yq2)", - "original/upstream/join-382.sql": "SELECT v.* FROM int8_tbl x LEFT JOIN (SELECT q1, COALESCE(q2, 0) AS q2 FROM int8_tbl) y ON x.q2 = y.q1 LEFT JOIN int4_tbl z ON z.f1 = x.q2, LATERAL (SELECT x.q1, y.q1 UNION ALL SELECT x.q2, y.q2) v(vx, vy)", - "original/upstream/join-383.sql": "SELECT v.* FROM int8_tbl x LEFT JOIN (SELECT q1, (SELECT COALESCE(q2, 0)) AS q2 FROM int8_tbl) y ON x.q2 = y.q1 LEFT JOIN int4_tbl z ON z.f1 = x.q2, LATERAL (SELECT x.q1, y.q1 UNION ALL SELECT x.q2, y.q2) v(vx, vy)", - "original/upstream/join-384.sql": "CREATE TEMPORARY TABLE dual ()", - "original/upstream/join-385.sql": "INSERT INTO dual DEFAULT VALUES", - "original/upstream/join-386.sql": "ANALYZE dual", - "original/upstream/join-387.sql": "SELECT v.* FROM int8_tbl x LEFT JOIN (SELECT q1, (SELECT COALESCE(q2, 0)) AS q2 FROM int8_tbl) y ON x.q2 = y.q1 LEFT JOIN int4_tbl z ON z.f1 = x.q2, LATERAL (SELECT x.q1, y.q1 FROM dual UNION ALL SELECT x.q2, y.q2 FROM dual) v(vx, vy)", - "original/upstream/join-388.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM int8_tbl a LEFT JOIN LATERAL (SELECT *, a.q2 AS x FROM int8_tbl b) ss ON a.q2 = ss.q1", - "original/upstream/join-389.sql": "SELECT * FROM int8_tbl a LEFT JOIN LATERAL (SELECT *, a.q2 AS x FROM int8_tbl b) ss ON a.q2 = ss.q1", - "original/upstream/join-390.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM int8_tbl a LEFT JOIN LATERAL (SELECT *, COALESCE(a.q2, 42) AS x FROM int8_tbl b) ss ON a.q2 = ss.q1", - "original/upstream/join-391.sql": "SELECT * FROM int8_tbl a LEFT JOIN LATERAL (SELECT *, COALESCE(a.q2, 42) AS x FROM int8_tbl b) ss ON a.q2 = ss.q1", - "original/upstream/join-392.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM int4_tbl i LEFT JOIN LATERAL (SELECT * FROM int2_tbl j WHERE i.f1 = j.f1) k ON false", - "original/upstream/join-393.sql": "SELECT * FROM int4_tbl i LEFT JOIN LATERAL (SELECT * FROM int2_tbl j WHERE i.f1 = j.f1) k ON false", - "original/upstream/join-394.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM int4_tbl i LEFT JOIN LATERAL (SELECT COALESCE(i) FROM int2_tbl j WHERE i.f1 = j.f1) k ON false", - "original/upstream/join-395.sql": "SELECT * FROM int4_tbl i LEFT JOIN LATERAL (SELECT COALESCE(i) FROM int2_tbl j WHERE i.f1 = j.f1) k ON false", - "original/upstream/join-396.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM int4_tbl a, LATERAL (SELECT * FROM int4_tbl b LEFT JOIN int8_tbl c ON b.f1 = q1 AND a.f1 = q2) ss", - "original/upstream/join-397.sql": "SELECT * FROM int4_tbl a, LATERAL (SELECT * FROM int4_tbl b LEFT JOIN int8_tbl c ON b.f1 = q1 AND a.f1 = q2) ss", - "original/upstream/join-398.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM int8_tbl a LEFT JOIN LATERAL (SELECT b.q1 AS bq1, c.q1 AS cq1, LEAST(a.q1, b.q1, c.q1) FROM int8_tbl b CROSS JOIN int8_tbl c) ss ON a.q2 = ss.bq1", - "original/upstream/join-399.sql": "SELECT * FROM int8_tbl a LEFT JOIN LATERAL (SELECT b.q1 AS bq1, c.q1 AS cq1, LEAST(a.q1, b.q1, c.q1) FROM int8_tbl b CROSS JOIN int8_tbl c) ss ON a.q2 = ss.bq1", - "original/upstream/join-400.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM int8_tbl c LEFT JOIN (int8_tbl a LEFT JOIN (SELECT q1, COALESCE(q2, 42) AS x FROM int8_tbl b) ss1 ON a.q2 = ss1.q1 CROSS JOIN LATERAL (SELECT q1, COALESCE(ss1.x, q2) AS y FROM int8_tbl d) ss2) ON c.q2 = ss2.q1, LATERAL (SELECT ss2.y OFFSET 0) ss3", - "original/upstream/join-401.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT c.*, a.*, ss1.q1, ss2.q1, ss3.* FROM int8_tbl c LEFT JOIN (int8_tbl a LEFT JOIN (SELECT q1, COALESCE(q2, f1) AS x FROM int8_tbl b, int4_tbl b2 WHERE q1 < f1) ss1 ON a.q2 = ss1.q1 CROSS JOIN LATERAL (SELECT q1, COALESCE(ss1.x, q2) AS y FROM int8_tbl d) ss2) ON c.q2 = ss2.q1, LATERAL (SELECT * FROM int4_tbl i WHERE ss2.y > f1) ss3", - "original/upstream/join-402.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM (SELECT 1 AS x OFFSET 0) x CROSS JOIN (SELECT 2 AS y OFFSET 0) y LEFT JOIN LATERAL (SELECT * FROM (SELECT 3 AS z OFFSET 0) z WHERE z.z = x.x) zz ON zz.z = y.y", - "original/upstream/join-403.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM (VALUES (0, 9998), (1, 1000)) v(id, x), LATERAL (SELECT f1 FROM int4_tbl WHERE f1 = ANY (SELECT unique1 FROM tenk1 WHERE unique2 = v.x OFFSET 0)) ss", - "original/upstream/join-404.sql": "SELECT * FROM (VALUES (0, 9998), (1, 1000)) v(id, x), LATERAL (SELECT f1 FROM int4_tbl WHERE f1 = ANY (SELECT unique1 FROM tenk1 WHERE unique2 = v.x OFFSET 0)) ss", - "original/upstream/join-405.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM (VALUES (0), (1)) v(id), LATERAL (SELECT * FROM int8_tbl t1, LATERAL (SELECT * FROM (SELECT * FROM int8_tbl t2 WHERE q1 = ANY (SELECT q2 FROM int8_tbl t3 WHERE q2 = (SELECT GREATEST(t1.q1, t2.q2)) AND (SELECT v.id = 0)) OFFSET 0) ss2) ss WHERE t1.q1 = ss.q2) ss0", - "original/upstream/join-406.sql": "SELECT * FROM (VALUES (0), (1)) v(id), LATERAL (SELECT * FROM int8_tbl t1, LATERAL (SELECT * FROM (SELECT * FROM int8_tbl t2 WHERE q1 = ANY (SELECT q2 FROM int8_tbl t3 WHERE q2 = (SELECT GREATEST(t1.q1, t2.q2)) AND (SELECT v.id = 0)) OFFSET 0) ss2) ss WHERE t1.q1 = ss.q2) ss0", - "original/upstream/join-407.sql": "SELECT f1, g FROM int4_tbl a, (SELECT f1 AS g) ss", - "original/upstream/join-408.sql": "SELECT f1, g FROM int4_tbl a, (SELECT a.f1 AS g) ss", - "original/upstream/join-409.sql": "SELECT f1, g FROM int4_tbl a CROSS JOIN (SELECT f1 AS g) ss", - "original/upstream/join-410.sql": "SELECT f1, g FROM int4_tbl a CROSS JOIN (SELECT a.f1 AS g) ss", - "original/upstream/join-411.sql": "SELECT f1, g FROM int4_tbl a RIGHT JOIN LATERAL generate_series(0, a.f1) g ON false", - "original/upstream/join-412.sql": "SELECT f1, g FROM int4_tbl a FULL JOIN LATERAL generate_series(0, a.f1) g ON false", - "original/upstream/join-413.sql": "SELECT * FROM int8_tbl x CROSS JOIN (int4_tbl x CROSS JOIN LATERAL (SELECT x.f1) ss)", - "original/upstream/join-414.sql": "SELECT 1 FROM tenk1 a, LATERAL (SELECT max(a.unique1) FROM int4_tbl b) ss", - "original/upstream/join-415.sql": "CREATE TEMPORARY TABLE xx1 AS SELECT f1 AS x1, - f1 AS x2 FROM int4_tbl", - "original/upstream/join-416.sql": "UPDATE xx1 SET x2 = f1 FROM (SELECT * FROM int4_tbl WHERE f1 = x1) ss", - "original/upstream/join-417.sql": "UPDATE xx1 SET x2 = f1 FROM (SELECT * FROM int4_tbl WHERE f1 = xx1.x1) ss", - "original/upstream/join-418.sql": "UPDATE xx1 SET x2 = f1 FROM LATERAL (SELECT * FROM int4_tbl WHERE f1 = x1) ss", - "original/upstream/join-419.sql": "UPDATE xx1 SET x2 = f1 FROM xx1, LATERAL (SELECT * FROM int4_tbl WHERE f1 = x1) ss", - "original/upstream/join-420.sql": "DELETE FROM xx1 USING (SELECT * FROM int4_tbl WHERE f1 = x1) ss", - "original/upstream/join-421.sql": "DELETE FROM xx1 USING (SELECT * FROM int4_tbl WHERE f1 = xx1.x1) ss", - "original/upstream/join-422.sql": "DELETE FROM xx1 USING LATERAL (SELECT * FROM int4_tbl WHERE f1 = x1) ss", - "original/upstream/interval-1.sql": "SET datestyle TO \"ISO\"", - "original/upstream/interval-2.sql": "SET intervalstyle TO postgres", - "original/upstream/interval-3.sql": "SELECT '01:00'::interval AS \"One hour\"", - "original/upstream/interval-4.sql": "SELECT '+02:00'::interval AS \"Two hours\"", - "original/upstream/interval-5.sql": "SELECT '-08:00'::interval AS \"Eight hours\"", - "original/upstream/interval-6.sql": "SELECT '-1 +02:03'::interval AS \"22 hours ago...\"", - "original/upstream/interval-7.sql": "SELECT '-1 days +02:03'::interval AS \"22 hours ago...\"", - "original/upstream/interval-8.sql": "SELECT '1.5 weeks'::interval AS \"Ten days twelve hours\"", - "original/upstream/interval-9.sql": "SELECT '1.5 months'::interval AS \"One month 15 days\"", - "original/upstream/interval-10.sql": "SELECT '10 years -11 month -12 days +13:14'::interval AS \"9 years...\"", - "original/upstream/interval-11.sql": "CREATE TABLE interval_tbl (f1 interval)", - "original/upstream/interval-12.sql": "INSERT INTO interval_tbl (f1) VALUES ('@ 1 minute')", - "original/upstream/interval-13.sql": "INSERT INTO interval_tbl (f1) VALUES ('@ 5 hour')", - "original/upstream/interval-14.sql": "INSERT INTO interval_tbl (f1) VALUES ('@ 10 day')", - "original/upstream/interval-15.sql": "INSERT INTO interval_tbl (f1) VALUES ('@ 34 year')", - "original/upstream/interval-16.sql": "INSERT INTO interval_tbl (f1) VALUES ('@ 3 months')", - "original/upstream/interval-17.sql": "INSERT INTO interval_tbl (f1) VALUES ('@ 14 seconds ago')", - "original/upstream/interval-18.sql": "INSERT INTO interval_tbl (f1) VALUES ('1 day 2 hours 3 minutes 4 seconds')", - "original/upstream/interval-19.sql": "INSERT INTO interval_tbl (f1) VALUES ('6 years')", - "original/upstream/interval-20.sql": "INSERT INTO interval_tbl (f1) VALUES ('5 months')", - "original/upstream/interval-21.sql": "INSERT INTO interval_tbl (f1) VALUES ('5 months 12 hours')", - "original/upstream/interval-22.sql": "INSERT INTO interval_tbl (f1) VALUES ('badly formatted interval')", - "original/upstream/interval-23.sql": "INSERT INTO interval_tbl (f1) VALUES ('@ 30 eons ago')", - "original/upstream/interval-24.sql": "SELECT '' AS ten, * FROM interval_tbl", - "original/upstream/interval-25.sql": "SELECT '' AS nine, * FROM interval_tbl WHERE interval_tbl.f1 <> '@ 10 days'::interval", - "original/upstream/interval-26.sql": "SELECT '' AS three, * FROM interval_tbl WHERE interval_tbl.f1 <= '@ 5 hours'::interval", - "original/upstream/interval-27.sql": "SELECT '' AS three, * FROM interval_tbl WHERE interval_tbl.f1 < '@ 1 day'::interval", - "original/upstream/interval-28.sql": "SELECT '' AS one, * FROM interval_tbl WHERE interval_tbl.f1 = '@ 34 years'::interval", - "original/upstream/interval-29.sql": "SELECT '' AS five, * FROM interval_tbl WHERE interval_tbl.f1 >= '@ 1 month'::interval", - "original/upstream/interval-30.sql": "SELECT '' AS nine, * FROM interval_tbl WHERE interval_tbl.f1 > '@ 3 seconds ago'::interval", - "original/upstream/interval-31.sql": "SELECT '' AS fortyfive, r1.*, r2.* FROM interval_tbl r1, interval_tbl r2 WHERE r1.f1 > r2.f1 ORDER BY r1.f1, r2.f1", - "original/upstream/interval-32.sql": "CREATE TABLE interval_muldiv_tbl (span interval)", - "original/upstream/interval-33.sql": "SELECT span * 0.3 AS product FROM interval_muldiv_tbl", - "original/upstream/interval-34.sql": "SELECT span * 8.2 AS product FROM interval_muldiv_tbl", - "original/upstream/interval-35.sql": "SELECT span / 10 AS quotient FROM interval_muldiv_tbl", - "original/upstream/interval-36.sql": "SELECT span / 100 AS quotient FROM interval_muldiv_tbl", - "original/upstream/interval-37.sql": "DROP TABLE interval_muldiv_tbl", - "original/upstream/interval-38.sql": "SET datestyle TO postgres", - "original/upstream/interval-39.sql": "SET intervalstyle TO postgres_verbose", - "original/upstream/interval-40.sql": "SELECT '' AS ten, * FROM interval_tbl", - "original/upstream/interval-41.sql": "SELECT avg(f1) FROM interval_tbl", - "original/upstream/interval-42.sql": "SELECT '4 millenniums 5 centuries 4 decades 1 year 4 months 4 days 17 minutes 31 seconds'::interval", - "original/upstream/interval-43.sql": "SELECT '100000000y 10mon -1000000000d -100000h -10min -10.000001s ago'::interval", - "original/upstream/interval-44.sql": "SELECT justify_hours('6 months 3 days 52 hours 3 minutes 2 seconds'::interval) AS \"6 mons 5 days 4 hours 3 mins 2 seconds\"", - "original/upstream/interval-45.sql": "SELECT justify_days('6 months 36 days 5 hours 4 minutes 3 seconds'::interval) AS \"7 mons 6 days 5 hours 4 mins 3 seconds\"", - "original/upstream/interval-46.sql": "SELECT justify_interval('1 month -1 hour'::interval) AS \"1 month -1 hour\"", - "original/upstream/interval-47.sql": "SET datestyle TO \"ISO\"", - "original/upstream/interval-48.sql": "SET intervalstyle TO postgres", - "original/upstream/interval-49.sql": "SELECT '1 millisecond'::interval, '1 microsecond'::interval, '500 seconds 99 milliseconds 51 microseconds'::interval", + "original/upstream/join-330.sql": "SELECT * FROM b LEFT JOIN a ON (b.a_id = a.id) WHERE (a.id IS NULL OR a.id > 0)", + "original/upstream/join-331.sql": "SELECT b.* FROM b LEFT JOIN a ON (b.a_id = a.id) WHERE (a.id IS NULL OR a.id > 0)", + "original/upstream/join-332.sql": "rollback", + "original/upstream/join-333.sql": "begin", + "original/upstream/join-334.sql": "create temp table innertab (id int8 primary key, dat1 int8)", + "original/upstream/join-335.sql": "insert into innertab values(123, 42)", + "original/upstream/join-336.sql": "SELECT * FROM\n (SELECT 1 AS x) ss1\n LEFT JOIN\n (SELECT q1, q2, COALESCE(dat1, q1) AS y\n FROM int8_tbl LEFT JOIN innertab ON q2 = id) ss2\n ON true", + "original/upstream/join-337.sql": "rollback", + "original/upstream/join-338.sql": "begin", + "original/upstream/join-339.sql": "create temp table uniquetbl (f1 text unique)", + "original/upstream/join-340.sql": "explain (costs off)\nselect t1.* from\n uniquetbl as t1\n left join (select *, '***'::text as d1 from uniquetbl) t2\n on t1.f1 = t2.f1\n left join uniquetbl t3\n on t2.d1 = t3.f1", + "original/upstream/join-341.sql": "explain (costs off)\nselect t0.*\nfrom\n text_tbl t0\n left join\n (select case t1.ten when 0 then 'doh!'::text else null::text end as case1,\n t1.stringu2\n from tenk1 t1\n join int4_tbl i4 ON i4.f1 = t1.unique2\n left join uniquetbl u1 ON u1.f1 = t1.string4) ss\n on t0.f1 = ss.case1\nwhere ss.stringu2 !~* ss.case1", + "original/upstream/join-342.sql": "select t0.*\nfrom\n text_tbl t0\n left join\n (select case t1.ten when 0 then 'doh!'::text else null::text end as case1,\n t1.stringu2\n from tenk1 t1\n join int4_tbl i4 ON i4.f1 = t1.unique2\n left join uniquetbl u1 ON u1.f1 = t1.string4) ss\n on t0.f1 = ss.case1\nwhere ss.stringu2 !~* ss.case1", + "original/upstream/join-343.sql": "rollback", + "original/upstream/join-344.sql": "select * from\n int8_tbl x join (int4_tbl x cross join int4_tbl y) j on q1 = f1", + "original/upstream/join-345.sql": "select * from\n int8_tbl x join (int4_tbl x cross join int4_tbl y) j on q1 = y.f1", + "original/upstream/join-346.sql": "select * from\n int8_tbl x join (int4_tbl x cross join int4_tbl y(ff)) j on q1 = f1", + "original/upstream/join-347.sql": "select t1.uunique1 from\n tenk1 t1 join tenk2 t2 on t1.two = t2.two", + "original/upstream/join-348.sql": "select t2.uunique1 from\n tenk1 t1 join tenk2 t2 on t1.two = t2.two", + "original/upstream/join-349.sql": "select uunique1 from\n tenk1 t1 join tenk2 t2 on t1.two = t2.two", + "original/upstream/join-350.sql": "select atts.relid::regclass, s.* from pg_stats s join\n pg_attribute a on s.attname = a.attname and s.tablename =\n a.attrelid::regclass::text join (select unnest(indkey) attnum,\n indexrelid from pg_index i) atts on atts.attnum = a.attnum where\n schemaname != 'pg_catalog'", + "original/upstream/join-351.sql": "select unique2, x.*\nfrom tenk1 a, lateral (select * from int4_tbl b where f1 = a.unique1) x", + "original/upstream/join-352.sql": "explain (costs off)\n select unique2, x.*\n from tenk1 a, lateral (select * from int4_tbl b where f1 = a.unique1) x", + "original/upstream/join-353.sql": "select unique2, x.*\nfrom int4_tbl x, lateral (select unique2 from tenk1 where f1 = unique1) ss", + "original/upstream/join-354.sql": "explain (costs off)\n select unique2, x.*\n from int4_tbl x, lateral (select unique2 from tenk1 where f1 = unique1) ss", + "original/upstream/join-355.sql": "explain (costs off)\n select unique2, x.*\n from int4_tbl x cross join lateral (select unique2 from tenk1 where f1 = unique1) ss", + "original/upstream/join-356.sql": "select unique2, x.*\nfrom int4_tbl x left join lateral (select unique1, unique2 from tenk1 where f1 = unique1) ss on true", + "original/upstream/join-357.sql": "explain (costs off)\n select unique2, x.*\n from int4_tbl x left join lateral (select unique1, unique2 from tenk1 where f1 = unique1) ss on true", + "original/upstream/join-358.sql": "select *, (select r from (select q1 as q2) x, (select q2 as r) y) from int8_tbl", + "original/upstream/join-359.sql": "select *, (select r from (select q1 as q2) x, lateral (select q2 as r) y) from int8_tbl", + "original/upstream/join-360.sql": "select count(*) from tenk1 a, lateral generate_series(1,two) g", + "original/upstream/join-361.sql": "explain (costs off)\n select count(*) from tenk1 a, lateral generate_series(1,two) g", + "original/upstream/join-362.sql": "explain (costs off)\n select count(*) from tenk1 a cross join lateral generate_series(1,two) g", + "original/upstream/join-363.sql": "explain (costs off)\n select count(*) from tenk1 a, generate_series(1,two) g", + "original/upstream/join-364.sql": "explain (costs off)\n select * from generate_series(100,200) g,\n lateral (select * from int8_tbl a where g = q1 union all\n select * from int8_tbl b where g = q2) ss", + "original/upstream/join-365.sql": "select * from generate_series(100,200) g,\n lateral (select * from int8_tbl a where g = q1 union all\n select * from int8_tbl b where g = q2) ss", + "original/upstream/join-366.sql": "explain (costs off)\n select count(*) from tenk1 a,\n tenk1 b join lateral (values(a.unique1)) ss(x) on b.unique2 = ss.x", + "original/upstream/join-367.sql": "select count(*) from tenk1 a,\n tenk1 b join lateral (values(a.unique1)) ss(x) on b.unique2 = ss.x", + "original/upstream/join-368.sql": "explain (costs off)\n select count(*) from tenk1 a,\n tenk1 b join lateral (values(a.unique1),(-1)) ss(x) on b.unique2 = ss.x", + "original/upstream/join-369.sql": "select count(*) from tenk1 a,\n tenk1 b join lateral (values(a.unique1),(-1)) ss(x) on b.unique2 = ss.x", + "original/upstream/join-370.sql": "explain (costs off)\n select * from int8_tbl a,\n int8_tbl x left join lateral (select a.q1 from int4_tbl y) ss(z)\n on x.q2 = ss.z", + "original/upstream/join-371.sql": "select * from int8_tbl a,\n int8_tbl x left join lateral (select a.q1 from int4_tbl y) ss(z)\n on x.q2 = ss.z", + "original/upstream/join-372.sql": "select * from (select f1/2 as x from int4_tbl) ss1 join int4_tbl i4 on x = f1,\n lateral (select x) ss2(y)", + "original/upstream/join-373.sql": "select * from (select f1 as x from int4_tbl) ss1 join int4_tbl i4 on x = f1,\n lateral (values(x)) ss2(y)", + "original/upstream/join-374.sql": "select * from ((select f1/2 as x from int4_tbl) ss1 join int4_tbl i4 on x = f1) j,\n lateral (select x) ss2(y)", + "original/upstream/join-375.sql": "select * from (values(1)) x(lb),\n lateral generate_series(lb,4) x4", + "original/upstream/join-376.sql": "select * from (select f1/1000000000 from int4_tbl) x(lb),\n lateral generate_series(lb,4) x4", + "original/upstream/join-377.sql": "select * from (values(1)) x(lb),\n lateral (values(lb)) y(lbcopy)", + "original/upstream/join-378.sql": "select * from (values(1)) x(lb),\n lateral (select lb from int4_tbl) y(lbcopy)", + "original/upstream/join-379.sql": "select * from\n int8_tbl x left join (select q1,coalesce(q2,0) q2 from int8_tbl) y on x.q2 = y.q1,\n lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2)", + "original/upstream/join-380.sql": "select * from\n int8_tbl x left join (select q1,coalesce(q2,0) q2 from int8_tbl) y on x.q2 = y.q1,\n lateral (select x.q1,y.q1,y.q2) v(xq1,yq1,yq2)", + "original/upstream/join-381.sql": "select x.* from\n int8_tbl x left join (select q1,coalesce(q2,0) q2 from int8_tbl) y on x.q2 = y.q1,\n lateral (select x.q1,y.q1,y.q2) v(xq1,yq1,yq2)", + "original/upstream/join-382.sql": "select v.* from\n (int8_tbl x left join (select q1,coalesce(q2,0) q2 from int8_tbl) y on x.q2 = y.q1)\n left join int4_tbl z on z.f1 = x.q2,\n lateral (select x.q1,y.q1 union all select x.q2,y.q2) v(vx,vy)", + "original/upstream/join-383.sql": "select v.* from\n (int8_tbl x left join (select q1,(select coalesce(q2,0)) q2 from int8_tbl) y on x.q2 = y.q1)\n left join int4_tbl z on z.f1 = x.q2,\n lateral (select x.q1,y.q1 union all select x.q2,y.q2) v(vx,vy)", + "original/upstream/join-384.sql": "create temp table dual()", + "original/upstream/join-385.sql": "insert into dual default values", + "original/upstream/join-386.sql": "analyze dual", + "original/upstream/join-387.sql": "select v.* from\n (int8_tbl x left join (select q1,(select coalesce(q2,0)) q2 from int8_tbl) y on x.q2 = y.q1)\n left join int4_tbl z on z.f1 = x.q2,\n lateral (select x.q1,y.q1 from dual union all select x.q2,y.q2 from dual) v(vx,vy)", + "original/upstream/join-388.sql": "explain (verbose, costs off)\nselect * from\n int8_tbl a left join\n lateral (select *, a.q2 as x from int8_tbl b) ss on a.q2 = ss.q1", + "original/upstream/join-389.sql": "select * from\n int8_tbl a left join\n lateral (select *, a.q2 as x from int8_tbl b) ss on a.q2 = ss.q1", + "original/upstream/join-390.sql": "explain (verbose, costs off)\nselect * from\n int8_tbl a left join\n lateral (select *, coalesce(a.q2, 42) as x from int8_tbl b) ss on a.q2 = ss.q1", + "original/upstream/join-391.sql": "select * from\n int8_tbl a left join\n lateral (select *, coalesce(a.q2, 42) as x from int8_tbl b) ss on a.q2 = ss.q1", + "original/upstream/join-392.sql": "explain (verbose, costs off)\nselect * from int4_tbl i left join\n lateral (select * from int2_tbl j where i.f1 = j.f1) k on true", + "original/upstream/join-393.sql": "select * from int4_tbl i left join\n lateral (select * from int2_tbl j where i.f1 = j.f1) k on true", + "original/upstream/join-394.sql": "explain (verbose, costs off)\nselect * from int4_tbl i left join\n lateral (select coalesce(i) from int2_tbl j where i.f1 = j.f1) k on true", + "original/upstream/join-395.sql": "select * from int4_tbl i left join\n lateral (select coalesce(i) from int2_tbl j where i.f1 = j.f1) k on true", + "original/upstream/join-396.sql": "explain (verbose, costs off)\nselect * from int4_tbl a,\n lateral (\n select * from int4_tbl b left join int8_tbl c on (b.f1 = q1 and a.f1 = q2)\n ) ss", + "original/upstream/join-397.sql": "select * from int4_tbl a,\n lateral (\n select * from int4_tbl b left join int8_tbl c on (b.f1 = q1 and a.f1 = q2)\n ) ss", + "original/upstream/join-398.sql": "explain (verbose, costs off)\nselect * from\n int8_tbl a left join lateral\n (select b.q1 as bq1, c.q1 as cq1, least(a.q1,b.q1,c.q1) from\n int8_tbl b cross join int8_tbl c) ss\n on a.q2 = ss.bq1", + "original/upstream/join-399.sql": "select * from\n int8_tbl a left join lateral\n (select b.q1 as bq1, c.q1 as cq1, least(a.q1,b.q1,c.q1) from\n int8_tbl b cross join int8_tbl c) ss\n on a.q2 = ss.bq1", + "original/upstream/join-400.sql": "explain (verbose, costs off)\nselect * from\n int8_tbl c left join (\n int8_tbl a left join (select q1, coalesce(q2,42) as x from int8_tbl b) ss1\n on a.q2 = ss1.q1\n cross join\n lateral (select q1, coalesce(ss1.x,q2) as y from int8_tbl d) ss2\n ) on c.q2 = ss2.q1,\n lateral (select ss2.y offset 0) ss3", + "original/upstream/join-401.sql": "explain (verbose, costs off)\nselect c.*,a.*,ss1.q1,ss2.q1,ss3.* from\n int8_tbl c left join (\n int8_tbl a left join\n (select q1, coalesce(q2,f1) as x from int8_tbl b, int4_tbl b2\n where q1 < f1) ss1\n on a.q2 = ss1.q1\n cross join\n lateral (select q1, coalesce(ss1.x,q2) as y from int8_tbl d) ss2\n ) on c.q2 = ss2.q1,\n lateral (select * from int4_tbl i where ss2.y > f1) ss3", + "original/upstream/join-402.sql": "explain (verbose, costs off)\nselect * from\n (select 1 as x offset 0) x cross join (select 2 as y offset 0) y\n left join lateral (\n select * from (select 3 as z offset 0) z where z.z = x.x\n ) zz on zz.z = y.y", + "original/upstream/join-403.sql": "explain (verbose, costs off)\nselect * from\n (values (0,9998), (1,1000)) v(id,x),\n lateral (select f1 from int4_tbl\n where f1 = any (select unique1 from tenk1\n where unique2 = v.x offset 0)) ss", + "original/upstream/join-404.sql": "select * from\n (values (0,9998), (1,1000)) v(id,x),\n lateral (select f1 from int4_tbl\n where f1 = any (select unique1 from tenk1\n where unique2 = v.x offset 0)) ss", + "original/upstream/join-405.sql": "explain (verbose, costs off)\nselect * from (values (0), (1)) v(id),\nlateral (select * from int8_tbl t1,\n lateral (select * from\n (select * from int8_tbl t2\n where q1 = any (select q2 from int8_tbl t3\n where q2 = (select greatest(t1.q1,t2.q2))\n and (select v.id=0)) offset 0) ss2) ss\n where t1.q1 = ss.q2) ss0", + "original/upstream/join-406.sql": "select * from (values (0), (1)) v(id),\nlateral (select * from int8_tbl t1,\n lateral (select * from\n (select * from int8_tbl t2\n where q1 = any (select q2 from int8_tbl t3\n where q2 = (select greatest(t1.q1,t2.q2))\n and (select v.id=0)) offset 0) ss2) ss\n where t1.q1 = ss.q2) ss0", + "original/upstream/join-407.sql": "select f1,g from int4_tbl a, (select f1 as g) ss", + "original/upstream/join-408.sql": "select f1,g from int4_tbl a, (select a.f1 as g) ss", + "original/upstream/join-409.sql": "select f1,g from int4_tbl a cross join (select f1 as g) ss", + "original/upstream/join-410.sql": "select f1,g from int4_tbl a cross join (select a.f1 as g) ss", + "original/upstream/join-411.sql": "select f1,g from int4_tbl a right join lateral generate_series(0, a.f1) g on true", + "original/upstream/join-412.sql": "select f1,g from int4_tbl a full join lateral generate_series(0, a.f1) g on true", + "original/upstream/join-413.sql": "select * from\n int8_tbl x cross join (int4_tbl x cross join lateral (select x.f1) ss)", + "original/upstream/join-414.sql": "select 1 from tenk1 a, lateral (select max(a.unique1) from int4_tbl b) ss", + "original/upstream/join-415.sql": "create temp table xx1 as select f1 as x1, -f1 as x2 from int4_tbl", + "original/upstream/join-416.sql": "update xx1 set x2 = f1 from (select * from int4_tbl where f1 = x1) ss", + "original/upstream/join-417.sql": "update xx1 set x2 = f1 from (select * from int4_tbl where f1 = xx1.x1) ss", + "original/upstream/join-418.sql": "update xx1 set x2 = f1 from lateral (select * from int4_tbl where f1 = x1) ss", + "original/upstream/join-419.sql": "update xx1 set x2 = f1 from xx1, lateral (select * from int4_tbl where f1 = x1) ss", + "original/upstream/join-420.sql": "delete from xx1 using (select * from int4_tbl where f1 = x1) ss", + "original/upstream/join-421.sql": "delete from xx1 using (select * from int4_tbl where f1 = xx1.x1) ss", + "original/upstream/join-422.sql": "delete from xx1 using lateral (select * from int4_tbl where f1 = x1) ss", + "original/upstream/interval-1.sql": "SET DATESTYLE = 'ISO'", + "original/upstream/interval-2.sql": "SET IntervalStyle to postgres", + "original/upstream/interval-3.sql": "SELECT INTERVAL '01:00' AS \"One hour\"", + "original/upstream/interval-4.sql": "SELECT INTERVAL '+02:00' AS \"Two hours\"", + "original/upstream/interval-5.sql": "SELECT INTERVAL '-08:00' AS \"Eight hours\"", + "original/upstream/interval-6.sql": "SELECT INTERVAL '-1 +02:03' AS \"22 hours ago...\"", + "original/upstream/interval-7.sql": "SELECT INTERVAL '-1 days +02:03' AS \"22 hours ago...\"", + "original/upstream/interval-8.sql": "SELECT INTERVAL '1.5 weeks' AS \"Ten days twelve hours\"", + "original/upstream/interval-9.sql": "SELECT INTERVAL '1.5 months' AS \"One month 15 days\"", + "original/upstream/interval-10.sql": "SELECT INTERVAL '10 years -11 month -12 days +13:14' AS \"9 years...\"", + "original/upstream/interval-11.sql": "CREATE TABLE INTERVAL_TBL (f1 interval)", + "original/upstream/interval-12.sql": "INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 1 minute')", + "original/upstream/interval-13.sql": "INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 5 hour')", + "original/upstream/interval-14.sql": "INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 10 day')", + "original/upstream/interval-15.sql": "INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 34 year')", + "original/upstream/interval-16.sql": "INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 3 months')", + "original/upstream/interval-17.sql": "INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 14 seconds ago')", + "original/upstream/interval-18.sql": "INSERT INTO INTERVAL_TBL (f1) VALUES ('1 day 2 hours 3 minutes 4 seconds')", + "original/upstream/interval-19.sql": "INSERT INTO INTERVAL_TBL (f1) VALUES ('6 years')", + "original/upstream/interval-20.sql": "INSERT INTO INTERVAL_TBL (f1) VALUES ('5 months')", + "original/upstream/interval-21.sql": "INSERT INTO INTERVAL_TBL (f1) VALUES ('5 months 12 hours')", + "original/upstream/interval-22.sql": "INSERT INTO INTERVAL_TBL (f1) VALUES ('badly formatted interval')", + "original/upstream/interval-23.sql": "INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 30 eons ago')", + "original/upstream/interval-24.sql": "SELECT '' AS ten, * FROM INTERVAL_TBL", + "original/upstream/interval-25.sql": "SELECT '' AS nine, * FROM INTERVAL_TBL\n WHERE INTERVAL_TBL.f1 <> interval '@ 10 days'", + "original/upstream/interval-26.sql": "SELECT '' AS three, * FROM INTERVAL_TBL\n WHERE INTERVAL_TBL.f1 <= interval '@ 5 hours'", + "original/upstream/interval-27.sql": "SELECT '' AS three, * FROM INTERVAL_TBL\n WHERE INTERVAL_TBL.f1 < interval '@ 1 day'", + "original/upstream/interval-28.sql": "SELECT '' AS one, * FROM INTERVAL_TBL\n WHERE INTERVAL_TBL.f1 = interval '@ 34 years'", + "original/upstream/interval-29.sql": "SELECT '' AS five, * FROM INTERVAL_TBL\n WHERE INTERVAL_TBL.f1 >= interval '@ 1 month'", + "original/upstream/interval-30.sql": "SELECT '' AS nine, * FROM INTERVAL_TBL\n WHERE INTERVAL_TBL.f1 > interval '@ 3 seconds ago'", + "original/upstream/interval-31.sql": "SELECT '' AS fortyfive, r1.*, r2.*\n FROM INTERVAL_TBL r1, INTERVAL_TBL r2\n WHERE r1.f1 > r2.f1\n ORDER BY r1.f1, r2.f1", + "original/upstream/interval-32.sql": "CREATE TABLE INTERVAL_MULDIV_TBL (span interval)", + "original/upstream/interval-33.sql": "SELECT span * 0.3 AS product\nFROM INTERVAL_MULDIV_TBL", + "original/upstream/interval-34.sql": "SELECT span * 8.2 AS product\nFROM INTERVAL_MULDIV_TBL", + "original/upstream/interval-35.sql": "SELECT span / 10 AS quotient\nFROM INTERVAL_MULDIV_TBL", + "original/upstream/interval-36.sql": "SELECT span / 100 AS quotient\nFROM INTERVAL_MULDIV_TBL", + "original/upstream/interval-37.sql": "DROP TABLE INTERVAL_MULDIV_TBL", + "original/upstream/interval-38.sql": "SET DATESTYLE = 'postgres'", + "original/upstream/interval-39.sql": "SET IntervalStyle to postgres_verbose", + "original/upstream/interval-40.sql": "SELECT '' AS ten, * FROM INTERVAL_TBL", + "original/upstream/interval-41.sql": "select avg(f1) from interval_tbl", + "original/upstream/interval-42.sql": "select '4 millenniums 5 centuries 4 decades 1 year 4 months 4 days 17 minutes 31 seconds'::interval", + "original/upstream/interval-43.sql": "select '100000000y 10mon -1000000000d -100000h -10min -10.000001s ago'::interval", + "original/upstream/interval-44.sql": "SELECT justify_hours(interval '6 months 3 days 52 hours 3 minutes 2 seconds') as \"6 mons 5 days 4 hours 3 mins 2 seconds\"", + "original/upstream/interval-45.sql": "SELECT justify_days(interval '6 months 36 days 5 hours 4 minutes 3 seconds') as \"7 mons 6 days 5 hours 4 mins 3 seconds\"", + "original/upstream/interval-46.sql": "SELECT justify_interval(interval '1 month -1 hour') as \"1 month -1 hour\"", + "original/upstream/interval-47.sql": "SET DATESTYLE = 'ISO'", + "original/upstream/interval-48.sql": "SET IntervalStyle TO postgres", + "original/upstream/interval-49.sql": "SELECT '1 millisecond'::interval, '1 microsecond'::interval,\n '500 seconds 99 milliseconds 51 microseconds'::interval", "original/upstream/interval-50.sql": "SELECT '3 days 5 milliseconds'::interval", "original/upstream/interval-51.sql": "SELECT '1 second 2 seconds'::interval", "original/upstream/interval-52.sql": "SELECT '10 milliseconds 20 milliseconds'::interval", "original/upstream/interval-53.sql": "SELECT '5.5 seconds 3 milliseconds'::interval", "original/upstream/interval-54.sql": "SELECT '1:20:05 5 microseconds'::interval", "original/upstream/interval-55.sql": "SELECT '1 day 1 day'::interval", - "original/upstream/interval-56.sql": "SELECT '1-2'::interval", - "original/upstream/interval-57.sql": "SELECT '999'::interval second", - "original/upstream/interval-58.sql": "SELECT '999'::interval minute", - "original/upstream/interval-59.sql": "SELECT '999'::interval hour", - "original/upstream/interval-60.sql": "SELECT '999'::interval day", - "original/upstream/interval-61.sql": "SELECT '999'::interval month", - "original/upstream/interval-62.sql": "SELECT '1'::interval year", - "original/upstream/interval-63.sql": "SELECT '2'::interval month", - "original/upstream/interval-64.sql": "SELECT '3'::interval day", - "original/upstream/interval-65.sql": "SELECT '4'::interval hour", - "original/upstream/interval-66.sql": "SELECT '5'::interval minute", - "original/upstream/interval-67.sql": "SELECT '6'::interval second", - "original/upstream/interval-68.sql": "SELECT '1'::interval year to month", - "original/upstream/interval-69.sql": "SELECT '1-2'::interval year to month", - "original/upstream/interval-70.sql": "SELECT '1 2'::interval day to hour", - "original/upstream/interval-71.sql": "SELECT '1 2:03'::interval day to hour", - "original/upstream/interval-72.sql": "SELECT '1 2:03:04'::interval day to hour", - "original/upstream/interval-73.sql": "SELECT '1 2'::interval day to minute", - "original/upstream/interval-74.sql": "SELECT '1 2:03'::interval day to minute", - "original/upstream/interval-75.sql": "SELECT '1 2:03:04'::interval day to minute", - "original/upstream/interval-76.sql": "SELECT '1 2'::interval day to second", - "original/upstream/interval-77.sql": "SELECT '1 2:03'::interval day to second", - "original/upstream/interval-78.sql": "SELECT '1 2:03:04'::interval day to second", - "original/upstream/interval-79.sql": "SELECT '1 2'::interval hour to minute", - "original/upstream/interval-80.sql": "SELECT '1 2:03'::interval hour to minute", - "original/upstream/interval-81.sql": "SELECT '1 2:03:04'::interval hour to minute", - "original/upstream/interval-82.sql": "SELECT '1 2'::interval hour to second", - "original/upstream/interval-83.sql": "SELECT '1 2:03'::interval hour to second", - "original/upstream/interval-84.sql": "SELECT '1 2:03:04'::interval hour to second", - "original/upstream/interval-85.sql": "SELECT '1 2'::interval minute to second", - "original/upstream/interval-86.sql": "SELECT '1 2:03'::interval minute to second", - "original/upstream/interval-87.sql": "SELECT '1 2:03:04'::interval minute to second", - "original/upstream/interval-88.sql": "SELECT '1 +2:03'::interval minute to second", - "original/upstream/interval-89.sql": "SELECT '1 +2:03:04'::interval minute to second", - "original/upstream/interval-90.sql": "SELECT '1 -2:03'::interval minute to second", - "original/upstream/interval-91.sql": "SELECT '1 -2:03:04'::interval minute to second", - "original/upstream/interval-92.sql": "SELECT '123 11'::interval day to hour", - "original/upstream/interval-93.sql": "SELECT '123 11'::interval day", - "original/upstream/interval-94.sql": "SELECT '123 11'::interval", - "original/upstream/interval-95.sql": "SELECT '123 2:03 -2:04'::interval", - "original/upstream/interval-96.sql": "SELECT '1 day 01:23:45.6789'::interval(0)", - "original/upstream/interval-97.sql": "SELECT '1 day 01:23:45.6789'::interval(2)", - "original/upstream/interval-98.sql": "SELECT '12:34.5678'::interval minute to second(2)", - "original/upstream/interval-99.sql": "SELECT '1.234'::interval second", - "original/upstream/interval-100.sql": "SELECT '1.234'::interval second(2)", - "original/upstream/interval-101.sql": "SELECT '1 2.345'::interval day to second(2)", - "original/upstream/interval-102.sql": "SELECT '1 2:03'::interval day to second(2)", - "original/upstream/interval-103.sql": "SELECT '1 2:03.4567'::interval day to second(2)", - "original/upstream/interval-104.sql": "SELECT '1 2:03:04.5678'::interval day to second(2)", - "original/upstream/interval-105.sql": "SELECT '1 2.345'::interval hour to second(2)", - "original/upstream/interval-106.sql": "SELECT '1 2:03.45678'::interval hour to second(2)", - "original/upstream/interval-107.sql": "SELECT '1 2:03:04.5678'::interval hour to second(2)", - "original/upstream/interval-108.sql": "SELECT '1 2.3456'::interval minute to second(2)", - "original/upstream/interval-109.sql": "SELECT '1 2:03.5678'::interval minute to second(2)", - "original/upstream/interval-110.sql": "SELECT '1 2:03:04.5678'::interval minute to second(2)", - "original/upstream/interval-111.sql": "SET intervalstyle TO sql_standard", - "original/upstream/interval-112.sql": "SELECT '0'::interval AS zero, '1-2'::interval year to month AS \"year-month\", '1 2:03:04'::interval day to second AS \"day-time\", - '1-2'::interval AS \"negative year-month\", - '1 2:03:04'::interval AS \"negative day-time\"", - "original/upstream/interval-113.sql": "SET intervalstyle TO postgres", - "original/upstream/interval-114.sql": "SELECT '+1 -1:00:00'::interval, '-1 +1:00:00'::interval, '+1-2 -3 +4:05:06.789'::interval, '-1-2 +3 -4:05:06.789'::interval", - "original/upstream/interval-115.sql": "SET intervalstyle TO sql_standard", - "original/upstream/interval-116.sql": "SELECT '1 day -1 hours'::interval, '-1 days +1 hours'::interval, '1 years 2 months -3 days 4 hours 5 minutes 6.789 seconds'::interval, - '1 years 2 months -3 days 4 hours 5 minutes 6.789 seconds'::interval", - "original/upstream/interval-117.sql": "SET intervalstyle TO iso_8601", - "original/upstream/interval-118.sql": "SELECT '0'::interval AS zero, '1-2'::interval AS \"a year 2 months\", '1 2:03:04'::interval AS \"a bit over a day\", '2:03:04.45679'::interval AS \"a bit over 2 hours\", '1-2'::interval + '3 4:05:06.7'::interval AS \"all fields\", '1-2'::interval - '3 4:05:06.7'::interval AS \"mixed sign\", (- '1-2'::interval) + '3 4:05:06.7'::interval AS negative", - "original/upstream/interval-119.sql": "SET intervalstyle TO sql_standard", - "original/upstream/interval-120.sql": "SELECT 'P0Y'::interval AS zero, 'P1Y2M'::interval AS \"a year 2 months\", 'P1W'::interval AS \"a week\", 'P1DT2H3M4S'::interval AS \"a bit over a day\", 'P1Y2M3DT4H5M6.7S'::interval AS \"all fields\", 'P-1Y-2M-3DT-4H-5M-6.7S'::interval AS negative, 'PT-0.1S'::interval AS \"fractional second\"", - "original/upstream/interval-121.sql": "SET intervalstyle TO postgres", - "original/upstream/interval-122.sql": "SELECT 'P00021015T103020'::interval AS \"ISO8601 Basic Format\", 'P0002-10-15T10:30:20'::interval AS \"ISO8601 Extended Format\"", - "original/upstream/interval-123.sql": "SELECT 'P0002'::interval AS \"year only\", 'P0002-10'::interval AS \"year month\", 'P0002-10-15'::interval AS \"year month day\", 'P0002T1S'::interval AS \"year only plus time\", 'P0002-10T1S'::interval AS \"year month plus time\", 'P0002-10-15T1S'::interval AS \"year month day plus time\", 'PT10'::interval AS \"hour only\", 'PT10:30'::interval AS \"hour minute\"", - "original/upstream/interval-124.sql": "SET intervalstyle TO postgres_verbose", - "original/upstream/interval-125.sql": "SELECT '-10 mons -3 days +03:55:06.70'::interval", - "original/upstream/interval-126.sql": "SELECT '1 year 2 mons 3 days 04:05:06.699999'::interval", - "original/upstream/interval-127.sql": "SELECT '0:0:0.7'::interval, '@ 0.70 secs'::interval, '0.7 seconds'::interval", - "original/upstream/interval-128.sql": "SELECT '30 days'::interval = '1 month'::interval AS t", - "original/upstream/interval-129.sql": "SELECT interval_hash('30 days'::interval) = interval_hash('1 month'::interval) AS t", - "original/upstream/interval-130.sql": "SELECT make_interval(years := 2)", - "original/upstream/interval-131.sql": "SELECT make_interval(years := 1, months := 6)", - "original/upstream/interval-132.sql": "SELECT make_interval(years := 1, months := -1, weeks := 5, days := -7, hours := 25, mins := -180)", - "original/upstream/interval-133.sql": "SELECT make_interval() = make_interval(years := 0, months := 0, weeks := 0, days := 0, mins := 0, secs := 0.0)", - "original/upstream/interval-134.sql": "SELECT make_interval(hours := -2, mins := -10, secs := -25.3)", - "original/upstream/interval-135.sql": "SELECT make_interval(years := 'inf'::double precision::int)", - "original/upstream/interval-136.sql": "SELECT make_interval(months := 'NaN'::double precision::int)", - "original/upstream/interval-137.sql": "SELECT make_interval(secs := 'inf')", - "original/upstream/interval-138.sql": "SELECT make_interval(secs := 'NaN')", - "original/upstream/interval-139.sql": "SELECT make_interval(secs := 7e12)", - "original/upstream/int8-1.sql": "CREATE TABLE int8_tbl (q1 int8, q2 int8)", - "original/upstream/int8-2.sql": "INSERT INTO int8_tbl VALUES (' 123 ', ' 456')", - "original/upstream/int8-3.sql": "INSERT INTO int8_tbl VALUES ('123 ', '4567890123456789')", - "original/upstream/int8-4.sql": "INSERT INTO int8_tbl VALUES ('4567890123456789', '123')", - "original/upstream/int8-5.sql": "INSERT INTO int8_tbl VALUES (+ 4567890123456789, '4567890123456789')", - "original/upstream/int8-6.sql": "INSERT INTO int8_tbl VALUES ('+4567890123456789', '-4567890123456789')", - "original/upstream/int8-7.sql": "INSERT INTO int8_tbl (q1) VALUES (' ')", - "original/upstream/int8-8.sql": "INSERT INTO int8_tbl (q1) VALUES ('xxx')", - "original/upstream/int8-9.sql": "INSERT INTO int8_tbl (q1) VALUES ('3908203590239580293850293850329485')", - "original/upstream/int8-10.sql": "INSERT INTO int8_tbl (q1) VALUES ('-1204982019841029840928340329840934')", - "original/upstream/int8-11.sql": "INSERT INTO int8_tbl (q1) VALUES ('- 123')", - "original/upstream/int8-12.sql": "INSERT INTO int8_tbl (q1) VALUES (' 345 5')", - "original/upstream/int8-13.sql": "INSERT INTO int8_tbl (q1) VALUES ('')", - "original/upstream/int8-14.sql": "SELECT * FROM int8_tbl", - "original/upstream/int8-15.sql": "SELECT * FROM int8_tbl WHERE q2 = 4567890123456789", - "original/upstream/int8-16.sql": "SELECT * FROM int8_tbl WHERE q2 <> 4567890123456789", - "original/upstream/int8-17.sql": "SELECT * FROM int8_tbl WHERE q2 < 4567890123456789", - "original/upstream/int8-18.sql": "SELECT * FROM int8_tbl WHERE q2 > 4567890123456789", - "original/upstream/int8-19.sql": "SELECT * FROM int8_tbl WHERE q2 <= 4567890123456789", - "original/upstream/int8-20.sql": "SELECT * FROM int8_tbl WHERE q2 >= 4567890123456789", - "original/upstream/int8-21.sql": "SELECT * FROM int8_tbl WHERE q2 = 456", - "original/upstream/int8-22.sql": "SELECT * FROM int8_tbl WHERE q2 <> 456", - "original/upstream/int8-23.sql": "SELECT * FROM int8_tbl WHERE q2 < 456", - "original/upstream/int8-24.sql": "SELECT * FROM int8_tbl WHERE q2 > 456", - "original/upstream/int8-25.sql": "SELECT * FROM int8_tbl WHERE q2 <= 456", - "original/upstream/int8-26.sql": "SELECT * FROM int8_tbl WHERE q2 >= 456", - "original/upstream/int8-27.sql": "SELECT * FROM int8_tbl WHERE 123 = q1", - "original/upstream/int8-28.sql": "SELECT * FROM int8_tbl WHERE 123 <> q1", - "original/upstream/int8-29.sql": "SELECT * FROM int8_tbl WHERE 123 < q1", - "original/upstream/int8-30.sql": "SELECT * FROM int8_tbl WHERE 123 > q1", - "original/upstream/int8-31.sql": "SELECT * FROM int8_tbl WHERE 123 <= q1", - "original/upstream/int8-32.sql": "SELECT * FROM int8_tbl WHERE 123 >= q1", - "original/upstream/int8-33.sql": "SELECT * FROM int8_tbl WHERE q2 = '456'::int2", - "original/upstream/int8-34.sql": "SELECT * FROM int8_tbl WHERE q2 <> '456'::int2", - "original/upstream/int8-35.sql": "SELECT * FROM int8_tbl WHERE q2 < '456'::int2", - "original/upstream/int8-36.sql": "SELECT * FROM int8_tbl WHERE q2 > '456'::int2", - "original/upstream/int8-37.sql": "SELECT * FROM int8_tbl WHERE q2 <= '456'::int2", - "original/upstream/int8-38.sql": "SELECT * FROM int8_tbl WHERE q2 >= '456'::int2", - "original/upstream/int8-39.sql": "SELECT * FROM int8_tbl WHERE '123'::int2 = q1", - "original/upstream/int8-40.sql": "SELECT * FROM int8_tbl WHERE '123'::int2 <> q1", - "original/upstream/int8-41.sql": "SELECT * FROM int8_tbl WHERE '123'::int2 < q1", - "original/upstream/int8-42.sql": "SELECT * FROM int8_tbl WHERE '123'::int2 > q1", - "original/upstream/int8-43.sql": "SELECT * FROM int8_tbl WHERE '123'::int2 <= q1", - "original/upstream/int8-44.sql": "SELECT * FROM int8_tbl WHERE '123'::int2 >= q1", - "original/upstream/int8-45.sql": "SELECT '' AS five, q1 AS plus, - q1 AS minus FROM int8_tbl", - "original/upstream/int8-46.sql": "SELECT '' AS five, q1, q2, q1 + q2 AS plus FROM int8_tbl", - "original/upstream/int8-47.sql": "SELECT '' AS five, q1, q2, q1 - q2 AS minus FROM int8_tbl", - "original/upstream/int8-48.sql": "SELECT '' AS three, q1, q2, q1 * q2 AS multiply FROM int8_tbl", - "original/upstream/int8-49.sql": "SELECT '' AS three, q1, q2, q1 * q2 AS multiply FROM int8_tbl WHERE q1 < 1000 OR (q2 > 0 AND q2 < 1000)", - "original/upstream/int8-50.sql": "SELECT '' AS five, q1, q2, q1 / q2 AS divide, q1 % q2 AS mod FROM int8_tbl", - "original/upstream/int8-51.sql": "SELECT '' AS five, q1, float8(q1) FROM int8_tbl", - "original/upstream/int8-52.sql": "SELECT '' AS five, q2, float8(q2) FROM int8_tbl", - "original/upstream/int8-53.sql": "SELECT 37 + q1 AS plus4 FROM int8_tbl", - "original/upstream/int8-54.sql": "SELECT 37 - q1 AS minus4 FROM int8_tbl", - "original/upstream/int8-55.sql": "SELECT '' AS five, 2 * q1 AS \"twice int4\" FROM int8_tbl", - "original/upstream/int8-56.sql": "SELECT '' AS five, q1 * 2 AS \"twice int4\" FROM int8_tbl", - "original/upstream/int8-57.sql": "SELECT q1 + 42::int4 AS \"8plus4\", q1 - 42::int4 AS \"8minus4\", q1 * 42::int4 AS \"8mul4\", q1 / 42::int4 AS \"8div4\" FROM int8_tbl", - "original/upstream/int8-58.sql": "SELECT 246::int4 + q1 AS \"4plus8\", 246::int4 - q1 AS \"4minus8\", 246::int4 * q1 AS \"4mul8\", 246::int4 / q1 AS \"4div8\" FROM int8_tbl", - "original/upstream/int8-59.sql": "SELECT q1 + 42::int2 AS \"8plus2\", q1 - 42::int2 AS \"8minus2\", q1 * 42::int2 AS \"8mul2\", q1 / 42::int2 AS \"8div2\" FROM int8_tbl", - "original/upstream/int8-60.sql": "SELECT 246::int2 + q1 AS \"2plus8\", 246::int2 - q1 AS \"2minus8\", 246::int2 * q1 AS \"2mul8\", 246::int2 / q1 AS \"2div8\" FROM int8_tbl", - "original/upstream/int8-61.sql": "SELECT q2, abs(q2) FROM int8_tbl", - "original/upstream/int8-62.sql": "SELECT min(q1), min(q2) FROM int8_tbl", - "original/upstream/int8-63.sql": "SELECT max(q1), max(q2) FROM int8_tbl", - "original/upstream/int8-64.sql": "SELECT '' AS to_char_1, to_char(q1, '9G999G999G999G999G999'), to_char(q2, '9,999,999,999,999,999') FROM int8_tbl", - "original/upstream/int8-65.sql": "SELECT '' AS to_char_2, to_char(q1, '9G999G999G999G999G999D999G999'), to_char(q2, '9,999,999,999,999,999.999,999') FROM int8_tbl", - "original/upstream/int8-66.sql": "SELECT '' AS to_char_3, to_char(q1 * -1, '9999999999999999PR'), to_char(q2 * -1, '9999999999999999.999PR') FROM int8_tbl", - "original/upstream/int8-67.sql": "SELECT '' AS to_char_4, to_char(q1 * -1, '9999999999999999S'), to_char(q2 * -1, 'S9999999999999999') FROM int8_tbl", - "original/upstream/int8-68.sql": "SELECT '' AS to_char_5, to_char(q2, 'MI9999999999999999') FROM int8_tbl", - "original/upstream/int8-69.sql": "SELECT '' AS to_char_6, to_char(q2, 'FMS9999999999999999') FROM int8_tbl", - "original/upstream/int8-70.sql": "SELECT '' AS to_char_7, to_char(q2, 'FM9999999999999999THPR') FROM int8_tbl", - "original/upstream/int8-71.sql": "SELECT '' AS to_char_8, to_char(q2, 'SG9999999999999999th') FROM int8_tbl", - "original/upstream/int8-72.sql": "SELECT '' AS to_char_9, to_char(q2, '0999999999999999') FROM int8_tbl", - "original/upstream/int8-73.sql": "SELECT '' AS to_char_10, to_char(q2, 'S0999999999999999') FROM int8_tbl", - "original/upstream/int8-74.sql": "SELECT '' AS to_char_11, to_char(q2, 'FM0999999999999999') FROM int8_tbl", - "original/upstream/int8-75.sql": "SELECT '' AS to_char_12, to_char(q2, 'FM9999999999999999.000') FROM int8_tbl", - "original/upstream/int8-76.sql": "SELECT '' AS to_char_13, to_char(q2, 'L9999999999999999.000') FROM int8_tbl", - "original/upstream/int8-77.sql": "SELECT '' AS to_char_14, to_char(q2, 'FM9999999999999999.999') FROM int8_tbl", - "original/upstream/int8-78.sql": "SELECT '' AS to_char_15, to_char(q2, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9') FROM int8_tbl", - "original/upstream/int8-79.sql": "SELECT '' AS to_char_16, to_char(q2, E'99999 \"text\" 9999 \"9999\" 999 \"\\\\\"text between quote marks\\\\\"\" 9999') FROM int8_tbl", - "original/upstream/int8-80.sql": "SELECT '' AS to_char_17, to_char(q2, '999999SG9999999999') FROM int8_tbl", - "original/upstream/int8-81.sql": "SELECT '-9223372036854775808'::int8", - "original/upstream/int8-82.sql": "SELECT '-9223372036854775809'::int8", - "original/upstream/int8-83.sql": "SELECT '9223372036854775807'::int8", - "original/upstream/int8-84.sql": "SELECT '9223372036854775808'::int8", - "original/upstream/int8-85.sql": "SELECT - '-9223372036854775807'::int8", - "original/upstream/int8-86.sql": "SELECT - '-9223372036854775808'::int8", - "original/upstream/int8-87.sql": "SELECT '9223372036854775800'::int8 + '9223372036854775800'::int8", - "original/upstream/int8-88.sql": "SELECT '-9223372036854775800'::int8 + '-9223372036854775800'::int8", - "original/upstream/int8-89.sql": "SELECT '9223372036854775800'::int8 - '-9223372036854775800'::int8", - "original/upstream/int8-90.sql": "SELECT '-9223372036854775800'::int8 - '9223372036854775800'::int8", - "original/upstream/int8-91.sql": "SELECT '9223372036854775800'::int8 * '9223372036854775800'::int8", - "original/upstream/int8-92.sql": "SELECT '9223372036854775800'::int8 / '0'::int8", - "original/upstream/int8-93.sql": "SELECT '9223372036854775800'::int8 % '0'::int8", - "original/upstream/int8-94.sql": "SELECT abs('-9223372036854775808'::int8)", - "original/upstream/int8-95.sql": "SELECT '9223372036854775800'::int8 + '100'::int4", - "original/upstream/int8-96.sql": "SELECT '-9223372036854775800'::int8 - '100'::int4", - "original/upstream/int8-97.sql": "SELECT '9223372036854775800'::int8 * '100'::int4", - "original/upstream/int8-98.sql": "SELECT '100'::int4 + '9223372036854775800'::int8", - "original/upstream/int8-99.sql": "SELECT '-100'::int4 - '9223372036854775800'::int8", - "original/upstream/int8-100.sql": "SELECT '100'::int4 * '9223372036854775800'::int8", - "original/upstream/int8-101.sql": "SELECT '9223372036854775800'::int8 + '100'::int2", - "original/upstream/int8-102.sql": "SELECT '-9223372036854775800'::int8 - '100'::int2", - "original/upstream/int8-103.sql": "SELECT '9223372036854775800'::int8 * '100'::int2", - "original/upstream/int8-104.sql": "SELECT '-9223372036854775808'::int8 / '0'::int2", - "original/upstream/int8-105.sql": "SELECT '100'::int2 + '9223372036854775800'::int8", - "original/upstream/int8-106.sql": "SELECT '-100'::int2 - '9223372036854775800'::int8", - "original/upstream/int8-107.sql": "SELECT '100'::int2 * '9223372036854775800'::int8", - "original/upstream/int8-108.sql": "SELECT '100'::int2 / '0'::int8", - "original/upstream/int8-109.sql": "SELECT q1::int4 FROM int8_tbl WHERE q2 = 456", - "original/upstream/int8-110.sql": "SELECT q1::int4 FROM int8_tbl WHERE q2 <> 456", - "original/upstream/int8-111.sql": "SELECT q1::int2 FROM int8_tbl WHERE q2 = 456", - "original/upstream/int8-112.sql": "SELECT q1::int2 FROM int8_tbl WHERE q2 <> 456", - "original/upstream/int8-113.sql": "SELECT '42'::int2::int8, '-37'::int2::int8", - "original/upstream/int8-114.sql": "SELECT q1::float4, q2::float8 FROM int8_tbl", - "original/upstream/int8-115.sql": "SELECT '36854775807.0'::float4::int8", - "original/upstream/int8-116.sql": "SELECT '922337203685477580700.0'::float8::int8", - "original/upstream/int8-117.sql": "SELECT q1::oid FROM int8_tbl", + "original/upstream/interval-56.sql": "SELECT interval '1-2'", + "original/upstream/interval-57.sql": "SELECT interval '999' second", + "original/upstream/interval-58.sql": "SELECT interval '999' minute", + "original/upstream/interval-59.sql": "SELECT interval '999' hour", + "original/upstream/interval-60.sql": "SELECT interval '999' day", + "original/upstream/interval-61.sql": "SELECT interval '999' month", + "original/upstream/interval-62.sql": "SELECT interval '1' year", + "original/upstream/interval-63.sql": "SELECT interval '2' month", + "original/upstream/interval-64.sql": "SELECT interval '3' day", + "original/upstream/interval-65.sql": "SELECT interval '4' hour", + "original/upstream/interval-66.sql": "SELECT interval '5' minute", + "original/upstream/interval-67.sql": "SELECT interval '6' second", + "original/upstream/interval-68.sql": "SELECT interval '1' year to month", + "original/upstream/interval-69.sql": "SELECT interval '1-2' year to month", + "original/upstream/interval-70.sql": "SELECT interval '1 2' day to hour", + "original/upstream/interval-71.sql": "SELECT interval '1 2:03' day to hour", + "original/upstream/interval-72.sql": "SELECT interval '1 2:03:04' day to hour", + "original/upstream/interval-73.sql": "SELECT interval '1 2' day to minute", + "original/upstream/interval-74.sql": "SELECT interval '1 2:03' day to minute", + "original/upstream/interval-75.sql": "SELECT interval '1 2:03:04' day to minute", + "original/upstream/interval-76.sql": "SELECT interval '1 2' day to second", + "original/upstream/interval-77.sql": "SELECT interval '1 2:03' day to second", + "original/upstream/interval-78.sql": "SELECT interval '1 2:03:04' day to second", + "original/upstream/interval-79.sql": "SELECT interval '1 2' hour to minute", + "original/upstream/interval-80.sql": "SELECT interval '1 2:03' hour to minute", + "original/upstream/interval-81.sql": "SELECT interval '1 2:03:04' hour to minute", + "original/upstream/interval-82.sql": "SELECT interval '1 2' hour to second", + "original/upstream/interval-83.sql": "SELECT interval '1 2:03' hour to second", + "original/upstream/interval-84.sql": "SELECT interval '1 2:03:04' hour to second", + "original/upstream/interval-85.sql": "SELECT interval '1 2' minute to second", + "original/upstream/interval-86.sql": "SELECT interval '1 2:03' minute to second", + "original/upstream/interval-87.sql": "SELECT interval '1 2:03:04' minute to second", + "original/upstream/interval-88.sql": "SELECT interval '1 +2:03' minute to second", + "original/upstream/interval-89.sql": "SELECT interval '1 +2:03:04' minute to second", + "original/upstream/interval-90.sql": "SELECT interval '1 -2:03' minute to second", + "original/upstream/interval-91.sql": "SELECT interval '1 -2:03:04' minute to second", + "original/upstream/interval-92.sql": "SELECT interval '123 11' day to hour", + "original/upstream/interval-93.sql": "SELECT interval '123 11' day", + "original/upstream/interval-94.sql": "SELECT interval '123 11'", + "original/upstream/interval-95.sql": "SELECT interval '123 2:03 -2:04'", + "original/upstream/interval-96.sql": "SELECT interval(0) '1 day 01:23:45.6789'", + "original/upstream/interval-97.sql": "SELECT interval(2) '1 day 01:23:45.6789'", + "original/upstream/interval-98.sql": "SELECT interval '12:34.5678' minute to second(2)", + "original/upstream/interval-99.sql": "SELECT interval '1.234' second", + "original/upstream/interval-100.sql": "SELECT interval '1.234' second(2)", + "original/upstream/interval-101.sql": "SELECT interval '1 2.345' day to second(2)", + "original/upstream/interval-102.sql": "SELECT interval '1 2:03' day to second(2)", + "original/upstream/interval-103.sql": "SELECT interval '1 2:03.4567' day to second(2)", + "original/upstream/interval-104.sql": "SELECT interval '1 2:03:04.5678' day to second(2)", + "original/upstream/interval-105.sql": "SELECT interval '1 2.345' hour to second(2)", + "original/upstream/interval-106.sql": "SELECT interval '1 2:03.45678' hour to second(2)", + "original/upstream/interval-107.sql": "SELECT interval '1 2:03:04.5678' hour to second(2)", + "original/upstream/interval-108.sql": "SELECT interval '1 2.3456' minute to second(2)", + "original/upstream/interval-109.sql": "SELECT interval '1 2:03.5678' minute to second(2)", + "original/upstream/interval-110.sql": "SELECT interval '1 2:03:04.5678' minute to second(2)", + "original/upstream/interval-111.sql": "SET IntervalStyle TO sql_standard", + "original/upstream/interval-112.sql": "SELECT interval '0' AS \"zero\",\n interval '1-2' year to month AS \"year-month\",\n interval '1 2:03:04' day to second AS \"day-time\",\n - interval '1-2' AS \"negative year-month\",\n - interval '1 2:03:04' AS \"negative day-time\"", + "original/upstream/interval-113.sql": "SET IntervalStyle TO postgres", + "original/upstream/interval-114.sql": "SELECT interval '+1 -1:00:00',\n interval '-1 +1:00:00',\n interval '+1-2 -3 +4:05:06.789',\n interval '-1-2 +3 -4:05:06.789'", + "original/upstream/interval-115.sql": "SET IntervalStyle TO sql_standard", + "original/upstream/interval-116.sql": "SELECT interval '1 day -1 hours',\n interval '-1 days +1 hours',\n interval '1 years 2 months -3 days 4 hours 5 minutes 6.789 seconds',\n - interval '1 years 2 months -3 days 4 hours 5 minutes 6.789 seconds'", + "original/upstream/interval-117.sql": "SET IntervalStyle to iso_8601", + "original/upstream/interval-118.sql": "select interval '0' AS \"zero\",\n interval '1-2' AS \"a year 2 months\",\n interval '1 2:03:04' AS \"a bit over a day\",\n interval '2:03:04.45679' AS \"a bit over 2 hours\",\n (interval '1-2' + interval '3 4:05:06.7') AS \"all fields\",\n (interval '1-2' - interval '3 4:05:06.7') AS \"mixed sign\",\n (- interval '1-2' + interval '3 4:05:06.7') AS \"negative\"", + "original/upstream/interval-119.sql": "SET IntervalStyle to sql_standard", + "original/upstream/interval-120.sql": "select interval 'P0Y' AS \"zero\",\n interval 'P1Y2M' AS \"a year 2 months\",\n interval 'P1W' AS \"a week\",\n interval 'P1DT2H3M4S' AS \"a bit over a day\",\n interval 'P1Y2M3DT4H5M6.7S' AS \"all fields\",\n interval 'P-1Y-2M-3DT-4H-5M-6.7S' AS \"negative\",\n interval 'PT-0.1S' AS \"fractional second\"", + "original/upstream/interval-121.sql": "SET IntervalStyle to postgres", + "original/upstream/interval-122.sql": "select interval 'P00021015T103020' AS \"ISO8601 Basic Format\",\n interval 'P0002-10-15T10:30:20' AS \"ISO8601 Extended Format\"", + "original/upstream/interval-123.sql": "select interval 'P0002' AS \"year only\",\n interval 'P0002-10' AS \"year month\",\n interval 'P0002-10-15' AS \"year month day\",\n interval 'P0002T1S' AS \"year only plus time\",\n interval 'P0002-10T1S' AS \"year month plus time\",\n interval 'P0002-10-15T1S' AS \"year month day plus time\",\n interval 'PT10' AS \"hour only\",\n interval 'PT10:30' AS \"hour minute\"", + "original/upstream/interval-124.sql": "SET IntervalStyle to postgres_verbose", + "original/upstream/interval-125.sql": "select interval '-10 mons -3 days +03:55:06.70'", + "original/upstream/interval-126.sql": "select interval '1 year 2 mons 3 days 04:05:06.699999'", + "original/upstream/interval-127.sql": "select interval '0:0:0.7', interval '@ 0.70 secs', interval '0.7 seconds'", + "original/upstream/interval-128.sql": "select '30 days'::interval = '1 month'::interval as t", + "original/upstream/interval-129.sql": "select interval_hash('30 days'::interval) = interval_hash('1 month'::interval) as t", + "original/upstream/interval-130.sql": "select make_interval(years := 2)", + "original/upstream/interval-131.sql": "select make_interval(years := 1, months := 6)", + "original/upstream/interval-132.sql": "select make_interval(years := 1, months := -1, weeks := 5, days := -7, hours := 25, mins := -180)", + "original/upstream/interval-133.sql": "select make_interval() = make_interval(years := 0, months := 0, weeks := 0, days := 0, mins := 0, secs := 0.0)", + "original/upstream/interval-134.sql": "select make_interval(hours := -2, mins := -10, secs := -25.3)", + "original/upstream/interval-135.sql": "select make_interval(years := 'inf'::float::int)", + "original/upstream/interval-136.sql": "select make_interval(months := 'NaN'::float::int)", + "original/upstream/interval-137.sql": "select make_interval(secs := 'inf')", + "original/upstream/interval-138.sql": "select make_interval(secs := 'NaN')", + "original/upstream/interval-139.sql": "select make_interval(secs := 7e12)", + "original/upstream/int8-1.sql": "CREATE TABLE INT8_TBL(q1 int8, q2 int8)", + "original/upstream/int8-2.sql": "INSERT INTO INT8_TBL VALUES(' 123 ',' 456')", + "original/upstream/int8-3.sql": "INSERT INTO INT8_TBL VALUES('123 ','4567890123456789')", + "original/upstream/int8-4.sql": "INSERT INTO INT8_TBL VALUES('4567890123456789','123')", + "original/upstream/int8-5.sql": "INSERT INTO INT8_TBL VALUES(+4567890123456789,'4567890123456789')", + "original/upstream/int8-6.sql": "INSERT INTO INT8_TBL VALUES('+4567890123456789','-4567890123456789')", + "original/upstream/int8-7.sql": "INSERT INTO INT8_TBL(q1) VALUES (' ')", + "original/upstream/int8-8.sql": "INSERT INTO INT8_TBL(q1) VALUES ('xxx')", + "original/upstream/int8-9.sql": "INSERT INTO INT8_TBL(q1) VALUES ('3908203590239580293850293850329485')", + "original/upstream/int8-10.sql": "INSERT INTO INT8_TBL(q1) VALUES ('-1204982019841029840928340329840934')", + "original/upstream/int8-11.sql": "INSERT INTO INT8_TBL(q1) VALUES ('- 123')", + "original/upstream/int8-12.sql": "INSERT INTO INT8_TBL(q1) VALUES (' 345 5')", + "original/upstream/int8-13.sql": "INSERT INTO INT8_TBL(q1) VALUES ('')", + "original/upstream/int8-14.sql": "SELECT * FROM INT8_TBL", + "original/upstream/int8-15.sql": "SELECT * FROM INT8_TBL WHERE q2 = 4567890123456789", + "original/upstream/int8-16.sql": "SELECT * FROM INT8_TBL WHERE q2 <> 4567890123456789", + "original/upstream/int8-17.sql": "SELECT * FROM INT8_TBL WHERE q2 < 4567890123456789", + "original/upstream/int8-18.sql": "SELECT * FROM INT8_TBL WHERE q2 > 4567890123456789", + "original/upstream/int8-19.sql": "SELECT * FROM INT8_TBL WHERE q2 <= 4567890123456789", + "original/upstream/int8-20.sql": "SELECT * FROM INT8_TBL WHERE q2 >= 4567890123456789", + "original/upstream/int8-21.sql": "SELECT * FROM INT8_TBL WHERE q2 = 456", + "original/upstream/int8-22.sql": "SELECT * FROM INT8_TBL WHERE q2 <> 456", + "original/upstream/int8-23.sql": "SELECT * FROM INT8_TBL WHERE q2 < 456", + "original/upstream/int8-24.sql": "SELECT * FROM INT8_TBL WHERE q2 > 456", + "original/upstream/int8-25.sql": "SELECT * FROM INT8_TBL WHERE q2 <= 456", + "original/upstream/int8-26.sql": "SELECT * FROM INT8_TBL WHERE q2 >= 456", + "original/upstream/int8-27.sql": "SELECT * FROM INT8_TBL WHERE 123 = q1", + "original/upstream/int8-28.sql": "SELECT * FROM INT8_TBL WHERE 123 <> q1", + "original/upstream/int8-29.sql": "SELECT * FROM INT8_TBL WHERE 123 < q1", + "original/upstream/int8-30.sql": "SELECT * FROM INT8_TBL WHERE 123 > q1", + "original/upstream/int8-31.sql": "SELECT * FROM INT8_TBL WHERE 123 <= q1", + "original/upstream/int8-32.sql": "SELECT * FROM INT8_TBL WHERE 123 >= q1", + "original/upstream/int8-33.sql": "SELECT * FROM INT8_TBL WHERE q2 = '456'::int2", + "original/upstream/int8-34.sql": "SELECT * FROM INT8_TBL WHERE q2 <> '456'::int2", + "original/upstream/int8-35.sql": "SELECT * FROM INT8_TBL WHERE q2 < '456'::int2", + "original/upstream/int8-36.sql": "SELECT * FROM INT8_TBL WHERE q2 > '456'::int2", + "original/upstream/int8-37.sql": "SELECT * FROM INT8_TBL WHERE q2 <= '456'::int2", + "original/upstream/int8-38.sql": "SELECT * FROM INT8_TBL WHERE q2 >= '456'::int2", + "original/upstream/int8-39.sql": "SELECT * FROM INT8_TBL WHERE '123'::int2 = q1", + "original/upstream/int8-40.sql": "SELECT * FROM INT8_TBL WHERE '123'::int2 <> q1", + "original/upstream/int8-41.sql": "SELECT * FROM INT8_TBL WHERE '123'::int2 < q1", + "original/upstream/int8-42.sql": "SELECT * FROM INT8_TBL WHERE '123'::int2 > q1", + "original/upstream/int8-43.sql": "SELECT * FROM INT8_TBL WHERE '123'::int2 <= q1", + "original/upstream/int8-44.sql": "SELECT * FROM INT8_TBL WHERE '123'::int2 >= q1", + "original/upstream/int8-45.sql": "SELECT '' AS five, q1 AS plus, -q1 AS minus FROM INT8_TBL", + "original/upstream/int8-46.sql": "SELECT '' AS five, q1, q2, q1 + q2 AS plus FROM INT8_TBL", + "original/upstream/int8-47.sql": "SELECT '' AS five, q1, q2, q1 - q2 AS minus FROM INT8_TBL", + "original/upstream/int8-48.sql": "SELECT '' AS three, q1, q2, q1 * q2 AS multiply FROM INT8_TBL", + "original/upstream/int8-49.sql": "SELECT '' AS three, q1, q2, q1 * q2 AS multiply FROM INT8_TBL\n WHERE q1 < 1000 or (q2 > 0 and q2 < 1000)", + "original/upstream/int8-50.sql": "SELECT '' AS five, q1, q2, q1 / q2 AS divide, q1 % q2 AS mod FROM INT8_TBL", + "original/upstream/int8-51.sql": "SELECT '' AS five, q1, float8(q1) FROM INT8_TBL", + "original/upstream/int8-52.sql": "SELECT '' AS five, q2, float8(q2) FROM INT8_TBL", + "original/upstream/int8-53.sql": "SELECT 37 + q1 AS plus4 FROM INT8_TBL", + "original/upstream/int8-54.sql": "SELECT 37 - q1 AS minus4 FROM INT8_TBL", + "original/upstream/int8-55.sql": "SELECT '' AS five, 2 * q1 AS \"twice int4\" FROM INT8_TBL", + "original/upstream/int8-56.sql": "SELECT '' AS five, q1 * 2 AS \"twice int4\" FROM INT8_TBL", + "original/upstream/int8-57.sql": "SELECT q1 + 42::int4 AS \"8plus4\", q1 - 42::int4 AS \"8minus4\", q1 * 42::int4 AS \"8mul4\", q1 / 42::int4 AS \"8div4\" FROM INT8_TBL", + "original/upstream/int8-58.sql": "SELECT 246::int4 + q1 AS \"4plus8\", 246::int4 - q1 AS \"4minus8\", 246::int4 * q1 AS \"4mul8\", 246::int4 / q1 AS \"4div8\" FROM INT8_TBL", + "original/upstream/int8-59.sql": "SELECT q1 + 42::int2 AS \"8plus2\", q1 - 42::int2 AS \"8minus2\", q1 * 42::int2 AS \"8mul2\", q1 / 42::int2 AS \"8div2\" FROM INT8_TBL", + "original/upstream/int8-60.sql": "SELECT 246::int2 + q1 AS \"2plus8\", 246::int2 - q1 AS \"2minus8\", 246::int2 * q1 AS \"2mul8\", 246::int2 / q1 AS \"2div8\" FROM INT8_TBL", + "original/upstream/int8-61.sql": "SELECT q2, abs(q2) FROM INT8_TBL", + "original/upstream/int8-62.sql": "SELECT min(q1), min(q2) FROM INT8_TBL", + "original/upstream/int8-63.sql": "SELECT max(q1), max(q2) FROM INT8_TBL", + "original/upstream/int8-64.sql": "SELECT '' AS to_char_1, to_char(q1, '9G999G999G999G999G999'), to_char(q2, '9,999,999,999,999,999')\n\tFROM INT8_TBL", + "original/upstream/int8-65.sql": "SELECT '' AS to_char_2, to_char(q1, '9G999G999G999G999G999D999G999'), to_char(q2, '9,999,999,999,999,999.999,999')\n\tFROM INT8_TBL", + "original/upstream/int8-66.sql": "SELECT '' AS to_char_3, to_char( (q1 * -1), '9999999999999999PR'), to_char( (q2 * -1), '9999999999999999.999PR')\n\tFROM INT8_TBL", + "original/upstream/int8-67.sql": "SELECT '' AS to_char_4, to_char( (q1 * -1), '9999999999999999S'), to_char( (q2 * -1), 'S9999999999999999')\n\tFROM INT8_TBL", + "original/upstream/int8-68.sql": "SELECT '' AS to_char_5, to_char(q2, 'MI9999999999999999') FROM INT8_TBL", + "original/upstream/int8-69.sql": "SELECT '' AS to_char_6, to_char(q2, 'FMS9999999999999999') FROM INT8_TBL", + "original/upstream/int8-70.sql": "SELECT '' AS to_char_7, to_char(q2, 'FM9999999999999999THPR') FROM INT8_TBL", + "original/upstream/int8-71.sql": "SELECT '' AS to_char_8, to_char(q2, 'SG9999999999999999th') FROM INT8_TBL", + "original/upstream/int8-72.sql": "SELECT '' AS to_char_9, to_char(q2, '0999999999999999') FROM INT8_TBL", + "original/upstream/int8-73.sql": "SELECT '' AS to_char_10, to_char(q2, 'S0999999999999999') FROM INT8_TBL", + "original/upstream/int8-74.sql": "SELECT '' AS to_char_11, to_char(q2, 'FM0999999999999999') FROM INT8_TBL", + "original/upstream/int8-75.sql": "SELECT '' AS to_char_12, to_char(q2, 'FM9999999999999999.000') FROM INT8_TBL", + "original/upstream/int8-76.sql": "SELECT '' AS to_char_13, to_char(q2, 'L9999999999999999.000') FROM INT8_TBL", + "original/upstream/int8-77.sql": "SELECT '' AS to_char_14, to_char(q2, 'FM9999999999999999.999') FROM INT8_TBL", + "original/upstream/int8-78.sql": "SELECT '' AS to_char_15, to_char(q2, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9') FROM INT8_TBL", + "original/upstream/int8-79.sql": "SELECT '' AS to_char_16, to_char(q2, E'99999 \"text\" 9999 \"9999\" 999 \"\\\\\"text between quote marks\\\\\"\" 9999') FROM INT8_TBL", + "original/upstream/int8-80.sql": "SELECT '' AS to_char_17, to_char(q2, '999999SG9999999999') FROM INT8_TBL", + "original/upstream/int8-81.sql": "select '-9223372036854775808'::int8", + "original/upstream/int8-82.sql": "select '-9223372036854775809'::int8", + "original/upstream/int8-83.sql": "select '9223372036854775807'::int8", + "original/upstream/int8-84.sql": "select '9223372036854775808'::int8", + "original/upstream/int8-85.sql": "select -('-9223372036854775807'::int8)", + "original/upstream/int8-86.sql": "select -('-9223372036854775808'::int8)", + "original/upstream/int8-87.sql": "select '9223372036854775800'::int8 + '9223372036854775800'::int8", + "original/upstream/int8-88.sql": "select '-9223372036854775800'::int8 + '-9223372036854775800'::int8", + "original/upstream/int8-89.sql": "select '9223372036854775800'::int8 - '-9223372036854775800'::int8", + "original/upstream/int8-90.sql": "select '-9223372036854775800'::int8 - '9223372036854775800'::int8", + "original/upstream/int8-91.sql": "select '9223372036854775800'::int8 * '9223372036854775800'::int8", + "original/upstream/int8-92.sql": "select '9223372036854775800'::int8 / '0'::int8", + "original/upstream/int8-93.sql": "select '9223372036854775800'::int8 % '0'::int8", + "original/upstream/int8-94.sql": "select abs('-9223372036854775808'::int8)", + "original/upstream/int8-95.sql": "select '9223372036854775800'::int8 + '100'::int4", + "original/upstream/int8-96.sql": "select '-9223372036854775800'::int8 - '100'::int4", + "original/upstream/int8-97.sql": "select '9223372036854775800'::int8 * '100'::int4", + "original/upstream/int8-98.sql": "select '100'::int4 + '9223372036854775800'::int8", + "original/upstream/int8-99.sql": "select '-100'::int4 - '9223372036854775800'::int8", + "original/upstream/int8-100.sql": "select '100'::int4 * '9223372036854775800'::int8", + "original/upstream/int8-101.sql": "select '9223372036854775800'::int8 + '100'::int2", + "original/upstream/int8-102.sql": "select '-9223372036854775800'::int8 - '100'::int2", + "original/upstream/int8-103.sql": "select '9223372036854775800'::int8 * '100'::int2", + "original/upstream/int8-104.sql": "select '-9223372036854775808'::int8 / '0'::int2", + "original/upstream/int8-105.sql": "select '100'::int2 + '9223372036854775800'::int8", + "original/upstream/int8-106.sql": "select '-100'::int2 - '9223372036854775800'::int8", + "original/upstream/int8-107.sql": "select '100'::int2 * '9223372036854775800'::int8", + "original/upstream/int8-108.sql": "select '100'::int2 / '0'::int8", + "original/upstream/int8-109.sql": "SELECT CAST(q1 AS int4) FROM int8_tbl WHERE q2 = 456", + "original/upstream/int8-110.sql": "SELECT CAST(q1 AS int4) FROM int8_tbl WHERE q2 <> 456", + "original/upstream/int8-111.sql": "SELECT CAST(q1 AS int2) FROM int8_tbl WHERE q2 = 456", + "original/upstream/int8-112.sql": "SELECT CAST(q1 AS int2) FROM int8_tbl WHERE q2 <> 456", + "original/upstream/int8-113.sql": "SELECT CAST('42'::int2 AS int8), CAST('-37'::int2 AS int8)", + "original/upstream/int8-114.sql": "SELECT CAST(q1 AS float4), CAST(q2 AS float8) FROM INT8_TBL", + "original/upstream/int8-115.sql": "SELECT CAST('36854775807.0'::float4 AS int8)", + "original/upstream/int8-116.sql": "SELECT CAST('922337203685477580700.0'::float8 AS int8)", + "original/upstream/int8-117.sql": "SELECT CAST(q1 AS oid) FROM INT8_TBL", "original/upstream/int8-118.sql": "SELECT oid::int8 FROM pg_class WHERE relname = 'pg_class'", - "original/upstream/int8-119.sql": "SELECT q1, q2, q1 & q2 AS \"and\", q1 | q2 AS \"or\", q1 # q2 AS xor, ~ q1 AS \"not\" FROM int8_tbl", - "original/upstream/int8-120.sql": "SELECT q1, q1 << 2 AS shl, q1 >> 3 AS shr FROM int8_tbl", + "original/upstream/int8-119.sql": "SELECT q1, q2, q1 & q2 AS \"and\", q1 | q2 AS \"or\", q1 # q2 AS \"xor\", ~q1 AS \"not\" FROM INT8_TBL", + "original/upstream/int8-120.sql": "SELECT q1, q1 << 2 AS \"shl\", q1 >> 3 AS \"shr\" FROM INT8_TBL", "original/upstream/int8-121.sql": "SELECT * FROM generate_series('+4567890123456789'::int8, '+4567890123456799'::int8)", "original/upstream/int8-122.sql": "SELECT * FROM generate_series('+4567890123456789'::int8, '+4567890123456799'::int8, 0)", "original/upstream/int8-123.sql": "SELECT * FROM generate_series('+4567890123456789'::int8, '+4567890123456799'::int8, 2)", - "original/upstream/int8-124.sql": "SELECT CAST((- 1::int8) << 63 AS text)", - "original/upstream/int8-125.sql": "SELECT CAST(((- 1::int8) << 63) + 1 AS text)", + "original/upstream/int8-124.sql": "SELECT (-1::int8<<63)::text", + "original/upstream/int8-125.sql": "SELECT ((-1::int8<<63)+1)::text", "original/upstream/int8-126.sql": "SELECT (-9223372036854775808)::int8 * (-1)::int8", "original/upstream/int8-127.sql": "SELECT (-9223372036854775808)::int8 / (-1)::int8", "original/upstream/int8-128.sql": "SELECT (-9223372036854775808)::int8 % (-1)::int8", @@ -12997,632 +12997,632 @@ "original/upstream/int8-132.sql": "SELECT (-9223372036854775808)::int8 * (-1)::int2", "original/upstream/int8-133.sql": "SELECT (-9223372036854775808)::int8 / (-1)::int2", "original/upstream/int8-134.sql": "SELECT (-9223372036854775808)::int8 % (-1)::int2", - "original/upstream/int8-135.sql": "SELECT x, x::int8 AS int8_value FROM (VALUES (- (2.5)::float8), (- (1.5)::float8), (- (0.5)::float8), ((0.0)::float8), ((0.5)::float8), ((1.5)::float8), ((2.5)::float8)) t(x)", - "original/upstream/int8-136.sql": "SELECT x, x::int8 AS int8_value FROM (VALUES (- (2.5)::numeric), (- (1.5)::numeric), (- (0.5)::numeric), ((0.0)::numeric), ((0.5)::numeric), ((1.5)::numeric), ((2.5)::numeric)) t(x)", - "original/upstream/int4-1.sql": "CREATE TABLE int4_tbl (f1 int4)", - "original/upstream/int4-2.sql": "INSERT INTO int4_tbl (f1) VALUES (' 0 ')", - "original/upstream/int4-3.sql": "INSERT INTO int4_tbl (f1) VALUES ('123456 ')", - "original/upstream/int4-4.sql": "INSERT INTO int4_tbl (f1) VALUES (' -123456')", - "original/upstream/int4-5.sql": "INSERT INTO int4_tbl (f1) VALUES ('34.5')", - "original/upstream/int4-6.sql": "INSERT INTO int4_tbl (f1) VALUES ('2147483647')", - "original/upstream/int4-7.sql": "INSERT INTO int4_tbl (f1) VALUES ('-2147483647')", - "original/upstream/int4-8.sql": "INSERT INTO int4_tbl (f1) VALUES ('1000000000000')", - "original/upstream/int4-9.sql": "INSERT INTO int4_tbl (f1) VALUES ('asdf')", - "original/upstream/int4-10.sql": "INSERT INTO int4_tbl (f1) VALUES (' ')", - "original/upstream/int4-11.sql": "INSERT INTO int4_tbl (f1) VALUES (' asdf ')", - "original/upstream/int4-12.sql": "INSERT INTO int4_tbl (f1) VALUES ('- 1234')", - "original/upstream/int4-13.sql": "INSERT INTO int4_tbl (f1) VALUES ('123 5')", - "original/upstream/int4-14.sql": "INSERT INTO int4_tbl (f1) VALUES ('')", - "original/upstream/int4-15.sql": "SELECT '' AS five, * FROM int4_tbl", - "original/upstream/int4-16.sql": "SELECT '' AS four, i.* FROM int4_tbl i WHERE i.f1 <> '0'::int2", - "original/upstream/int4-17.sql": "SELECT '' AS four, i.* FROM int4_tbl i WHERE i.f1 <> '0'::int4", - "original/upstream/int4-18.sql": "SELECT '' AS one, i.* FROM int4_tbl i WHERE i.f1 = '0'::int2", - "original/upstream/int4-19.sql": "SELECT '' AS one, i.* FROM int4_tbl i WHERE i.f1 = '0'::int4", - "original/upstream/int4-20.sql": "SELECT '' AS two, i.* FROM int4_tbl i WHERE i.f1 < '0'::int2", - "original/upstream/int4-21.sql": "SELECT '' AS two, i.* FROM int4_tbl i WHERE i.f1 < '0'::int4", - "original/upstream/int4-22.sql": "SELECT '' AS three, i.* FROM int4_tbl i WHERE i.f1 <= '0'::int2", - "original/upstream/int4-23.sql": "SELECT '' AS three, i.* FROM int4_tbl i WHERE i.f1 <= '0'::int4", - "original/upstream/int4-24.sql": "SELECT '' AS two, i.* FROM int4_tbl i WHERE i.f1 > '0'::int2", - "original/upstream/int4-25.sql": "SELECT '' AS two, i.* FROM int4_tbl i WHERE i.f1 > '0'::int4", - "original/upstream/int4-26.sql": "SELECT '' AS three, i.* FROM int4_tbl i WHERE i.f1 >= '0'::int2", - "original/upstream/int4-27.sql": "SELECT '' AS three, i.* FROM int4_tbl i WHERE i.f1 >= '0'::int4", - "original/upstream/int4-28.sql": "SELECT '' AS one, i.* FROM int4_tbl i WHERE (i.f1 % '2'::int2) = '1'::int2", - "original/upstream/int4-29.sql": "SELECT '' AS three, i.* FROM int4_tbl i WHERE (i.f1 % '2'::int4) = '0'::int2", - "original/upstream/int4-30.sql": "SELECT '' AS five, i.f1, i.f1 * '2'::int2 AS x FROM int4_tbl i", - "original/upstream/int4-31.sql": "SELECT '' AS five, i.f1, i.f1 * '2'::int2 AS x FROM int4_tbl i WHERE abs(f1) < 1073741824", - "original/upstream/int4-32.sql": "SELECT '' AS five, i.f1, i.f1 * '2'::int4 AS x FROM int4_tbl i", - "original/upstream/int4-33.sql": "SELECT '' AS five, i.f1, i.f1 * '2'::int4 AS x FROM int4_tbl i WHERE abs(f1) < 1073741824", - "original/upstream/int4-34.sql": "SELECT '' AS five, i.f1, i.f1 + '2'::int2 AS x FROM int4_tbl i", - "original/upstream/int4-35.sql": "SELECT '' AS five, i.f1, i.f1 + '2'::int2 AS x FROM int4_tbl i WHERE f1 < 2147483646", - "original/upstream/int4-36.sql": "SELECT '' AS five, i.f1, i.f1 + '2'::int4 AS x FROM int4_tbl i", - "original/upstream/int4-37.sql": "SELECT '' AS five, i.f1, i.f1 + '2'::int4 AS x FROM int4_tbl i WHERE f1 < 2147483646", - "original/upstream/int4-38.sql": "SELECT '' AS five, i.f1, i.f1 - '2'::int2 AS x FROM int4_tbl i", - "original/upstream/int4-39.sql": "SELECT '' AS five, i.f1, i.f1 - '2'::int2 AS x FROM int4_tbl i WHERE f1 > -2147483647", - "original/upstream/int4-40.sql": "SELECT '' AS five, i.f1, i.f1 - '2'::int4 AS x FROM int4_tbl i", - "original/upstream/int4-41.sql": "SELECT '' AS five, i.f1, i.f1 - '2'::int4 AS x FROM int4_tbl i WHERE f1 > -2147483647", - "original/upstream/int4-42.sql": "SELECT '' AS five, i.f1, i.f1 / '2'::int2 AS x FROM int4_tbl i", - "original/upstream/int4-43.sql": "SELECT '' AS five, i.f1, i.f1 / '2'::int4 AS x FROM int4_tbl i", - "original/upstream/int4-44.sql": "SELECT -2 + 3 AS one", - "original/upstream/int4-45.sql": "SELECT 4 - 2 AS two", - "original/upstream/int4-46.sql": "SELECT 2 - -1 AS three", + "original/upstream/int8-135.sql": "SELECT x, x::int8 AS int8_value\nFROM (VALUES (-2.5::float8),\n (-1.5::float8),\n (-0.5::float8),\n (0.0::float8),\n (0.5::float8),\n (1.5::float8),\n (2.5::float8)) t(x)", + "original/upstream/int8-136.sql": "SELECT x, x::int8 AS int8_value\nFROM (VALUES (-2.5::numeric),\n (-1.5::numeric),\n (-0.5::numeric),\n (0.0::numeric),\n (0.5::numeric),\n (1.5::numeric),\n (2.5::numeric)) t(x)", + "original/upstream/int4-1.sql": "CREATE TABLE INT4_TBL(f1 int4)", + "original/upstream/int4-2.sql": "INSERT INTO INT4_TBL(f1) VALUES (' 0 ')", + "original/upstream/int4-3.sql": "INSERT INTO INT4_TBL(f1) VALUES ('123456 ')", + "original/upstream/int4-4.sql": "INSERT INTO INT4_TBL(f1) VALUES (' -123456')", + "original/upstream/int4-5.sql": "INSERT INTO INT4_TBL(f1) VALUES ('34.5')", + "original/upstream/int4-6.sql": "INSERT INTO INT4_TBL(f1) VALUES ('2147483647')", + "original/upstream/int4-7.sql": "INSERT INTO INT4_TBL(f1) VALUES ('-2147483647')", + "original/upstream/int4-8.sql": "INSERT INTO INT4_TBL(f1) VALUES ('1000000000000')", + "original/upstream/int4-9.sql": "INSERT INTO INT4_TBL(f1) VALUES ('asdf')", + "original/upstream/int4-10.sql": "INSERT INTO INT4_TBL(f1) VALUES (' ')", + "original/upstream/int4-11.sql": "INSERT INTO INT4_TBL(f1) VALUES (' asdf ')", + "original/upstream/int4-12.sql": "INSERT INTO INT4_TBL(f1) VALUES ('- 1234')", + "original/upstream/int4-13.sql": "INSERT INTO INT4_TBL(f1) VALUES ('123 5')", + "original/upstream/int4-14.sql": "INSERT INTO INT4_TBL(f1) VALUES ('')", + "original/upstream/int4-15.sql": "SELECT '' AS five, * FROM INT4_TBL", + "original/upstream/int4-16.sql": "SELECT '' AS four, i.* FROM INT4_TBL i WHERE i.f1 <> int2 '0'", + "original/upstream/int4-17.sql": "SELECT '' AS four, i.* FROM INT4_TBL i WHERE i.f1 <> int4 '0'", + "original/upstream/int4-18.sql": "SELECT '' AS one, i.* FROM INT4_TBL i WHERE i.f1 = int2 '0'", + "original/upstream/int4-19.sql": "SELECT '' AS one, i.* FROM INT4_TBL i WHERE i.f1 = int4 '0'", + "original/upstream/int4-20.sql": "SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 < int2 '0'", + "original/upstream/int4-21.sql": "SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 < int4 '0'", + "original/upstream/int4-22.sql": "SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 <= int2 '0'", + "original/upstream/int4-23.sql": "SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 <= int4 '0'", + "original/upstream/int4-24.sql": "SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 > int2 '0'", + "original/upstream/int4-25.sql": "SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 > int4 '0'", + "original/upstream/int4-26.sql": "SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 >= int2 '0'", + "original/upstream/int4-27.sql": "SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 >= int4 '0'", + "original/upstream/int4-28.sql": "SELECT '' AS one, i.* FROM INT4_TBL i WHERE (i.f1 % int2 '2') = int2 '1'", + "original/upstream/int4-29.sql": "SELECT '' AS three, i.* FROM INT4_TBL i WHERE (i.f1 % int4 '2') = int2 '0'", + "original/upstream/int4-30.sql": "SELECT '' AS five, i.f1, i.f1 * int2 '2' AS x FROM INT4_TBL i", + "original/upstream/int4-31.sql": "SELECT '' AS five, i.f1, i.f1 * int2 '2' AS x FROM INT4_TBL i\nWHERE abs(f1) < 1073741824", + "original/upstream/int4-32.sql": "SELECT '' AS five, i.f1, i.f1 * int4 '2' AS x FROM INT4_TBL i", + "original/upstream/int4-33.sql": "SELECT '' AS five, i.f1, i.f1 * int4 '2' AS x FROM INT4_TBL i\nWHERE abs(f1) < 1073741824", + "original/upstream/int4-34.sql": "SELECT '' AS five, i.f1, i.f1 + int2 '2' AS x FROM INT4_TBL i", + "original/upstream/int4-35.sql": "SELECT '' AS five, i.f1, i.f1 + int2 '2' AS x FROM INT4_TBL i\nWHERE f1 < 2147483646", + "original/upstream/int4-36.sql": "SELECT '' AS five, i.f1, i.f1 + int4 '2' AS x FROM INT4_TBL i", + "original/upstream/int4-37.sql": "SELECT '' AS five, i.f1, i.f1 + int4 '2' AS x FROM INT4_TBL i\nWHERE f1 < 2147483646", + "original/upstream/int4-38.sql": "SELECT '' AS five, i.f1, i.f1 - int2 '2' AS x FROM INT4_TBL i", + "original/upstream/int4-39.sql": "SELECT '' AS five, i.f1, i.f1 - int2 '2' AS x FROM INT4_TBL i\nWHERE f1 > -2147483647", + "original/upstream/int4-40.sql": "SELECT '' AS five, i.f1, i.f1 - int4 '2' AS x FROM INT4_TBL i", + "original/upstream/int4-41.sql": "SELECT '' AS five, i.f1, i.f1 - int4 '2' AS x FROM INT4_TBL i\nWHERE f1 > -2147483647", + "original/upstream/int4-42.sql": "SELECT '' AS five, i.f1, i.f1 / int2 '2' AS x FROM INT4_TBL i", + "original/upstream/int4-43.sql": "SELECT '' AS five, i.f1, i.f1 / int4 '2' AS x FROM INT4_TBL i", + "original/upstream/int4-44.sql": "SELECT -2+3 AS one", + "original/upstream/int4-45.sql": "SELECT 4-2 AS two", + "original/upstream/int4-46.sql": "SELECT 2- -1 AS three", "original/upstream/int4-47.sql": "SELECT 2 - -2 AS four", - "original/upstream/int4-48.sql": "SELECT ('2'::int2 * '2'::int2) = ('16'::int2 / '4'::int2) AS \"true\"", - "original/upstream/int4-49.sql": "SELECT ('2'::int4 * '2'::int2) = ('16'::int2 / '4'::int4) AS \"true\"", - "original/upstream/int4-50.sql": "SELECT ('2'::int2 * '2'::int4) = ('16'::int4 / '4'::int2) AS \"true\"", - "original/upstream/int4-51.sql": "SELECT '1000'::int4 < '999'::int4 AS \"false\"", - "original/upstream/int4-52.sql": "SELECT !! 3 AS six", - "original/upstream/int4-53.sql": "SELECT ((((((((1 + 1) + 1) + 1) + 1) + 1) + 1) + 1) + 1) + 1 AS ten", - "original/upstream/int4-54.sql": "SELECT 2 + (2 / 2) AS three", + "original/upstream/int4-48.sql": "SELECT int2 '2' * int2 '2' = int2 '16' / int2 '4' AS true", + "original/upstream/int4-49.sql": "SELECT int4 '2' * int2 '2' = int2 '16' / int4 '4' AS true", + "original/upstream/int4-50.sql": "SELECT int2 '2' * int4 '2' = int4 '16' / int2 '4' AS true", + "original/upstream/int4-51.sql": "SELECT int4 '1000' < int4 '999' AS false", + "original/upstream/int4-52.sql": "SELECT !!3 AS six", + "original/upstream/int4-53.sql": "SELECT 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 AS ten", + "original/upstream/int4-54.sql": "SELECT 2 + 2 / 2 AS three", "original/upstream/int4-55.sql": "SELECT (2 + 2) / 2 AS two", - "original/upstream/int4-56.sql": "SELECT CAST((- 1::int4) << 31 AS text)", - "original/upstream/int4-57.sql": "SELECT CAST(((- 1::int4) << 31) + 1 AS text)", + "original/upstream/int4-56.sql": "SELECT (-1::int4<<31)::text", + "original/upstream/int4-57.sql": "SELECT ((-1::int4<<31)+1)::text", "original/upstream/int4-58.sql": "SELECT (-2147483648)::int4 * (-1)::int4", "original/upstream/int4-59.sql": "SELECT (-2147483648)::int4 / (-1)::int4", "original/upstream/int4-60.sql": "SELECT (-2147483648)::int4 % (-1)::int4", "original/upstream/int4-61.sql": "SELECT (-2147483648)::int4 * (-1)::int2", "original/upstream/int4-62.sql": "SELECT (-2147483648)::int4 / (-1)::int2", "original/upstream/int4-63.sql": "SELECT (-2147483648)::int4 % (-1)::int2", - "original/upstream/int4-64.sql": "SELECT x, x::int4 AS int4_value FROM (VALUES (- (2.5)::float8), (- (1.5)::float8), (- (0.5)::float8), ((0.0)::float8), ((0.5)::float8), ((1.5)::float8), ((2.5)::float8)) t(x)", - "original/upstream/int4-65.sql": "SELECT x, x::int4 AS int4_value FROM (VALUES (- (2.5)::numeric), (- (1.5)::numeric), (- (0.5)::numeric), ((0.0)::numeric), ((0.5)::numeric), ((1.5)::numeric), ((2.5)::numeric)) t(x)", - "original/upstream/int2-1.sql": "CREATE TABLE int2_tbl (f1 int2)", - "original/upstream/int2-2.sql": "INSERT INTO int2_tbl (f1) VALUES ('0 ')", - "original/upstream/int2-3.sql": "INSERT INTO int2_tbl (f1) VALUES (' 1234 ')", - "original/upstream/int2-4.sql": "INSERT INTO int2_tbl (f1) VALUES (' -1234')", - "original/upstream/int2-5.sql": "INSERT INTO int2_tbl (f1) VALUES ('34.5')", - "original/upstream/int2-6.sql": "INSERT INTO int2_tbl (f1) VALUES ('32767')", - "original/upstream/int2-7.sql": "INSERT INTO int2_tbl (f1) VALUES ('-32767')", - "original/upstream/int2-8.sql": "INSERT INTO int2_tbl (f1) VALUES ('100000')", - "original/upstream/int2-9.sql": "INSERT INTO int2_tbl (f1) VALUES ('asdf')", - "original/upstream/int2-10.sql": "INSERT INTO int2_tbl (f1) VALUES (' ')", - "original/upstream/int2-11.sql": "INSERT INTO int2_tbl (f1) VALUES ('- 1234')", - "original/upstream/int2-12.sql": "INSERT INTO int2_tbl (f1) VALUES ('4 444')", - "original/upstream/int2-13.sql": "INSERT INTO int2_tbl (f1) VALUES ('123 dt')", - "original/upstream/int2-14.sql": "INSERT INTO int2_tbl (f1) VALUES ('')", - "original/upstream/int2-15.sql": "SELECT '' AS five, * FROM int2_tbl", - "original/upstream/int2-16.sql": "SELECT '' AS four, i.* FROM int2_tbl i WHERE i.f1 <> '0'::int2", - "original/upstream/int2-17.sql": "SELECT '' AS four, i.* FROM int2_tbl i WHERE i.f1 <> '0'::int4", - "original/upstream/int2-18.sql": "SELECT '' AS one, i.* FROM int2_tbl i WHERE i.f1 = '0'::int2", - "original/upstream/int2-19.sql": "SELECT '' AS one, i.* FROM int2_tbl i WHERE i.f1 = '0'::int4", - "original/upstream/int2-20.sql": "SELECT '' AS two, i.* FROM int2_tbl i WHERE i.f1 < '0'::int2", - "original/upstream/int2-21.sql": "SELECT '' AS two, i.* FROM int2_tbl i WHERE i.f1 < '0'::int4", - "original/upstream/int2-22.sql": "SELECT '' AS three, i.* FROM int2_tbl i WHERE i.f1 <= '0'::int2", - "original/upstream/int2-23.sql": "SELECT '' AS three, i.* FROM int2_tbl i WHERE i.f1 <= '0'::int4", - "original/upstream/int2-24.sql": "SELECT '' AS two, i.* FROM int2_tbl i WHERE i.f1 > '0'::int2", - "original/upstream/int2-25.sql": "SELECT '' AS two, i.* FROM int2_tbl i WHERE i.f1 > '0'::int4", - "original/upstream/int2-26.sql": "SELECT '' AS three, i.* FROM int2_tbl i WHERE i.f1 >= '0'::int2", - "original/upstream/int2-27.sql": "SELECT '' AS three, i.* FROM int2_tbl i WHERE i.f1 >= '0'::int4", - "original/upstream/int2-28.sql": "SELECT '' AS one, i.* FROM int2_tbl i WHERE (i.f1 % '2'::int2) = '1'::int2", - "original/upstream/int2-29.sql": "SELECT '' AS three, i.* FROM int2_tbl i WHERE (i.f1 % '2'::int4) = '0'::int2", - "original/upstream/int2-30.sql": "SELECT '' AS five, i.f1, i.f1 * '2'::int2 AS x FROM int2_tbl i", - "original/upstream/int2-31.sql": "SELECT '' AS five, i.f1, i.f1 * '2'::int2 AS x FROM int2_tbl i WHERE abs(f1) < 16384", - "original/upstream/int2-32.sql": "SELECT '' AS five, i.f1, i.f1 * '2'::int4 AS x FROM int2_tbl i", - "original/upstream/int2-33.sql": "SELECT '' AS five, i.f1, i.f1 + '2'::int2 AS x FROM int2_tbl i", - "original/upstream/int2-34.sql": "SELECT '' AS five, i.f1, i.f1 + '2'::int2 AS x FROM int2_tbl i WHERE f1 < 32766", - "original/upstream/int2-35.sql": "SELECT '' AS five, i.f1, i.f1 + '2'::int4 AS x FROM int2_tbl i", - "original/upstream/int2-36.sql": "SELECT '' AS five, i.f1, i.f1 - '2'::int2 AS x FROM int2_tbl i", - "original/upstream/int2-37.sql": "SELECT '' AS five, i.f1, i.f1 - '2'::int2 AS x FROM int2_tbl i WHERE f1 > -32767", - "original/upstream/int2-38.sql": "SELECT '' AS five, i.f1, i.f1 - '2'::int4 AS x FROM int2_tbl i", - "original/upstream/int2-39.sql": "SELECT '' AS five, i.f1, i.f1 / '2'::int2 AS x FROM int2_tbl i", - "original/upstream/int2-40.sql": "SELECT '' AS five, i.f1, i.f1 / '2'::int4 AS x FROM int2_tbl i", - "original/upstream/int2-41.sql": "SELECT CAST((- 1::int2) << 15 AS text)", - "original/upstream/int2-42.sql": "SELECT CAST(((- 1::int2) << 15) + 1::int2 AS text)", + "original/upstream/int4-64.sql": "SELECT x, x::int4 AS int4_value\nFROM (VALUES (-2.5::float8),\n (-1.5::float8),\n (-0.5::float8),\n (0.0::float8),\n (0.5::float8),\n (1.5::float8),\n (2.5::float8)) t(x)", + "original/upstream/int4-65.sql": "SELECT x, x::int4 AS int4_value\nFROM (VALUES (-2.5::numeric),\n (-1.5::numeric),\n (-0.5::numeric),\n (0.0::numeric),\n (0.5::numeric),\n (1.5::numeric),\n (2.5::numeric)) t(x)", + "original/upstream/int2-1.sql": "CREATE TABLE INT2_TBL(f1 int2)", + "original/upstream/int2-2.sql": "INSERT INTO INT2_TBL(f1) VALUES ('0 ')", + "original/upstream/int2-3.sql": "INSERT INTO INT2_TBL(f1) VALUES (' 1234 ')", + "original/upstream/int2-4.sql": "INSERT INTO INT2_TBL(f1) VALUES (' -1234')", + "original/upstream/int2-5.sql": "INSERT INTO INT2_TBL(f1) VALUES ('34.5')", + "original/upstream/int2-6.sql": "INSERT INTO INT2_TBL(f1) VALUES ('32767')", + "original/upstream/int2-7.sql": "INSERT INTO INT2_TBL(f1) VALUES ('-32767')", + "original/upstream/int2-8.sql": "INSERT INTO INT2_TBL(f1) VALUES ('100000')", + "original/upstream/int2-9.sql": "INSERT INTO INT2_TBL(f1) VALUES ('asdf')", + "original/upstream/int2-10.sql": "INSERT INTO INT2_TBL(f1) VALUES (' ')", + "original/upstream/int2-11.sql": "INSERT INTO INT2_TBL(f1) VALUES ('- 1234')", + "original/upstream/int2-12.sql": "INSERT INTO INT2_TBL(f1) VALUES ('4 444')", + "original/upstream/int2-13.sql": "INSERT INTO INT2_TBL(f1) VALUES ('123 dt')", + "original/upstream/int2-14.sql": "INSERT INTO INT2_TBL(f1) VALUES ('')", + "original/upstream/int2-15.sql": "SELECT '' AS five, * FROM INT2_TBL", + "original/upstream/int2-16.sql": "SELECT '' AS four, i.* FROM INT2_TBL i WHERE i.f1 <> int2 '0'", + "original/upstream/int2-17.sql": "SELECT '' AS four, i.* FROM INT2_TBL i WHERE i.f1 <> int4 '0'", + "original/upstream/int2-18.sql": "SELECT '' AS one, i.* FROM INT2_TBL i WHERE i.f1 = int2 '0'", + "original/upstream/int2-19.sql": "SELECT '' AS one, i.* FROM INT2_TBL i WHERE i.f1 = int4 '0'", + "original/upstream/int2-20.sql": "SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 < int2 '0'", + "original/upstream/int2-21.sql": "SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 < int4 '0'", + "original/upstream/int2-22.sql": "SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 <= int2 '0'", + "original/upstream/int2-23.sql": "SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 <= int4 '0'", + "original/upstream/int2-24.sql": "SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 > int2 '0'", + "original/upstream/int2-25.sql": "SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 > int4 '0'", + "original/upstream/int2-26.sql": "SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 >= int2 '0'", + "original/upstream/int2-27.sql": "SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 >= int4 '0'", + "original/upstream/int2-28.sql": "SELECT '' AS one, i.* FROM INT2_TBL i WHERE (i.f1 % int2 '2') = int2 '1'", + "original/upstream/int2-29.sql": "SELECT '' AS three, i.* FROM INT2_TBL i WHERE (i.f1 % int4 '2') = int2 '0'", + "original/upstream/int2-30.sql": "SELECT '' AS five, i.f1, i.f1 * int2 '2' AS x FROM INT2_TBL i", + "original/upstream/int2-31.sql": "SELECT '' AS five, i.f1, i.f1 * int2 '2' AS x FROM INT2_TBL i\nWHERE abs(f1) < 16384", + "original/upstream/int2-32.sql": "SELECT '' AS five, i.f1, i.f1 * int4 '2' AS x FROM INT2_TBL i", + "original/upstream/int2-33.sql": "SELECT '' AS five, i.f1, i.f1 + int2 '2' AS x FROM INT2_TBL i", + "original/upstream/int2-34.sql": "SELECT '' AS five, i.f1, i.f1 + int2 '2' AS x FROM INT2_TBL i\nWHERE f1 < 32766", + "original/upstream/int2-35.sql": "SELECT '' AS five, i.f1, i.f1 + int4 '2' AS x FROM INT2_TBL i", + "original/upstream/int2-36.sql": "SELECT '' AS five, i.f1, i.f1 - int2 '2' AS x FROM INT2_TBL i", + "original/upstream/int2-37.sql": "SELECT '' AS five, i.f1, i.f1 - int2 '2' AS x FROM INT2_TBL i\nWHERE f1 > -32767", + "original/upstream/int2-38.sql": "SELECT '' AS five, i.f1, i.f1 - int4 '2' AS x FROM INT2_TBL i", + "original/upstream/int2-39.sql": "SELECT '' AS five, i.f1, i.f1 / int2 '2' AS x FROM INT2_TBL i", + "original/upstream/int2-40.sql": "SELECT '' AS five, i.f1, i.f1 / int4 '2' AS x FROM INT2_TBL i", + "original/upstream/int2-41.sql": "SELECT (-1::int2<<15)::text", + "original/upstream/int2-42.sql": "SELECT ((-1::int2<<15)+1::int2)::text", "original/upstream/int2-43.sql": "SELECT (-32768)::int2 * (-1)::int2", "original/upstream/int2-44.sql": "SELECT (-32768)::int2 / (-1)::int2", "original/upstream/int2-45.sql": "SELECT (-32768)::int2 % (-1)::int2", - "original/upstream/int2-46.sql": "SELECT x, x::int2 AS int2_value FROM (VALUES (- (2.5)::float8), (- (1.5)::float8), (- (0.5)::float8), ((0.0)::float8), ((0.5)::float8), ((1.5)::float8), ((2.5)::float8)) t(x)", - "original/upstream/int2-47.sql": "SELECT x, x::int2 AS int2_value FROM (VALUES (- (2.5)::numeric), (- (1.5)::numeric), (- (0.5)::numeric), ((0.0)::numeric), ((0.5)::numeric), ((1.5)::numeric), ((2.5)::numeric)) t(x)", - "original/upstream/insert_conflict-1.sql": "CREATE TABLE insertconflicttest (key int4, fruit text)", - "original/upstream/insert_conflict-2.sql": "CREATE UNIQUE INDEX op_index_key ON insertconflicttest USING btree (key, fruit text_pattern_ops)", - "original/upstream/insert_conflict-3.sql": "CREATE UNIQUE INDEX collation_index_key ON insertconflicttest USING btree (key, fruit COLLATE \"C\")", - "original/upstream/insert_conflict-4.sql": "CREATE UNIQUE INDEX both_index_key ON insertconflicttest USING btree (key, fruit COLLATE \"C\" text_pattern_ops)", - "original/upstream/insert_conflict-5.sql": "CREATE UNIQUE INDEX both_index_expr_key ON insertconflicttest USING btree (key, lower(fruit) COLLATE \"C\" text_pattern_ops)", - "original/upstream/insert_conflict-6.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Crowberry') ON CONFLICT (key) DO NOTHING", - "original/upstream/insert_conflict-7.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Crowberry') ON CONFLICT (fruit) DO NOTHING", - "original/upstream/insert_conflict-8.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Crowberry') ON CONFLICT (key, fruit) DO NOTHING", - "original/upstream/insert_conflict-9.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Crowberry') ON CONFLICT (fruit, key, fruit, key) DO NOTHING", - "original/upstream/insert_conflict-10.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Crowberry') ON CONFLICT (lower(fruit), key, lower(fruit), key) DO NOTHING", - "original/upstream/insert_conflict-11.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Crowberry') ON CONFLICT (key, fruit) DO UPDATE SET fruit = excluded.fruit WHERE EXISTS (SELECT 1 FROM insertconflicttest ii WHERE ii.key = excluded.key)", - "original/upstream/insert_conflict-12.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Crowberry') ON CONFLICT (key, fruit text_pattern_ops) DO NOTHING", - "original/upstream/insert_conflict-13.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Crowberry') ON CONFLICT (key, fruit COLLATE \"C\") DO NOTHING", - "original/upstream/insert_conflict-14.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Crowberry') ON CONFLICT (fruit COLLATE \"C\" text_pattern_ops, key) DO NOTHING", - "original/upstream/insert_conflict-15.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Crowberry') ON CONFLICT (lower(fruit) COLLATE \"C\", key, key) DO NOTHING", - "original/upstream/insert_conflict-16.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Crowberry') ON CONFLICT (fruit, key, fruit text_pattern_ops, key) DO NOTHING", - "original/upstream/insert_conflict-17.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Crowberry') ON CONFLICT (lower(fruit) COLLATE \"C\" text_pattern_ops, key, key) DO NOTHING", - "original/upstream/insert_conflict-18.sql": "DROP INDEX op_index_key", - "original/upstream/insert_conflict-19.sql": "DROP INDEX collation_index_key", - "original/upstream/insert_conflict-20.sql": "DROP INDEX both_index_key", - "original/upstream/insert_conflict-21.sql": "DROP INDEX both_index_expr_key", - "original/upstream/insert_conflict-22.sql": "CREATE UNIQUE INDEX cross_match ON insertconflicttest USING btree (lower(fruit) COLLATE \"C\", upper(fruit) text_pattern_ops)", - "original/upstream/insert_conflict-23.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Crowberry') ON CONFLICT (lower(fruit) text_pattern_ops, upper(fruit) COLLATE \"C\") DO NOTHING", - "original/upstream/insert_conflict-24.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Crowberry') ON CONFLICT (lower(fruit) COLLATE \"C\", upper(fruit) text_pattern_ops) DO NOTHING", - "original/upstream/insert_conflict-25.sql": "DROP INDEX cross_match", - "original/upstream/insert_conflict-26.sql": "CREATE UNIQUE INDEX key_index ON insertconflicttest USING btree (key)", - "original/upstream/insert_conflict-27.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Bilberry') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-28.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Bilberry') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit WHERE insertconflicttest.fruit <> 'Cawesh'", - "original/upstream/insert_conflict-29.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (0, 'Crowberry') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit WHERE excluded.fruit <> 'Elderberry'", - "original/upstream/insert_conflict-30.sql": "EXPLAIN (COSTS OFF, FORMAT \"json\") INSERT INTO insertconflicttest VALUES (0, 'Bilberry') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit WHERE insertconflicttest.fruit <> 'Lime' RETURNING *", - "original/upstream/insert_conflict-31.sql": "INSERT INTO insertconflicttest VALUES (1, 'Apple') ON CONFLICT DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-32.sql": "INSERT INTO insertconflicttest VALUES (1, 'Apple') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-33.sql": "INSERT INTO insertconflicttest VALUES (2, 'Orange') ON CONFLICT (key, key, key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-34.sql": "INSERT INTO insertconflicttest VALUES (1, 'Apple'), (2, 'Orange') ON CONFLICT (key) DO UPDATE SET (fruit, key) = (excluded.fruit, excluded.key)", - "original/upstream/insert_conflict-35.sql": "INSERT INTO insertconflicttest VALUES (1, 'Apple') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit RETURNING excluded.fruit", - "original/upstream/insert_conflict-36.sql": "INSERT INTO insertconflicttest VALUES (1, 'Apple') ON CONFLICT (keyy) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-37.sql": "INSERT INTO insertconflicttest VALUES (1, 'Apple') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruitt", - "original/upstream/insert_conflict-38.sql": "INSERT INTO insertconflicttest VALUES (3, 'Kiwi') ON CONFLICT (key, fruit) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-39.sql": "INSERT INTO insertconflicttest VALUES (4, 'Mango') ON CONFLICT (fruit, key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-40.sql": "INSERT INTO insertconflicttest VALUES (5, 'Lemon') ON CONFLICT (fruit) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-41.sql": "INSERT INTO insertconflicttest VALUES (6, 'Passionfruit') ON CONFLICT (lower(fruit)) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-42.sql": "INSERT INTO insertconflicttest AS ict VALUES (6, 'Passionfruit') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-43.sql": "INSERT INTO insertconflicttest AS ict VALUES (6, 'Passionfruit') ON CONFLICT (key) DO UPDATE SET fruit = ict.fruit", - "original/upstream/insert_conflict-44.sql": "INSERT INTO insertconflicttest AS ict VALUES (6, 'Passionfruit') ON CONFLICT (key) DO UPDATE SET fruit = insertconflicttest.fruit", - "original/upstream/insert_conflict-45.sql": "DROP INDEX key_index", - "original/upstream/insert_conflict-46.sql": "CREATE UNIQUE INDEX comp_key_index ON insertconflicttest USING btree (key, fruit)", - "original/upstream/insert_conflict-47.sql": "INSERT INTO insertconflicttest VALUES (7, 'Raspberry') ON CONFLICT (key, fruit) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-48.sql": "INSERT INTO insertconflicttest VALUES (8, 'Lime') ON CONFLICT (fruit, key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-49.sql": "INSERT INTO insertconflicttest VALUES (9, 'Banana') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-50.sql": "INSERT INTO insertconflicttest VALUES (10, 'Blueberry') ON CONFLICT (key, key, key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-51.sql": "INSERT INTO insertconflicttest VALUES (11, 'Cherry') ON CONFLICT (key, lower(fruit)) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-52.sql": "INSERT INTO insertconflicttest VALUES (12, 'Date') ON CONFLICT (lower(fruit), key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-53.sql": "DROP INDEX comp_key_index", - "original/upstream/insert_conflict-54.sql": "CREATE UNIQUE INDEX part_comp_key_index ON insertconflicttest USING btree (key, fruit) WHERE key < 5", - "original/upstream/insert_conflict-55.sql": "CREATE UNIQUE INDEX expr_part_comp_key_index ON insertconflicttest USING btree (key, lower(fruit)) WHERE key < 5", - "original/upstream/insert_conflict-56.sql": "INSERT INTO insertconflicttest VALUES (13, 'Grape') ON CONFLICT (key, fruit) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-57.sql": "INSERT INTO insertconflicttest VALUES (14, 'Raisin') ON CONFLICT (fruit, key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-58.sql": "INSERT INTO insertconflicttest VALUES (15, 'Cranberry') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-59.sql": "INSERT INTO insertconflicttest VALUES (16, 'Melon') ON CONFLICT (key, key, key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-60.sql": "INSERT INTO insertconflicttest VALUES (17, 'Mulberry') ON CONFLICT (key, lower(fruit)) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-61.sql": "INSERT INTO insertconflicttest VALUES (18, 'Pineapple') ON CONFLICT (lower(fruit), key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-62.sql": "DROP INDEX part_comp_key_index", - "original/upstream/insert_conflict-63.sql": "DROP INDEX expr_part_comp_key_index", - "original/upstream/insert_conflict-64.sql": "CREATE UNIQUE INDEX expr_key_index ON insertconflicttest USING btree (lower(fruit))", - "original/upstream/insert_conflict-65.sql": "INSERT INTO insertconflicttest VALUES (20, 'Quince') ON CONFLICT (lower(fruit)) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-66.sql": "INSERT INTO insertconflicttest VALUES (21, 'Pomegranate') ON CONFLICT (lower(fruit), lower(fruit)) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-67.sql": "INSERT INTO insertconflicttest VALUES (22, 'Apricot') ON CONFLICT (upper(fruit)) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-68.sql": "INSERT INTO insertconflicttest VALUES (23, 'Blackberry') ON CONFLICT (fruit) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-69.sql": "DROP INDEX expr_key_index", - "original/upstream/insert_conflict-70.sql": "CREATE UNIQUE INDEX expr_comp_key_index ON insertconflicttest USING btree (key, lower(fruit))", - "original/upstream/insert_conflict-71.sql": "CREATE UNIQUE INDEX tricky_expr_comp_key_index ON insertconflicttest USING btree (key, lower(fruit), upper(fruit))", - "original/upstream/insert_conflict-72.sql": "INSERT INTO insertconflicttest VALUES (24, 'Plum') ON CONFLICT (key, lower(fruit)) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-73.sql": "INSERT INTO insertconflicttest VALUES (25, 'Peach') ON CONFLICT (lower(fruit), key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-74.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest VALUES (26, 'Fig') ON CONFLICT (lower(fruit), key, lower(fruit), key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-75.sql": "INSERT INTO insertconflicttest VALUES (27, 'Prune') ON CONFLICT (key, upper(fruit)) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-76.sql": "INSERT INTO insertconflicttest VALUES (28, 'Redcurrant') ON CONFLICT (fruit, key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-77.sql": "INSERT INTO insertconflicttest VALUES (29, 'Nectarine') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-78.sql": "DROP INDEX expr_comp_key_index", - "original/upstream/insert_conflict-79.sql": "DROP INDEX tricky_expr_comp_key_index", - "original/upstream/insert_conflict-80.sql": "CREATE UNIQUE INDEX key_index ON insertconflicttest USING btree (key)", - "original/upstream/insert_conflict-81.sql": "CREATE UNIQUE INDEX fruit_index ON insertconflicttest USING btree (fruit)", - "original/upstream/insert_conflict-82.sql": "INSERT INTO insertconflicttest VALUES (26, 'Fig') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-83.sql": "INSERT INTO insertconflicttest VALUES (26, 'Peach') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-84.sql": "INSERT INTO insertconflicttest VALUES (25, 'Fig') ON CONFLICT (fruit) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-85.sql": "DROP INDEX key_index", - "original/upstream/insert_conflict-86.sql": "DROP INDEX fruit_index", - "original/upstream/insert_conflict-87.sql": "CREATE UNIQUE INDEX partial_key_index ON insertconflicttest USING btree (key) WHERE fruit LIKE '%berry'", - "original/upstream/insert_conflict-88.sql": "INSERT INTO insertconflicttest VALUES (23, 'Blackberry') ON CONFLICT (key) WHERE fruit LIKE '%berry' DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-89.sql": "INSERT INTO insertconflicttest VALUES (23, 'Blackberry') ON CONFLICT (key) WHERE fruit LIKE '%berry' AND fruit = 'inconsequential' DO NOTHING", - "original/upstream/insert_conflict-90.sql": "INSERT INTO insertconflicttest VALUES (23, 'Blackberry') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-91.sql": "INSERT INTO insertconflicttest VALUES (23, 'Blackberry') ON CONFLICT (key) WHERE fruit LIKE '%berry' OR fruit = 'consequential' DO NOTHING", - "original/upstream/insert_conflict-92.sql": "INSERT INTO insertconflicttest VALUES (23, 'Blackberry') ON CONFLICT (fruit) WHERE fruit LIKE '%berry' DO UPDATE SET fruit = excluded.fruit", - "original/upstream/insert_conflict-93.sql": "DROP INDEX partial_key_index", - "original/upstream/insert_conflict-94.sql": "CREATE UNIQUE INDEX plain ON insertconflicttest USING btree (key)", - "original/upstream/insert_conflict-95.sql": "INSERT INTO insertconflicttest AS i VALUES (23, 'Jackfruit') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit WHERE i.* <> excluded.* RETURNING *", - "original/upstream/insert_conflict-96.sql": "INSERT INTO insertconflicttest AS i VALUES (23, 'Jackfruit') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit WHERE i.* <> excluded.* RETURNING *", - "original/upstream/insert_conflict-97.sql": "INSERT INTO insertconflicttest AS i VALUES (23, 'Jackfruit') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit WHERE i.* = excluded.* RETURNING *", - "original/upstream/insert_conflict-98.sql": "INSERT INTO insertconflicttest AS i VALUES (23, 'Avocado') ON CONFLICT (key) DO UPDATE SET fruit = excluded.*::text RETURNING *", - "original/upstream/insert_conflict-99.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest AS i VALUES (23, 'Avocado') ON CONFLICT (key) DO UPDATE SET fruit = excluded.fruit WHERE excluded.* IS NULL", - "original/upstream/insert_conflict-100.sql": "EXPLAIN (COSTS OFF) INSERT INTO insertconflicttest AS i VALUES (23, 'Avocado') ON CONFLICT (key) DO UPDATE SET fruit = excluded.*::text", - "original/upstream/insert_conflict-101.sql": "DROP INDEX plain", - "original/upstream/insert_conflict-102.sql": "DROP TABLE insertconflicttest", - "original/upstream/insert_conflict-103.sql": "INSERT INTO syscolconflicttest VALUES (1)", - "original/upstream/insert_conflict-104.sql": "INSERT INTO syscolconflicttest VALUES (1) ON CONFLICT (key) DO UPDATE SET data = excluded.ctid::text", - "original/upstream/insert_conflict-105.sql": "INSERT INTO syscolconflicttest VALUES (1) ON CONFLICT (key) DO UPDATE SET data = excluded.oid::text", - "original/upstream/insert_conflict-106.sql": "DROP TABLE syscolconflicttest", - "original/upstream/insert_conflict-107.sql": "CREATE TABLE insertconflict (a bigint, b bigint)", - "original/upstream/insert_conflict-108.sql": "CREATE UNIQUE INDEX insertconflicti1 ON insertconflict USING btree (COALESCE(a, 0))", - "original/upstream/insert_conflict-109.sql": "CREATE UNIQUE INDEX insertconflicti2 ON insertconflict USING btree (b) WHERE COALESCE(a, 1) > 0", - "original/upstream/insert_conflict-110.sql": "INSERT INTO insertconflict VALUES (1, 2) ON CONFLICT (COALESCE(a, 0)) DO NOTHING", - "original/upstream/insert_conflict-111.sql": "INSERT INTO insertconflict VALUES (1, 2) ON CONFLICT (b) WHERE COALESCE(a, 1) > 0 DO NOTHING", - "original/upstream/insert_conflict-112.sql": "INSERT INTO insertconflict VALUES (1, 2) ON CONFLICT (b) WHERE COALESCE(a, 1) > 1 DO NOTHING", - "original/upstream/insert_conflict-113.sql": "DROP TABLE insertconflict", - "original/upstream/insert_conflict-114.sql": "CREATE TABLE cities (name text, population float8, altitude int)", - "original/upstream/insert_conflict-115.sql": "CREATE TABLE capitals (state char(2)) INHERITS (cities)", - "original/upstream/insert_conflict-116.sql": "CREATE UNIQUE INDEX cities_names_unique ON cities USING btree (name)", - "original/upstream/insert_conflict-117.sql": "CREATE UNIQUE INDEX capitals_names_unique ON capitals USING btree (name)", - "original/upstream/insert_conflict-118.sql": "INSERT INTO cities VALUES ('San Francisco', 7.24E+5, 63)", - "original/upstream/insert_conflict-119.sql": "INSERT INTO cities VALUES ('Las Vegas', 2.583E+5, 2174)", - "original/upstream/insert_conflict-120.sql": "INSERT INTO cities VALUES ('Mariposa', 1200, 1953)", - "original/upstream/insert_conflict-121.sql": "INSERT INTO capitals VALUES ('Sacramento', 3.694E+5, 30, 'CA')", - "original/upstream/insert_conflict-122.sql": "INSERT INTO capitals VALUES ('Madison', 1.913E+5, 845, 'WI')", - "original/upstream/insert_conflict-123.sql": "SELECT * FROM capitals", - "original/upstream/insert_conflict-124.sql": "INSERT INTO cities VALUES ('Las Vegas', 2.583E+5, 2174) ON CONFLICT DO NOTHING", - "original/upstream/insert_conflict-125.sql": "INSERT INTO capitals VALUES ('Sacramento', 4664.E+5, 30, 'CA') ON CONFLICT (name) DO UPDATE SET population = excluded.population", - "original/upstream/insert_conflict-126.sql": "INSERT INTO capitals VALUES ('Sacramento', 50, 2267, 'NE') ON CONFLICT (name) DO NOTHING", - "original/upstream/insert_conflict-127.sql": "SELECT * FROM capitals", - "original/upstream/insert_conflict-128.sql": "INSERT INTO cities VALUES ('Las Vegas', 5.83E+5, 2001) ON CONFLICT (name) DO UPDATE SET population = excluded.population, altitude = excluded.altitude", - "original/upstream/insert_conflict-129.sql": "SELECT tableoid::regclass, * FROM cities", - "original/upstream/insert_conflict-130.sql": "INSERT INTO capitals VALUES ('Las Vegas', 5.83E+5, 2222, 'NV') ON CONFLICT (name) DO UPDATE SET population = excluded.population", - "original/upstream/insert_conflict-131.sql": "SELECT * FROM capitals", - "original/upstream/insert_conflict-132.sql": "SELECT tableoid::regclass, * FROM cities", - "original/upstream/insert_conflict-133.sql": "INSERT INTO cities VALUES ('Las Vegas', 5.86E+5, 2223) ON CONFLICT (name) DO UPDATE SET population = excluded.population, altitude = excluded.altitude", - "original/upstream/insert_conflict-134.sql": "SELECT tableoid::regclass, * FROM cities", - "original/upstream/insert_conflict-135.sql": "DROP TABLE capitals", - "original/upstream/insert_conflict-136.sql": "DROP TABLE cities", - "original/upstream/insert_conflict-137.sql": "CREATE TABLE excluded (key int PRIMARY KEY, data text)", - "original/upstream/insert_conflict-138.sql": "INSERT INTO excluded VALUES (1, '1')", - "original/upstream/insert_conflict-139.sql": "INSERT INTO excluded VALUES (1, '2') ON CONFLICT (key) DO UPDATE SET data = excluded.data RETURNING *", - "original/upstream/insert_conflict-140.sql": "INSERT INTO excluded AS target VALUES (1, '2') ON CONFLICT (key) DO UPDATE SET data = excluded.data RETURNING *", - "original/upstream/insert_conflict-141.sql": "INSERT INTO excluded AS target VALUES (1, '2') ON CONFLICT (key) DO UPDATE SET data = target.data RETURNING *", - "original/upstream/insert_conflict-142.sql": "INSERT INTO excluded VALUES (1, '2') ON CONFLICT (key) DO UPDATE SET data = 3 RETURNING excluded.*", - "original/upstream/insert_conflict-143.sql": "DROP TABLE excluded", - "original/upstream/insert_conflict-144.sql": "INSERT INTO testoids VALUES (1, '1') ON CONFLICT (key) DO UPDATE SET data = excluded.data RETURNING *", - "original/upstream/insert_conflict-145.sql": "INSERT INTO testoids VALUES (1, '2') ON CONFLICT (key) DO UPDATE SET data = excluded.data RETURNING *", - "original/upstream/insert_conflict-146.sql": "INSERT INTO testoids VALUES (1, '3') ON CONFLICT (key) DO UPDATE SET data = excluded.data RETURNING *", - "original/upstream/insert_conflict-147.sql": "INSERT INTO testoids VALUES (2, '1') ON CONFLICT (key) DO UPDATE SET data = excluded.data RETURNING *", - "original/upstream/insert_conflict-148.sql": "INSERT INTO testoids VALUES (2, '2') ON CONFLICT (key) DO UPDATE SET data = excluded.data RETURNING *", - "original/upstream/insert_conflict-149.sql": "INSERT INTO testoids VALUES (1, '4') ON CONFLICT (key) DO UPDATE SET data = excluded.data RETURNING *", - "original/upstream/insert_conflict-150.sql": "INSERT INTO testoids VALUES (3, '1') ON CONFLICT (key) DO UPDATE SET data = excluded.data RETURNING *", - "original/upstream/insert_conflict-151.sql": "INSERT INTO testoids VALUES (3, '2') ON CONFLICT (key) DO UPDATE SET data = excluded.data RETURNING *", + "original/upstream/int2-46.sql": "SELECT x, x::int2 AS int2_value\nFROM (VALUES (-2.5::float8),\n (-1.5::float8),\n (-0.5::float8),\n (0.0::float8),\n (0.5::float8),\n (1.5::float8),\n (2.5::float8)) t(x)", + "original/upstream/int2-47.sql": "SELECT x, x::int2 AS int2_value\nFROM (VALUES (-2.5::numeric),\n (-1.5::numeric),\n (-0.5::numeric),\n (0.0::numeric),\n (0.5::numeric),\n (1.5::numeric),\n (2.5::numeric)) t(x)", + "original/upstream/insert_conflict-1.sql": "create table insertconflicttest(key int4, fruit text)", + "original/upstream/insert_conflict-2.sql": "create unique index op_index_key on insertconflicttest(key, fruit text_pattern_ops)", + "original/upstream/insert_conflict-3.sql": "create unique index collation_index_key on insertconflicttest(key, fruit collate \"C\")", + "original/upstream/insert_conflict-4.sql": "create unique index both_index_key on insertconflicttest(key, fruit collate \"C\" text_pattern_ops)", + "original/upstream/insert_conflict-5.sql": "create unique index both_index_expr_key on insertconflicttest(key, lower(fruit) collate \"C\" text_pattern_ops)", + "original/upstream/insert_conflict-6.sql": "explain (costs off) insert into insertconflicttest values(0, 'Crowberry') on conflict (key) do nothing", + "original/upstream/insert_conflict-7.sql": "explain (costs off) insert into insertconflicttest values(0, 'Crowberry') on conflict (fruit) do nothing", + "original/upstream/insert_conflict-8.sql": "explain (costs off) insert into insertconflicttest values(0, 'Crowberry') on conflict (key, fruit) do nothing", + "original/upstream/insert_conflict-9.sql": "explain (costs off) insert into insertconflicttest values(0, 'Crowberry') on conflict (fruit, key, fruit, key) do nothing", + "original/upstream/insert_conflict-10.sql": "explain (costs off) insert into insertconflicttest values(0, 'Crowberry') on conflict (lower(fruit), key, lower(fruit), key) do nothing", + "original/upstream/insert_conflict-11.sql": "explain (costs off) insert into insertconflicttest values(0, 'Crowberry') on conflict (key, fruit) do update set fruit = excluded.fruit\n where exists (select 1 from insertconflicttest ii where ii.key = excluded.key)", + "original/upstream/insert_conflict-12.sql": "explain (costs off) insert into insertconflicttest values(0, 'Crowberry') on conflict (key, fruit text_pattern_ops) do nothing", + "original/upstream/insert_conflict-13.sql": "explain (costs off) insert into insertconflicttest values(0, 'Crowberry') on conflict (key, fruit collate \"C\") do nothing", + "original/upstream/insert_conflict-14.sql": "explain (costs off) insert into insertconflicttest values(0, 'Crowberry') on conflict (fruit collate \"C\" text_pattern_ops, key) do nothing", + "original/upstream/insert_conflict-15.sql": "explain (costs off) insert into insertconflicttest values(0, 'Crowberry') on conflict (lower(fruit) collate \"C\", key, key) do nothing", + "original/upstream/insert_conflict-16.sql": "explain (costs off) insert into insertconflicttest values(0, 'Crowberry') on conflict (fruit, key, fruit text_pattern_ops, key) do nothing", + "original/upstream/insert_conflict-17.sql": "explain (costs off) insert into insertconflicttest values(0, 'Crowberry') on conflict (lower(fruit) collate \"C\" text_pattern_ops, key, key) do nothing", + "original/upstream/insert_conflict-18.sql": "drop index op_index_key", + "original/upstream/insert_conflict-19.sql": "drop index collation_index_key", + "original/upstream/insert_conflict-20.sql": "drop index both_index_key", + "original/upstream/insert_conflict-21.sql": "drop index both_index_expr_key", + "original/upstream/insert_conflict-22.sql": "create unique index cross_match on insertconflicttest(lower(fruit) collate \"C\", upper(fruit) text_pattern_ops)", + "original/upstream/insert_conflict-23.sql": "explain (costs off) insert into insertconflicttest values(0, 'Crowberry') on conflict (lower(fruit) text_pattern_ops, upper(fruit) collate \"C\") do nothing", + "original/upstream/insert_conflict-24.sql": "explain (costs off) insert into insertconflicttest values(0, 'Crowberry') on conflict (lower(fruit) collate \"C\", upper(fruit) text_pattern_ops) do nothing", + "original/upstream/insert_conflict-25.sql": "drop index cross_match", + "original/upstream/insert_conflict-26.sql": "create unique index key_index on insertconflicttest(key)", + "original/upstream/insert_conflict-27.sql": "explain (costs off) insert into insertconflicttest values (0, 'Bilberry') on conflict (key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-28.sql": "explain (costs off) insert into insertconflicttest values (0, 'Bilberry') on conflict (key) do update set fruit = excluded.fruit where insertconflicttest.fruit != 'Cawesh'", + "original/upstream/insert_conflict-29.sql": "explain (costs off) insert into insertconflicttest values(0, 'Crowberry') on conflict (key) do update set fruit = excluded.fruit where excluded.fruit != 'Elderberry'", + "original/upstream/insert_conflict-30.sql": "explain (costs off, format json) insert into insertconflicttest values (0, 'Bilberry') on conflict (key) do update set fruit = excluded.fruit where insertconflicttest.fruit != 'Lime' returning *", + "original/upstream/insert_conflict-31.sql": "insert into insertconflicttest values (1, 'Apple') on conflict do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-32.sql": "insert into insertconflicttest values (1, 'Apple') on conflict (key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-33.sql": "insert into insertconflicttest values (2, 'Orange') on conflict (key, key, key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-34.sql": "insert into insertconflicttest\nvalues (1, 'Apple'), (2, 'Orange')\non conflict (key) do update set (fruit, key) = (excluded.fruit, excluded.key)", + "original/upstream/insert_conflict-35.sql": "insert into insertconflicttest values (1, 'Apple') on conflict (key) do update set fruit = excluded.fruit RETURNING excluded.fruit", + "original/upstream/insert_conflict-36.sql": "insert into insertconflicttest values (1, 'Apple') on conflict (keyy) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-37.sql": "insert into insertconflicttest values (1, 'Apple') on conflict (key) do update set fruit = excluded.fruitt", + "original/upstream/insert_conflict-38.sql": "insert into insertconflicttest values (3, 'Kiwi') on conflict (key, fruit) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-39.sql": "insert into insertconflicttest values (4, 'Mango') on conflict (fruit, key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-40.sql": "insert into insertconflicttest values (5, 'Lemon') on conflict (fruit) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-41.sql": "insert into insertconflicttest values (6, 'Passionfruit') on conflict (lower(fruit)) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-42.sql": "insert into insertconflicttest AS ict values (6, 'Passionfruit') on conflict (key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-43.sql": "insert into insertconflicttest AS ict values (6, 'Passionfruit') on conflict (key) do update set fruit = ict.fruit", + "original/upstream/insert_conflict-44.sql": "insert into insertconflicttest AS ict values (6, 'Passionfruit') on conflict (key) do update set fruit = insertconflicttest.fruit", + "original/upstream/insert_conflict-45.sql": "drop index key_index", + "original/upstream/insert_conflict-46.sql": "create unique index comp_key_index on insertconflicttest(key, fruit)", + "original/upstream/insert_conflict-47.sql": "insert into insertconflicttest values (7, 'Raspberry') on conflict (key, fruit) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-48.sql": "insert into insertconflicttest values (8, 'Lime') on conflict (fruit, key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-49.sql": "insert into insertconflicttest values (9, 'Banana') on conflict (key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-50.sql": "insert into insertconflicttest values (10, 'Blueberry') on conflict (key, key, key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-51.sql": "insert into insertconflicttest values (11, 'Cherry') on conflict (key, lower(fruit)) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-52.sql": "insert into insertconflicttest values (12, 'Date') on conflict (lower(fruit), key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-53.sql": "drop index comp_key_index", + "original/upstream/insert_conflict-54.sql": "create unique index part_comp_key_index on insertconflicttest(key, fruit) where key < 5", + "original/upstream/insert_conflict-55.sql": "create unique index expr_part_comp_key_index on insertconflicttest(key, lower(fruit)) where key < 5", + "original/upstream/insert_conflict-56.sql": "insert into insertconflicttest values (13, 'Grape') on conflict (key, fruit) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-57.sql": "insert into insertconflicttest values (14, 'Raisin') on conflict (fruit, key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-58.sql": "insert into insertconflicttest values (15, 'Cranberry') on conflict (key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-59.sql": "insert into insertconflicttest values (16, 'Melon') on conflict (key, key, key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-60.sql": "insert into insertconflicttest values (17, 'Mulberry') on conflict (key, lower(fruit)) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-61.sql": "insert into insertconflicttest values (18, 'Pineapple') on conflict (lower(fruit), key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-62.sql": "drop index part_comp_key_index", + "original/upstream/insert_conflict-63.sql": "drop index expr_part_comp_key_index", + "original/upstream/insert_conflict-64.sql": "create unique index expr_key_index on insertconflicttest(lower(fruit))", + "original/upstream/insert_conflict-65.sql": "insert into insertconflicttest values (20, 'Quince') on conflict (lower(fruit)) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-66.sql": "insert into insertconflicttest values (21, 'Pomegranate') on conflict (lower(fruit), lower(fruit)) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-67.sql": "insert into insertconflicttest values (22, 'Apricot') on conflict (upper(fruit)) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-68.sql": "insert into insertconflicttest values (23, 'Blackberry') on conflict (fruit) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-69.sql": "drop index expr_key_index", + "original/upstream/insert_conflict-70.sql": "create unique index expr_comp_key_index on insertconflicttest(key, lower(fruit))", + "original/upstream/insert_conflict-71.sql": "create unique index tricky_expr_comp_key_index on insertconflicttest(key, lower(fruit), upper(fruit))", + "original/upstream/insert_conflict-72.sql": "insert into insertconflicttest values (24, 'Plum') on conflict (key, lower(fruit)) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-73.sql": "insert into insertconflicttest values (25, 'Peach') on conflict (lower(fruit), key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-74.sql": "explain (costs off) insert into insertconflicttest values (26, 'Fig') on conflict (lower(fruit), key, lower(fruit), key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-75.sql": "insert into insertconflicttest values (27, 'Prune') on conflict (key, upper(fruit)) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-76.sql": "insert into insertconflicttest values (28, 'Redcurrant') on conflict (fruit, key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-77.sql": "insert into insertconflicttest values (29, 'Nectarine') on conflict (key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-78.sql": "drop index expr_comp_key_index", + "original/upstream/insert_conflict-79.sql": "drop index tricky_expr_comp_key_index", + "original/upstream/insert_conflict-80.sql": "create unique index key_index on insertconflicttest(key)", + "original/upstream/insert_conflict-81.sql": "create unique index fruit_index on insertconflicttest(fruit)", + "original/upstream/insert_conflict-82.sql": "insert into insertconflicttest values (26, 'Fig') on conflict (key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-83.sql": "insert into insertconflicttest values (26, 'Peach') on conflict (key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-84.sql": "insert into insertconflicttest values (25, 'Fig') on conflict (fruit) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-85.sql": "drop index key_index", + "original/upstream/insert_conflict-86.sql": "drop index fruit_index", + "original/upstream/insert_conflict-87.sql": "create unique index partial_key_index on insertconflicttest(key) where fruit like '%berry'", + "original/upstream/insert_conflict-88.sql": "insert into insertconflicttest values (23, 'Blackberry') on conflict (key) where fruit like '%berry' do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-89.sql": "insert into insertconflicttest values (23, 'Blackberry') on conflict (key) where fruit like '%berry' and fruit = 'inconsequential' do nothing", + "original/upstream/insert_conflict-90.sql": "insert into insertconflicttest values (23, 'Blackberry') on conflict (key) do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-91.sql": "insert into insertconflicttest values (23, 'Blackberry') on conflict (key) where fruit like '%berry' or fruit = 'consequential' do nothing", + "original/upstream/insert_conflict-92.sql": "insert into insertconflicttest values (23, 'Blackberry') on conflict (fruit) where fruit like '%berry' do update set fruit = excluded.fruit", + "original/upstream/insert_conflict-93.sql": "drop index partial_key_index", + "original/upstream/insert_conflict-94.sql": "create unique index plain on insertconflicttest(key)", + "original/upstream/insert_conflict-95.sql": "insert into insertconflicttest as i values (23, 'Jackfruit') on conflict (key) do update set fruit = excluded.fruit\n where i.* != excluded.* returning *", + "original/upstream/insert_conflict-96.sql": "insert into insertconflicttest as i values (23, 'Jackfruit') on conflict (key) do update set fruit = excluded.fruit\n where i.* != excluded.* returning *", + "original/upstream/insert_conflict-97.sql": "insert into insertconflicttest as i values (23, 'Jackfruit') on conflict (key) do update set fruit = excluded.fruit\n where i.* = excluded.* returning *", + "original/upstream/insert_conflict-98.sql": "insert into insertconflicttest as i values (23, 'Avocado') on conflict (key) do update set fruit = excluded.*::text\n returning *", + "original/upstream/insert_conflict-99.sql": "explain (costs off) insert into insertconflicttest as i values (23, 'Avocado') on conflict (key) do update set fruit = excluded.fruit where excluded.* is null", + "original/upstream/insert_conflict-100.sql": "explain (costs off) insert into insertconflicttest as i values (23, 'Avocado') on conflict (key) do update set fruit = excluded.*::text", + "original/upstream/insert_conflict-101.sql": "drop index plain", + "original/upstream/insert_conflict-102.sql": "drop table insertconflicttest", + "original/upstream/insert_conflict-103.sql": "insert into syscolconflicttest values (1)", + "original/upstream/insert_conflict-104.sql": "insert into syscolconflicttest values (1) on conflict (key) do update set data = excluded.ctid::text", + "original/upstream/insert_conflict-105.sql": "insert into syscolconflicttest values (1) on conflict (key) do update set data = excluded.oid::text", + "original/upstream/insert_conflict-106.sql": "drop table syscolconflicttest", + "original/upstream/insert_conflict-107.sql": "create table insertconflict (a bigint, b bigint)", + "original/upstream/insert_conflict-108.sql": "create unique index insertconflicti1 on insertconflict(coalesce(a, 0))", + "original/upstream/insert_conflict-109.sql": "create unique index insertconflicti2 on insertconflict(b)\n where coalesce(a, 1) > 0", + "original/upstream/insert_conflict-110.sql": "insert into insertconflict values (1, 2)\non conflict (coalesce(a, 0)) do nothing", + "original/upstream/insert_conflict-111.sql": "insert into insertconflict values (1, 2)\non conflict (b) where coalesce(a, 1) > 0 do nothing", + "original/upstream/insert_conflict-112.sql": "insert into insertconflict values (1, 2)\non conflict (b) where coalesce(a, 1) > 1 do nothing", + "original/upstream/insert_conflict-113.sql": "drop table insertconflict", + "original/upstream/insert_conflict-114.sql": "create table cities (\n\tname\t\ttext,\n\tpopulation\tfloat8,\n\taltitude\tint\t\t-- (in ft)\n)", + "original/upstream/insert_conflict-115.sql": "create table capitals (\n\tstate\t\tchar(2)\n) inherits (cities)", + "original/upstream/insert_conflict-116.sql": "create unique index cities_names_unique on cities (name)", + "original/upstream/insert_conflict-117.sql": "create unique index capitals_names_unique on capitals (name)", + "original/upstream/insert_conflict-118.sql": "insert into cities values ('San Francisco', 7.24E+5, 63)", + "original/upstream/insert_conflict-119.sql": "insert into cities values ('Las Vegas', 2.583E+5, 2174)", + "original/upstream/insert_conflict-120.sql": "insert into cities values ('Mariposa', 1200, 1953)", + "original/upstream/insert_conflict-121.sql": "insert into capitals values ('Sacramento', 3.694E+5, 30, 'CA')", + "original/upstream/insert_conflict-122.sql": "insert into capitals values ('Madison', 1.913E+5, 845, 'WI')", + "original/upstream/insert_conflict-123.sql": "select * from capitals", + "original/upstream/insert_conflict-124.sql": "insert into cities values ('Las Vegas', 2.583E+5, 2174) on conflict do nothing", + "original/upstream/insert_conflict-125.sql": "insert into capitals values ('Sacramento', 4664.E+5, 30, 'CA') on conflict (name) do update set population = excluded.population", + "original/upstream/insert_conflict-126.sql": "insert into capitals values ('Sacramento', 50, 2267, 'NE') on conflict (name) do nothing", + "original/upstream/insert_conflict-127.sql": "select * from capitals", + "original/upstream/insert_conflict-128.sql": "insert into cities values ('Las Vegas', 5.83E+5, 2001) on conflict (name) do update set population = excluded.population, altitude = excluded.altitude", + "original/upstream/insert_conflict-129.sql": "select tableoid::regclass, * from cities", + "original/upstream/insert_conflict-130.sql": "insert into capitals values ('Las Vegas', 5.83E+5, 2222, 'NV') on conflict (name) do update set population = excluded.population", + "original/upstream/insert_conflict-131.sql": "select * from capitals", + "original/upstream/insert_conflict-132.sql": "select tableoid::regclass, * from cities", + "original/upstream/insert_conflict-133.sql": "insert into cities values ('Las Vegas', 5.86E+5, 2223) on conflict (name) do update set population = excluded.population, altitude = excluded.altitude", + "original/upstream/insert_conflict-134.sql": "select tableoid::regclass, * from cities", + "original/upstream/insert_conflict-135.sql": "drop table capitals", + "original/upstream/insert_conflict-136.sql": "drop table cities", + "original/upstream/insert_conflict-137.sql": "create table excluded(key int primary key, data text)", + "original/upstream/insert_conflict-138.sql": "insert into excluded values(1, '1')", + "original/upstream/insert_conflict-139.sql": "insert into excluded values(1, '2') on conflict (key) do update set data = excluded.data RETURNING *", + "original/upstream/insert_conflict-140.sql": "insert into excluded AS target values(1, '2') on conflict (key) do update set data = excluded.data RETURNING *", + "original/upstream/insert_conflict-141.sql": "insert into excluded AS target values(1, '2') on conflict (key) do update set data = target.data RETURNING *", + "original/upstream/insert_conflict-142.sql": "insert into excluded values(1, '2') on conflict (key) do update set data = 3 RETURNING excluded.*", + "original/upstream/insert_conflict-143.sql": "drop table excluded", + "original/upstream/insert_conflict-144.sql": "insert into testoids values(1, '1') on conflict (key) do update set data = excluded.data RETURNING *", + "original/upstream/insert_conflict-145.sql": "insert into testoids values(1, '2') on conflict (key) do update set data = excluded.data RETURNING *", + "original/upstream/insert_conflict-146.sql": "insert into testoids values(1, '3') on conflict (key) do update set data = excluded.data RETURNING *", + "original/upstream/insert_conflict-147.sql": "insert into testoids values(2, '1') on conflict (key) do update set data = excluded.data RETURNING *", + "original/upstream/insert_conflict-148.sql": "insert into testoids values(2, '2') on conflict (key) do update set data = excluded.data RETURNING *", + "original/upstream/insert_conflict-149.sql": "insert into testoids values(1, '4') on conflict (key) do update set data = excluded.data RETURNING *", + "original/upstream/insert_conflict-150.sql": "insert into testoids values(3, '1') on conflict (key) do update set data = excluded.data RETURNING *", + "original/upstream/insert_conflict-151.sql": "insert into testoids values(3, '2') on conflict (key) do update set data = excluded.data RETURNING *", "original/upstream/insert_conflict-152.sql": "DROP TABLE testoids", - "original/upstream/insert_conflict-153.sql": "CREATE TABLE dropcol (key int PRIMARY KEY, drop1 int, keep1 text, drop2 numeric, keep2 double precision)", - "original/upstream/insert_conflict-154.sql": "INSERT INTO dropcol (key, drop1, keep1, drop2, keep2) VALUES (1, 1, '1', '1', 1)", - "original/upstream/insert_conflict-155.sql": "INSERT INTO dropcol (key, drop1, keep1, drop2, keep2) VALUES (1, 2, '2', '2', 2) ON CONFLICT (key) DO UPDATE SET drop1 = excluded.drop1, keep1 = excluded.keep1, drop2 = excluded.drop2, keep2 = excluded.keep2 WHERE excluded.drop1 IS NOT NULL AND excluded.keep1 IS NOT NULL AND excluded.drop2 IS NOT NULL AND excluded.keep2 IS NOT NULL AND dropcol.drop1 IS NOT NULL AND dropcol.keep1 IS NOT NULL AND dropcol.drop2 IS NOT NULL AND dropcol.keep2 IS NOT NULL RETURNING *", - "original/upstream/insert_conflict-156.sql": "INSERT INTO dropcol (key, drop1, keep1, drop2, keep2) VALUES (1, 3, '3', '3', 3) ON CONFLICT (key) DO UPDATE SET drop1 = dropcol.drop1, keep1 = dropcol.keep1, drop2 = dropcol.drop2, keep2 = dropcol.keep2 RETURNING *", - "original/upstream/insert_conflict-157.sql": "ALTER TABLE dropcol DROP drop1, DROP drop2", - "original/upstream/insert_conflict-158.sql": "INSERT INTO dropcol (key, keep1, keep2) VALUES (1, '4', 4) ON CONFLICT (key) DO UPDATE SET keep1 = excluded.keep1, keep2 = excluded.keep2 WHERE excluded.keep1 IS NOT NULL AND excluded.keep2 IS NOT NULL AND dropcol.keep1 IS NOT NULL AND dropcol.keep2 IS NOT NULL RETURNING *", - "original/upstream/insert_conflict-159.sql": "INSERT INTO dropcol (key, keep1, keep2) VALUES (1, '5', 5) ON CONFLICT (key) DO UPDATE SET keep1 = dropcol.keep1, keep2 = dropcol.keep2 RETURNING *", + "original/upstream/insert_conflict-153.sql": "create table dropcol(key int primary key, drop1 int, keep1 text, drop2 numeric, keep2 float)", + "original/upstream/insert_conflict-154.sql": "insert into dropcol(key, drop1, keep1, drop2, keep2) values(1, 1, '1', '1', 1)", + "original/upstream/insert_conflict-155.sql": "insert into dropcol(key, drop1, keep1, drop2, keep2) values(1, 2, '2', '2', 2) on conflict(key)\n do update set drop1 = excluded.drop1, keep1 = excluded.keep1, drop2 = excluded.drop2, keep2 = excluded.keep2\n where excluded.drop1 is not null and excluded.keep1 is not null and excluded.drop2 is not null and excluded.keep2 is not null\n and dropcol.drop1 is not null and dropcol.keep1 is not null and dropcol.drop2 is not null and dropcol.keep2 is not null\n returning *", + "original/upstream/insert_conflict-156.sql": "insert into dropcol(key, drop1, keep1, drop2, keep2) values(1, 3, '3', '3', 3) on conflict(key)\n do update set drop1 = dropcol.drop1, keep1 = dropcol.keep1, drop2 = dropcol.drop2, keep2 = dropcol.keep2\n returning *", + "original/upstream/insert_conflict-157.sql": "alter table dropcol drop column drop1, drop column drop2", + "original/upstream/insert_conflict-158.sql": "insert into dropcol(key, keep1, keep2) values(1, '4', 4) on conflict(key)\n do update set keep1 = excluded.keep1, keep2 = excluded.keep2\n where excluded.keep1 is not null and excluded.keep2 is not null\n and dropcol.keep1 is not null and dropcol.keep2 is not null\n returning *", + "original/upstream/insert_conflict-159.sql": "insert into dropcol(key, keep1, keep2) values(1, '5', 5) on conflict(key)\n do update set keep1 = dropcol.keep1, keep2 = dropcol.keep2\n returning *", "original/upstream/insert_conflict-160.sql": "DROP TABLE dropcol", - "original/upstream/insert-1.sql": "CREATE TABLE inserttest (col1 int4, col2 int4 NOT NULL, col3 text DEFAULT 'testing')", - "original/upstream/insert-2.sql": "INSERT INTO inserttest (col1, col2, col3) VALUES (DEFAULT, DEFAULT, DEFAULT)", - "original/upstream/insert-3.sql": "INSERT INTO inserttest (col2, col3) VALUES (3, DEFAULT)", - "original/upstream/insert-4.sql": "INSERT INTO inserttest (col1, col2, col3) VALUES (DEFAULT, 5, DEFAULT)", - "original/upstream/insert-5.sql": "INSERT INTO inserttest VALUES (DEFAULT, 5, 'test')", - "original/upstream/insert-6.sql": "INSERT INTO inserttest VALUES (DEFAULT, 7)", - "original/upstream/insert-7.sql": "SELECT * FROM inserttest", - "original/upstream/insert-8.sql": "INSERT INTO inserttest (col1, col2, col3) VALUES (DEFAULT, DEFAULT)", - "original/upstream/insert-9.sql": "INSERT INTO inserttest (col1, col2, col3) VALUES (1, 2)", - "original/upstream/insert-10.sql": "INSERT INTO inserttest (col1) VALUES (1, 2)", - "original/upstream/insert-11.sql": "INSERT INTO inserttest (col1) VALUES (DEFAULT, DEFAULT)", - "original/upstream/insert-12.sql": "SELECT * FROM inserttest", - "original/upstream/insert-13.sql": "INSERT INTO inserttest VALUES (10, 20, '40'), (-1, 2, DEFAULT), ((SELECT 2), (SELECT i FROM (VALUES (3)) foo(i)), 'values are fun!')", - "original/upstream/insert-14.sql": "SELECT * FROM inserttest", - "original/upstream/insert-15.sql": "INSERT INTO inserttest VALUES (30, 50, repeat('x', 10000))", - "original/upstream/insert-16.sql": "SELECT col1, col2, char_length(col3) FROM inserttest", - "original/upstream/insert-17.sql": "DROP TABLE inserttest", + "original/upstream/insert-1.sql": "create table inserttest (col1 int4, col2 int4 NOT NULL, col3 text default 'testing')", + "original/upstream/insert-2.sql": "insert into inserttest (col1, col2, col3) values (DEFAULT, DEFAULT, DEFAULT)", + "original/upstream/insert-3.sql": "insert into inserttest (col2, col3) values (3, DEFAULT)", + "original/upstream/insert-4.sql": "insert into inserttest (col1, col2, col3) values (DEFAULT, 5, DEFAULT)", + "original/upstream/insert-5.sql": "insert into inserttest values (DEFAULT, 5, 'test')", + "original/upstream/insert-6.sql": "insert into inserttest values (DEFAULT, 7)", + "original/upstream/insert-7.sql": "select * from inserttest", + "original/upstream/insert-8.sql": "insert into inserttest (col1, col2, col3) values (DEFAULT, DEFAULT)", + "original/upstream/insert-9.sql": "insert into inserttest (col1, col2, col3) values (1, 2)", + "original/upstream/insert-10.sql": "insert into inserttest (col1) values (1, 2)", + "original/upstream/insert-11.sql": "insert into inserttest (col1) values (DEFAULT, DEFAULT)", + "original/upstream/insert-12.sql": "select * from inserttest", + "original/upstream/insert-13.sql": "insert into inserttest values(10, 20, '40'), (-1, 2, DEFAULT),\n ((select 2), (select i from (values(3)) as foo (i)), 'values are fun!')", + "original/upstream/insert-14.sql": "select * from inserttest", + "original/upstream/insert-15.sql": "insert into inserttest values(30, 50, repeat('x', 10000))", + "original/upstream/insert-16.sql": "select col1, col2, char_length(col3) from inserttest", + "original/upstream/insert-17.sql": "drop table inserttest", "original/upstream/init_privs-1.sql": "SELECT count(*) > 0 FROM pg_init_privs", - "original/upstream/init_privs-2.sql": "GRANT select ON pg_proc TO CURRENT_USER", - "original/upstream/init_privs-3.sql": "GRANT select (prosrc) ON pg_proc TO CURRENT_USER", - "original/upstream/init_privs-4.sql": "GRANT select (rolname, rolsuper) ON pg_authid TO CURRENT_USER", - "original/upstream/inherit-1.sql": "CREATE TABLE a (aa text)", - "original/upstream/inherit-2.sql": "CREATE TABLE b (bb text) INHERITS (a)", - "original/upstream/inherit-3.sql": "CREATE TABLE c (cc text) INHERITS (a)", - "original/upstream/inherit-4.sql": "CREATE TABLE d (dd text) INHERITS (b, c, a)", - "original/upstream/inherit-5.sql": "INSERT INTO a (aa) VALUES ('aaa')", - "original/upstream/inherit-6.sql": "INSERT INTO a (aa) VALUES ('aaaa')", - "original/upstream/inherit-7.sql": "INSERT INTO a (aa) VALUES ('aaaaa')", - "original/upstream/inherit-8.sql": "INSERT INTO a (aa) VALUES ('aaaaaa')", - "original/upstream/inherit-9.sql": "INSERT INTO a (aa) VALUES ('aaaaaaa')", - "original/upstream/inherit-10.sql": "INSERT INTO a (aa) VALUES ('aaaaaaaa')", - "original/upstream/inherit-11.sql": "INSERT INTO b (aa) VALUES ('bbb')", - "original/upstream/inherit-12.sql": "INSERT INTO b (aa) VALUES ('bbbb')", - "original/upstream/inherit-13.sql": "INSERT INTO b (aa) VALUES ('bbbbb')", - "original/upstream/inherit-14.sql": "INSERT INTO b (aa) VALUES ('bbbbbb')", - "original/upstream/inherit-15.sql": "INSERT INTO b (aa) VALUES ('bbbbbbb')", - "original/upstream/inherit-16.sql": "INSERT INTO b (aa) VALUES ('bbbbbbbb')", - "original/upstream/inherit-17.sql": "INSERT INTO c (aa) VALUES ('ccc')", - "original/upstream/inherit-18.sql": "INSERT INTO c (aa) VALUES ('cccc')", - "original/upstream/inherit-19.sql": "INSERT INTO c (aa) VALUES ('ccccc')", - "original/upstream/inherit-20.sql": "INSERT INTO c (aa) VALUES ('cccccc')", - "original/upstream/inherit-21.sql": "INSERT INTO c (aa) VALUES ('ccccccc')", - "original/upstream/inherit-22.sql": "INSERT INTO c (aa) VALUES ('cccccccc')", - "original/upstream/inherit-23.sql": "INSERT INTO d (aa) VALUES ('ddd')", - "original/upstream/inherit-24.sql": "INSERT INTO d (aa) VALUES ('dddd')", - "original/upstream/inherit-25.sql": "INSERT INTO d (aa) VALUES ('ddddd')", - "original/upstream/inherit-26.sql": "INSERT INTO d (aa) VALUES ('dddddd')", - "original/upstream/inherit-27.sql": "INSERT INTO d (aa) VALUES ('ddddddd')", - "original/upstream/inherit-28.sql": "INSERT INTO d (aa) VALUES ('dddddddd')", - "original/upstream/inherit-29.sql": "SELECT relname, a.* FROM a, pg_class WHERE a.tableoid = pg_class.oid", - "original/upstream/inherit-30.sql": "SELECT relname, b.* FROM b, pg_class WHERE b.tableoid = pg_class.oid", - "original/upstream/inherit-31.sql": "SELECT relname, c.* FROM c, pg_class WHERE c.tableoid = pg_class.oid", - "original/upstream/inherit-32.sql": "SELECT relname, d.* FROM d, pg_class WHERE d.tableoid = pg_class.oid", - "original/upstream/inherit-33.sql": "SELECT relname, a.* FROM ONLY a, pg_class WHERE a.tableoid = pg_class.oid", - "original/upstream/inherit-34.sql": "SELECT relname, b.* FROM ONLY b, pg_class WHERE b.tableoid = pg_class.oid", - "original/upstream/inherit-35.sql": "SELECT relname, c.* FROM ONLY c, pg_class WHERE c.tableoid = pg_class.oid", - "original/upstream/inherit-36.sql": "SELECT relname, d.* FROM ONLY d, pg_class WHERE d.tableoid = pg_class.oid", - "original/upstream/inherit-37.sql": "UPDATE a SET aa = 'zzzz' WHERE aa = 'aaaa'", - "original/upstream/inherit-38.sql": "UPDATE ONLY a SET aa = 'zzzzz' WHERE aa = 'aaaaa'", - "original/upstream/inherit-39.sql": "UPDATE b SET aa = 'zzz' WHERE aa = 'aaa'", - "original/upstream/inherit-40.sql": "UPDATE ONLY b SET aa = 'zzz' WHERE aa = 'aaa'", - "original/upstream/inherit-41.sql": "UPDATE a SET aa = 'zzzzzz' WHERE aa LIKE 'aaa%'", - "original/upstream/inherit-42.sql": "SELECT relname, a.* FROM a, pg_class WHERE a.tableoid = pg_class.oid", - "original/upstream/inherit-43.sql": "SELECT relname, b.* FROM b, pg_class WHERE b.tableoid = pg_class.oid", - "original/upstream/inherit-44.sql": "SELECT relname, c.* FROM c, pg_class WHERE c.tableoid = pg_class.oid", - "original/upstream/inherit-45.sql": "SELECT relname, d.* FROM d, pg_class WHERE d.tableoid = pg_class.oid", - "original/upstream/inherit-46.sql": "SELECT relname, a.* FROM ONLY a, pg_class WHERE a.tableoid = pg_class.oid", - "original/upstream/inherit-47.sql": "SELECT relname, b.* FROM ONLY b, pg_class WHERE b.tableoid = pg_class.oid", - "original/upstream/inherit-48.sql": "SELECT relname, c.* FROM ONLY c, pg_class WHERE c.tableoid = pg_class.oid", - "original/upstream/inherit-49.sql": "SELECT relname, d.* FROM ONLY d, pg_class WHERE d.tableoid = pg_class.oid", - "original/upstream/inherit-50.sql": "UPDATE b SET aa = 'new'", - "original/upstream/inherit-51.sql": "SELECT relname, a.* FROM a, pg_class WHERE a.tableoid = pg_class.oid", - "original/upstream/inherit-52.sql": "SELECT relname, b.* FROM b, pg_class WHERE b.tableoid = pg_class.oid", - "original/upstream/inherit-53.sql": "SELECT relname, c.* FROM c, pg_class WHERE c.tableoid = pg_class.oid", - "original/upstream/inherit-54.sql": "SELECT relname, d.* FROM d, pg_class WHERE d.tableoid = pg_class.oid", - "original/upstream/inherit-55.sql": "SELECT relname, a.* FROM ONLY a, pg_class WHERE a.tableoid = pg_class.oid", - "original/upstream/inherit-56.sql": "SELECT relname, b.* FROM ONLY b, pg_class WHERE b.tableoid = pg_class.oid", - "original/upstream/inherit-57.sql": "SELECT relname, c.* FROM ONLY c, pg_class WHERE c.tableoid = pg_class.oid", - "original/upstream/inherit-58.sql": "SELECT relname, d.* FROM ONLY d, pg_class WHERE d.tableoid = pg_class.oid", - "original/upstream/inherit-59.sql": "UPDATE a SET aa = 'new'", - "original/upstream/inherit-60.sql": "DELETE FROM ONLY c WHERE aa = 'new'", - "original/upstream/inherit-61.sql": "SELECT relname, a.* FROM a, pg_class WHERE a.tableoid = pg_class.oid", - "original/upstream/inherit-62.sql": "SELECT relname, b.* FROM b, pg_class WHERE b.tableoid = pg_class.oid", - "original/upstream/inherit-63.sql": "SELECT relname, c.* FROM c, pg_class WHERE c.tableoid = pg_class.oid", - "original/upstream/inherit-64.sql": "SELECT relname, d.* FROM d, pg_class WHERE d.tableoid = pg_class.oid", - "original/upstream/inherit-65.sql": "SELECT relname, a.* FROM ONLY a, pg_class WHERE a.tableoid = pg_class.oid", - "original/upstream/inherit-66.sql": "SELECT relname, b.* FROM ONLY b, pg_class WHERE b.tableoid = pg_class.oid", - "original/upstream/inherit-67.sql": "SELECT relname, c.* FROM ONLY c, pg_class WHERE c.tableoid = pg_class.oid", - "original/upstream/inherit-68.sql": "SELECT relname, d.* FROM ONLY d, pg_class WHERE d.tableoid = pg_class.oid", + "original/upstream/init_privs-2.sql": "GRANT SELECT ON pg_proc TO CURRENT_USER", + "original/upstream/init_privs-3.sql": "GRANT SELECT (prosrc) ON pg_proc TO CURRENT_USER", + "original/upstream/init_privs-4.sql": "GRANT SELECT (rolname, rolsuper) ON pg_authid TO CURRENT_USER", + "original/upstream/inherit-1.sql": "CREATE TABLE a (aa TEXT)", + "original/upstream/inherit-2.sql": "CREATE TABLE b (bb TEXT) INHERITS (a)", + "original/upstream/inherit-3.sql": "CREATE TABLE c (cc TEXT) INHERITS (a)", + "original/upstream/inherit-4.sql": "CREATE TABLE d (dd TEXT) INHERITS (b,c,a)", + "original/upstream/inherit-5.sql": "INSERT INTO a(aa) VALUES('aaa')", + "original/upstream/inherit-6.sql": "INSERT INTO a(aa) VALUES('aaaa')", + "original/upstream/inherit-7.sql": "INSERT INTO a(aa) VALUES('aaaaa')", + "original/upstream/inherit-8.sql": "INSERT INTO a(aa) VALUES('aaaaaa')", + "original/upstream/inherit-9.sql": "INSERT INTO a(aa) VALUES('aaaaaaa')", + "original/upstream/inherit-10.sql": "INSERT INTO a(aa) VALUES('aaaaaaaa')", + "original/upstream/inherit-11.sql": "INSERT INTO b(aa) VALUES('bbb')", + "original/upstream/inherit-12.sql": "INSERT INTO b(aa) VALUES('bbbb')", + "original/upstream/inherit-13.sql": "INSERT INTO b(aa) VALUES('bbbbb')", + "original/upstream/inherit-14.sql": "INSERT INTO b(aa) VALUES('bbbbbb')", + "original/upstream/inherit-15.sql": "INSERT INTO b(aa) VALUES('bbbbbbb')", + "original/upstream/inherit-16.sql": "INSERT INTO b(aa) VALUES('bbbbbbbb')", + "original/upstream/inherit-17.sql": "INSERT INTO c(aa) VALUES('ccc')", + "original/upstream/inherit-18.sql": "INSERT INTO c(aa) VALUES('cccc')", + "original/upstream/inherit-19.sql": "INSERT INTO c(aa) VALUES('ccccc')", + "original/upstream/inherit-20.sql": "INSERT INTO c(aa) VALUES('cccccc')", + "original/upstream/inherit-21.sql": "INSERT INTO c(aa) VALUES('ccccccc')", + "original/upstream/inherit-22.sql": "INSERT INTO c(aa) VALUES('cccccccc')", + "original/upstream/inherit-23.sql": "INSERT INTO d(aa) VALUES('ddd')", + "original/upstream/inherit-24.sql": "INSERT INTO d(aa) VALUES('dddd')", + "original/upstream/inherit-25.sql": "INSERT INTO d(aa) VALUES('ddddd')", + "original/upstream/inherit-26.sql": "INSERT INTO d(aa) VALUES('dddddd')", + "original/upstream/inherit-27.sql": "INSERT INTO d(aa) VALUES('ddddddd')", + "original/upstream/inherit-28.sql": "INSERT INTO d(aa) VALUES('dddddddd')", + "original/upstream/inherit-29.sql": "SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid", + "original/upstream/inherit-30.sql": "SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid", + "original/upstream/inherit-31.sql": "SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid", + "original/upstream/inherit-32.sql": "SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid", + "original/upstream/inherit-33.sql": "SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid", + "original/upstream/inherit-34.sql": "SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid", + "original/upstream/inherit-35.sql": "SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid", + "original/upstream/inherit-36.sql": "SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid", + "original/upstream/inherit-37.sql": "UPDATE a SET aa='zzzz' WHERE aa='aaaa'", + "original/upstream/inherit-38.sql": "UPDATE ONLY a SET aa='zzzzz' WHERE aa='aaaaa'", + "original/upstream/inherit-39.sql": "UPDATE b SET aa='zzz' WHERE aa='aaa'", + "original/upstream/inherit-40.sql": "UPDATE ONLY b SET aa='zzz' WHERE aa='aaa'", + "original/upstream/inherit-41.sql": "UPDATE a SET aa='zzzzzz' WHERE aa LIKE 'aaa%'", + "original/upstream/inherit-42.sql": "SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid", + "original/upstream/inherit-43.sql": "SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid", + "original/upstream/inherit-44.sql": "SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid", + "original/upstream/inherit-45.sql": "SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid", + "original/upstream/inherit-46.sql": "SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid", + "original/upstream/inherit-47.sql": "SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid", + "original/upstream/inherit-48.sql": "SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid", + "original/upstream/inherit-49.sql": "SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid", + "original/upstream/inherit-50.sql": "UPDATE b SET aa='new'", + "original/upstream/inherit-51.sql": "SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid", + "original/upstream/inherit-52.sql": "SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid", + "original/upstream/inherit-53.sql": "SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid", + "original/upstream/inherit-54.sql": "SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid", + "original/upstream/inherit-55.sql": "SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid", + "original/upstream/inherit-56.sql": "SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid", + "original/upstream/inherit-57.sql": "SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid", + "original/upstream/inherit-58.sql": "SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid", + "original/upstream/inherit-59.sql": "UPDATE a SET aa='new'", + "original/upstream/inherit-60.sql": "DELETE FROM ONLY c WHERE aa='new'", + "original/upstream/inherit-61.sql": "SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid", + "original/upstream/inherit-62.sql": "SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid", + "original/upstream/inherit-63.sql": "SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid", + "original/upstream/inherit-64.sql": "SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid", + "original/upstream/inherit-65.sql": "SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid", + "original/upstream/inherit-66.sql": "SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid", + "original/upstream/inherit-67.sql": "SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid", + "original/upstream/inherit-68.sql": "SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid", "original/upstream/inherit-69.sql": "DELETE FROM a", - "original/upstream/inherit-70.sql": "SELECT relname, a.* FROM a, pg_class WHERE a.tableoid = pg_class.oid", - "original/upstream/inherit-71.sql": "SELECT relname, b.* FROM b, pg_class WHERE b.tableoid = pg_class.oid", - "original/upstream/inherit-72.sql": "SELECT relname, c.* FROM c, pg_class WHERE c.tableoid = pg_class.oid", - "original/upstream/inherit-73.sql": "SELECT relname, d.* FROM d, pg_class WHERE d.tableoid = pg_class.oid", - "original/upstream/inherit-74.sql": "SELECT relname, a.* FROM ONLY a, pg_class WHERE a.tableoid = pg_class.oid", - "original/upstream/inherit-75.sql": "SELECT relname, b.* FROM ONLY b, pg_class WHERE b.tableoid = pg_class.oid", - "original/upstream/inherit-76.sql": "SELECT relname, c.* FROM ONLY c, pg_class WHERE c.tableoid = pg_class.oid", - "original/upstream/inherit-77.sql": "SELECT relname, d.* FROM ONLY d, pg_class WHERE d.tableoid = pg_class.oid", - "original/upstream/inherit-78.sql": "CREATE TEMPORARY TABLE z (b text, PRIMARY KEY (aa, b)) INHERITS (a)", + "original/upstream/inherit-70.sql": "SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid", + "original/upstream/inherit-71.sql": "SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid", + "original/upstream/inherit-72.sql": "SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid", + "original/upstream/inherit-73.sql": "SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid", + "original/upstream/inherit-74.sql": "SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid", + "original/upstream/inherit-75.sql": "SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid", + "original/upstream/inherit-76.sql": "SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid", + "original/upstream/inherit-77.sql": "SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid", + "original/upstream/inherit-78.sql": "CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a)", "original/upstream/inherit-79.sql": "INSERT INTO z VALUES (NULL, 'text')", - "original/upstream/inherit-80.sql": "CREATE TEMPORARY TABLE foo (f1 int, f2 int)", - "original/upstream/inherit-81.sql": "CREATE TEMPORARY TABLE foo2 (f3 int) INHERITS (foo)", - "original/upstream/inherit-82.sql": "CREATE TEMPORARY TABLE bar (f1 int, f2 int)", - "original/upstream/inherit-83.sql": "CREATE TEMPORARY TABLE bar2 (f3 int) INHERITS (bar)", - "original/upstream/inherit-84.sql": "INSERT INTO foo VALUES (1, 1)", - "original/upstream/inherit-85.sql": "INSERT INTO foo VALUES (3, 3)", - "original/upstream/inherit-86.sql": "INSERT INTO foo2 VALUES (2, 2, 2)", - "original/upstream/inherit-87.sql": "INSERT INTO foo2 VALUES (3, 3, 3)", - "original/upstream/inherit-88.sql": "INSERT INTO bar VALUES (1, 1)", - "original/upstream/inherit-89.sql": "INSERT INTO bar VALUES (2, 2)", - "original/upstream/inherit-90.sql": "INSERT INTO bar VALUES (3, 3)", - "original/upstream/inherit-91.sql": "INSERT INTO bar VALUES (4, 4)", - "original/upstream/inherit-92.sql": "INSERT INTO bar2 VALUES (1, 1, 1)", - "original/upstream/inherit-93.sql": "INSERT INTO bar2 VALUES (2, 2, 2)", - "original/upstream/inherit-94.sql": "INSERT INTO bar2 VALUES (3, 3, 3)", - "original/upstream/inherit-95.sql": "INSERT INTO bar2 VALUES (4, 4, 4)", - "original/upstream/inherit-96.sql": "UPDATE bar SET f2 = f2 + 100 WHERE f1 IN (SELECT f1 FROM foo)", - "original/upstream/inherit-97.sql": "SELECT tableoid::regclass::text AS relname, bar.* FROM bar ORDER BY 1, 2", - "original/upstream/inherit-98.sql": "UPDATE bar SET f2 = f2 + 100 FROM (SELECT f1 FROM foo UNION ALL SELECT f1 + 3 FROM foo) ss WHERE bar.f1 = ss.f1", - "original/upstream/inherit-99.sql": "SELECT tableoid::regclass::text AS relname, bar.* FROM bar ORDER BY 1, 2", - "original/upstream/inherit-100.sql": "CREATE TABLE firstparent (tomorrow date DEFAULT now()::date + 1)", - "original/upstream/inherit-101.sql": "CREATE TABLE secondparent (tomorrow date DEFAULT now()::date + 1)", + "original/upstream/inherit-80.sql": "create temp table foo(f1 int, f2 int)", + "original/upstream/inherit-81.sql": "create temp table foo2(f3 int) inherits (foo)", + "original/upstream/inherit-82.sql": "create temp table bar(f1 int, f2 int)", + "original/upstream/inherit-83.sql": "create temp table bar2(f3 int) inherits (bar)", + "original/upstream/inherit-84.sql": "insert into foo values(1,1)", + "original/upstream/inherit-85.sql": "insert into foo values(3,3)", + "original/upstream/inherit-86.sql": "insert into foo2 values(2,2,2)", + "original/upstream/inherit-87.sql": "insert into foo2 values(3,3,3)", + "original/upstream/inherit-88.sql": "insert into bar values(1,1)", + "original/upstream/inherit-89.sql": "insert into bar values(2,2)", + "original/upstream/inherit-90.sql": "insert into bar values(3,3)", + "original/upstream/inherit-91.sql": "insert into bar values(4,4)", + "original/upstream/inherit-92.sql": "insert into bar2 values(1,1,1)", + "original/upstream/inherit-93.sql": "insert into bar2 values(2,2,2)", + "original/upstream/inherit-94.sql": "insert into bar2 values(3,3,3)", + "original/upstream/inherit-95.sql": "insert into bar2 values(4,4,4)", + "original/upstream/inherit-96.sql": "update bar set f2 = f2 + 100 where f1 in (select f1 from foo)", + "original/upstream/inherit-97.sql": "select tableoid::regclass::text as relname, bar.* from bar order by 1,2", + "original/upstream/inherit-98.sql": "update bar set f2 = f2 + 100\nfrom\n ( select f1 from foo union all select f1+3 from foo ) ss\nwhere bar.f1 = ss.f1", + "original/upstream/inherit-99.sql": "select tableoid::regclass::text as relname, bar.* from bar order by 1,2", + "original/upstream/inherit-100.sql": "/* Test multiple inheritance of column defaults */\n\nCREATE TABLE firstparent (tomorrow date default now()::date + 1)", + "original/upstream/inherit-101.sql": "CREATE TABLE secondparent (tomorrow date default now() :: date + 1)", "original/upstream/inherit-102.sql": "CREATE TABLE jointchild () INHERITS (firstparent, secondparent)", - "original/upstream/inherit-103.sql": "CREATE TABLE thirdparent (tomorrow date DEFAULT now()::date - 1)", + "original/upstream/inherit-103.sql": "CREATE TABLE thirdparent (tomorrow date default now()::date - 1)", "original/upstream/inherit-104.sql": "CREATE TABLE otherchild () INHERITS (firstparent, thirdparent)", - "original/upstream/inherit-105.sql": "CREATE TABLE otherchild (tomorrow date DEFAULT now()) INHERITS (firstparent, thirdparent)", + "original/upstream/inherit-105.sql": "CREATE TABLE otherchild (tomorrow date default now())\n INHERITS (firstparent, thirdparent)", "original/upstream/inherit-106.sql": "DROP TABLE firstparent, secondparent, jointchild, thirdparent, otherchild", - "original/upstream/inherit-107.sql": "INSERT INTO d VALUES ('test', 'one', 'two', 'three')", - "original/upstream/inherit-108.sql": "ALTER TABLE a ALTER COLUMN aa TYPE int USING bit_length(aa)", - "original/upstream/inherit-109.sql": "SELECT * FROM d", - "original/upstream/inherit-110.sql": "CREATE TABLE p1 (ff1 int)", - "original/upstream/inherit-111.sql": "ALTER TABLE p1 ADD CONSTRAINT p1chk CHECK (ff1 > 0) NO INHERIT", - "original/upstream/inherit-112.sql": "ALTER TABLE p1 ADD CONSTRAINT p2chk CHECK (ff1 > 10)", - "original/upstream/inherit-113.sql": "SELECT pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.connoinherit FROM pg_class pc JOIN pg_constraint pgc ON pgc.conrelid = pc.oid WHERE pc.relname = 'p1' ORDER BY 1, 2", - "original/upstream/inherit-114.sql": "CREATE TABLE c1 () INHERITS (p1)", - "original/upstream/inherit-115.sql": "DROP TABLE p1 CASCADE", - "original/upstream/inherit-116.sql": "CREATE TABLE base (i int)", - "original/upstream/inherit-117.sql": "CREATE TABLE derived () INHERITS (base)", - "original/upstream/inherit-118.sql": "INSERT INTO derived (i) VALUES (0)", - "original/upstream/inherit-119.sql": "SELECT derived::base FROM derived", - "original/upstream/inherit-120.sql": "DROP TABLE derived", - "original/upstream/inherit-121.sql": "DROP TABLE base", - "original/upstream/inherit-122.sql": "CREATE TABLE p1 (ff1 int)", - "original/upstream/inherit-123.sql": "CREATE TABLE p2 (f1 text)", - "original/upstream/inherit-124.sql": "CREATE FUNCTION p2text(p2) RETURNS text AS $$select $1.f1$$ LANGUAGE sql", - "original/upstream/inherit-125.sql": "CREATE TABLE c1 (f3 int) INHERITS (p1, p2)", - "original/upstream/inherit-126.sql": "INSERT INTO c1 VALUES (123456789, 'hi', 42)", - "original/upstream/inherit-127.sql": "SELECT p2text(c1.*) FROM c1", - "original/upstream/inherit-128.sql": "DROP FUNCTION p2text(p2)", - "original/upstream/inherit-129.sql": "DROP TABLE c1", - "original/upstream/inherit-130.sql": "DROP TABLE p2", - "original/upstream/inherit-131.sql": "DROP TABLE p1", - "original/upstream/inherit-132.sql": "CREATE TABLE ac (aa text)", - "original/upstream/inherit-133.sql": "ALTER TABLE ac ADD CONSTRAINT ac_check CHECK (aa IS NOT NULL)", - "original/upstream/inherit-134.sql": "CREATE TABLE bc (bb text) INHERITS (ac)", - "original/upstream/inherit-135.sql": "SELECT pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc FROM pg_class pc JOIN pg_constraint pgc ON pgc.conrelid = pc.oid WHERE pc.relname IN ('ac', 'bc') ORDER BY 1, 2", - "original/upstream/inherit-136.sql": "INSERT INTO ac (aa) VALUES (NULL)", - "original/upstream/inherit-137.sql": "INSERT INTO bc (aa) VALUES (NULL)", - "original/upstream/inherit-138.sql": "ALTER TABLE bc DROP CONSTRAINT ac_check", - "original/upstream/inherit-139.sql": "ALTER TABLE ac DROP CONSTRAINT ac_check", - "original/upstream/inherit-140.sql": "SELECT pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc FROM pg_class pc JOIN pg_constraint pgc ON pgc.conrelid = pc.oid WHERE pc.relname IN ('ac', 'bc') ORDER BY 1, 2", - "original/upstream/inherit-141.sql": "ALTER TABLE ac ADD CHECK (aa IS NOT NULL)", - "original/upstream/inherit-142.sql": "SELECT pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc FROM pg_class pc JOIN pg_constraint pgc ON pgc.conrelid = pc.oid WHERE pc.relname IN ('ac', 'bc') ORDER BY 1, 2", - "original/upstream/inherit-143.sql": "INSERT INTO ac (aa) VALUES (NULL)", - "original/upstream/inherit-144.sql": "INSERT INTO bc (aa) VALUES (NULL)", - "original/upstream/inherit-145.sql": "ALTER TABLE bc DROP CONSTRAINT ac_aa_check", - "original/upstream/inherit-146.sql": "ALTER TABLE ac DROP CONSTRAINT ac_aa_check", - "original/upstream/inherit-147.sql": "SELECT pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc FROM pg_class pc JOIN pg_constraint pgc ON pgc.conrelid = pc.oid WHERE pc.relname IN ('ac', 'bc') ORDER BY 1, 2", - "original/upstream/inherit-148.sql": "ALTER TABLE ac ADD CONSTRAINT ac_check CHECK (aa IS NOT NULL)", - "original/upstream/inherit-149.sql": "ALTER TABLE bc NO INHERIT ac", - "original/upstream/inherit-150.sql": "SELECT pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc FROM pg_class pc JOIN pg_constraint pgc ON pgc.conrelid = pc.oid WHERE pc.relname IN ('ac', 'bc') ORDER BY 1, 2", - "original/upstream/inherit-151.sql": "ALTER TABLE bc DROP CONSTRAINT ac_check", - "original/upstream/inherit-152.sql": "SELECT pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc FROM pg_class pc JOIN pg_constraint pgc ON pgc.conrelid = pc.oid WHERE pc.relname IN ('ac', 'bc') ORDER BY 1, 2", - "original/upstream/inherit-153.sql": "ALTER TABLE ac DROP CONSTRAINT ac_check", - "original/upstream/inherit-154.sql": "SELECT pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc FROM pg_class pc JOIN pg_constraint pgc ON pgc.conrelid = pc.oid WHERE pc.relname IN ('ac', 'bc') ORDER BY 1, 2", - "original/upstream/inherit-155.sql": "DROP TABLE bc", - "original/upstream/inherit-156.sql": "DROP TABLE ac", - "original/upstream/inherit-157.sql": "CREATE TABLE ac (a int CONSTRAINT check_a CHECK (a <> 0))", - "original/upstream/inherit-158.sql": "CREATE TABLE bc (a int CONSTRAINT check_a CHECK (a <> 0), b int CONSTRAINT check_b CHECK (b <> 0)) INHERITS (ac)", - "original/upstream/inherit-159.sql": "SELECT pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc FROM pg_class pc JOIN pg_constraint pgc ON pgc.conrelid = pc.oid WHERE pc.relname IN ('ac', 'bc') ORDER BY 1, 2", - "original/upstream/inherit-160.sql": "DROP TABLE bc", - "original/upstream/inherit-161.sql": "DROP TABLE ac", - "original/upstream/inherit-162.sql": "CREATE TABLE ac (a int CONSTRAINT check_a CHECK (a <> 0))", - "original/upstream/inherit-163.sql": "CREATE TABLE bc (b int CONSTRAINT check_b CHECK (b <> 0))", - "original/upstream/inherit-164.sql": "CREATE TABLE cc (c int CONSTRAINT check_c CHECK (c <> 0)) INHERITS (ac, bc)", - "original/upstream/inherit-165.sql": "SELECT pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc FROM pg_class pc JOIN pg_constraint pgc ON pgc.conrelid = pc.oid WHERE pc.relname IN ('ac', 'bc', 'cc') ORDER BY 1, 2", - "original/upstream/inherit-166.sql": "ALTER TABLE cc NO INHERIT bc", - "original/upstream/inherit-167.sql": "SELECT pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc FROM pg_class pc JOIN pg_constraint pgc ON pgc.conrelid = pc.oid WHERE pc.relname IN ('ac', 'bc', 'cc') ORDER BY 1, 2", - "original/upstream/inherit-168.sql": "DROP TABLE cc", - "original/upstream/inherit-169.sql": "DROP TABLE bc", - "original/upstream/inherit-170.sql": "DROP TABLE ac", - "original/upstream/inherit-171.sql": "CREATE TABLE p1 (f1 int)", - "original/upstream/inherit-172.sql": "CREATE TABLE p2 (f2 int)", - "original/upstream/inherit-173.sql": "CREATE TABLE c1 (f3 int) INHERITS (p1, p2)", - "original/upstream/inherit-174.sql": "INSERT INTO c1 VALUES (1, -1, 2)", - "original/upstream/inherit-175.sql": "ALTER TABLE p2 ADD CONSTRAINT cc CHECK (f2 > 0)", - "original/upstream/inherit-176.sql": "ALTER TABLE p2 ADD CHECK (f2 > 0)", - "original/upstream/inherit-177.sql": "DELETE FROM c1", - "original/upstream/inherit-178.sql": "INSERT INTO c1 VALUES (1, 1, 2)", - "original/upstream/inherit-179.sql": "ALTER TABLE p2 ADD CHECK (f2 > 0)", - "original/upstream/inherit-180.sql": "INSERT INTO c1 VALUES (1, -1, 2)", - "original/upstream/inherit-181.sql": "CREATE TABLE c2 (f3 int) INHERITS (p1, p2)", - "original/upstream/inherit-182.sql": "CREATE TABLE c3 (f4 int) INHERITS (c1, c2)", - "original/upstream/inherit-183.sql": "DROP TABLE p1 CASCADE", - "original/upstream/inherit-184.sql": "DROP TABLE p2 CASCADE", - "original/upstream/inherit-185.sql": "CREATE TABLE pp1 (f1 int)", - "original/upstream/inherit-186.sql": "CREATE TABLE cc1 (f2 text, f3 int) INHERITS (pp1)", - "original/upstream/inherit-187.sql": "ALTER TABLE pp1 ADD COLUMN a1 int CHECK (a1 > 0)", - "original/upstream/inherit-188.sql": "CREATE TABLE cc2 (f4 double precision) INHERITS (pp1, cc1)", - "original/upstream/inherit-189.sql": "ALTER TABLE pp1 ADD COLUMN a2 int CHECK (a2 > 0)", - "original/upstream/inherit-190.sql": "DROP TABLE pp1 CASCADE", + "original/upstream/inherit-107.sql": "insert into d values('test','one','two','three')", + "original/upstream/inherit-108.sql": "alter table a alter column aa type integer using bit_length(aa)", + "original/upstream/inherit-109.sql": "select * from d", + "original/upstream/inherit-110.sql": "create table p1(ff1 int)", + "original/upstream/inherit-111.sql": "alter table p1 add constraint p1chk check (ff1 > 0) no inherit", + "original/upstream/inherit-112.sql": "alter table p1 add constraint p2chk check (ff1 > 10)", + "original/upstream/inherit-113.sql": "select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.connoinherit from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname = 'p1' order by 1,2", + "original/upstream/inherit-114.sql": "create table c1 () inherits (p1)", + "original/upstream/inherit-115.sql": "drop table p1 cascade", + "original/upstream/inherit-116.sql": "create table base (i integer)", + "original/upstream/inherit-117.sql": "create table derived () inherits (base)", + "original/upstream/inherit-118.sql": "insert into derived (i) values (0)", + "original/upstream/inherit-119.sql": "select derived::base from derived", + "original/upstream/inherit-120.sql": "drop table derived", + "original/upstream/inherit-121.sql": "drop table base", + "original/upstream/inherit-122.sql": "create table p1(ff1 int)", + "original/upstream/inherit-123.sql": "create table p2(f1 text)", + "original/upstream/inherit-124.sql": "create function p2text(p2) returns text as 'select $1.f1' language sql", + "original/upstream/inherit-125.sql": "create table c1(f3 int) inherits(p1,p2)", + "original/upstream/inherit-126.sql": "insert into c1 values(123456789, 'hi', 42)", + "original/upstream/inherit-127.sql": "select p2text(c1.*) from c1", + "original/upstream/inherit-128.sql": "drop function p2text(p2)", + "original/upstream/inherit-129.sql": "drop table c1", + "original/upstream/inherit-130.sql": "drop table p2", + "original/upstream/inherit-131.sql": "drop table p1", + "original/upstream/inherit-132.sql": "CREATE TABLE ac (aa TEXT)", + "original/upstream/inherit-133.sql": "alter table ac add constraint ac_check check (aa is not null)", + "original/upstream/inherit-134.sql": "CREATE TABLE bc (bb TEXT) INHERITS (ac)", + "original/upstream/inherit-135.sql": "select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2", + "original/upstream/inherit-136.sql": "insert into ac (aa) values (NULL)", + "original/upstream/inherit-137.sql": "insert into bc (aa) values (NULL)", + "original/upstream/inherit-138.sql": "alter table bc drop constraint ac_check", + "original/upstream/inherit-139.sql": "alter table ac drop constraint ac_check", + "original/upstream/inherit-140.sql": "select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2", + "original/upstream/inherit-141.sql": "alter table ac add check (aa is not null)", + "original/upstream/inherit-142.sql": "select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2", + "original/upstream/inherit-143.sql": "insert into ac (aa) values (NULL)", + "original/upstream/inherit-144.sql": "insert into bc (aa) values (NULL)", + "original/upstream/inherit-145.sql": "alter table bc drop constraint ac_aa_check", + "original/upstream/inherit-146.sql": "alter table ac drop constraint ac_aa_check", + "original/upstream/inherit-147.sql": "select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2", + "original/upstream/inherit-148.sql": "alter table ac add constraint ac_check check (aa is not null)", + "original/upstream/inherit-149.sql": "alter table bc no inherit ac", + "original/upstream/inherit-150.sql": "select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2", + "original/upstream/inherit-151.sql": "alter table bc drop constraint ac_check", + "original/upstream/inherit-152.sql": "select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2", + "original/upstream/inherit-153.sql": "alter table ac drop constraint ac_check", + "original/upstream/inherit-154.sql": "select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2", + "original/upstream/inherit-155.sql": "drop table bc", + "original/upstream/inherit-156.sql": "drop table ac", + "original/upstream/inherit-157.sql": "create table ac (a int constraint check_a check (a <> 0))", + "original/upstream/inherit-158.sql": "create table bc (a int constraint check_a check (a <> 0), b int constraint check_b check (b <> 0)) inherits (ac)", + "original/upstream/inherit-159.sql": "select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2", + "original/upstream/inherit-160.sql": "drop table bc", + "original/upstream/inherit-161.sql": "drop table ac", + "original/upstream/inherit-162.sql": "create table ac (a int constraint check_a check (a <> 0))", + "original/upstream/inherit-163.sql": "create table bc (b int constraint check_b check (b <> 0))", + "original/upstream/inherit-164.sql": "create table cc (c int constraint check_c check (c <> 0)) inherits (ac, bc)", + "original/upstream/inherit-165.sql": "select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc', 'cc') order by 1,2", + "original/upstream/inherit-166.sql": "alter table cc no inherit bc", + "original/upstream/inherit-167.sql": "select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc', 'cc') order by 1,2", + "original/upstream/inherit-168.sql": "drop table cc", + "original/upstream/inherit-169.sql": "drop table bc", + "original/upstream/inherit-170.sql": "drop table ac", + "original/upstream/inherit-171.sql": "create table p1(f1 int)", + "original/upstream/inherit-172.sql": "create table p2(f2 int)", + "original/upstream/inherit-173.sql": "create table c1(f3 int) inherits(p1,p2)", + "original/upstream/inherit-174.sql": "insert into c1 values(1,-1,2)", + "original/upstream/inherit-175.sql": "alter table p2 add constraint cc check (f2>0)", + "original/upstream/inherit-176.sql": "alter table p2 add check (f2>0)", + "original/upstream/inherit-177.sql": "delete from c1", + "original/upstream/inherit-178.sql": "insert into c1 values(1,1,2)", + "original/upstream/inherit-179.sql": "alter table p2 add check (f2>0)", + "original/upstream/inherit-180.sql": "insert into c1 values(1,-1,2)", + "original/upstream/inherit-181.sql": "create table c2(f3 int) inherits(p1,p2)", + "original/upstream/inherit-182.sql": "create table c3 (f4 int) inherits(c1,c2)", + "original/upstream/inherit-183.sql": "drop table p1 cascade", + "original/upstream/inherit-184.sql": "drop table p2 cascade", + "original/upstream/inherit-185.sql": "create table pp1 (f1 int)", + "original/upstream/inherit-186.sql": "create table cc1 (f2 text, f3 int) inherits (pp1)", + "original/upstream/inherit-187.sql": "alter table pp1 add column a1 int check (a1 > 0)", + "original/upstream/inherit-188.sql": "create table cc2(f4 float) inherits(pp1,cc1)", + "original/upstream/inherit-189.sql": "alter table pp1 add column a2 int check (a2 > 0)", + "original/upstream/inherit-190.sql": "drop table pp1 cascade", "original/upstream/inherit-191.sql": "CREATE TABLE inht1 (a int, b int)", "original/upstream/inherit-192.sql": "CREATE TABLE inhs1 (b int, c int)", "original/upstream/inherit-193.sql": "CREATE TABLE inhts (d int) INHERITS (inht1, inhs1)", - "original/upstream/inherit-194.sql": "ALTER TABLE inht1 RENAME COLUMN a TO aa", - "original/upstream/inherit-195.sql": "ALTER TABLE inht1 RENAME COLUMN b TO bb", - "original/upstream/inherit-196.sql": "ALTER TABLE inhts RENAME COLUMN aa TO aaa", - "original/upstream/inherit-197.sql": "ALTER TABLE inhts RENAME COLUMN d TO dd", + "original/upstream/inherit-194.sql": "ALTER TABLE inht1 RENAME a TO aa", + "original/upstream/inherit-195.sql": "ALTER TABLE inht1 RENAME b TO bb", + "original/upstream/inherit-196.sql": "ALTER TABLE inhts RENAME aa TO aaa", + "original/upstream/inherit-197.sql": "ALTER TABLE inhts RENAME d TO dd", "original/upstream/inherit-198.sql": "DROP TABLE inhts", "original/upstream/inherit-199.sql": "CREATE TABLE inht2 (x int) INHERITS (inht1)", "original/upstream/inherit-200.sql": "CREATE TABLE inht3 (y int) INHERITS (inht1)", "original/upstream/inherit-201.sql": "CREATE TABLE inht4 (z int) INHERITS (inht2, inht3)", - "original/upstream/inherit-202.sql": "ALTER TABLE inht1 RENAME COLUMN aa TO aaa", + "original/upstream/inherit-202.sql": "ALTER TABLE inht1 RENAME aa TO aaa", "original/upstream/inherit-203.sql": "CREATE TABLE inhts (d int) INHERITS (inht2, inhs1)", - "original/upstream/inherit-204.sql": "ALTER TABLE inht1 RENAME COLUMN aaa TO aaaa", - "original/upstream/inherit-205.sql": "ALTER TABLE inht1 RENAME COLUMN b TO bb", - "original/upstream/inherit-206.sql": "WITH RECURSIVE r AS (SELECT 'inht1'::regclass AS inhrelid UNION ALL SELECT c.inhrelid FROM pg_inherits c, r WHERE r.inhrelid = c.inhparent) SELECT a.attrelid::regclass, a.attname, a.attinhcount, e.expected FROM (SELECT inhrelid, count(*) AS expected FROM pg_inherits WHERE inhparent IN (SELECT inhrelid FROM r) GROUP BY inhrelid) e JOIN pg_attribute a ON e.inhrelid = a.attrelid WHERE NOT attislocal ORDER BY a.attrelid::regclass::name, a.attnum", + "original/upstream/inherit-204.sql": "ALTER TABLE inht1 RENAME aaa TO aaaa", + "original/upstream/inherit-205.sql": "ALTER TABLE inht1 RENAME b TO bb", + "original/upstream/inherit-206.sql": "WITH RECURSIVE r AS (\n SELECT 'inht1'::regclass AS inhrelid\nUNION ALL\n SELECT c.inhrelid FROM pg_inherits c, r WHERE r.inhrelid = c.inhparent\n)\nSELECT a.attrelid::regclass, a.attname, a.attinhcount, e.expected\n FROM (SELECT inhrelid, count(*) AS expected FROM pg_inherits\n WHERE inhparent IN (SELECT inhrelid FROM r) GROUP BY inhrelid) e\n JOIN pg_attribute a ON e.inhrelid = a.attrelid WHERE NOT attislocal\n ORDER BY a.attrelid::regclass::name, a.attnum", "original/upstream/inherit-207.sql": "DROP TABLE inht1, inhs1 CASCADE", - "original/upstream/inherit-208.sql": "CREATE TABLE test_constraints (id int, val1 varchar, val2 int, UNIQUE (val1, val2))", + "original/upstream/inherit-208.sql": "CREATE TABLE test_constraints (id int, val1 varchar, val2 int, UNIQUE(val1, val2))", "original/upstream/inherit-209.sql": "CREATE TABLE test_constraints_inh () INHERITS (test_constraints)", "original/upstream/inherit-210.sql": "ALTER TABLE ONLY test_constraints DROP CONSTRAINT test_constraints_val1_val2_key", "original/upstream/inherit-211.sql": "DROP TABLE test_constraints_inh", "original/upstream/inherit-212.sql": "DROP TABLE test_constraints", - "original/upstream/inherit-213.sql": "CREATE TABLE test_ex_constraints (c circle, EXCLUDE USING gist (c WITH &&))", + "original/upstream/inherit-213.sql": "CREATE TABLE test_ex_constraints (\n c circle,\n EXCLUDE USING gist (c WITH &&)\n)", "original/upstream/inherit-214.sql": "CREATE TABLE test_ex_constraints_inh () INHERITS (test_ex_constraints)", "original/upstream/inherit-215.sql": "ALTER TABLE test_ex_constraints DROP CONSTRAINT test_ex_constraints_c_excl", "original/upstream/inherit-216.sql": "DROP TABLE test_ex_constraints_inh", "original/upstream/inherit-217.sql": "DROP TABLE test_ex_constraints", - "original/upstream/inherit-218.sql": "CREATE TABLE test_primary_constraints (id int PRIMARY KEY)", - "original/upstream/inherit-219.sql": "CREATE TABLE test_foreign_constraints (id1 int REFERENCES test_primary_constraints (id))", + "original/upstream/inherit-218.sql": "CREATE TABLE test_primary_constraints(id int PRIMARY KEY)", + "original/upstream/inherit-219.sql": "CREATE TABLE test_foreign_constraints(id1 int REFERENCES test_primary_constraints(id))", "original/upstream/inherit-220.sql": "CREATE TABLE test_foreign_constraints_inh () INHERITS (test_foreign_constraints)", "original/upstream/inherit-221.sql": "ALTER TABLE test_foreign_constraints DROP CONSTRAINT test_foreign_constraints_id1_fkey", "original/upstream/inherit-222.sql": "DROP TABLE test_foreign_constraints_inh", "original/upstream/inherit-223.sql": "DROP TABLE test_foreign_constraints", "original/upstream/inherit-224.sql": "DROP TABLE test_primary_constraints", - "original/upstream/inherit-225.sql": "CREATE TEMPORARY TABLE patest0(id, x) AS SELECT x, x FROM generate_series(0, 1000) x", - "original/upstream/inherit-226.sql": "CREATE TEMPORARY TABLE patest1 () INHERITS (patest0)", - "original/upstream/inherit-227.sql": "INSERT INTO patest1 SELECT x, x FROM generate_series(0, 1000) x", - "original/upstream/inherit-228.sql": "CREATE TEMPORARY TABLE patest2 () INHERITS (patest0)", - "original/upstream/inherit-229.sql": "INSERT INTO patest2 SELECT x, x FROM generate_series(0, 1000) x", - "original/upstream/inherit-230.sql": "CREATE INDEX patest0i ON patest0 USING btree (id)", - "original/upstream/inherit-231.sql": "CREATE INDEX patest1i ON patest1 USING btree (id)", - "original/upstream/inherit-232.sql": "CREATE INDEX patest2i ON patest2 USING btree (id)", - "original/upstream/inherit-233.sql": "ANALYZE patest0", - "original/upstream/inherit-234.sql": "ANALYZE patest1", - "original/upstream/inherit-235.sql": "ANALYZE patest2", - "original/upstream/inherit-236.sql": "EXPLAIN (COSTS OFF) SELECT * FROM patest0 JOIN (SELECT f1 FROM int4_tbl LIMIT 1) ss ON id = f1", - "original/upstream/inherit-237.sql": "SELECT * FROM patest0 JOIN (SELECT f1 FROM int4_tbl LIMIT 1) ss ON id = f1", - "original/upstream/inherit-238.sql": "DROP INDEX patest2i", - "original/upstream/inherit-239.sql": "EXPLAIN (COSTS OFF) SELECT * FROM patest0 JOIN (SELECT f1 FROM int4_tbl LIMIT 1) ss ON id = f1", - "original/upstream/inherit-240.sql": "SELECT * FROM patest0 JOIN (SELECT f1 FROM int4_tbl LIMIT 1) ss ON id = f1", - "original/upstream/inherit-241.sql": "DROP TABLE patest0 CASCADE", - "original/upstream/inherit-242.sql": "CREATE TABLE matest0 (id serial PRIMARY KEY, name text)", - "original/upstream/inherit-243.sql": "CREATE TABLE matest1 (id int PRIMARY KEY) INHERITS (matest0)", - "original/upstream/inherit-244.sql": "CREATE TABLE matest2 (id int PRIMARY KEY) INHERITS (matest0)", - "original/upstream/inherit-245.sql": "CREATE TABLE matest3 (id int PRIMARY KEY) INHERITS (matest0)", - "original/upstream/inherit-246.sql": "CREATE INDEX matest0i ON matest0 USING btree ((1 - id))", - "original/upstream/inherit-247.sql": "CREATE INDEX matest1i ON matest1 USING btree ((1 - id))", - "original/upstream/inherit-248.sql": "CREATE INDEX matest3i ON matest3 USING btree ((1 - id))", - "original/upstream/inherit-249.sql": "INSERT INTO matest1 (name) VALUES ('Test 1')", - "original/upstream/inherit-250.sql": "INSERT INTO matest1 (name) VALUES ('Test 2')", - "original/upstream/inherit-251.sql": "INSERT INTO matest2 (name) VALUES ('Test 3')", - "original/upstream/inherit-252.sql": "INSERT INTO matest2 (name) VALUES ('Test 4')", - "original/upstream/inherit-253.sql": "INSERT INTO matest3 (name) VALUES ('Test 5')", - "original/upstream/inherit-254.sql": "INSERT INTO matest3 (name) VALUES ('Test 6')", - "original/upstream/inherit-255.sql": "SET enable_indexscan TO OFF", - "original/upstream/inherit-256.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM matest0 ORDER BY 1 - id", - "original/upstream/inherit-257.sql": "SELECT * FROM matest0 ORDER BY 1 - id", - "original/upstream/inherit-258.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT min(1 - id) FROM matest0", - "original/upstream/inherit-259.sql": "SELECT min(1 - id) FROM matest0", - "original/upstream/inherit-260.sql": "RESET enable_indexscan", - "original/upstream/inherit-261.sql": "SET enable_seqscan TO OFF", - "original/upstream/inherit-262.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM matest0 ORDER BY 1 - id", - "original/upstream/inherit-263.sql": "SELECT * FROM matest0 ORDER BY 1 - id", - "original/upstream/inherit-264.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT min(1 - id) FROM matest0", - "original/upstream/inherit-265.sql": "SELECT min(1 - id) FROM matest0", - "original/upstream/inherit-266.sql": "RESET enable_seqscan", - "original/upstream/inherit-267.sql": "DROP TABLE matest0 CASCADE", - "original/upstream/inherit-268.sql": "CREATE TABLE matest0 (a int, b int, c int, d int)", - "original/upstream/inherit-269.sql": "CREATE TABLE matest1 () INHERITS (matest0)", - "original/upstream/inherit-270.sql": "CREATE INDEX matest0i ON matest0 USING btree (b, c)", - "original/upstream/inherit-271.sql": "CREATE INDEX matest1i ON matest1 USING btree (b, c)", - "original/upstream/inherit-272.sql": "SET enable_nestloop TO OFF", - "original/upstream/inherit-273.sql": "EXPLAIN (COSTS OFF) SELECT t1.* FROM matest0 t1, matest0 t2 WHERE t1.b = t2.b AND t2.c = t2.d ORDER BY t1.b LIMIT 10", - "original/upstream/inherit-274.sql": "RESET enable_nestloop", - "original/upstream/inherit-275.sql": "DROP TABLE matest0 CASCADE", - "original/upstream/inherit-276.sql": "SET enable_seqscan TO OFF", - "original/upstream/inherit-277.sql": "SET enable_indexscan TO ON", - "original/upstream/inherit-278.sql": "SET enable_bitmapscan TO OFF", - "original/upstream/inherit-279.sql": "EXPLAIN (COSTS OFF) SELECT thousand, tenthous FROM tenk1 UNION ALL SELECT thousand, thousand FROM tenk1 ORDER BY thousand, tenthous", - "original/upstream/inherit-280.sql": "EXPLAIN (COSTS OFF) SELECT thousand, tenthous, thousand + tenthous AS x FROM tenk1 UNION ALL SELECT 42, 42, hundred FROM tenk1 ORDER BY thousand, tenthous", - "original/upstream/inherit-281.sql": "EXPLAIN (COSTS OFF) SELECT thousand, tenthous FROM tenk1 UNION ALL SELECT thousand, random()::int FROM tenk1 ORDER BY thousand, tenthous", - "original/upstream/inherit-282.sql": "EXPLAIN (COSTS OFF) SELECT min(x) FROM (SELECT unique1 AS x FROM tenk1 a UNION ALL SELECT unique2 AS x FROM tenk1 b) s", - "original/upstream/inherit-283.sql": "EXPLAIN (COSTS OFF) SELECT min(y) FROM (SELECT unique1 AS x, unique1 AS y FROM tenk1 a UNION ALL SELECT unique2 AS x, unique2 AS y FROM tenk1 b) s", - "original/upstream/inherit-284.sql": "EXPLAIN (COSTS OFF) SELECT x, y FROM (SELECT thousand AS x, tenthous AS y FROM tenk1 a UNION ALL SELECT unique2 AS x, unique2 AS y FROM tenk1 b) s ORDER BY x, y", - "original/upstream/inherit-285.sql": "EXPLAIN (COSTS OFF) SELECT ARRAY(SELECT f.i FROM ((SELECT d + g.i FROM generate_series(4, 30, 3) d ORDER BY 1) UNION ALL (SELECT d + g.i FROM generate_series(0, 30, 5) d ORDER BY 1)) f(i) ORDER BY f.i LIMIT 10) FROM generate_series(1, 3) g(i)", - "original/upstream/inherit-286.sql": "SELECT ARRAY(SELECT f.i FROM ((SELECT d + g.i FROM generate_series(4, 30, 3) d ORDER BY 1) UNION ALL (SELECT d + g.i FROM generate_series(0, 30, 5) d ORDER BY 1)) f(i) ORDER BY f.i LIMIT 10) FROM generate_series(1, 3) g(i)", - "original/upstream/inherit-287.sql": "RESET enable_seqscan", - "original/upstream/inherit-288.sql": "RESET enable_indexscan", - "original/upstream/inherit-289.sql": "RESET enable_bitmapscan", - "original/upstream/inet-1.sql": "DROP TABLE inet_tbl", - "original/upstream/inet-2.sql": "CREATE TABLE inet_tbl (c cidr, i inet)", - "original/upstream/inet-3.sql": "INSERT INTO inet_tbl (c, i) VALUES ('192.168.1', '192.168.1.226/24')", - "original/upstream/inet-4.sql": "INSERT INTO inet_tbl (c, i) VALUES ('192.168.1.0/26', '192.168.1.226')", - "original/upstream/inet-5.sql": "INSERT INTO inet_tbl (c, i) VALUES ('192.168.1', '192.168.1.0/24')", - "original/upstream/inet-6.sql": "INSERT INTO inet_tbl (c, i) VALUES ('192.168.1', '192.168.1.0/25')", - "original/upstream/inet-7.sql": "INSERT INTO inet_tbl (c, i) VALUES ('192.168.1', '192.168.1.255/24')", - "original/upstream/inet-8.sql": "INSERT INTO inet_tbl (c, i) VALUES ('192.168.1', '192.168.1.255/25')", - "original/upstream/inet-9.sql": "INSERT INTO inet_tbl (c, i) VALUES ('10', '10.1.2.3/8')", - "original/upstream/inet-10.sql": "INSERT INTO inet_tbl (c, i) VALUES ('10.0.0.0', '10.1.2.3/8')", - "original/upstream/inet-11.sql": "INSERT INTO inet_tbl (c, i) VALUES ('10.1.2.3', '10.1.2.3/32')", - "original/upstream/inet-12.sql": "INSERT INTO inet_tbl (c, i) VALUES ('10.1.2', '10.1.2.3/24')", - "original/upstream/inet-13.sql": "INSERT INTO inet_tbl (c, i) VALUES ('10.1', '10.1.2.3/16')", - "original/upstream/inet-14.sql": "INSERT INTO inet_tbl (c, i) VALUES ('10', '10.1.2.3/8')", - "original/upstream/inet-15.sql": "INSERT INTO inet_tbl (c, i) VALUES ('10', '11.1.2.3/8')", - "original/upstream/inet-16.sql": "INSERT INTO inet_tbl (c, i) VALUES ('10', '9.1.2.3/8')", - "original/upstream/inet-17.sql": "INSERT INTO inet_tbl (c, i) VALUES ('10:23::f1', '10:23::f1/64')", - "original/upstream/inet-18.sql": "INSERT INTO inet_tbl (c, i) VALUES ('10:23::8000/113', '10:23::ffff')", - "original/upstream/inet-19.sql": "INSERT INTO inet_tbl (c, i) VALUES ('::ffff:1.2.3.4', '::4.3.2.1/24')", - "original/upstream/inet-20.sql": "INSERT INTO inet_tbl (c, i) VALUES ('192.168.1.2/30', '192.168.1.226')", - "original/upstream/inet-21.sql": "INSERT INTO inet_tbl (c, i) VALUES ('1234::1234::1234', '::1.2.3.4')", - "original/upstream/inet-22.sql": "INSERT INTO inet_tbl (c, i) VALUES (cidr('192.168.1.2/30'), '192.168.1.226')", - "original/upstream/inet-23.sql": "INSERT INTO inet_tbl (c, i) VALUES (cidr('ffff:ffff:ffff:ffff::/24'), '::192.168.1.226')", - "original/upstream/inet-24.sql": "SELECT '' AS ten, c AS cidr, i AS inet FROM inet_tbl", - "original/upstream/inet-25.sql": "SELECT '' AS ten, i AS inet, host(i), text(i), family(i) FROM inet_tbl", - "original/upstream/inet-26.sql": "SELECT '' AS ten, c AS cidr, broadcast(c), i AS inet, broadcast(i) FROM inet_tbl", - "original/upstream/inet-27.sql": "SELECT '' AS ten, c AS cidr, network(c) AS \"network(cidr)\", i AS inet, network(i) AS \"network(inet)\" FROM inet_tbl", - "original/upstream/inet-28.sql": "SELECT '' AS ten, c AS cidr, masklen(c) AS \"masklen(cidr)\", i AS inet, masklen(i) AS \"masklen(inet)\" FROM inet_tbl", - "original/upstream/inet-29.sql": "SELECT '' AS four, c AS cidr, masklen(c) AS \"masklen(cidr)\", i AS inet, masklen(i) AS \"masklen(inet)\" FROM inet_tbl WHERE masklen(c) <= 8", - "original/upstream/inet-30.sql": "SELECT '' AS six, c AS cidr, i AS inet FROM inet_tbl WHERE c = i", - "original/upstream/inet-31.sql": "SELECT '' AS ten, i, c, i < c AS lt, i <= c AS le, i = c AS eq, i >= c AS ge, i > c AS gt, i <> c AS ne, i << c AS sb, i <<= c AS sbe, i >> c AS sup, i >>= c AS spe, i && c AS ovr FROM inet_tbl", - "original/upstream/inet-32.sql": "SELECT max(i) AS max, min(i) AS min FROM inet_tbl", - "original/upstream/inet-33.sql": "SELECT max(c) AS max, min(c) AS min FROM inet_tbl", - "original/upstream/inet-34.sql": "SELECT '' AS ten, set_masklen(inet(text(i)), 24) FROM inet_tbl", - "original/upstream/inet-35.sql": "CREATE INDEX inet_idx1 ON inet_tbl USING btree (i)", - "original/upstream/inet-36.sql": "SET enable_seqscan TO OFF", - "original/upstream/inet-37.sql": "SELECT * FROM inet_tbl WHERE i << '192.168.1.0/24'::cidr", - "original/upstream/inet-38.sql": "SELECT * FROM inet_tbl WHERE i <<= '192.168.1.0/24'::cidr", - "original/upstream/inet-39.sql": "SET enable_seqscan TO ON", + "original/upstream/inherit-225.sql": "create temp table patest0 (id, x) as\n select x, x from generate_series(0,1000) x", + "original/upstream/inherit-226.sql": "create temp table patest1() inherits (patest0)", + "original/upstream/inherit-227.sql": "insert into patest1\n select x, x from generate_series(0,1000) x", + "original/upstream/inherit-228.sql": "create temp table patest2() inherits (patest0)", + "original/upstream/inherit-229.sql": "insert into patest2\n select x, x from generate_series(0,1000) x", + "original/upstream/inherit-230.sql": "create index patest0i on patest0(id)", + "original/upstream/inherit-231.sql": "create index patest1i on patest1(id)", + "original/upstream/inherit-232.sql": "create index patest2i on patest2(id)", + "original/upstream/inherit-233.sql": "analyze patest0", + "original/upstream/inherit-234.sql": "analyze patest1", + "original/upstream/inherit-235.sql": "analyze patest2", + "original/upstream/inherit-236.sql": "explain (costs off)\nselect * from patest0 join (select f1 from int4_tbl limit 1) ss on id = f1", + "original/upstream/inherit-237.sql": "select * from patest0 join (select f1 from int4_tbl limit 1) ss on id = f1", + "original/upstream/inherit-238.sql": "drop index patest2i", + "original/upstream/inherit-239.sql": "explain (costs off)\nselect * from patest0 join (select f1 from int4_tbl limit 1) ss on id = f1", + "original/upstream/inherit-240.sql": "select * from patest0 join (select f1 from int4_tbl limit 1) ss on id = f1", + "original/upstream/inherit-241.sql": "drop table patest0 cascade", + "original/upstream/inherit-242.sql": "create table matest0 (id serial primary key, name text)", + "original/upstream/inherit-243.sql": "create table matest1 (id integer primary key) inherits (matest0)", + "original/upstream/inherit-244.sql": "create table matest2 (id integer primary key) inherits (matest0)", + "original/upstream/inherit-245.sql": "create table matest3 (id integer primary key) inherits (matest0)", + "original/upstream/inherit-246.sql": "create index matest0i on matest0 ((1-id))", + "original/upstream/inherit-247.sql": "create index matest1i on matest1 ((1-id))", + "original/upstream/inherit-248.sql": "create index matest3i on matest3 ((1-id))", + "original/upstream/inherit-249.sql": "insert into matest1 (name) values ('Test 1')", + "original/upstream/inherit-250.sql": "insert into matest1 (name) values ('Test 2')", + "original/upstream/inherit-251.sql": "insert into matest2 (name) values ('Test 3')", + "original/upstream/inherit-252.sql": "insert into matest2 (name) values ('Test 4')", + "original/upstream/inherit-253.sql": "insert into matest3 (name) values ('Test 5')", + "original/upstream/inherit-254.sql": "insert into matest3 (name) values ('Test 6')", + "original/upstream/inherit-255.sql": "set enable_indexscan = off", + "original/upstream/inherit-256.sql": "explain (verbose, costs off) select * from matest0 order by 1-id", + "original/upstream/inherit-257.sql": "select * from matest0 order by 1-id", + "original/upstream/inherit-258.sql": "explain (verbose, costs off) select min(1-id) from matest0", + "original/upstream/inherit-259.sql": "select min(1-id) from matest0", + "original/upstream/inherit-260.sql": "reset enable_indexscan", + "original/upstream/inherit-261.sql": "set enable_seqscan = off", + "original/upstream/inherit-262.sql": "explain (verbose, costs off) select * from matest0 order by 1-id", + "original/upstream/inherit-263.sql": "select * from matest0 order by 1-id", + "original/upstream/inherit-264.sql": "explain (verbose, costs off) select min(1-id) from matest0", + "original/upstream/inherit-265.sql": "select min(1-id) from matest0", + "original/upstream/inherit-266.sql": "reset enable_seqscan", + "original/upstream/inherit-267.sql": "drop table matest0 cascade", + "original/upstream/inherit-268.sql": "create table matest0 (a int, b int, c int, d int)", + "original/upstream/inherit-269.sql": "create table matest1 () inherits(matest0)", + "original/upstream/inherit-270.sql": "create index matest0i on matest0 (b, c)", + "original/upstream/inherit-271.sql": "create index matest1i on matest1 (b, c)", + "original/upstream/inherit-272.sql": "set enable_nestloop = off", + "original/upstream/inherit-273.sql": "explain (costs off)\nselect t1.* from matest0 t1, matest0 t2\nwhere t1.b = t2.b and t2.c = t2.d\norder by t1.b limit 10", + "original/upstream/inherit-274.sql": "reset enable_nestloop", + "original/upstream/inherit-275.sql": "drop table matest0 cascade", + "original/upstream/inherit-276.sql": "set enable_seqscan = off", + "original/upstream/inherit-277.sql": "set enable_indexscan = on", + "original/upstream/inherit-278.sql": "set enable_bitmapscan = off", + "original/upstream/inherit-279.sql": "explain (costs off)\nSELECT thousand, tenthous FROM tenk1\nUNION ALL\nSELECT thousand, thousand FROM tenk1\nORDER BY thousand, tenthous", + "original/upstream/inherit-280.sql": "explain (costs off)\nSELECT thousand, tenthous, thousand+tenthous AS x FROM tenk1\nUNION ALL\nSELECT 42, 42, hundred FROM tenk1\nORDER BY thousand, tenthous", + "original/upstream/inherit-281.sql": "explain (costs off)\nSELECT thousand, tenthous FROM tenk1\nUNION ALL\nSELECT thousand, random()::integer FROM tenk1\nORDER BY thousand, tenthous", + "original/upstream/inherit-282.sql": "explain (costs off)\nSELECT min(x) FROM\n (SELECT unique1 AS x FROM tenk1 a\n UNION ALL\n SELECT unique2 AS x FROM tenk1 b) s", + "original/upstream/inherit-283.sql": "explain (costs off)\nSELECT min(y) FROM\n (SELECT unique1 AS x, unique1 AS y FROM tenk1 a\n UNION ALL\n SELECT unique2 AS x, unique2 AS y FROM tenk1 b) s", + "original/upstream/inherit-284.sql": "explain (costs off)\nSELECT x, y FROM\n (SELECT thousand AS x, tenthous AS y FROM tenk1 a\n UNION ALL\n SELECT unique2 AS x, unique2 AS y FROM tenk1 b) s\nORDER BY x, y", + "original/upstream/inherit-285.sql": "explain (costs off)\nSELECT\n ARRAY(SELECT f.i FROM (\n (SELECT d + g.i FROM generate_series(4, 30, 3) d ORDER BY 1)\n UNION ALL\n (SELECT d + g.i FROM generate_series(0, 30, 5) d ORDER BY 1)\n ) f(i)\n ORDER BY f.i LIMIT 10)\nFROM generate_series(1, 3) g(i)", + "original/upstream/inherit-286.sql": "SELECT\n ARRAY(SELECT f.i FROM (\n (SELECT d + g.i FROM generate_series(4, 30, 3) d ORDER BY 1)\n UNION ALL\n (SELECT d + g.i FROM generate_series(0, 30, 5) d ORDER BY 1)\n ) f(i)\n ORDER BY f.i LIMIT 10)\nFROM generate_series(1, 3) g(i)", + "original/upstream/inherit-287.sql": "reset enable_seqscan", + "original/upstream/inherit-288.sql": "reset enable_indexscan", + "original/upstream/inherit-289.sql": "reset enable_bitmapscan", + "original/upstream/inet-1.sql": "DROP TABLE INET_TBL", + "original/upstream/inet-2.sql": "CREATE TABLE INET_TBL (c cidr, i inet)", + "original/upstream/inet-3.sql": "INSERT INTO INET_TBL (c, i) VALUES ('192.168.1', '192.168.1.226/24')", + "original/upstream/inet-4.sql": "INSERT INTO INET_TBL (c, i) VALUES ('192.168.1.0/26', '192.168.1.226')", + "original/upstream/inet-5.sql": "INSERT INTO INET_TBL (c, i) VALUES ('192.168.1', '192.168.1.0/24')", + "original/upstream/inet-6.sql": "INSERT INTO INET_TBL (c, i) VALUES ('192.168.1', '192.168.1.0/25')", + "original/upstream/inet-7.sql": "INSERT INTO INET_TBL (c, i) VALUES ('192.168.1', '192.168.1.255/24')", + "original/upstream/inet-8.sql": "INSERT INTO INET_TBL (c, i) VALUES ('192.168.1', '192.168.1.255/25')", + "original/upstream/inet-9.sql": "INSERT INTO INET_TBL (c, i) VALUES ('10', '10.1.2.3/8')", + "original/upstream/inet-10.sql": "INSERT INTO INET_TBL (c, i) VALUES ('10.0.0.0', '10.1.2.3/8')", + "original/upstream/inet-11.sql": "INSERT INTO INET_TBL (c, i) VALUES ('10.1.2.3', '10.1.2.3/32')", + "original/upstream/inet-12.sql": "INSERT INTO INET_TBL (c, i) VALUES ('10.1.2', '10.1.2.3/24')", + "original/upstream/inet-13.sql": "INSERT INTO INET_TBL (c, i) VALUES ('10.1', '10.1.2.3/16')", + "original/upstream/inet-14.sql": "INSERT INTO INET_TBL (c, i) VALUES ('10', '10.1.2.3/8')", + "original/upstream/inet-15.sql": "INSERT INTO INET_TBL (c, i) VALUES ('10', '11.1.2.3/8')", + "original/upstream/inet-16.sql": "INSERT INTO INET_TBL (c, i) VALUES ('10', '9.1.2.3/8')", + "original/upstream/inet-17.sql": "INSERT INTO INET_TBL (c, i) VALUES ('10:23::f1', '10:23::f1/64')", + "original/upstream/inet-18.sql": "INSERT INTO INET_TBL (c, i) VALUES ('10:23::8000/113', '10:23::ffff')", + "original/upstream/inet-19.sql": "INSERT INTO INET_TBL (c, i) VALUES ('::ffff:1.2.3.4', '::4.3.2.1/24')", + "original/upstream/inet-20.sql": "INSERT INTO INET_TBL (c, i) VALUES ('192.168.1.2/30', '192.168.1.226')", + "original/upstream/inet-21.sql": "INSERT INTO INET_TBL (c, i) VALUES ('1234::1234::1234', '::1.2.3.4')", + "original/upstream/inet-22.sql": "INSERT INTO INET_TBL (c, i) VALUES (cidr('192.168.1.2/30'), '192.168.1.226')", + "original/upstream/inet-23.sql": "INSERT INTO INET_TBL (c, i) VALUES (cidr('ffff:ffff:ffff:ffff::/24'), '::192.168.1.226')", + "original/upstream/inet-24.sql": "SELECT '' AS ten, c AS cidr, i AS inet FROM INET_TBL", + "original/upstream/inet-25.sql": "SELECT '' AS ten, i AS inet, host(i), text(i), family(i) FROM INET_TBL", + "original/upstream/inet-26.sql": "SELECT '' AS ten, c AS cidr, broadcast(c),\n i AS inet, broadcast(i) FROM INET_TBL", + "original/upstream/inet-27.sql": "SELECT '' AS ten, c AS cidr, network(c) AS \"network(cidr)\",\n i AS inet, network(i) AS \"network(inet)\" FROM INET_TBL", + "original/upstream/inet-28.sql": "SELECT '' AS ten, c AS cidr, masklen(c) AS \"masklen(cidr)\",\n i AS inet, masklen(i) AS \"masklen(inet)\" FROM INET_TBL", + "original/upstream/inet-29.sql": "SELECT '' AS four, c AS cidr, masklen(c) AS \"masklen(cidr)\",\n i AS inet, masklen(i) AS \"masklen(inet)\" FROM INET_TBL\n WHERE masklen(c) <= 8", + "original/upstream/inet-30.sql": "SELECT '' AS six, c AS cidr, i AS inet FROM INET_TBL\n WHERE c = i", + "original/upstream/inet-31.sql": "SELECT '' AS ten, i, c,\n i < c AS lt, i <= c AS le, i = c AS eq,\n i >= c AS ge, i > c AS gt, i <> c AS ne,\n i << c AS sb, i <<= c AS sbe,\n i >> c AS sup, i >>= c AS spe,\n i && c AS ovr\n FROM INET_TBL", + "original/upstream/inet-32.sql": "SELECT max(i) AS max, min(i) AS min FROM INET_TBL", + "original/upstream/inet-33.sql": "SELECT max(c) AS max, min(c) AS min FROM INET_TBL", + "original/upstream/inet-34.sql": "SELECT '' AS ten, set_masklen(inet(text(i)), 24) FROM INET_TBL", + "original/upstream/inet-35.sql": "CREATE INDEX inet_idx1 ON inet_tbl(i)", + "original/upstream/inet-36.sql": "SET enable_seqscan TO off", + "original/upstream/inet-37.sql": "SELECT * FROM inet_tbl WHERE i<<'192.168.1.0/24'::cidr", + "original/upstream/inet-38.sql": "SELECT * FROM inet_tbl WHERE i<<='192.168.1.0/24'::cidr", + "original/upstream/inet-39.sql": "SET enable_seqscan TO on", "original/upstream/inet-40.sql": "DROP INDEX inet_idx1", - "original/upstream/inet-41.sql": "CREATE INDEX inet_idx2 ON inet_tbl USING gist (i inet_ops)", - "original/upstream/inet-42.sql": "SET enable_seqscan TO OFF", + "original/upstream/inet-41.sql": "CREATE INDEX inet_idx2 ON inet_tbl using gist (i inet_ops)", + "original/upstream/inet-42.sql": "SET enable_seqscan TO off", "original/upstream/inet-43.sql": "SELECT * FROM inet_tbl WHERE i << '192.168.1.0/24'::cidr ORDER BY i", "original/upstream/inet-44.sql": "SELECT * FROM inet_tbl WHERE i <<= '192.168.1.0/24'::cidr ORDER BY i", "original/upstream/inet-45.sql": "SELECT * FROM inet_tbl WHERE i && '192.168.1.0/24'::cidr ORDER BY i", @@ -13634,89 +13634,89 @@ "original/upstream/inet-51.sql": "SELECT * FROM inet_tbl WHERE i >= '192.168.1.0/24'::cidr ORDER BY i", "original/upstream/inet-52.sql": "SELECT * FROM inet_tbl WHERE i > '192.168.1.0/24'::cidr ORDER BY i", "original/upstream/inet-53.sql": "SELECT * FROM inet_tbl WHERE i <> '192.168.1.0/24'::cidr ORDER BY i", - "original/upstream/inet-54.sql": "EXPLAIN (COSTS OFF) SELECT i FROM inet_tbl WHERE i << '192.168.1.0/24'::cidr ORDER BY i", + "original/upstream/inet-54.sql": "EXPLAIN (COSTS OFF)\nSELECT i FROM inet_tbl WHERE i << '192.168.1.0/24'::cidr ORDER BY i", "original/upstream/inet-55.sql": "SELECT i FROM inet_tbl WHERE i << '192.168.1.0/24'::cidr ORDER BY i", - "original/upstream/inet-56.sql": "SET enable_seqscan TO ON", + "original/upstream/inet-56.sql": "SET enable_seqscan TO on", "original/upstream/inet-57.sql": "DROP INDEX inet_idx2", - "original/upstream/inet-58.sql": "SELECT i, ~ i AS \"~i\" FROM inet_tbl", + "original/upstream/inet-58.sql": "SELECT i, ~i AS \"~i\" FROM inet_tbl", "original/upstream/inet-59.sql": "SELECT i, c, i & c AS \"and\" FROM inet_tbl", "original/upstream/inet-60.sql": "SELECT i, c, i | c AS \"or\" FROM inet_tbl", "original/upstream/inet-61.sql": "SELECT i, i + 500 AS \"i+500\" FROM inet_tbl", "original/upstream/inet-62.sql": "SELECT i, i - 500 AS \"i-500\" FROM inet_tbl", - "original/upstream/inet-63.sql": "SELECT i, c, i - c AS minus FROM inet_tbl", + "original/upstream/inet-63.sql": "SELECT i, c, i - c AS \"minus\" FROM inet_tbl", "original/upstream/inet-64.sql": "SELECT '127.0.0.1'::inet + 257", "original/upstream/inet-65.sql": "SELECT ('127.0.0.1'::inet + 257) - 257", "original/upstream/inet-66.sql": "SELECT '127::1'::inet + 257", "original/upstream/inet-67.sql": "SELECT ('127::1'::inet + 257) - 257", - "original/upstream/inet-68.sql": "SELECT '127.0.0.2'::inet - ('127.0.0.2'::inet + 500)", - "original/upstream/inet-69.sql": "SELECT '127.0.0.2'::inet - ('127.0.0.2'::inet - 500)", - "original/upstream/inet-70.sql": "SELECT '127::2'::inet - ('127::2'::inet + 500)", - "original/upstream/inet-71.sql": "SELECT '127::2'::inet - ('127::2'::inet - 500)", + "original/upstream/inet-68.sql": "SELECT '127.0.0.2'::inet - ('127.0.0.2'::inet + 500)", + "original/upstream/inet-69.sql": "SELECT '127.0.0.2'::inet - ('127.0.0.2'::inet - 500)", + "original/upstream/inet-70.sql": "SELECT '127::2'::inet - ('127::2'::inet + 500)", + "original/upstream/inet-71.sql": "SELECT '127::2'::inet - ('127::2'::inet - 500)", "original/upstream/inet-72.sql": "SELECT '127.0.0.1'::inet + 10000000000", "original/upstream/inet-73.sql": "SELECT '127.0.0.1'::inet - 10000000000", "original/upstream/inet-74.sql": "SELECT '126::1'::inet - '127::2'::inet", "original/upstream/inet-75.sql": "SELECT '127::1'::inet - '126::2'::inet", "original/upstream/inet-76.sql": "SELECT '127::1'::inet + 10000000000", "original/upstream/inet-77.sql": "SELECT '127::1'::inet - '127::2'::inet", - "original/upstream/inet-78.sql": "INSERT INTO inet_tbl (c, i) VALUES ('10', '10::/8')", - "original/upstream/inet-79.sql": "SELECT inet_merge(c, i) FROM inet_tbl", - "original/upstream/inet-80.sql": "SELECT inet_merge(c, i) FROM inet_tbl WHERE inet_same_family(c, i)", - "original/upstream/indirect_toast-1.sql": "CREATE TABLE toasttest (descr text, cnt int DEFAULT 0, f1 text, f2 text)", - "original/upstream/indirect_toast-2.sql": "INSERT INTO toasttest (descr, f1, f2) VALUES ('two-compressed', repeat('1234567890', 1000), repeat('1234567890', 1000))", - "original/upstream/indirect_toast-3.sql": "INSERT INTO toasttest (descr, f1, f2) VALUES ('two-toasted', repeat('1234567890', 30000), repeat('1234567890', 50000))", - "original/upstream/indirect_toast-4.sql": "INSERT INTO toasttest (descr, f1, f2) VALUES ('one-compressed,one-null', NULL, repeat('1234567890', 1000))", - "original/upstream/indirect_toast-5.sql": "INSERT INTO toasttest (descr, f1, f2) VALUES ('one-toasted,one-null', NULL, repeat('1234567890', 50000))", - "original/upstream/indirect_toast-6.sql": "SELECT descr, \"substring\"(make_tuple_indirect(toasttest)::text, 1, 200) FROM toasttest", - "original/upstream/indirect_toast-7.sql": "UPDATE toasttest SET cnt = cnt + 1 RETURNING \"substring\"(toasttest::text, 1, 200)", - "original/upstream/indirect_toast-8.sql": "UPDATE toasttest SET cnt = cnt + 1, f1 = f1 RETURNING \"substring\"(toasttest::text, 1, 200)", - "original/upstream/indirect_toast-9.sql": "UPDATE toasttest SET cnt = cnt + 1, f1 = f1 || '' RETURNING \"substring\"(toasttest::text, 1, 200)", - "original/upstream/indirect_toast-10.sql": "UPDATE toasttest SET cnt = cnt + 1, f1 = ('-' || f1) || '-' RETURNING \"substring\"(toasttest::text, 1, 200)", - "original/upstream/indirect_toast-11.sql": "SELECT \"substring\"(toasttest::text, 1, 200) FROM toasttest", - "original/upstream/indirect_toast-12.sql": "VACUUM (FREEZE) toasttest", - "original/upstream/indirect_toast-13.sql": "SELECT \"substring\"(toasttest::text, 1, 200) FROM toasttest", - "original/upstream/indirect_toast-14.sql": "CREATE FUNCTION update_using_indirect() RETURNS trigger LANGUAGE plpgsql AS $$\nBEGIN\n NEW := make_tuple_indirect(NEW);\n RETURN NEW;\nEND$$", - "original/upstream/indirect_toast-15.sql": "CREATE TRIGGER toasttest_update_indirect BEFORE INSERT OR UPDATE ON toasttest FOR EACH ROW EXECUTE FUNCTION update_using_indirect()", - "original/upstream/indirect_toast-16.sql": "UPDATE toasttest SET cnt = cnt + 1 RETURNING \"substring\"(toasttest::text, 1, 200)", - "original/upstream/indirect_toast-17.sql": "UPDATE toasttest SET cnt = cnt + 1, f1 = f1 RETURNING \"substring\"(toasttest::text, 1, 200)", - "original/upstream/indirect_toast-18.sql": "UPDATE toasttest SET cnt = cnt + 1, f1 = f1 || '' RETURNING \"substring\"(toasttest::text, 1, 200)", - "original/upstream/indirect_toast-19.sql": "UPDATE toasttest SET cnt = cnt + 1, f1 = ('-' || f1) || '-' RETURNING \"substring\"(toasttest::text, 1, 200)", - "original/upstream/indirect_toast-20.sql": "INSERT INTO toasttest (descr, f1, f2) VALUES ('one-toasted,one-null, via indirect', repeat('1234567890', 30000), NULL)", - "original/upstream/indirect_toast-21.sql": "SELECT \"substring\"(toasttest::text, 1, 200) FROM toasttest", - "original/upstream/indirect_toast-22.sql": "VACUUM (FREEZE) toasttest", - "original/upstream/indirect_toast-23.sql": "SELECT \"substring\"(toasttest::text, 1, 200) FROM toasttest", + "original/upstream/inet-78.sql": "INSERT INTO INET_TBL (c, i) VALUES ('10', '10::/8')", + "original/upstream/inet-79.sql": "SELECT inet_merge(c, i) FROM INET_TBL", + "original/upstream/inet-80.sql": "SELECT inet_merge(c, i) FROM INET_TBL WHERE inet_same_family(c, i)", + "original/upstream/indirect_toast-1.sql": "CREATE TABLE toasttest(descr text, cnt int DEFAULT 0, f1 text, f2 text)", + "original/upstream/indirect_toast-2.sql": "INSERT INTO toasttest(descr, f1, f2) VALUES('two-compressed', repeat('1234567890',1000), repeat('1234567890',1000))", + "original/upstream/indirect_toast-3.sql": "INSERT INTO toasttest(descr, f1, f2) VALUES('two-toasted', repeat('1234567890',30000), repeat('1234567890',50000))", + "original/upstream/indirect_toast-4.sql": "INSERT INTO toasttest(descr, f1, f2) VALUES('one-compressed,one-null', NULL, repeat('1234567890',1000))", + "original/upstream/indirect_toast-5.sql": "INSERT INTO toasttest(descr, f1, f2) VALUES('one-toasted,one-null', NULL, repeat('1234567890',50000))", + "original/upstream/indirect_toast-6.sql": "SELECT descr, substring(make_tuple_indirect(toasttest)::text, 1, 200) FROM toasttest", + "original/upstream/indirect_toast-7.sql": "UPDATE toasttest SET cnt = cnt +1 RETURNING substring(toasttest::text, 1, 200)", + "original/upstream/indirect_toast-8.sql": "UPDATE toasttest SET cnt = cnt +1, f1 = f1 RETURNING substring(toasttest::text, 1, 200)", + "original/upstream/indirect_toast-9.sql": "UPDATE toasttest SET cnt = cnt +1, f1 = f1||'' RETURNING substring(toasttest::text, 1, 200)", + "original/upstream/indirect_toast-10.sql": "UPDATE toasttest SET cnt = cnt +1, f1 = '-'||f1||'-' RETURNING substring(toasttest::text, 1, 200)", + "original/upstream/indirect_toast-11.sql": "SELECT substring(toasttest::text, 1, 200) FROM toasttest", + "original/upstream/indirect_toast-12.sql": "VACUUM FREEZE toasttest", + "original/upstream/indirect_toast-13.sql": "SELECT substring(toasttest::text, 1, 200) FROM toasttest", + "original/upstream/indirect_toast-14.sql": "CREATE FUNCTION update_using_indirect()\n RETURNS trigger\n LANGUAGE plpgsql AS $$\nBEGIN\n NEW := make_tuple_indirect(NEW);\n RETURN NEW;\nEND$$", + "original/upstream/indirect_toast-15.sql": "CREATE TRIGGER toasttest_update_indirect\n BEFORE INSERT OR UPDATE\n ON toasttest\n FOR EACH ROW\n EXECUTE PROCEDURE update_using_indirect()", + "original/upstream/indirect_toast-16.sql": "UPDATE toasttest SET cnt = cnt +1 RETURNING substring(toasttest::text, 1, 200)", + "original/upstream/indirect_toast-17.sql": "UPDATE toasttest SET cnt = cnt +1, f1 = f1 RETURNING substring(toasttest::text, 1, 200)", + "original/upstream/indirect_toast-18.sql": "UPDATE toasttest SET cnt = cnt +1, f1 = f1||'' RETURNING substring(toasttest::text, 1, 200)", + "original/upstream/indirect_toast-19.sql": "UPDATE toasttest SET cnt = cnt +1, f1 = '-'||f1||'-' RETURNING substring(toasttest::text, 1, 200)", + "original/upstream/indirect_toast-20.sql": "INSERT INTO toasttest(descr, f1, f2) VALUES('one-toasted,one-null, via indirect', repeat('1234567890',30000), NULL)", + "original/upstream/indirect_toast-21.sql": "SELECT substring(toasttest::text, 1, 200) FROM toasttest", + "original/upstream/indirect_toast-22.sql": "VACUUM FREEZE toasttest", + "original/upstream/indirect_toast-23.sql": "SELECT substring(toasttest::text, 1, 200) FROM toasttest", "original/upstream/indirect_toast-24.sql": "DROP TABLE toasttest", "original/upstream/indirect_toast-25.sql": "DROP FUNCTION update_using_indirect()", - "original/upstream/hs_standby_functions-1.sql": "SELECT txid_current()", - "original/upstream/hs_standby_functions-2.sql": "SELECT length(txid_current_snapshot()::text) >= 4", - "original/upstream/hs_standby_functions-3.sql": "SELECT pg_start_backup('should fail')", - "original/upstream/hs_standby_functions-4.sql": "SELECT pg_switch_xlog()", - "original/upstream/hs_standby_functions-5.sql": "SELECT pg_stop_backup()", - "original/upstream/hs_standby_functions-6.sql": "SELECT * FROM pg_prepared_xacts", - "original/upstream/hs_standby_functions-7.sql": "SELECT locktype, virtualxid, virtualtransaction, mode, granted FROM pg_locks WHERE virtualxid = '1/1'", - "original/upstream/hs_standby_functions-8.sql": "SELECT pg_cancel_backend(pg_backend_pid())", - "original/upstream/hs_standby_disallowed-1.sql": "SET transaction_read_only TO OFF", - "original/upstream/hs_standby_disallowed-2.sql": "BEGIN READ WRITE", - "original/upstream/hs_standby_disallowed-3.sql": "COMMIT", - "original/upstream/hs_standby_disallowed-4.sql": "SELECT * FROM hs1 FOR SHARE", - "original/upstream/hs_standby_disallowed-5.sql": "SELECT * FROM hs1 FOR UPDATE", + "original/upstream/hs_standby_functions-1.sql": "select txid_current()", + "original/upstream/hs_standby_functions-2.sql": "select length(txid_current_snapshot()::text) >= 4", + "original/upstream/hs_standby_functions-3.sql": "select pg_start_backup('should fail')", + "original/upstream/hs_standby_functions-4.sql": "select pg_switch_xlog()", + "original/upstream/hs_standby_functions-5.sql": "select pg_stop_backup()", + "original/upstream/hs_standby_functions-6.sql": "select * from pg_prepared_xacts", + "original/upstream/hs_standby_functions-7.sql": "select locktype, virtualxid, virtualtransaction, mode, granted\nfrom pg_locks where virtualxid = '1/1'", + "original/upstream/hs_standby_functions-8.sql": "select pg_cancel_backend(pg_backend_pid())", + "original/upstream/hs_standby_disallowed-1.sql": "SET transaction_read_only = off", + "original/upstream/hs_standby_disallowed-2.sql": "begin transaction read write", + "original/upstream/hs_standby_disallowed-3.sql": "commit", + "original/upstream/hs_standby_disallowed-4.sql": "select * from hs1 FOR SHARE", + "original/upstream/hs_standby_disallowed-5.sql": "select * from hs1 FOR UPDATE", "original/upstream/hs_standby_disallowed-6.sql": "BEGIN", - "original/upstream/hs_standby_disallowed-7.sql": "INSERT INTO hs1 VALUES (37)", + "original/upstream/hs_standby_disallowed-7.sql": "insert into hs1 values (37)", "original/upstream/hs_standby_disallowed-8.sql": "ROLLBACK", "original/upstream/hs_standby_disallowed-9.sql": "BEGIN", - "original/upstream/hs_standby_disallowed-10.sql": "DELETE FROM hs1 WHERE col1 = 1", + "original/upstream/hs_standby_disallowed-10.sql": "delete from hs1 where col1 = 1", "original/upstream/hs_standby_disallowed-11.sql": "ROLLBACK", "original/upstream/hs_standby_disallowed-12.sql": "BEGIN", - "original/upstream/hs_standby_disallowed-13.sql": "UPDATE hs1 SET col1 = NULL WHERE col1 > 0", + "original/upstream/hs_standby_disallowed-13.sql": "update hs1 set col1 = NULL where col1 > 0", "original/upstream/hs_standby_disallowed-14.sql": "ROLLBACK", "original/upstream/hs_standby_disallowed-15.sql": "BEGIN", - "original/upstream/hs_standby_disallowed-16.sql": "TRUNCATE hs3", + "original/upstream/hs_standby_disallowed-16.sql": "truncate hs3", "original/upstream/hs_standby_disallowed-17.sql": "ROLLBACK", - "original/upstream/hs_standby_disallowed-18.sql": "CREATE TEMPORARY TABLE hstemp1 (col1 int)", + "original/upstream/hs_standby_disallowed-18.sql": "create temporary table hstemp1 (col1 integer)", "original/upstream/hs_standby_disallowed-19.sql": "BEGIN", - "original/upstream/hs_standby_disallowed-20.sql": "DROP TABLE hs2", + "original/upstream/hs_standby_disallowed-20.sql": "drop table hs2", "original/upstream/hs_standby_disallowed-21.sql": "ROLLBACK", "original/upstream/hs_standby_disallowed-22.sql": "BEGIN", - "original/upstream/hs_standby_disallowed-23.sql": "CREATE TABLE hs4 (col1 int)", + "original/upstream/hs_standby_disallowed-23.sql": "create table hs4 (col1 integer)", "original/upstream/hs_standby_disallowed-24.sql": "ROLLBACK", "original/upstream/hs_standby_disallowed-25.sql": "SELECT nextval('hsseq')", "original/upstream/hs_standby_disallowed-26.sql": "BEGIN", @@ -13737,64 +13737,64 @@ "original/upstream/hs_standby_disallowed-41.sql": "ROLLBACK PREPARED 'foobar'", "original/upstream/hs_standby_disallowed-42.sql": "ROLLBACK", "original/upstream/hs_standby_disallowed-43.sql": "BEGIN", - "original/upstream/hs_standby_disallowed-44.sql": "LOCK TABLE hs1", + "original/upstream/hs_standby_disallowed-44.sql": "LOCK hs1", "original/upstream/hs_standby_disallowed-45.sql": "COMMIT", "original/upstream/hs_standby_disallowed-46.sql": "BEGIN", - "original/upstream/hs_standby_disallowed-47.sql": "LOCK TABLE hs1 IN SHARE UPDATE EXCLUSIVE MODE", + "original/upstream/hs_standby_disallowed-47.sql": "LOCK hs1 IN SHARE UPDATE EXCLUSIVE MODE", "original/upstream/hs_standby_disallowed-48.sql": "COMMIT", "original/upstream/hs_standby_disallowed-49.sql": "BEGIN", - "original/upstream/hs_standby_disallowed-50.sql": "LOCK TABLE hs1 IN SHARE MODE", + "original/upstream/hs_standby_disallowed-50.sql": "LOCK hs1 IN SHARE MODE", "original/upstream/hs_standby_disallowed-51.sql": "COMMIT", "original/upstream/hs_standby_disallowed-52.sql": "BEGIN", - "original/upstream/hs_standby_disallowed-53.sql": "LOCK TABLE hs1 IN SHARE ROW EXCLUSIVE MODE", + "original/upstream/hs_standby_disallowed-53.sql": "LOCK hs1 IN SHARE ROW EXCLUSIVE MODE", "original/upstream/hs_standby_disallowed-54.sql": "COMMIT", "original/upstream/hs_standby_disallowed-55.sql": "BEGIN", - "original/upstream/hs_standby_disallowed-56.sql": "LOCK TABLE hs1 IN EXCLUSIVE MODE", + "original/upstream/hs_standby_disallowed-56.sql": "LOCK hs1 IN EXCLUSIVE MODE", "original/upstream/hs_standby_disallowed-57.sql": "COMMIT", "original/upstream/hs_standby_disallowed-58.sql": "BEGIN", - "original/upstream/hs_standby_disallowed-59.sql": "LOCK TABLE hs1", + "original/upstream/hs_standby_disallowed-59.sql": "LOCK hs1 IN ACCESS EXCLUSIVE MODE", "original/upstream/hs_standby_disallowed-60.sql": "COMMIT", - "original/upstream/hs_standby_disallowed-61.sql": "LISTEN a", - "original/upstream/hs_standby_disallowed-62.sql": "NOTIFY a", - "original/upstream/hs_standby_disallowed-63.sql": "UNLISTEN a", - "original/upstream/hs_standby_disallowed-64.sql": "UNLISTEN *", + "original/upstream/hs_standby_disallowed-61.sql": "listen a", + "original/upstream/hs_standby_disallowed-62.sql": "notify a", + "original/upstream/hs_standby_disallowed-63.sql": "unlisten a", + "original/upstream/hs_standby_disallowed-64.sql": "unlisten *", "original/upstream/hs_standby_disallowed-65.sql": "ANALYZE hs1", "original/upstream/hs_standby_disallowed-66.sql": "VACUUM hs2", - "original/upstream/hs_standby_disallowed-67.sql": "CLUSTER hs2 USING hs1_pkey", + "original/upstream/hs_standby_disallowed-67.sql": "CLUSTER hs2 using hs1_pkey", "original/upstream/hs_standby_disallowed-68.sql": "REINDEX TABLE hs2", - "original/upstream/hs_standby_disallowed-69.sql": "REVOKE select ON hs1 FROM public", - "original/upstream/hs_standby_disallowed-70.sql": "GRANT select ON hs1 TO public", - "original/upstream/hs_standby_check-1.sql": "SELECT CASE pg_is_in_recovery() WHEN false THEN ('These tests are intended only for execution on a standby server that is reading ' || 'WAL from a server upon which the regression database is already created and into ') || 'which src/test/regress/sql/hs_primary_setup.sql has been run' ELSE 'Tests are running on a standby server during recovery' END", - "original/upstream/hs_standby_allowed-1.sql": "SELECT count(*) AS should_be_1 FROM hs1", - "original/upstream/hs_standby_allowed-2.sql": "SELECT count(*) AS should_be_2 FROM hs2", - "original/upstream/hs_standby_allowed-3.sql": "SELECT count(*) AS should_be_3 FROM hs3", - "original/upstream/hs_primary_setup-1.sql": "DROP TABLE IF EXISTS hs1", - "original/upstream/hs_primary_setup-2.sql": "CREATE TABLE hs1 (col1 int PRIMARY KEY)", - "original/upstream/hs_primary_setup-3.sql": "INSERT INTO hs1 VALUES (1)", - "original/upstream/hs_primary_setup-4.sql": "DROP TABLE IF EXISTS hs2", - "original/upstream/hs_primary_setup-5.sql": "CREATE TABLE hs2 (col1 int PRIMARY KEY)", - "original/upstream/hs_primary_setup-6.sql": "INSERT INTO hs2 VALUES (12)", - "original/upstream/hs_primary_setup-7.sql": "INSERT INTO hs2 VALUES (13)", - "original/upstream/hs_primary_setup-8.sql": "DROP TABLE IF EXISTS hs3", - "original/upstream/hs_primary_setup-9.sql": "CREATE TABLE hs3 (col1 int PRIMARY KEY)", - "original/upstream/hs_primary_setup-10.sql": "INSERT INTO hs3 VALUES (113)", - "original/upstream/hs_primary_setup-11.sql": "INSERT INTO hs3 VALUES (114)", - "original/upstream/hs_primary_setup-12.sql": "INSERT INTO hs3 VALUES (115)", - "original/upstream/hs_primary_setup-13.sql": "DROP SEQUENCE IF EXISTS hsseq", - "original/upstream/hs_primary_setup-14.sql": "CREATE SEQUENCE hsseq", + "original/upstream/hs_standby_disallowed-69.sql": "REVOKE SELECT ON hs1 FROM PUBLIC", + "original/upstream/hs_standby_disallowed-70.sql": "GRANT SELECT ON hs1 TO PUBLIC", + "original/upstream/hs_standby_check-1.sql": "select case pg_is_in_recovery() when false then\n\t'These tests are intended only for execution on a standby server that is reading ' ||\n\t'WAL from a server upon which the regression database is already created and into ' ||\n\t'which src/test/regress/sql/hs_primary_setup.sql has been run'\nelse\n\t'Tests are running on a standby server during recovery'\nend", + "original/upstream/hs_standby_allowed-1.sql": "select count(*) as should_be_1 from hs1", + "original/upstream/hs_standby_allowed-2.sql": "select count(*) as should_be_2 from hs2", + "original/upstream/hs_standby_allowed-3.sql": "select count(*) as should_be_3 from hs3", + "original/upstream/hs_primary_setup-1.sql": "drop table if exists hs1", + "original/upstream/hs_primary_setup-2.sql": "create table hs1 (col1 integer primary key)", + "original/upstream/hs_primary_setup-3.sql": "insert into hs1 values (1)", + "original/upstream/hs_primary_setup-4.sql": "drop table if exists hs2", + "original/upstream/hs_primary_setup-5.sql": "create table hs2 (col1 integer primary key)", + "original/upstream/hs_primary_setup-6.sql": "insert into hs2 values (12)", + "original/upstream/hs_primary_setup-7.sql": "insert into hs2 values (13)", + "original/upstream/hs_primary_setup-8.sql": "drop table if exists hs3", + "original/upstream/hs_primary_setup-9.sql": "create table hs3 (col1 integer primary key)", + "original/upstream/hs_primary_setup-10.sql": "insert into hs3 values (113)", + "original/upstream/hs_primary_setup-11.sql": "insert into hs3 values (114)", + "original/upstream/hs_primary_setup-12.sql": "insert into hs3 values (115)", + "original/upstream/hs_primary_setup-13.sql": "DROP sequence if exists hsseq", + "original/upstream/hs_primary_setup-14.sql": "create sequence hsseq", "original/upstream/hs_primary_setup-15.sql": "SELECT pg_switch_xlog()", - "original/upstream/hs_primary_extremes-1.sql": "DROP TABLE IF EXISTS hs_extreme", - "original/upstream/hs_primary_extremes-2.sql": "CREATE TABLE hs_extreme (col1 int)", - "original/upstream/hs_primary_extremes-3.sql": "CREATE OR REPLACE FUNCTION hs_subxids(n int) RETURNS void LANGUAGE plpgsql AS $$\n BEGIN\n IF n <= 0 THEN RETURN; END IF;\n INSERT INTO hs_extreme VALUES (n);\n PERFORM hs_subxids(n - 1);\n RETURN;\n EXCEPTION WHEN raise_exception THEN NULL; END;\n$$", + "original/upstream/hs_primary_extremes-1.sql": "drop table if exists hs_extreme", + "original/upstream/hs_primary_extremes-2.sql": "create table hs_extreme (col1 integer)", + "original/upstream/hs_primary_extremes-3.sql": "CREATE OR REPLACE FUNCTION hs_subxids (n integer)\nRETURNS void\nLANGUAGE plpgsql\nAS $$\n BEGIN\n IF n <= 0 THEN RETURN; END IF;\n INSERT INTO hs_extreme VALUES (n);\n PERFORM hs_subxids(n - 1);\n RETURN;\n EXCEPTION WHEN raise_exception THEN NULL; END;\n$$", "original/upstream/hs_primary_extremes-4.sql": "BEGIN", "original/upstream/hs_primary_extremes-5.sql": "SELECT hs_subxids(257)", "original/upstream/hs_primary_extremes-6.sql": "ROLLBACK", "original/upstream/hs_primary_extremes-7.sql": "BEGIN", "original/upstream/hs_primary_extremes-8.sql": "SELECT hs_subxids(257)", "original/upstream/hs_primary_extremes-9.sql": "COMMIT", - "original/upstream/hs_primary_extremes-10.sql": "SET client_min_messages TO warning", - "original/upstream/hs_primary_extremes-11.sql": "CREATE OR REPLACE FUNCTION hs_locks_create(n int) RETURNS void LANGUAGE plpgsql AS $$\n BEGIN\n IF n <= 0 THEN\n\t\tCHECKPOINT;\n\t\tRETURN;\n\t END IF;\n EXECUTE 'CREATE TABLE hs_locks_' || n::text || ' ()';\n PERFORM hs_locks_create(n - 1);\n RETURN;\n EXCEPTION WHEN raise_exception THEN NULL; END;\n$$", - "original/upstream/hs_primary_extremes-12.sql": "CREATE OR REPLACE FUNCTION hs_locks_drop(n int) RETURNS void LANGUAGE plpgsql AS $$\n BEGIN\n IF n <= 0 THEN\n\t\tCHECKPOINT;\n\t\tRETURN;\n\t END IF;\n\t EXECUTE 'DROP TABLE IF EXISTS hs_locks_' || n::text;\n PERFORM hs_locks_drop(n - 1);\n RETURN;\n EXCEPTION WHEN raise_exception THEN NULL; END;\n$$", + "original/upstream/hs_primary_extremes-10.sql": "set client_min_messages = 'warning'", + "original/upstream/hs_primary_extremes-11.sql": "CREATE OR REPLACE FUNCTION hs_locks_create (n integer)\nRETURNS void\nLANGUAGE plpgsql\nAS $$\n BEGIN\n IF n <= 0 THEN\n\t\tCHECKPOINT;\n\t\tRETURN;\n\t END IF;\n EXECUTE 'CREATE TABLE hs_locks_' || n::text || ' ()';\n PERFORM hs_locks_create(n - 1);\n RETURN;\n EXCEPTION WHEN raise_exception THEN NULL; END;\n$$", + "original/upstream/hs_primary_extremes-12.sql": "CREATE OR REPLACE FUNCTION hs_locks_drop (n integer)\nRETURNS void\nLANGUAGE plpgsql\nAS $$\n BEGIN\n IF n <= 0 THEN\n\t\tCHECKPOINT;\n\t\tRETURN;\n\t END IF;\n\t EXECUTE 'DROP TABLE IF EXISTS hs_locks_' || n::text;\n PERFORM hs_locks_drop(n - 1);\n RETURN;\n EXCEPTION WHEN raise_exception THEN NULL; END;\n$$", "original/upstream/hs_primary_extremes-13.sql": "BEGIN", "original/upstream/hs_primary_extremes-14.sql": "SELECT hs_locks_drop(257)", "original/upstream/hs_primary_extremes-15.sql": "SELECT hs_locks_create(257)", @@ -13807,191 +13807,191 @@ "original/upstream/hs_primary_extremes-22.sql": "COMMIT", "original/upstream/hs_primary_extremes-23.sql": "SELECT hs_locks_drop(257)", "original/upstream/hs_primary_extremes-24.sql": "SELECT pg_switch_xlog()", - "original/upstream/horology-1.sql": "SET datestyle TO \"Postgres, MDY\"", - "original/upstream/horology-2.sql": "SELECT '20011227 040506+08'::timestamp with time zone", - "original/upstream/horology-3.sql": "SELECT '20011227 040506-08'::timestamp with time zone", - "original/upstream/horology-4.sql": "SELECT '20011227 040506.789+08'::timestamp with time zone", - "original/upstream/horology-5.sql": "SELECT '20011227 040506.789-08'::timestamp with time zone", - "original/upstream/horology-6.sql": "SELECT '20011227T040506+08'::timestamp with time zone", - "original/upstream/horology-7.sql": "SELECT '20011227T040506-08'::timestamp with time zone", - "original/upstream/horology-8.sql": "SELECT '20011227T040506.789+08'::timestamp with time zone", - "original/upstream/horology-9.sql": "SELECT '20011227T040506.789-08'::timestamp with time zone", - "original/upstream/horology-10.sql": "SELECT '2001-12-27 04:05:06.789-08'::timestamp with time zone", - "original/upstream/horology-11.sql": "SELECT '2001.12.27 04:05:06.789-08'::timestamp with time zone", - "original/upstream/horology-12.sql": "SELECT '2001/12/27 04:05:06.789-08'::timestamp with time zone", - "original/upstream/horology-13.sql": "SELECT '12/27/2001 04:05:06.789-08'::timestamp with time zone", - "original/upstream/horology-14.sql": "SELECT '27/12/2001 04:05:06.789-08'::timestamp with time zone", - "original/upstream/horology-15.sql": "SET datestyle TO dmy", - "original/upstream/horology-16.sql": "SELECT '27/12/2001 04:05:06.789-08'::timestamp with time zone", - "original/upstream/horology-17.sql": "RESET datestyle", - "original/upstream/horology-18.sql": "SELECT 'Y2001M12D27H04M05S06.789+08'::timestamp with time zone", - "original/upstream/horology-19.sql": "SELECT 'Y2001M12D27H04M05S06.789-08'::timestamp with time zone", - "original/upstream/horology-20.sql": "SELECT 'Y2001M12D27H04MM05S06.789+08'::timestamp with time zone", - "original/upstream/horology-21.sql": "SELECT 'Y2001M12D27H04MM05S06.789-08'::timestamp with time zone", - "original/upstream/horology-22.sql": "SELECT 'J2452271+08'::timestamp with time zone", - "original/upstream/horology-23.sql": "SELECT 'J2452271-08'::timestamp with time zone", - "original/upstream/horology-24.sql": "SELECT 'J2452271.5+08'::timestamp with time zone", - "original/upstream/horology-25.sql": "SELECT 'J2452271.5-08'::timestamp with time zone", - "original/upstream/horology-26.sql": "SELECT 'J2452271 04:05:06+08'::timestamp with time zone", - "original/upstream/horology-27.sql": "SELECT 'J2452271 04:05:06-08'::timestamp with time zone", - "original/upstream/horology-28.sql": "SELECT 'J2452271T040506+08'::timestamp with time zone", - "original/upstream/horology-29.sql": "SELECT 'J2452271T040506-08'::timestamp with time zone", - "original/upstream/horology-30.sql": "SELECT 'J2452271T040506.789+08'::timestamp with time zone", - "original/upstream/horology-31.sql": "SELECT 'J2452271T040506.789-08'::timestamp with time zone", - "original/upstream/horology-32.sql": "SELECT '12.27.2001 04:05:06.789+08'::timestamp with time zone", - "original/upstream/horology-33.sql": "SELECT '12.27.2001 04:05:06.789-08'::timestamp with time zone", - "original/upstream/horology-34.sql": "SET datestyle TO \"German\"", - "original/upstream/horology-35.sql": "SELECT '27.12.2001 04:05:06.789+08'::timestamp with time zone", - "original/upstream/horology-36.sql": "SELECT '27.12.2001 04:05:06.789-08'::timestamp with time zone", - "original/upstream/horology-37.sql": "SET datestyle TO \"ISO\"", - "original/upstream/horology-38.sql": "SELECT '040506.789+08'::time", - "original/upstream/horology-39.sql": "SELECT '040506.789-08'::time", - "original/upstream/horology-40.sql": "SELECT 'T040506.789+08'::time", - "original/upstream/horology-41.sql": "SELECT 'T040506.789-08'::time", - "original/upstream/horology-42.sql": "SELECT '040506.789+08'::time with time zone", - "original/upstream/horology-43.sql": "SELECT '040506.789-08'::time with time zone", - "original/upstream/horology-44.sql": "SELECT 'T040506.789+08'::time with time zone", - "original/upstream/horology-45.sql": "SELECT 'T040506.789-08'::time with time zone", - "original/upstream/horology-46.sql": "SELECT 'T040506.789 +08'::time with time zone", - "original/upstream/horology-47.sql": "SELECT 'T040506.789 -08'::time with time zone", - "original/upstream/horology-48.sql": "SET datestyle TO \"Postgres, MDY\"", - "original/upstream/horology-49.sql": "SELECT 'J1520447'::date AS \"Confucius' Birthday\"", - "original/upstream/horology-50.sql": "SELECT 'J0'::date AS \"Julian Epoch\"", - "original/upstream/horology-51.sql": "SELECT '1981-02-03'::date + '04:05:06'::time AS \"Date + Time\"", - "original/upstream/horology-52.sql": "SELECT '1991-02-03'::date + '04:05:06 PST'::time with time zone AS \"Date + Time PST\"", - "original/upstream/horology-53.sql": "SELECT '2001-02-03'::date + '04:05:06 UTC'::time with time zone AS \"Date + Time UTC\"", - "original/upstream/horology-54.sql": "SELECT '1991-02-03'::date + '2 years'::interval AS \"Add Two Years\"", - "original/upstream/horology-55.sql": "SELECT '2001-12-13'::date - '2 years'::interval AS \"Subtract Two Years\"", - "original/upstream/horology-56.sql": "SELECT '1991-02-03'::date - '04:05:06'::time AS \"Subtract Time\"", - "original/upstream/horology-57.sql": "SELECT '1991-02-03'::date - '04:05:06 UTC'::time with time zone AS \"Subtract Time UTC\"", - "original/upstream/horology-58.sql": "SELECT '1996-03-01'::timestamp - '1 second'::interval AS \"Feb 29\"", - "original/upstream/horology-59.sql": "SELECT '1999-03-01'::timestamp - '1 second'::interval AS \"Feb 28\"", - "original/upstream/horology-60.sql": "SELECT '2000-03-01'::timestamp - '1 second'::interval AS \"Feb 29\"", - "original/upstream/horology-61.sql": "SELECT '1999-12-01'::timestamp + '1 month - 1 second'::interval AS \"Dec 31\"", - "original/upstream/horology-62.sql": "SELECT 'Jan 1, 4713 BC'::timestamp + '106000000 days'::interval AS \"Feb 23, 285506\"", - "original/upstream/horology-63.sql": "SELECT 'Jan 1, 4713 BC'::timestamp + '107000000 days'::interval AS \"Jan 20, 288244\"", - "original/upstream/horology-64.sql": "SELECT 'Jan 1, 4713 BC'::timestamp + '109203489 days'::interval AS \"Dec 31, 294276\"", - "original/upstream/horology-65.sql": "SELECT '12/31/294276'::timestamp - '12/23/1999'::timestamp AS \"106751991 Days\"", - "original/upstream/horology-66.sql": "SELECT 'today'::timestamp = ('yesterday'::timestamp + '1 day'::interval) AS \"True\"", - "original/upstream/horology-67.sql": "SELECT 'today'::timestamp = ('tomorrow'::timestamp - '1 day'::interval) AS \"True\"", - "original/upstream/horology-68.sql": "SELECT 'today 10:30'::timestamp = ('yesterday'::timestamp + '1 day 10 hr 30 min'::interval) AS \"True\"", - "original/upstream/horology-69.sql": "SELECT '10:30 today'::timestamp = ('yesterday'::timestamp + '1 day 10 hr 30 min'::interval) AS \"True\"", - "original/upstream/horology-70.sql": "SELECT 'tomorrow'::timestamp = ('yesterday'::timestamp + '2 days'::interval) AS \"True\"", - "original/upstream/horology-71.sql": "SELECT 'tomorrow 16:00:00'::timestamp = ('today'::timestamp + '1 day 16 hours'::interval) AS \"True\"", - "original/upstream/horology-72.sql": "SELECT '16:00:00 tomorrow'::timestamp = ('today'::timestamp + '1 day 16 hours'::interval) AS \"True\"", - "original/upstream/horology-73.sql": "SELECT 'yesterday 12:34:56'::timestamp = ('tomorrow'::timestamp - '2 days - 12:34:56'::interval) AS \"True\"", - "original/upstream/horology-74.sql": "SELECT '12:34:56 yesterday'::timestamp = ('tomorrow'::timestamp - '2 days - 12:34:56'::interval) AS \"True\"", - "original/upstream/horology-75.sql": "SELECT 'tomorrow'::timestamp > 'now' AS \"True\"", - "original/upstream/horology-76.sql": "SELECT '1994-01-01'::date + '11:00'::time AS \"Jan_01_1994_11am\"", - "original/upstream/horology-77.sql": "SELECT '1994-01-01'::date + '10:00'::time AS \"Jan_01_1994_10am\"", - "original/upstream/horology-78.sql": "SELECT '1994-01-01'::date + '11:00-5'::timetz AS \"Jan_01_1994_8am\"", - "original/upstream/horology-79.sql": "SELECT timestamptz('1994-01-01'::date, '11:00-5'::time with time zone) AS \"Jan_01_1994_8am\"", - "original/upstream/horology-80.sql": "SELECT '' AS \"64\", d1 + '1 year'::interval AS one_year FROM timestamp_tbl", - "original/upstream/horology-81.sql": "SELECT '' AS \"64\", d1 - '1 year'::interval AS one_year FROM timestamp_tbl", - "original/upstream/horology-82.sql": "SELECT '1996-03-01'::timestamp with time zone - '1 second'::interval AS \"Feb 29\"", - "original/upstream/horology-83.sql": "SELECT '1999-03-01'::timestamp with time zone - '1 second'::interval AS \"Feb 28\"", - "original/upstream/horology-84.sql": "SELECT '2000-03-01'::timestamp with time zone - '1 second'::interval AS \"Feb 29\"", - "original/upstream/horology-85.sql": "SELECT '1999-12-01'::timestamp with time zone + '1 month - 1 second'::interval AS \"Dec 31\"", - "original/upstream/horology-86.sql": "SELECT 'today'::timestamp with time zone = ('yesterday'::timestamp with time zone + '1 day'::interval) AS \"True\"", - "original/upstream/horology-87.sql": "SELECT 'today'::timestamp with time zone = ('tomorrow'::timestamp with time zone - '1 day'::interval) AS \"True\"", - "original/upstream/horology-88.sql": "SELECT 'tomorrow'::timestamp with time zone = ('yesterday'::timestamp with time zone + '2 days'::interval) AS \"True\"", - "original/upstream/horology-89.sql": "SELECT 'tomorrow'::timestamp with time zone > 'now' AS \"True\"", - "original/upstream/horology-90.sql": "SET timezone TO \"CST7CDT\"", - "original/upstream/horology-91.sql": "SELECT '2005-04-02 12:00-07'::timestamp with time zone + '1 day'::interval AS \"Apr 3, 12:00\"", - "original/upstream/horology-92.sql": "SELECT '2005-04-02 12:00-07'::timestamp with time zone + '24 hours'::interval AS \"Apr 3, 13:00\"", - "original/upstream/horology-93.sql": "SELECT '2005-04-03 12:00-06'::timestamp with time zone - '1 day'::interval AS \"Apr 2, 12:00\"", - "original/upstream/horology-94.sql": "SELECT '2005-04-03 12:00-06'::timestamp with time zone - '24 hours'::interval AS \"Apr 2, 11:00\"", - "original/upstream/horology-95.sql": "RESET timezone", - "original/upstream/horology-96.sql": "SELECT timestamptz('1994-01-01'::date, '11:00'::time) AS \"Jan_01_1994_10am\"", - "original/upstream/horology-97.sql": "SELECT timestamptz('1994-01-01'::date, '10:00'::time) AS \"Jan_01_1994_9am\"", - "original/upstream/horology-98.sql": "SELECT timestamptz('1994-01-01'::date, '11:00-8'::time with time zone) AS \"Jan_01_1994_11am\"", - "original/upstream/horology-99.sql": "SELECT timestamptz('1994-01-01'::date, '10:00-8'::time with time zone) AS \"Jan_01_1994_10am\"", - "original/upstream/horology-100.sql": "SELECT timestamptz('1994-01-01'::date, '11:00-5'::time with time zone) AS \"Jan_01_1994_8am\"", - "original/upstream/horology-101.sql": "SELECT '' AS \"64\", d1 + '1 year'::interval AS one_year FROM timestamptz_tbl", - "original/upstream/horology-102.sql": "SELECT '' AS \"64\", d1 - '1 year'::interval AS one_year FROM timestamptz_tbl", - "original/upstream/horology-103.sql": "SELECT '01:02'::time::interval AS \"+01:02\"", - "original/upstream/horology-104.sql": "SELECT '02:03'::interval::time AS \"02:03:00\"", - "original/upstream/horology-105.sql": "SELECT '01:30'::time + '02:01'::interval AS \"03:31:00\"", - "original/upstream/horology-106.sql": "SELECT '01:30'::time - '02:01'::interval AS \"23:29:00\"", - "original/upstream/horology-107.sql": "SELECT '02:30'::time + '36:01'::interval AS \"14:31:00\"", - "original/upstream/horology-108.sql": "SELECT '03:30'::time + '1 month 04:01'::interval AS \"07:31:00\"", - "original/upstream/horology-109.sql": "SELECT '01:02-08'::time with time zone::interval AS \"+00:01\"", - "original/upstream/horology-110.sql": "SELECT '02:03'::interval::time with time zone AS \"02:03:00-08\"", - "original/upstream/horology-111.sql": "SELECT '01:30-08'::time with time zone - '02:01'::interval AS \"23:29:00-08\"", - "original/upstream/horology-112.sql": "SELECT '02:30-08'::time with time zone + '36:01'::interval AS \"14:31:00-08\"", - "original/upstream/horology-113.sql": "SELECT CAST(('today'::date + '05:30'::time with time zone) + '02:01'::interval AS time with time zone)::time AS \"07:31:00\"", - "original/upstream/horology-114.sql": "SELECT CAST(('today'::date + '03:30'::time with time zone) + '1 month 04:01'::interval AS timestamp)::time AS \"07:31:00\"", - "original/upstream/horology-115.sql": "SELECT t.d1 AS t, i.f1 AS i, t.d1 + i.f1 AS add, t.d1 - i.f1 AS subtract FROM timestamp_tbl t, interval_tbl i WHERE t.d1 BETWEEN '1990-01-01' AND '2001-01-01' AND i.f1 BETWEEN '00:00' AND '23:00' ORDER BY 1, 2", - "original/upstream/horology-116.sql": "SELECT t.f1 AS t, i.f1 AS i, t.f1 + i.f1 AS add, t.f1 - i.f1 AS subtract FROM time_tbl t, interval_tbl i ORDER BY 1, 2", - "original/upstream/horology-117.sql": "SELECT t.f1 AS t, i.f1 AS i, t.f1 + i.f1 AS add, t.f1 - i.f1 AS subtract FROM timetz_tbl t, interval_tbl i ORDER BY 1, 2", - "original/upstream/horology-118.sql": "SELECT ('2000-11-27'::timestamp with time zone, '2000-11-28'::timestamp with time zone) overlaps ('2000-11-27 12:00'::timestamp with time zone, '2000-11-30'::timestamp with time zone) AS \"True\"", - "original/upstream/horology-119.sql": "SELECT ('2000-11-26'::timestamp with time zone, '2000-11-27'::timestamp with time zone) overlaps ('2000-11-27 12:00'::timestamp with time zone, '2000-11-30'::timestamp with time zone) AS \"False\"", - "original/upstream/horology-120.sql": "SELECT ('2000-11-27'::timestamp with time zone, '2000-11-28'::timestamp with time zone) overlaps ('2000-11-27 12:00'::timestamp with time zone, '1 day'::interval) AS \"True\"", - "original/upstream/horology-121.sql": "SELECT ('2000-11-27'::timestamp with time zone, '12 hours'::interval) overlaps ('2000-11-27 12:00'::timestamp with time zone, '2000-11-30'::timestamp with time zone) AS \"False\"", - "original/upstream/horology-122.sql": "SELECT ('2000-11-27'::timestamp with time zone, '12 hours'::interval) overlaps ('2000-11-27'::timestamp with time zone, '12 hours'::interval) AS \"True\"", - "original/upstream/horology-123.sql": "SELECT ('2000-11-27'::timestamp with time zone, '12 hours'::interval) overlaps ('2000-11-27 12:00'::timestamp with time zone, '12 hours'::interval) AS \"False\"", - "original/upstream/horology-124.sql": "SELECT ('2000-11-27'::timestamp, '2000-11-28'::timestamp) overlaps ('2000-11-27 12:00'::timestamp, '2000-11-30'::timestamp) AS \"True\"", - "original/upstream/horology-125.sql": "SELECT ('2000-11-26'::timestamp, '2000-11-27'::timestamp) overlaps ('2000-11-27 12:00'::timestamp, '2000-11-30'::timestamp) AS \"False\"", - "original/upstream/horology-126.sql": "SELECT ('2000-11-27'::timestamp, '2000-11-28'::timestamp) overlaps ('2000-11-27 12:00'::timestamp, '1 day'::interval) AS \"True\"", - "original/upstream/horology-127.sql": "SELECT ('2000-11-27'::timestamp, '12 hours'::interval) overlaps ('2000-11-27 12:00'::timestamp, '2000-11-30'::timestamp) AS \"False\"", - "original/upstream/horology-128.sql": "SELECT ('2000-11-27'::timestamp, '12 hours'::interval) overlaps ('2000-11-27'::timestamp, '12 hours'::interval) AS \"True\"", - "original/upstream/horology-129.sql": "SELECT ('2000-11-27'::timestamp, '12 hours'::interval) overlaps ('2000-11-27 12:00'::timestamp, '12 hours'::interval) AS \"False\"", - "original/upstream/horology-130.sql": "SELECT ('00:00'::time, '01:00'::time) overlaps ('00:30'::time, '01:30'::time) AS \"True\"", - "original/upstream/horology-131.sql": "SELECT ('00:00'::time, '1 hour'::interval) overlaps ('00:30'::time, '1 hour'::interval) AS \"True\"", - "original/upstream/horology-132.sql": "SELECT ('00:00'::time, '1 hour'::interval) overlaps ('01:30'::time, '1 hour'::interval) AS \"False\"", - "original/upstream/horology-133.sql": "SELECT ('00:00'::time, '1 hour'::interval) overlaps ('01:30'::time, '1 day'::interval) AS \"False\"", - "original/upstream/horology-134.sql": "CREATE TABLE temp_timestamp (f1 timestamp with time zone)", - "original/upstream/horology-135.sql": "INSERT INTO temp_timestamp (f1) SELECT d1 FROM timestamp_tbl WHERE d1 BETWEEN '13-jun-1957' AND '1-jan-1997' OR d1 BETWEEN '1-jan-1999' AND '1-jan-2010'", - "original/upstream/horology-136.sql": "SELECT '' AS \"16\", f1 AS \"timestamp\" FROM temp_timestamp ORDER BY \"timestamp\"", - "original/upstream/horology-137.sql": "SELECT '' AS \"160\", d.f1 AS \"timestamp\", t.f1 AS \"interval\", d.f1 + t.f1 AS plus FROM temp_timestamp d, interval_tbl t ORDER BY plus, \"timestamp\", \"interval\"", - "original/upstream/horology-138.sql": "SELECT '' AS \"160\", d.f1 AS \"timestamp\", t.f1 AS \"interval\", d.f1 - t.f1 AS minus FROM temp_timestamp d, interval_tbl t WHERE isfinite(d.f1) ORDER BY minus, \"timestamp\", \"interval\"", - "original/upstream/horology-139.sql": "SELECT '' AS \"16\", d.f1 AS \"timestamp\", '1980-01-06 00:00 GMT'::timestamp with time zone AS gpstime_zero, d.f1 - '1980-01-06 00:00 GMT'::timestamp with time zone AS difference FROM temp_timestamp d ORDER BY difference", - "original/upstream/horology-140.sql": "SELECT '' AS \"226\", d1.f1 AS timestamp1, d2.f1 AS timestamp2, d1.f1 - d2.f1 AS difference FROM temp_timestamp d1, temp_timestamp d2 ORDER BY timestamp1, timestamp2, difference", - "original/upstream/horology-141.sql": "SELECT '' AS ten, abstime_tbl.f1 AS abstime, reltime_tbl.f1 AS reltime FROM abstime_tbl, reltime_tbl WHERE (abstime_tbl.f1 + reltime_tbl.f1) < 'Jan 14 14:00:00 1971'::abstime ORDER BY abstime, reltime", - "original/upstream/horology-142.sql": "SELECT '' AS three, * FROM abstime_tbl WHERE (abstime_tbl.f1 + '@ 3 year'::reltime) < 'Jan 14 14:00:00 1977'::abstime", - "original/upstream/horology-143.sql": "SELECT '' AS three, * FROM abstime_tbl WHERE (abstime_tbl.f1 + '@ 3 year ago'::reltime) < 'Jan 14 14:00:00 1971'::abstime", - "original/upstream/horology-144.sql": "SELECT '' AS three, * FROM abstime_tbl WHERE (abstime_tbl.f1 - '@ 3 year'::reltime) < 'Jan 14 14:00:00 1971'::abstime", - "original/upstream/horology-145.sql": "SELECT '' AS three, * FROM abstime_tbl WHERE (abstime_tbl.f1 - '@ 3 year ago'::reltime) < 'Jan 14 14:00:00 1977'::abstime", - "original/upstream/horology-146.sql": "SELECT '' AS \"16\", f1 AS \"timestamp\", date(f1) AS date FROM temp_timestamp WHERE f1 <> 'now'::timestamp ORDER BY date, \"timestamp\"", - "original/upstream/horology-147.sql": "SELECT '' AS \"16\", f1 AS \"timestamp\", abstime(f1) AS abstime FROM temp_timestamp ORDER BY abstime", - "original/upstream/horology-148.sql": "SELECT '' AS four, f1 AS abstime, date(f1) AS date FROM abstime_tbl WHERE isfinite(f1) AND f1 <> 'now'::abstime ORDER BY date, abstime", - "original/upstream/horology-149.sql": "SELECT '' AS two, d1 AS \"timestamp\", abstime(d1) AS abstime FROM timestamp_tbl WHERE NOT isfinite(d1)", - "original/upstream/horology-150.sql": "SELECT '' AS three, f1 AS abstime, f1::timestamp AS \"timestamp\" FROM abstime_tbl WHERE NOT isfinite(f1)", - "original/upstream/horology-151.sql": "SELECT '' AS ten, f1 AS \"interval\", reltime(f1) AS reltime FROM interval_tbl", - "original/upstream/horology-152.sql": "SELECT '' AS six, f1 AS reltime, f1::interval AS \"interval\" FROM reltime_tbl", - "original/upstream/horology-153.sql": "DROP TABLE temp_timestamp", - "original/upstream/horology-154.sql": "SET datestyle TO \"US,Postgres\"", - "original/upstream/horology-155.sql": "SHOW datestyle", - "original/upstream/horology-156.sql": "SELECT '' AS \"64\", d1 AS us_postgres FROM timestamp_tbl", - "original/upstream/horology-157.sql": "SELECT '' AS seven, f1 AS us_postgres FROM abstime_tbl", - "original/upstream/horology-158.sql": "SET datestyle TO \"US,ISO\"", - "original/upstream/horology-159.sql": "SELECT '' AS \"64\", d1 AS us_iso FROM timestamp_tbl", - "original/upstream/horology-160.sql": "SELECT '' AS seven, f1 AS us_iso FROM abstime_tbl", - "original/upstream/horology-161.sql": "SET datestyle TO \"US,SQL\"", - "original/upstream/horology-162.sql": "SHOW datestyle", - "original/upstream/horology-163.sql": "SELECT '' AS \"64\", d1 AS us_sql FROM timestamp_tbl", - "original/upstream/horology-164.sql": "SELECT '' AS seven, f1 AS us_sql FROM abstime_tbl", - "original/upstream/horology-165.sql": "SET datestyle TO \"European,Postgres\"", - "original/upstream/horology-166.sql": "SHOW datestyle", - "original/upstream/horology-167.sql": "INSERT INTO timestamp_tbl VALUES ('13/06/1957')", - "original/upstream/horology-168.sql": "SELECT count(*) AS one FROM timestamp_tbl WHERE d1 = 'Jun 13 1957'", - "original/upstream/horology-169.sql": "SELECT '' AS \"65\", d1 AS european_postgres FROM timestamp_tbl", - "original/upstream/horology-170.sql": "SELECT '' AS seven, f1 AS european_postgres FROM abstime_tbl", - "original/upstream/horology-171.sql": "SET datestyle TO \"European,ISO\"", - "original/upstream/horology-172.sql": "SHOW datestyle", - "original/upstream/horology-173.sql": "SELECT '' AS \"65\", d1 AS european_iso FROM timestamp_tbl", - "original/upstream/horology-174.sql": "SELECT '' AS seven, f1 AS european_iso FROM abstime_tbl", - "original/upstream/horology-175.sql": "SET datestyle TO \"European,SQL\"", - "original/upstream/horology-176.sql": "SHOW datestyle", - "original/upstream/horology-177.sql": "SELECT '' AS \"65\", d1 AS european_sql FROM timestamp_tbl", - "original/upstream/horology-178.sql": "SELECT '' AS seven, f1 AS european_sql FROM abstime_tbl", - "original/upstream/horology-179.sql": "RESET datestyle", + "original/upstream/horology-1.sql": "SET DateStyle = 'Postgres, MDY'", + "original/upstream/horology-2.sql": "SELECT timestamp with time zone '20011227 040506+08'", + "original/upstream/horology-3.sql": "SELECT timestamp with time zone '20011227 040506-08'", + "original/upstream/horology-4.sql": "SELECT timestamp with time zone '20011227 040506.789+08'", + "original/upstream/horology-5.sql": "SELECT timestamp with time zone '20011227 040506.789-08'", + "original/upstream/horology-6.sql": "SELECT timestamp with time zone '20011227T040506+08'", + "original/upstream/horology-7.sql": "SELECT timestamp with time zone '20011227T040506-08'", + "original/upstream/horology-8.sql": "SELECT timestamp with time zone '20011227T040506.789+08'", + "original/upstream/horology-9.sql": "SELECT timestamp with time zone '20011227T040506.789-08'", + "original/upstream/horology-10.sql": "SELECT timestamp with time zone '2001-12-27 04:05:06.789-08'", + "original/upstream/horology-11.sql": "SELECT timestamp with time zone '2001.12.27 04:05:06.789-08'", + "original/upstream/horology-12.sql": "SELECT timestamp with time zone '2001/12/27 04:05:06.789-08'", + "original/upstream/horology-13.sql": "SELECT timestamp with time zone '12/27/2001 04:05:06.789-08'", + "original/upstream/horology-14.sql": "SELECT timestamp with time zone '27/12/2001 04:05:06.789-08'", + "original/upstream/horology-15.sql": "set datestyle to dmy", + "original/upstream/horology-16.sql": "SELECT timestamp with time zone '27/12/2001 04:05:06.789-08'", + "original/upstream/horology-17.sql": "reset datestyle", + "original/upstream/horology-18.sql": "SELECT timestamp with time zone 'Y2001M12D27H04M05S06.789+08'", + "original/upstream/horology-19.sql": "SELECT timestamp with time zone 'Y2001M12D27H04M05S06.789-08'", + "original/upstream/horology-20.sql": "SELECT timestamp with time zone 'Y2001M12D27H04MM05S06.789+08'", + "original/upstream/horology-21.sql": "SELECT timestamp with time zone 'Y2001M12D27H04MM05S06.789-08'", + "original/upstream/horology-22.sql": "SELECT timestamp with time zone 'J2452271+08'", + "original/upstream/horology-23.sql": "SELECT timestamp with time zone 'J2452271-08'", + "original/upstream/horology-24.sql": "SELECT timestamp with time zone 'J2452271.5+08'", + "original/upstream/horology-25.sql": "SELECT timestamp with time zone 'J2452271.5-08'", + "original/upstream/horology-26.sql": "SELECT timestamp with time zone 'J2452271 04:05:06+08'", + "original/upstream/horology-27.sql": "SELECT timestamp with time zone 'J2452271 04:05:06-08'", + "original/upstream/horology-28.sql": "SELECT timestamp with time zone 'J2452271T040506+08'", + "original/upstream/horology-29.sql": "SELECT timestamp with time zone 'J2452271T040506-08'", + "original/upstream/horology-30.sql": "SELECT timestamp with time zone 'J2452271T040506.789+08'", + "original/upstream/horology-31.sql": "SELECT timestamp with time zone 'J2452271T040506.789-08'", + "original/upstream/horology-32.sql": "SELECT timestamp with time zone '12.27.2001 04:05:06.789+08'", + "original/upstream/horology-33.sql": "SELECT timestamp with time zone '12.27.2001 04:05:06.789-08'", + "original/upstream/horology-34.sql": "SET DateStyle = 'German'", + "original/upstream/horology-35.sql": "SELECT timestamp with time zone '27.12.2001 04:05:06.789+08'", + "original/upstream/horology-36.sql": "SELECT timestamp with time zone '27.12.2001 04:05:06.789-08'", + "original/upstream/horology-37.sql": "SET DateStyle = 'ISO'", + "original/upstream/horology-38.sql": "SELECT time without time zone '040506.789+08'", + "original/upstream/horology-39.sql": "SELECT time without time zone '040506.789-08'", + "original/upstream/horology-40.sql": "SELECT time without time zone 'T040506.789+08'", + "original/upstream/horology-41.sql": "SELECT time without time zone 'T040506.789-08'", + "original/upstream/horology-42.sql": "SELECT time with time zone '040506.789+08'", + "original/upstream/horology-43.sql": "SELECT time with time zone '040506.789-08'", + "original/upstream/horology-44.sql": "SELECT time with time zone 'T040506.789+08'", + "original/upstream/horology-45.sql": "SELECT time with time zone 'T040506.789-08'", + "original/upstream/horology-46.sql": "SELECT time with time zone 'T040506.789 +08'", + "original/upstream/horology-47.sql": "SELECT time with time zone 'T040506.789 -08'", + "original/upstream/horology-48.sql": "SET DateStyle = 'Postgres, MDY'", + "original/upstream/horology-49.sql": "SELECT date 'J1520447' AS \"Confucius' Birthday\"", + "original/upstream/horology-50.sql": "SELECT date 'J0' AS \"Julian Epoch\"", + "original/upstream/horology-51.sql": "SELECT date '1981-02-03' + time '04:05:06' AS \"Date + Time\"", + "original/upstream/horology-52.sql": "SELECT date '1991-02-03' + time with time zone '04:05:06 PST' AS \"Date + Time PST\"", + "original/upstream/horology-53.sql": "SELECT date '2001-02-03' + time with time zone '04:05:06 UTC' AS \"Date + Time UTC\"", + "original/upstream/horology-54.sql": "SELECT date '1991-02-03' + interval '2 years' AS \"Add Two Years\"", + "original/upstream/horology-55.sql": "SELECT date '2001-12-13' - interval '2 years' AS \"Subtract Two Years\"", + "original/upstream/horology-56.sql": "SELECT date '1991-02-03' - time '04:05:06' AS \"Subtract Time\"", + "original/upstream/horology-57.sql": "SELECT date '1991-02-03' - time with time zone '04:05:06 UTC' AS \"Subtract Time UTC\"", + "original/upstream/horology-58.sql": "SELECT timestamp without time zone '1996-03-01' - interval '1 second' AS \"Feb 29\"", + "original/upstream/horology-59.sql": "SELECT timestamp without time zone '1999-03-01' - interval '1 second' AS \"Feb 28\"", + "original/upstream/horology-60.sql": "SELECT timestamp without time zone '2000-03-01' - interval '1 second' AS \"Feb 29\"", + "original/upstream/horology-61.sql": "SELECT timestamp without time zone '1999-12-01' + interval '1 month - 1 second' AS \"Dec 31\"", + "original/upstream/horology-62.sql": "SELECT timestamp without time zone 'Jan 1, 4713 BC' + interval '106000000 days' AS \"Feb 23, 285506\"", + "original/upstream/horology-63.sql": "SELECT timestamp without time zone 'Jan 1, 4713 BC' + interval '107000000 days' AS \"Jan 20, 288244\"", + "original/upstream/horology-64.sql": "SELECT timestamp without time zone 'Jan 1, 4713 BC' + interval '109203489 days' AS \"Dec 31, 294276\"", + "original/upstream/horology-65.sql": "SELECT timestamp without time zone '12/31/294276' - timestamp without time zone '12/23/1999' AS \"106751991 Days\"", + "original/upstream/horology-66.sql": "SELECT (timestamp without time zone 'today' = (timestamp without time zone 'yesterday' + interval '1 day')) as \"True\"", + "original/upstream/horology-67.sql": "SELECT (timestamp without time zone 'today' = (timestamp without time zone 'tomorrow' - interval '1 day')) as \"True\"", + "original/upstream/horology-68.sql": "SELECT (timestamp without time zone 'today 10:30' = (timestamp without time zone 'yesterday' + interval '1 day 10 hr 30 min')) as \"True\"", + "original/upstream/horology-69.sql": "SELECT (timestamp without time zone '10:30 today' = (timestamp without time zone 'yesterday' + interval '1 day 10 hr 30 min')) as \"True\"", + "original/upstream/horology-70.sql": "SELECT (timestamp without time zone 'tomorrow' = (timestamp without time zone 'yesterday' + interval '2 days')) as \"True\"", + "original/upstream/horology-71.sql": "SELECT (timestamp without time zone 'tomorrow 16:00:00' = (timestamp without time zone 'today' + interval '1 day 16 hours')) as \"True\"", + "original/upstream/horology-72.sql": "SELECT (timestamp without time zone '16:00:00 tomorrow' = (timestamp without time zone 'today' + interval '1 day 16 hours')) as \"True\"", + "original/upstream/horology-73.sql": "SELECT (timestamp without time zone 'yesterday 12:34:56' = (timestamp without time zone 'tomorrow' - interval '2 days - 12:34:56')) as \"True\"", + "original/upstream/horology-74.sql": "SELECT (timestamp without time zone '12:34:56 yesterday' = (timestamp without time zone 'tomorrow' - interval '2 days - 12:34:56')) as \"True\"", + "original/upstream/horology-75.sql": "SELECT (timestamp without time zone 'tomorrow' > 'now') as \"True\"", + "original/upstream/horology-76.sql": "SELECT date '1994-01-01' + time '11:00' AS \"Jan_01_1994_11am\"", + "original/upstream/horology-77.sql": "SELECT date '1994-01-01' + time '10:00' AS \"Jan_01_1994_10am\"", + "original/upstream/horology-78.sql": "SELECT date '1994-01-01' + timetz '11:00-5' AS \"Jan_01_1994_8am\"", + "original/upstream/horology-79.sql": "SELECT timestamptz(date '1994-01-01', time with time zone '11:00-5') AS \"Jan_01_1994_8am\"", + "original/upstream/horology-80.sql": "SELECT '' AS \"64\", d1 + interval '1 year' AS one_year FROM TIMESTAMP_TBL", + "original/upstream/horology-81.sql": "SELECT '' AS \"64\", d1 - interval '1 year' AS one_year FROM TIMESTAMP_TBL", + "original/upstream/horology-82.sql": "SELECT timestamp with time zone '1996-03-01' - interval '1 second' AS \"Feb 29\"", + "original/upstream/horology-83.sql": "SELECT timestamp with time zone '1999-03-01' - interval '1 second' AS \"Feb 28\"", + "original/upstream/horology-84.sql": "SELECT timestamp with time zone '2000-03-01' - interval '1 second' AS \"Feb 29\"", + "original/upstream/horology-85.sql": "SELECT timestamp with time zone '1999-12-01' + interval '1 month - 1 second' AS \"Dec 31\"", + "original/upstream/horology-86.sql": "SELECT (timestamp with time zone 'today' = (timestamp with time zone 'yesterday' + interval '1 day')) as \"True\"", + "original/upstream/horology-87.sql": "SELECT (timestamp with time zone 'today' = (timestamp with time zone 'tomorrow' - interval '1 day')) as \"True\"", + "original/upstream/horology-88.sql": "SELECT (timestamp with time zone 'tomorrow' = (timestamp with time zone 'yesterday' + interval '2 days')) as \"True\"", + "original/upstream/horology-89.sql": "SELECT (timestamp with time zone 'tomorrow' > 'now') as \"True\"", + "original/upstream/horology-90.sql": "SET TIME ZONE 'CST7CDT'", + "original/upstream/horology-91.sql": "SELECT timestamp with time zone '2005-04-02 12:00-07' + interval '1 day' as \"Apr 3, 12:00\"", + "original/upstream/horology-92.sql": "SELECT timestamp with time zone '2005-04-02 12:00-07' + interval '24 hours' as \"Apr 3, 13:00\"", + "original/upstream/horology-93.sql": "SELECT timestamp with time zone '2005-04-03 12:00-06' - interval '1 day' as \"Apr 2, 12:00\"", + "original/upstream/horology-94.sql": "SELECT timestamp with time zone '2005-04-03 12:00-06' - interval '24 hours' as \"Apr 2, 11:00\"", + "original/upstream/horology-95.sql": "RESET TIME ZONE", + "original/upstream/horology-96.sql": "SELECT timestamptz(date '1994-01-01', time '11:00') AS \"Jan_01_1994_10am\"", + "original/upstream/horology-97.sql": "SELECT timestamptz(date '1994-01-01', time '10:00') AS \"Jan_01_1994_9am\"", + "original/upstream/horology-98.sql": "SELECT timestamptz(date '1994-01-01', time with time zone '11:00-8') AS \"Jan_01_1994_11am\"", + "original/upstream/horology-99.sql": "SELECT timestamptz(date '1994-01-01', time with time zone '10:00-8') AS \"Jan_01_1994_10am\"", + "original/upstream/horology-100.sql": "SELECT timestamptz(date '1994-01-01', time with time zone '11:00-5') AS \"Jan_01_1994_8am\"", + "original/upstream/horology-101.sql": "SELECT '' AS \"64\", d1 + interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL", + "original/upstream/horology-102.sql": "SELECT '' AS \"64\", d1 - interval '1 year' AS one_year FROM TIMESTAMPTZ_TBL", + "original/upstream/horology-103.sql": "SELECT CAST(time '01:02' AS interval) AS \"+01:02\"", + "original/upstream/horology-104.sql": "SELECT CAST(interval '02:03' AS time) AS \"02:03:00\"", + "original/upstream/horology-105.sql": "SELECT time '01:30' + interval '02:01' AS \"03:31:00\"", + "original/upstream/horology-106.sql": "SELECT time '01:30' - interval '02:01' AS \"23:29:00\"", + "original/upstream/horology-107.sql": "SELECT time '02:30' + interval '36:01' AS \"14:31:00\"", + "original/upstream/horology-108.sql": "SELECT time '03:30' + interval '1 month 04:01' AS \"07:31:00\"", + "original/upstream/horology-109.sql": "SELECT CAST(time with time zone '01:02-08' AS interval) AS \"+00:01\"", + "original/upstream/horology-110.sql": "SELECT CAST(interval '02:03' AS time with time zone) AS \"02:03:00-08\"", + "original/upstream/horology-111.sql": "SELECT time with time zone '01:30-08' - interval '02:01' AS \"23:29:00-08\"", + "original/upstream/horology-112.sql": "SELECT time with time zone '02:30-08' + interval '36:01' AS \"14:31:00-08\"", + "original/upstream/horology-113.sql": "SELECT CAST(CAST(date 'today' + time with time zone '05:30'\n + interval '02:01' AS time with time zone) AS time) AS \"07:31:00\"", + "original/upstream/horology-114.sql": "SELECT CAST(cast(date 'today' + time with time zone '03:30'\n + interval '1 month 04:01' as timestamp without time zone) AS time) AS \"07:31:00\"", + "original/upstream/horology-115.sql": "SELECT t.d1 AS t, i.f1 AS i, t.d1 + i.f1 AS \"add\", t.d1 - i.f1 AS \"subtract\"\n FROM TIMESTAMP_TBL t, INTERVAL_TBL i\n WHERE t.d1 BETWEEN '1990-01-01' AND '2001-01-01'\n AND i.f1 BETWEEN '00:00' AND '23:00'\n ORDER BY 1,2", + "original/upstream/horology-116.sql": "SELECT t.f1 AS t, i.f1 AS i, t.f1 + i.f1 AS \"add\", t.f1 - i.f1 AS \"subtract\"\n FROM TIME_TBL t, INTERVAL_TBL i\n ORDER BY 1,2", + "original/upstream/horology-117.sql": "SELECT t.f1 AS t, i.f1 AS i, t.f1 + i.f1 AS \"add\", t.f1 - i.f1 AS \"subtract\"\n FROM TIMETZ_TBL t, INTERVAL_TBL i\n ORDER BY 1,2", + "original/upstream/horology-118.sql": "SELECT (timestamp with time zone '2000-11-27', timestamp with time zone '2000-11-28')\n OVERLAPS (timestamp with time zone '2000-11-27 12:00', timestamp with time zone '2000-11-30') AS \"True\"", + "original/upstream/horology-119.sql": "SELECT (timestamp with time zone '2000-11-26', timestamp with time zone '2000-11-27')\n OVERLAPS (timestamp with time zone '2000-11-27 12:00', timestamp with time zone '2000-11-30') AS \"False\"", + "original/upstream/horology-120.sql": "SELECT (timestamp with time zone '2000-11-27', timestamp with time zone '2000-11-28')\n OVERLAPS (timestamp with time zone '2000-11-27 12:00', interval '1 day') AS \"True\"", + "original/upstream/horology-121.sql": "SELECT (timestamp with time zone '2000-11-27', interval '12 hours')\n OVERLAPS (timestamp with time zone '2000-11-27 12:00', timestamp with time zone '2000-11-30') AS \"False\"", + "original/upstream/horology-122.sql": "SELECT (timestamp with time zone '2000-11-27', interval '12 hours')\n OVERLAPS (timestamp with time zone '2000-11-27', interval '12 hours') AS \"True\"", + "original/upstream/horology-123.sql": "SELECT (timestamp with time zone '2000-11-27', interval '12 hours')\n OVERLAPS (timestamp with time zone '2000-11-27 12:00', interval '12 hours') AS \"False\"", + "original/upstream/horology-124.sql": "SELECT (timestamp without time zone '2000-11-27', timestamp without time zone '2000-11-28')\n OVERLAPS (timestamp without time zone '2000-11-27 12:00', timestamp without time zone '2000-11-30') AS \"True\"", + "original/upstream/horology-125.sql": "SELECT (timestamp without time zone '2000-11-26', timestamp without time zone '2000-11-27')\n OVERLAPS (timestamp without time zone '2000-11-27 12:00', timestamp without time zone '2000-11-30') AS \"False\"", + "original/upstream/horology-126.sql": "SELECT (timestamp without time zone '2000-11-27', timestamp without time zone '2000-11-28')\n OVERLAPS (timestamp without time zone '2000-11-27 12:00', interval '1 day') AS \"True\"", + "original/upstream/horology-127.sql": "SELECT (timestamp without time zone '2000-11-27', interval '12 hours')\n OVERLAPS (timestamp without time zone '2000-11-27 12:00', timestamp without time zone '2000-11-30') AS \"False\"", + "original/upstream/horology-128.sql": "SELECT (timestamp without time zone '2000-11-27', interval '12 hours')\n OVERLAPS (timestamp without time zone '2000-11-27', interval '12 hours') AS \"True\"", + "original/upstream/horology-129.sql": "SELECT (timestamp without time zone '2000-11-27', interval '12 hours')\n OVERLAPS (timestamp without time zone '2000-11-27 12:00', interval '12 hours') AS \"False\"", + "original/upstream/horology-130.sql": "SELECT (time '00:00', time '01:00')\n OVERLAPS (time '00:30', time '01:30') AS \"True\"", + "original/upstream/horology-131.sql": "SELECT (time '00:00', interval '1 hour')\n OVERLAPS (time '00:30', interval '1 hour') AS \"True\"", + "original/upstream/horology-132.sql": "SELECT (time '00:00', interval '1 hour')\n OVERLAPS (time '01:30', interval '1 hour') AS \"False\"", + "original/upstream/horology-133.sql": "SELECT (time '00:00', interval '1 hour')\n OVERLAPS (time '01:30', interval '1 day') AS \"False\"", + "original/upstream/horology-134.sql": "CREATE TABLE TEMP_TIMESTAMP (f1 timestamp with time zone)", + "original/upstream/horology-135.sql": "INSERT INTO TEMP_TIMESTAMP (f1)\n SELECT d1 FROM TIMESTAMP_TBL\n WHERE d1 BETWEEN '13-jun-1957' AND '1-jan-1997'\n OR d1 BETWEEN '1-jan-1999' AND '1-jan-2010'", + "original/upstream/horology-136.sql": "SELECT '' AS \"16\", f1 AS \"timestamp\"\n FROM TEMP_TIMESTAMP\n ORDER BY \"timestamp\"", + "original/upstream/horology-137.sql": "SELECT '' AS \"160\", d.f1 AS \"timestamp\", t.f1 AS \"interval\", d.f1 + t.f1 AS plus\n FROM TEMP_TIMESTAMP d, INTERVAL_TBL t\n ORDER BY plus, \"timestamp\", \"interval\"", + "original/upstream/horology-138.sql": "SELECT '' AS \"160\", d.f1 AS \"timestamp\", t.f1 AS \"interval\", d.f1 - t.f1 AS minus\n FROM TEMP_TIMESTAMP d, INTERVAL_TBL t\n WHERE isfinite(d.f1)\n ORDER BY minus, \"timestamp\", \"interval\"", + "original/upstream/horology-139.sql": "SELECT '' AS \"16\", d.f1 AS \"timestamp\",\n timestamp with time zone '1980-01-06 00:00 GMT' AS gpstime_zero,\n d.f1 - timestamp with time zone '1980-01-06 00:00 GMT' AS difference\n FROM TEMP_TIMESTAMP d\n ORDER BY difference", + "original/upstream/horology-140.sql": "SELECT '' AS \"226\", d1.f1 AS timestamp1, d2.f1 AS timestamp2, d1.f1 - d2.f1 AS difference\n FROM TEMP_TIMESTAMP d1, TEMP_TIMESTAMP d2\n ORDER BY timestamp1, timestamp2, difference", + "original/upstream/horology-141.sql": "SELECT '' AS ten, ABSTIME_TBL.f1 AS abstime, RELTIME_TBL.f1 AS reltime\n FROM ABSTIME_TBL, RELTIME_TBL\n WHERE (ABSTIME_TBL.f1 + RELTIME_TBL.f1) < abstime 'Jan 14 14:00:00 1971'\n ORDER BY abstime, reltime", + "original/upstream/horology-142.sql": "SELECT '' AS three, * FROM ABSTIME_TBL\n WHERE (ABSTIME_TBL.f1 + reltime '@ 3 year') -- +3 years\n < abstime 'Jan 14 14:00:00 1977'", + "original/upstream/horology-143.sql": "SELECT '' AS three, * FROM ABSTIME_TBL\n WHERE (ABSTIME_TBL.f1 + reltime '@ 3 year ago') -- -3 years\n < abstime 'Jan 14 14:00:00 1971'", + "original/upstream/horology-144.sql": "SELECT '' AS three, * FROM ABSTIME_TBL\n WHERE (ABSTIME_TBL.f1 - reltime '@ 3 year') -- -(+3) years\n < abstime 'Jan 14 14:00:00 1971'", + "original/upstream/horology-145.sql": "SELECT '' AS three, * FROM ABSTIME_TBL\n WHERE (ABSTIME_TBL.f1 - reltime '@ 3 year ago') -- -(-3) years\n < abstime 'Jan 14 14:00:00 1977'", + "original/upstream/horology-146.sql": "SELECT '' AS \"16\", f1 AS \"timestamp\", date(f1) AS date\n FROM TEMP_TIMESTAMP\n WHERE f1 <> timestamp 'now'\n ORDER BY date, \"timestamp\"", + "original/upstream/horology-147.sql": "SELECT '' AS \"16\", f1 AS \"timestamp\", abstime(f1) AS abstime\n FROM TEMP_TIMESTAMP\n ORDER BY abstime", + "original/upstream/horology-148.sql": "SELECT '' AS four, f1 AS abstime, date(f1) AS date\n FROM ABSTIME_TBL\n WHERE isfinite(f1) AND f1 <> abstime 'now'\n ORDER BY date, abstime", + "original/upstream/horology-149.sql": "SELECT '' AS two, d1 AS \"timestamp\", abstime(d1) AS abstime\n FROM TIMESTAMP_TBL WHERE NOT isfinite(d1)", + "original/upstream/horology-150.sql": "SELECT '' AS three, f1 as abstime, cast(f1 as timestamp) AS \"timestamp\"\n FROM ABSTIME_TBL WHERE NOT isfinite(f1)", + "original/upstream/horology-151.sql": "SELECT '' AS ten, f1 AS interval, reltime(f1) AS reltime\n FROM INTERVAL_TBL", + "original/upstream/horology-152.sql": "SELECT '' AS six, f1 as reltime, CAST(f1 AS interval) AS interval\n FROM RELTIME_TBL", + "original/upstream/horology-153.sql": "DROP TABLE TEMP_TIMESTAMP", + "original/upstream/horology-154.sql": "SET DateStyle TO 'US,Postgres'", + "original/upstream/horology-155.sql": "SHOW DateStyle", + "original/upstream/horology-156.sql": "SELECT '' AS \"64\", d1 AS us_postgres FROM TIMESTAMP_TBL", + "original/upstream/horology-157.sql": "SELECT '' AS seven, f1 AS us_postgres FROM ABSTIME_TBL", + "original/upstream/horology-158.sql": "SET DateStyle TO 'US,ISO'", + "original/upstream/horology-159.sql": "SELECT '' AS \"64\", d1 AS us_iso FROM TIMESTAMP_TBL", + "original/upstream/horology-160.sql": "SELECT '' AS seven, f1 AS us_iso FROM ABSTIME_TBL", + "original/upstream/horology-161.sql": "SET DateStyle TO 'US,SQL'", + "original/upstream/horology-162.sql": "SHOW DateStyle", + "original/upstream/horology-163.sql": "SELECT '' AS \"64\", d1 AS us_sql FROM TIMESTAMP_TBL", + "original/upstream/horology-164.sql": "SELECT '' AS seven, f1 AS us_sql FROM ABSTIME_TBL", + "original/upstream/horology-165.sql": "SET DateStyle TO 'European,Postgres'", + "original/upstream/horology-166.sql": "SHOW DateStyle", + "original/upstream/horology-167.sql": "INSERT INTO TIMESTAMP_TBL VALUES('13/06/1957')", + "original/upstream/horology-168.sql": "SELECT count(*) as one FROM TIMESTAMP_TBL WHERE d1 = 'Jun 13 1957'", + "original/upstream/horology-169.sql": "SELECT '' AS \"65\", d1 AS european_postgres FROM TIMESTAMP_TBL", + "original/upstream/horology-170.sql": "SELECT '' AS seven, f1 AS european_postgres FROM ABSTIME_TBL", + "original/upstream/horology-171.sql": "SET DateStyle TO 'European,ISO'", + "original/upstream/horology-172.sql": "SHOW DateStyle", + "original/upstream/horology-173.sql": "SELECT '' AS \"65\", d1 AS european_iso FROM TIMESTAMP_TBL", + "original/upstream/horology-174.sql": "SELECT '' AS seven, f1 AS european_iso FROM ABSTIME_TBL", + "original/upstream/horology-175.sql": "SET DateStyle TO 'European,SQL'", + "original/upstream/horology-176.sql": "SHOW DateStyle", + "original/upstream/horology-177.sql": "SELECT '' AS \"65\", d1 AS european_sql FROM TIMESTAMP_TBL", + "original/upstream/horology-178.sql": "SELECT '' AS seven, f1 AS european_sql FROM ABSTIME_TBL", + "original/upstream/horology-179.sql": "RESET DateStyle", "original/upstream/horology-180.sql": "SELECT to_timestamp('0097/Feb/16 --> 08:14:30', 'YYYY/Mon/DD --> HH:MI:SS')", "original/upstream/horology-181.sql": "SELECT to_timestamp('97/2/16 8:14:30', 'FMYYYY/FMMM/FMDD FMHH:FMMI:FMSS')", "original/upstream/horology-182.sql": "SELECT to_timestamp('1985 January 12', 'YYYY FMMonth DD')", - "original/upstream/horology-183.sql": "SELECT to_timestamp('My birthday-> Year: 1976, Month: May, Day: 16', '\"My birthday-> Year\" YYYY, \"Month:\" FMMonth, \"Day:\" DD')", + "original/upstream/horology-183.sql": "SELECT to_timestamp('My birthday-> Year: 1976, Month: May, Day: 16',\n '\"My birthday-> Year\" YYYY, \"Month:\" FMMonth, \"Day:\" DD')", "original/upstream/horology-184.sql": "SELECT to_timestamp('1,582nd VIII 21', 'Y,YYYth FMRM DD')", - "original/upstream/horology-185.sql": "SELECT to_timestamp('15 \"text between quote marks\" 98 54 45', E'HH24 \"\\\\text between quote marks\\\\\"\" YY MI SS')", + "original/upstream/horology-185.sql": "SELECT to_timestamp('15 \"text between quote marks\" 98 54 45',\n E'HH24 \"\\\\text between quote marks\\\\\"\" YY MI SS')", "original/upstream/horology-186.sql": "SELECT to_timestamp('05121445482000', 'MMDDHH24MISSYYYY')", "original/upstream/horology-187.sql": "SELECT to_timestamp('2000January09Sunday', 'YYYYFMMonthDDFMDay')", "original/upstream/horology-188.sql": "SELECT to_timestamp('97/Feb/16', 'YYMonDD')", @@ -14029,52 +14029,52 @@ "original/upstream/horology-220.sql": "SELECT to_timestamp('1997-11-Jan-16', 'YYYY-MM-Mon-DD')", "original/upstream/horology-221.sql": "SELECT to_timestamp('199711xy', 'YYYYMMDD')", "original/upstream/horology-222.sql": "SELECT to_timestamp('10000000000', 'FMYYYY')", - "original/upstream/horology-223.sql": "SET timezone TO \"America/New_York\"", - "original/upstream/horology-224.sql": "SET timezone TO \"-1.5\"", + "original/upstream/horology-223.sql": "SET TIME ZONE 'America/New_York'", + "original/upstream/horology-224.sql": "SET TIME ZONE '-1.5'", "original/upstream/horology-225.sql": "SHOW TIME ZONE", "original/upstream/horology-226.sql": "SELECT '2012-12-12 12:00'::timestamptz", "original/upstream/horology-227.sql": "SELECT '2012-12-12 12:00 America/New_York'::timestamptz", "original/upstream/horology-228.sql": "SELECT to_char('2012-12-12 12:00'::timestamptz, 'YYYY-MM-DD HH:MI:SS TZ')", - "original/upstream/horology-229.sql": "RESET timezone", - "original/upstream/hash_index-1.sql": "SELECT * FROM hash_i4_heap WHERE hash_i4_heap.random = 843938989", - "original/upstream/hash_index-2.sql": "SELECT * FROM hash_i4_heap WHERE hash_i4_heap.random = 66766766", - "original/upstream/hash_index-3.sql": "SELECT * FROM hash_name_heap WHERE hash_name_heap.random = '1505703298'::name", - "original/upstream/hash_index-4.sql": "SELECT * FROM hash_name_heap WHERE hash_name_heap.random = '7777777'::name", - "original/upstream/hash_index-5.sql": "SELECT * FROM hash_txt_heap WHERE hash_txt_heap.random = '1351610853'::text", - "original/upstream/hash_index-6.sql": "SELECT * FROM hash_txt_heap WHERE hash_txt_heap.random = '111111112222222233333333'::text", - "original/upstream/hash_index-7.sql": "SELECT * FROM hash_f8_heap WHERE hash_f8_heap.random = '444705537'::float8", - "original/upstream/hash_index-8.sql": "SELECT * FROM hash_f8_heap WHERE hash_f8_heap.random = '88888888'::float8", - "original/upstream/hash_index-9.sql": "UPDATE hash_i4_heap SET random = 1 WHERE hash_i4_heap.seqno = 1492", - "original/upstream/hash_index-10.sql": "SELECT h.seqno AS i1492, h.random AS i1 FROM hash_i4_heap h WHERE h.random = 1", - "original/upstream/hash_index-11.sql": "UPDATE hash_i4_heap SET seqno = 20000 WHERE hash_i4_heap.random = 1492795354", - "original/upstream/hash_index-12.sql": "SELECT h.seqno AS i20000 FROM hash_i4_heap h WHERE h.random = 1492795354", - "original/upstream/hash_index-13.sql": "UPDATE hash_name_heap SET random = '0123456789abcdef'::name WHERE hash_name_heap.seqno = 6543", - "original/upstream/hash_index-14.sql": "SELECT h.seqno AS i6543, h.random AS c0_to_f FROM hash_name_heap h WHERE h.random = '0123456789abcdef'::name", - "original/upstream/hash_index-15.sql": "UPDATE hash_name_heap SET seqno = 20000 WHERE hash_name_heap.random = '76652222'::name", - "original/upstream/hash_index-16.sql": "SELECT h.seqno AS emptyset FROM hash_name_heap h WHERE h.random = '76652222'::name", - "original/upstream/hash_index-17.sql": "UPDATE hash_txt_heap SET random = '0123456789abcdefghijklmnop'::text WHERE hash_txt_heap.seqno = 4002", - "original/upstream/hash_index-18.sql": "SELECT h.seqno AS i4002, h.random AS c0_to_p FROM hash_txt_heap h WHERE h.random = '0123456789abcdefghijklmnop'::text", - "original/upstream/hash_index-19.sql": "UPDATE hash_txt_heap SET seqno = 20000 WHERE hash_txt_heap.random = '959363399'::text", - "original/upstream/hash_index-20.sql": "SELECT h.seqno AS t20000 FROM hash_txt_heap h WHERE h.random = '959363399'::text", - "original/upstream/hash_index-21.sql": "UPDATE hash_f8_heap SET random = '-1234.1234'::float8 WHERE hash_f8_heap.seqno = 8906", - "original/upstream/hash_index-22.sql": "SELECT h.seqno AS i8096, h.random AS f1234_1234 FROM hash_f8_heap h WHERE h.random = '-1234.1234'::float8", - "original/upstream/hash_index-23.sql": "UPDATE hash_f8_heap SET seqno = 20000 WHERE hash_f8_heap.random = '488912369'::float8", - "original/upstream/hash_index-24.sql": "SELECT h.seqno AS f20000 FROM hash_f8_heap h WHERE h.random = '488912369'::float8", + "original/upstream/horology-229.sql": "RESET TIME ZONE", + "original/upstream/hash_index-1.sql": "SELECT * FROM hash_i4_heap\n WHERE hash_i4_heap.random = 843938989", + "original/upstream/hash_index-2.sql": "SELECT * FROM hash_i4_heap\n WHERE hash_i4_heap.random = 66766766", + "original/upstream/hash_index-3.sql": "SELECT * FROM hash_name_heap\n WHERE hash_name_heap.random = '1505703298'::name", + "original/upstream/hash_index-4.sql": "SELECT * FROM hash_name_heap\n WHERE hash_name_heap.random = '7777777'::name", + "original/upstream/hash_index-5.sql": "SELECT * FROM hash_txt_heap\n WHERE hash_txt_heap.random = '1351610853'::text", + "original/upstream/hash_index-6.sql": "SELECT * FROM hash_txt_heap\n WHERE hash_txt_heap.random = '111111112222222233333333'::text", + "original/upstream/hash_index-7.sql": "SELECT * FROM hash_f8_heap\n WHERE hash_f8_heap.random = '444705537'::float8", + "original/upstream/hash_index-8.sql": "SELECT * FROM hash_f8_heap\n WHERE hash_f8_heap.random = '88888888'::float8", + "original/upstream/hash_index-9.sql": "UPDATE hash_i4_heap\n SET random = 1\n WHERE hash_i4_heap.seqno = 1492", + "original/upstream/hash_index-10.sql": "SELECT h.seqno AS i1492, h.random AS i1\n FROM hash_i4_heap h\n WHERE h.random = 1", + "original/upstream/hash_index-11.sql": "UPDATE hash_i4_heap\n SET seqno = 20000\n WHERE hash_i4_heap.random = 1492795354", + "original/upstream/hash_index-12.sql": "SELECT h.seqno AS i20000\n FROM hash_i4_heap h\n WHERE h.random = 1492795354", + "original/upstream/hash_index-13.sql": "UPDATE hash_name_heap\n SET random = '0123456789abcdef'::name\n WHERE hash_name_heap.seqno = 6543", + "original/upstream/hash_index-14.sql": "SELECT h.seqno AS i6543, h.random AS c0_to_f\n FROM hash_name_heap h\n WHERE h.random = '0123456789abcdef'::name", + "original/upstream/hash_index-15.sql": "UPDATE hash_name_heap\n SET seqno = 20000\n WHERE hash_name_heap.random = '76652222'::name", + "original/upstream/hash_index-16.sql": "SELECT h.seqno AS emptyset\n FROM hash_name_heap h\n WHERE h.random = '76652222'::name", + "original/upstream/hash_index-17.sql": "UPDATE hash_txt_heap\n SET random = '0123456789abcdefghijklmnop'::text\n WHERE hash_txt_heap.seqno = 4002", + "original/upstream/hash_index-18.sql": "SELECT h.seqno AS i4002, h.random AS c0_to_p\n FROM hash_txt_heap h\n WHERE h.random = '0123456789abcdefghijklmnop'::text", + "original/upstream/hash_index-19.sql": "UPDATE hash_txt_heap\n SET seqno = 20000\n WHERE hash_txt_heap.random = '959363399'::text", + "original/upstream/hash_index-20.sql": "SELECT h.seqno AS t20000\n FROM hash_txt_heap h\n WHERE h.random = '959363399'::text", + "original/upstream/hash_index-21.sql": "UPDATE hash_f8_heap\n SET random = '-1234.1234'::float8\n WHERE hash_f8_heap.seqno = 8906", + "original/upstream/hash_index-22.sql": "SELECT h.seqno AS i8096, h.random AS f1234_1234\n FROM hash_f8_heap h\n WHERE h.random = '-1234.1234'::float8", + "original/upstream/hash_index-23.sql": "UPDATE hash_f8_heap\n SET seqno = 20000\n WHERE hash_f8_heap.random = '488912369'::float8", + "original/upstream/hash_index-24.sql": "SELECT h.seqno AS f20000\n FROM hash_f8_heap h\n WHERE h.random = '488912369'::float8", "original/upstream/guc-1.sql": "SHOW datestyle", "original/upstream/guc-2.sql": "SET vacuum_cost_delay TO 40", - "original/upstream/guc-3.sql": "SET datestyle TO \"ISO, YMD\"", + "original/upstream/guc-3.sql": "SET datestyle = 'ISO, YMD'", "original/upstream/guc-4.sql": "SHOW vacuum_cost_delay", "original/upstream/guc-5.sql": "SHOW datestyle", "original/upstream/guc-6.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", "original/upstream/guc-7.sql": "SET LOCAL vacuum_cost_delay TO 50", "original/upstream/guc-8.sql": "SHOW vacuum_cost_delay", - "original/upstream/guc-9.sql": "SET LOCAL datestyle TO \"SQL\"", + "original/upstream/guc-9.sql": "SET LOCAL datestyle = 'SQL'", "original/upstream/guc-10.sql": "SHOW datestyle", "original/upstream/guc-11.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", "original/upstream/guc-12.sql": "BEGIN", "original/upstream/guc-13.sql": "SET LOCAL vacuum_cost_delay TO 50", "original/upstream/guc-14.sql": "SHOW vacuum_cost_delay", - "original/upstream/guc-15.sql": "SET LOCAL datestyle TO \"SQL\"", + "original/upstream/guc-15.sql": "SET LOCAL datestyle = 'SQL'", "original/upstream/guc-16.sql": "SHOW datestyle", "original/upstream/guc-17.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", "original/upstream/guc-18.sql": "COMMIT", @@ -14084,7 +14084,7 @@ "original/upstream/guc-22.sql": "BEGIN", "original/upstream/guc-23.sql": "SET vacuum_cost_delay TO 60", "original/upstream/guc-24.sql": "SHOW vacuum_cost_delay", - "original/upstream/guc-25.sql": "SET datestyle TO \"German\"", + "original/upstream/guc-25.sql": "SET datestyle = 'German'", "original/upstream/guc-26.sql": "SHOW datestyle", "original/upstream/guc-27.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", "original/upstream/guc-28.sql": "ROLLBACK", @@ -14093,34 +14093,34 @@ "original/upstream/guc-31.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", "original/upstream/guc-32.sql": "BEGIN", "original/upstream/guc-33.sql": "SET vacuum_cost_delay TO 70", - "original/upstream/guc-34.sql": "SET datestyle TO \"MDY\"", + "original/upstream/guc-34.sql": "SET datestyle = 'MDY'", "original/upstream/guc-35.sql": "SHOW datestyle", "original/upstream/guc-36.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", "original/upstream/guc-37.sql": "SAVEPOINT first_sp", "original/upstream/guc-38.sql": "SET vacuum_cost_delay TO 80", "original/upstream/guc-39.sql": "SHOW vacuum_cost_delay", - "original/upstream/guc-40.sql": "SET datestyle TO \"German, DMY\"", + "original/upstream/guc-40.sql": "SET datestyle = 'German, DMY'", "original/upstream/guc-41.sql": "SHOW datestyle", "original/upstream/guc-42.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", - "original/upstream/guc-43.sql": "ROLLBACK TO SAVEPOINT first_sp", + "original/upstream/guc-43.sql": "ROLLBACK TO first_sp", "original/upstream/guc-44.sql": "SHOW datestyle", "original/upstream/guc-45.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", "original/upstream/guc-46.sql": "SAVEPOINT second_sp", "original/upstream/guc-47.sql": "SET vacuum_cost_delay TO 90", - "original/upstream/guc-48.sql": "SET datestyle TO \"SQL, YMD\"", + "original/upstream/guc-48.sql": "SET datestyle = 'SQL, YMD'", "original/upstream/guc-49.sql": "SHOW datestyle", "original/upstream/guc-50.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", "original/upstream/guc-51.sql": "SAVEPOINT third_sp", "original/upstream/guc-52.sql": "SET vacuum_cost_delay TO 100", "original/upstream/guc-53.sql": "SHOW vacuum_cost_delay", - "original/upstream/guc-54.sql": "SET datestyle TO \"Postgres, MDY\"", + "original/upstream/guc-54.sql": "SET datestyle = 'Postgres, MDY'", "original/upstream/guc-55.sql": "SHOW datestyle", "original/upstream/guc-56.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", - "original/upstream/guc-57.sql": "ROLLBACK TO SAVEPOINT third_sp", + "original/upstream/guc-57.sql": "ROLLBACK TO third_sp", "original/upstream/guc-58.sql": "SHOW vacuum_cost_delay", "original/upstream/guc-59.sql": "SHOW datestyle", "original/upstream/guc-60.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", - "original/upstream/guc-61.sql": "ROLLBACK TO SAVEPOINT second_sp", + "original/upstream/guc-61.sql": "ROLLBACK TO second_sp", "original/upstream/guc-62.sql": "SHOW vacuum_cost_delay", "original/upstream/guc-63.sql": "SHOW datestyle", "original/upstream/guc-64.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", @@ -14135,10 +14135,10 @@ "original/upstream/guc-73.sql": "SAVEPOINT sp", "original/upstream/guc-74.sql": "SET LOCAL vacuum_cost_delay TO 30", "original/upstream/guc-75.sql": "SHOW vacuum_cost_delay", - "original/upstream/guc-76.sql": "SET LOCAL datestyle TO \"Postgres, MDY\"", + "original/upstream/guc-76.sql": "SET LOCAL datestyle = 'Postgres, MDY'", "original/upstream/guc-77.sql": "SHOW datestyle", "original/upstream/guc-78.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", - "original/upstream/guc-79.sql": "ROLLBACK TO SAVEPOINT sp", + "original/upstream/guc-79.sql": "ROLLBACK TO sp", "original/upstream/guc-80.sql": "SHOW vacuum_cost_delay", "original/upstream/guc-81.sql": "SHOW datestyle", "original/upstream/guc-82.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", @@ -14153,10 +14153,10 @@ "original/upstream/guc-91.sql": "SAVEPOINT sp", "original/upstream/guc-92.sql": "SET LOCAL vacuum_cost_delay TO 30", "original/upstream/guc-93.sql": "SHOW vacuum_cost_delay", - "original/upstream/guc-94.sql": "SET LOCAL datestyle TO \"Postgres, MDY\"", + "original/upstream/guc-94.sql": "SET LOCAL datestyle = 'Postgres, MDY'", "original/upstream/guc-95.sql": "SHOW datestyle", "original/upstream/guc-96.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", - "original/upstream/guc-97.sql": "RELEASE sp", + "original/upstream/guc-97.sql": "RELEASE SAVEPOINT sp", "original/upstream/guc-98.sql": "SHOW vacuum_cost_delay", "original/upstream/guc-99.sql": "SHOW datestyle", "original/upstream/guc-100.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", @@ -14168,582 +14168,582 @@ "original/upstream/guc-106.sql": "SET vacuum_cost_delay TO 40", "original/upstream/guc-107.sql": "SET LOCAL vacuum_cost_delay TO 50", "original/upstream/guc-108.sql": "SHOW vacuum_cost_delay", - "original/upstream/guc-109.sql": "SET datestyle TO \"ISO, DMY\"", - "original/upstream/guc-110.sql": "SET LOCAL datestyle TO \"Postgres, MDY\"", + "original/upstream/guc-109.sql": "SET datestyle = 'ISO, DMY'", + "original/upstream/guc-110.sql": "SET LOCAL datestyle = 'Postgres, MDY'", "original/upstream/guc-111.sql": "SHOW datestyle", "original/upstream/guc-112.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", "original/upstream/guc-113.sql": "COMMIT", "original/upstream/guc-114.sql": "SHOW vacuum_cost_delay", "original/upstream/guc-115.sql": "SHOW datestyle", "original/upstream/guc-116.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", - "original/upstream/guc-117.sql": "SET datestyle TO iso, ymd", + "original/upstream/guc-117.sql": "SET datestyle = iso, ymd", "original/upstream/guc-118.sql": "SHOW datestyle", "original/upstream/guc-119.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", "original/upstream/guc-120.sql": "RESET datestyle", "original/upstream/guc-121.sql": "SHOW datestyle", "original/upstream/guc-122.sql": "SELECT '2006-08-13 12:34:56'::timestamptz", - "original/upstream/guc-123.sql": "CREATE TEMPORARY TABLE reset_test (data text) ON COMMIT DELETE ROWS", + "original/upstream/guc-123.sql": "CREATE TEMP TABLE reset_test ( data text ) ON COMMIT DELETE ROWS", "original/upstream/guc-124.sql": "SELECT relname FROM pg_class WHERE relname = 'reset_test'", "original/upstream/guc-125.sql": "DISCARD TEMP", "original/upstream/guc-126.sql": "SELECT relname FROM pg_class WHERE relname = 'reset_test'", "original/upstream/guc-127.sql": "DECLARE foo CURSOR WITH HOLD FOR SELECT 1", "original/upstream/guc-128.sql": "PREPARE foo AS SELECT 1", "original/upstream/guc-129.sql": "LISTEN foo_event", - "original/upstream/guc-130.sql": "SET vacuum_cost_delay TO 13", - "original/upstream/guc-131.sql": "CREATE TEMPORARY TABLE tmp_foo (data text) ON COMMIT DELETE ROWS", + "original/upstream/guc-130.sql": "SET vacuum_cost_delay = 13", + "original/upstream/guc-131.sql": "CREATE TEMP TABLE tmp_foo (data text) ON COMMIT DELETE ROWS", "original/upstream/guc-132.sql": "CREATE ROLE temp_reset_user", - "original/upstream/guc-133.sql": "SET session_authorization TO temp_reset_user", + "original/upstream/guc-133.sql": "SET SESSION AUTHORIZATION temp_reset_user", "original/upstream/guc-134.sql": "SELECT pg_listening_channels()", "original/upstream/guc-135.sql": "SELECT name FROM pg_prepared_statements", "original/upstream/guc-136.sql": "SELECT name FROM pg_cursors", "original/upstream/guc-137.sql": "SHOW vacuum_cost_delay", - "original/upstream/guc-138.sql": "SELECT relname FROM pg_class WHERE relname = 'tmp_foo'", + "original/upstream/guc-138.sql": "SELECT relname from pg_class where relname = 'tmp_foo'", "original/upstream/guc-139.sql": "SELECT current_user = 'temp_reset_user'", "original/upstream/guc-140.sql": "DISCARD ALL", "original/upstream/guc-141.sql": "SELECT pg_listening_channels()", "original/upstream/guc-142.sql": "SELECT name FROM pg_prepared_statements", "original/upstream/guc-143.sql": "SELECT name FROM pg_cursors", "original/upstream/guc-144.sql": "SHOW vacuum_cost_delay", - "original/upstream/guc-145.sql": "SELECT relname FROM pg_class WHERE relname = 'tmp_foo'", + "original/upstream/guc-145.sql": "SELECT relname from pg_class where relname = 'tmp_foo'", "original/upstream/guc-146.sql": "SELECT current_user = 'temp_reset_user'", "original/upstream/guc-147.sql": "DROP ROLE temp_reset_user", - "original/upstream/guc-148.sql": "SET search_path TO foo, public, not_there_initially", - "original/upstream/guc-149.sql": "SELECT current_schemas(false)", - "original/upstream/guc-150.sql": "CREATE SCHEMA not_there_initially", - "original/upstream/guc-151.sql": "SELECT current_schemas(false)", - "original/upstream/guc-152.sql": "DROP SCHEMA not_there_initially", - "original/upstream/guc-153.sql": "SELECT current_schemas(false)", - "original/upstream/guc-154.sql": "RESET search_path", - "original/upstream/guc-155.sql": "SET work_mem TO \"3MB\"", - "original/upstream/guc-156.sql": "CREATE FUNCTION report_guc(text) RETURNS text AS $$ select current_setting($1) $$ LANGUAGE sql SET work_mem TO \"1MB\"", - "original/upstream/guc-157.sql": "SELECT report_guc('work_mem'), current_setting('work_mem')", - "original/upstream/guc-158.sql": "ALTER FUNCTION report_guc(text) SET work_mem TO \"2MB\"", - "original/upstream/guc-159.sql": "SELECT report_guc('work_mem'), current_setting('work_mem')", - "original/upstream/guc-160.sql": "ALTER FUNCTION report_guc(text) RESET ALL", - "original/upstream/guc-161.sql": "SELECT report_guc('work_mem'), current_setting('work_mem')", - "original/upstream/guc-162.sql": "CREATE OR REPLACE FUNCTION myfunc(int) RETURNS text AS $$\nbegin\n set local work_mem = '2MB';\n return current_setting('work_mem');\nend $$ LANGUAGE plpgsql SET work_mem TO \"1MB\"", - "original/upstream/guc-163.sql": "SELECT myfunc(0), current_setting('work_mem')", - "original/upstream/guc-164.sql": "ALTER FUNCTION myfunc(int) RESET ALL", - "original/upstream/guc-165.sql": "SELECT myfunc(0), current_setting('work_mem')", - "original/upstream/guc-166.sql": "SET work_mem TO \"3MB\"", - "original/upstream/guc-167.sql": "CREATE OR REPLACE FUNCTION myfunc(int) RETURNS text AS $$\nbegin\n set work_mem = '2MB';\n return current_setting('work_mem');\nend $$ LANGUAGE plpgsql SET work_mem TO \"1MB\"", - "original/upstream/guc-168.sql": "SELECT myfunc(0), current_setting('work_mem')", - "original/upstream/guc-169.sql": "SET work_mem TO \"3MB\"", - "original/upstream/guc-170.sql": "CREATE OR REPLACE FUNCTION myfunc(int) RETURNS text AS $$\nbegin\n set work_mem = '2MB';\n perform 1/$1;\n return current_setting('work_mem');\nend $$ LANGUAGE plpgsql SET work_mem TO \"1MB\"", - "original/upstream/guc-171.sql": "SELECT myfunc(0)", - "original/upstream/guc-172.sql": "SELECT current_setting('work_mem')", - "original/upstream/guc-173.sql": "SELECT myfunc(1), current_setting('work_mem')", - "original/upstream/guc-174.sql": "SELECT current_setting('nosuch.setting')", - "original/upstream/guc-175.sql": "SELECT current_setting('nosuch.setting', false)", - "original/upstream/guc-176.sql": "SELECT current_setting('nosuch.setting', false) IS NULL", - "original/upstream/guc-177.sql": "SET \"nosuch.setting\" TO nada", - "original/upstream/guc-178.sql": "SELECT current_setting('nosuch.setting')", - "original/upstream/guc-179.sql": "SELECT current_setting('nosuch.setting', false)", - "original/upstream/guc-180.sql": "SELECT current_setting('nosuch.setting', false)", - "original/upstream/guc-181.sql": "CREATE FUNCTION func_with_bad_set() RETURNS int AS $$ select 1 $$ LANGUAGE sql SET default_text_search_config TO no_such_config", - "original/upstream/guc-182.sql": "SET check_function_bodies TO OFF", - "original/upstream/guc-183.sql": "CREATE FUNCTION func_with_bad_set() RETURNS int AS $$ select 1 $$ LANGUAGE sql SET default_text_search_config TO no_such_config", - "original/upstream/guc-184.sql": "SELECT func_with_bad_set()", - "original/upstream/guc-185.sql": "RESET check_function_bodies", - "original/upstream/groupingsets-1.sql": "CREATE TEMPORARY VIEW gstest1 (a, b, v) AS VALUES (1, 1, 10), (1, 1, 11), (1, 2, 12), (1, 2, 13), (1, 3, 14), (2, 3, 15), (3, 3, 16), (3, 4, 17), (4, 1, 18), (4, 1, 19)", - "original/upstream/groupingsets-2.sql": "CREATE TEMPORARY TABLE gstest2 (a int, b int, c int, d int, e int, f int, g int, h int)", - "original/upstream/groupingsets-3.sql": "CREATE TEMPORARY TABLE gstest3 (a int, b int, c int, d int)", - "original/upstream/groupingsets-4.sql": "ALTER TABLE gstest3 ADD PRIMARY KEY (a)", - "original/upstream/groupingsets-5.sql": "CREATE TEMPORARY TABLE gstest_empty (a int, b int, v int)", - "original/upstream/groupingsets-6.sql": "CREATE FUNCTION gstest_data(v int, OUT a int, OUT b int) RETURNS SETOF record AS $$\n begin\n return query select v, i from generate_series(1,3) i;\n end;\n $$ LANGUAGE plpgsql", - "original/upstream/groupingsets-7.sql": "SELECT a, b, GROUPING(a, b), sum(v), count(*), max(v) FROM gstest1 GROUP BY ROLLUP (a, b)", - "original/upstream/groupingsets-8.sql": "SELECT a, b, GROUPING(a, b), sum(v), count(*), max(v) FROM gstest1 GROUP BY ROLLUP (a, b) ORDER BY a, b", - "original/upstream/groupingsets-9.sql": "SELECT a, b, GROUPING(a, b), sum(v), count(*), max(v) FROM gstest1 GROUP BY ROLLUP (a, b) ORDER BY b DESC, a", - "original/upstream/groupingsets-10.sql": "SELECT a, b, GROUPING(a, b), sum(v), count(*), max(v) FROM gstest1 GROUP BY ROLLUP (a, b) ORDER BY COALESCE(a, 0) + COALESCE(b, 0)", - "original/upstream/groupingsets-11.sql": "SELECT a, b, GROUPING(a, b), array_agg(v ORDER BY v), string_agg(v::text, ':' ORDER BY v DESC), percentile_disc(0.5) WITHIN GROUP (ORDER BY v), rank(1, 2, 12) WITHIN GROUP (ORDER BY a, b, v) FROM gstest1 GROUP BY ROLLUP (a, b) ORDER BY a, b", - "original/upstream/groupingsets-12.sql": "SELECT GROUPING(a), a, array_agg(b), rank(a) WITHIN GROUP (ORDER BY b NULLS FIRST), rank(a) WITHIN GROUP (ORDER BY b NULLS LAST) FROM (VALUES (1, 1), (1, 4), (1, 5), (3, 1), (3, 2)) v(a, b) GROUP BY ROLLUP (a) ORDER BY a", - "original/upstream/groupingsets-13.sql": "SELECT a, b, sum(c), sum(sum(c)) OVER (ORDER BY a, b) AS rsum FROM gstest2 GROUP BY ROLLUP (a, b) ORDER BY rsum, a, b", - "original/upstream/groupingsets-14.sql": "SELECT sum(c) FROM gstest2 GROUP BY GROUPING SETS ((), GROUPING SETS ((), GROUPING SETS (()))) ORDER BY 1 DESC", - "original/upstream/groupingsets-15.sql": "SELECT sum(c) FROM gstest2 GROUP BY GROUPING SETS ((), GROUPING SETS ((), GROUPING SETS ((a, b)))) ORDER BY 1 DESC", - "original/upstream/groupingsets-16.sql": "SELECT sum(c) FROM gstest2 GROUP BY GROUPING SETS (GROUPING SETS (ROLLUP (c), GROUPING SETS (CUBE (c)))) ORDER BY 1 DESC", - "original/upstream/groupingsets-17.sql": "SELECT sum(c) FROM gstest2 GROUP BY GROUPING SETS (a, GROUPING SETS (a, CUBE (b))) ORDER BY 1 DESC", - "original/upstream/groupingsets-18.sql": "SELECT sum(c) FROM gstest2 GROUP BY GROUPING SETS (GROUPING SETS ((a, b))) ORDER BY 1 DESC", - "original/upstream/groupingsets-19.sql": "SELECT sum(c) FROM gstest2 GROUP BY GROUPING SETS (GROUPING SETS ((a, b))) ORDER BY 1 DESC", - "original/upstream/groupingsets-20.sql": "SELECT sum(c) FROM gstest2 GROUP BY GROUPING SETS (GROUPING SETS (a, GROUPING SETS (a), a)) ORDER BY 1 DESC", - "original/upstream/groupingsets-21.sql": "SELECT sum(c) FROM gstest2 GROUP BY GROUPING SETS (GROUPING SETS (a, GROUPING SETS (a, GROUPING SETS (a), a, a, GROUPING SETS (a), a), a)) ORDER BY 1 DESC", - "original/upstream/groupingsets-22.sql": "SELECT sum(c) FROM gstest2 GROUP BY GROUPING SETS ((a, (a, b)), GROUPING SETS ((a, (a, b)), a)) ORDER BY 1 DESC", - "original/upstream/groupingsets-23.sql": "SELECT a, b, sum(v), count(*) FROM gstest_empty GROUP BY GROUPING SETS ((a, b), a)", - "original/upstream/groupingsets-24.sql": "SELECT a, b, sum(v), count(*) FROM gstest_empty GROUP BY GROUPING SETS ((a, b), ())", - "original/upstream/groupingsets-25.sql": "SELECT a, b, sum(v), count(*) FROM gstest_empty GROUP BY GROUPING SETS ((a, b), (), (), ())", - "original/upstream/groupingsets-26.sql": "SELECT sum(v), count(*) FROM gstest_empty GROUP BY GROUPING SETS ((), (), ())", - "original/upstream/groupingsets-27.sql": "SELECT t1.a, t2.b, sum(t1.v), count(*) FROM gstest_empty t1, gstest_empty t2 GROUP BY GROUPING SETS ((t1.a, t2.b), ())", - "original/upstream/groupingsets-28.sql": "SELECT t1.a, t2.b, GROUPING(t1.a, t2.b), sum(t1.v), max(t2.a) FROM gstest1 t1, gstest2 t2 GROUP BY GROUPING SETS ((t1.a, t2.b), ())", - "original/upstream/groupingsets-29.sql": "SELECT t1.a, t2.b, GROUPING(t1.a, t2.b), sum(t1.v), max(t2.a) FROM gstest1 t1 JOIN gstest2 t2 ON t1.a = t2.a GROUP BY GROUPING SETS ((t1.a, t2.b), ())", - "original/upstream/groupingsets-30.sql": "SELECT a, b, GROUPING(a, b), sum(t1.v), max(t2.c) FROM gstest1 t1 JOIN gstest2 t2 USING (a, b) GROUP BY GROUPING SETS ((a, b), ())", - "original/upstream/groupingsets-31.sql": "SELECT a, d, GROUPING(a, b, c) FROM gstest3 GROUP BY GROUPING SETS ((a, b), (a, c))", - "original/upstream/groupingsets-32.sql": "SELECT a, b, sum(v.x) FROM (VALUES (1), (2)) v(x), gstest_data(v.x) GROUP BY ROLLUP (a, b)", - "original/upstream/groupingsets-33.sql": "SELECT * FROM (VALUES (1), (2)) v(x), LATERAL (SELECT a, b, sum(v.x) FROM gstest_data(v.x) GROUP BY ROLLUP (a, b)) s", - "original/upstream/groupingsets-34.sql": "EXPLAIN (COSTS OFF) SELECT min(unique1) FROM tenk1 GROUP BY ()", - "original/upstream/groupingsets-35.sql": "CREATE VIEW gstest_view AS SELECT a, b, GROUPING(a, b), sum(c), count(*), max(c) FROM gstest2 GROUP BY ROLLUP ((a, b, c), (c, d))", - "original/upstream/groupingsets-36.sql": "SELECT pg_get_viewdef('gstest_view'::regclass, false)", - "original/upstream/groupingsets-37.sql": "SELECT (SELECT (SELECT GROUPING(a, b) FROM (VALUES (1)) v2(c)) FROM (VALUES (1, 2)) v1(a, b) GROUP BY (a, b)) FROM (VALUES (6, 7)) v3(e, f) GROUP BY ROLLUP (e, f)", - "original/upstream/groupingsets-38.sql": "SELECT (SELECT (SELECT GROUPING(e, f) FROM (VALUES (1)) v2(c)) FROM (VALUES (1, 2)) v1(a, b) GROUP BY (a, b)) FROM (VALUES (6, 7)) v3(e, f) GROUP BY ROLLUP (e, f)", - "original/upstream/groupingsets-39.sql": "SELECT (SELECT (SELECT GROUPING(c) FROM (VALUES (1)) v2(c) GROUP BY c) FROM (VALUES (1, 2)) v1(a, b) GROUP BY (a, b)) FROM (VALUES (6, 7)) v3(e, f) GROUP BY ROLLUP (e, f)", - "original/upstream/groupingsets-40.sql": "SELECT a, b, c, d FROM gstest2 GROUP BY ROLLUP (a, b), GROUPING SETS (c, d)", - "original/upstream/groupingsets-41.sql": "SELECT a, b FROM (VALUES (1, 2), (2, 3)) v(a, b) GROUP BY a, b, GROUPING SETS (a)", - "original/upstream/groupingsets-42.sql": "SELECT a, b, GROUPING(a, b), sum(v), count(*), max(v) FROM gstest1 GROUP BY GROUPING SETS ((a, b), (a + 1, b + 1), (a + 2, b + 2))", - "original/upstream/groupingsets-43.sql": "SELECT (SELECT (SELECT GROUPING(a, b) FROM (VALUES (1)) v2(c)) FROM (VALUES (1, 2)) v1(a, b) GROUP BY (a, b)) FROM (VALUES (6, 7)) v3(e, f) GROUP BY ROLLUP (e + 1, f + 1)", - "original/upstream/groupingsets-44.sql": "SELECT (SELECT (SELECT GROUPING(a, b) FROM (VALUES (1)) v2(c)) FROM (VALUES (1, 2)) v1(a, b) GROUP BY (a, b)) FROM (VALUES (6, 7)) v3(e, f) GROUP BY CUBE (e + 1, f + 1) ORDER BY e + 1, f + 1", - "original/upstream/groupingsets-45.sql": "SELECT a, b, sum(c), sum(sum(c)) OVER (ORDER BY a, b) AS rsum FROM gstest2 GROUP BY CUBE (a, b) ORDER BY rsum, a, b", - "original/upstream/groupingsets-46.sql": "SELECT a, b, sum(c) FROM (VALUES (1, 1, 10), (1, 1, 11), (1, 2, 12), (1, 2, 13), (1, 3, 14), (2, 3, 15), (3, 3, 16), (3, 4, 17), (4, 1, 18), (4, 1, 19)) v(a, b, c) GROUP BY ROLLUP (a, b)", - "original/upstream/groupingsets-47.sql": "SELECT a, b, sum(v.x) FROM (VALUES (1), (2)) v(x), gstest_data(v.x) GROUP BY CUBE (a, b) ORDER BY a, b", - "original/upstream/groupingsets-48.sql": "SELECT (SELECT GROUPING(a, b) FROM gstest2) FROM gstest2 GROUP BY a, b", - "original/upstream/groupingsets-49.sql": "SELECT a, b, sum(c), count(*) FROM gstest2 GROUP BY GROUPING SETS (ROLLUP (a, b), a)", - "original/upstream/groupingsets-50.sql": "SELECT ten, sum(DISTINCT four) FROM onek a GROUP BY GROUPING SETS ((ten, four), ten) HAVING EXISTS (SELECT 1 FROM onek b WHERE sum(DISTINCT a.four) = b.four)", - "original/upstream/groupingsets-51.sql": "SELECT a, count(*) FROM gstest2 GROUP BY ROLLUP (a) ORDER BY a", - "original/upstream/groupingsets-52.sql": "SELECT a, count(*) FROM gstest2 GROUP BY ROLLUP (a) HAVING a IS DISTINCT FROM 1 ORDER BY a", - "original/upstream/groupingsets-53.sql": "EXPLAIN (COSTS OFF) SELECT a, count(*) FROM gstest2 GROUP BY ROLLUP (a) HAVING a IS DISTINCT FROM 1 ORDER BY a", - "original/upstream/groupingsets-54.sql": "SELECT v.c, (SELECT count(*) FROM gstest2 GROUP BY () HAVING v.c) FROM (VALUES (false), (false)) v(c) ORDER BY v.c", - "original/upstream/groupingsets-55.sql": "EXPLAIN (COSTS OFF) SELECT v.c, (SELECT count(*) FROM gstest2 GROUP BY () HAVING v.c) FROM (VALUES (false), (false)) v(c) ORDER BY v.c", - "original/upstream/groupingsets-56.sql": "SELECT ten, GROUPING(ten) FROM onek GROUP BY GROUPING SETS (ten) HAVING GROUPING(ten) >= 0 ORDER BY 2, 1", - "original/upstream/groupingsets-57.sql": "SELECT ten, GROUPING(ten) FROM onek GROUP BY GROUPING SETS (ten, four) HAVING GROUPING(ten) > 0 ORDER BY 2, 1", - "original/upstream/groupingsets-58.sql": "SELECT ten, GROUPING(ten) FROM onek GROUP BY ROLLUP (ten) HAVING GROUPING(ten) > 0 ORDER BY 2, 1", - "original/upstream/groupingsets-59.sql": "SELECT ten, GROUPING(ten) FROM onek GROUP BY CUBE (ten) HAVING GROUPING(ten) > 0 ORDER BY 2, 1", - "original/upstream/groupingsets-60.sql": "SELECT ten, GROUPING(ten) FROM onek GROUP BY ten HAVING GROUPING(ten) >= 0 ORDER BY 2, 1", - "original/upstream/groupingsets-61.sql": "SELECT ten, sum(DISTINCT four) FILTER (WHERE four::text ~ '123') FROM onek a GROUP BY ROLLUP (ten)", - "original/upstream/groupingsets-62.sql": "SELECT * FROM (VALUES (1), (2)) v(a) LEFT JOIN LATERAL (SELECT v.a, four, ten, count(*) FROM onek GROUP BY CUBE (four, ten)) s ON false ORDER BY v.a, four, ten", - "original/upstream/groupingsets-63.sql": "SELECT ARRAY(SELECT ROW(v.a, s1.*) FROM (SELECT two, four, count(*) FROM onek GROUP BY CUBE (two, four) ORDER BY two, four) s1) FROM (VALUES (1), (2)) v(a)", - "original/upstream/groupingsets-64.sql": "SELECT sum(ten) FROM onek GROUP BY two, ROLLUP (four::text) ORDER BY 1", - "original/upstream/groupingsets-65.sql": "SELECT sum(ten) FROM onek GROUP BY ROLLUP (four::text), two ORDER BY 1", - "original/upstream/gist-1.sql": "CREATE TABLE gist_point_tbl (id int4, p point)", - "original/upstream/gist-2.sql": "CREATE INDEX gist_pointidx ON gist_point_tbl USING gist (p)", - "original/upstream/gist-3.sql": "INSERT INTO gist_point_tbl (id, p) SELECT g, point(g * 10, g * 10) FROM generate_series(1, 10000) g", - "original/upstream/gist-4.sql": "INSERT INTO gist_point_tbl (id, p) SELECT g + 100000, point((g * 10) + 1, (g * 10) + 1) FROM generate_series(1, 10000) g", - "original/upstream/gist-5.sql": "DELETE FROM gist_point_tbl WHERE (id % 2) = 1", - "original/upstream/gist-6.sql": "DELETE FROM gist_point_tbl WHERE id < 10000", - "original/upstream/gist-7.sql": "VACUUM (ANALYZE) gist_point_tbl", - "original/upstream/gist-8.sql": "CREATE TABLE gist_tbl (b box, p point, c circle)", - "original/upstream/gist-9.sql": "INSERT INTO gist_tbl SELECT box(point(0.05 * i, 0.05 * i), point(0.05 * i, 0.05 * i)), point(0.05 * i, 0.05 * i), circle(point(0.05 * i, 0.05 * i), 1.0) FROM generate_series(0, 10000) i", - "original/upstream/gist-10.sql": "VACUUM (ANALYZE) gist_tbl", - "original/upstream/gist-11.sql": "SET enable_seqscan TO OFF", - "original/upstream/gist-12.sql": "SET enable_bitmapscan TO OFF", - "original/upstream/gist-13.sql": "SET enable_indexonlyscan TO ON", - "original/upstream/gist-14.sql": "CREATE INDEX gist_tbl_point_index ON gist_tbl USING gist (p)", - "original/upstream/gist-15.sql": "EXPLAIN (COSTS OFF) SELECT p FROM gist_tbl WHERE p <@ box(point(0, 0), point(0.5, 0.5))", - "original/upstream/gist-16.sql": "SELECT p FROM gist_tbl WHERE p <@ box(point(0, 0), point(0.5, 0.5))", - "original/upstream/gist-17.sql": "EXPLAIN (COSTS OFF) SELECT p FROM gist_tbl WHERE p <@ box(point(0, 0), point(0.5, 0.5)) ORDER BY p <-> point(0.201, 0.201)", - "original/upstream/gist-18.sql": "SELECT p FROM gist_tbl WHERE p <@ box(point(0, 0), point(0.5, 0.5)) ORDER BY p <-> point(0.201, 0.201)", - "original/upstream/gist-19.sql": "EXPLAIN (COSTS OFF) SELECT p FROM gist_tbl WHERE p <@ box(point(0, 0), point(0.5, 0.5)) ORDER BY point(0.101, 0.101) <-> p", - "original/upstream/gist-20.sql": "SELECT p FROM gist_tbl WHERE p <@ box(point(0, 0), point(0.5, 0.5)) ORDER BY point(0.101, 0.101) <-> p", - "original/upstream/gist-21.sql": "DROP INDEX gist_tbl_point_index", - "original/upstream/gist-22.sql": "CREATE INDEX gist_tbl_box_index ON gist_tbl USING gist (b)", - "original/upstream/gist-23.sql": "EXPLAIN (COSTS OFF) SELECT b FROM gist_tbl WHERE b <@ box(point(5, 5), point(6, 6))", - "original/upstream/gist-24.sql": "SELECT b FROM gist_tbl WHERE b <@ box(point(5, 5), point(6, 6))", - "original/upstream/gist-25.sql": "DROP INDEX gist_tbl_box_index", - "original/upstream/gist-26.sql": "CREATE INDEX gist_tbl_multi_index ON gist_tbl USING gist (p, c)", - "original/upstream/gist-27.sql": "EXPLAIN (COSTS OFF) SELECT p, c FROM gist_tbl WHERE p <@ box(point(5, 5), point(6, 6))", - "original/upstream/gist-28.sql": "SELECT b, p FROM gist_tbl WHERE b <@ box(point(4.5, 4.5), point(5.5, 5.5)) AND p <@ box(point(5, 5), point(6, 6))", - "original/upstream/gist-29.sql": "DROP INDEX gist_tbl_multi_index", - "original/upstream/gist-30.sql": "RESET enable_seqscan", - "original/upstream/gist-31.sql": "RESET enable_bitmapscan", - "original/upstream/gist-32.sql": "RESET enable_indexonlyscan", - "original/upstream/gist-33.sql": "DROP TABLE gist_tbl", - "original/upstream/gin-1.sql": "CREATE TABLE gin_test_tbl (i int4[]) WITH (autovacuum_enabled=off)", - "original/upstream/gin-2.sql": "CREATE INDEX gin_test_idx ON gin_test_tbl USING gin (i) WITH (fastupdate=on, gin_pending_list_limit=4096)", - "original/upstream/gin-3.sql": "INSERT INTO gin_test_tbl SELECT ARRAY[1, 2, g] FROM generate_series(1, 20000) g", - "original/upstream/gin-4.sql": "INSERT INTO gin_test_tbl SELECT ARRAY[1, 3, g] FROM generate_series(1, 1000) g", - "original/upstream/gin-5.sql": "SELECT gin_clean_pending_list('gin_test_idx') > 10 AS many", - "original/upstream/gin-6.sql": "INSERT INTO gin_test_tbl SELECT ARRAY[3, 1, g] FROM generate_series(1, 1000) g", - "original/upstream/gin-7.sql": "VACUUM gin_test_tbl", - "original/upstream/gin-8.sql": "SELECT gin_clean_pending_list('gin_test_idx')", - "original/upstream/gin-9.sql": "DELETE FROM gin_test_tbl WHERE i @> ARRAY[2]", - "original/upstream/gin-10.sql": "VACUUM gin_test_tbl", - "original/upstream/gin-11.sql": "ALTER INDEX gin_test_idx SET (fastupdate=off)", - "original/upstream/gin-12.sql": "INSERT INTO gin_test_tbl SELECT ARRAY[1, 2, g] FROM generate_series(1, 1000) g", - "original/upstream/gin-13.sql": "INSERT INTO gin_test_tbl SELECT ARRAY[1, 3, g] FROM generate_series(1, 1000) g", - "original/upstream/gin-14.sql": "DELETE FROM gin_test_tbl WHERE i @> ARRAY[2]", - "original/upstream/gin-15.sql": "VACUUM gin_test_tbl", + "original/upstream/guc-148.sql": "set search_path = foo, public, not_there_initially", + "original/upstream/guc-149.sql": "select current_schemas(false)", + "original/upstream/guc-150.sql": "create schema not_there_initially", + "original/upstream/guc-151.sql": "select current_schemas(false)", + "original/upstream/guc-152.sql": "drop schema not_there_initially", + "original/upstream/guc-153.sql": "select current_schemas(false)", + "original/upstream/guc-154.sql": "reset search_path", + "original/upstream/guc-155.sql": "set work_mem = '3MB'", + "original/upstream/guc-156.sql": "create function report_guc(text) returns text as\n$$ select current_setting($1) $$ language sql\nset work_mem = '1MB'", + "original/upstream/guc-157.sql": "select report_guc('work_mem'), current_setting('work_mem')", + "original/upstream/guc-158.sql": "alter function report_guc(text) set work_mem = '2MB'", + "original/upstream/guc-159.sql": "select report_guc('work_mem'), current_setting('work_mem')", + "original/upstream/guc-160.sql": "alter function report_guc(text) reset all", + "original/upstream/guc-161.sql": "select report_guc('work_mem'), current_setting('work_mem')", + "original/upstream/guc-162.sql": "create or replace function myfunc(int) returns text as $$\nbegin\n set local work_mem = '2MB';\n return current_setting('work_mem');\nend $$\nlanguage plpgsql\nset work_mem = '1MB'", + "original/upstream/guc-163.sql": "select myfunc(0), current_setting('work_mem')", + "original/upstream/guc-164.sql": "alter function myfunc(int) reset all", + "original/upstream/guc-165.sql": "select myfunc(0), current_setting('work_mem')", + "original/upstream/guc-166.sql": "set work_mem = '3MB'", + "original/upstream/guc-167.sql": "create or replace function myfunc(int) returns text as $$\nbegin\n set work_mem = '2MB';\n return current_setting('work_mem');\nend $$\nlanguage plpgsql\nset work_mem = '1MB'", + "original/upstream/guc-168.sql": "select myfunc(0), current_setting('work_mem')", + "original/upstream/guc-169.sql": "set work_mem = '3MB'", + "original/upstream/guc-170.sql": "create or replace function myfunc(int) returns text as $$\nbegin\n set work_mem = '2MB';\n perform 1/$1;\n return current_setting('work_mem');\nend $$\nlanguage plpgsql\nset work_mem = '1MB'", + "original/upstream/guc-171.sql": "select myfunc(0)", + "original/upstream/guc-172.sql": "select current_setting('work_mem')", + "original/upstream/guc-173.sql": "select myfunc(1), current_setting('work_mem')", + "original/upstream/guc-174.sql": "select current_setting('nosuch.setting')", + "original/upstream/guc-175.sql": "select current_setting('nosuch.setting', false)", + "original/upstream/guc-176.sql": "select current_setting('nosuch.setting', true) is null", + "original/upstream/guc-177.sql": "set nosuch.setting = 'nada'", + "original/upstream/guc-178.sql": "select current_setting('nosuch.setting')", + "original/upstream/guc-179.sql": "select current_setting('nosuch.setting', false)", + "original/upstream/guc-180.sql": "select current_setting('nosuch.setting', true)", + "original/upstream/guc-181.sql": "create function func_with_bad_set() returns int as $$ select 1 $$\nlanguage sql\nset default_text_search_config = no_such_config", + "original/upstream/guc-182.sql": "set check_function_bodies = off", + "original/upstream/guc-183.sql": "create function func_with_bad_set() returns int as $$ select 1 $$\nlanguage sql\nset default_text_search_config = no_such_config", + "original/upstream/guc-184.sql": "select func_with_bad_set()", + "original/upstream/guc-185.sql": "reset check_function_bodies", + "original/upstream/groupingsets-1.sql": "create temp view gstest1(a,b,v)\n as values (1,1,10),(1,1,11),(1,2,12),(1,2,13),(1,3,14),\n (2,3,15),\n (3,3,16),(3,4,17),\n (4,1,18),(4,1,19)", + "original/upstream/groupingsets-2.sql": "create temp table gstest2 (a integer, b integer, c integer, d integer,\n e integer, f integer, g integer, h integer)", + "original/upstream/groupingsets-3.sql": "create temp table gstest3 (a integer, b integer, c integer, d integer)", + "original/upstream/groupingsets-4.sql": "alter table gstest3 add primary key (a)", + "original/upstream/groupingsets-5.sql": "create temp table gstest_empty (a integer, b integer, v integer)", + "original/upstream/groupingsets-6.sql": "create function gstest_data(v integer, out a integer, out b integer)\n returns setof record\n as $f$\n begin\n return query select v, i from generate_series(1,3) i;\n end;\n $f$ language plpgsql", + "original/upstream/groupingsets-7.sql": "select a, b, grouping(a,b), sum(v), count(*), max(v)\n from gstest1 group by rollup (a,b)", + "original/upstream/groupingsets-8.sql": "select a, b, grouping(a,b), sum(v), count(*), max(v)\n from gstest1 group by rollup (a,b) order by a,b", + "original/upstream/groupingsets-9.sql": "select a, b, grouping(a,b), sum(v), count(*), max(v)\n from gstest1 group by rollup (a,b) order by b desc, a", + "original/upstream/groupingsets-10.sql": "select a, b, grouping(a,b), sum(v), count(*), max(v)\n from gstest1 group by rollup (a,b) order by coalesce(a,0)+coalesce(b,0)", + "original/upstream/groupingsets-11.sql": "select a, b, grouping(a,b),\n array_agg(v order by v),\n string_agg(v::text, ':' order by v desc),\n percentile_disc(0.5) within group (order by v),\n rank(1,2,12) within group (order by a,b,v)\n from gstest1 group by rollup (a,b) order by a,b", + "original/upstream/groupingsets-12.sql": "select grouping(a), a, array_agg(b),\n rank(a) within group (order by b nulls first),\n rank(a) within group (order by b nulls last)\n from (values (1,1),(1,4),(1,5),(3,1),(3,2)) v(a,b)\n group by rollup (a) order by a", + "original/upstream/groupingsets-13.sql": "select a, b, sum(c), sum(sum(c)) over (order by a,b) as rsum\n from gstest2 group by rollup (a,b) order by rsum, a, b", + "original/upstream/groupingsets-14.sql": "select sum(c) from gstest2\n group by grouping sets((), grouping sets((), grouping sets(())))\n order by 1 desc", + "original/upstream/groupingsets-15.sql": "select sum(c) from gstest2\n group by grouping sets((), grouping sets((), grouping sets(((a, b)))))\n order by 1 desc", + "original/upstream/groupingsets-16.sql": "select sum(c) from gstest2\n group by grouping sets(grouping sets(rollup(c), grouping sets(cube(c))))\n order by 1 desc", + "original/upstream/groupingsets-17.sql": "select sum(c) from gstest2\n group by grouping sets(a, grouping sets(a, cube(b)))\n order by 1 desc", + "original/upstream/groupingsets-18.sql": "select sum(c) from gstest2\n group by grouping sets(grouping sets((a, (b))))\n order by 1 desc", + "original/upstream/groupingsets-19.sql": "select sum(c) from gstest2\n group by grouping sets(grouping sets((a, b)))\n order by 1 desc", + "original/upstream/groupingsets-20.sql": "select sum(c) from gstest2\n group by grouping sets(grouping sets(a, grouping sets(a), a))\n order by 1 desc", + "original/upstream/groupingsets-21.sql": "select sum(c) from gstest2\n group by grouping sets(grouping sets(a, grouping sets(a, grouping sets(a), ((a)), a, grouping sets(a), (a)), a))\n order by 1 desc", + "original/upstream/groupingsets-22.sql": "select sum(c) from gstest2\n group by grouping sets((a,(a,b)), grouping sets((a,(a,b)),a))\n order by 1 desc", + "original/upstream/groupingsets-23.sql": "select a, b, sum(v), count(*) from gstest_empty group by grouping sets ((a,b),a)", + "original/upstream/groupingsets-24.sql": "select a, b, sum(v), count(*) from gstest_empty group by grouping sets ((a,b),())", + "original/upstream/groupingsets-25.sql": "select a, b, sum(v), count(*) from gstest_empty group by grouping sets ((a,b),(),(),())", + "original/upstream/groupingsets-26.sql": "select sum(v), count(*) from gstest_empty group by grouping sets ((),(),())", + "original/upstream/groupingsets-27.sql": "select t1.a, t2.b, sum(t1.v), count(*) from gstest_empty t1, gstest_empty t2\n group by grouping sets ((t1.a,t2.b),())", + "original/upstream/groupingsets-28.sql": "select t1.a, t2.b, grouping(t1.a, t2.b), sum(t1.v), max(t2.a)\n from gstest1 t1, gstest2 t2\n group by grouping sets ((t1.a, t2.b), ())", + "original/upstream/groupingsets-29.sql": "select t1.a, t2.b, grouping(t1.a, t2.b), sum(t1.v), max(t2.a)\n from gstest1 t1 join gstest2 t2 on (t1.a=t2.a)\n group by grouping sets ((t1.a, t2.b), ())", + "original/upstream/groupingsets-30.sql": "select a, b, grouping(a, b), sum(t1.v), max(t2.c)\n from gstest1 t1 join gstest2 t2 using (a,b)\n group by grouping sets ((a, b), ())", + "original/upstream/groupingsets-31.sql": "select a, d, grouping(a,b,c)\n from gstest3\n group by grouping sets ((a,b), (a,c))", + "original/upstream/groupingsets-32.sql": "select a, b, sum(v.x)\n from (values (1),(2)) v(x), gstest_data(v.x)\n group by rollup (a,b)", + "original/upstream/groupingsets-33.sql": "select *\n from (values (1),(2)) v(x),\n lateral (select a, b, sum(v.x) from gstest_data(v.x) group by rollup (a,b)) s", + "original/upstream/groupingsets-34.sql": "explain (costs off)\n select min(unique1) from tenk1 GROUP BY ()", + "original/upstream/groupingsets-35.sql": "CREATE VIEW gstest_view AS select a, b, grouping(a,b), sum(c), count(*), max(c)\n from gstest2 group by rollup ((a,b,c),(c,d))", + "original/upstream/groupingsets-36.sql": "select pg_get_viewdef('gstest_view'::regclass, true)", + "original/upstream/groupingsets-37.sql": "select(select (select grouping(a,b) from (values (1)) v2(c)) from (values (1,2)) v1(a,b) group by (a,b)) from (values(6,7)) v3(e,f) GROUP BY ROLLUP(e,f)", + "original/upstream/groupingsets-38.sql": "select(select (select grouping(e,f) from (values (1)) v2(c)) from (values (1,2)) v1(a,b) group by (a,b)) from (values(6,7)) v3(e,f) GROUP BY ROLLUP(e,f)", + "original/upstream/groupingsets-39.sql": "select(select (select grouping(c) from (values (1)) v2(c) GROUP BY c) from (values (1,2)) v1(a,b) group by (a,b)) from (values(6,7)) v3(e,f) GROUP BY ROLLUP(e,f)", + "original/upstream/groupingsets-40.sql": "select a, b, c, d from gstest2 group by rollup(a,b),grouping sets(c,d)", + "original/upstream/groupingsets-41.sql": "select a, b from (values (1,2),(2,3)) v(a,b) group by a,b, grouping sets(a)", + "original/upstream/groupingsets-42.sql": "select a, b, grouping(a,b), sum(v), count(*), max(v)\n from gstest1 group by grouping sets ((a,b),(a+1,b+1),(a+2,b+2))", + "original/upstream/groupingsets-43.sql": "select(select (select grouping(a,b) from (values (1)) v2(c)) from (values (1,2)) v1(a,b) group by (a,b)) from (values(6,7)) v3(e,f) GROUP BY ROLLUP((e+1),(f+1))", + "original/upstream/groupingsets-44.sql": "select(select (select grouping(a,b) from (values (1)) v2(c)) from (values (1,2)) v1(a,b) group by (a,b)) from (values(6,7)) v3(e,f) GROUP BY CUBE((e+1),(f+1)) ORDER BY (e+1),(f+1)", + "original/upstream/groupingsets-45.sql": "select a, b, sum(c), sum(sum(c)) over (order by a,b) as rsum\n from gstest2 group by cube (a,b) order by rsum, a, b", + "original/upstream/groupingsets-46.sql": "select a, b, sum(c) from (values (1,1,10),(1,1,11),(1,2,12),(1,2,13),(1,3,14),(2,3,15),(3,3,16),(3,4,17),(4,1,18),(4,1,19)) v(a,b,c) group by rollup (a,b)", + "original/upstream/groupingsets-47.sql": "select a, b, sum(v.x)\n from (values (1),(2)) v(x), gstest_data(v.x)\n group by cube (a,b) order by a,b", + "original/upstream/groupingsets-48.sql": "select (select grouping(a,b) from gstest2) from gstest2 group by a,b", + "original/upstream/groupingsets-49.sql": "select a, b, sum(c), count(*) from gstest2 group by grouping sets (rollup(a,b),a)", + "original/upstream/groupingsets-50.sql": "select ten, sum(distinct four) from onek a\ngroup by grouping sets((ten,four),(ten))\nhaving exists (select 1 from onek b where sum(distinct a.four) = b.four)", + "original/upstream/groupingsets-51.sql": "select a,count(*) from gstest2 group by rollup(a) order by a", + "original/upstream/groupingsets-52.sql": "select a,count(*) from gstest2 group by rollup(a) having a is distinct from 1 order by a", + "original/upstream/groupingsets-53.sql": "explain (costs off)\n select a,count(*) from gstest2 group by rollup(a) having a is distinct from 1 order by a", + "original/upstream/groupingsets-54.sql": "select v.c, (select count(*) from gstest2 group by () having v.c)\n from (values (false),(true)) v(c) order by v.c", + "original/upstream/groupingsets-55.sql": "explain (costs off)\n select v.c, (select count(*) from gstest2 group by () having v.c)\n from (values (false),(true)) v(c) order by v.c", + "original/upstream/groupingsets-56.sql": "select ten, grouping(ten) from onek\ngroup by grouping sets(ten) having grouping(ten) >= 0\norder by 2,1", + "original/upstream/groupingsets-57.sql": "select ten, grouping(ten) from onek\ngroup by grouping sets(ten, four) having grouping(ten) > 0\norder by 2,1", + "original/upstream/groupingsets-58.sql": "select ten, grouping(ten) from onek\ngroup by rollup(ten) having grouping(ten) > 0\norder by 2,1", + "original/upstream/groupingsets-59.sql": "select ten, grouping(ten) from onek\ngroup by cube(ten) having grouping(ten) > 0\norder by 2,1", + "original/upstream/groupingsets-60.sql": "select ten, grouping(ten) from onek\ngroup by (ten) having grouping(ten) >= 0\norder by 2,1", + "original/upstream/groupingsets-61.sql": "select ten, sum(distinct four) filter (where four::text ~ '123') from onek a\ngroup by rollup(ten)", + "original/upstream/groupingsets-62.sql": "select * from (values (1),(2)) v(a) left join lateral (select v.a, four, ten, count(*) from onek group by cube(four,ten)) s on true order by v.a,four,ten", + "original/upstream/groupingsets-63.sql": "select array(select row(v.a,s1.*) from (select two,four, count(*) from onek group by cube(two,four) order by two,four) s1) from (values (1),(2)) v(a)", + "original/upstream/groupingsets-64.sql": "select sum(ten) from onek group by two, rollup(four::text) order by 1", + "original/upstream/groupingsets-65.sql": "select sum(ten) from onek group by rollup(four::text), two order by 1", + "original/upstream/gist-1.sql": "create table gist_point_tbl(id int4, p point)", + "original/upstream/gist-2.sql": "create index gist_pointidx on gist_point_tbl using gist(p)", + "original/upstream/gist-3.sql": "insert into gist_point_tbl (id, p)\nselect g, point(g*10, g*10) from generate_series(1, 10000) g", + "original/upstream/gist-4.sql": "insert into gist_point_tbl (id, p)\nselect g+100000, point(g*10+1, g*10+1) from generate_series(1, 10000) g", + "original/upstream/gist-5.sql": "delete from gist_point_tbl where id % 2 = 1", + "original/upstream/gist-6.sql": "delete from gist_point_tbl where id < 10000", + "original/upstream/gist-7.sql": "vacuum analyze gist_point_tbl", + "original/upstream/gist-8.sql": "create table gist_tbl (b box, p point, c circle)", + "original/upstream/gist-9.sql": "insert into gist_tbl\nselect box(point(0.05*i, 0.05*i), point(0.05*i, 0.05*i)),\n point(0.05*i, 0.05*i),\n circle(point(0.05*i, 0.05*i), 1.0)\nfrom generate_series(0,10000) as i", + "original/upstream/gist-10.sql": "vacuum analyze gist_tbl", + "original/upstream/gist-11.sql": "set enable_seqscan=off", + "original/upstream/gist-12.sql": "set enable_bitmapscan=off", + "original/upstream/gist-13.sql": "set enable_indexonlyscan=on", + "original/upstream/gist-14.sql": "create index gist_tbl_point_index on gist_tbl using gist (p)", + "original/upstream/gist-15.sql": "explain (costs off)\nselect p from gist_tbl where p <@ box(point(0,0), point(0.5, 0.5))", + "original/upstream/gist-16.sql": "select p from gist_tbl where p <@ box(point(0,0), point(0.5, 0.5))", + "original/upstream/gist-17.sql": "explain (costs off)\nselect p from gist_tbl where p <@ box(point(0,0), point(0.5, 0.5))\norder by p <-> point(0.201, 0.201)", + "original/upstream/gist-18.sql": "select p from gist_tbl where p <@ box(point(0,0), point(0.5, 0.5))\norder by p <-> point(0.201, 0.201)", + "original/upstream/gist-19.sql": "explain (costs off)\nselect p from gist_tbl where p <@ box(point(0,0), point(0.5, 0.5))\norder by point(0.101, 0.101) <-> p", + "original/upstream/gist-20.sql": "select p from gist_tbl where p <@ box(point(0,0), point(0.5, 0.5))\norder by point(0.101, 0.101) <-> p", + "original/upstream/gist-21.sql": "drop index gist_tbl_point_index", + "original/upstream/gist-22.sql": "create index gist_tbl_box_index on gist_tbl using gist (b)", + "original/upstream/gist-23.sql": "explain (costs off)\nselect b from gist_tbl where b <@ box(point(5,5), point(6,6))", + "original/upstream/gist-24.sql": "select b from gist_tbl where b <@ box(point(5,5), point(6,6))", + "original/upstream/gist-25.sql": "drop index gist_tbl_box_index", + "original/upstream/gist-26.sql": "create index gist_tbl_multi_index on gist_tbl using gist (p, c)", + "original/upstream/gist-27.sql": "explain (costs off)\nselect p, c from gist_tbl\nwhere p <@ box(point(5,5), point(6, 6))", + "original/upstream/gist-28.sql": "select b, p from gist_tbl\nwhere b <@ box(point(4.5, 4.5), point(5.5, 5.5))\nand p <@ box(point(5,5), point(6, 6))", + "original/upstream/gist-29.sql": "drop index gist_tbl_multi_index", + "original/upstream/gist-30.sql": "reset enable_seqscan", + "original/upstream/gist-31.sql": "reset enable_bitmapscan", + "original/upstream/gist-32.sql": "reset enable_indexonlyscan", + "original/upstream/gist-33.sql": "drop table gist_tbl", + "original/upstream/gin-1.sql": "create table gin_test_tbl(i int4[]) with (autovacuum_enabled = off)", + "original/upstream/gin-2.sql": "create index gin_test_idx on gin_test_tbl using gin (i)\n with (fastupdate = on, gin_pending_list_limit = 4096)", + "original/upstream/gin-3.sql": "insert into gin_test_tbl select array[1, 2, g] from generate_series(1, 20000) g", + "original/upstream/gin-4.sql": "insert into gin_test_tbl select array[1, 3, g] from generate_series(1, 1000) g", + "original/upstream/gin-5.sql": "select gin_clean_pending_list('gin_test_idx')>10 as many", + "original/upstream/gin-6.sql": "insert into gin_test_tbl select array[3, 1, g] from generate_series(1, 1000) g", + "original/upstream/gin-7.sql": "vacuum gin_test_tbl", + "original/upstream/gin-8.sql": "select gin_clean_pending_list('gin_test_idx')", + "original/upstream/gin-9.sql": "delete from gin_test_tbl where i @> array[2]", + "original/upstream/gin-10.sql": "vacuum gin_test_tbl", + "original/upstream/gin-11.sql": "alter index gin_test_idx set (fastupdate = off)", + "original/upstream/gin-12.sql": "insert into gin_test_tbl select array[1, 2, g] from generate_series(1, 1000) g", + "original/upstream/gin-13.sql": "insert into gin_test_tbl select array[1, 3, g] from generate_series(1, 1000) g", + "original/upstream/gin-14.sql": "delete from gin_test_tbl where i @> array[2]", + "original/upstream/gin-15.sql": "vacuum gin_test_tbl", "original/upstream/geometry-1.sql": "SET extra_float_digits TO -3", - "original/upstream/geometry-2.sql": "SELECT '' AS four, center(f1) AS center FROM box_tbl", - "original/upstream/geometry-3.sql": "SELECT '' AS four, @@ f1 AS center FROM box_tbl", - "original/upstream/geometry-4.sql": "SELECT '' AS six, point(f1) AS center FROM circle_tbl", - "original/upstream/geometry-5.sql": "SELECT '' AS six, @@ f1 AS center FROM circle_tbl", - "original/upstream/geometry-6.sql": "SELECT '' AS two, @@ f1 AS center FROM polygon_tbl WHERE (# f1) > 2", - "original/upstream/geometry-7.sql": "SELECT '' AS two, p1.f1 FROM point_tbl p1 WHERE ishorizontal(p1.f1, point '(0,0)')", - "original/upstream/geometry-8.sql": "SELECT '' AS two, p1.f1 FROM point_tbl p1 WHERE p1.f1 ?- point '(0,0)'", - "original/upstream/geometry-9.sql": "SELECT '' AS one, p1.f1 FROM point_tbl p1 WHERE isvertical(p1.f1, point '(5.1,34.5)')", - "original/upstream/geometry-10.sql": "SELECT '' AS one, p1.f1 FROM point_tbl p1 WHERE p1.f1 ?| point '(5.1,34.5)'", - "original/upstream/geometry-11.sql": "SELECT '' AS count, p.f1, l.s, l.s # p.f1 AS intersection FROM lseg_tbl l, point_tbl p", - "original/upstream/geometry-12.sql": "SELECT '' AS thirty, p.f1, l.s, p.f1 ## l.s AS closest FROM lseg_tbl l, point_tbl p", - "original/upstream/geometry-13.sql": "SELECT '' AS six, box(f1) AS box FROM circle_tbl", - "original/upstream/geometry-14.sql": "SELECT '' AS twentyfour, b.f1 + p.f1 AS translation FROM box_tbl b, point_tbl p", - "original/upstream/geometry-15.sql": "SELECT '' AS twentyfour, b.f1 - p.f1 AS translation FROM box_tbl b, point_tbl p", - "original/upstream/geometry-16.sql": "SELECT '' AS twentyfour, b.f1 * p.f1 AS rotation FROM box_tbl b, point_tbl p", - "original/upstream/geometry-17.sql": "SELECT '' AS twenty, b.f1 / p.f1 AS rotation FROM box_tbl b, point_tbl p WHERE (p.f1 <-> point '(0,0)') >= 1", - "original/upstream/geometry-18.sql": "SELECT f1::box FROM point_tbl", - "original/upstream/geometry-19.sql": "SELECT bound_box(a.f1, b.f1) FROM box_tbl a, box_tbl b", - "original/upstream/geometry-20.sql": "SELECT '' AS eight, npoints(f1) AS npoints, f1 AS path FROM path_tbl", - "original/upstream/geometry-21.sql": "SELECT '' AS four, path(f1) FROM polygon_tbl", - "original/upstream/geometry-22.sql": "SELECT '' AS eight, p1.f1 + point '(10,10)' AS dist_add FROM path_tbl p1", - "original/upstream/geometry-23.sql": "SELECT '' AS eight, p1.f1 * point '(2,-1)' AS dist_mul FROM path_tbl p1", - "original/upstream/geometry-24.sql": "SELECT '' AS twentyfour, p.f1, poly.f1, poly.f1 @> p.f1 AS contains FROM polygon_tbl poly, point_tbl p", - "original/upstream/geometry-25.sql": "SELECT '' AS twentyfour, p.f1, poly.f1, p.f1 <@ poly.f1 AS contained FROM polygon_tbl poly, point_tbl p", - "original/upstream/geometry-26.sql": "SELECT '' AS four, npoints(f1) AS npoints, f1 AS polygon FROM polygon_tbl", - "original/upstream/geometry-27.sql": "SELECT '' AS four, polygon(f1) FROM box_tbl", - "original/upstream/geometry-28.sql": "SELECT '' AS four, polygon(f1) FROM path_tbl WHERE isclosed(f1)", - "original/upstream/geometry-29.sql": "SELECT '' AS four, f1 AS open_path, polygon(pclose(f1)) AS polygon FROM path_tbl WHERE isopen(f1)", - "original/upstream/geometry-30.sql": "SELECT '' AS six, polygon(f1) FROM circle_tbl", - "original/upstream/geometry-31.sql": "SELECT '' AS six, polygon(8, f1) FROM circle_tbl", - "original/upstream/geometry-32.sql": "SELECT '' AS six, circle(f1, 50.0) FROM point_tbl", - "original/upstream/geometry-33.sql": "SELECT '' AS four, circle(f1) FROM box_tbl", - "original/upstream/geometry-34.sql": "SELECT '' AS two, circle(f1) FROM polygon_tbl WHERE (# f1) >= 3", - "original/upstream/geometry-35.sql": "SELECT '' AS twentyfour, c1.f1 AS circle, p1.f1 AS point, p1.f1 <-> c1.f1 AS distance FROM circle_tbl c1, point_tbl p1 WHERE (p1.f1 <-> c1.f1) > 0 ORDER BY distance, area(c1.f1), p1.f1[0]", - "original/upstream/functional_deps-1.sql": "CREATE TEMPORARY TABLE articles (id int CONSTRAINT articles_pkey PRIMARY KEY, keywords text, title text UNIQUE NOT NULL, body text UNIQUE, created date)", - "original/upstream/functional_deps-2.sql": "CREATE TEMPORARY TABLE articles_in_category (article_id int, category_id int, changed date, PRIMARY KEY (article_id, category_id))", - "original/upstream/functional_deps-3.sql": "SELECT id, keywords, title, body, created FROM articles GROUP BY id", - "original/upstream/functional_deps-4.sql": "SELECT id, keywords, title, body, created FROM articles GROUP BY title", - "original/upstream/functional_deps-5.sql": "SELECT id, keywords, title, body, created FROM articles GROUP BY body", - "original/upstream/functional_deps-6.sql": "SELECT id, keywords, title, body, created FROM articles GROUP BY keywords", - "original/upstream/functional_deps-7.sql": "SELECT a.id, a.keywords, a.title, a.body, a.created FROM articles a, articles_in_category aic WHERE a.id = aic.article_id AND aic.category_id IN (14, 62, 70, 53, 138) GROUP BY a.id", - "original/upstream/functional_deps-8.sql": "SELECT a.id, a.keywords, a.title, a.body, a.created FROM articles a, articles_in_category aic WHERE a.id = aic.article_id AND aic.category_id IN (14, 62, 70, 53, 138) GROUP BY aic.article_id, aic.category_id", - "original/upstream/functional_deps-9.sql": "SELECT a.id, a.keywords, a.title, a.body, a.created FROM articles a JOIN articles_in_category aic ON a.id = aic.article_id WHERE aic.category_id IN (14, 62, 70, 53, 138) GROUP BY a.id", - "original/upstream/functional_deps-10.sql": "SELECT a.id, a.keywords, a.title, a.body, a.created FROM articles a JOIN articles_in_category aic ON a.id = aic.article_id WHERE aic.category_id IN (14, 62, 70, 53, 138) GROUP BY aic.article_id, aic.category_id", - "original/upstream/functional_deps-11.sql": "SELECT aic.changed FROM articles a JOIN articles_in_category aic ON a.id = aic.article_id WHERE aic.category_id IN (14, 62, 70, 53, 138) GROUP BY aic.category_id, aic.article_id", - "original/upstream/functional_deps-12.sql": "SELECT aic.changed FROM articles a JOIN articles_in_category aic ON a.id = aic.article_id WHERE aic.category_id IN (14, 62, 70, 53, 138) GROUP BY aic.article_id", - "original/upstream/functional_deps-13.sql": "CREATE TEMPORARY TABLE products (product_id int, name text, price numeric)", - "original/upstream/functional_deps-14.sql": "CREATE TEMPORARY TABLE sales (product_id int, units int)", - "original/upstream/functional_deps-15.sql": "SELECT product_id, p.name, sum(s.units) * p.price AS sales FROM products p LEFT JOIN sales s USING (product_id) GROUP BY product_id, p.name, p.price", - "original/upstream/functional_deps-16.sql": "SELECT product_id, p.name, sum(s.units) * p.price AS sales FROM products p LEFT JOIN sales s USING (product_id) GROUP BY product_id", + "original/upstream/geometry-2.sql": "SELECT '' AS four, center(f1) AS center\n FROM BOX_TBL", + "original/upstream/geometry-3.sql": "SELECT '' AS four, (@@ f1) AS center\n FROM BOX_TBL", + "original/upstream/geometry-4.sql": "SELECT '' AS six, point(f1) AS center\n FROM CIRCLE_TBL", + "original/upstream/geometry-5.sql": "SELECT '' AS six, (@@ f1) AS center\n FROM CIRCLE_TBL", + "original/upstream/geometry-6.sql": "SELECT '' AS two, (@@ f1) AS center\n FROM POLYGON_TBL\n WHERE (# f1) > 2", + "original/upstream/geometry-7.sql": "SELECT '' AS two, p1.f1\n FROM POINT_TBL p1\n WHERE ishorizontal(p1.f1, point '(0,0)')", + "original/upstream/geometry-8.sql": "SELECT '' AS two, p1.f1\n FROM POINT_TBL p1\n WHERE p1.f1 ?- point '(0,0)'", + "original/upstream/geometry-9.sql": "SELECT '' AS one, p1.f1\n FROM POINT_TBL p1\n WHERE isvertical(p1.f1, point '(5.1,34.5)')", + "original/upstream/geometry-10.sql": "SELECT '' AS one, p1.f1\n FROM POINT_TBL p1\n WHERE p1.f1 ?| point '(5.1,34.5)'", + "original/upstream/geometry-11.sql": "SELECT '' AS count, p.f1, l.s, l.s # p.f1 AS intersection\n FROM LSEG_TBL l, POINT_TBL p", + "original/upstream/geometry-12.sql": "SELECT '' AS thirty, p.f1, l.s, p.f1 ## l.s AS closest\n FROM LSEG_TBL l, POINT_TBL p", + "original/upstream/geometry-13.sql": "SELECT '' as six, box(f1) AS box FROM CIRCLE_TBL", + "original/upstream/geometry-14.sql": "SELECT '' AS twentyfour, b.f1 + p.f1 AS translation\n FROM BOX_TBL b, POINT_TBL p", + "original/upstream/geometry-15.sql": "SELECT '' AS twentyfour, b.f1 - p.f1 AS translation\n FROM BOX_TBL b, POINT_TBL p", + "original/upstream/geometry-16.sql": "SELECT '' AS twentyfour, b.f1 * p.f1 AS rotation\n FROM BOX_TBL b, POINT_TBL p", + "original/upstream/geometry-17.sql": "SELECT '' AS twenty, b.f1 / p.f1 AS rotation\n FROM BOX_TBL b, POINT_TBL p\n WHERE (p.f1 <-> point '(0,0)') >= 1", + "original/upstream/geometry-18.sql": "SELECT f1::box\n\tFROM POINT_TBL", + "original/upstream/geometry-19.sql": "SELECT bound_box(a.f1, b.f1)\n\tFROM BOX_TBL a, BOX_TBL b", + "original/upstream/geometry-20.sql": "SELECT '' AS eight, npoints(f1) AS npoints, f1 AS path FROM PATH_TBL", + "original/upstream/geometry-21.sql": "SELECT '' AS four, path(f1) FROM POLYGON_TBL", + "original/upstream/geometry-22.sql": "SELECT '' AS eight, p1.f1 + point '(10,10)' AS dist_add\n FROM PATH_TBL p1", + "original/upstream/geometry-23.sql": "SELECT '' AS eight, p1.f1 * point '(2,-1)' AS dist_mul\n FROM PATH_TBL p1", + "original/upstream/geometry-24.sql": "SELECT '' AS twentyfour, p.f1, poly.f1, poly.f1 @> p.f1 AS contains\n FROM POLYGON_TBL poly, POINT_TBL p", + "original/upstream/geometry-25.sql": "SELECT '' AS twentyfour, p.f1, poly.f1, p.f1 <@ poly.f1 AS contained\n FROM POLYGON_TBL poly, POINT_TBL p", + "original/upstream/geometry-26.sql": "SELECT '' AS four, npoints(f1) AS npoints, f1 AS polygon\n FROM POLYGON_TBL", + "original/upstream/geometry-27.sql": "SELECT '' AS four, polygon(f1)\n FROM BOX_TBL", + "original/upstream/geometry-28.sql": "SELECT '' AS four, polygon(f1)\n FROM PATH_TBL WHERE isclosed(f1)", + "original/upstream/geometry-29.sql": "SELECT '' AS four, f1 AS open_path, polygon( pclose(f1)) AS polygon\n FROM PATH_TBL\n WHERE isopen(f1)", + "original/upstream/geometry-30.sql": "SELECT '' AS six, polygon(f1)\n FROM CIRCLE_TBL", + "original/upstream/geometry-31.sql": "SELECT '' AS six, polygon(8, f1)\n FROM CIRCLE_TBL", + "original/upstream/geometry-32.sql": "SELECT '' AS six, circle(f1, 50.0)\n FROM POINT_TBL", + "original/upstream/geometry-33.sql": "SELECT '' AS four, circle(f1)\n FROM BOX_TBL", + "original/upstream/geometry-34.sql": "SELECT '' AS two, circle(f1)\n FROM POLYGON_TBL\n WHERE (# f1) >= 3", + "original/upstream/geometry-35.sql": "SELECT '' AS twentyfour, c1.f1 AS circle, p1.f1 AS point, (p1.f1 <-> c1.f1) AS distance\n FROM CIRCLE_TBL c1, POINT_TBL p1\n WHERE (p1.f1 <-> c1.f1) > 0\n ORDER BY distance, area(c1.f1), p1.f1[0]", + "original/upstream/functional_deps-1.sql": "CREATE TEMP TABLE articles (\n id int CONSTRAINT articles_pkey PRIMARY KEY,\n keywords text,\n title text UNIQUE NOT NULL,\n body text UNIQUE,\n created date\n)", + "original/upstream/functional_deps-2.sql": "CREATE TEMP TABLE articles_in_category (\n article_id int,\n category_id int,\n changed date,\n PRIMARY KEY (article_id, category_id)\n)", + "original/upstream/functional_deps-3.sql": "SELECT id, keywords, title, body, created\nFROM articles\nGROUP BY id", + "original/upstream/functional_deps-4.sql": "SELECT id, keywords, title, body, created\nFROM articles\nGROUP BY title", + "original/upstream/functional_deps-5.sql": "SELECT id, keywords, title, body, created\nFROM articles\nGROUP BY body", + "original/upstream/functional_deps-6.sql": "SELECT id, keywords, title, body, created\nFROM articles\nGROUP BY keywords", + "original/upstream/functional_deps-7.sql": "SELECT a.id, a.keywords, a.title, a.body, a.created\nFROM articles AS a, articles_in_category AS aic\nWHERE a.id = aic.article_id AND aic.category_id in (14,62,70,53,138)\nGROUP BY a.id", + "original/upstream/functional_deps-8.sql": "SELECT a.id, a.keywords, a.title, a.body, a.created\nFROM articles AS a, articles_in_category AS aic\nWHERE a.id = aic.article_id AND aic.category_id in (14,62,70,53,138)\nGROUP BY aic.article_id, aic.category_id", + "original/upstream/functional_deps-9.sql": "SELECT a.id, a.keywords, a.title, a.body, a.created\nFROM articles AS a JOIN articles_in_category AS aic ON a.id = aic.article_id\nWHERE aic.category_id in (14,62,70,53,138)\nGROUP BY a.id", + "original/upstream/functional_deps-10.sql": "SELECT a.id, a.keywords, a.title, a.body, a.created\nFROM articles AS a JOIN articles_in_category AS aic ON a.id = aic.article_id\nWHERE aic.category_id in (14,62,70,53,138)\nGROUP BY aic.article_id, aic.category_id", + "original/upstream/functional_deps-11.sql": "SELECT aic.changed\nFROM articles AS a JOIN articles_in_category AS aic ON a.id = aic.article_id\nWHERE aic.category_id in (14,62,70,53,138)\nGROUP BY aic.category_id, aic.article_id", + "original/upstream/functional_deps-12.sql": "SELECT aic.changed\nFROM articles AS a JOIN articles_in_category AS aic ON a.id = aic.article_id\nWHERE aic.category_id in (14,62,70,53,138)\nGROUP BY aic.article_id", + "original/upstream/functional_deps-13.sql": "CREATE TEMP TABLE products (product_id int, name text, price numeric)", + "original/upstream/functional_deps-14.sql": "CREATE TEMP TABLE sales (product_id int, units int)", + "original/upstream/functional_deps-15.sql": "SELECT product_id, p.name, (sum(s.units) * p.price) AS sales\n FROM products p LEFT JOIN sales s USING (product_id)\n GROUP BY product_id, p.name, p.price", + "original/upstream/functional_deps-16.sql": "SELECT product_id, p.name, (sum(s.units) * p.price) AS sales\n FROM products p LEFT JOIN sales s USING (product_id)\n GROUP BY product_id", "original/upstream/functional_deps-17.sql": "ALTER TABLE products ADD PRIMARY KEY (product_id)", - "original/upstream/functional_deps-18.sql": "SELECT product_id, p.name, sum(s.units) * p.price AS sales FROM products p LEFT JOIN sales s USING (product_id) GROUP BY product_id", - "original/upstream/functional_deps-19.sql": "CREATE TEMPORARY TABLE node (nid serial, vid int NOT NULL DEFAULT '0', type varchar(32) NOT NULL DEFAULT '', title varchar(128) NOT NULL DEFAULT '', uid int NOT NULL DEFAULT '0', status int NOT NULL DEFAULT '1', created int NOT NULL DEFAULT '0', PRIMARY KEY (nid, vid))", - "original/upstream/functional_deps-20.sql": "CREATE TEMPORARY TABLE users (uid int NOT NULL DEFAULT '0', name varchar(60) NOT NULL DEFAULT '', pass varchar(32) NOT NULL DEFAULT '', PRIMARY KEY (uid), UNIQUE (name))", - "original/upstream/functional_deps-21.sql": "SELECT u.uid, u.name FROM node n JOIN users u ON u.uid = n.uid WHERE n.type = 'blog' AND n.status = 1 GROUP BY u.uid, u.name", - "original/upstream/functional_deps-22.sql": "SELECT u.uid, u.name FROM node n JOIN users u ON u.uid = n.uid WHERE n.type = 'blog' AND n.status = 1 GROUP BY u.uid", - "original/upstream/functional_deps-23.sql": "CREATE TEMPORARY VIEW fdv1 AS SELECT id, keywords, title, body, created FROM articles GROUP BY body", - "original/upstream/functional_deps-24.sql": "CREATE TEMPORARY VIEW fdv1 AS SELECT id, keywords, title, body, created FROM articles GROUP BY id", - "original/upstream/functional_deps-25.sql": "ALTER TABLE articles DROP CONSTRAINT articles_pkey", + "original/upstream/functional_deps-18.sql": "SELECT product_id, p.name, (sum(s.units) * p.price) AS sales\n FROM products p LEFT JOIN sales s USING (product_id)\n GROUP BY product_id", + "original/upstream/functional_deps-19.sql": "CREATE TEMP TABLE node (\n nid SERIAL,\n vid integer NOT NULL default '0',\n type varchar(32) NOT NULL default '',\n title varchar(128) NOT NULL default '',\n uid integer NOT NULL default '0',\n status integer NOT NULL default '1',\n created integer NOT NULL default '0',\n -- snip\n PRIMARY KEY (nid, vid)\n)", + "original/upstream/functional_deps-20.sql": "CREATE TEMP TABLE users (\n uid integer NOT NULL default '0',\n name varchar(60) NOT NULL default '',\n pass varchar(32) NOT NULL default '',\n -- snip\n PRIMARY KEY (uid),\n UNIQUE (name)\n)", + "original/upstream/functional_deps-21.sql": "SELECT u.uid, u.name FROM node n\nINNER JOIN users u ON u.uid = n.uid\nWHERE n.type = 'blog' AND n.status = 1\nGROUP BY u.uid, u.name", + "original/upstream/functional_deps-22.sql": "SELECT u.uid, u.name FROM node n\nINNER JOIN users u ON u.uid = n.uid\nWHERE n.type = 'blog' AND n.status = 1\nGROUP BY u.uid", + "original/upstream/functional_deps-23.sql": "CREATE TEMP VIEW fdv1 AS\nSELECT id, keywords, title, body, created\nFROM articles\nGROUP BY body", + "original/upstream/functional_deps-24.sql": "CREATE TEMP VIEW fdv1 AS\nSELECT id, keywords, title, body, created\nFROM articles\nGROUP BY id", + "original/upstream/functional_deps-25.sql": "ALTER TABLE articles DROP CONSTRAINT articles_pkey RESTRICT", "original/upstream/functional_deps-26.sql": "DROP VIEW fdv1", - "original/upstream/functional_deps-27.sql": "CREATE TEMPORARY VIEW fdv2 AS SELECT a.id, a.keywords, a.title, aic.category_id, aic.changed FROM articles a JOIN articles_in_category aic ON a.id = aic.article_id WHERE aic.category_id IN (14, 62, 70, 53, 138) GROUP BY a.id, aic.category_id, aic.article_id", - "original/upstream/functional_deps-28.sql": "ALTER TABLE articles DROP CONSTRAINT articles_pkey", - "original/upstream/functional_deps-29.sql": "ALTER TABLE articles_in_category DROP CONSTRAINT articles_in_category_pkey", + "original/upstream/functional_deps-27.sql": "CREATE TEMP VIEW fdv2 AS\nSELECT a.id, a.keywords, a.title, aic.category_id, aic.changed\nFROM articles AS a JOIN articles_in_category AS aic ON a.id = aic.article_id\nWHERE aic.category_id in (14,62,70,53,138)\nGROUP BY a.id, aic.category_id, aic.article_id", + "original/upstream/functional_deps-28.sql": "ALTER TABLE articles DROP CONSTRAINT articles_pkey RESTRICT", + "original/upstream/functional_deps-29.sql": "ALTER TABLE articles_in_category DROP CONSTRAINT articles_in_category_pkey RESTRICT", "original/upstream/functional_deps-30.sql": "DROP VIEW fdv2", - "original/upstream/functional_deps-31.sql": "CREATE TEMPORARY VIEW fdv3 AS SELECT id, keywords, title, body, created FROM articles GROUP BY id UNION SELECT id, keywords, title, body, created FROM articles GROUP BY id", - "original/upstream/functional_deps-32.sql": "ALTER TABLE articles DROP CONSTRAINT articles_pkey", + "original/upstream/functional_deps-31.sql": "CREATE TEMP VIEW fdv3 AS\nSELECT id, keywords, title, body, created\nFROM articles\nGROUP BY id\nUNION\nSELECT id, keywords, title, body, created\nFROM articles\nGROUP BY id", + "original/upstream/functional_deps-32.sql": "ALTER TABLE articles DROP CONSTRAINT articles_pkey RESTRICT", "original/upstream/functional_deps-33.sql": "DROP VIEW fdv3", - "original/upstream/functional_deps-34.sql": "CREATE TEMPORARY VIEW fdv4 AS SELECT * FROM articles WHERE title IN (SELECT title FROM articles GROUP BY id)", - "original/upstream/functional_deps-35.sql": "ALTER TABLE articles DROP CONSTRAINT articles_pkey", + "original/upstream/functional_deps-34.sql": "CREATE TEMP VIEW fdv4 AS\nSELECT * FROM articles WHERE title IN (SELECT title FROM articles GROUP BY id)", + "original/upstream/functional_deps-35.sql": "ALTER TABLE articles DROP CONSTRAINT articles_pkey RESTRICT", "original/upstream/functional_deps-36.sql": "DROP VIEW fdv4", - "original/upstream/functional_deps-37.sql": "PREPARE foo AS SELECT id, keywords, title, body, created FROM articles GROUP BY id", + "original/upstream/functional_deps-37.sql": "PREPARE foo AS\n SELECT id, keywords, title, body, created\n FROM articles\n GROUP BY id", "original/upstream/functional_deps-38.sql": "EXECUTE foo", - "original/upstream/functional_deps-39.sql": "ALTER TABLE articles DROP CONSTRAINT articles_pkey", + "original/upstream/functional_deps-39.sql": "ALTER TABLE articles DROP CONSTRAINT articles_pkey RESTRICT", "original/upstream/functional_deps-40.sql": "EXECUTE foo", - "original/upstream/foreign_key-1.sql": "CREATE TABLE pktable (ptest1 int PRIMARY KEY, ptest2 text)", - "original/upstream/foreign_key-2.sql": "CREATE TABLE fktable (ftest1 int REFERENCES pktable MATCH FULL ON UPDATE CASCADE ON DELETE CASCADE, ftest2 int)", - "original/upstream/foreign_key-3.sql": "INSERT INTO pktable VALUES (1, 'Test1')", - "original/upstream/foreign_key-4.sql": "INSERT INTO pktable VALUES (2, 'Test2')", - "original/upstream/foreign_key-5.sql": "INSERT INTO pktable VALUES (3, 'Test3')", - "original/upstream/foreign_key-6.sql": "INSERT INTO pktable VALUES (4, 'Test4')", - "original/upstream/foreign_key-7.sql": "INSERT INTO pktable VALUES (5, 'Test5')", - "original/upstream/foreign_key-8.sql": "INSERT INTO fktable VALUES (1, 2)", - "original/upstream/foreign_key-9.sql": "INSERT INTO fktable VALUES (2, 3)", - "original/upstream/foreign_key-10.sql": "INSERT INTO fktable VALUES (3, 4)", - "original/upstream/foreign_key-11.sql": "INSERT INTO fktable VALUES (NULL, 1)", - "original/upstream/foreign_key-12.sql": "INSERT INTO fktable VALUES (100, 2)", - "original/upstream/foreign_key-13.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-14.sql": "DELETE FROM pktable WHERE ptest1 = 1", - "original/upstream/foreign_key-15.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-16.sql": "UPDATE pktable SET ptest1 = 1 WHERE ptest1 = 2", - "original/upstream/foreign_key-17.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-18.sql": "DROP TABLE fktable", - "original/upstream/foreign_key-19.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-20.sql": "CREATE TABLE pktable (ptest1 int, ptest2 int, ptest3 text, PRIMARY KEY (ptest1, ptest2))", - "original/upstream/foreign_key-21.sql": "CREATE TABLE fktable (ftest1 int, ftest2 int, ftest3 int, CONSTRAINT constrname FOREIGN KEY (ftest1, ftest2) REFERENCES pktable MATCH FULL ON UPDATE SET NULL ON DELETE SET NULL)", - "original/upstream/foreign_key-22.sql": "COMMENT ON CONSTRAINT constrname_wrong ON fktable IS 'fk constraint comment'", - "original/upstream/foreign_key-23.sql": "COMMENT ON CONSTRAINT constrname ON fktable IS 'fk constraint comment'", - "original/upstream/foreign_key-24.sql": "COMMENT ON CONSTRAINT constrname ON fktable IS NULL", - "original/upstream/foreign_key-25.sql": "INSERT INTO pktable VALUES (1, 2, 'Test1')", - "original/upstream/foreign_key-26.sql": "INSERT INTO pktable VALUES (1, 3, 'Test1-2')", - "original/upstream/foreign_key-27.sql": "INSERT INTO pktable VALUES (2, 4, 'Test2')", - "original/upstream/foreign_key-28.sql": "INSERT INTO pktable VALUES (3, 6, 'Test3')", - "original/upstream/foreign_key-29.sql": "INSERT INTO pktable VALUES (4, 8, 'Test4')", - "original/upstream/foreign_key-30.sql": "INSERT INTO pktable VALUES (5, 10, 'Test5')", - "original/upstream/foreign_key-31.sql": "INSERT INTO fktable VALUES (1, 2, 4)", - "original/upstream/foreign_key-32.sql": "INSERT INTO fktable VALUES (1, 3, 5)", - "original/upstream/foreign_key-33.sql": "INSERT INTO fktable VALUES (2, 4, 8)", - "original/upstream/foreign_key-34.sql": "INSERT INTO fktable VALUES (3, 6, 12)", - "original/upstream/foreign_key-35.sql": "INSERT INTO fktable VALUES (NULL, NULL, 0)", - "original/upstream/foreign_key-36.sql": "INSERT INTO fktable VALUES (100, 2, 4)", - "original/upstream/foreign_key-37.sql": "INSERT INTO fktable VALUES (2, 2, 4)", - "original/upstream/foreign_key-38.sql": "INSERT INTO fktable VALUES (NULL, 2, 4)", - "original/upstream/foreign_key-39.sql": "INSERT INTO fktable VALUES (1, NULL, 4)", - "original/upstream/foreign_key-40.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-41.sql": "DELETE FROM pktable WHERE ptest1 = 1 AND ptest2 = 2", - "original/upstream/foreign_key-42.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-43.sql": "DELETE FROM pktable WHERE ptest1 = 5 AND ptest2 = 10", - "original/upstream/foreign_key-44.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-45.sql": "UPDATE pktable SET ptest1 = 1 WHERE ptest1 = 2", - "original/upstream/foreign_key-46.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-47.sql": "ALTER TABLE pktable ALTER COLUMN ptest1 TYPE bigint", - "original/upstream/foreign_key-48.sql": "ALTER TABLE fktable ALTER COLUMN ftest1 TYPE bigint", - "original/upstream/foreign_key-49.sql": "SELECT * FROM pktable", - "original/upstream/foreign_key-50.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-51.sql": "DROP TABLE pktable CASCADE", - "original/upstream/foreign_key-52.sql": "DROP TABLE fktable", - "original/upstream/foreign_key-53.sql": "CREATE TABLE pktable (ptest1 int, ptest2 int, ptest3 text, PRIMARY KEY (ptest1, ptest2))", - "original/upstream/foreign_key-54.sql": "CREATE TABLE fktable (ftest1 int DEFAULT -1, ftest2 int DEFAULT -2, ftest3 int, CONSTRAINT constrname2 FOREIGN KEY (ftest1, ftest2) REFERENCES pktable MATCH FULL ON UPDATE SET DEFAULT ON DELETE SET DEFAULT)", - "original/upstream/foreign_key-55.sql": "INSERT INTO pktable VALUES (-1, -2, 'The Default!')", - "original/upstream/foreign_key-56.sql": "INSERT INTO pktable VALUES (1, 2, 'Test1')", - "original/upstream/foreign_key-57.sql": "INSERT INTO pktable VALUES (1, 3, 'Test1-2')", - "original/upstream/foreign_key-58.sql": "INSERT INTO pktable VALUES (2, 4, 'Test2')", - "original/upstream/foreign_key-59.sql": "INSERT INTO pktable VALUES (3, 6, 'Test3')", - "original/upstream/foreign_key-60.sql": "INSERT INTO pktable VALUES (4, 8, 'Test4')", - "original/upstream/foreign_key-61.sql": "INSERT INTO pktable VALUES (5, 10, 'Test5')", - "original/upstream/foreign_key-62.sql": "INSERT INTO fktable VALUES (1, 2, 4)", - "original/upstream/foreign_key-63.sql": "INSERT INTO fktable VALUES (1, 3, 5)", - "original/upstream/foreign_key-64.sql": "INSERT INTO fktable VALUES (2, 4, 8)", - "original/upstream/foreign_key-65.sql": "INSERT INTO fktable VALUES (3, 6, 12)", - "original/upstream/foreign_key-66.sql": "INSERT INTO fktable VALUES (NULL, NULL, 0)", - "original/upstream/foreign_key-67.sql": "INSERT INTO fktable VALUES (100, 2, 4)", - "original/upstream/foreign_key-68.sql": "INSERT INTO fktable VALUES (2, 2, 4)", - "original/upstream/foreign_key-69.sql": "INSERT INTO fktable VALUES (NULL, 2, 4)", - "original/upstream/foreign_key-70.sql": "INSERT INTO fktable VALUES (1, NULL, 4)", - "original/upstream/foreign_key-71.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-72.sql": "DELETE FROM pktable WHERE ptest1 = 1 AND ptest2 = 2", - "original/upstream/foreign_key-73.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-74.sql": "DELETE FROM pktable WHERE ptest1 = 5 AND ptest2 = 10", - "original/upstream/foreign_key-75.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-76.sql": "UPDATE pktable SET ptest1 = 1 WHERE ptest1 = 2", - "original/upstream/foreign_key-77.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-78.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-79.sql": "DROP TABLE pktable CASCADE", - "original/upstream/foreign_key-80.sql": "DROP TABLE fktable", - "original/upstream/foreign_key-81.sql": "CREATE TABLE pktable (ptest1 int PRIMARY KEY, ptest2 text)", - "original/upstream/foreign_key-82.sql": "CREATE TABLE fktable (ftest1 int REFERENCES pktable MATCH FULL, ftest2 int)", - "original/upstream/foreign_key-83.sql": "INSERT INTO pktable VALUES (1, 'Test1')", - "original/upstream/foreign_key-84.sql": "INSERT INTO pktable VALUES (2, 'Test2')", - "original/upstream/foreign_key-85.sql": "INSERT INTO pktable VALUES (3, 'Test3')", - "original/upstream/foreign_key-86.sql": "INSERT INTO pktable VALUES (4, 'Test4')", - "original/upstream/foreign_key-87.sql": "INSERT INTO pktable VALUES (5, 'Test5')", - "original/upstream/foreign_key-88.sql": "INSERT INTO fktable VALUES (1, 2)", - "original/upstream/foreign_key-89.sql": "INSERT INTO fktable VALUES (2, 3)", - "original/upstream/foreign_key-90.sql": "INSERT INTO fktable VALUES (3, 4)", - "original/upstream/foreign_key-91.sql": "INSERT INTO fktable VALUES (NULL, 1)", - "original/upstream/foreign_key-92.sql": "INSERT INTO fktable VALUES (100, 2)", - "original/upstream/foreign_key-93.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-94.sql": "SELECT * FROM pktable", - "original/upstream/foreign_key-95.sql": "DELETE FROM pktable WHERE ptest1 = 1", - "original/upstream/foreign_key-96.sql": "DELETE FROM pktable WHERE ptest1 = 5", - "original/upstream/foreign_key-97.sql": "SELECT * FROM pktable", - "original/upstream/foreign_key-98.sql": "UPDATE pktable SET ptest1 = 0 WHERE ptest1 = 2", - "original/upstream/foreign_key-99.sql": "UPDATE pktable SET ptest1 = 0 WHERE ptest1 = 4", - "original/upstream/foreign_key-100.sql": "SELECT * FROM pktable", - "original/upstream/foreign_key-101.sql": "DROP TABLE fktable", - "original/upstream/foreign_key-102.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-103.sql": "CREATE TABLE pktable (ptest1 int, ptest2 int, ptest3 int, ptest4 text, PRIMARY KEY (ptest1, ptest2, ptest3))", - "original/upstream/foreign_key-104.sql": "CREATE TABLE fktable (ftest1 int, ftest2 int, ftest3 int, ftest4 int, CONSTRAINT constrname3 FOREIGN KEY (ftest1, ftest2, ftest3) REFERENCES pktable)", - "original/upstream/foreign_key-105.sql": "INSERT INTO pktable VALUES (1, 2, 3, 'test1')", - "original/upstream/foreign_key-106.sql": "INSERT INTO pktable VALUES (1, 3, 3, 'test2')", - "original/upstream/foreign_key-107.sql": "INSERT INTO pktable VALUES (2, 3, 4, 'test3')", - "original/upstream/foreign_key-108.sql": "INSERT INTO pktable VALUES (2, 4, 5, 'test4')", - "original/upstream/foreign_key-109.sql": "INSERT INTO fktable VALUES (1, 2, 3, 1)", - "original/upstream/foreign_key-110.sql": "INSERT INTO fktable VALUES (NULL, 2, 3, 2)", - "original/upstream/foreign_key-111.sql": "INSERT INTO fktable VALUES (2, NULL, 3, 3)", - "original/upstream/foreign_key-112.sql": "INSERT INTO fktable VALUES (NULL, 2, 7, 4)", - "original/upstream/foreign_key-113.sql": "INSERT INTO fktable VALUES (NULL, 3, 4, 5)", - "original/upstream/foreign_key-114.sql": "INSERT INTO fktable VALUES (1, 2, 7, 6)", - "original/upstream/foreign_key-115.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-116.sql": "UPDATE pktable SET ptest2 = 5 WHERE ptest2 = 2", - "original/upstream/foreign_key-117.sql": "UPDATE pktable SET ptest1 = 1 WHERE ptest2 = 3", - "original/upstream/foreign_key-118.sql": "DELETE FROM pktable WHERE ptest1 = 1 AND ptest2 = 2 AND ptest3 = 3", - "original/upstream/foreign_key-119.sql": "DELETE FROM pktable WHERE ptest1 = 2", - "original/upstream/foreign_key-120.sql": "SELECT * FROM pktable", - "original/upstream/foreign_key-121.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-122.sql": "DROP TABLE fktable", - "original/upstream/foreign_key-123.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-124.sql": "CREATE TABLE pktable (ptest1 int, ptest2 int, ptest3 int, ptest4 text, PRIMARY KEY (ptest1, ptest2, ptest3))", - "original/upstream/foreign_key-125.sql": "CREATE TABLE fktable (ftest1 int, ftest2 int, ftest3 int, ftest4 int, CONSTRAINT constrname3 FOREIGN KEY (ftest1, ftest2, ftest3) REFERENCES pktable ON UPDATE CASCADE ON DELETE CASCADE)", - "original/upstream/foreign_key-126.sql": "INSERT INTO pktable VALUES (1, 2, 3, 'test1')", - "original/upstream/foreign_key-127.sql": "INSERT INTO pktable VALUES (1, 3, 3, 'test2')", - "original/upstream/foreign_key-128.sql": "INSERT INTO pktable VALUES (2, 3, 4, 'test3')", - "original/upstream/foreign_key-129.sql": "INSERT INTO pktable VALUES (2, 4, 5, 'test4')", - "original/upstream/foreign_key-130.sql": "INSERT INTO fktable VALUES (1, 2, 3, 1)", - "original/upstream/foreign_key-131.sql": "INSERT INTO fktable VALUES (NULL, 2, 3, 2)", - "original/upstream/foreign_key-132.sql": "INSERT INTO fktable VALUES (2, NULL, 3, 3)", - "original/upstream/foreign_key-133.sql": "INSERT INTO fktable VALUES (NULL, 2, 7, 4)", - "original/upstream/foreign_key-134.sql": "INSERT INTO fktable VALUES (NULL, 3, 4, 5)", - "original/upstream/foreign_key-135.sql": "INSERT INTO fktable VALUES (1, 2, 7, 6)", - "original/upstream/foreign_key-136.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-137.sql": "UPDATE pktable SET ptest2 = 5 WHERE ptest2 = 2", - "original/upstream/foreign_key-138.sql": "UPDATE pktable SET ptest1 = 1 WHERE ptest2 = 3", - "original/upstream/foreign_key-139.sql": "SELECT * FROM pktable", - "original/upstream/foreign_key-140.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-141.sql": "DELETE FROM pktable WHERE ptest1 = 1 AND ptest2 = 5 AND ptest3 = 3", - "original/upstream/foreign_key-142.sql": "SELECT * FROM pktable", - "original/upstream/foreign_key-143.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-144.sql": "DELETE FROM pktable WHERE ptest1 = 2", - "original/upstream/foreign_key-145.sql": "SELECT * FROM pktable", - "original/upstream/foreign_key-146.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-147.sql": "DROP TABLE fktable", - "original/upstream/foreign_key-148.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-149.sql": "CREATE TABLE pktable (ptest1 int, ptest2 int, ptest3 int, ptest4 text, PRIMARY KEY (ptest1, ptest2, ptest3))", - "original/upstream/foreign_key-150.sql": "CREATE TABLE fktable (ftest1 int DEFAULT 0, ftest2 int, ftest3 int, ftest4 int, CONSTRAINT constrname3 FOREIGN KEY (ftest1, ftest2, ftest3) REFERENCES pktable ON UPDATE SET NULL ON DELETE SET DEFAULT)", - "original/upstream/foreign_key-151.sql": "INSERT INTO pktable VALUES (1, 2, 3, 'test1')", - "original/upstream/foreign_key-152.sql": "INSERT INTO pktable VALUES (1, 3, 3, 'test2')", - "original/upstream/foreign_key-153.sql": "INSERT INTO pktable VALUES (2, 3, 4, 'test3')", - "original/upstream/foreign_key-154.sql": "INSERT INTO pktable VALUES (2, 4, 5, 'test4')", - "original/upstream/foreign_key-155.sql": "INSERT INTO fktable VALUES (1, 2, 3, 1)", - "original/upstream/foreign_key-156.sql": "INSERT INTO fktable VALUES (2, 3, 4, 1)", - "original/upstream/foreign_key-157.sql": "INSERT INTO fktable VALUES (NULL, 2, 3, 2)", - "original/upstream/foreign_key-158.sql": "INSERT INTO fktable VALUES (2, NULL, 3, 3)", - "original/upstream/foreign_key-159.sql": "INSERT INTO fktable VALUES (NULL, 2, 7, 4)", - "original/upstream/foreign_key-160.sql": "INSERT INTO fktable VALUES (NULL, 3, 4, 5)", - "original/upstream/foreign_key-161.sql": "INSERT INTO fktable VALUES (1, 2, 7, 6)", - "original/upstream/foreign_key-162.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-163.sql": "UPDATE pktable SET ptest2 = 5 WHERE ptest2 = 2", - "original/upstream/foreign_key-164.sql": "UPDATE pktable SET ptest2 = 2 WHERE ptest2 = 3 AND ptest1 = 1", - "original/upstream/foreign_key-165.sql": "SELECT * FROM pktable", - "original/upstream/foreign_key-166.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-167.sql": "DELETE FROM pktable WHERE ptest1 = 2 AND ptest2 = 3 AND ptest3 = 4", - "original/upstream/foreign_key-168.sql": "SELECT * FROM pktable", - "original/upstream/foreign_key-169.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-170.sql": "DELETE FROM pktable WHERE ptest2 = 5", - "original/upstream/foreign_key-171.sql": "SELECT * FROM pktable", - "original/upstream/foreign_key-172.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-173.sql": "DROP TABLE fktable", - "original/upstream/foreign_key-174.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-175.sql": "CREATE TABLE pktable (ptest1 int, ptest2 int, ptest3 int, ptest4 text, PRIMARY KEY (ptest1, ptest2, ptest3))", - "original/upstream/foreign_key-176.sql": "CREATE TABLE fktable (ftest1 int DEFAULT 0, ftest2 int DEFAULT -1, ftest3 int DEFAULT -2, ftest4 int, CONSTRAINT constrname3 FOREIGN KEY (ftest1, ftest2, ftest3) REFERENCES pktable ON UPDATE SET DEFAULT ON DELETE SET NULL)", - "original/upstream/foreign_key-177.sql": "INSERT INTO pktable VALUES (1, 2, 3, 'test1')", - "original/upstream/foreign_key-178.sql": "INSERT INTO pktable VALUES (1, 3, 3, 'test2')", - "original/upstream/foreign_key-179.sql": "INSERT INTO pktable VALUES (2, 3, 4, 'test3')", - "original/upstream/foreign_key-180.sql": "INSERT INTO pktable VALUES (2, 4, 5, 'test4')", - "original/upstream/foreign_key-181.sql": "INSERT INTO pktable VALUES (2, -1, 5, 'test5')", - "original/upstream/foreign_key-182.sql": "INSERT INTO fktable VALUES (1, 2, 3, 1)", - "original/upstream/foreign_key-183.sql": "INSERT INTO fktable VALUES (2, 3, 4, 1)", - "original/upstream/foreign_key-184.sql": "INSERT INTO fktable VALUES (2, 4, 5, 1)", - "original/upstream/foreign_key-185.sql": "INSERT INTO fktable VALUES (NULL, 2, 3, 2)", - "original/upstream/foreign_key-186.sql": "INSERT INTO fktable VALUES (2, NULL, 3, 3)", - "original/upstream/foreign_key-187.sql": "INSERT INTO fktable VALUES (NULL, 2, 7, 4)", - "original/upstream/foreign_key-188.sql": "INSERT INTO fktable VALUES (NULL, 3, 4, 5)", - "original/upstream/foreign_key-189.sql": "INSERT INTO fktable VALUES (1, 2, 7, 6)", - "original/upstream/foreign_key-190.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-191.sql": "UPDATE pktable SET ptest2 = 5 WHERE ptest2 = 2", - "original/upstream/foreign_key-192.sql": "UPDATE pktable SET ptest1 = 0, ptest2 = -1, ptest3 = -2 WHERE ptest2 = 2", - "original/upstream/foreign_key-193.sql": "UPDATE pktable SET ptest2 = 10 WHERE ptest2 = 4", - "original/upstream/foreign_key-194.sql": "UPDATE pktable SET ptest2 = 2 WHERE ptest2 = 3 AND ptest1 = 1", - "original/upstream/foreign_key-195.sql": "SELECT * FROM pktable", - "original/upstream/foreign_key-196.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-197.sql": "DELETE FROM pktable WHERE ptest1 = 2 AND ptest2 = 3 AND ptest3 = 4", - "original/upstream/foreign_key-198.sql": "SELECT * FROM pktable", - "original/upstream/foreign_key-199.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-200.sql": "DELETE FROM pktable WHERE ptest2 = -1 AND ptest3 = 5", - "original/upstream/foreign_key-201.sql": "SELECT * FROM pktable", - "original/upstream/foreign_key-202.sql": "SELECT * FROM fktable", - "original/upstream/foreign_key-203.sql": "DROP TABLE fktable", - "original/upstream/foreign_key-204.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-205.sql": "CREATE TABLE pktable (ptest1 int PRIMARY KEY)", - "original/upstream/foreign_key-206.sql": "CREATE TABLE fktable_fail1 (ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest2) REFERENCES pktable)", - "original/upstream/foreign_key-207.sql": "CREATE TABLE fktable_fail2 (ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest1) REFERENCES pktable (ptest2))", - "original/upstream/foreign_key-208.sql": "DROP TABLE fktable_fail1", - "original/upstream/foreign_key-209.sql": "DROP TABLE fktable_fail2", - "original/upstream/foreign_key-210.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-211.sql": "CREATE TABLE pktable (ptest1 int, ptest2 int, UNIQUE (ptest1, ptest2))", - "original/upstream/foreign_key-212.sql": "CREATE TABLE fktable_fail1 (ftest1 int REFERENCES pktable (ptest1))", - "original/upstream/foreign_key-213.sql": "DROP TABLE fktable_fail1", - "original/upstream/foreign_key-214.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-215.sql": "CREATE TABLE pktable (ptest1 int PRIMARY KEY)", - "original/upstream/foreign_key-216.sql": "INSERT INTO pktable VALUES (42)", - "original/upstream/foreign_key-217.sql": "CREATE TABLE fktable (ftest1 inet REFERENCES pktable)", - "original/upstream/foreign_key-218.sql": "CREATE TABLE fktable (ftest1 inet REFERENCES pktable (ptest1))", - "original/upstream/foreign_key-219.sql": "CREATE TABLE fktable (ftest1 int8 REFERENCES pktable)", - "original/upstream/foreign_key-220.sql": "INSERT INTO fktable VALUES (42)", - "original/upstream/foreign_key-221.sql": "INSERT INTO fktable VALUES (43)", - "original/upstream/foreign_key-222.sql": "UPDATE fktable SET ftest1 = ftest1", - "original/upstream/foreign_key-223.sql": "UPDATE fktable SET ftest1 = ftest1 + 1", - "original/upstream/foreign_key-224.sql": "DROP TABLE fktable", - "original/upstream/foreign_key-225.sql": "CREATE TABLE fktable (ftest1 numeric REFERENCES pktable)", - "original/upstream/foreign_key-226.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-227.sql": "CREATE TABLE pktable (ptest1 numeric PRIMARY KEY)", - "original/upstream/foreign_key-228.sql": "INSERT INTO pktable VALUES (42)", - "original/upstream/foreign_key-229.sql": "CREATE TABLE fktable (ftest1 int REFERENCES pktable)", - "original/upstream/foreign_key-230.sql": "INSERT INTO fktable VALUES (42)", - "original/upstream/foreign_key-231.sql": "INSERT INTO fktable VALUES (43)", - "original/upstream/foreign_key-232.sql": "UPDATE fktable SET ftest1 = ftest1", - "original/upstream/foreign_key-233.sql": "UPDATE fktable SET ftest1 = ftest1 + 1", - "original/upstream/foreign_key-234.sql": "DROP TABLE fktable", - "original/upstream/foreign_key-235.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-236.sql": "CREATE TABLE pktable (ptest1 int, ptest2 inet, PRIMARY KEY (ptest1, ptest2))", - "original/upstream/foreign_key-237.sql": "CREATE TABLE fktable (ftest1 cidr, ftest2 timestamp, FOREIGN KEY (ftest1, ftest2) REFERENCES pktable)", - "original/upstream/foreign_key-238.sql": "CREATE TABLE fktable (ftest1 cidr, ftest2 timestamp, FOREIGN KEY (ftest1, ftest2) REFERENCES pktable (ptest1, ptest2))", - "original/upstream/foreign_key-239.sql": "CREATE TABLE fktable (ftest1 int, ftest2 inet, FOREIGN KEY (ftest2, ftest1) REFERENCES pktable)", - "original/upstream/foreign_key-240.sql": "CREATE TABLE fktable (ftest1 int, ftest2 inet, FOREIGN KEY (ftest2, ftest1) REFERENCES pktable (ptest1, ptest2))", - "original/upstream/foreign_key-241.sql": "CREATE TABLE fktable (ftest1 int, ftest2 inet, FOREIGN KEY (ftest1, ftest2) REFERENCES pktable (ptest2, ptest1))", - "original/upstream/foreign_key-242.sql": "CREATE TABLE fktable (ftest1 int, ftest2 inet, FOREIGN KEY (ftest2, ftest1) REFERENCES pktable (ptest2, ptest1))", - "original/upstream/foreign_key-243.sql": "DROP TABLE fktable", - "original/upstream/foreign_key-244.sql": "CREATE TABLE fktable (ftest1 int, ftest2 inet, FOREIGN KEY (ftest1, ftest2) REFERENCES pktable (ptest1, ptest2))", - "original/upstream/foreign_key-245.sql": "DROP TABLE fktable", - "original/upstream/foreign_key-246.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-247.sql": "CREATE TABLE pktable (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY (ptest1, ptest2), FOREIGN KEY (ptest3, ptest4) REFERENCES pktable (ptest1, ptest2))", - "original/upstream/foreign_key-248.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-249.sql": "CREATE TABLE pktable (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY (ptest1, ptest2), FOREIGN KEY (ptest3, ptest4) REFERENCES pktable)", - "original/upstream/foreign_key-250.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-251.sql": "CREATE TABLE pktable (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY (ptest1, ptest2), FOREIGN KEY (ptest3, ptest4) REFERENCES pktable (ptest2, ptest1))", - "original/upstream/foreign_key-252.sql": "CREATE TABLE pktable (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY (ptest1, ptest2), FOREIGN KEY (ptest4, ptest3) REFERENCES pktable (ptest1, ptest2))", - "original/upstream/foreign_key-253.sql": "CREATE TABLE pktable (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY (ptest1, ptest2), FOREIGN KEY (ptest4, ptest3) REFERENCES pktable)", - "original/upstream/foreign_key-254.sql": "CREATE TABLE pktable_base (base1 int NOT NULL)", - "original/upstream/foreign_key-255.sql": "CREATE TABLE pktable (ptest1 int, PRIMARY KEY (base1), UNIQUE (base1, ptest1)) INHERITS (pktable_base)", - "original/upstream/foreign_key-256.sql": "CREATE TABLE fktable (ftest1 int REFERENCES pktable (base1))", - "original/upstream/foreign_key-257.sql": "INSERT INTO pktable (base1) VALUES (1)", - "original/upstream/foreign_key-258.sql": "INSERT INTO pktable (base1) VALUES (2)", - "original/upstream/foreign_key-259.sql": "INSERT INTO fktable (ftest1) VALUES (3)", - "original/upstream/foreign_key-260.sql": "INSERT INTO pktable (base1) VALUES (3)", - "original/upstream/foreign_key-261.sql": "INSERT INTO fktable (ftest1) VALUES (3)", - "original/upstream/foreign_key-262.sql": "DELETE FROM pktable WHERE base1 > 2", - "original/upstream/foreign_key-263.sql": "UPDATE pktable SET base1 = base1 * 4", - "original/upstream/foreign_key-264.sql": "UPDATE pktable SET base1 = base1 * 4 WHERE base1 < 3", - "original/upstream/foreign_key-265.sql": "DELETE FROM pktable WHERE base1 > 3", - "original/upstream/foreign_key-266.sql": "DROP TABLE fktable", - "original/upstream/foreign_key-267.sql": "DELETE FROM pktable", - "original/upstream/foreign_key-268.sql": "CREATE TABLE fktable (ftest1 int, ftest2 int, FOREIGN KEY (ftest1, ftest2) REFERENCES pktable (base1, ptest1))", - "original/upstream/foreign_key-269.sql": "INSERT INTO pktable (base1, ptest1) VALUES (1, 1)", - "original/upstream/foreign_key-270.sql": "INSERT INTO pktable (base1, ptest1) VALUES (2, 2)", - "original/upstream/foreign_key-271.sql": "INSERT INTO fktable (ftest1, ftest2) VALUES (3, 1)", - "original/upstream/foreign_key-272.sql": "INSERT INTO pktable (base1, ptest1) VALUES (3, 1)", - "original/upstream/foreign_key-273.sql": "INSERT INTO fktable (ftest1, ftest2) VALUES (3, 1)", - "original/upstream/foreign_key-274.sql": "DELETE FROM pktable WHERE base1 > 2", - "original/upstream/foreign_key-275.sql": "UPDATE pktable SET base1 = base1 * 4", - "original/upstream/foreign_key-276.sql": "UPDATE pktable SET base1 = base1 * 4 WHERE base1 < 3", - "original/upstream/foreign_key-277.sql": "DELETE FROM pktable WHERE base1 > 3", - "original/upstream/foreign_key-278.sql": "DROP TABLE fktable", - "original/upstream/foreign_key-279.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-280.sql": "DROP TABLE pktable_base", - "original/upstream/foreign_key-281.sql": "CREATE TABLE pktable_base (base1 int NOT NULL, base2 int)", - "original/upstream/foreign_key-282.sql": "CREATE TABLE pktable (ptest1 int, ptest2 int, PRIMARY KEY (base1, ptest1), FOREIGN KEY (base2, ptest2) REFERENCES pktable (base1, ptest1)) INHERITS (pktable_base)", - "original/upstream/foreign_key-283.sql": "INSERT INTO pktable (base1, ptest1, base2, ptest2) VALUES (1, 1, 1, 1)", - "original/upstream/foreign_key-284.sql": "INSERT INTO pktable (base1, ptest1, base2, ptest2) VALUES (2, 1, 1, 1)", - "original/upstream/foreign_key-285.sql": "INSERT INTO pktable (base1, ptest1, base2, ptest2) VALUES (2, 2, 2, 1)", - "original/upstream/foreign_key-286.sql": "INSERT INTO pktable (base1, ptest1, base2, ptest2) VALUES (1, 3, 2, 2)", - "original/upstream/foreign_key-287.sql": "INSERT INTO pktable (base1, ptest1, base2, ptest2) VALUES (2, 3, 3, 2)", - "original/upstream/foreign_key-288.sql": "DELETE FROM pktable WHERE base1 = 2", - "original/upstream/foreign_key-289.sql": "UPDATE pktable SET base1 = 3 WHERE base1 = 1", - "original/upstream/foreign_key-290.sql": "DELETE FROM pktable WHERE base2 = 2", - "original/upstream/foreign_key-291.sql": "DELETE FROM pktable WHERE base1 = 2", - "original/upstream/foreign_key-292.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-293.sql": "DROP TABLE pktable_base", - "original/upstream/foreign_key-294.sql": "CREATE TABLE pktable_base (base1 int NOT NULL)", - "original/upstream/foreign_key-295.sql": "CREATE TABLE pktable (ptest1 inet, PRIMARY KEY (base1, ptest1)) INHERITS (pktable_base)", - "original/upstream/foreign_key-296.sql": "CREATE TABLE fktable (ftest1 cidr, ftest2 int[], FOREIGN KEY (ftest1, ftest2) REFERENCES pktable)", - "original/upstream/foreign_key-297.sql": "CREATE TABLE fktable (ftest1 cidr, ftest2 int[], FOREIGN KEY (ftest1, ftest2) REFERENCES pktable (base1, ptest1))", - "original/upstream/foreign_key-298.sql": "CREATE TABLE fktable (ftest1 int, ftest2 inet, FOREIGN KEY (ftest2, ftest1) REFERENCES pktable)", - "original/upstream/foreign_key-299.sql": "CREATE TABLE fktable (ftest1 int, ftest2 inet, FOREIGN KEY (ftest2, ftest1) REFERENCES pktable (base1, ptest1))", - "original/upstream/foreign_key-300.sql": "CREATE TABLE fktable (ftest1 int, ftest2 inet, FOREIGN KEY (ftest1, ftest2) REFERENCES pktable (ptest1, base1))", - "original/upstream/foreign_key-301.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-302.sql": "DROP TABLE pktable_base", - "original/upstream/foreign_key-303.sql": "CREATE TABLE pktable_base (base1 int NOT NULL, base2 int)", - "original/upstream/foreign_key-304.sql": "CREATE TABLE pktable (ptest1 inet, ptest2 inet[], PRIMARY KEY (base1, ptest1), FOREIGN KEY (base2, ptest2) REFERENCES pktable (base1, ptest1)) INHERITS (pktable_base)", - "original/upstream/foreign_key-305.sql": "CREATE TABLE pktable (ptest1 inet, ptest2 inet, PRIMARY KEY (base1, ptest1), FOREIGN KEY (base2, ptest2) REFERENCES pktable (ptest1, base1)) INHERITS (pktable_base)", - "original/upstream/foreign_key-306.sql": "CREATE TABLE pktable (ptest1 inet, ptest2 inet, PRIMARY KEY (base1, ptest1), FOREIGN KEY (ptest2, base2) REFERENCES pktable (base1, ptest1)) INHERITS (pktable_base)", - "original/upstream/foreign_key-307.sql": "CREATE TABLE pktable (ptest1 inet, ptest2 inet, PRIMARY KEY (base1, ptest1), FOREIGN KEY (ptest2, base2) REFERENCES pktable (base1, ptest1)) INHERITS (pktable_base)", - "original/upstream/foreign_key-308.sql": "DROP TABLE pktable", - "original/upstream/foreign_key-309.sql": "DROP TABLE pktable_base", - "original/upstream/foreign_key-310.sql": "CREATE TABLE pktable (id int4 PRIMARY KEY, other int4)", - "original/upstream/foreign_key-311.sql": "CREATE TABLE fktable (id int4 PRIMARY KEY, fk int4 REFERENCES pktable DEFERRABLE)", + "original/upstream/foreign_key-1.sql": "CREATE TABLE PKTABLE ( ptest1 int PRIMARY KEY, ptest2 text )", + "original/upstream/foreign_key-2.sql": "CREATE TABLE FKTABLE ( ftest1 int REFERENCES PKTABLE MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE, ftest2 int )", + "original/upstream/foreign_key-3.sql": "INSERT INTO PKTABLE VALUES (1, 'Test1')", + "original/upstream/foreign_key-4.sql": "INSERT INTO PKTABLE VALUES (2, 'Test2')", + "original/upstream/foreign_key-5.sql": "INSERT INTO PKTABLE VALUES (3, 'Test3')", + "original/upstream/foreign_key-6.sql": "INSERT INTO PKTABLE VALUES (4, 'Test4')", + "original/upstream/foreign_key-7.sql": "INSERT INTO PKTABLE VALUES (5, 'Test5')", + "original/upstream/foreign_key-8.sql": "INSERT INTO FKTABLE VALUES (1, 2)", + "original/upstream/foreign_key-9.sql": "INSERT INTO FKTABLE VALUES (2, 3)", + "original/upstream/foreign_key-10.sql": "INSERT INTO FKTABLE VALUES (3, 4)", + "original/upstream/foreign_key-11.sql": "INSERT INTO FKTABLE VALUES (NULL, 1)", + "original/upstream/foreign_key-12.sql": "INSERT INTO FKTABLE VALUES (100, 2)", + "original/upstream/foreign_key-13.sql": "SELECT * FROM FKTABLE", + "original/upstream/foreign_key-14.sql": "DELETE FROM PKTABLE WHERE ptest1=1", + "original/upstream/foreign_key-15.sql": "SELECT * FROM FKTABLE", + "original/upstream/foreign_key-16.sql": "UPDATE PKTABLE SET ptest1=1 WHERE ptest1=2", + "original/upstream/foreign_key-17.sql": "SELECT * FROM FKTABLE", + "original/upstream/foreign_key-18.sql": "DROP TABLE FKTABLE", + "original/upstream/foreign_key-19.sql": "DROP TABLE PKTABLE", + "original/upstream/foreign_key-20.sql": "CREATE TABLE PKTABLE ( ptest1 int, ptest2 int, ptest3 text, PRIMARY KEY(ptest1, ptest2) )", + "original/upstream/foreign_key-21.sql": "CREATE TABLE FKTABLE ( ftest1 int, ftest2 int, ftest3 int, CONSTRAINT constrname FOREIGN KEY(ftest1, ftest2)\n REFERENCES PKTABLE MATCH FULL ON DELETE SET NULL ON UPDATE SET NULL)", + "original/upstream/foreign_key-22.sql": "COMMENT ON CONSTRAINT constrname_wrong ON FKTABLE IS 'fk constraint comment'", + "original/upstream/foreign_key-23.sql": "COMMENT ON CONSTRAINT constrname ON FKTABLE IS 'fk constraint comment'", + "original/upstream/foreign_key-24.sql": "COMMENT ON CONSTRAINT constrname ON FKTABLE IS NULL", + "original/upstream/foreign_key-25.sql": "INSERT INTO PKTABLE VALUES (1, 2, 'Test1')", + "original/upstream/foreign_key-26.sql": "INSERT INTO PKTABLE VALUES (1, 3, 'Test1-2')", + "original/upstream/foreign_key-27.sql": "INSERT INTO PKTABLE VALUES (2, 4, 'Test2')", + "original/upstream/foreign_key-28.sql": "INSERT INTO PKTABLE VALUES (3, 6, 'Test3')", + "original/upstream/foreign_key-29.sql": "INSERT INTO PKTABLE VALUES (4, 8, 'Test4')", + "original/upstream/foreign_key-30.sql": "INSERT INTO PKTABLE VALUES (5, 10, 'Test5')", + "original/upstream/foreign_key-31.sql": "INSERT INTO FKTABLE VALUES (1, 2, 4)", + "original/upstream/foreign_key-32.sql": "INSERT INTO FKTABLE VALUES (1, 3, 5)", + "original/upstream/foreign_key-33.sql": "INSERT INTO FKTABLE VALUES (2, 4, 8)", + "original/upstream/foreign_key-34.sql": "INSERT INTO FKTABLE VALUES (3, 6, 12)", + "original/upstream/foreign_key-35.sql": "INSERT INTO FKTABLE VALUES (NULL, NULL, 0)", + "original/upstream/foreign_key-36.sql": "INSERT INTO FKTABLE VALUES (100, 2, 4)", + "original/upstream/foreign_key-37.sql": "INSERT INTO FKTABLE VALUES (2, 2, 4)", + "original/upstream/foreign_key-38.sql": "INSERT INTO FKTABLE VALUES (NULL, 2, 4)", + "original/upstream/foreign_key-39.sql": "INSERT INTO FKTABLE VALUES (1, NULL, 4)", + "original/upstream/foreign_key-40.sql": "SELECT * FROM FKTABLE", + "original/upstream/foreign_key-41.sql": "DELETE FROM PKTABLE WHERE ptest1=1 and ptest2=2", + "original/upstream/foreign_key-42.sql": "SELECT * FROM FKTABLE", + "original/upstream/foreign_key-43.sql": "DELETE FROM PKTABLE WHERE ptest1=5 and ptest2=10", + "original/upstream/foreign_key-44.sql": "SELECT * FROM FKTABLE", + "original/upstream/foreign_key-45.sql": "UPDATE PKTABLE SET ptest1=1 WHERE ptest1=2", + "original/upstream/foreign_key-46.sql": "SELECT * FROM FKTABLE", + "original/upstream/foreign_key-47.sql": "ALTER TABLE PKTABLE ALTER COLUMN ptest1 TYPE bigint", + "original/upstream/foreign_key-48.sql": "ALTER TABLE FKTABLE ALTER COLUMN ftest1 TYPE bigint", + "original/upstream/foreign_key-49.sql": "SELECT * FROM PKTABLE", + "original/upstream/foreign_key-50.sql": "SELECT * FROM FKTABLE", + "original/upstream/foreign_key-51.sql": "DROP TABLE PKTABLE CASCADE", + "original/upstream/foreign_key-52.sql": "DROP TABLE FKTABLE", + "original/upstream/foreign_key-53.sql": "CREATE TABLE PKTABLE ( ptest1 int, ptest2 int, ptest3 text, PRIMARY KEY(ptest1, ptest2) )", + "original/upstream/foreign_key-54.sql": "CREATE TABLE FKTABLE ( ftest1 int DEFAULT -1, ftest2 int DEFAULT -2, ftest3 int, CONSTRAINT constrname2 FOREIGN KEY(ftest1, ftest2)\n REFERENCES PKTABLE MATCH FULL ON DELETE SET DEFAULT ON UPDATE SET DEFAULT)", + "original/upstream/foreign_key-55.sql": "INSERT INTO PKTABLE VALUES (-1, -2, 'The Default!')", + "original/upstream/foreign_key-56.sql": "INSERT INTO PKTABLE VALUES (1, 2, 'Test1')", + "original/upstream/foreign_key-57.sql": "INSERT INTO PKTABLE VALUES (1, 3, 'Test1-2')", + "original/upstream/foreign_key-58.sql": "INSERT INTO PKTABLE VALUES (2, 4, 'Test2')", + "original/upstream/foreign_key-59.sql": "INSERT INTO PKTABLE VALUES (3, 6, 'Test3')", + "original/upstream/foreign_key-60.sql": "INSERT INTO PKTABLE VALUES (4, 8, 'Test4')", + "original/upstream/foreign_key-61.sql": "INSERT INTO PKTABLE VALUES (5, 10, 'Test5')", + "original/upstream/foreign_key-62.sql": "INSERT INTO FKTABLE VALUES (1, 2, 4)", + "original/upstream/foreign_key-63.sql": "INSERT INTO FKTABLE VALUES (1, 3, 5)", + "original/upstream/foreign_key-64.sql": "INSERT INTO FKTABLE VALUES (2, 4, 8)", + "original/upstream/foreign_key-65.sql": "INSERT INTO FKTABLE VALUES (3, 6, 12)", + "original/upstream/foreign_key-66.sql": "INSERT INTO FKTABLE VALUES (NULL, NULL, 0)", + "original/upstream/foreign_key-67.sql": "INSERT INTO FKTABLE VALUES (100, 2, 4)", + "original/upstream/foreign_key-68.sql": "INSERT INTO FKTABLE VALUES (2, 2, 4)", + "original/upstream/foreign_key-69.sql": "INSERT INTO FKTABLE VALUES (NULL, 2, 4)", + "original/upstream/foreign_key-70.sql": "INSERT INTO FKTABLE VALUES (1, NULL, 4)", + "original/upstream/foreign_key-71.sql": "SELECT * FROM FKTABLE", + "original/upstream/foreign_key-72.sql": "DELETE FROM PKTABLE WHERE ptest1=1 and ptest2=2", + "original/upstream/foreign_key-73.sql": "SELECT * FROM FKTABLE", + "original/upstream/foreign_key-74.sql": "DELETE FROM PKTABLE WHERE ptest1=5 and ptest2=10", + "original/upstream/foreign_key-75.sql": "SELECT * FROM FKTABLE", + "original/upstream/foreign_key-76.sql": "UPDATE PKTABLE SET ptest1=1 WHERE ptest1=2", + "original/upstream/foreign_key-77.sql": "SELECT * FROM FKTABLE", + "original/upstream/foreign_key-78.sql": "DROP TABLE PKTABLE", + "original/upstream/foreign_key-79.sql": "DROP TABLE PKTABLE CASCADE", + "original/upstream/foreign_key-80.sql": "DROP TABLE FKTABLE", + "original/upstream/foreign_key-81.sql": "CREATE TABLE PKTABLE ( ptest1 int PRIMARY KEY, ptest2 text )", + "original/upstream/foreign_key-82.sql": "CREATE TABLE FKTABLE ( ftest1 int REFERENCES PKTABLE MATCH FULL, ftest2 int )", + "original/upstream/foreign_key-83.sql": "INSERT INTO PKTABLE VALUES (1, 'Test1')", + "original/upstream/foreign_key-84.sql": "INSERT INTO PKTABLE VALUES (2, 'Test2')", + "original/upstream/foreign_key-85.sql": "INSERT INTO PKTABLE VALUES (3, 'Test3')", + "original/upstream/foreign_key-86.sql": "INSERT INTO PKTABLE VALUES (4, 'Test4')", + "original/upstream/foreign_key-87.sql": "INSERT INTO PKTABLE VALUES (5, 'Test5')", + "original/upstream/foreign_key-88.sql": "INSERT INTO FKTABLE VALUES (1, 2)", + "original/upstream/foreign_key-89.sql": "INSERT INTO FKTABLE VALUES (2, 3)", + "original/upstream/foreign_key-90.sql": "INSERT INTO FKTABLE VALUES (3, 4)", + "original/upstream/foreign_key-91.sql": "INSERT INTO FKTABLE VALUES (NULL, 1)", + "original/upstream/foreign_key-92.sql": "INSERT INTO FKTABLE VALUES (100, 2)", + "original/upstream/foreign_key-93.sql": "SELECT * FROM FKTABLE", + "original/upstream/foreign_key-94.sql": "SELECT * FROM PKTABLE", + "original/upstream/foreign_key-95.sql": "DELETE FROM PKTABLE WHERE ptest1=1", + "original/upstream/foreign_key-96.sql": "DELETE FROM PKTABLE WHERE ptest1=5", + "original/upstream/foreign_key-97.sql": "SELECT * FROM PKTABLE", + "original/upstream/foreign_key-98.sql": "UPDATE PKTABLE SET ptest1=0 WHERE ptest1=2", + "original/upstream/foreign_key-99.sql": "UPDATE PKTABLE SET ptest1=0 WHERE ptest1=4", + "original/upstream/foreign_key-100.sql": "SELECT * FROM PKTABLE", + "original/upstream/foreign_key-101.sql": "DROP TABLE FKTABLE", + "original/upstream/foreign_key-102.sql": "DROP TABLE PKTABLE", + "original/upstream/foreign_key-103.sql": "CREATE TABLE PKTABLE ( ptest1 int, ptest2 int, ptest3 int, ptest4 text, PRIMARY KEY(ptest1, ptest2, ptest3) )", + "original/upstream/foreign_key-104.sql": "CREATE TABLE FKTABLE ( ftest1 int, ftest2 int, ftest3 int, ftest4 int, CONSTRAINT constrname3\n\t\t\tFOREIGN KEY(ftest1, ftest2, ftest3) REFERENCES PKTABLE)", + "original/upstream/foreign_key-105.sql": "INSERT INTO PKTABLE VALUES (1, 2, 3, 'test1')", + "original/upstream/foreign_key-106.sql": "INSERT INTO PKTABLE VALUES (1, 3, 3, 'test2')", + "original/upstream/foreign_key-107.sql": "INSERT INTO PKTABLE VALUES (2, 3, 4, 'test3')", + "original/upstream/foreign_key-108.sql": "INSERT INTO PKTABLE VALUES (2, 4, 5, 'test4')", + "original/upstream/foreign_key-109.sql": "INSERT INTO FKTABLE VALUES (1, 2, 3, 1)", + "original/upstream/foreign_key-110.sql": "INSERT INTO FKTABLE VALUES (NULL, 2, 3, 2)", + "original/upstream/foreign_key-111.sql": "INSERT INTO FKTABLE VALUES (2, NULL, 3, 3)", + "original/upstream/foreign_key-112.sql": "INSERT INTO FKTABLE VALUES (NULL, 2, 7, 4)", + "original/upstream/foreign_key-113.sql": "INSERT INTO FKTABLE VALUES (NULL, 3, 4, 5)", + "original/upstream/foreign_key-114.sql": "INSERT INTO FKTABLE VALUES (1, 2, 7, 6)", + "original/upstream/foreign_key-115.sql": "SELECT * from FKTABLE", + "original/upstream/foreign_key-116.sql": "UPDATE PKTABLE set ptest2=5 where ptest2=2", + "original/upstream/foreign_key-117.sql": "UPDATE PKTABLE set ptest1=1 WHERE ptest2=3", + "original/upstream/foreign_key-118.sql": "DELETE FROM PKTABLE where ptest1=1 and ptest2=2 and ptest3=3", + "original/upstream/foreign_key-119.sql": "DELETE FROM PKTABLE where ptest1=2", + "original/upstream/foreign_key-120.sql": "SELECT * from PKTABLE", + "original/upstream/foreign_key-121.sql": "SELECT * from FKTABLE", + "original/upstream/foreign_key-122.sql": "DROP TABLE FKTABLE", + "original/upstream/foreign_key-123.sql": "DROP TABLE PKTABLE", + "original/upstream/foreign_key-124.sql": "CREATE TABLE PKTABLE ( ptest1 int, ptest2 int, ptest3 int, ptest4 text, PRIMARY KEY(ptest1, ptest2, ptest3) )", + "original/upstream/foreign_key-125.sql": "CREATE TABLE FKTABLE ( ftest1 int, ftest2 int, ftest3 int, ftest4 int, CONSTRAINT constrname3\n\t\t\tFOREIGN KEY(ftest1, ftest2, ftest3) REFERENCES PKTABLE\n\t\t\tON DELETE CASCADE ON UPDATE CASCADE)", + "original/upstream/foreign_key-126.sql": "INSERT INTO PKTABLE VALUES (1, 2, 3, 'test1')", + "original/upstream/foreign_key-127.sql": "INSERT INTO PKTABLE VALUES (1, 3, 3, 'test2')", + "original/upstream/foreign_key-128.sql": "INSERT INTO PKTABLE VALUES (2, 3, 4, 'test3')", + "original/upstream/foreign_key-129.sql": "INSERT INTO PKTABLE VALUES (2, 4, 5, 'test4')", + "original/upstream/foreign_key-130.sql": "INSERT INTO FKTABLE VALUES (1, 2, 3, 1)", + "original/upstream/foreign_key-131.sql": "INSERT INTO FKTABLE VALUES (NULL, 2, 3, 2)", + "original/upstream/foreign_key-132.sql": "INSERT INTO FKTABLE VALUES (2, NULL, 3, 3)", + "original/upstream/foreign_key-133.sql": "INSERT INTO FKTABLE VALUES (NULL, 2, 7, 4)", + "original/upstream/foreign_key-134.sql": "INSERT INTO FKTABLE VALUES (NULL, 3, 4, 5)", + "original/upstream/foreign_key-135.sql": "INSERT INTO FKTABLE VALUES (1, 2, 7, 6)", + "original/upstream/foreign_key-136.sql": "SELECT * from FKTABLE", + "original/upstream/foreign_key-137.sql": "UPDATE PKTABLE set ptest2=5 where ptest2=2", + "original/upstream/foreign_key-138.sql": "UPDATE PKTABLE set ptest1=1 WHERE ptest2=3", + "original/upstream/foreign_key-139.sql": "SELECT * from PKTABLE", + "original/upstream/foreign_key-140.sql": "SELECT * from FKTABLE", + "original/upstream/foreign_key-141.sql": "DELETE FROM PKTABLE where ptest1=1 and ptest2=5 and ptest3=3", + "original/upstream/foreign_key-142.sql": "SELECT * from PKTABLE", + "original/upstream/foreign_key-143.sql": "SELECT * from FKTABLE", + "original/upstream/foreign_key-144.sql": "DELETE FROM PKTABLE where ptest1=2", + "original/upstream/foreign_key-145.sql": "SELECT * from PKTABLE", + "original/upstream/foreign_key-146.sql": "SELECT * from FKTABLE", + "original/upstream/foreign_key-147.sql": "DROP TABLE FKTABLE", + "original/upstream/foreign_key-148.sql": "DROP TABLE PKTABLE", + "original/upstream/foreign_key-149.sql": "CREATE TABLE PKTABLE ( ptest1 int, ptest2 int, ptest3 int, ptest4 text, PRIMARY KEY(ptest1, ptest2, ptest3) )", + "original/upstream/foreign_key-150.sql": "CREATE TABLE FKTABLE ( ftest1 int DEFAULT 0, ftest2 int, ftest3 int, ftest4 int, CONSTRAINT constrname3\n\t\t\tFOREIGN KEY(ftest1, ftest2, ftest3) REFERENCES PKTABLE\n\t\t\tON DELETE SET DEFAULT ON UPDATE SET NULL)", + "original/upstream/foreign_key-151.sql": "INSERT INTO PKTABLE VALUES (1, 2, 3, 'test1')", + "original/upstream/foreign_key-152.sql": "INSERT INTO PKTABLE VALUES (1, 3, 3, 'test2')", + "original/upstream/foreign_key-153.sql": "INSERT INTO PKTABLE VALUES (2, 3, 4, 'test3')", + "original/upstream/foreign_key-154.sql": "INSERT INTO PKTABLE VALUES (2, 4, 5, 'test4')", + "original/upstream/foreign_key-155.sql": "INSERT INTO FKTABLE VALUES (1, 2, 3, 1)", + "original/upstream/foreign_key-156.sql": "INSERT INTO FKTABLE VALUES (2, 3, 4, 1)", + "original/upstream/foreign_key-157.sql": "INSERT INTO FKTABLE VALUES (NULL, 2, 3, 2)", + "original/upstream/foreign_key-158.sql": "INSERT INTO FKTABLE VALUES (2, NULL, 3, 3)", + "original/upstream/foreign_key-159.sql": "INSERT INTO FKTABLE VALUES (NULL, 2, 7, 4)", + "original/upstream/foreign_key-160.sql": "INSERT INTO FKTABLE VALUES (NULL, 3, 4, 5)", + "original/upstream/foreign_key-161.sql": "INSERT INTO FKTABLE VALUES (1, 2, 7, 6)", + "original/upstream/foreign_key-162.sql": "SELECT * from FKTABLE", + "original/upstream/foreign_key-163.sql": "UPDATE PKTABLE set ptest2=5 where ptest2=2", + "original/upstream/foreign_key-164.sql": "UPDATE PKTABLE set ptest2=2 WHERE ptest2=3 and ptest1=1", + "original/upstream/foreign_key-165.sql": "SELECT * from PKTABLE", + "original/upstream/foreign_key-166.sql": "SELECT * from FKTABLE", + "original/upstream/foreign_key-167.sql": "DELETE FROM PKTABLE where ptest1=2 and ptest2=3 and ptest3=4", + "original/upstream/foreign_key-168.sql": "SELECT * from PKTABLE", + "original/upstream/foreign_key-169.sql": "SELECT * from FKTABLE", + "original/upstream/foreign_key-170.sql": "DELETE FROM PKTABLE where ptest2=5", + "original/upstream/foreign_key-171.sql": "SELECT * from PKTABLE", + "original/upstream/foreign_key-172.sql": "SELECT * from FKTABLE", + "original/upstream/foreign_key-173.sql": "DROP TABLE FKTABLE", + "original/upstream/foreign_key-174.sql": "DROP TABLE PKTABLE", + "original/upstream/foreign_key-175.sql": "CREATE TABLE PKTABLE ( ptest1 int, ptest2 int, ptest3 int, ptest4 text, PRIMARY KEY(ptest1, ptest2, ptest3) )", + "original/upstream/foreign_key-176.sql": "CREATE TABLE FKTABLE ( ftest1 int DEFAULT 0, ftest2 int DEFAULT -1, ftest3 int DEFAULT -2, ftest4 int, CONSTRAINT constrname3\n\t\t\tFOREIGN KEY(ftest1, ftest2, ftest3) REFERENCES PKTABLE\n\t\t\tON DELETE SET NULL ON UPDATE SET DEFAULT)", + "original/upstream/foreign_key-177.sql": "INSERT INTO PKTABLE VALUES (1, 2, 3, 'test1')", + "original/upstream/foreign_key-178.sql": "INSERT INTO PKTABLE VALUES (1, 3, 3, 'test2')", + "original/upstream/foreign_key-179.sql": "INSERT INTO PKTABLE VALUES (2, 3, 4, 'test3')", + "original/upstream/foreign_key-180.sql": "INSERT INTO PKTABLE VALUES (2, 4, 5, 'test4')", + "original/upstream/foreign_key-181.sql": "INSERT INTO PKTABLE VALUES (2, -1, 5, 'test5')", + "original/upstream/foreign_key-182.sql": "INSERT INTO FKTABLE VALUES (1, 2, 3, 1)", + "original/upstream/foreign_key-183.sql": "INSERT INTO FKTABLE VALUES (2, 3, 4, 1)", + "original/upstream/foreign_key-184.sql": "INSERT INTO FKTABLE VALUES (2, 4, 5, 1)", + "original/upstream/foreign_key-185.sql": "INSERT INTO FKTABLE VALUES (NULL, 2, 3, 2)", + "original/upstream/foreign_key-186.sql": "INSERT INTO FKTABLE VALUES (2, NULL, 3, 3)", + "original/upstream/foreign_key-187.sql": "INSERT INTO FKTABLE VALUES (NULL, 2, 7, 4)", + "original/upstream/foreign_key-188.sql": "INSERT INTO FKTABLE VALUES (NULL, 3, 4, 5)", + "original/upstream/foreign_key-189.sql": "INSERT INTO FKTABLE VALUES (1, 2, 7, 6)", + "original/upstream/foreign_key-190.sql": "SELECT * from FKTABLE", + "original/upstream/foreign_key-191.sql": "UPDATE PKTABLE set ptest2=5 where ptest2=2", + "original/upstream/foreign_key-192.sql": "UPDATE PKTABLE set ptest1=0, ptest2=-1, ptest3=-2 where ptest2=2", + "original/upstream/foreign_key-193.sql": "UPDATE PKTABLE set ptest2=10 where ptest2=4", + "original/upstream/foreign_key-194.sql": "UPDATE PKTABLE set ptest2=2 WHERE ptest2=3 and ptest1=1", + "original/upstream/foreign_key-195.sql": "SELECT * from PKTABLE", + "original/upstream/foreign_key-196.sql": "SELECT * from FKTABLE", + "original/upstream/foreign_key-197.sql": "DELETE FROM PKTABLE where ptest1=2 and ptest2=3 and ptest3=4", + "original/upstream/foreign_key-198.sql": "SELECT * from PKTABLE", + "original/upstream/foreign_key-199.sql": "SELECT * from FKTABLE", + "original/upstream/foreign_key-200.sql": "DELETE FROM PKTABLE where ptest2=-1 and ptest3=5", + "original/upstream/foreign_key-201.sql": "SELECT * from PKTABLE", + "original/upstream/foreign_key-202.sql": "SELECT * from FKTABLE", + "original/upstream/foreign_key-203.sql": "DROP TABLE FKTABLE", + "original/upstream/foreign_key-204.sql": "DROP TABLE PKTABLE", + "original/upstream/foreign_key-205.sql": "CREATE TABLE PKTABLE (ptest1 int PRIMARY KEY)", + "original/upstream/foreign_key-206.sql": "CREATE TABLE FKTABLE_FAIL1 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest2) REFERENCES PKTABLE)", + "original/upstream/foreign_key-207.sql": "CREATE TABLE FKTABLE_FAIL2 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest1) REFERENCES PKTABLE(ptest2))", + "original/upstream/foreign_key-208.sql": "DROP TABLE FKTABLE_FAIL1", + "original/upstream/foreign_key-209.sql": "DROP TABLE FKTABLE_FAIL2", + "original/upstream/foreign_key-210.sql": "DROP TABLE PKTABLE", + "original/upstream/foreign_key-211.sql": "CREATE TABLE PKTABLE (ptest1 int, ptest2 int, UNIQUE(ptest1, ptest2))", + "original/upstream/foreign_key-212.sql": "CREATE TABLE FKTABLE_FAIL1 (ftest1 int REFERENCES pktable(ptest1))", + "original/upstream/foreign_key-213.sql": "DROP TABLE FKTABLE_FAIL1", + "original/upstream/foreign_key-214.sql": "DROP TABLE PKTABLE", + "original/upstream/foreign_key-215.sql": "CREATE TABLE PKTABLE (ptest1 int PRIMARY KEY)", + "original/upstream/foreign_key-216.sql": "INSERT INTO PKTABLE VALUES(42)", + "original/upstream/foreign_key-217.sql": "CREATE TABLE FKTABLE (ftest1 inet REFERENCES pktable)", + "original/upstream/foreign_key-218.sql": "CREATE TABLE FKTABLE (ftest1 inet REFERENCES pktable(ptest1))", + "original/upstream/foreign_key-219.sql": "CREATE TABLE FKTABLE (ftest1 int8 REFERENCES pktable)", + "original/upstream/foreign_key-220.sql": "INSERT INTO FKTABLE VALUES(42)", + "original/upstream/foreign_key-221.sql": "INSERT INTO FKTABLE VALUES(43)", + "original/upstream/foreign_key-222.sql": "UPDATE FKTABLE SET ftest1 = ftest1", + "original/upstream/foreign_key-223.sql": "UPDATE FKTABLE SET ftest1 = ftest1 + 1", + "original/upstream/foreign_key-224.sql": "DROP TABLE FKTABLE", + "original/upstream/foreign_key-225.sql": "CREATE TABLE FKTABLE (ftest1 numeric REFERENCES pktable)", + "original/upstream/foreign_key-226.sql": "DROP TABLE PKTABLE", + "original/upstream/foreign_key-227.sql": "CREATE TABLE PKTABLE (ptest1 numeric PRIMARY KEY)", + "original/upstream/foreign_key-228.sql": "INSERT INTO PKTABLE VALUES(42)", + "original/upstream/foreign_key-229.sql": "CREATE TABLE FKTABLE (ftest1 int REFERENCES pktable)", + "original/upstream/foreign_key-230.sql": "INSERT INTO FKTABLE VALUES(42)", + "original/upstream/foreign_key-231.sql": "INSERT INTO FKTABLE VALUES(43)", + "original/upstream/foreign_key-232.sql": "UPDATE FKTABLE SET ftest1 = ftest1", + "original/upstream/foreign_key-233.sql": "UPDATE FKTABLE SET ftest1 = ftest1 + 1", + "original/upstream/foreign_key-234.sql": "DROP TABLE FKTABLE", + "original/upstream/foreign_key-235.sql": "DROP TABLE PKTABLE", + "original/upstream/foreign_key-236.sql": "CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, PRIMARY KEY(ptest1, ptest2))", + "original/upstream/foreign_key-237.sql": "CREATE TABLE FKTABLE (ftest1 cidr, ftest2 timestamp, FOREIGN KEY(ftest1, ftest2) REFERENCES pktable)", + "original/upstream/foreign_key-238.sql": "CREATE TABLE FKTABLE (ftest1 cidr, ftest2 timestamp, FOREIGN KEY(ftest1, ftest2) REFERENCES pktable(ptest1, ptest2))", + "original/upstream/foreign_key-239.sql": "CREATE TABLE FKTABLE (ftest1 int, ftest2 inet, FOREIGN KEY(ftest2, ftest1) REFERENCES pktable)", + "original/upstream/foreign_key-240.sql": "CREATE TABLE FKTABLE (ftest1 int, ftest2 inet, FOREIGN KEY(ftest2, ftest1) REFERENCES pktable(ptest1, ptest2))", + "original/upstream/foreign_key-241.sql": "CREATE TABLE FKTABLE (ftest1 int, ftest2 inet, FOREIGN KEY(ftest1, ftest2) REFERENCES pktable(ptest2, ptest1))", + "original/upstream/foreign_key-242.sql": "CREATE TABLE FKTABLE (ftest1 int, ftest2 inet, FOREIGN KEY(ftest2, ftest1) REFERENCES pktable(ptest2, ptest1))", + "original/upstream/foreign_key-243.sql": "DROP TABLE FKTABLE", + "original/upstream/foreign_key-244.sql": "CREATE TABLE FKTABLE (ftest1 int, ftest2 inet, FOREIGN KEY(ftest1, ftest2) REFERENCES pktable(ptest1, ptest2))", + "original/upstream/foreign_key-245.sql": "DROP TABLE FKTABLE", + "original/upstream/foreign_key-246.sql": "DROP TABLE PKTABLE", + "original/upstream/foreign_key-247.sql": "CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest3,\nptest4) REFERENCES pktable(ptest1, ptest2))", + "original/upstream/foreign_key-248.sql": "DROP TABLE PKTABLE", + "original/upstream/foreign_key-249.sql": "CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest3,\nptest4) REFERENCES pktable)", + "original/upstream/foreign_key-250.sql": "DROP TABLE PKTABLE", + "original/upstream/foreign_key-251.sql": "CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest3,\nptest4) REFERENCES pktable(ptest2, ptest1))", + "original/upstream/foreign_key-252.sql": "CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest4,\nptest3) REFERENCES pktable(ptest1, ptest2))", + "original/upstream/foreign_key-253.sql": "CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest4,\nptest3) REFERENCES pktable)", + "original/upstream/foreign_key-254.sql": "create table pktable_base (base1 int not null)", + "original/upstream/foreign_key-255.sql": "create table pktable (ptest1 int, primary key(base1), unique(base1, ptest1)) inherits (pktable_base)", + "original/upstream/foreign_key-256.sql": "create table fktable (ftest1 int references pktable(base1))", + "original/upstream/foreign_key-257.sql": "insert into pktable(base1) values (1)", + "original/upstream/foreign_key-258.sql": "insert into pktable(base1) values (2)", + "original/upstream/foreign_key-259.sql": "insert into fktable(ftest1) values (3)", + "original/upstream/foreign_key-260.sql": "insert into pktable(base1) values (3)", + "original/upstream/foreign_key-261.sql": "insert into fktable(ftest1) values (3)", + "original/upstream/foreign_key-262.sql": "delete from pktable where base1>2", + "original/upstream/foreign_key-263.sql": "update pktable set base1=base1*4", + "original/upstream/foreign_key-264.sql": "update pktable set base1=base1*4 where base1<3", + "original/upstream/foreign_key-265.sql": "delete from pktable where base1>3", + "original/upstream/foreign_key-266.sql": "drop table fktable", + "original/upstream/foreign_key-267.sql": "delete from pktable", + "original/upstream/foreign_key-268.sql": "create table fktable (ftest1 int, ftest2 int, foreign key(ftest1, ftest2) references pktable(base1, ptest1))", + "original/upstream/foreign_key-269.sql": "insert into pktable(base1, ptest1) values (1, 1)", + "original/upstream/foreign_key-270.sql": "insert into pktable(base1, ptest1) values (2, 2)", + "original/upstream/foreign_key-271.sql": "insert into fktable(ftest1, ftest2) values (3, 1)", + "original/upstream/foreign_key-272.sql": "insert into pktable(base1,ptest1) values (3, 1)", + "original/upstream/foreign_key-273.sql": "insert into fktable(ftest1, ftest2) values (3, 1)", + "original/upstream/foreign_key-274.sql": "delete from pktable where base1>2", + "original/upstream/foreign_key-275.sql": "update pktable set base1=base1*4", + "original/upstream/foreign_key-276.sql": "update pktable set base1=base1*4 where base1<3", + "original/upstream/foreign_key-277.sql": "delete from pktable where base1>3", + "original/upstream/foreign_key-278.sql": "drop table fktable", + "original/upstream/foreign_key-279.sql": "drop table pktable", + "original/upstream/foreign_key-280.sql": "drop table pktable_base", + "original/upstream/foreign_key-281.sql": "create table pktable_base(base1 int not null, base2 int)", + "original/upstream/foreign_key-282.sql": "create table pktable(ptest1 int, ptest2 int, primary key(base1, ptest1), foreign key(base2, ptest2) references\n pktable(base1, ptest1)) inherits (pktable_base)", + "original/upstream/foreign_key-283.sql": "insert into pktable (base1, ptest1, base2, ptest2) values (1, 1, 1, 1)", + "original/upstream/foreign_key-284.sql": "insert into pktable (base1, ptest1, base2, ptest2) values (2, 1, 1, 1)", + "original/upstream/foreign_key-285.sql": "insert into pktable (base1, ptest1, base2, ptest2) values (2, 2, 2, 1)", + "original/upstream/foreign_key-286.sql": "insert into pktable (base1, ptest1, base2, ptest2) values (1, 3, 2, 2)", + "original/upstream/foreign_key-287.sql": "insert into pktable (base1, ptest1, base2, ptest2) values (2, 3, 3, 2)", + "original/upstream/foreign_key-288.sql": "delete from pktable where base1=2", + "original/upstream/foreign_key-289.sql": "update pktable set base1=3 where base1=1", + "original/upstream/foreign_key-290.sql": "delete from pktable where base2=2", + "original/upstream/foreign_key-291.sql": "delete from pktable where base1=2", + "original/upstream/foreign_key-292.sql": "drop table pktable", + "original/upstream/foreign_key-293.sql": "drop table pktable_base", + "original/upstream/foreign_key-294.sql": "create table pktable_base(base1 int not null)", + "original/upstream/foreign_key-295.sql": "create table pktable(ptest1 inet, primary key(base1, ptest1)) inherits (pktable_base)", + "original/upstream/foreign_key-296.sql": "create table fktable(ftest1 cidr, ftest2 int[], foreign key (ftest1, ftest2) references pktable)", + "original/upstream/foreign_key-297.sql": "create table fktable(ftest1 cidr, ftest2 int[], foreign key (ftest1, ftest2) references pktable(base1, ptest1))", + "original/upstream/foreign_key-298.sql": "create table fktable(ftest1 int, ftest2 inet, foreign key(ftest2, ftest1) references pktable)", + "original/upstream/foreign_key-299.sql": "create table fktable(ftest1 int, ftest2 inet, foreign key(ftest2, ftest1) references pktable(base1, ptest1))", + "original/upstream/foreign_key-300.sql": "create table fktable(ftest1 int, ftest2 inet, foreign key(ftest1, ftest2) references pktable(ptest1, base1))", + "original/upstream/foreign_key-301.sql": "drop table pktable", + "original/upstream/foreign_key-302.sql": "drop table pktable_base", + "original/upstream/foreign_key-303.sql": "create table pktable_base(base1 int not null, base2 int)", + "original/upstream/foreign_key-304.sql": "create table pktable(ptest1 inet, ptest2 inet[], primary key(base1, ptest1), foreign key(base2, ptest2) references\n pktable(base1, ptest1)) inherits (pktable_base)", + "original/upstream/foreign_key-305.sql": "create table pktable(ptest1 inet, ptest2 inet, primary key(base1, ptest1), foreign key(base2, ptest2) references\n pktable(ptest1, base1)) inherits (pktable_base)", + "original/upstream/foreign_key-306.sql": "create table pktable(ptest1 inet, ptest2 inet, primary key(base1, ptest1), foreign key(ptest2, base2) references\n pktable(base1, ptest1)) inherits (pktable_base)", + "original/upstream/foreign_key-307.sql": "create table pktable(ptest1 inet, ptest2 inet, primary key(base1, ptest1), foreign key(ptest2, base2) references\n pktable(base1, ptest1)) inherits (pktable_base)", + "original/upstream/foreign_key-308.sql": "drop table pktable", + "original/upstream/foreign_key-309.sql": "drop table pktable_base", + "original/upstream/foreign_key-310.sql": "CREATE TABLE pktable (\n\tid\t\tINT4 PRIMARY KEY,\n\tother\tINT4\n)", + "original/upstream/foreign_key-311.sql": "CREATE TABLE fktable (\n\tid\t\tINT4 PRIMARY KEY,\n\tfk\t\tINT4 REFERENCES pktable DEFERRABLE\n)", "original/upstream/foreign_key-312.sql": "INSERT INTO fktable VALUES (5, 10)", "original/upstream/foreign_key-313.sql": "BEGIN", "original/upstream/foreign_key-314.sql": "SET CONSTRAINTS ALL DEFERRED", @@ -14751,8 +14751,8 @@ "original/upstream/foreign_key-316.sql": "INSERT INTO pktable VALUES (15, 0)", "original/upstream/foreign_key-317.sql": "COMMIT", "original/upstream/foreign_key-318.sql": "DROP TABLE fktable, pktable", - "original/upstream/foreign_key-319.sql": "CREATE TABLE pktable (id int4 PRIMARY KEY, other int4)", - "original/upstream/foreign_key-320.sql": "CREATE TABLE fktable (id int4 PRIMARY KEY, fk int4 REFERENCES pktable DEFERRABLE INITIALLY DEFERRED)", + "original/upstream/foreign_key-319.sql": "CREATE TABLE pktable (\n\tid\t\tINT4 PRIMARY KEY,\n\tother\tINT4\n)", + "original/upstream/foreign_key-320.sql": "CREATE TABLE fktable (\n\tid\t\tINT4 PRIMARY KEY,\n\tfk\t\tINT4 REFERENCES pktable DEFERRABLE INITIALLY DEFERRED\n)", "original/upstream/foreign_key-321.sql": "BEGIN", "original/upstream/foreign_key-322.sql": "INSERT INTO fktable VALUES (100, 200)", "original/upstream/foreign_key-323.sql": "INSERT INTO pktable VALUES (200, 500)", @@ -14762,8 +14762,8 @@ "original/upstream/foreign_key-327.sql": "INSERT INTO fktable VALUES (500, 1000)", "original/upstream/foreign_key-328.sql": "COMMIT", "original/upstream/foreign_key-329.sql": "DROP TABLE fktable, pktable", - "original/upstream/foreign_key-330.sql": "CREATE TABLE pktable (id int4 PRIMARY KEY, other int4)", - "original/upstream/foreign_key-331.sql": "CREATE TABLE fktable (id int4 PRIMARY KEY, fk int4 REFERENCES pktable DEFERRABLE)", + "original/upstream/foreign_key-330.sql": "CREATE TABLE pktable (\n\tid\t\tINT4 PRIMARY KEY,\n\tother\tINT4\n)", + "original/upstream/foreign_key-331.sql": "CREATE TABLE fktable (\n\tid\t\tINT4 PRIMARY KEY,\n\tfk\t\tINT4 REFERENCES pktable DEFERRABLE\n)", "original/upstream/foreign_key-332.sql": "BEGIN", "original/upstream/foreign_key-333.sql": "SET CONSTRAINTS ALL DEFERRED", "original/upstream/foreign_key-334.sql": "INSERT INTO fktable VALUES (1000, 2000)", @@ -14771,29 +14771,29 @@ "original/upstream/foreign_key-336.sql": "INSERT INTO pktable VALUES (2000, 3)", "original/upstream/foreign_key-337.sql": "COMMIT", "original/upstream/foreign_key-338.sql": "DROP TABLE fktable, pktable", - "original/upstream/foreign_key-339.sql": "CREATE TABLE pktable (id int4 PRIMARY KEY, other int4)", - "original/upstream/foreign_key-340.sql": "CREATE TABLE fktable (id int4 PRIMARY KEY, fk int4 REFERENCES pktable DEFERRABLE INITIALLY DEFERRED)", + "original/upstream/foreign_key-339.sql": "CREATE TABLE pktable (\n\tid\t\tINT4 PRIMARY KEY,\n\tother\tINT4\n)", + "original/upstream/foreign_key-340.sql": "CREATE TABLE fktable (\n\tid\t\tINT4 PRIMARY KEY,\n\tfk\t\tINT4 REFERENCES pktable DEFERRABLE INITIALLY DEFERRED\n)", "original/upstream/foreign_key-341.sql": "BEGIN", "original/upstream/foreign_key-342.sql": "INSERT INTO fktable VALUES (100, 200)", "original/upstream/foreign_key-343.sql": "COMMIT", "original/upstream/foreign_key-344.sql": "DROP TABLE pktable, fktable", - "original/upstream/foreign_key-345.sql": "CREATE TEMPORARY TABLE pktable (id1 int4 PRIMARY KEY, id2 varchar(4) UNIQUE, id3 real UNIQUE, UNIQUE (id1, id2, id3))", - "original/upstream/foreign_key-346.sql": "CREATE TEMPORARY TABLE fktable (x1 int4 REFERENCES pktable (id1), x2 varchar(4) REFERENCES pktable (id2), x3 real REFERENCES pktable (id3), x4 text, x5 int2)", - "original/upstream/foreign_key-347.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_2_3 FOREIGN KEY (x2) REFERENCES pktable (id3)", - "original/upstream/foreign_key-348.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_2_1 FOREIGN KEY (x2) REFERENCES pktable (id1)", - "original/upstream/foreign_key-349.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_3_1 FOREIGN KEY (x3) REFERENCES pktable (id1)", - "original/upstream/foreign_key-350.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_1_2 FOREIGN KEY (x1) REFERENCES pktable (id2)", - "original/upstream/foreign_key-351.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_1_3 FOREIGN KEY (x1) REFERENCES pktable (id3)", - "original/upstream/foreign_key-352.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_4_2 FOREIGN KEY (x4) REFERENCES pktable (id2)", - "original/upstream/foreign_key-353.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_5_1 FOREIGN KEY (x5) REFERENCES pktable (id1)", - "original/upstream/foreign_key-354.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_123_123 FOREIGN KEY (x1, x2, x3) REFERENCES pktable (id1, id2, id3)", - "original/upstream/foreign_key-355.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_213_213 FOREIGN KEY (x2, x1, x3) REFERENCES pktable (id2, id1, id3)", - "original/upstream/foreign_key-356.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_253_213 FOREIGN KEY (x2, x5, x3) REFERENCES pktable (id2, id1, id3)", - "original/upstream/foreign_key-357.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_123_231 FOREIGN KEY (x1, x2, x3) REFERENCES pktable (id2, id3, id1)", - "original/upstream/foreign_key-358.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_241_132 FOREIGN KEY (x2, x4, x1) REFERENCES pktable (id1, id3, id2)", + "original/upstream/foreign_key-345.sql": "CREATE TEMP TABLE pktable (\n id1 INT4 PRIMARY KEY,\n id2 VARCHAR(4) UNIQUE,\n id3 REAL UNIQUE,\n UNIQUE(id1, id2, id3)\n)", + "original/upstream/foreign_key-346.sql": "CREATE TEMP TABLE fktable (\n x1 INT4 REFERENCES pktable(id1),\n x2 VARCHAR(4) REFERENCES pktable(id2),\n x3 REAL REFERENCES pktable(id3),\n x4 TEXT,\n x5 INT2\n)", + "original/upstream/foreign_key-347.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_2_3\nFOREIGN KEY (x2) REFERENCES pktable(id3)", + "original/upstream/foreign_key-348.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_2_1\nFOREIGN KEY (x2) REFERENCES pktable(id1)", + "original/upstream/foreign_key-349.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_3_1\nFOREIGN KEY (x3) REFERENCES pktable(id1)", + "original/upstream/foreign_key-350.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_1_2\nFOREIGN KEY (x1) REFERENCES pktable(id2)", + "original/upstream/foreign_key-351.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_1_3\nFOREIGN KEY (x1) REFERENCES pktable(id3)", + "original/upstream/foreign_key-352.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_4_2\nFOREIGN KEY (x4) REFERENCES pktable(id2)", + "original/upstream/foreign_key-353.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_5_1\nFOREIGN KEY (x5) REFERENCES pktable(id1)", + "original/upstream/foreign_key-354.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_123_123\nFOREIGN KEY (x1,x2,x3) REFERENCES pktable(id1,id2,id3)", + "original/upstream/foreign_key-355.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_213_213\nFOREIGN KEY (x2,x1,x3) REFERENCES pktable(id2,id1,id3)", + "original/upstream/foreign_key-356.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_253_213\nFOREIGN KEY (x2,x5,x3) REFERENCES pktable(id2,id1,id3)", + "original/upstream/foreign_key-357.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_123_231\nFOREIGN KEY (x1,x2,x3) REFERENCES pktable(id2,id3,id1)", + "original/upstream/foreign_key-358.sql": "ALTER TABLE fktable ADD CONSTRAINT fk_241_132\nFOREIGN KEY (x2,x4,x1) REFERENCES pktable(id1,id3,id2)", "original/upstream/foreign_key-359.sql": "DROP TABLE pktable, fktable", - "original/upstream/foreign_key-360.sql": "CREATE TEMPORARY TABLE pktable (id int PRIMARY KEY, other int)", - "original/upstream/foreign_key-361.sql": "CREATE TEMPORARY TABLE fktable (id int PRIMARY KEY, fk int REFERENCES pktable DEFERRABLE INITIALLY DEFERRED)", + "original/upstream/foreign_key-360.sql": "CREATE TEMP TABLE pktable (\n id int primary key,\n other int\n)", + "original/upstream/foreign_key-361.sql": "CREATE TEMP TABLE fktable (\n id int primary key,\n fk int references pktable deferrable initially deferred\n)", "original/upstream/foreign_key-362.sql": "INSERT INTO pktable VALUES (5, 10)", "original/upstream/foreign_key-363.sql": "BEGIN", "original/upstream/foreign_key-364.sql": "INSERT INTO fktable VALUES (0, 20)", @@ -14807,88 +14807,88 @@ "original/upstream/foreign_key-372.sql": "BEGIN", "original/upstream/foreign_key-373.sql": "SAVEPOINT savept1", "original/upstream/foreign_key-374.sql": "INSERT INTO fktable VALUES (0, 20)", - "original/upstream/foreign_key-375.sql": "RELEASE savept1", + "original/upstream/foreign_key-375.sql": "RELEASE SAVEPOINT savept1", "original/upstream/foreign_key-376.sql": "UPDATE fktable SET id = id + 1", "original/upstream/foreign_key-377.sql": "COMMIT", "original/upstream/foreign_key-378.sql": "BEGIN", "original/upstream/foreign_key-379.sql": "INSERT INTO fktable VALUES (0, 20)", "original/upstream/foreign_key-380.sql": "SAVEPOINT savept1", "original/upstream/foreign_key-381.sql": "UPDATE fktable SET id = id + 1", - "original/upstream/foreign_key-382.sql": "ROLLBACK TO SAVEPOINT savept1", + "original/upstream/foreign_key-382.sql": "ROLLBACK TO savept1", "original/upstream/foreign_key-383.sql": "COMMIT", "original/upstream/foreign_key-384.sql": "INSERT INTO fktable VALUES (1, 5)", - "original/upstream/foreign_key-385.sql": "ALTER TABLE fktable ALTER CONSTRAINT fktable_fk_fkey DEFERRABLE", + "original/upstream/foreign_key-385.sql": "ALTER TABLE fktable ALTER CONSTRAINT fktable_fk_fkey DEFERRABLE INITIALLY IMMEDIATE", "original/upstream/foreign_key-386.sql": "BEGIN", "original/upstream/foreign_key-387.sql": "UPDATE pktable SET id = 10 WHERE id = 5", "original/upstream/foreign_key-388.sql": "COMMIT", "original/upstream/foreign_key-389.sql": "BEGIN", "original/upstream/foreign_key-390.sql": "INSERT INTO fktable VALUES (0, 20)", "original/upstream/foreign_key-391.sql": "COMMIT", - "original/upstream/foreign_key-392.sql": "ALTER TABLE fktable ALTER CONSTRAINT fktable_fk_fkey", - "original/upstream/foreign_key-393.sql": "CREATE TEMPORARY TABLE users (id int PRIMARY KEY, name varchar NOT NULL)", + "original/upstream/foreign_key-392.sql": "ALTER TABLE fktable ALTER CONSTRAINT fktable_fk_fkey NOT DEFERRABLE", + "original/upstream/foreign_key-393.sql": "CREATE TEMP TABLE users (\n id INT PRIMARY KEY,\n name VARCHAR NOT NULL\n)", "original/upstream/foreign_key-394.sql": "INSERT INTO users VALUES (1, 'Jozko')", "original/upstream/foreign_key-395.sql": "INSERT INTO users VALUES (2, 'Ferko')", "original/upstream/foreign_key-396.sql": "INSERT INTO users VALUES (3, 'Samko')", - "original/upstream/foreign_key-397.sql": "CREATE TEMPORARY TABLE tasks (id int PRIMARY KEY, owner int REFERENCES users ON UPDATE CASCADE ON DELETE SET NULL, worker int REFERENCES users ON UPDATE CASCADE ON DELETE SET NULL, checked_by int REFERENCES users ON UPDATE CASCADE ON DELETE SET NULL)", - "original/upstream/foreign_key-398.sql": "INSERT INTO tasks VALUES (1, 1, NULL, NULL)", - "original/upstream/foreign_key-399.sql": "INSERT INTO tasks VALUES (2, 2, 2, NULL)", - "original/upstream/foreign_key-400.sql": "INSERT INTO tasks VALUES (3, 3, 3, 3)", + "original/upstream/foreign_key-397.sql": "CREATE TEMP TABLE tasks (\n id INT PRIMARY KEY,\n owner INT REFERENCES users ON UPDATE CASCADE ON DELETE SET NULL,\n worker INT REFERENCES users ON UPDATE CASCADE ON DELETE SET NULL,\n checked_by INT REFERENCES users ON UPDATE CASCADE ON DELETE SET NULL\n)", + "original/upstream/foreign_key-398.sql": "INSERT INTO tasks VALUES (1,1,NULL,NULL)", + "original/upstream/foreign_key-399.sql": "INSERT INTO tasks VALUES (2,2,2,NULL)", + "original/upstream/foreign_key-400.sql": "INSERT INTO tasks VALUES (3,3,3,3)", "original/upstream/foreign_key-401.sql": "SELECT * FROM tasks", "original/upstream/foreign_key-402.sql": "UPDATE users SET id = 4 WHERE id = 3", "original/upstream/foreign_key-403.sql": "SELECT * FROM tasks", "original/upstream/foreign_key-404.sql": "DELETE FROM users WHERE id = 4", "original/upstream/foreign_key-405.sql": "SELECT * FROM tasks", "original/upstream/foreign_key-406.sql": "BEGIN", - "original/upstream/foreign_key-407.sql": "UPDATE tasks SET id = id WHERE id = 2", + "original/upstream/foreign_key-407.sql": "UPDATE tasks set id=id WHERE id=2", "original/upstream/foreign_key-408.sql": "SELECT * FROM tasks", "original/upstream/foreign_key-409.sql": "DELETE FROM users WHERE id = 2", "original/upstream/foreign_key-410.sql": "SELECT * FROM tasks", "original/upstream/foreign_key-411.sql": "COMMIT", - "original/upstream/foreign_key-412.sql": "CREATE TEMPORARY TABLE selfref (a int PRIMARY KEY, b int, FOREIGN KEY (b) REFERENCES selfref (a) ON UPDATE CASCADE ON DELETE CASCADE)", - "original/upstream/foreign_key-413.sql": "INSERT INTO selfref (a, b) VALUES (0, 0), (1, 1)", - "original/upstream/foreign_key-414.sql": "BEGIN", - "original/upstream/foreign_key-415.sql": "UPDATE selfref SET a = 123 WHERE a = 0", - "original/upstream/foreign_key-416.sql": "SELECT a, b FROM selfref", - "original/upstream/foreign_key-417.sql": "UPDATE selfref SET a = 456 WHERE a = 123", - "original/upstream/foreign_key-418.sql": "SELECT a, b FROM selfref", - "original/upstream/foreign_key-419.sql": "COMMIT", - "original/upstream/foreign_key-420.sql": "CREATE TEMPORARY TABLE defp (f1 int PRIMARY KEY)", - "original/upstream/foreign_key-421.sql": "CREATE TEMPORARY TABLE defc (f1 int DEFAULT 0 REFERENCES defp ON DELETE SET DEFAULT)", - "original/upstream/foreign_key-422.sql": "INSERT INTO defp VALUES (0), (1), (2)", - "original/upstream/foreign_key-423.sql": "INSERT INTO defc VALUES (2)", - "original/upstream/foreign_key-424.sql": "SELECT * FROM defc", - "original/upstream/foreign_key-425.sql": "DELETE FROM defp WHERE f1 = 2", - "original/upstream/foreign_key-426.sql": "SELECT * FROM defc", - "original/upstream/foreign_key-427.sql": "DELETE FROM defp WHERE f1 = 0", - "original/upstream/foreign_key-428.sql": "ALTER TABLE defc ALTER COLUMN f1 SET DEFAULT 1", - "original/upstream/foreign_key-429.sql": "DELETE FROM defp WHERE f1 = 0", - "original/upstream/foreign_key-430.sql": "SELECT * FROM defc", - "original/upstream/foreign_key-431.sql": "DELETE FROM defp WHERE f1 = 1", - "original/upstream/foreign_key-432.sql": "CREATE TEMPORARY TABLE pp (f1 int PRIMARY KEY)", - "original/upstream/foreign_key-433.sql": "CREATE TEMPORARY TABLE cc (f1 int REFERENCES pp)", - "original/upstream/foreign_key-434.sql": "INSERT INTO pp VALUES (12)", - "original/upstream/foreign_key-435.sql": "INSERT INTO pp VALUES (11)", - "original/upstream/foreign_key-436.sql": "UPDATE pp SET f1 = f1 + 1", - "original/upstream/foreign_key-437.sql": "INSERT INTO cc VALUES (13)", - "original/upstream/foreign_key-438.sql": "UPDATE pp SET f1 = f1 + 1", - "original/upstream/foreign_key-439.sql": "UPDATE pp SET f1 = f1 + 1", - "original/upstream/foreign_key-440.sql": "DROP TABLE pp, cc", - "original/upstream/foreign_key-441.sql": "CREATE TEMPORARY TABLE pp (f1 int PRIMARY KEY)", - "original/upstream/foreign_key-442.sql": "CREATE TEMPORARY TABLE cc (f1 int REFERENCES pp ON UPDATE RESTRICT)", - "original/upstream/foreign_key-443.sql": "INSERT INTO pp VALUES (12)", - "original/upstream/foreign_key-444.sql": "INSERT INTO pp VALUES (11)", - "original/upstream/foreign_key-445.sql": "UPDATE pp SET f1 = f1 + 1", - "original/upstream/foreign_key-446.sql": "INSERT INTO cc VALUES (13)", - "original/upstream/foreign_key-447.sql": "UPDATE pp SET f1 = f1 + 1", - "original/upstream/foreign_key-448.sql": "DROP TABLE pp, cc", - "original/upstream/foreign_data-1.sql": "SET client_min_messages TO error", + "original/upstream/foreign_key-412.sql": "create temp table selfref (\n a int primary key,\n b int,\n foreign key (b) references selfref (a)\n on update cascade on delete cascade\n)", + "original/upstream/foreign_key-413.sql": "insert into selfref (a, b)\nvalues\n (0, 0),\n (1, 1)", + "original/upstream/foreign_key-414.sql": "begin", + "original/upstream/foreign_key-415.sql": "update selfref set a = 123 where a = 0", + "original/upstream/foreign_key-416.sql": "select a, b from selfref", + "original/upstream/foreign_key-417.sql": "update selfref set a = 456 where a = 123", + "original/upstream/foreign_key-418.sql": "select a, b from selfref", + "original/upstream/foreign_key-419.sql": "commit", + "original/upstream/foreign_key-420.sql": "create temp table defp (f1 int primary key)", + "original/upstream/foreign_key-421.sql": "create temp table defc (f1 int default 0\n references defp on delete set default)", + "original/upstream/foreign_key-422.sql": "insert into defp values (0), (1), (2)", + "original/upstream/foreign_key-423.sql": "insert into defc values (2)", + "original/upstream/foreign_key-424.sql": "select * from defc", + "original/upstream/foreign_key-425.sql": "delete from defp where f1 = 2", + "original/upstream/foreign_key-426.sql": "select * from defc", + "original/upstream/foreign_key-427.sql": "delete from defp where f1 = 0", + "original/upstream/foreign_key-428.sql": "alter table defc alter column f1 set default 1", + "original/upstream/foreign_key-429.sql": "delete from defp where f1 = 0", + "original/upstream/foreign_key-430.sql": "select * from defc", + "original/upstream/foreign_key-431.sql": "delete from defp where f1 = 1", + "original/upstream/foreign_key-432.sql": "create temp table pp (f1 int primary key)", + "original/upstream/foreign_key-433.sql": "create temp table cc (f1 int references pp on update no action)", + "original/upstream/foreign_key-434.sql": "insert into pp values(12)", + "original/upstream/foreign_key-435.sql": "insert into pp values(11)", + "original/upstream/foreign_key-436.sql": "update pp set f1=f1+1", + "original/upstream/foreign_key-437.sql": "insert into cc values(13)", + "original/upstream/foreign_key-438.sql": "update pp set f1=f1+1", + "original/upstream/foreign_key-439.sql": "update pp set f1=f1+1", + "original/upstream/foreign_key-440.sql": "drop table pp, cc", + "original/upstream/foreign_key-441.sql": "create temp table pp (f1 int primary key)", + "original/upstream/foreign_key-442.sql": "create temp table cc (f1 int references pp on update restrict)", + "original/upstream/foreign_key-443.sql": "insert into pp values(12)", + "original/upstream/foreign_key-444.sql": "insert into pp values(11)", + "original/upstream/foreign_key-445.sql": "update pp set f1=f1+1", + "original/upstream/foreign_key-446.sql": "insert into cc values(13)", + "original/upstream/foreign_key-447.sql": "update pp set f1=f1+1", + "original/upstream/foreign_key-448.sql": "drop table pp, cc", + "original/upstream/foreign_data-1.sql": "SET client_min_messages TO 'error'", "original/upstream/foreign_data-2.sql": "DROP ROLE IF EXISTS foreign_data_user, regress_test_role, regress_test_role2, regress_test_role_super, regress_test_indirect, unpriviled_role", "original/upstream/foreign_data-3.sql": "RESET client_min_messages", - "original/upstream/foreign_data-4.sql": "CREATE ROLE foreign_data_user WITH NOLOGIN NOSUPERUSER", - "original/upstream/foreign_data-5.sql": "SET session_authorization TO foreign_data_user", + "original/upstream/foreign_data-4.sql": "CREATE ROLE foreign_data_user LOGIN SUPERUSER", + "original/upstream/foreign_data-5.sql": "SET SESSION AUTHORIZATION 'foreign_data_user'", "original/upstream/foreign_data-6.sql": "CREATE ROLE regress_test_role", "original/upstream/foreign_data-7.sql": "CREATE ROLE regress_test_role2", - "original/upstream/foreign_data-8.sql": "CREATE ROLE regress_test_role_super WITH NOSUPERUSER", + "original/upstream/foreign_data-8.sql": "CREATE ROLE regress_test_role_super SUPERUSER", "original/upstream/foreign_data-9.sql": "CREATE ROLE regress_test_indirect", "original/upstream/foreign_data-10.sql": "CREATE ROLE unprivileged_role", "original/upstream/foreign_data-11.sql": "CREATE FOREIGN DATA WRAPPER dummy", @@ -14906,35 +14906,35 @@ "original/upstream/foreign_data-23.sql": "CREATE FOREIGN DATA WRAPPER foo OPTIONS (testing '1', testing '2')", "original/upstream/foreign_data-24.sql": "CREATE FOREIGN DATA WRAPPER foo OPTIONS (testing '1', another '2')", "original/upstream/foreign_data-25.sql": "DROP FOREIGN DATA WRAPPER foo", - "original/upstream/foreign_data-26.sql": "SET role TO regress_test_role", + "original/upstream/foreign_data-26.sql": "SET ROLE regress_test_role", "original/upstream/foreign_data-27.sql": "CREATE FOREIGN DATA WRAPPER foo", - "original/upstream/foreign_data-28.sql": "RESET role", + "original/upstream/foreign_data-28.sql": "RESET ROLE", "original/upstream/foreign_data-29.sql": "CREATE FOREIGN DATA WRAPPER foo VALIDATOR postgresql_fdw_validator", - "original/upstream/foreign_data-30.sql": "ALTER FOREIGN DATA WRAPPER foo NO VALIDATOR ", + "original/upstream/foreign_data-30.sql": "ALTER FOREIGN DATA WRAPPER foo NO VALIDATOR", "original/upstream/foreign_data-31.sql": "ALTER FOREIGN DATA WRAPPER foo OPTIONS (a '1', b '2')", "original/upstream/foreign_data-32.sql": "ALTER FOREIGN DATA WRAPPER foo OPTIONS (ADD x '1', DROP x)", "original/upstream/foreign_data-33.sql": "ALTER FOREIGN DATA WRAPPER foo OPTIONS (DROP a, SET b '3', ADD c '4')", "original/upstream/foreign_data-34.sql": "ALTER FOREIGN DATA WRAPPER foo OPTIONS (a '2')", - "original/upstream/foreign_data-35.sql": "SET role TO regress_test_role", - "original/upstream/foreign_data-36.sql": "SET role TO regress_test_role_super", + "original/upstream/foreign_data-35.sql": "SET ROLE regress_test_role", + "original/upstream/foreign_data-36.sql": "SET ROLE regress_test_role_super", "original/upstream/foreign_data-37.sql": "ALTER FOREIGN DATA WRAPPER foo OPTIONS (ADD d '5')", "original/upstream/foreign_data-38.sql": "ALTER FOREIGN DATA WRAPPER foo OWNER TO regress_test_role_super", - "original/upstream/foreign_data-39.sql": "ALTER ROLE regress_test_role_super WITH NOSUPERUSER", - "original/upstream/foreign_data-40.sql": "SET role TO regress_test_role_super", - "original/upstream/foreign_data-41.sql": "RESET role", + "original/upstream/foreign_data-39.sql": "ALTER ROLE regress_test_role_super NOSUPERUSER", + "original/upstream/foreign_data-40.sql": "SET ROLE regress_test_role_super", + "original/upstream/foreign_data-41.sql": "RESET ROLE", "original/upstream/foreign_data-42.sql": "ALTER FOREIGN DATA WRAPPER foo RENAME TO foo1", "original/upstream/foreign_data-43.sql": "ALTER FOREIGN DATA WRAPPER foo1 RENAME TO foo", "original/upstream/foreign_data-44.sql": "DROP FOREIGN DATA WRAPPER IF EXISTS nonexistent", - "original/upstream/foreign_data-45.sql": "SET role TO regress_test_role_super", + "original/upstream/foreign_data-45.sql": "SET ROLE regress_test_role_super", "original/upstream/foreign_data-46.sql": "DROP FOREIGN DATA WRAPPER foo", - "original/upstream/foreign_data-47.sql": "RESET role", + "original/upstream/foreign_data-47.sql": "RESET ROLE", "original/upstream/foreign_data-48.sql": "DROP ROLE regress_test_role_super", "original/upstream/foreign_data-49.sql": "CREATE FOREIGN DATA WRAPPER foo", "original/upstream/foreign_data-50.sql": "CREATE SERVER s1 FOREIGN DATA WRAPPER foo", "original/upstream/foreign_data-51.sql": "COMMENT ON SERVER s1 IS 'foreign server'", - "original/upstream/foreign_data-52.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER s1", - "original/upstream/foreign_data-53.sql": "SET role TO regress_test_role", - "original/upstream/foreign_data-54.sql": "RESET role", + "original/upstream/foreign_data-52.sql": "CREATE USER MAPPING FOR current_user SERVER s1", + "original/upstream/foreign_data-53.sql": "SET ROLE regress_test_role", + "original/upstream/foreign_data-54.sql": "RESET ROLE", "original/upstream/foreign_data-55.sql": "DROP FOREIGN DATA WRAPPER foo CASCADE", "original/upstream/foreign_data-56.sql": "CREATE FOREIGN DATA WRAPPER foo OPTIONS (\"test wrapper\" 'true')", "original/upstream/foreign_data-57.sql": "CREATE SERVER s1 FOREIGN DATA WRAPPER foo", @@ -14946,146 +14946,146 @@ "original/upstream/foreign_data-63.sql": "CREATE SERVER s7 TYPE 'oracle' VERSION '17.0' FOREIGN DATA WRAPPER foo OPTIONS (host 'a', dbname 'b')", "original/upstream/foreign_data-64.sql": "CREATE SERVER s8 FOREIGN DATA WRAPPER postgresql OPTIONS (foo '1')", "original/upstream/foreign_data-65.sql": "CREATE SERVER s8 FOREIGN DATA WRAPPER postgresql OPTIONS (host 'localhost', dbname 's8db')", - "original/upstream/foreign_data-66.sql": "SET role TO regress_test_role", - "original/upstream/foreign_data-67.sql": "RESET role", - "original/upstream/foreign_data-68.sql": "GRANT usage ON FOREIGN DATA WRAPPER foo TO regress_test_role", - "original/upstream/foreign_data-69.sql": "SET role TO regress_test_role", + "original/upstream/foreign_data-66.sql": "SET ROLE regress_test_role", + "original/upstream/foreign_data-67.sql": "RESET ROLE", + "original/upstream/foreign_data-68.sql": "GRANT USAGE ON FOREIGN DATA WRAPPER foo TO regress_test_role", + "original/upstream/foreign_data-69.sql": "SET ROLE regress_test_role", "original/upstream/foreign_data-70.sql": "CREATE SERVER t1 FOREIGN DATA WRAPPER foo", - "original/upstream/foreign_data-71.sql": "RESET role", - "original/upstream/foreign_data-72.sql": "REVOKE usage ON FOREIGN DATA WRAPPER foo FROM regress_test_role", - "original/upstream/foreign_data-73.sql": "GRANT usage ON FOREIGN DATA WRAPPER foo TO regress_test_indirect", - "original/upstream/foreign_data-74.sql": "SET role TO regress_test_role", - "original/upstream/foreign_data-75.sql": "RESET role", + "original/upstream/foreign_data-71.sql": "RESET ROLE", + "original/upstream/foreign_data-72.sql": "REVOKE USAGE ON FOREIGN DATA WRAPPER foo FROM regress_test_role", + "original/upstream/foreign_data-73.sql": "GRANT USAGE ON FOREIGN DATA WRAPPER foo TO regress_test_indirect", + "original/upstream/foreign_data-74.sql": "SET ROLE regress_test_role", + "original/upstream/foreign_data-75.sql": "RESET ROLE", "original/upstream/foreign_data-76.sql": "GRANT regress_test_indirect TO regress_test_role", - "original/upstream/foreign_data-77.sql": "SET role TO regress_test_role", + "original/upstream/foreign_data-77.sql": "SET ROLE regress_test_role", "original/upstream/foreign_data-78.sql": "CREATE SERVER t2 FOREIGN DATA WRAPPER foo", - "original/upstream/foreign_data-79.sql": "RESET role", + "original/upstream/foreign_data-79.sql": "RESET ROLE", "original/upstream/foreign_data-80.sql": "REVOKE regress_test_indirect FROM regress_test_role", "original/upstream/foreign_data-81.sql": "ALTER SERVER s1 VERSION '1.0' OPTIONS (servername 's1')", "original/upstream/foreign_data-82.sql": "ALTER SERVER s2 VERSION '1.1'", "original/upstream/foreign_data-83.sql": "ALTER SERVER s3 OPTIONS (\"tns name\" 'orcl', port '1521')", - "original/upstream/foreign_data-84.sql": "GRANT usage ON FOREIGN SERVER s1 TO regress_test_role", - "original/upstream/foreign_data-85.sql": "GRANT usage ON FOREIGN SERVER s6 TO regress_test_role2 WITH GRANT OPTION", - "original/upstream/foreign_data-86.sql": "SET role TO regress_test_role", + "original/upstream/foreign_data-84.sql": "GRANT USAGE ON FOREIGN SERVER s1 TO regress_test_role", + "original/upstream/foreign_data-85.sql": "GRANT USAGE ON FOREIGN SERVER s6 TO regress_test_role2 WITH GRANT OPTION", + "original/upstream/foreign_data-86.sql": "SET ROLE regress_test_role", "original/upstream/foreign_data-87.sql": "ALTER SERVER s1 OWNER TO regress_test_role", - "original/upstream/foreign_data-88.sql": "RESET role", + "original/upstream/foreign_data-88.sql": "RESET ROLE", "original/upstream/foreign_data-89.sql": "ALTER SERVER s1 OWNER TO regress_test_role", "original/upstream/foreign_data-90.sql": "GRANT regress_test_role2 TO regress_test_role", - "original/upstream/foreign_data-91.sql": "SET role TO regress_test_role", + "original/upstream/foreign_data-91.sql": "SET ROLE regress_test_role", "original/upstream/foreign_data-92.sql": "ALTER SERVER s1 VERSION '1.1'", "original/upstream/foreign_data-93.sql": "ALTER SERVER s1 OWNER TO regress_test_role2", - "original/upstream/foreign_data-94.sql": "RESET role", + "original/upstream/foreign_data-94.sql": "RESET ROLE", "original/upstream/foreign_data-95.sql": "ALTER SERVER s8 OPTIONS (foo '1')", "original/upstream/foreign_data-96.sql": "ALTER SERVER s8 OPTIONS (connect_timeout '30', SET dbname 'db1', DROP host)", - "original/upstream/foreign_data-97.sql": "SET role TO regress_test_role", + "original/upstream/foreign_data-97.sql": "SET ROLE regress_test_role", "original/upstream/foreign_data-98.sql": "ALTER SERVER s1 OWNER TO regress_test_indirect", - "original/upstream/foreign_data-99.sql": "RESET role", + "original/upstream/foreign_data-99.sql": "RESET ROLE", "original/upstream/foreign_data-100.sql": "GRANT regress_test_indirect TO regress_test_role", - "original/upstream/foreign_data-101.sql": "SET role TO regress_test_role", + "original/upstream/foreign_data-101.sql": "SET ROLE regress_test_role", "original/upstream/foreign_data-102.sql": "ALTER SERVER s1 OWNER TO regress_test_indirect", - "original/upstream/foreign_data-103.sql": "RESET role", - "original/upstream/foreign_data-104.sql": "GRANT usage ON FOREIGN DATA WRAPPER foo TO regress_test_indirect", - "original/upstream/foreign_data-105.sql": "SET role TO regress_test_role", + "original/upstream/foreign_data-103.sql": "RESET ROLE", + "original/upstream/foreign_data-104.sql": "GRANT USAGE ON FOREIGN DATA WRAPPER foo TO regress_test_indirect", + "original/upstream/foreign_data-105.sql": "SET ROLE regress_test_role", "original/upstream/foreign_data-106.sql": "ALTER SERVER s1 OWNER TO regress_test_indirect", - "original/upstream/foreign_data-107.sql": "RESET role", + "original/upstream/foreign_data-107.sql": "RESET ROLE", "original/upstream/foreign_data-108.sql": "DROP ROLE regress_test_indirect", - "original/upstream/foreign_data-109.sql": "ALTER SERVER s8 RENAME TO s8new", - "original/upstream/foreign_data-110.sql": "ALTER SERVER s8new RENAME TO s8", + "original/upstream/foreign_data-109.sql": "ALTER SERVER s8 RENAME to s8new", + "original/upstream/foreign_data-110.sql": "ALTER SERVER s8new RENAME to s8", "original/upstream/foreign_data-111.sql": "DROP SERVER nonexistent", "original/upstream/foreign_data-112.sql": "DROP SERVER IF EXISTS nonexistent", - "original/upstream/foreign_data-113.sql": "SET role TO regress_test_role", + "original/upstream/foreign_data-113.sql": "SET ROLE regress_test_role", "original/upstream/foreign_data-114.sql": "DROP SERVER s2", "original/upstream/foreign_data-115.sql": "DROP SERVER s1", - "original/upstream/foreign_data-116.sql": "RESET role", + "original/upstream/foreign_data-116.sql": "RESET ROLE", "original/upstream/foreign_data-117.sql": "ALTER SERVER s2 OWNER TO regress_test_role", - "original/upstream/foreign_data-118.sql": "SET role TO regress_test_role", + "original/upstream/foreign_data-118.sql": "SET ROLE regress_test_role", "original/upstream/foreign_data-119.sql": "DROP SERVER s2", - "original/upstream/foreign_data-120.sql": "RESET role", - "original/upstream/foreign_data-121.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER s3", + "original/upstream/foreign_data-120.sql": "RESET ROLE", + "original/upstream/foreign_data-121.sql": "CREATE USER MAPPING FOR current_user SERVER s3", "original/upstream/foreign_data-122.sql": "DROP SERVER s3", "original/upstream/foreign_data-123.sql": "DROP SERVER s3 CASCADE", "original/upstream/foreign_data-124.sql": "CREATE USER MAPPING FOR regress_test_missing_role SERVER s1", - "original/upstream/foreign_data-125.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER s1", - "original/upstream/foreign_data-126.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER s4", - "original/upstream/foreign_data-127.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER s4", + "original/upstream/foreign_data-125.sql": "CREATE USER MAPPING FOR current_user SERVER s1", + "original/upstream/foreign_data-126.sql": "CREATE USER MAPPING FOR current_user SERVER s4", + "original/upstream/foreign_data-127.sql": "CREATE USER MAPPING FOR user SERVER s4", "original/upstream/foreign_data-128.sql": "CREATE USER MAPPING FOR public SERVER s4 OPTIONS (\"this mapping\" 'is public')", - "original/upstream/foreign_data-129.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER s8 OPTIONS (username 'test', password 'secret')", - "original/upstream/foreign_data-130.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER s8 OPTIONS (\"user\" 'test', password 'secret')", + "original/upstream/foreign_data-129.sql": "CREATE USER MAPPING FOR user SERVER s8 OPTIONS (username 'test', password 'secret')", + "original/upstream/foreign_data-130.sql": "CREATE USER MAPPING FOR user SERVER s8 OPTIONS (user 'test', password 'secret')", "original/upstream/foreign_data-131.sql": "ALTER SERVER s5 OWNER TO regress_test_role", "original/upstream/foreign_data-132.sql": "ALTER SERVER s6 OWNER TO regress_test_indirect", - "original/upstream/foreign_data-133.sql": "SET role TO regress_test_role", - "original/upstream/foreign_data-134.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER s5", - "original/upstream/foreign_data-135.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER s6 OPTIONS (username 'test')", - "original/upstream/foreign_data-136.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER s7", + "original/upstream/foreign_data-133.sql": "SET ROLE regress_test_role", + "original/upstream/foreign_data-134.sql": "CREATE USER MAPPING FOR current_user SERVER s5", + "original/upstream/foreign_data-135.sql": "CREATE USER MAPPING FOR current_user SERVER s6 OPTIONS (username 'test')", + "original/upstream/foreign_data-136.sql": "CREATE USER MAPPING FOR current_user SERVER s7", "original/upstream/foreign_data-137.sql": "CREATE USER MAPPING FOR public SERVER s8", - "original/upstream/foreign_data-138.sql": "RESET role", + "original/upstream/foreign_data-138.sql": "RESET ROLE", "original/upstream/foreign_data-139.sql": "ALTER SERVER t1 OWNER TO regress_test_indirect", - "original/upstream/foreign_data-140.sql": "SET role TO regress_test_role", - "original/upstream/foreign_data-141.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER t1 OPTIONS (username 'bob', password 'boo')", + "original/upstream/foreign_data-140.sql": "SET ROLE regress_test_role", + "original/upstream/foreign_data-141.sql": "CREATE USER MAPPING FOR current_user SERVER t1 OPTIONS (username 'bob', password 'boo')", "original/upstream/foreign_data-142.sql": "CREATE USER MAPPING FOR public SERVER t1", - "original/upstream/foreign_data-143.sql": "RESET role", + "original/upstream/foreign_data-143.sql": "RESET ROLE", "original/upstream/foreign_data-144.sql": "ALTER USER MAPPING FOR regress_test_missing_role SERVER s4 OPTIONS (gotcha 'true')", - "original/upstream/foreign_data-145.sql": "ALTER USER MAPPING FOR CURRENT_USER SERVER ss4 OPTIONS (gotcha 'true')", + "original/upstream/foreign_data-145.sql": "ALTER USER MAPPING FOR user SERVER ss4 OPTIONS (gotcha 'true')", "original/upstream/foreign_data-146.sql": "ALTER USER MAPPING FOR public SERVER s5 OPTIONS (gotcha 'true')", - "original/upstream/foreign_data-147.sql": "ALTER USER MAPPING FOR CURRENT_USER SERVER s8 OPTIONS (username 'test')", - "original/upstream/foreign_data-148.sql": "ALTER USER MAPPING FOR CURRENT_USER SERVER s8 OPTIONS (DROP \"user\", SET password 'public')", - "original/upstream/foreign_data-149.sql": "SET role TO regress_test_role", - "original/upstream/foreign_data-150.sql": "ALTER USER MAPPING FOR CURRENT_USER SERVER s5 OPTIONS (ADD modified '1')", + "original/upstream/foreign_data-147.sql": "ALTER USER MAPPING FOR current_user SERVER s8 OPTIONS (username 'test')", + "original/upstream/foreign_data-148.sql": "ALTER USER MAPPING FOR current_user SERVER s8 OPTIONS (DROP user, SET password 'public')", + "original/upstream/foreign_data-149.sql": "SET ROLE regress_test_role", + "original/upstream/foreign_data-150.sql": "ALTER USER MAPPING FOR current_user SERVER s5 OPTIONS (ADD modified '1')", "original/upstream/foreign_data-151.sql": "ALTER USER MAPPING FOR public SERVER s4 OPTIONS (ADD modified '1')", "original/upstream/foreign_data-152.sql": "ALTER USER MAPPING FOR public SERVER t1 OPTIONS (ADD modified '1')", - "original/upstream/foreign_data-153.sql": "RESET role", + "original/upstream/foreign_data-153.sql": "RESET ROLE", "original/upstream/foreign_data-154.sql": "DROP USER MAPPING FOR regress_test_missing_role SERVER s4", - "original/upstream/foreign_data-155.sql": "DROP USER MAPPING FOR CURRENT_USER SERVER ss4", + "original/upstream/foreign_data-155.sql": "DROP USER MAPPING FOR user SERVER ss4", "original/upstream/foreign_data-156.sql": "DROP USER MAPPING FOR public SERVER s7", "original/upstream/foreign_data-157.sql": "DROP USER MAPPING IF EXISTS FOR regress_test_missing_role SERVER s4", - "original/upstream/foreign_data-158.sql": "DROP USER MAPPING IF EXISTS FOR CURRENT_USER SERVER ss4", + "original/upstream/foreign_data-158.sql": "DROP USER MAPPING IF EXISTS FOR user SERVER ss4", "original/upstream/foreign_data-159.sql": "DROP USER MAPPING IF EXISTS FOR public SERVER s7", "original/upstream/foreign_data-160.sql": "CREATE USER MAPPING FOR public SERVER s8", - "original/upstream/foreign_data-161.sql": "SET role TO regress_test_role", + "original/upstream/foreign_data-161.sql": "SET ROLE regress_test_role", "original/upstream/foreign_data-162.sql": "DROP USER MAPPING FOR public SERVER s8", - "original/upstream/foreign_data-163.sql": "RESET role", + "original/upstream/foreign_data-163.sql": "RESET ROLE", "original/upstream/foreign_data-164.sql": "DROP SERVER s7", "original/upstream/foreign_data-165.sql": "CREATE SCHEMA foreign_schema", "original/upstream/foreign_data-166.sql": "CREATE SERVER s0 FOREIGN DATA WRAPPER dummy", "original/upstream/foreign_data-167.sql": "CREATE FOREIGN TABLE ft1 () SERVER no_server", - "original/upstream/foreign_data-168.sql": "CREATE FOREIGN TABLE ft1 (c1 int OPTIONS (\"param 1\" 'val1') PRIMARY KEY, c2 text OPTIONS (param2 'val2', param3 'val3'), c3 date) SERVER s0 OPTIONS (delimiter ',', quote '\"', \"be quoted\" 'value')", - "original/upstream/foreign_data-169.sql": "CREATE TABLE ref_table (id int PRIMARY KEY)", - "original/upstream/foreign_data-170.sql": "CREATE FOREIGN TABLE ft1 (c1 int OPTIONS (\"param 1\" 'val1') REFERENCES ref_table (id), c2 text OPTIONS (param2 'val2', param3 'val3'), c3 date) SERVER s0 OPTIONS (delimiter ',', quote '\"', \"be quoted\" 'value')", + "original/upstream/foreign_data-168.sql": "CREATE FOREIGN TABLE ft1 (\n\tc1 integer OPTIONS (\"param 1\" 'val1') PRIMARY KEY,\n\tc2 text OPTIONS (param2 'val2', param3 'val3'),\n\tc3 date\n) SERVER s0 OPTIONS (delimiter ',', quote '\"', \"be quoted\" 'value')", + "original/upstream/foreign_data-169.sql": "CREATE TABLE ref_table (id integer PRIMARY KEY)", + "original/upstream/foreign_data-170.sql": "CREATE FOREIGN TABLE ft1 (\n\tc1 integer OPTIONS (\"param 1\" 'val1') REFERENCES ref_table (id),\n\tc2 text OPTIONS (param2 'val2', param3 'val3'),\n\tc3 date\n) SERVER s0 OPTIONS (delimiter ',', quote '\"', \"be quoted\" 'value')", "original/upstream/foreign_data-171.sql": "DROP TABLE ref_table", - "original/upstream/foreign_data-172.sql": "CREATE FOREIGN TABLE ft1 (c1 int OPTIONS (\"param 1\" 'val1') NOT NULL, c2 text OPTIONS (param2 'val2', param3 'val3'), c3 date, UNIQUE (c3)) SERVER s0 OPTIONS (delimiter ',', quote '\"', \"be quoted\" 'value')", - "original/upstream/foreign_data-173.sql": "CREATE FOREIGN TABLE ft1 (c1 int OPTIONS (\"param 1\" 'val1') NOT NULL, c2 text OPTIONS (param2 'val2', param3 'val3') CHECK (c2 <> ''), c3 date, CHECK (c3 BETWEEN '1994-01-01'::date AND '1994-01-31'::date)) SERVER s0 OPTIONS (delimiter ',', quote '\"', \"be quoted\" 'value')", + "original/upstream/foreign_data-172.sql": "CREATE FOREIGN TABLE ft1 (\n\tc1 integer OPTIONS (\"param 1\" 'val1') NOT NULL,\n\tc2 text OPTIONS (param2 'val2', param3 'val3'),\n\tc3 date,\n\tUNIQUE (c3)\n) SERVER s0 OPTIONS (delimiter ',', quote '\"', \"be quoted\" 'value')", + "original/upstream/foreign_data-173.sql": "CREATE FOREIGN TABLE ft1 (\n\tc1 integer OPTIONS (\"param 1\" 'val1') NOT NULL,\n\tc2 text OPTIONS (param2 'val2', param3 'val3') CHECK (c2 <> ''),\n\tc3 date,\n\tCHECK (c3 BETWEEN '1994-01-01'::date AND '1994-01-31'::date)\n) SERVER s0 OPTIONS (delimiter ',', quote '\"', \"be quoted\" 'value')", "original/upstream/foreign_data-174.sql": "COMMENT ON FOREIGN TABLE ft1 IS 'ft1'", "original/upstream/foreign_data-175.sql": "COMMENT ON COLUMN ft1.c1 IS 'ft1.c1'", - "original/upstream/foreign_data-176.sql": "CREATE INDEX id_ft1_c2 ON ft1 USING btree (c2)", + "original/upstream/foreign_data-176.sql": "CREATE INDEX id_ft1_c2 ON ft1 (c2)", "original/upstream/foreign_data-177.sql": "SELECT * FROM ft1", "original/upstream/foreign_data-178.sql": "EXPLAIN SELECT * FROM ft1", "original/upstream/foreign_data-179.sql": "COMMENT ON FOREIGN TABLE ft1 IS 'foreign table'", "original/upstream/foreign_data-180.sql": "COMMENT ON FOREIGN TABLE ft1 IS NULL", "original/upstream/foreign_data-181.sql": "COMMENT ON COLUMN ft1.c1 IS 'foreign column'", "original/upstream/foreign_data-182.sql": "COMMENT ON COLUMN ft1.c1 IS NULL", - "original/upstream/foreign_data-183.sql": "ALTER FOREIGN TABLE ft1 ADD COLUMN c4 int", - "original/upstream/foreign_data-184.sql": "ALTER FOREIGN TABLE ft1 ADD COLUMN c5 int DEFAULT 0", - "original/upstream/foreign_data-185.sql": "ALTER FOREIGN TABLE ft1 ADD COLUMN c6 int", - "original/upstream/foreign_data-186.sql": "ALTER FOREIGN TABLE ft1 ADD COLUMN c7 int NOT NULL", - "original/upstream/foreign_data-187.sql": "ALTER FOREIGN TABLE ft1 ADD COLUMN c8 int", - "original/upstream/foreign_data-188.sql": "ALTER FOREIGN TABLE ft1 ADD COLUMN c9 int", - "original/upstream/foreign_data-189.sql": "ALTER FOREIGN TABLE ft1 ADD COLUMN c10 int OPTIONS (p1 'v1')", + "original/upstream/foreign_data-183.sql": "ALTER FOREIGN TABLE ft1 ADD COLUMN c4 integer", + "original/upstream/foreign_data-184.sql": "ALTER FOREIGN TABLE ft1 ADD COLUMN c5 integer DEFAULT 0", + "original/upstream/foreign_data-185.sql": "ALTER FOREIGN TABLE ft1 ADD COLUMN c6 integer", + "original/upstream/foreign_data-186.sql": "ALTER FOREIGN TABLE ft1 ADD COLUMN c7 integer NOT NULL", + "original/upstream/foreign_data-187.sql": "ALTER FOREIGN TABLE ft1 ADD COLUMN c8 integer", + "original/upstream/foreign_data-188.sql": "ALTER FOREIGN TABLE ft1 ADD COLUMN c9 integer", + "original/upstream/foreign_data-189.sql": "ALTER FOREIGN TABLE ft1 ADD COLUMN c10 integer OPTIONS (p1 'v1')", "original/upstream/foreign_data-190.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c4 SET DEFAULT 0", "original/upstream/foreign_data-191.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c5 DROP DEFAULT", "original/upstream/foreign_data-192.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c6 SET NOT NULL", "original/upstream/foreign_data-193.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c7 DROP NOT NULL", "original/upstream/foreign_data-194.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 TYPE char(10) USING '0'", "original/upstream/foreign_data-195.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 TYPE char(10)", - "original/upstream/foreign_data-196.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 TYPE text", - "original/upstream/foreign_data-197.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN xmin OPTIONS (ADD p1 'v1') ", - "original/upstream/foreign_data-198.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c7 OPTIONS (ADD p1 'v1', ADD p2 'v2') , ALTER COLUMN c8 OPTIONS (ADD p1 'v1', ADD p2 'v2') ", - "original/upstream/foreign_data-199.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 OPTIONS (SET p2 'V2', DROP p1) ", + "original/upstream/foreign_data-196.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 SET DATA TYPE text", + "original/upstream/foreign_data-197.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN xmin OPTIONS (ADD p1 'v1')", + "original/upstream/foreign_data-198.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c7 OPTIONS (ADD p1 'v1', ADD p2 'v2'),\n ALTER COLUMN c8 OPTIONS (ADD p1 'v1', ADD p2 'v2')", + "original/upstream/foreign_data-199.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 OPTIONS (SET p2 'V2', DROP p1)", "original/upstream/foreign_data-200.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c1 SET STATISTICS 10000", - "original/upstream/foreign_data-201.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c1 SET (n_distinct=100)", + "original/upstream/foreign_data-201.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c1 SET (n_distinct = 100)", "original/upstream/foreign_data-202.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 SET STATISTICS -1", - "original/upstream/foreign_data-203.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 SET STORAGE plain", + "original/upstream/foreign_data-203.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 SET STORAGE PLAIN", "original/upstream/foreign_data-204.sql": "CREATE TABLE use_ft1_column_type (x ft1)", - "original/upstream/foreign_data-205.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 TYPE int", + "original/upstream/foreign_data-205.sql": "ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 SET DATA TYPE integer", "original/upstream/foreign_data-206.sql": "DROP TABLE use_ft1_column_type", "original/upstream/foreign_data-207.sql": "ALTER FOREIGN TABLE ft1 ADD PRIMARY KEY (c7)", "original/upstream/foreign_data-208.sql": "ALTER FOREIGN TABLE ft1 ADD CONSTRAINT ft1_c9_check CHECK (c9 < 0) NOT VALID", @@ -15093,34 +15093,34 @@ "original/upstream/foreign_data-210.sql": "ALTER FOREIGN TABLE ft1 DROP CONSTRAINT no_const", "original/upstream/foreign_data-211.sql": "ALTER FOREIGN TABLE ft1 DROP CONSTRAINT IF EXISTS no_const", "original/upstream/foreign_data-212.sql": "ALTER FOREIGN TABLE ft1 OWNER TO regress_test_role", - "original/upstream/foreign_data-213.sql": "ALTER FOREIGN TABLE ft1 OPTIONS (DROP delimiter, SET quote '~', ADD escape '@') ", - "original/upstream/foreign_data-214.sql": "ALTER FOREIGN TABLE ft1 DROP no_column", - "original/upstream/foreign_data-215.sql": "ALTER FOREIGN TABLE ft1 DROP IF EXISTS no_column", - "original/upstream/foreign_data-216.sql": "ALTER FOREIGN TABLE ft1 DROP c9", + "original/upstream/foreign_data-213.sql": "ALTER FOREIGN TABLE ft1 OPTIONS (DROP delimiter, SET quote '~', ADD escape '@')", + "original/upstream/foreign_data-214.sql": "ALTER FOREIGN TABLE ft1 DROP COLUMN no_column", + "original/upstream/foreign_data-215.sql": "ALTER FOREIGN TABLE ft1 DROP COLUMN IF EXISTS no_column", + "original/upstream/foreign_data-216.sql": "ALTER FOREIGN TABLE ft1 DROP COLUMN c9", "original/upstream/foreign_data-217.sql": "ALTER FOREIGN TABLE ft1 SET SCHEMA foreign_schema", "original/upstream/foreign_data-218.sql": "ALTER FOREIGN TABLE ft1 SET TABLESPACE ts", - "original/upstream/foreign_data-219.sql": "ALTER FOREIGN TABLE foreign_schema.ft1 RENAME COLUMN c1 TO foreign_column_1", + "original/upstream/foreign_data-219.sql": "ALTER FOREIGN TABLE foreign_schema.ft1 RENAME c1 TO foreign_column_1", "original/upstream/foreign_data-220.sql": "ALTER FOREIGN TABLE foreign_schema.ft1 RENAME TO foreign_table_1", - "original/upstream/foreign_data-221.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ADD COLUMN c4 int", - "original/upstream/foreign_data-222.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ADD COLUMN c6 int", - "original/upstream/foreign_data-223.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ADD COLUMN c7 int NOT NULL", - "original/upstream/foreign_data-224.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ADD COLUMN c8 int", - "original/upstream/foreign_data-225.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ADD COLUMN c9 int", - "original/upstream/foreign_data-226.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ADD COLUMN c10 int OPTIONS (p1 'v1')", + "original/upstream/foreign_data-221.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ADD COLUMN c4 integer", + "original/upstream/foreign_data-222.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ADD COLUMN c6 integer", + "original/upstream/foreign_data-223.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ADD COLUMN c7 integer NOT NULL", + "original/upstream/foreign_data-224.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ADD COLUMN c8 integer", + "original/upstream/foreign_data-225.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ADD COLUMN c9 integer", + "original/upstream/foreign_data-226.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ADD COLUMN c10 integer OPTIONS (p1 'v1')", "original/upstream/foreign_data-227.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ALTER COLUMN c6 SET NOT NULL", "original/upstream/foreign_data-228.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ALTER COLUMN c7 DROP NOT NULL", "original/upstream/foreign_data-229.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ALTER COLUMN c8 TYPE char(10)", - "original/upstream/foreign_data-230.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ALTER COLUMN c8 TYPE text", - "original/upstream/foreign_data-231.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ALTER COLUMN c7 OPTIONS (ADD p1 'v1', ADD p2 'v2') , ALTER COLUMN c8 OPTIONS (ADD p1 'v1', ADD p2 'v2') ", - "original/upstream/foreign_data-232.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ALTER COLUMN c8 OPTIONS (SET p2 'V2', DROP p1) ", + "original/upstream/foreign_data-230.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ALTER COLUMN c8 SET DATA TYPE text", + "original/upstream/foreign_data-231.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ALTER COLUMN c7 OPTIONS (ADD p1 'v1', ADD p2 'v2'),\n ALTER COLUMN c8 OPTIONS (ADD p1 'v1', ADD p2 'v2')", + "original/upstream/foreign_data-232.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ALTER COLUMN c8 OPTIONS (SET p2 'V2', DROP p1)", "original/upstream/foreign_data-233.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 DROP CONSTRAINT IF EXISTS no_const", "original/upstream/foreign_data-234.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 DROP CONSTRAINT ft1_c1_check", "original/upstream/foreign_data-235.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 OWNER TO regress_test_role", - "original/upstream/foreign_data-236.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 OPTIONS (DROP delimiter, SET quote '~', ADD escape '@') ", - "original/upstream/foreign_data-237.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 DROP IF EXISTS no_column", - "original/upstream/foreign_data-238.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 DROP c9", + "original/upstream/foreign_data-236.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 OPTIONS (DROP delimiter, SET quote '~', ADD escape '@')", + "original/upstream/foreign_data-237.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 DROP COLUMN IF EXISTS no_column", + "original/upstream/foreign_data-238.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 DROP COLUMN c9", "original/upstream/foreign_data-239.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 SET SCHEMA foreign_schema", - "original/upstream/foreign_data-240.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 RENAME COLUMN c1 TO foreign_column_1", + "original/upstream/foreign_data-240.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 RENAME c1 TO foreign_column_1", "original/upstream/foreign_data-241.sql": "ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 RENAME TO foreign_table_1", "original/upstream/foreign_data-242.sql": "SELECT * FROM information_schema.foreign_data_wrappers ORDER BY 1, 2", "original/upstream/foreign_data-243.sql": "SELECT * FROM information_schema.foreign_data_wrapper_options ORDER BY 1, 2, 3", @@ -15132,134 +15132,134 @@ "original/upstream/foreign_data-249.sql": "SELECT * FROM information_schema.role_usage_grants WHERE object_type LIKE 'FOREIGN%' AND object_name IN ('s6', 'foo') ORDER BY 1, 2, 3, 4, 5", "original/upstream/foreign_data-250.sql": "SELECT * FROM information_schema.foreign_tables ORDER BY 1, 2, 3", "original/upstream/foreign_data-251.sql": "SELECT * FROM information_schema.foreign_table_options ORDER BY 1, 2, 3, 4", - "original/upstream/foreign_data-252.sql": "SET role TO regress_test_role", + "original/upstream/foreign_data-252.sql": "SET ROLE regress_test_role", "original/upstream/foreign_data-253.sql": "SELECT * FROM information_schema.user_mapping_options ORDER BY 1, 2, 3, 4", "original/upstream/foreign_data-254.sql": "SELECT * FROM information_schema.usage_privileges WHERE object_type LIKE 'FOREIGN%' AND object_name IN ('s6', 'foo') ORDER BY 1, 2, 3, 4, 5", "original/upstream/foreign_data-255.sql": "SELECT * FROM information_schema.role_usage_grants WHERE object_type LIKE 'FOREIGN%' AND object_name IN ('s6', 'foo') ORDER BY 1, 2, 3, 4, 5", - "original/upstream/foreign_data-256.sql": "DROP USER MAPPING FOR CURRENT_USER SERVER t1", - "original/upstream/foreign_data-257.sql": "SET role TO regress_test_role2", + "original/upstream/foreign_data-256.sql": "DROP USER MAPPING FOR current_user SERVER t1", + "original/upstream/foreign_data-257.sql": "SET ROLE regress_test_role2", "original/upstream/foreign_data-258.sql": "SELECT * FROM information_schema.user_mapping_options ORDER BY 1, 2, 3, 4", - "original/upstream/foreign_data-259.sql": "RESET role", - "original/upstream/foreign_data-260.sql": "SELECT has_foreign_data_wrapper_privilege('regress_test_role', (SELECT oid FROM pg_foreign_data_wrapper WHERE fdwname = 'foo'), 'USAGE')", + "original/upstream/foreign_data-259.sql": "RESET ROLE", + "original/upstream/foreign_data-260.sql": "SELECT has_foreign_data_wrapper_privilege('regress_test_role',\n (SELECT oid FROM pg_foreign_data_wrapper WHERE fdwname='foo'), 'USAGE')", "original/upstream/foreign_data-261.sql": "SELECT has_foreign_data_wrapper_privilege('regress_test_role', 'foo', 'USAGE')", - "original/upstream/foreign_data-262.sql": "SELECT has_foreign_data_wrapper_privilege((SELECT oid FROM pg_roles WHERE rolname = 'regress_test_role'), (SELECT oid FROM pg_foreign_data_wrapper WHERE fdwname = 'foo'), 'USAGE')", - "original/upstream/foreign_data-263.sql": "SELECT has_foreign_data_wrapper_privilege((SELECT oid FROM pg_foreign_data_wrapper WHERE fdwname = 'foo'), 'USAGE')", - "original/upstream/foreign_data-264.sql": "SELECT has_foreign_data_wrapper_privilege((SELECT oid FROM pg_roles WHERE rolname = 'regress_test_role'), 'foo', 'USAGE')", + "original/upstream/foreign_data-262.sql": "SELECT has_foreign_data_wrapper_privilege(\n (SELECT oid FROM pg_roles WHERE rolname='regress_test_role'),\n (SELECT oid FROM pg_foreign_data_wrapper WHERE fdwname='foo'), 'USAGE')", + "original/upstream/foreign_data-263.sql": "SELECT has_foreign_data_wrapper_privilege(\n (SELECT oid FROM pg_foreign_data_wrapper WHERE fdwname='foo'), 'USAGE')", + "original/upstream/foreign_data-264.sql": "SELECT has_foreign_data_wrapper_privilege(\n (SELECT oid FROM pg_roles WHERE rolname='regress_test_role'), 'foo', 'USAGE')", "original/upstream/foreign_data-265.sql": "SELECT has_foreign_data_wrapper_privilege('foo', 'USAGE')", - "original/upstream/foreign_data-266.sql": "GRANT usage ON FOREIGN DATA WRAPPER foo TO regress_test_role", + "original/upstream/foreign_data-266.sql": "GRANT USAGE ON FOREIGN DATA WRAPPER foo TO regress_test_role", "original/upstream/foreign_data-267.sql": "SELECT has_foreign_data_wrapper_privilege('regress_test_role', 'foo', 'USAGE')", - "original/upstream/foreign_data-268.sql": "SELECT has_server_privilege('regress_test_role', (SELECT oid FROM pg_foreign_server WHERE srvname = 's8'), 'USAGE')", + "original/upstream/foreign_data-268.sql": "SELECT has_server_privilege('regress_test_role',\n (SELECT oid FROM pg_foreign_server WHERE srvname='s8'), 'USAGE')", "original/upstream/foreign_data-269.sql": "SELECT has_server_privilege('regress_test_role', 's8', 'USAGE')", - "original/upstream/foreign_data-270.sql": "SELECT has_server_privilege((SELECT oid FROM pg_roles WHERE rolname = 'regress_test_role'), (SELECT oid FROM pg_foreign_server WHERE srvname = 's8'), 'USAGE')", - "original/upstream/foreign_data-271.sql": "SELECT has_server_privilege((SELECT oid FROM pg_foreign_server WHERE srvname = 's8'), 'USAGE')", - "original/upstream/foreign_data-272.sql": "SELECT has_server_privilege((SELECT oid FROM pg_roles WHERE rolname = 'regress_test_role'), 's8', 'USAGE')", + "original/upstream/foreign_data-270.sql": "SELECT has_server_privilege(\n (SELECT oid FROM pg_roles WHERE rolname='regress_test_role'),\n (SELECT oid FROM pg_foreign_server WHERE srvname='s8'), 'USAGE')", + "original/upstream/foreign_data-271.sql": "SELECT has_server_privilege(\n (SELECT oid FROM pg_foreign_server WHERE srvname='s8'), 'USAGE')", + "original/upstream/foreign_data-272.sql": "SELECT has_server_privilege(\n (SELECT oid FROM pg_roles WHERE rolname='regress_test_role'), 's8', 'USAGE')", "original/upstream/foreign_data-273.sql": "SELECT has_server_privilege('s8', 'USAGE')", - "original/upstream/foreign_data-274.sql": "GRANT usage ON FOREIGN SERVER s8 TO regress_test_role", + "original/upstream/foreign_data-274.sql": "GRANT USAGE ON FOREIGN SERVER s8 TO regress_test_role", "original/upstream/foreign_data-275.sql": "SELECT has_server_privilege('regress_test_role', 's8', 'USAGE')", - "original/upstream/foreign_data-276.sql": "REVOKE usage ON FOREIGN SERVER s8 FROM regress_test_role", - "original/upstream/foreign_data-277.sql": "GRANT usage ON FOREIGN SERVER s4 TO regress_test_role", + "original/upstream/foreign_data-276.sql": "REVOKE USAGE ON FOREIGN SERVER s8 FROM regress_test_role", + "original/upstream/foreign_data-277.sql": "GRANT USAGE ON FOREIGN SERVER s4 TO regress_test_role", "original/upstream/foreign_data-278.sql": "DROP USER MAPPING FOR public SERVER s4", "original/upstream/foreign_data-279.sql": "ALTER SERVER s6 OPTIONS (DROP host, DROP dbname)", "original/upstream/foreign_data-280.sql": "ALTER USER MAPPING FOR regress_test_role SERVER s6 OPTIONS (DROP username)", "original/upstream/foreign_data-281.sql": "ALTER FOREIGN DATA WRAPPER foo VALIDATOR postgresql_fdw_validator", - "original/upstream/foreign_data-282.sql": "SET role TO unprivileged_role", + "original/upstream/foreign_data-282.sql": "SET ROLE unprivileged_role", "original/upstream/foreign_data-283.sql": "CREATE FOREIGN DATA WRAPPER foobar", "original/upstream/foreign_data-284.sql": "ALTER FOREIGN DATA WRAPPER foo OPTIONS (gotcha 'true')", "original/upstream/foreign_data-285.sql": "ALTER FOREIGN DATA WRAPPER foo OWNER TO unprivileged_role", "original/upstream/foreign_data-286.sql": "DROP FOREIGN DATA WRAPPER foo", - "original/upstream/foreign_data-287.sql": "GRANT usage ON FOREIGN DATA WRAPPER foo TO regress_test_role", + "original/upstream/foreign_data-287.sql": "GRANT USAGE ON FOREIGN DATA WRAPPER foo TO regress_test_role", "original/upstream/foreign_data-288.sql": "CREATE SERVER s9 FOREIGN DATA WRAPPER foo", "original/upstream/foreign_data-289.sql": "ALTER SERVER s4 VERSION '0.5'", "original/upstream/foreign_data-290.sql": "ALTER SERVER s4 OWNER TO unprivileged_role", "original/upstream/foreign_data-291.sql": "DROP SERVER s4", - "original/upstream/foreign_data-292.sql": "GRANT usage ON FOREIGN SERVER s4 TO regress_test_role", + "original/upstream/foreign_data-292.sql": "GRANT USAGE ON FOREIGN SERVER s4 TO regress_test_role", "original/upstream/foreign_data-293.sql": "CREATE USER MAPPING FOR public SERVER s4", "original/upstream/foreign_data-294.sql": "ALTER USER MAPPING FOR regress_test_role SERVER s6 OPTIONS (gotcha 'true')", "original/upstream/foreign_data-295.sql": "DROP USER MAPPING FOR regress_test_role SERVER s6", - "original/upstream/foreign_data-296.sql": "RESET role", - "original/upstream/foreign_data-297.sql": "GRANT usage ON FOREIGN DATA WRAPPER postgresql TO unprivileged_role", - "original/upstream/foreign_data-298.sql": "GRANT usage ON FOREIGN DATA WRAPPER foo TO unprivileged_role WITH GRANT OPTION", - "original/upstream/foreign_data-299.sql": "SET role TO unprivileged_role", + "original/upstream/foreign_data-296.sql": "RESET ROLE", + "original/upstream/foreign_data-297.sql": "GRANT USAGE ON FOREIGN DATA WRAPPER postgresql TO unprivileged_role", + "original/upstream/foreign_data-298.sql": "GRANT USAGE ON FOREIGN DATA WRAPPER foo TO unprivileged_role WITH GRANT OPTION", + "original/upstream/foreign_data-299.sql": "SET ROLE unprivileged_role", "original/upstream/foreign_data-300.sql": "CREATE FOREIGN DATA WRAPPER foobar", "original/upstream/foreign_data-301.sql": "ALTER FOREIGN DATA WRAPPER foo OPTIONS (gotcha 'true')", "original/upstream/foreign_data-302.sql": "DROP FOREIGN DATA WRAPPER foo", - "original/upstream/foreign_data-303.sql": "GRANT usage ON FOREIGN DATA WRAPPER postgresql TO regress_test_role", - "original/upstream/foreign_data-304.sql": "GRANT usage ON FOREIGN DATA WRAPPER foo TO regress_test_role", + "original/upstream/foreign_data-303.sql": "GRANT USAGE ON FOREIGN DATA WRAPPER postgresql TO regress_test_role", + "original/upstream/foreign_data-304.sql": "GRANT USAGE ON FOREIGN DATA WRAPPER foo TO regress_test_role", "original/upstream/foreign_data-305.sql": "CREATE SERVER s9 FOREIGN DATA WRAPPER postgresql", "original/upstream/foreign_data-306.sql": "ALTER SERVER s6 VERSION '0.5'", "original/upstream/foreign_data-307.sql": "DROP SERVER s6", - "original/upstream/foreign_data-308.sql": "GRANT usage ON FOREIGN SERVER s6 TO regress_test_role", - "original/upstream/foreign_data-309.sql": "GRANT usage ON FOREIGN SERVER s9 TO regress_test_role", + "original/upstream/foreign_data-308.sql": "GRANT USAGE ON FOREIGN SERVER s6 TO regress_test_role", + "original/upstream/foreign_data-309.sql": "GRANT USAGE ON FOREIGN SERVER s9 TO regress_test_role", "original/upstream/foreign_data-310.sql": "CREATE USER MAPPING FOR public SERVER s6", "original/upstream/foreign_data-311.sql": "CREATE USER MAPPING FOR public SERVER s9", "original/upstream/foreign_data-312.sql": "ALTER USER MAPPING FOR regress_test_role SERVER s6 OPTIONS (gotcha 'true')", "original/upstream/foreign_data-313.sql": "DROP USER MAPPING FOR regress_test_role SERVER s6", - "original/upstream/foreign_data-314.sql": "RESET role", - "original/upstream/foreign_data-315.sql": "REVOKE usage ON FOREIGN DATA WRAPPER foo FROM unprivileged_role", - "original/upstream/foreign_data-316.sql": "REVOKE usage ON FOREIGN DATA WRAPPER foo FROM unprivileged_role CASCADE", - "original/upstream/foreign_data-317.sql": "SET role TO unprivileged_role", - "original/upstream/foreign_data-318.sql": "GRANT usage ON FOREIGN DATA WRAPPER foo TO regress_test_role", + "original/upstream/foreign_data-314.sql": "RESET ROLE", + "original/upstream/foreign_data-315.sql": "REVOKE USAGE ON FOREIGN DATA WRAPPER foo FROM unprivileged_role", + "original/upstream/foreign_data-316.sql": "REVOKE USAGE ON FOREIGN DATA WRAPPER foo FROM unprivileged_role CASCADE", + "original/upstream/foreign_data-317.sql": "SET ROLE unprivileged_role", + "original/upstream/foreign_data-318.sql": "GRANT USAGE ON FOREIGN DATA WRAPPER foo TO regress_test_role", "original/upstream/foreign_data-319.sql": "CREATE SERVER s10 FOREIGN DATA WRAPPER foo", "original/upstream/foreign_data-320.sql": "ALTER SERVER s9 VERSION '1.1'", - "original/upstream/foreign_data-321.sql": "GRANT usage ON FOREIGN SERVER s9 TO regress_test_role", - "original/upstream/foreign_data-322.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER s9", + "original/upstream/foreign_data-321.sql": "GRANT USAGE ON FOREIGN SERVER s9 TO regress_test_role", + "original/upstream/foreign_data-322.sql": "CREATE USER MAPPING FOR current_user SERVER s9", "original/upstream/foreign_data-323.sql": "DROP SERVER s9 CASCADE", - "original/upstream/foreign_data-324.sql": "RESET role", + "original/upstream/foreign_data-324.sql": "RESET ROLE", "original/upstream/foreign_data-325.sql": "CREATE SERVER s9 FOREIGN DATA WRAPPER foo", - "original/upstream/foreign_data-326.sql": "GRANT usage ON FOREIGN SERVER s9 TO unprivileged_role", - "original/upstream/foreign_data-327.sql": "SET role TO unprivileged_role", + "original/upstream/foreign_data-326.sql": "GRANT USAGE ON FOREIGN SERVER s9 TO unprivileged_role", + "original/upstream/foreign_data-327.sql": "SET ROLE unprivileged_role", "original/upstream/foreign_data-328.sql": "ALTER SERVER s9 VERSION '1.2'", - "original/upstream/foreign_data-329.sql": "GRANT usage ON FOREIGN SERVER s9 TO regress_test_role", - "original/upstream/foreign_data-330.sql": "CREATE USER MAPPING FOR CURRENT_USER SERVER s9", + "original/upstream/foreign_data-329.sql": "GRANT USAGE ON FOREIGN SERVER s9 TO regress_test_role", + "original/upstream/foreign_data-330.sql": "CREATE USER MAPPING FOR current_user SERVER s9", "original/upstream/foreign_data-331.sql": "DROP SERVER s9 CASCADE", - "original/upstream/foreign_data-332.sql": "RESET role", - "original/upstream/foreign_data-333.sql": "CREATE FUNCTION dummy_trigger() RETURNS trigger AS $$\n BEGIN\n RETURN NULL;\n END\n$$ LANGUAGE plpgsql", - "original/upstream/foreign_data-334.sql": "CREATE TRIGGER trigtest_before_stmt BEFORE INSERT OR DELETE OR UPDATE ON foreign_schema.foreign_table_1 EXECUTE FUNCTION dummy_trigger()", - "original/upstream/foreign_data-335.sql": "CREATE TRIGGER trigtest_after_stmt AFTER INSERT OR DELETE OR UPDATE ON foreign_schema.foreign_table_1 EXECUTE FUNCTION dummy_trigger()", - "original/upstream/foreign_data-336.sql": "CREATE TRIGGER trigtest_before_row BEFORE INSERT OR DELETE OR UPDATE ON foreign_schema.foreign_table_1 FOR EACH ROW EXECUTE FUNCTION dummy_trigger()", - "original/upstream/foreign_data-337.sql": "CREATE TRIGGER trigtest_after_row AFTER INSERT OR DELETE OR UPDATE ON foreign_schema.foreign_table_1 FOR EACH ROW EXECUTE FUNCTION dummy_trigger()", - "original/upstream/foreign_data-338.sql": "CREATE CONSTRAINT TRIGGER trigtest_constraint AFTER INSERT OR DELETE OR UPDATE ON foreign_schema.foreign_table_1 FOR EACH ROW EXECUTE FUNCTION dummy_trigger()", - "original/upstream/foreign_data-339.sql": "ALTER FOREIGN TABLE foreign_schema.foreign_table_1 DISABLE TRIGGER trigtest_before_stmt", - "original/upstream/foreign_data-340.sql": "ALTER FOREIGN TABLE foreign_schema.foreign_table_1 ENABLE TRIGGER trigtest_before_stmt", + "original/upstream/foreign_data-332.sql": "RESET ROLE", + "original/upstream/foreign_data-333.sql": "CREATE FUNCTION dummy_trigger() RETURNS TRIGGER AS $$\n BEGIN\n RETURN NULL;\n END\n$$ language plpgsql", + "original/upstream/foreign_data-334.sql": "CREATE TRIGGER trigtest_before_stmt BEFORE INSERT OR UPDATE OR DELETE\nON foreign_schema.foreign_table_1\nFOR EACH STATEMENT\nEXECUTE PROCEDURE dummy_trigger()", + "original/upstream/foreign_data-335.sql": "CREATE TRIGGER trigtest_after_stmt AFTER INSERT OR UPDATE OR DELETE\nON foreign_schema.foreign_table_1\nFOR EACH STATEMENT\nEXECUTE PROCEDURE dummy_trigger()", + "original/upstream/foreign_data-336.sql": "CREATE TRIGGER trigtest_before_row BEFORE INSERT OR UPDATE OR DELETE\nON foreign_schema.foreign_table_1\nFOR EACH ROW\nEXECUTE PROCEDURE dummy_trigger()", + "original/upstream/foreign_data-337.sql": "CREATE TRIGGER trigtest_after_row AFTER INSERT OR UPDATE OR DELETE\nON foreign_schema.foreign_table_1\nFOR EACH ROW\nEXECUTE PROCEDURE dummy_trigger()", + "original/upstream/foreign_data-338.sql": "CREATE CONSTRAINT TRIGGER trigtest_constraint AFTER INSERT OR UPDATE OR DELETE\nON foreign_schema.foreign_table_1\nFOR EACH ROW\nEXECUTE PROCEDURE dummy_trigger()", + "original/upstream/foreign_data-339.sql": "ALTER FOREIGN TABLE foreign_schema.foreign_table_1\n\tDISABLE TRIGGER trigtest_before_stmt", + "original/upstream/foreign_data-340.sql": "ALTER FOREIGN TABLE foreign_schema.foreign_table_1\n\tENABLE TRIGGER trigtest_before_stmt", "original/upstream/foreign_data-341.sql": "DROP TRIGGER trigtest_before_stmt ON foreign_schema.foreign_table_1", "original/upstream/foreign_data-342.sql": "DROP TRIGGER trigtest_before_row ON foreign_schema.foreign_table_1", "original/upstream/foreign_data-343.sql": "DROP TRIGGER trigtest_after_stmt ON foreign_schema.foreign_table_1", "original/upstream/foreign_data-344.sql": "DROP TRIGGER trigtest_after_row ON foreign_schema.foreign_table_1", "original/upstream/foreign_data-345.sql": "DROP FUNCTION dummy_trigger()", - "original/upstream/foreign_data-346.sql": "CREATE TABLE pt1 (c1 int NOT NULL, c2 text, c3 date)", - "original/upstream/foreign_data-347.sql": "CREATE FOREIGN TABLE ft2 () INHERITS (pt1) SERVER s0 OPTIONS (delimiter ',', quote '\"', \"be quoted\" 'value')", + "original/upstream/foreign_data-346.sql": "CREATE TABLE pt1 (\n\tc1 integer NOT NULL,\n\tc2 text,\n\tc3 date\n)", + "original/upstream/foreign_data-347.sql": "CREATE FOREIGN TABLE ft2 () INHERITS (pt1)\n SERVER s0 OPTIONS (delimiter ',', quote '\"', \"be quoted\" 'value')", "original/upstream/foreign_data-348.sql": "DROP FOREIGN TABLE ft2", - "original/upstream/foreign_data-349.sql": "CREATE FOREIGN TABLE ft2 (c1 int NOT NULL, c2 text, c3 date) SERVER s0 OPTIONS (delimiter ',', quote '\"', \"be quoted\" 'value')", + "original/upstream/foreign_data-349.sql": "CREATE FOREIGN TABLE ft2 (\n\tc1 integer NOT NULL,\n\tc2 text,\n\tc3 date\n) SERVER s0 OPTIONS (delimiter ',', quote '\"', \"be quoted\" 'value')", "original/upstream/foreign_data-350.sql": "ALTER FOREIGN TABLE ft2 INHERIT pt1", - "original/upstream/foreign_data-351.sql": "CREATE TABLE ct3 () INHERITS (ft2)", - "original/upstream/foreign_data-352.sql": "CREATE FOREIGN TABLE ft3 (c1 int NOT NULL, c2 text, c3 date) INHERITS (ft2) SERVER s0", - "original/upstream/foreign_data-353.sql": "ALTER TABLE pt1 ADD COLUMN c4 int", - "original/upstream/foreign_data-354.sql": "ALTER TABLE pt1 ADD COLUMN c5 int DEFAULT 0", - "original/upstream/foreign_data-355.sql": "ALTER TABLE pt1 ADD COLUMN c6 int", - "original/upstream/foreign_data-356.sql": "ALTER TABLE pt1 ADD COLUMN c7 int NOT NULL", - "original/upstream/foreign_data-357.sql": "ALTER TABLE pt1 ADD COLUMN c8 int", + "original/upstream/foreign_data-351.sql": "CREATE TABLE ct3() INHERITS(ft2)", + "original/upstream/foreign_data-352.sql": "CREATE FOREIGN TABLE ft3 (\n\tc1 integer NOT NULL,\n\tc2 text,\n\tc3 date\n) INHERITS(ft2)\n SERVER s0", + "original/upstream/foreign_data-353.sql": "ALTER TABLE pt1 ADD COLUMN c4 integer", + "original/upstream/foreign_data-354.sql": "ALTER TABLE pt1 ADD COLUMN c5 integer DEFAULT 0", + "original/upstream/foreign_data-355.sql": "ALTER TABLE pt1 ADD COLUMN c6 integer", + "original/upstream/foreign_data-356.sql": "ALTER TABLE pt1 ADD COLUMN c7 integer NOT NULL", + "original/upstream/foreign_data-357.sql": "ALTER TABLE pt1 ADD COLUMN c8 integer", "original/upstream/foreign_data-358.sql": "ALTER TABLE pt1 ALTER COLUMN c4 SET DEFAULT 0", "original/upstream/foreign_data-359.sql": "ALTER TABLE pt1 ALTER COLUMN c5 DROP DEFAULT", "original/upstream/foreign_data-360.sql": "ALTER TABLE pt1 ALTER COLUMN c6 SET NOT NULL", "original/upstream/foreign_data-361.sql": "ALTER TABLE pt1 ALTER COLUMN c7 DROP NOT NULL", "original/upstream/foreign_data-362.sql": "ALTER TABLE pt1 ALTER COLUMN c8 TYPE char(10) USING '0'", "original/upstream/foreign_data-363.sql": "ALTER TABLE pt1 ALTER COLUMN c8 TYPE char(10)", - "original/upstream/foreign_data-364.sql": "ALTER TABLE pt1 ALTER COLUMN c8 TYPE text", + "original/upstream/foreign_data-364.sql": "ALTER TABLE pt1 ALTER COLUMN c8 SET DATA TYPE text", "original/upstream/foreign_data-365.sql": "ALTER TABLE pt1 ALTER COLUMN c1 SET STATISTICS 10000", - "original/upstream/foreign_data-366.sql": "ALTER TABLE pt1 ALTER COLUMN c1 SET (n_distinct=100)", + "original/upstream/foreign_data-366.sql": "ALTER TABLE pt1 ALTER COLUMN c1 SET (n_distinct = 100)", "original/upstream/foreign_data-367.sql": "ALTER TABLE pt1 ALTER COLUMN c8 SET STATISTICS -1", - "original/upstream/foreign_data-368.sql": "ALTER TABLE pt1 ALTER COLUMN c8 SET STORAGE external", - "original/upstream/foreign_data-369.sql": "ALTER TABLE pt1 DROP c4", - "original/upstream/foreign_data-370.sql": "ALTER TABLE pt1 DROP c5", - "original/upstream/foreign_data-371.sql": "ALTER TABLE pt1 DROP c6", - "original/upstream/foreign_data-372.sql": "ALTER TABLE pt1 DROP c7", - "original/upstream/foreign_data-373.sql": "ALTER TABLE pt1 DROP c8", + "original/upstream/foreign_data-368.sql": "ALTER TABLE pt1 ALTER COLUMN c8 SET STORAGE EXTERNAL", + "original/upstream/foreign_data-369.sql": "ALTER TABLE pt1 DROP COLUMN c4", + "original/upstream/foreign_data-370.sql": "ALTER TABLE pt1 DROP COLUMN c5", + "original/upstream/foreign_data-371.sql": "ALTER TABLE pt1 DROP COLUMN c6", + "original/upstream/foreign_data-372.sql": "ALTER TABLE pt1 DROP COLUMN c7", + "original/upstream/foreign_data-373.sql": "ALTER TABLE pt1 DROP COLUMN c8", "original/upstream/foreign_data-374.sql": "ALTER TABLE pt1 ADD CONSTRAINT pt1chk1 CHECK (c1 > 0) NO INHERIT", "original/upstream/foreign_data-375.sql": "ALTER TABLE pt1 ADD CONSTRAINT pt1chk2 CHECK (c2 <> '')", - "original/upstream/foreign_data-376.sql": "SELECT relname, conname, contype, conislocal, coninhcount, connoinherit FROM pg_class pc JOIN pg_constraint pgc ON conrelid = pc.oid WHERE pc.relname = 'pt1' ORDER BY 1, 2", + "original/upstream/foreign_data-376.sql": "SELECT relname, conname, contype, conislocal, coninhcount, connoinherit\n FROM pg_class AS pc JOIN pg_constraint AS pgc ON (conrelid = pc.oid)\n WHERE pc.relname = 'pt1'\n ORDER BY 1,2", "original/upstream/foreign_data-377.sql": "DROP FOREIGN TABLE ft2", "original/upstream/foreign_data-378.sql": "DROP FOREIGN TABLE ft2 CASCADE", - "original/upstream/foreign_data-379.sql": "CREATE FOREIGN TABLE ft2 (c1 int NOT NULL, c2 text, c3 date) SERVER s0 OPTIONS (delimiter ',', quote '\"', \"be quoted\" 'value')", + "original/upstream/foreign_data-379.sql": "CREATE FOREIGN TABLE ft2 (\n\tc1 integer NOT NULL,\n\tc2 text,\n\tc3 date\n) SERVER s0 OPTIONS (delimiter ',', quote '\"', \"be quoted\" 'value')", "original/upstream/foreign_data-380.sql": "ALTER FOREIGN TABLE ft2 INHERIT pt1", "original/upstream/foreign_data-381.sql": "ALTER FOREIGN TABLE ft2 ADD CONSTRAINT pt1chk2 CHECK (c2 <> '')", "original/upstream/foreign_data-382.sql": "ALTER FOREIGN TABLE ft2 INHERIT pt1", @@ -15278,7 +15278,7 @@ "original/upstream/foreign_data-395.sql": "IMPORT FOREIGN SCHEMA s1 FROM SERVER s9 INTO public", "original/upstream/foreign_data-396.sql": "IMPORT FOREIGN SCHEMA s1 LIMIT TO (t1) FROM SERVER s9 INTO public", "original/upstream/foreign_data-397.sql": "IMPORT FOREIGN SCHEMA s1 EXCEPT (t1) FROM SERVER s9 INTO public", - "original/upstream/foreign_data-398.sql": "IMPORT FOREIGN SCHEMA s1 EXCEPT (t1, t2) FROM SERVER s9 INTO public OPTIONS (option1 'value1', option2 'value2')", + "original/upstream/foreign_data-398.sql": "IMPORT FOREIGN SCHEMA s1 EXCEPT (t1, t2) FROM SERVER s9 INTO public\nOPTIONS (option1 'value1', option2 'value2')", "original/upstream/foreign_data-399.sql": "DROP FOREIGN TABLE no_table", "original/upstream/foreign_data-400.sql": "DROP FOREIGN TABLE IF EXISTS no_table", "original/upstream/foreign_data-401.sql": "DROP FOREIGN TABLE foreign_schema.foreign_table_1", @@ -15303,24 +15303,24 @@ "original/upstream/foreign_data-420.sql": "SELECT fdwname, fdwhandler, fdwvalidator, fdwoptions FROM pg_foreign_data_wrapper", "original/upstream/foreign_data-421.sql": "SELECT srvname, srvoptions FROM pg_foreign_server", "original/upstream/foreign_data-422.sql": "SELECT * FROM pg_user_mapping", - "original/upstream/float8-1.sql": "CREATE TABLE float8_tbl (f1 float8)", - "original/upstream/float8-2.sql": "INSERT INTO float8_tbl (f1) VALUES (' 0.0 ')", - "original/upstream/float8-3.sql": "INSERT INTO float8_tbl (f1) VALUES ('1004.30 ')", - "original/upstream/float8-4.sql": "INSERT INTO float8_tbl (f1) VALUES (' -34.84')", - "original/upstream/float8-5.sql": "INSERT INTO float8_tbl (f1) VALUES ('1.2345678901234e+200')", - "original/upstream/float8-6.sql": "INSERT INTO float8_tbl (f1) VALUES ('1.2345678901234e-200')", + "original/upstream/float8-1.sql": "CREATE TABLE FLOAT8_TBL(f1 float8)", + "original/upstream/float8-2.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES (' 0.0 ')", + "original/upstream/float8-3.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('1004.30 ')", + "original/upstream/float8-4.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES (' -34.84')", + "original/upstream/float8-5.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('1.2345678901234e+200')", + "original/upstream/float8-6.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('1.2345678901234e-200')", "original/upstream/float8-7.sql": "SELECT '10e400'::float8", "original/upstream/float8-8.sql": "SELECT '-10e400'::float8", "original/upstream/float8-9.sql": "SELECT '10e-400'::float8", "original/upstream/float8-10.sql": "SELECT '-10e-400'::float8", - "original/upstream/float8-11.sql": "INSERT INTO float8_tbl (f1) VALUES ('')", - "original/upstream/float8-12.sql": "INSERT INTO float8_tbl (f1) VALUES (' ')", - "original/upstream/float8-13.sql": "INSERT INTO float8_tbl (f1) VALUES ('xyz')", - "original/upstream/float8-14.sql": "INSERT INTO float8_tbl (f1) VALUES ('5.0.0')", - "original/upstream/float8-15.sql": "INSERT INTO float8_tbl (f1) VALUES ('5 . 0')", - "original/upstream/float8-16.sql": "INSERT INTO float8_tbl (f1) VALUES ('5. 0')", - "original/upstream/float8-17.sql": "INSERT INTO float8_tbl (f1) VALUES (' - 3')", - "original/upstream/float8-18.sql": "INSERT INTO float8_tbl (f1) VALUES ('123 5')", + "original/upstream/float8-11.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('')", + "original/upstream/float8-12.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES (' ')", + "original/upstream/float8-13.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('xyz')", + "original/upstream/float8-14.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('5.0.0')", + "original/upstream/float8-15.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('5 . 0')", + "original/upstream/float8-16.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('5. 0')", + "original/upstream/float8-17.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES (' - 3')", + "original/upstream/float8-18.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('123 5')", "original/upstream/float8-19.sql": "SELECT 'NaN'::float8", "original/upstream/float8-20.sql": "SELECT 'nan'::float8", "original/upstream/float8-21.sql": "SELECT ' NAN '::float8", @@ -15333,79 +15333,79 @@ "original/upstream/float8-28.sql": "SELECT 'Infinity'::float8 / 'Infinity'::float8", "original/upstream/float8-29.sql": "SELECT 'nan'::float8 / 'nan'::float8", "original/upstream/float8-30.sql": "SELECT 'nan'::numeric::float8", - "original/upstream/float8-31.sql": "SELECT '' AS five, * FROM float8_tbl", - "original/upstream/float8-32.sql": "SELECT '' AS four, f.* FROM float8_tbl f WHERE f.f1 <> '1004.3'", - "original/upstream/float8-33.sql": "SELECT '' AS one, f.* FROM float8_tbl f WHERE f.f1 = '1004.3'", - "original/upstream/float8-34.sql": "SELECT '' AS three, f.* FROM float8_tbl f WHERE '1004.3' > f.f1", - "original/upstream/float8-35.sql": "SELECT '' AS three, f.* FROM float8_tbl f WHERE f.f1 < '1004.3'", - "original/upstream/float8-36.sql": "SELECT '' AS four, f.* FROM float8_tbl f WHERE '1004.3' >= f.f1", - "original/upstream/float8-37.sql": "SELECT '' AS four, f.* FROM float8_tbl f WHERE f.f1 <= '1004.3'", - "original/upstream/float8-38.sql": "SELECT '' AS three, f.f1, f.f1 * '-10' AS x FROM float8_tbl f WHERE f.f1 > '0.0'", - "original/upstream/float8-39.sql": "SELECT '' AS three, f.f1, f.f1 + '-10' AS x FROM float8_tbl f WHERE f.f1 > '0.0'", - "original/upstream/float8-40.sql": "SELECT '' AS three, f.f1, f.f1 / '-10' AS x FROM float8_tbl f WHERE f.f1 > '0.0'", - "original/upstream/float8-41.sql": "SELECT '' AS three, f.f1, f.f1 - '-10' AS x FROM float8_tbl f WHERE f.f1 > '0.0'", - "original/upstream/float8-42.sql": "SELECT '' AS one, f.f1 ^ '2.0' AS square_f1 FROM float8_tbl f WHERE f.f1 = '1004.3'", - "original/upstream/float8-43.sql": "SELECT '' AS five, f.f1, @ f.f1 AS abs_f1 FROM float8_tbl f", - "original/upstream/float8-44.sql": "SELECT '' AS five, f.f1, trunc(f.f1) AS trunc_f1 FROM float8_tbl f", - "original/upstream/float8-45.sql": "SELECT '' AS five, f.f1, round(f.f1) AS round_f1 FROM float8_tbl f", - "original/upstream/float8-46.sql": "SELECT ceil(f1) AS ceil_f1 FROM float8_tbl f", - "original/upstream/float8-47.sql": "SELECT ceiling(f1) AS ceiling_f1 FROM float8_tbl f", - "original/upstream/float8-48.sql": "SELECT floor(f1) AS floor_f1 FROM float8_tbl f", - "original/upstream/float8-49.sql": "SELECT sign(f1) AS sign_f1 FROM float8_tbl f", - "original/upstream/float8-50.sql": "SELECT sqrt('64'::float8) AS eight", - "original/upstream/float8-51.sql": "SELECT |/ '64'::float8 AS eight", - "original/upstream/float8-52.sql": "SELECT '' AS three, f.f1, |/ f.f1 AS sqrt_f1 FROM float8_tbl f WHERE f.f1 > '0.0'", - "original/upstream/float8-53.sql": "SELECT power('144'::float8, '0.5'::float8)", - "original/upstream/float8-54.sql": "SELECT '' AS three, f.f1, exp(ln(f.f1)) AS exp_ln_f1 FROM float8_tbl f WHERE f.f1 > '0.0'", - "original/upstream/float8-55.sql": "SELECT ||/ '27'::float8 AS three", - "original/upstream/float8-56.sql": "SELECT '' AS five, f.f1, ||/ f.f1 AS cbrt_f1 FROM float8_tbl f", - "original/upstream/float8-57.sql": "SELECT '' AS five, * FROM float8_tbl", - "original/upstream/float8-58.sql": "UPDATE float8_tbl SET f1 = float8_tbl.f1 * '-1' WHERE float8_tbl.f1 > '0.0'", - "original/upstream/float8-59.sql": "SELECT '' AS bad, f.f1 * '1e200' FROM float8_tbl f", - "original/upstream/float8-60.sql": "SELECT '' AS bad, f.f1 ^ '1e200' FROM float8_tbl f", - "original/upstream/float8-61.sql": "SELECT (((0 ^ 0) + (0 ^ 1)) + (0 ^ 0.0)) + (0 ^ 0.5)", - "original/upstream/float8-62.sql": "SELECT '' AS bad, ln(f.f1) FROM float8_tbl f WHERE f.f1 = '0.0'", - "original/upstream/float8-63.sql": "SELECT '' AS bad, ln(f.f1) FROM float8_tbl f WHERE f.f1 < '0.0'", - "original/upstream/float8-64.sql": "SELECT '' AS bad, exp(f.f1) FROM float8_tbl f", - "original/upstream/float8-65.sql": "SELECT '' AS bad, f.f1 / '0.0' FROM float8_tbl f", - "original/upstream/float8-66.sql": "SELECT '' AS five, * FROM float8_tbl", - "original/upstream/float8-67.sql": "INSERT INTO float8_tbl (f1) VALUES ('10e400')", - "original/upstream/float8-68.sql": "INSERT INTO float8_tbl (f1) VALUES ('-10e400')", - "original/upstream/float8-69.sql": "INSERT INTO float8_tbl (f1) VALUES ('10e-400')", - "original/upstream/float8-70.sql": "INSERT INTO float8_tbl (f1) VALUES ('-10e-400')", - "original/upstream/float8-71.sql": "DELETE FROM float8_tbl", - "original/upstream/float8-72.sql": "INSERT INTO float8_tbl (f1) VALUES ('0.0')", - "original/upstream/float8-73.sql": "INSERT INTO float8_tbl (f1) VALUES ('-34.84')", - "original/upstream/float8-74.sql": "INSERT INTO float8_tbl (f1) VALUES ('-1004.30')", - "original/upstream/float8-75.sql": "INSERT INTO float8_tbl (f1) VALUES ('-1.2345678901234e+200')", - "original/upstream/float8-76.sql": "INSERT INTO float8_tbl (f1) VALUES ('-1.2345678901234e-200')", - "original/upstream/float8-77.sql": "SELECT '' AS five, * FROM float8_tbl", - "original/upstream/float8-78.sql": "SET extra_float_digits TO 3", - "original/upstream/float8-79.sql": "SELECT x, sind(x), sind(x) IN (-1, -0.5, 0, 0.5, 1) AS sind_exact FROM (VALUES (0), (30), (90), (150), (180), (210), (270), (330), (360)) t(x)", - "original/upstream/float8-80.sql": "SELECT x, cosd(x), cosd(x) IN (-1, -0.5, 0, 0.5, 1) AS cosd_exact FROM (VALUES (0), (60), (90), (120), (180), (240), (270), (300), (360)) t(x)", - "original/upstream/float8-81.sql": "SELECT x, tand(x), tand(x) IN ('-Infinity'::float8, -1, 0, 1, 'Infinity'::float8) AS tand_exact, cotd(x), cotd(x) IN ('-Infinity'::float8, -1, 0, 1, 'Infinity'::float8) AS cotd_exact FROM (VALUES (0), (45), (90), (135), (180), (225), (270), (315), (360)) t(x)", - "original/upstream/float8-82.sql": "SELECT x, asind(x), asind(x) IN (-90, -30, 0, 30, 90) AS asind_exact, acosd(x), acosd(x) IN (0, 60, 90, 120, 180) AS acosd_exact FROM (VALUES (-1), (-0.5), (0), (0.5), (1)) t(x)", - "original/upstream/float8-83.sql": "SELECT x, atand(x), atand(x) IN (-90, -45, 0, 45, 90) AS atand_exact FROM (VALUES ('-Infinity'::float8), (-1), (0), (1), ('Infinity'::float8)) t(x)", - "original/upstream/float8-84.sql": "SELECT x, y, atan2d(y, x), atan2d(y, x) IN (-90, 0, 90, 180) AS atan2d_exact FROM (SELECT 10 * cosd(a), 10 * sind(a) FROM generate_series(0, 360, 90) t(a)) t(x, y)", + "original/upstream/float8-31.sql": "SELECT '' AS five, * FROM FLOAT8_TBL", + "original/upstream/float8-32.sql": "SELECT '' AS four, f.* FROM FLOAT8_TBL f WHERE f.f1 <> '1004.3'", + "original/upstream/float8-33.sql": "SELECT '' AS one, f.* FROM FLOAT8_TBL f WHERE f.f1 = '1004.3'", + "original/upstream/float8-34.sql": "SELECT '' AS three, f.* FROM FLOAT8_TBL f WHERE '1004.3' > f.f1", + "original/upstream/float8-35.sql": "SELECT '' AS three, f.* FROM FLOAT8_TBL f WHERE f.f1 < '1004.3'", + "original/upstream/float8-36.sql": "SELECT '' AS four, f.* FROM FLOAT8_TBL f WHERE '1004.3' >= f.f1", + "original/upstream/float8-37.sql": "SELECT '' AS four, f.* FROM FLOAT8_TBL f WHERE f.f1 <= '1004.3'", + "original/upstream/float8-38.sql": "SELECT '' AS three, f.f1, f.f1 * '-10' AS x\n FROM FLOAT8_TBL f\n WHERE f.f1 > '0.0'", + "original/upstream/float8-39.sql": "SELECT '' AS three, f.f1, f.f1 + '-10' AS x\n FROM FLOAT8_TBL f\n WHERE f.f1 > '0.0'", + "original/upstream/float8-40.sql": "SELECT '' AS three, f.f1, f.f1 / '-10' AS x\n FROM FLOAT8_TBL f\n WHERE f.f1 > '0.0'", + "original/upstream/float8-41.sql": "SELECT '' AS three, f.f1, f.f1 - '-10' AS x\n FROM FLOAT8_TBL f\n WHERE f.f1 > '0.0'", + "original/upstream/float8-42.sql": "SELECT '' AS one, f.f1 ^ '2.0' AS square_f1\n FROM FLOAT8_TBL f where f.f1 = '1004.3'", + "original/upstream/float8-43.sql": "SELECT '' AS five, f.f1, @f.f1 AS abs_f1\n FROM FLOAT8_TBL f", + "original/upstream/float8-44.sql": "SELECT '' AS five, f.f1, trunc(f.f1) AS trunc_f1\n FROM FLOAT8_TBL f", + "original/upstream/float8-45.sql": "SELECT '' AS five, f.f1, round(f.f1) AS round_f1\n FROM FLOAT8_TBL f", + "original/upstream/float8-46.sql": "select ceil(f1) as ceil_f1 from float8_tbl f", + "original/upstream/float8-47.sql": "select ceiling(f1) as ceiling_f1 from float8_tbl f", + "original/upstream/float8-48.sql": "select floor(f1) as floor_f1 from float8_tbl f", + "original/upstream/float8-49.sql": "select sign(f1) as sign_f1 from float8_tbl f", + "original/upstream/float8-50.sql": "SELECT sqrt(float8 '64') AS eight", + "original/upstream/float8-51.sql": "SELECT |/ float8 '64' AS eight", + "original/upstream/float8-52.sql": "SELECT '' AS three, f.f1, |/f.f1 AS sqrt_f1\n FROM FLOAT8_TBL f\n WHERE f.f1 > '0.0'", + "original/upstream/float8-53.sql": "SELECT power(float8 '144', float8 '0.5')", + "original/upstream/float8-54.sql": "SELECT '' AS three, f.f1, exp(ln(f.f1)) AS exp_ln_f1\n FROM FLOAT8_TBL f\n WHERE f.f1 > '0.0'", + "original/upstream/float8-55.sql": "SELECT ||/ float8 '27' AS three", + "original/upstream/float8-56.sql": "SELECT '' AS five, f.f1, ||/f.f1 AS cbrt_f1 FROM FLOAT8_TBL f", + "original/upstream/float8-57.sql": "SELECT '' AS five, * FROM FLOAT8_TBL", + "original/upstream/float8-58.sql": "UPDATE FLOAT8_TBL\n SET f1 = FLOAT8_TBL.f1 * '-1'\n WHERE FLOAT8_TBL.f1 > '0.0'", + "original/upstream/float8-59.sql": "SELECT '' AS bad, f.f1 * '1e200' from FLOAT8_TBL f", + "original/upstream/float8-60.sql": "SELECT '' AS bad, f.f1 ^ '1e200' from FLOAT8_TBL f", + "original/upstream/float8-61.sql": "SELECT 0 ^ 0 + 0 ^ 1 + 0 ^ 0.0 + 0 ^ 0.5", + "original/upstream/float8-62.sql": "SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 = '0.0'", + "original/upstream/float8-63.sql": "SELECT '' AS bad, ln(f.f1) from FLOAT8_TBL f where f.f1 < '0.0'", + "original/upstream/float8-64.sql": "SELECT '' AS bad, exp(f.f1) from FLOAT8_TBL f", + "original/upstream/float8-65.sql": "SELECT '' AS bad, f.f1 / '0.0' from FLOAT8_TBL f", + "original/upstream/float8-66.sql": "SELECT '' AS five, * FROM FLOAT8_TBL", + "original/upstream/float8-67.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('10e400')", + "original/upstream/float8-68.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('-10e400')", + "original/upstream/float8-69.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('10e-400')", + "original/upstream/float8-70.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('-10e-400')", + "original/upstream/float8-71.sql": "DELETE FROM FLOAT8_TBL", + "original/upstream/float8-72.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('0.0')", + "original/upstream/float8-73.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('-34.84')", + "original/upstream/float8-74.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('-1004.30')", + "original/upstream/float8-75.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('-1.2345678901234e+200')", + "original/upstream/float8-76.sql": "INSERT INTO FLOAT8_TBL(f1) VALUES ('-1.2345678901234e-200')", + "original/upstream/float8-77.sql": "SELECT '' AS five, * FROM FLOAT8_TBL", + "original/upstream/float8-78.sql": "SET extra_float_digits = 3", + "original/upstream/float8-79.sql": "SELECT x,\n sind(x),\n sind(x) IN (-1,-0.5,0,0.5,1) AS sind_exact\nFROM (VALUES (0), (30), (90), (150), (180),\n (210), (270), (330), (360)) AS t(x)", + "original/upstream/float8-80.sql": "SELECT x,\n cosd(x),\n cosd(x) IN (-1,-0.5,0,0.5,1) AS cosd_exact\nFROM (VALUES (0), (60), (90), (120), (180),\n (240), (270), (300), (360)) AS t(x)", + "original/upstream/float8-81.sql": "SELECT x,\n tand(x),\n tand(x) IN ('-Infinity'::float8,-1,0,\n 1,'Infinity'::float8) AS tand_exact,\n cotd(x),\n cotd(x) IN ('-Infinity'::float8,-1,0,\n 1,'Infinity'::float8) AS cotd_exact\nFROM (VALUES (0), (45), (90), (135), (180),\n (225), (270), (315), (360)) AS t(x)", + "original/upstream/float8-82.sql": "SELECT x,\n asind(x),\n asind(x) IN (-90,-30,0,30,90) AS asind_exact,\n acosd(x),\n acosd(x) IN (0,60,90,120,180) AS acosd_exact\nFROM (VALUES (-1), (-0.5), (0), (0.5), (1)) AS t(x)", + "original/upstream/float8-83.sql": "SELECT x,\n atand(x),\n atand(x) IN (-90,-45,0,45,90) AS atand_exact\nFROM (VALUES ('-Infinity'::float8), (-1), (0), (1),\n ('Infinity'::float8)) AS t(x)", + "original/upstream/float8-84.sql": "SELECT x, y,\n atan2d(y, x),\n atan2d(y, x) IN (-90,0,90,180) AS atan2d_exact\nFROM (SELECT 10*cosd(a), 10*sind(a)\n FROM generate_series(0, 360, 90) AS t(a)) AS t(x,y)", "original/upstream/float8-85.sql": "RESET extra_float_digits", - "original/upstream/float4-1.sql": "CREATE TABLE float4_tbl (f1 float4)", - "original/upstream/float4-2.sql": "INSERT INTO float4_tbl (f1) VALUES (' 0.0')", - "original/upstream/float4-3.sql": "INSERT INTO float4_tbl (f1) VALUES ('1004.30 ')", - "original/upstream/float4-4.sql": "INSERT INTO float4_tbl (f1) VALUES (' -34.84 ')", - "original/upstream/float4-5.sql": "INSERT INTO float4_tbl (f1) VALUES ('1.2345678901234e+20')", - "original/upstream/float4-6.sql": "INSERT INTO float4_tbl (f1) VALUES ('1.2345678901234e-20')", - "original/upstream/float4-7.sql": "INSERT INTO float4_tbl (f1) VALUES ('10e70')", - "original/upstream/float4-8.sql": "INSERT INTO float4_tbl (f1) VALUES ('-10e70')", - "original/upstream/float4-9.sql": "INSERT INTO float4_tbl (f1) VALUES ('10e-70')", - "original/upstream/float4-10.sql": "INSERT INTO float4_tbl (f1) VALUES ('-10e-70')", - "original/upstream/float4-11.sql": "INSERT INTO float4_tbl (f1) VALUES ('')", - "original/upstream/float4-12.sql": "INSERT INTO float4_tbl (f1) VALUES (' ')", - "original/upstream/float4-13.sql": "INSERT INTO float4_tbl (f1) VALUES ('xyz')", - "original/upstream/float4-14.sql": "INSERT INTO float4_tbl (f1) VALUES ('5.0.0')", - "original/upstream/float4-15.sql": "INSERT INTO float4_tbl (f1) VALUES ('5 . 0')", - "original/upstream/float4-16.sql": "INSERT INTO float4_tbl (f1) VALUES ('5. 0')", - "original/upstream/float4-17.sql": "INSERT INTO float4_tbl (f1) VALUES (' - 3.0')", - "original/upstream/float4-18.sql": "INSERT INTO float4_tbl (f1) VALUES ('123 5')", + "original/upstream/float4-1.sql": "CREATE TABLE FLOAT4_TBL (f1 float4)", + "original/upstream/float4-2.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES (' 0.0')", + "original/upstream/float4-3.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES ('1004.30 ')", + "original/upstream/float4-4.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES (' -34.84 ')", + "original/upstream/float4-5.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES ('1.2345678901234e+20')", + "original/upstream/float4-6.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES ('1.2345678901234e-20')", + "original/upstream/float4-7.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES ('10e70')", + "original/upstream/float4-8.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES ('-10e70')", + "original/upstream/float4-9.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES ('10e-70')", + "original/upstream/float4-10.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES ('-10e-70')", + "original/upstream/float4-11.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES ('')", + "original/upstream/float4-12.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES (' ')", + "original/upstream/float4-13.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES ('xyz')", + "original/upstream/float4-14.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES ('5.0.0')", + "original/upstream/float4-15.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES ('5 . 0')", + "original/upstream/float4-16.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES ('5. 0')", + "original/upstream/float4-17.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES (' - 3.0')", + "original/upstream/float4-18.sql": "INSERT INTO FLOAT4_TBL(f1) VALUES ('123 5')", "original/upstream/float4-19.sql": "SELECT 'NaN'::float4", "original/upstream/float4-20.sql": "SELECT 'nan'::float4", "original/upstream/float4-21.sql": "SELECT ' NAN '::float4", @@ -15418,90 +15418,90 @@ "original/upstream/float4-28.sql": "SELECT 'Infinity'::float4 / 'Infinity'::float4", "original/upstream/float4-29.sql": "SELECT 'nan'::float4 / 'nan'::float4", "original/upstream/float4-30.sql": "SELECT 'nan'::numeric::float4", - "original/upstream/float4-31.sql": "SELECT '' AS five, * FROM float4_tbl", - "original/upstream/float4-32.sql": "SELECT '' AS four, f.* FROM float4_tbl f WHERE f.f1 <> '1004.3'", - "original/upstream/float4-33.sql": "SELECT '' AS one, f.* FROM float4_tbl f WHERE f.f1 = '1004.3'", - "original/upstream/float4-34.sql": "SELECT '' AS three, f.* FROM float4_tbl f WHERE '1004.3' > f.f1", - "original/upstream/float4-35.sql": "SELECT '' AS three, f.* FROM float4_tbl f WHERE f.f1 < '1004.3'", - "original/upstream/float4-36.sql": "SELECT '' AS four, f.* FROM float4_tbl f WHERE '1004.3' >= f.f1", - "original/upstream/float4-37.sql": "SELECT '' AS four, f.* FROM float4_tbl f WHERE f.f1 <= '1004.3'", - "original/upstream/float4-38.sql": "SELECT '' AS three, f.f1, f.f1 * '-10' AS x FROM float4_tbl f WHERE f.f1 > '0.0'", - "original/upstream/float4-39.sql": "SELECT '' AS three, f.f1, f.f1 + '-10' AS x FROM float4_tbl f WHERE f.f1 > '0.0'", - "original/upstream/float4-40.sql": "SELECT '' AS three, f.f1, f.f1 / '-10' AS x FROM float4_tbl f WHERE f.f1 > '0.0'", - "original/upstream/float4-41.sql": "SELECT '' AS three, f.f1, f.f1 - '-10' AS x FROM float4_tbl f WHERE f.f1 > '0.0'", - "original/upstream/float4-42.sql": "SELECT '' AS bad, f.f1 / '0.0' FROM float4_tbl f", - "original/upstream/float4-43.sql": "SELECT '' AS five, * FROM float4_tbl", - "original/upstream/float4-44.sql": "SELECT '' AS five, f.f1, @ f.f1 AS abs_f1 FROM float4_tbl f", - "original/upstream/float4-45.sql": "UPDATE float4_tbl SET f1 = float4_tbl.f1 * '-1' WHERE float4_tbl.f1 > '0.0'", - "original/upstream/float4-46.sql": "SELECT '' AS five, * FROM float4_tbl", - "original/upstream/event_trigger-1.sql": "CREATE EVENT TRIGGER regress_event_trigger ON ddl_command_start EXECUTE FUNCTION pg_backend_pid()", - "original/upstream/event_trigger-2.sql": "CREATE FUNCTION test_event_trigger() RETURNS event_trigger AS $$\nBEGIN\n RAISE NOTICE 'test_event_trigger: % %', tg_event, tg_tag;\nEND\n$$ LANGUAGE plpgsql", - "original/upstream/event_trigger-3.sql": "CREATE FUNCTION test_event_trigger_arg(name text) RETURNS event_trigger AS $$ BEGIN RETURN 1; END $$ LANGUAGE plpgsql", - "original/upstream/event_trigger-4.sql": "CREATE FUNCTION test_event_trigger_sql() RETURNS event_trigger AS $$\nSELECT 1 $$ LANGUAGE sql", - "original/upstream/event_trigger-5.sql": "CREATE EVENT TRIGGER regress_event_trigger ON elephant_bootstrap EXECUTE FUNCTION test_event_trigger()", - "original/upstream/event_trigger-6.sql": "CREATE EVENT TRIGGER regress_event_trigger ON ddl_command_start EXECUTE FUNCTION test_event_trigger()", - "original/upstream/event_trigger-7.sql": "CREATE EVENT TRIGGER regress_event_trigger_end ON ddl_command_end EXECUTE FUNCTION test_event_trigger()", - "original/upstream/event_trigger-8.sql": "CREATE EVENT TRIGGER regress_event_trigger2 ON ddl_command_start WHEN food IN ('sandwhich') EXECUTE FUNCTION test_event_trigger()", - "original/upstream/event_trigger-9.sql": "CREATE EVENT TRIGGER regress_event_trigger2 ON ddl_command_start WHEN tag IN ('sandwhich') EXECUTE FUNCTION test_event_trigger()", - "original/upstream/event_trigger-10.sql": "CREATE EVENT TRIGGER regress_event_trigger2 ON ddl_command_start WHEN tag IN ('create table', 'create skunkcabbage') EXECUTE FUNCTION test_event_trigger()", - "original/upstream/event_trigger-11.sql": "CREATE EVENT TRIGGER regress_event_trigger2 ON ddl_command_start WHEN tag IN ('DROP EVENT TRIGGER') EXECUTE FUNCTION test_event_trigger()", - "original/upstream/event_trigger-12.sql": "CREATE EVENT TRIGGER regress_event_trigger2 ON ddl_command_start WHEN tag IN ('CREATE ROLE') EXECUTE FUNCTION test_event_trigger()", - "original/upstream/event_trigger-13.sql": "CREATE EVENT TRIGGER regress_event_trigger2 ON ddl_command_start WHEN tag IN ('CREATE DATABASE') EXECUTE FUNCTION test_event_trigger()", - "original/upstream/event_trigger-14.sql": "CREATE EVENT TRIGGER regress_event_trigger2 ON ddl_command_start WHEN tag IN ('CREATE TABLESPACE') EXECUTE FUNCTION test_event_trigger()", - "original/upstream/event_trigger-15.sql": "CREATE EVENT TRIGGER regress_event_trigger2 ON ddl_command_start WHEN tag IN ('create table') AND tag IN ('CREATE FUNCTION') EXECUTE FUNCTION test_event_trigger()", - "original/upstream/event_trigger-16.sql": "CREATE EVENT TRIGGER regress_event_trigger2 ON ddl_command_start WHEN tag IN ('create table', 'CREATE FUNCTION') EXECUTE FUNCTION test_event_trigger()", - "original/upstream/event_trigger-17.sql": "COMMENT ON EVENT TRIGGER regress_event_trigger IS 'test comment'", - "original/upstream/event_trigger-18.sql": "CREATE ROLE regression_bob", - "original/upstream/event_trigger-19.sql": "SET role TO regression_bob", - "original/upstream/event_trigger-20.sql": "CREATE EVENT TRIGGER regress_event_trigger_noperms ON ddl_command_start EXECUTE FUNCTION test_event_trigger()", - "original/upstream/event_trigger-21.sql": "RESET role", - "original/upstream/event_trigger-22.sql": "ALTER EVENT TRIGGER regress_event_trigger ENABLE REPLICA", - "original/upstream/event_trigger-23.sql": "ALTER EVENT TRIGGER regress_event_trigger ENABLE ALWAYS", - "original/upstream/event_trigger-24.sql": "ALTER EVENT TRIGGER regress_event_trigger ENABLE", - "original/upstream/event_trigger-25.sql": "ALTER EVENT TRIGGER regress_event_trigger DISABLE", - "original/upstream/event_trigger-26.sql": "CREATE TABLE event_trigger_fire1 (a int)", - "original/upstream/event_trigger-27.sql": "GRANT ALL ON event_trigger_fire1 TO public", - "original/upstream/event_trigger-28.sql": "COMMENT ON TABLE event_trigger_fire1 IS 'here is a comment'", - "original/upstream/event_trigger-29.sql": "REVOKE ALL ON event_trigger_fire1 FROM public", - "original/upstream/event_trigger-30.sql": "DROP TABLE event_trigger_fire1", - "original/upstream/event_trigger-31.sql": "CREATE FOREIGN DATA WRAPPER useless", - "original/upstream/event_trigger-32.sql": "CREATE SERVER useless_server FOREIGN DATA WRAPPER useless", - "original/upstream/event_trigger-33.sql": "CREATE USER MAPPING FOR regression_bob SERVER useless_server", - "original/upstream/event_trigger-34.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE regression_bob REVOKE delete ON TABLES FROM regression_bob", - "original/upstream/event_trigger-35.sql": "ALTER EVENT TRIGGER regress_event_trigger OWNER TO regression_bob", - "original/upstream/event_trigger-36.sql": "ALTER ROLE regression_bob WITH NOSUPERUSER", - "original/upstream/event_trigger-37.sql": "ALTER EVENT TRIGGER regress_event_trigger OWNER TO regression_bob", - "original/upstream/event_trigger-38.sql": "ALTER EVENT TRIGGER regress_event_trigger RENAME TO regress_event_trigger2", - "original/upstream/event_trigger-39.sql": "ALTER EVENT TRIGGER regress_event_trigger RENAME TO regress_event_trigger3", - "original/upstream/event_trigger-40.sql": "DROP EVENT TRIGGER regress_event_trigger", - "original/upstream/event_trigger-41.sql": "DROP ROLE regression_bob", - "original/upstream/event_trigger-42.sql": "DROP EVENT TRIGGER IF EXISTS regress_event_trigger2", - "original/upstream/event_trigger-43.sql": "DROP EVENT TRIGGER IF EXISTS regress_event_trigger2", - "original/upstream/event_trigger-44.sql": "DROP EVENT TRIGGER regress_event_trigger3", - "original/upstream/event_trigger-45.sql": "DROP EVENT TRIGGER regress_event_trigger_end", - "original/upstream/event_trigger-46.sql": "CREATE SCHEMA schema_one AUTHORIZATION regression_bob", - "original/upstream/event_trigger-47.sql": "CREATE SCHEMA schema_two AUTHORIZATION regression_bob", - "original/upstream/event_trigger-48.sql": "CREATE SCHEMA audit_tbls AUTHORIZATION regression_bob", - "original/upstream/event_trigger-49.sql": "CREATE TEMPORARY TABLE a_temp_tbl ()", - "original/upstream/event_trigger-50.sql": "SET session_authorization TO regression_bob", - "original/upstream/event_trigger-51.sql": "CREATE TABLE schema_one.table_one (a int)", - "original/upstream/event_trigger-52.sql": "CREATE TABLE schema_one.\"table two\" (a int)", - "original/upstream/event_trigger-53.sql": "CREATE TABLE schema_one.table_three (a int)", - "original/upstream/event_trigger-54.sql": "CREATE TABLE audit_tbls.schema_one_table_two (the_value text)", - "original/upstream/event_trigger-55.sql": "CREATE TABLE schema_two.table_two (a int)", - "original/upstream/event_trigger-56.sql": "CREATE TABLE schema_two.table_three (a int, b text)", - "original/upstream/event_trigger-57.sql": "CREATE TABLE audit_tbls.schema_two_table_three (the_value text)", - "original/upstream/event_trigger-58.sql": "CREATE OR REPLACE FUNCTION schema_two.add(int, int) RETURNS int LANGUAGE plpgsql CALLED ON NULL INPUT AS $$ BEGIN RETURN coalesce($1,0) + coalesce($2,0); END; $$", - "original/upstream/event_trigger-59.sql": "CREATE AGGREGATE schema_two.newton (basetype = int, sfunc = schema_two.add, stype = int)", - "original/upstream/event_trigger-60.sql": "RESET session_authorization", - "original/upstream/event_trigger-61.sql": "CREATE TABLE undroppable_objs (object_type text, object_identity text)", - "original/upstream/event_trigger-62.sql": "INSERT INTO undroppable_objs VALUES ('table', 'schema_one.table_three'), ('table', 'audit_tbls.schema_two_table_three')", - "original/upstream/event_trigger-63.sql": "CREATE TABLE dropped_objects (type text, schema text, object text)", - "original/upstream/event_trigger-64.sql": "CREATE OR REPLACE FUNCTION undroppable() RETURNS event_trigger LANGUAGE plpgsql AS $$\nDECLARE\n\tobj record;\nBEGIN\n\tPERFORM 1 FROM pg_tables WHERE tablename = 'undroppable_objs';\n\tIF NOT FOUND THEN\n\t\tRAISE NOTICE 'table undroppable_objs not found, skipping';\n\t\tRETURN;\n\tEND IF;\n\tFOR obj IN\n\t\tSELECT * FROM pg_event_trigger_dropped_objects() JOIN\n\t\t\tundroppable_objs USING (object_type, object_identity)\n\tLOOP\n\t\tRAISE EXCEPTION 'object % of type % cannot be dropped',\n\t\t\tobj.object_identity, obj.object_type;\n\tEND LOOP;\nEND;\n$$", - "original/upstream/event_trigger-65.sql": "CREATE EVENT TRIGGER undroppable ON sql_drop EXECUTE FUNCTION undroppable()", - "original/upstream/event_trigger-66.sql": "CREATE OR REPLACE FUNCTION test_evtrig_dropped_objects() RETURNS event_trigger LANGUAGE plpgsql AS $$\nDECLARE\n obj record;\nBEGIN\n FOR obj IN SELECT * FROM pg_event_trigger_dropped_objects()\n LOOP\n IF obj.object_type = 'table' THEN\n EXECUTE format('DROP TABLE IF EXISTS audit_tbls.%I',\n\t\t\t\t\tformat('%s_%s', obj.schema_name, obj.object_name));\n END IF;\n\n\tINSERT INTO dropped_objects\n\t\t(type, schema, object) VALUES\n\t\t(obj.object_type, obj.schema_name, obj.object_identity);\n END LOOP;\nEND\n$$", - "original/upstream/event_trigger-67.sql": "CREATE EVENT TRIGGER regress_event_trigger_drop_objects ON sql_drop WHEN tag IN ('drop table', 'drop function', 'drop view', 'drop owned', 'drop schema', 'alter table') EXECUTE FUNCTION test_evtrig_dropped_objects()", - "original/upstream/event_trigger-68.sql": "ALTER TABLE schema_one.table_one DROP a", + "original/upstream/float4-31.sql": "SELECT '' AS five, * FROM FLOAT4_TBL", + "original/upstream/float4-32.sql": "SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE f.f1 <> '1004.3'", + "original/upstream/float4-33.sql": "SELECT '' AS one, f.* FROM FLOAT4_TBL f WHERE f.f1 = '1004.3'", + "original/upstream/float4-34.sql": "SELECT '' AS three, f.* FROM FLOAT4_TBL f WHERE '1004.3' > f.f1", + "original/upstream/float4-35.sql": "SELECT '' AS three, f.* FROM FLOAT4_TBL f WHERE f.f1 < '1004.3'", + "original/upstream/float4-36.sql": "SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE '1004.3' >= f.f1", + "original/upstream/float4-37.sql": "SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE f.f1 <= '1004.3'", + "original/upstream/float4-38.sql": "SELECT '' AS three, f.f1, f.f1 * '-10' AS x FROM FLOAT4_TBL f\n WHERE f.f1 > '0.0'", + "original/upstream/float4-39.sql": "SELECT '' AS three, f.f1, f.f1 + '-10' AS x FROM FLOAT4_TBL f\n WHERE f.f1 > '0.0'", + "original/upstream/float4-40.sql": "SELECT '' AS three, f.f1, f.f1 / '-10' AS x FROM FLOAT4_TBL f\n WHERE f.f1 > '0.0'", + "original/upstream/float4-41.sql": "SELECT '' AS three, f.f1, f.f1 - '-10' AS x FROM FLOAT4_TBL f\n WHERE f.f1 > '0.0'", + "original/upstream/float4-42.sql": "SELECT '' AS bad, f.f1 / '0.0' from FLOAT4_TBL f", + "original/upstream/float4-43.sql": "SELECT '' AS five, * FROM FLOAT4_TBL", + "original/upstream/float4-44.sql": "SELECT '' AS five, f.f1, @f.f1 AS abs_f1 FROM FLOAT4_TBL f", + "original/upstream/float4-45.sql": "UPDATE FLOAT4_TBL\n SET f1 = FLOAT4_TBL.f1 * '-1'\n WHERE FLOAT4_TBL.f1 > '0.0'", + "original/upstream/float4-46.sql": "SELECT '' AS five, * FROM FLOAT4_TBL", + "original/upstream/event_trigger-1.sql": "create event trigger regress_event_trigger\n on ddl_command_start\n execute procedure pg_backend_pid()", + "original/upstream/event_trigger-2.sql": "create function test_event_trigger() returns event_trigger as $$\nBEGIN\n RAISE NOTICE 'test_event_trigger: % %', tg_event, tg_tag;\nEND\n$$ language plpgsql", + "original/upstream/event_trigger-3.sql": "create function test_event_trigger_arg(name text)\nreturns event_trigger as $$ BEGIN RETURN 1; END $$ language plpgsql", + "original/upstream/event_trigger-4.sql": "create function test_event_trigger_sql() returns event_trigger as $$\nSELECT 1 $$ language sql", + "original/upstream/event_trigger-5.sql": "create event trigger regress_event_trigger on elephant_bootstrap\n execute procedure test_event_trigger()", + "original/upstream/event_trigger-6.sql": "create event trigger regress_event_trigger on ddl_command_start\n execute procedure test_event_trigger()", + "original/upstream/event_trigger-7.sql": "create event trigger regress_event_trigger_end on ddl_command_end\n execute procedure test_event_trigger()", + "original/upstream/event_trigger-8.sql": "create event trigger regress_event_trigger2 on ddl_command_start\n when food in ('sandwhich')\n execute procedure test_event_trigger()", + "original/upstream/event_trigger-9.sql": "create event trigger regress_event_trigger2 on ddl_command_start\n when tag in ('sandwhich')\n execute procedure test_event_trigger()", + "original/upstream/event_trigger-10.sql": "create event trigger regress_event_trigger2 on ddl_command_start\n when tag in ('create table', 'create skunkcabbage')\n execute procedure test_event_trigger()", + "original/upstream/event_trigger-11.sql": "create event trigger regress_event_trigger2 on ddl_command_start\n when tag in ('DROP EVENT TRIGGER')\n execute procedure test_event_trigger()", + "original/upstream/event_trigger-12.sql": "create event trigger regress_event_trigger2 on ddl_command_start\n when tag in ('CREATE ROLE')\n execute procedure test_event_trigger()", + "original/upstream/event_trigger-13.sql": "create event trigger regress_event_trigger2 on ddl_command_start\n when tag in ('CREATE DATABASE')\n execute procedure test_event_trigger()", + "original/upstream/event_trigger-14.sql": "create event trigger regress_event_trigger2 on ddl_command_start\n when tag in ('CREATE TABLESPACE')\n execute procedure test_event_trigger()", + "original/upstream/event_trigger-15.sql": "create event trigger regress_event_trigger2 on ddl_command_start\n when tag in ('create table') and tag in ('CREATE FUNCTION')\n execute procedure test_event_trigger()", + "original/upstream/event_trigger-16.sql": "create event trigger regress_event_trigger2 on ddl_command_start\n when tag in ('create table', 'CREATE FUNCTION')\n execute procedure test_event_trigger()", + "original/upstream/event_trigger-17.sql": "comment on event trigger regress_event_trigger is 'test comment'", + "original/upstream/event_trigger-18.sql": "create role regression_bob", + "original/upstream/event_trigger-19.sql": "set role regression_bob", + "original/upstream/event_trigger-20.sql": "create event trigger regress_event_trigger_noperms on ddl_command_start\n execute procedure test_event_trigger()", + "original/upstream/event_trigger-21.sql": "reset role", + "original/upstream/event_trigger-22.sql": "alter event trigger regress_event_trigger enable replica", + "original/upstream/event_trigger-23.sql": "alter event trigger regress_event_trigger enable always", + "original/upstream/event_trigger-24.sql": "alter event trigger regress_event_trigger enable", + "original/upstream/event_trigger-25.sql": "alter event trigger regress_event_trigger disable", + "original/upstream/event_trigger-26.sql": "create table event_trigger_fire1 (a int)", + "original/upstream/event_trigger-27.sql": "grant all on table event_trigger_fire1 to public", + "original/upstream/event_trigger-28.sql": "comment on table event_trigger_fire1 is 'here is a comment'", + "original/upstream/event_trigger-29.sql": "revoke all on table event_trigger_fire1 from public", + "original/upstream/event_trigger-30.sql": "drop table event_trigger_fire1", + "original/upstream/event_trigger-31.sql": "create foreign data wrapper useless", + "original/upstream/event_trigger-32.sql": "create server useless_server foreign data wrapper useless", + "original/upstream/event_trigger-33.sql": "create user mapping for regression_bob server useless_server", + "original/upstream/event_trigger-34.sql": "alter default privileges for role regression_bob\n revoke delete on tables from regression_bob", + "original/upstream/event_trigger-35.sql": "alter event trigger regress_event_trigger owner to regression_bob", + "original/upstream/event_trigger-36.sql": "alter role regression_bob superuser", + "original/upstream/event_trigger-37.sql": "alter event trigger regress_event_trigger owner to regression_bob", + "original/upstream/event_trigger-38.sql": "alter event trigger regress_event_trigger rename to regress_event_trigger2", + "original/upstream/event_trigger-39.sql": "alter event trigger regress_event_trigger rename to regress_event_trigger3", + "original/upstream/event_trigger-40.sql": "drop event trigger regress_event_trigger", + "original/upstream/event_trigger-41.sql": "drop role regression_bob", + "original/upstream/event_trigger-42.sql": "drop event trigger if exists regress_event_trigger2", + "original/upstream/event_trigger-43.sql": "drop event trigger if exists regress_event_trigger2", + "original/upstream/event_trigger-44.sql": "drop event trigger regress_event_trigger3", + "original/upstream/event_trigger-45.sql": "drop event trigger regress_event_trigger_end", + "original/upstream/event_trigger-46.sql": "CREATE SCHEMA schema_one authorization regression_bob", + "original/upstream/event_trigger-47.sql": "CREATE SCHEMA schema_two authorization regression_bob", + "original/upstream/event_trigger-48.sql": "CREATE SCHEMA audit_tbls authorization regression_bob", + "original/upstream/event_trigger-49.sql": "CREATE TEMP TABLE a_temp_tbl ()", + "original/upstream/event_trigger-50.sql": "SET SESSION AUTHORIZATION regression_bob", + "original/upstream/event_trigger-51.sql": "CREATE TABLE schema_one.table_one(a int)", + "original/upstream/event_trigger-52.sql": "CREATE TABLE schema_one.\"table two\"(a int)", + "original/upstream/event_trigger-53.sql": "CREATE TABLE schema_one.table_three(a int)", + "original/upstream/event_trigger-54.sql": "CREATE TABLE audit_tbls.schema_one_table_two(the_value text)", + "original/upstream/event_trigger-55.sql": "CREATE TABLE schema_two.table_two(a int)", + "original/upstream/event_trigger-56.sql": "CREATE TABLE schema_two.table_three(a int, b text)", + "original/upstream/event_trigger-57.sql": "CREATE TABLE audit_tbls.schema_two_table_three(the_value text)", + "original/upstream/event_trigger-58.sql": "CREATE OR REPLACE FUNCTION schema_two.add(int, int) RETURNS int LANGUAGE plpgsql\n CALLED ON NULL INPUT\n AS $$ BEGIN RETURN coalesce($1,0) + coalesce($2,0); END; $$", + "original/upstream/event_trigger-59.sql": "CREATE AGGREGATE schema_two.newton\n (BASETYPE = int, SFUNC = schema_two.add, STYPE = int)", + "original/upstream/event_trigger-60.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/event_trigger-61.sql": "CREATE TABLE undroppable_objs (\n\tobject_type text,\n\tobject_identity text\n)", + "original/upstream/event_trigger-62.sql": "INSERT INTO undroppable_objs VALUES\n('table', 'schema_one.table_three'),\n('table', 'audit_tbls.schema_two_table_three')", + "original/upstream/event_trigger-63.sql": "CREATE TABLE dropped_objects (\n\ttype text,\n\tschema text,\n\tobject text\n)", + "original/upstream/event_trigger-64.sql": "CREATE OR REPLACE FUNCTION undroppable() RETURNS event_trigger\nLANGUAGE plpgsql AS $$\nDECLARE\n\tobj record;\nBEGIN\n\tPERFORM 1 FROM pg_tables WHERE tablename = 'undroppable_objs';\n\tIF NOT FOUND THEN\n\t\tRAISE NOTICE 'table undroppable_objs not found, skipping';\n\t\tRETURN;\n\tEND IF;\n\tFOR obj IN\n\t\tSELECT * FROM pg_event_trigger_dropped_objects() JOIN\n\t\t\tundroppable_objs USING (object_type, object_identity)\n\tLOOP\n\t\tRAISE EXCEPTION 'object % of type % cannot be dropped',\n\t\t\tobj.object_identity, obj.object_type;\n\tEND LOOP;\nEND;\n$$", + "original/upstream/event_trigger-65.sql": "CREATE EVENT TRIGGER undroppable ON sql_drop\n\tEXECUTE PROCEDURE undroppable()", + "original/upstream/event_trigger-66.sql": "CREATE OR REPLACE FUNCTION test_evtrig_dropped_objects() RETURNS event_trigger\nLANGUAGE plpgsql AS $$\nDECLARE\n obj record;\nBEGIN\n FOR obj IN SELECT * FROM pg_event_trigger_dropped_objects()\n LOOP\n IF obj.object_type = 'table' THEN\n EXECUTE format('DROP TABLE IF EXISTS audit_tbls.%I',\n\t\t\t\t\tformat('%s_%s', obj.schema_name, obj.object_name));\n END IF;\n\n\tINSERT INTO dropped_objects\n\t\t(type, schema, object) VALUES\n\t\t(obj.object_type, obj.schema_name, obj.object_identity);\n END LOOP;\nEND\n$$", + "original/upstream/event_trigger-67.sql": "CREATE EVENT TRIGGER regress_event_trigger_drop_objects ON sql_drop\n\tWHEN TAG IN ('drop table', 'drop function', 'drop view',\n\t\t'drop owned', 'drop schema', 'alter table')\n\tEXECUTE PROCEDURE test_evtrig_dropped_objects()", + "original/upstream/event_trigger-68.sql": "ALTER TABLE schema_one.table_one DROP COLUMN a", "original/upstream/event_trigger-69.sql": "DROP SCHEMA schema_one, schema_two CASCADE", "original/upstream/event_trigger-70.sql": "DELETE FROM undroppable_objs WHERE object_identity = 'audit_tbls.schema_two_table_three'", "original/upstream/event_trigger-71.sql": "DROP SCHEMA schema_one, schema_two CASCADE", @@ -15513,198 +15513,198 @@ "original/upstream/event_trigger-77.sql": "DROP ROLE regression_bob", "original/upstream/event_trigger-78.sql": "DROP EVENT TRIGGER regress_event_trigger_drop_objects", "original/upstream/event_trigger-79.sql": "DROP EVENT TRIGGER undroppable", - "original/upstream/event_trigger-80.sql": "CREATE OR REPLACE FUNCTION event_trigger_report_dropped() RETURNS event_trigger LANGUAGE plpgsql AS $$\nDECLARE r record;\nBEGIN\n FOR r IN SELECT * from pg_event_trigger_dropped_objects()\n LOOP\n IF NOT r.normal AND NOT r.original THEN\n CONTINUE;\n END IF;\n RAISE NOTICE 'NORMAL: orig=% normal=% istemp=% type=% identity=% name=% args=%',\n r.original, r.normal, r.is_temporary, r.object_type,\n r.object_identity, r.address_names, r.address_args;\n END LOOP;\nEND; $$", - "original/upstream/event_trigger-81.sql": "CREATE EVENT TRIGGER regress_event_trigger_report_dropped ON sql_drop EXECUTE FUNCTION event_trigger_report_dropped()", - "original/upstream/event_trigger-82.sql": "CREATE SCHEMA evttrig CREATE TABLE one (col_a serial PRIMARY KEY, col_b text DEFAULT 'forty two') CREATE INDEX one_idx ON one USING btree (col_b) CREATE TABLE two (col_c int CHECK (col_c > 0) REFERENCES one DEFAULT 42)", - "original/upstream/event_trigger-83.sql": "ALTER TABLE evttrig.two DROP col_c", + "original/upstream/event_trigger-80.sql": "CREATE OR REPLACE FUNCTION event_trigger_report_dropped()\n RETURNS event_trigger\n LANGUAGE plpgsql\nAS $$\nDECLARE r record;\nBEGIN\n FOR r IN SELECT * from pg_event_trigger_dropped_objects()\n LOOP\n IF NOT r.normal AND NOT r.original THEN\n CONTINUE;\n END IF;\n RAISE NOTICE 'NORMAL: orig=% normal=% istemp=% type=% identity=% name=% args=%',\n r.original, r.normal, r.is_temporary, r.object_type,\n r.object_identity, r.address_names, r.address_args;\n END LOOP;\nEND; $$", + "original/upstream/event_trigger-81.sql": "CREATE EVENT TRIGGER regress_event_trigger_report_dropped ON sql_drop\n EXECUTE PROCEDURE event_trigger_report_dropped()", + "original/upstream/event_trigger-82.sql": "CREATE SCHEMA evttrig\n\tCREATE TABLE one (col_a SERIAL PRIMARY KEY, col_b text DEFAULT 'forty two')\n\tCREATE INDEX one_idx ON one (col_b)\n\tCREATE TABLE two (col_c INTEGER CHECK (col_c > 0) REFERENCES one DEFAULT 42)", + "original/upstream/event_trigger-83.sql": "ALTER TABLE evttrig.two DROP COLUMN col_c", "original/upstream/event_trigger-84.sql": "ALTER TABLE evttrig.one ALTER COLUMN col_b DROP DEFAULT", "original/upstream/event_trigger-85.sql": "ALTER TABLE evttrig.one DROP CONSTRAINT one_pkey", "original/upstream/event_trigger-86.sql": "DROP INDEX evttrig.one_idx", "original/upstream/event_trigger-87.sql": "DROP SCHEMA evttrig CASCADE", "original/upstream/event_trigger-88.sql": "DROP TABLE a_temp_tbl", "original/upstream/event_trigger-89.sql": "DROP EVENT TRIGGER regress_event_trigger_report_dropped", - "original/upstream/event_trigger-90.sql": "SELECT pg_event_trigger_table_rewrite_oid()", - "original/upstream/event_trigger-91.sql": "CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite() RETURNS event_trigger LANGUAGE plpgsql AS $$\nBEGIN\n RAISE EXCEPTION 'rewrites not allowed';\nEND;\n$$", - "original/upstream/event_trigger-92.sql": "CREATE EVENT TRIGGER no_rewrite_allowed ON table_rewrite EXECUTE FUNCTION test_evtrig_no_rewrite()", - "original/upstream/event_trigger-93.sql": "CREATE TABLE rewriteme (id serial PRIMARY KEY, foo double precision)", - "original/upstream/event_trigger-94.sql": "INSERT INTO rewriteme SELECT x * 1.001 FROM generate_series(1, 500) t(x)", - "original/upstream/event_trigger-95.sql": "ALTER TABLE rewriteme ALTER COLUMN foo TYPE numeric", - "original/upstream/event_trigger-96.sql": "ALTER TABLE rewriteme ADD COLUMN baz int DEFAULT 0", - "original/upstream/event_trigger-97.sql": "CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite() RETURNS event_trigger LANGUAGE plpgsql AS $$\nBEGIN\n RAISE NOTICE 'Table ''%'' is being rewritten (reason = %)',\n pg_event_trigger_table_rewrite_oid()::regclass,\n pg_event_trigger_table_rewrite_reason();\nEND;\n$$", - "original/upstream/event_trigger-98.sql": "ALTER TABLE rewriteme ADD COLUMN onemore int DEFAULT 0, ADD COLUMN another int DEFAULT -1, ALTER COLUMN foo TYPE numeric(10, 4)", - "original/upstream/event_trigger-99.sql": "ALTER TABLE rewriteme ALTER COLUMN foo TYPE numeric(12, 4)", - "original/upstream/event_trigger-100.sql": "CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite() RETURNS event_trigger LANGUAGE plpgsql AS $$\nBEGIN\n RAISE NOTICE 'Table is being rewritten (reason = %)',\n pg_event_trigger_table_rewrite_reason();\nEND;\n$$", - "original/upstream/event_trigger-101.sql": "CREATE TYPE rewritetype AS (a int)", - "original/upstream/event_trigger-102.sql": "CREATE TABLE rewritemetoo1 OF rewritetype", - "original/upstream/event_trigger-103.sql": "CREATE TABLE rewritemetoo2 OF rewritetype", - "original/upstream/event_trigger-104.sql": "ALTER TYPE rewritetype ALTER ATTRIBUTE a TYPE text CASCADE", - "original/upstream/event_trigger-105.sql": "CREATE TABLE rewritemetoo3 (a rewritetype)", - "original/upstream/event_trigger-106.sql": "ALTER TYPE rewritetype ALTER ATTRIBUTE a TYPE varchar CASCADE", - "original/upstream/event_trigger-107.sql": "DROP TABLE rewriteme", - "original/upstream/event_trigger-108.sql": "DROP EVENT TRIGGER no_rewrite_allowed", - "original/upstream/event_trigger-109.sql": "DROP FUNCTION test_evtrig_no_rewrite()", - "original/upstream/event_trigger-110.sql": "RESET session_authorization", - "original/upstream/event_trigger-111.sql": "CREATE TABLE event_trigger_test (a int, b text)", - "original/upstream/event_trigger-112.sql": "CREATE OR REPLACE FUNCTION start_command() RETURNS event_trigger AS $$\nBEGIN\nRAISE NOTICE '% - ddl_command_start', tg_tag;\nEND;\n$$ LANGUAGE plpgsql", - "original/upstream/event_trigger-113.sql": "CREATE OR REPLACE FUNCTION end_command() RETURNS event_trigger AS $$\nBEGIN\nRAISE NOTICE '% - ddl_command_end', tg_tag;\nEND;\n$$ LANGUAGE plpgsql", - "original/upstream/event_trigger-114.sql": "CREATE OR REPLACE FUNCTION drop_sql_command() RETURNS event_trigger AS $$\nBEGIN\nRAISE NOTICE '% - sql_drop', tg_tag;\nEND;\n$$ LANGUAGE plpgsql", - "original/upstream/event_trigger-115.sql": "CREATE EVENT TRIGGER start_rls_command ON ddl_command_start WHEN tag IN ('CREATE POLICY', 'ALTER POLICY', 'DROP POLICY') EXECUTE FUNCTION start_command()", - "original/upstream/event_trigger-116.sql": "CREATE EVENT TRIGGER end_rls_command ON ddl_command_end WHEN tag IN ('CREATE POLICY', 'ALTER POLICY', 'DROP POLICY') EXECUTE FUNCTION end_command()", - "original/upstream/event_trigger-117.sql": "CREATE EVENT TRIGGER sql_drop_command ON sql_drop WHEN tag IN ('DROP POLICY') EXECUTE FUNCTION drop_sql_command()", - "original/upstream/event_trigger-118.sql": "CREATE POLICY p1 ON event_trigger_test TO public USING (false) ", - "original/upstream/event_trigger-119.sql": "ALTER POLICY p1 ON event_trigger_test USING (false) ", + "original/upstream/event_trigger-90.sql": "select pg_event_trigger_table_rewrite_oid()", + "original/upstream/event_trigger-91.sql": "CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite() RETURNS event_trigger\nLANGUAGE plpgsql AS $$\nBEGIN\n RAISE EXCEPTION 'rewrites not allowed';\nEND;\n$$", + "original/upstream/event_trigger-92.sql": "create event trigger no_rewrite_allowed on table_rewrite\n execute procedure test_evtrig_no_rewrite()", + "original/upstream/event_trigger-93.sql": "create table rewriteme (id serial primary key, foo float)", + "original/upstream/event_trigger-94.sql": "insert into rewriteme\n select x * 1.001 from generate_series(1, 500) as t(x)", + "original/upstream/event_trigger-95.sql": "alter table rewriteme alter column foo type numeric", + "original/upstream/event_trigger-96.sql": "alter table rewriteme add column baz int default 0", + "original/upstream/event_trigger-97.sql": "CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite() RETURNS event_trigger\nLANGUAGE plpgsql AS $$\nBEGIN\n RAISE NOTICE 'Table ''%'' is being rewritten (reason = %)',\n pg_event_trigger_table_rewrite_oid()::regclass,\n pg_event_trigger_table_rewrite_reason();\nEND;\n$$", + "original/upstream/event_trigger-98.sql": "alter table rewriteme\n add column onemore int default 0,\n add column another int default -1,\n alter column foo type numeric(10,4)", + "original/upstream/event_trigger-99.sql": "alter table rewriteme alter column foo type numeric(12,4)", + "original/upstream/event_trigger-100.sql": "CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite() RETURNS event_trigger\nLANGUAGE plpgsql AS $$\nBEGIN\n RAISE NOTICE 'Table is being rewritten (reason = %)',\n pg_event_trigger_table_rewrite_reason();\nEND;\n$$", + "original/upstream/event_trigger-101.sql": "create type rewritetype as (a int)", + "original/upstream/event_trigger-102.sql": "create table rewritemetoo1 of rewritetype", + "original/upstream/event_trigger-103.sql": "create table rewritemetoo2 of rewritetype", + "original/upstream/event_trigger-104.sql": "alter type rewritetype alter attribute a type text cascade", + "original/upstream/event_trigger-105.sql": "create table rewritemetoo3 (a rewritetype)", + "original/upstream/event_trigger-106.sql": "alter type rewritetype alter attribute a type varchar cascade", + "original/upstream/event_trigger-107.sql": "drop table rewriteme", + "original/upstream/event_trigger-108.sql": "drop event trigger no_rewrite_allowed", + "original/upstream/event_trigger-109.sql": "drop function test_evtrig_no_rewrite()", + "original/upstream/event_trigger-110.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/event_trigger-111.sql": "CREATE TABLE event_trigger_test (a integer, b text)", + "original/upstream/event_trigger-112.sql": "CREATE OR REPLACE FUNCTION start_command()\nRETURNS event_trigger AS $$\nBEGIN\nRAISE NOTICE '% - ddl_command_start', tg_tag;\nEND;\n$$ LANGUAGE plpgsql", + "original/upstream/event_trigger-113.sql": "CREATE OR REPLACE FUNCTION end_command()\nRETURNS event_trigger AS $$\nBEGIN\nRAISE NOTICE '% - ddl_command_end', tg_tag;\nEND;\n$$ LANGUAGE plpgsql", + "original/upstream/event_trigger-114.sql": "CREATE OR REPLACE FUNCTION drop_sql_command()\nRETURNS event_trigger AS $$\nBEGIN\nRAISE NOTICE '% - sql_drop', tg_tag;\nEND;\n$$ LANGUAGE plpgsql", + "original/upstream/event_trigger-115.sql": "CREATE EVENT TRIGGER start_rls_command ON ddl_command_start\n WHEN TAG IN ('CREATE POLICY', 'ALTER POLICY', 'DROP POLICY') EXECUTE PROCEDURE start_command()", + "original/upstream/event_trigger-116.sql": "CREATE EVENT TRIGGER end_rls_command ON ddl_command_end\n WHEN TAG IN ('CREATE POLICY', 'ALTER POLICY', 'DROP POLICY') EXECUTE PROCEDURE end_command()", + "original/upstream/event_trigger-117.sql": "CREATE EVENT TRIGGER sql_drop_command ON sql_drop\n WHEN TAG IN ('DROP POLICY') EXECUTE PROCEDURE drop_sql_command()", + "original/upstream/event_trigger-118.sql": "CREATE POLICY p1 ON event_trigger_test USING (FALSE)", + "original/upstream/event_trigger-119.sql": "ALTER POLICY p1 ON event_trigger_test USING (TRUE)", "original/upstream/event_trigger-120.sql": "ALTER POLICY p1 ON event_trigger_test RENAME TO p2", "original/upstream/event_trigger-121.sql": "DROP POLICY p2 ON event_trigger_test", "original/upstream/event_trigger-122.sql": "DROP EVENT TRIGGER start_rls_command", "original/upstream/event_trigger-123.sql": "DROP EVENT TRIGGER end_rls_command", "original/upstream/event_trigger-124.sql": "DROP EVENT TRIGGER sql_drop_command", - "original/upstream/errors-1.sql": "SELECT 1", - "original/upstream/errors-2.sql": "SELECT", - "original/upstream/errors-3.sql": "SELECT * FROM nonesuch", - "original/upstream/errors-4.sql": "SELECT nonesuch FROM pg_database", - "original/upstream/errors-5.sql": "SELECT * FROM pg_database WHERE nonesuch = pg_database.datname", - "original/upstream/errors-6.sql": "SELECT * FROM pg_database WHERE pg_database.datname = nonesuch", - "original/upstream/errors-7.sql": "SELECT DISTINCT ON (foobar) * FROM pg_database", - "original/upstream/errors-8.sql": "DELETE FROM nonesuch", - "original/upstream/errors-9.sql": "DROP TABLE nonesuch", - "original/upstream/errors-10.sql": "ALTER TABLE nonesuch RENAME TO newnonesuch", - "original/upstream/errors-11.sql": "ALTER TABLE nonesuch RENAME TO stud_emp", - "original/upstream/errors-12.sql": "ALTER TABLE stud_emp RENAME TO aggtest", - "original/upstream/errors-13.sql": "ALTER TABLE stud_emp RENAME TO stud_emp", - "original/upstream/errors-14.sql": "ALTER TABLE nonesuchrel RENAME COLUMN nonesuchatt TO newnonesuchatt", - "original/upstream/errors-15.sql": "ALTER TABLE emp RENAME COLUMN nonesuchatt TO newnonesuchatt", - "original/upstream/errors-16.sql": "ALTER TABLE emp RENAME COLUMN salary TO manager", - "original/upstream/errors-17.sql": "ALTER TABLE emp RENAME COLUMN salary TO oid", - "original/upstream/errors-18.sql": "ROLLBACK", - "original/upstream/errors-19.sql": "COMMIT", - "original/upstream/errors-20.sql": "CREATE AGGREGATE newavg2 (sfunc = int4pl, basetype = int4, stype = int4, finalfunc = int2um, initcond = '0')", - "original/upstream/errors-21.sql": "CREATE AGGREGATE newcnt1 (sfunc = int4inc, stype = int4, initcond = '0')", - "original/upstream/errors-22.sql": "SELECT 1 / 0", - "original/upstream/errors-23.sql": "SELECT 1::int8 / 0", - "original/upstream/errors-24.sql": "SELECT 1 / 0::int8", - "original/upstream/errors-25.sql": "SELECT 1::int2 / 0", - "original/upstream/errors-26.sql": "SELECT 1 / 0::int2", - "original/upstream/errors-27.sql": "SELECT 1::numeric / 0", - "original/upstream/errors-28.sql": "SELECT 1 / 0::numeric", - "original/upstream/errors-29.sql": "SELECT 1::float8 / 0", - "original/upstream/errors-30.sql": "SELECT 1 / 0::float8", - "original/upstream/errors-31.sql": "SELECT 1::float4 / 0", - "original/upstream/errors-32.sql": "SELECT 1 / 0::float4", - "original/upstream/equivclass-1.sql": "CREATE TYPE int8alias1", - "original/upstream/equivclass-2.sql": "CREATE FUNCTION int8alias1in(cstring) RETURNS int8alias1 CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8in$$", - "original/upstream/equivclass-3.sql": "CREATE FUNCTION int8alias1out(int8alias1) RETURNS cstring CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8out$$", - "original/upstream/equivclass-4.sql": "CREATE TYPE int8alias1 (input = int8alias1in, output = int8alias1out, \"like\" = int8)", - "original/upstream/equivclass-5.sql": "CREATE TYPE int8alias2", - "original/upstream/equivclass-6.sql": "CREATE FUNCTION int8alias2in(cstring) RETURNS int8alias2 CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8in$$", - "original/upstream/equivclass-7.sql": "CREATE FUNCTION int8alias2out(int8alias2) RETURNS cstring CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8out$$", - "original/upstream/equivclass-8.sql": "CREATE TYPE int8alias2 (input = int8alias2in, output = int8alias2out, \"like\" = int8)", - "original/upstream/equivclass-9.sql": "CREATE CAST (int8 AS int8alias1) WITHOUT FUNCTION ", - "original/upstream/equivclass-10.sql": "CREATE CAST (int8 AS int8alias2) WITHOUT FUNCTION ", - "original/upstream/equivclass-11.sql": "CREATE CAST (int8alias1 AS int8) WITHOUT FUNCTION ", - "original/upstream/equivclass-12.sql": "CREATE CAST (int8alias2 AS int8) WITHOUT FUNCTION ", - "original/upstream/equivclass-13.sql": "CREATE FUNCTION int8alias1eq(int8alias1, int8alias1) RETURNS bool CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8eq$$", - "original/upstream/equivclass-14.sql": "CREATE OPERATOR = (procedure = int8alias1eq, leftarg = int8alias1, rightarg = int8alias1, commutator = =, restrict = eqsel, \"join\" = eqjoinsel, merges)", - "original/upstream/equivclass-15.sql": "ALTER OPERATOR FAMILY integer_ops USING btree ADD OPERATOR 3 =(int8alias1, int8alias1)", - "original/upstream/equivclass-16.sql": "CREATE FUNCTION int8alias2eq(int8alias2, int8alias2) RETURNS bool CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8eq$$", - "original/upstream/equivclass-17.sql": "CREATE OPERATOR = (procedure = int8alias2eq, leftarg = int8alias2, rightarg = int8alias2, commutator = =, restrict = eqsel, \"join\" = eqjoinsel, merges)", - "original/upstream/equivclass-18.sql": "ALTER OPERATOR FAMILY integer_ops USING btree ADD OPERATOR 3 =(int8alias2, int8alias2)", - "original/upstream/equivclass-19.sql": "CREATE FUNCTION int8alias1eq(int8, int8alias1) RETURNS bool CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8eq$$", - "original/upstream/equivclass-20.sql": "CREATE OPERATOR = (procedure = int8alias1eq, leftarg = int8, rightarg = int8alias1, restrict = eqsel, \"join\" = eqjoinsel, merges)", - "original/upstream/equivclass-21.sql": "ALTER OPERATOR FAMILY integer_ops USING btree ADD OPERATOR 3 =(int8, int8alias1)", - "original/upstream/equivclass-22.sql": "CREATE FUNCTION int8alias1eq(int8alias1, int8alias2) RETURNS bool CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8eq$$", - "original/upstream/equivclass-23.sql": "CREATE OPERATOR = (procedure = int8alias1eq, leftarg = int8alias1, rightarg = int8alias2, restrict = eqsel, \"join\" = eqjoinsel, merges)", - "original/upstream/equivclass-24.sql": "ALTER OPERATOR FAMILY integer_ops USING btree ADD OPERATOR 3 =(int8alias1, int8alias2)", - "original/upstream/equivclass-25.sql": "CREATE FUNCTION int8alias1lt(int8alias1, int8alias1) RETURNS bool CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8lt$$", - "original/upstream/equivclass-26.sql": "CREATE OPERATOR < (procedure = int8alias1lt, leftarg = int8alias1, rightarg = int8alias1)", - "original/upstream/equivclass-27.sql": "ALTER OPERATOR FAMILY integer_ops USING btree ADD OPERATOR 1 <(int8alias1, int8alias1)", - "original/upstream/equivclass-28.sql": "CREATE FUNCTION int8alias1cmp(int8, int8alias1) RETURNS int CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$btint8cmp$$", - "original/upstream/equivclass-29.sql": "ALTER OPERATOR FAMILY integer_ops USING btree ADD FUNCTION 1 int8alias1cmp(int8, int8alias1)", - "original/upstream/equivclass-30.sql": "CREATE TABLE ec0 (ff int8 PRIMARY KEY, f1 int8, f2 int8)", - "original/upstream/equivclass-31.sql": "CREATE TABLE ec1 (ff int8 PRIMARY KEY, f1 int8alias1, f2 int8alias2)", - "original/upstream/equivclass-32.sql": "CREATE TABLE ec2 (xf int8 PRIMARY KEY, x1 int8alias1, x2 int8alias2)", - "original/upstream/equivclass-33.sql": "SET enable_hashjoin TO OFF", - "original/upstream/equivclass-34.sql": "SET enable_mergejoin TO OFF", - "original/upstream/equivclass-35.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ec0 WHERE ff = f1 AND f1 = '42'::int8", - "original/upstream/equivclass-36.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ec0 WHERE ff = f1 AND f1 = '42'::int8alias1", - "original/upstream/equivclass-37.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ec1 WHERE ff = f1 AND f1 = '42'::int8alias1", - "original/upstream/equivclass-38.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ec1 WHERE ff = f1 AND f1 = '42'::int8alias2", - "original/upstream/equivclass-39.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ec1, ec2 WHERE ff = x1 AND ff = '42'::int8", - "original/upstream/equivclass-40.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ec1, ec2 WHERE ff = x1 AND ff = '42'::int8alias1", - "original/upstream/equivclass-41.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ec1, ec2 WHERE ff = x1 AND '42'::int8 = x1", - "original/upstream/equivclass-42.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ec1, ec2 WHERE ff = x1 AND x1 = '42'::int8alias1", - "original/upstream/equivclass-43.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ec1, ec2 WHERE ff = x1 AND x1 = '42'::int8alias2", - "original/upstream/equivclass-44.sql": "CREATE UNIQUE INDEX ec1_expr1 ON ec1 USING btree ((ff + 1))", - "original/upstream/equivclass-45.sql": "CREATE UNIQUE INDEX ec1_expr2 ON ec1 USING btree (((ff + 2) + 1))", - "original/upstream/equivclass-46.sql": "CREATE UNIQUE INDEX ec1_expr3 ON ec1 USING btree (((ff + 3) + 1))", - "original/upstream/equivclass-47.sql": "CREATE UNIQUE INDEX ec1_expr4 ON ec1 USING btree ((ff + 4))", - "original/upstream/equivclass-48.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ec1, (SELECT ff + 1 AS x FROM (SELECT ff + 2 AS ff FROM ec1 UNION ALL SELECT ff + 3 AS ff FROM ec1) ss0 UNION ALL SELECT ff + 4 AS x FROM ec1) ss1 WHERE ss1.x = ec1.f1 AND ec1.ff = 42::int8", - "original/upstream/equivclass-49.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ec1, (SELECT ff + 1 AS x FROM (SELECT ff + 2 AS ff FROM ec1 UNION ALL SELECT ff + 3 AS ff FROM ec1) ss0 UNION ALL SELECT ff + 4 AS x FROM ec1) ss1 WHERE ss1.x = ec1.f1 AND ec1.ff = 42::int8 AND ec1.ff = ec1.f1", - "original/upstream/equivclass-50.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ec1, (SELECT ff + 1 AS x FROM (SELECT ff + 2 AS ff FROM ec1 UNION ALL SELECT ff + 3 AS ff FROM ec1) ss0 UNION ALL SELECT ff + 4 AS x FROM ec1) ss1, (SELECT ff + 1 AS x FROM (SELECT ff + 2 AS ff FROM ec1 UNION ALL SELECT ff + 3 AS ff FROM ec1) ss0 UNION ALL SELECT ff + 4 AS x FROM ec1) ss2 WHERE ss1.x = ec1.f1 AND ss1.x = ss2.x AND ec1.ff = 42::int8", - "original/upstream/equivclass-51.sql": "SET enable_mergejoin TO ON", - "original/upstream/equivclass-52.sql": "SET enable_nestloop TO OFF", - "original/upstream/equivclass-53.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ec1, (SELECT ff + 1 AS x FROM (SELECT ff + 2 AS ff FROM ec1 UNION ALL SELECT ff + 3 AS ff FROM ec1) ss0 UNION ALL SELECT ff + 4 AS x FROM ec1) ss1, (SELECT ff + 1 AS x FROM (SELECT ff + 2 AS ff FROM ec1 UNION ALL SELECT ff + 3 AS ff FROM ec1) ss0 UNION ALL SELECT ff + 4 AS x FROM ec1) ss2 WHERE ss1.x = ec1.f1 AND ss1.x = ss2.x AND ec1.ff = 42::int8", - "original/upstream/equivclass-54.sql": "SET enable_nestloop TO ON", - "original/upstream/equivclass-55.sql": "SET enable_mergejoin TO OFF", - "original/upstream/equivclass-56.sql": "DROP INDEX ec1_expr3", - "original/upstream/equivclass-57.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ec1, (SELECT ff + 1 AS x FROM (SELECT ff + 2 AS ff FROM ec1 UNION ALL SELECT ff + 3 AS ff FROM ec1) ss0 UNION ALL SELECT ff + 4 AS x FROM ec1) ss1 WHERE ss1.x = ec1.f1 AND ec1.ff = 42::int8", - "original/upstream/equivclass-58.sql": "SET enable_mergejoin TO ON", - "original/upstream/equivclass-59.sql": "SET enable_nestloop TO OFF", - "original/upstream/equivclass-60.sql": "EXPLAIN (COSTS OFF) SELECT * FROM ec1, (SELECT ff + 1 AS x FROM (SELECT ff + 2 AS ff FROM ec1 UNION ALL SELECT ff + 3 AS ff FROM ec1) ss0 UNION ALL SELECT ff + 4 AS x FROM ec1) ss1 WHERE ss1.x = ec1.f1 AND ec1.ff = 42::int8", + "original/upstream/errors-1.sql": "select 1", + "original/upstream/errors-2.sql": "select", + "original/upstream/errors-3.sql": "select * from nonesuch", + "original/upstream/errors-4.sql": "select nonesuch from pg_database", + "original/upstream/errors-5.sql": "select * from pg_database where nonesuch = pg_database.datname", + "original/upstream/errors-6.sql": "select * from pg_database where pg_database.datname = nonesuch", + "original/upstream/errors-7.sql": "select distinct on (foobar) * from pg_database", + "original/upstream/errors-8.sql": "delete from nonesuch", + "original/upstream/errors-9.sql": "drop table nonesuch", + "original/upstream/errors-10.sql": "alter table nonesuch rename to newnonesuch", + "original/upstream/errors-11.sql": "alter table nonesuch rename to stud_emp", + "original/upstream/errors-12.sql": "alter table stud_emp rename to aggtest", + "original/upstream/errors-13.sql": "alter table stud_emp rename to stud_emp", + "original/upstream/errors-14.sql": "alter table nonesuchrel rename column nonesuchatt to newnonesuchatt", + "original/upstream/errors-15.sql": "alter table emp rename column nonesuchatt to newnonesuchatt", + "original/upstream/errors-16.sql": "alter table emp rename column salary to manager", + "original/upstream/errors-17.sql": "alter table emp rename column salary to oid", + "original/upstream/errors-18.sql": "abort", + "original/upstream/errors-19.sql": "end", + "original/upstream/errors-20.sql": "create aggregate newavg2 (sfunc = int4pl,\n\t\t\t basetype = int4,\n\t\t\t stype = int4,\n\t\t\t finalfunc = int2um,\n\t\t\t initcond = '0')", + "original/upstream/errors-21.sql": "create aggregate newcnt1 (sfunc = int4inc,\n\t\t\t stype = int4,\n\t\t\t initcond = '0')", + "original/upstream/errors-22.sql": "select 1/0", + "original/upstream/errors-23.sql": "select 1::int8/0", + "original/upstream/errors-24.sql": "select 1/0::int8", + "original/upstream/errors-25.sql": "select 1::int2/0", + "original/upstream/errors-26.sql": "select 1/0::int2", + "original/upstream/errors-27.sql": "select 1::numeric/0", + "original/upstream/errors-28.sql": "select 1/0::numeric", + "original/upstream/errors-29.sql": "select 1::float8/0", + "original/upstream/errors-30.sql": "select 1/0::float8", + "original/upstream/errors-31.sql": "select 1::float4/0", + "original/upstream/errors-32.sql": "select 1/0::float4", + "original/upstream/equivclass-1.sql": "create type int8alias1", + "original/upstream/equivclass-2.sql": "create function int8alias1in(cstring) returns int8alias1\n strict immutable language internal as 'int8in'", + "original/upstream/equivclass-3.sql": "create function int8alias1out(int8alias1) returns cstring\n strict immutable language internal as 'int8out'", + "original/upstream/equivclass-4.sql": "create type int8alias1 (\n input = int8alias1in,\n output = int8alias1out,\n like = int8\n)", + "original/upstream/equivclass-5.sql": "create type int8alias2", + "original/upstream/equivclass-6.sql": "create function int8alias2in(cstring) returns int8alias2\n strict immutable language internal as 'int8in'", + "original/upstream/equivclass-7.sql": "create function int8alias2out(int8alias2) returns cstring\n strict immutable language internal as 'int8out'", + "original/upstream/equivclass-8.sql": "create type int8alias2 (\n input = int8alias2in,\n output = int8alias2out,\n like = int8\n)", + "original/upstream/equivclass-9.sql": "create cast (int8 as int8alias1) without function", + "original/upstream/equivclass-10.sql": "create cast (int8 as int8alias2) without function", + "original/upstream/equivclass-11.sql": "create cast (int8alias1 as int8) without function", + "original/upstream/equivclass-12.sql": "create cast (int8alias2 as int8) without function", + "original/upstream/equivclass-13.sql": "create function int8alias1eq(int8alias1, int8alias1) returns bool\n strict immutable language internal as 'int8eq'", + "original/upstream/equivclass-14.sql": "create operator = (\n procedure = int8alias1eq,\n leftarg = int8alias1, rightarg = int8alias1,\n commutator = =,\n restrict = eqsel, join = eqjoinsel,\n merges\n)", + "original/upstream/equivclass-15.sql": "alter operator family integer_ops using btree add\n operator 3 = (int8alias1, int8alias1)", + "original/upstream/equivclass-16.sql": "create function int8alias2eq(int8alias2, int8alias2) returns bool\n strict immutable language internal as 'int8eq'", + "original/upstream/equivclass-17.sql": "create operator = (\n procedure = int8alias2eq,\n leftarg = int8alias2, rightarg = int8alias2,\n commutator = =,\n restrict = eqsel, join = eqjoinsel,\n merges\n)", + "original/upstream/equivclass-18.sql": "alter operator family integer_ops using btree add\n operator 3 = (int8alias2, int8alias2)", + "original/upstream/equivclass-19.sql": "create function int8alias1eq(int8, int8alias1) returns bool\n strict immutable language internal as 'int8eq'", + "original/upstream/equivclass-20.sql": "create operator = (\n procedure = int8alias1eq,\n leftarg = int8, rightarg = int8alias1,\n restrict = eqsel, join = eqjoinsel,\n merges\n)", + "original/upstream/equivclass-21.sql": "alter operator family integer_ops using btree add\n operator 3 = (int8, int8alias1)", + "original/upstream/equivclass-22.sql": "create function int8alias1eq(int8alias1, int8alias2) returns bool\n strict immutable language internal as 'int8eq'", + "original/upstream/equivclass-23.sql": "create operator = (\n procedure = int8alias1eq,\n leftarg = int8alias1, rightarg = int8alias2,\n restrict = eqsel, join = eqjoinsel,\n merges\n)", + "original/upstream/equivclass-24.sql": "alter operator family integer_ops using btree add\n operator 3 = (int8alias1, int8alias2)", + "original/upstream/equivclass-25.sql": "create function int8alias1lt(int8alias1, int8alias1) returns bool\n strict immutable language internal as 'int8lt'", + "original/upstream/equivclass-26.sql": "create operator < (\n procedure = int8alias1lt,\n leftarg = int8alias1, rightarg = int8alias1\n)", + "original/upstream/equivclass-27.sql": "alter operator family integer_ops using btree add\n operator 1 < (int8alias1, int8alias1)", + "original/upstream/equivclass-28.sql": "create function int8alias1cmp(int8, int8alias1) returns int\n strict immutable language internal as 'btint8cmp'", + "original/upstream/equivclass-29.sql": "alter operator family integer_ops using btree add\n function 1 int8alias1cmp (int8, int8alias1)", + "original/upstream/equivclass-30.sql": "create table ec0 (ff int8 primary key, f1 int8, f2 int8)", + "original/upstream/equivclass-31.sql": "create table ec1 (ff int8 primary key, f1 int8alias1, f2 int8alias2)", + "original/upstream/equivclass-32.sql": "create table ec2 (xf int8 primary key, x1 int8alias1, x2 int8alias2)", + "original/upstream/equivclass-33.sql": "set enable_hashjoin = off", + "original/upstream/equivclass-34.sql": "set enable_mergejoin = off", + "original/upstream/equivclass-35.sql": "explain (costs off)\n select * from ec0 where ff = f1 and f1 = '42'::int8", + "original/upstream/equivclass-36.sql": "explain (costs off)\n select * from ec0 where ff = f1 and f1 = '42'::int8alias1", + "original/upstream/equivclass-37.sql": "explain (costs off)\n select * from ec1 where ff = f1 and f1 = '42'::int8alias1", + "original/upstream/equivclass-38.sql": "explain (costs off)\n select * from ec1 where ff = f1 and f1 = '42'::int8alias2", + "original/upstream/equivclass-39.sql": "explain (costs off)\n select * from ec1, ec2 where ff = x1 and ff = '42'::int8", + "original/upstream/equivclass-40.sql": "explain (costs off)\n select * from ec1, ec2 where ff = x1 and ff = '42'::int8alias1", + "original/upstream/equivclass-41.sql": "explain (costs off)\n select * from ec1, ec2 where ff = x1 and '42'::int8 = x1", + "original/upstream/equivclass-42.sql": "explain (costs off)\n select * from ec1, ec2 where ff = x1 and x1 = '42'::int8alias1", + "original/upstream/equivclass-43.sql": "explain (costs off)\n select * from ec1, ec2 where ff = x1 and x1 = '42'::int8alias2", + "original/upstream/equivclass-44.sql": "create unique index ec1_expr1 on ec1((ff + 1))", + "original/upstream/equivclass-45.sql": "create unique index ec1_expr2 on ec1((ff + 2 + 1))", + "original/upstream/equivclass-46.sql": "create unique index ec1_expr3 on ec1((ff + 3 + 1))", + "original/upstream/equivclass-47.sql": "create unique index ec1_expr4 on ec1((ff + 4))", + "original/upstream/equivclass-48.sql": "explain (costs off)\n select * from ec1,\n (select ff + 1 as x from\n (select ff + 2 as ff from ec1\n union all\n select ff + 3 as ff from ec1) ss0\n union all\n select ff + 4 as x from ec1) as ss1\n where ss1.x = ec1.f1 and ec1.ff = 42::int8", + "original/upstream/equivclass-49.sql": "explain (costs off)\n select * from ec1,\n (select ff + 1 as x from\n (select ff + 2 as ff from ec1\n union all\n select ff + 3 as ff from ec1) ss0\n union all\n select ff + 4 as x from ec1) as ss1\n where ss1.x = ec1.f1 and ec1.ff = 42::int8 and ec1.ff = ec1.f1", + "original/upstream/equivclass-50.sql": "explain (costs off)\n select * from ec1,\n (select ff + 1 as x from\n (select ff + 2 as ff from ec1\n union all\n select ff + 3 as ff from ec1) ss0\n union all\n select ff + 4 as x from ec1) as ss1,\n (select ff + 1 as x from\n (select ff + 2 as ff from ec1\n union all\n select ff + 3 as ff from ec1) ss0\n union all\n select ff + 4 as x from ec1) as ss2\n where ss1.x = ec1.f1 and ss1.x = ss2.x and ec1.ff = 42::int8", + "original/upstream/equivclass-51.sql": "set enable_mergejoin = on", + "original/upstream/equivclass-52.sql": "set enable_nestloop = off", + "original/upstream/equivclass-53.sql": "explain (costs off)\n select * from ec1,\n (select ff + 1 as x from\n (select ff + 2 as ff from ec1\n union all\n select ff + 3 as ff from ec1) ss0\n union all\n select ff + 4 as x from ec1) as ss1,\n (select ff + 1 as x from\n (select ff + 2 as ff from ec1\n union all\n select ff + 3 as ff from ec1) ss0\n union all\n select ff + 4 as x from ec1) as ss2\n where ss1.x = ec1.f1 and ss1.x = ss2.x and ec1.ff = 42::int8", + "original/upstream/equivclass-54.sql": "set enable_nestloop = on", + "original/upstream/equivclass-55.sql": "set enable_mergejoin = off", + "original/upstream/equivclass-56.sql": "drop index ec1_expr3", + "original/upstream/equivclass-57.sql": "explain (costs off)\n select * from ec1,\n (select ff + 1 as x from\n (select ff + 2 as ff from ec1\n union all\n select ff + 3 as ff from ec1) ss0\n union all\n select ff + 4 as x from ec1) as ss1\n where ss1.x = ec1.f1 and ec1.ff = 42::int8", + "original/upstream/equivclass-58.sql": "set enable_mergejoin = on", + "original/upstream/equivclass-59.sql": "set enable_nestloop = off", + "original/upstream/equivclass-60.sql": "explain (costs off)\n select * from ec1,\n (select ff + 1 as x from\n (select ff + 2 as ff from ec1\n union all\n select ff + 3 as ff from ec1) ss0\n union all\n select ff + 4 as x from ec1) as ss1\n where ss1.x = ec1.f1 and ec1.ff = 42::int8", "original/upstream/enum-1.sql": "CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple')", - "original/upstream/enum-2.sql": "SELECT count(*) FROM pg_enum WHERE enumtypid = 'rainbow'::regtype", + "original/upstream/enum-2.sql": "SELECT COUNT(*) FROM pg_enum WHERE enumtypid = 'rainbow'::regtype", "original/upstream/enum-3.sql": "SELECT 'red'::rainbow", "original/upstream/enum-4.sql": "SELECT 'mauve'::rainbow", - "original/upstream/enum-5.sql": "CREATE TYPE planets AS ENUM ('venus', 'earth', 'mars')", - "original/upstream/enum-6.sql": "SELECT enumlabel, enumsortorder FROM pg_enum WHERE enumtypid = 'planets'::regtype ORDER BY 2", + "original/upstream/enum-5.sql": "CREATE TYPE planets AS ENUM ( 'venus', 'earth', 'mars' )", + "original/upstream/enum-6.sql": "SELECT enumlabel, enumsortorder\nFROM pg_enum\nWHERE enumtypid = 'planets'::regtype\nORDER BY 2", "original/upstream/enum-7.sql": "ALTER TYPE planets ADD VALUE 'uranus'", - "original/upstream/enum-8.sql": "SELECT enumlabel, enumsortorder FROM pg_enum WHERE enumtypid = 'planets'::regtype ORDER BY 2", + "original/upstream/enum-8.sql": "SELECT enumlabel, enumsortorder\nFROM pg_enum\nWHERE enumtypid = 'planets'::regtype\nORDER BY 2", "original/upstream/enum-9.sql": "ALTER TYPE planets ADD VALUE 'mercury' BEFORE 'venus'", "original/upstream/enum-10.sql": "ALTER TYPE planets ADD VALUE 'saturn' BEFORE 'uranus'", "original/upstream/enum-11.sql": "ALTER TYPE planets ADD VALUE 'jupiter' AFTER 'mars'", "original/upstream/enum-12.sql": "ALTER TYPE planets ADD VALUE 'neptune' AFTER 'uranus'", - "original/upstream/enum-13.sql": "SELECT enumlabel, enumsortorder FROM pg_enum WHERE enumtypid = 'planets'::regtype ORDER BY 2", - "original/upstream/enum-14.sql": "SELECT enumlabel, enumsortorder FROM pg_enum WHERE enumtypid = 'planets'::regtype ORDER BY enumlabel::planets", - "original/upstream/enum-15.sql": "ALTER TYPE planets ADD VALUE 'plutoplutoplutoplutoplutoplutoplutoplutoplutoplutoplutoplutoplutopluto'", + "original/upstream/enum-13.sql": "SELECT enumlabel, enumsortorder\nFROM pg_enum\nWHERE enumtypid = 'planets'::regtype\nORDER BY 2", + "original/upstream/enum-14.sql": "SELECT enumlabel, enumsortorder\nFROM pg_enum\nWHERE enumtypid = 'planets'::regtype\nORDER BY enumlabel::planets", + "original/upstream/enum-15.sql": "ALTER TYPE planets ADD VALUE\n 'plutoplutoplutoplutoplutoplutoplutoplutoplutoplutoplutoplutoplutopluto'", "original/upstream/enum-16.sql": "ALTER TYPE planets ADD VALUE 'pluto' AFTER 'zeus'", "original/upstream/enum-17.sql": "ALTER TYPE planets ADD VALUE 'mercury'", "original/upstream/enum-18.sql": "ALTER TYPE planets ADD VALUE IF NOT EXISTS 'mercury'", "original/upstream/enum-19.sql": "SELECT enum_last(NULL::planets)", "original/upstream/enum-20.sql": "ALTER TYPE planets ADD VALUE IF NOT EXISTS 'pluto'", "original/upstream/enum-21.sql": "SELECT enum_last(NULL::planets)", - "original/upstream/enum-22.sql": "CREATE TYPE insenum AS ENUM ('L1', 'L2')", - "original/upstream/enum-23.sql": "ALTER TYPE insenum ADD VALUE 'i1' BEFORE 'L2'", - "original/upstream/enum-24.sql": "ALTER TYPE insenum ADD VALUE 'i2' BEFORE 'L2'", - "original/upstream/enum-25.sql": "ALTER TYPE insenum ADD VALUE 'i3' BEFORE 'L2'", - "original/upstream/enum-26.sql": "ALTER TYPE insenum ADD VALUE 'i4' BEFORE 'L2'", - "original/upstream/enum-27.sql": "ALTER TYPE insenum ADD VALUE 'i5' BEFORE 'L2'", - "original/upstream/enum-28.sql": "ALTER TYPE insenum ADD VALUE 'i6' BEFORE 'L2'", - "original/upstream/enum-29.sql": "ALTER TYPE insenum ADD VALUE 'i7' BEFORE 'L2'", - "original/upstream/enum-30.sql": "ALTER TYPE insenum ADD VALUE 'i8' BEFORE 'L2'", - "original/upstream/enum-31.sql": "ALTER TYPE insenum ADD VALUE 'i9' BEFORE 'L2'", - "original/upstream/enum-32.sql": "ALTER TYPE insenum ADD VALUE 'i10' BEFORE 'L2'", - "original/upstream/enum-33.sql": "ALTER TYPE insenum ADD VALUE 'i11' BEFORE 'L2'", - "original/upstream/enum-34.sql": "ALTER TYPE insenum ADD VALUE 'i12' BEFORE 'L2'", - "original/upstream/enum-35.sql": "ALTER TYPE insenum ADD VALUE 'i13' BEFORE 'L2'", - "original/upstream/enum-36.sql": "ALTER TYPE insenum ADD VALUE 'i14' BEFORE 'L2'", - "original/upstream/enum-37.sql": "ALTER TYPE insenum ADD VALUE 'i15' BEFORE 'L2'", - "original/upstream/enum-38.sql": "ALTER TYPE insenum ADD VALUE 'i16' BEFORE 'L2'", - "original/upstream/enum-39.sql": "ALTER TYPE insenum ADD VALUE 'i17' BEFORE 'L2'", - "original/upstream/enum-40.sql": "ALTER TYPE insenum ADD VALUE 'i18' BEFORE 'L2'", - "original/upstream/enum-41.sql": "ALTER TYPE insenum ADD VALUE 'i19' BEFORE 'L2'", - "original/upstream/enum-42.sql": "ALTER TYPE insenum ADD VALUE 'i20' BEFORE 'L2'", - "original/upstream/enum-43.sql": "ALTER TYPE insenum ADD VALUE 'i21' BEFORE 'L2'", - "original/upstream/enum-44.sql": "ALTER TYPE insenum ADD VALUE 'i22' BEFORE 'L2'", - "original/upstream/enum-45.sql": "ALTER TYPE insenum ADD VALUE 'i23' BEFORE 'L2'", - "original/upstream/enum-46.sql": "ALTER TYPE insenum ADD VALUE 'i24' BEFORE 'L2'", - "original/upstream/enum-47.sql": "ALTER TYPE insenum ADD VALUE 'i25' BEFORE 'L2'", - "original/upstream/enum-48.sql": "ALTER TYPE insenum ADD VALUE 'i26' BEFORE 'L2'", - "original/upstream/enum-49.sql": "ALTER TYPE insenum ADD VALUE 'i27' BEFORE 'L2'", - "original/upstream/enum-50.sql": "ALTER TYPE insenum ADD VALUE 'i28' BEFORE 'L2'", - "original/upstream/enum-51.sql": "ALTER TYPE insenum ADD VALUE 'i29' BEFORE 'L2'", - "original/upstream/enum-52.sql": "ALTER TYPE insenum ADD VALUE 'i30' BEFORE 'L2'", - "original/upstream/enum-53.sql": "SELECT enumlabel, CASE WHEN enumsortorder > 20 THEN NULL ELSE enumsortorder END AS so FROM pg_enum WHERE enumtypid = 'insenum'::regtype ORDER BY enumsortorder", + "original/upstream/enum-22.sql": "create type insenum as enum ('L1', 'L2')", + "original/upstream/enum-23.sql": "alter type insenum add value 'i1' before 'L2'", + "original/upstream/enum-24.sql": "alter type insenum add value 'i2' before 'L2'", + "original/upstream/enum-25.sql": "alter type insenum add value 'i3' before 'L2'", + "original/upstream/enum-26.sql": "alter type insenum add value 'i4' before 'L2'", + "original/upstream/enum-27.sql": "alter type insenum add value 'i5' before 'L2'", + "original/upstream/enum-28.sql": "alter type insenum add value 'i6' before 'L2'", + "original/upstream/enum-29.sql": "alter type insenum add value 'i7' before 'L2'", + "original/upstream/enum-30.sql": "alter type insenum add value 'i8' before 'L2'", + "original/upstream/enum-31.sql": "alter type insenum add value 'i9' before 'L2'", + "original/upstream/enum-32.sql": "alter type insenum add value 'i10' before 'L2'", + "original/upstream/enum-33.sql": "alter type insenum add value 'i11' before 'L2'", + "original/upstream/enum-34.sql": "alter type insenum add value 'i12' before 'L2'", + "original/upstream/enum-35.sql": "alter type insenum add value 'i13' before 'L2'", + "original/upstream/enum-36.sql": "alter type insenum add value 'i14' before 'L2'", + "original/upstream/enum-37.sql": "alter type insenum add value 'i15' before 'L2'", + "original/upstream/enum-38.sql": "alter type insenum add value 'i16' before 'L2'", + "original/upstream/enum-39.sql": "alter type insenum add value 'i17' before 'L2'", + "original/upstream/enum-40.sql": "alter type insenum add value 'i18' before 'L2'", + "original/upstream/enum-41.sql": "alter type insenum add value 'i19' before 'L2'", + "original/upstream/enum-42.sql": "alter type insenum add value 'i20' before 'L2'", + "original/upstream/enum-43.sql": "alter type insenum add value 'i21' before 'L2'", + "original/upstream/enum-44.sql": "alter type insenum add value 'i22' before 'L2'", + "original/upstream/enum-45.sql": "alter type insenum add value 'i23' before 'L2'", + "original/upstream/enum-46.sql": "alter type insenum add value 'i24' before 'L2'", + "original/upstream/enum-47.sql": "alter type insenum add value 'i25' before 'L2'", + "original/upstream/enum-48.sql": "alter type insenum add value 'i26' before 'L2'", + "original/upstream/enum-49.sql": "alter type insenum add value 'i27' before 'L2'", + "original/upstream/enum-50.sql": "alter type insenum add value 'i28' before 'L2'", + "original/upstream/enum-51.sql": "alter type insenum add value 'i29' before 'L2'", + "original/upstream/enum-52.sql": "alter type insenum add value 'i30' before 'L2'", + "original/upstream/enum-53.sql": "SELECT enumlabel,\n case when enumsortorder > 20 then null else enumsortorder end as so\nFROM pg_enum\nWHERE enumtypid = 'insenum'::regtype\nORDER BY enumsortorder", "original/upstream/enum-54.sql": "CREATE TABLE enumtest (col rainbow)", - "original/upstream/enum-55.sql": "INSERT INTO enumtest VALUES ('red'), ('orange'), ('yellow'), ('green')", + "original/upstream/enum-55.sql": "INSERT INTO enumtest values ('red'), ('orange'), ('yellow'), ('green')", "original/upstream/enum-56.sql": "SELECT * FROM enumtest", "original/upstream/enum-57.sql": "SELECT * FROM enumtest WHERE col = 'orange'", "original/upstream/enum-58.sql": "SELECT * FROM enumtest WHERE col <> 'orange' ORDER BY col", @@ -15717,8 +15717,8 @@ "original/upstream/enum-65.sql": "SELECT min(col) FROM enumtest", "original/upstream/enum-66.sql": "SELECT max(col) FROM enumtest", "original/upstream/enum-67.sql": "SELECT max(col) FROM enumtest WHERE col < 'green'", - "original/upstream/enum-68.sql": "SET enable_seqscan TO OFF", - "original/upstream/enum-69.sql": "SET enable_bitmapscan TO OFF", + "original/upstream/enum-68.sql": "SET enable_seqscan = off", + "original/upstream/enum-69.sql": "SET enable_bitmapscan = off", "original/upstream/enum-70.sql": "CREATE UNIQUE INDEX enumtest_btree ON enumtest USING btree (col)", "original/upstream/enum-71.sql": "SELECT * FROM enumtest WHERE col = 'orange'", "original/upstream/enum-72.sql": "SELECT * FROM enumtest WHERE col <> 'orange' ORDER BY col", @@ -15735,17 +15735,17 @@ "original/upstream/enum-83.sql": "DROP INDEX enumtest_hash", "original/upstream/enum-84.sql": "RESET enable_seqscan", "original/upstream/enum-85.sql": "RESET enable_bitmapscan", - "original/upstream/enum-86.sql": "CREATE DOMAIN rgb AS rainbow CHECK (value IN ('red', 'green', 'blue'))", + "original/upstream/enum-86.sql": "CREATE DOMAIN rgb AS rainbow CHECK (VALUE IN ('red', 'green', 'blue'))", "original/upstream/enum-87.sql": "SELECT 'red'::rgb", "original/upstream/enum-88.sql": "SELECT 'purple'::rgb", "original/upstream/enum-89.sql": "SELECT 'purple'::rainbow::rgb", "original/upstream/enum-90.sql": "DROP DOMAIN rgb", "original/upstream/enum-91.sql": "SELECT '{red,green,blue}'::rainbow[]", "original/upstream/enum-92.sql": "SELECT ('{red,green,blue}'::rainbow[])[2]", - "original/upstream/enum-93.sql": "SELECT 'red' = ANY('{red,green,blue}'::rainbow[])", - "original/upstream/enum-94.sql": "SELECT 'yellow' = ANY('{red,green,blue}'::rainbow[])", - "original/upstream/enum-95.sql": "SELECT 'red' = ALL('{red,green,blue}'::rainbow[])", - "original/upstream/enum-96.sql": "SELECT 'red' = ALL('{red,red}'::rainbow[])", + "original/upstream/enum-93.sql": "SELECT 'red' = ANY ('{red,green,blue}'::rainbow[])", + "original/upstream/enum-94.sql": "SELECT 'yellow' = ANY ('{red,green,blue}'::rainbow[])", + "original/upstream/enum-95.sql": "SELECT 'red' = ALL ('{red,green,blue}'::rainbow[])", + "original/upstream/enum-96.sql": "SELECT 'red' = ALL ('{red,red}'::rainbow[])", "original/upstream/enum-97.sql": "SELECT enum_first(NULL::rainbow)", "original/upstream/enum-98.sql": "SELECT enum_last('green'::rainbow)", "original/upstream/enum-99.sql": "SELECT enum_range(NULL::rainbow)", @@ -15766,10 +15766,10 @@ "original/upstream/enum-114.sql": "INSERT INTO enumtest_child VALUES ('red')", "original/upstream/enum-115.sql": "INSERT INTO enumtest_child VALUES ('blue')", "original/upstream/enum-116.sql": "DELETE FROM enumtest_parent", - "original/upstream/enum-117.sql": "CREATE TYPE bogus AS ENUM ('good', 'bad', 'ugly')", - "original/upstream/enum-118.sql": "CREATE TABLE enumtest_bogus_child (parent bogus REFERENCES enumtest_parent)", + "original/upstream/enum-117.sql": "CREATE TYPE bogus AS ENUM('good', 'bad', 'ugly')", + "original/upstream/enum-118.sql": "CREATE TABLE enumtest_bogus_child(parent bogus REFERENCES enumtest_parent)", "original/upstream/enum-119.sql": "DROP TYPE bogus", - "original/upstream/enum-120.sql": "CREATE TYPE bogus AS ENUM ('good')", + "original/upstream/enum-120.sql": "CREATE TYPE bogus AS ENUM('good')", "original/upstream/enum-121.sql": "BEGIN", "original/upstream/enum-122.sql": "ALTER TYPE bogus ADD VALUE 'bad'", "original/upstream/enum-123.sql": "COMMIT", @@ -15779,7 +15779,7 @@ "original/upstream/enum-127.sql": "ROLLBACK", "original/upstream/enum-128.sql": "DROP TYPE bogus", "original/upstream/enum-129.sql": "BEGIN", - "original/upstream/enum-130.sql": "CREATE TYPE bogus AS ENUM ()", + "original/upstream/enum-130.sql": "CREATE TYPE bogus AS ENUM()", "original/upstream/enum-131.sql": "ALTER TYPE bogus ADD VALUE 'good'", "original/upstream/enum-132.sql": "ALTER TYPE bogus ADD VALUE 'ugly'", "original/upstream/enum-133.sql": "ROLLBACK", @@ -15787,31 +15787,31 @@ "original/upstream/enum-135.sql": "DROP TABLE enumtest_parent", "original/upstream/enum-136.sql": "DROP TABLE enumtest", "original/upstream/enum-137.sql": "DROP TYPE rainbow", - "original/upstream/enum-138.sql": "SELECT count(*) FROM pg_type WHERE typname = 'rainbow'", - "original/upstream/enum-139.sql": "SELECT * FROM pg_enum WHERE NOT EXISTS (SELECT 1 FROM pg_type WHERE pg_type.oid = enumtypid)", - "original/upstream/drop_operator-1.sql": "CREATE OPERATOR === (procedure = int8eq, leftarg = bigint, rightarg = bigint, commutator = ===)", - "original/upstream/drop_operator-2.sql": "CREATE OPERATOR !== (procedure = int8ne, leftarg = bigint, rightarg = bigint, negator = ===, commutator = !==)", + "original/upstream/enum-138.sql": "SELECT COUNT(*) FROM pg_type WHERE typname = 'rainbow'", + "original/upstream/enum-139.sql": "SELECT * FROM pg_enum WHERE NOT EXISTS\n (SELECT 1 FROM pg_type WHERE pg_type.oid = enumtypid)", + "original/upstream/drop_operator-1.sql": "CREATE OPERATOR === (\n PROCEDURE = int8eq,\n LEFTARG = bigint,\n RIGHTARG = bigint,\n COMMUTATOR = ===\n)", + "original/upstream/drop_operator-2.sql": "CREATE OPERATOR !== (\n PROCEDURE = int8ne,\n LEFTARG = bigint,\n RIGHTARG = bigint,\n NEGATOR = ===,\n COMMUTATOR = !==\n)", "original/upstream/drop_operator-3.sql": "DROP OPERATOR !==(bigint, bigint)", - "original/upstream/drop_operator-4.sql": "SELECT ctid, oprcom FROM pg_catalog.pg_operator fk WHERE oprcom <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.oprcom)", - "original/upstream/drop_operator-5.sql": "SELECT ctid, oprnegate FROM pg_catalog.pg_operator fk WHERE oprnegate <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.oprnegate)", + "original/upstream/drop_operator-4.sql": "SELECT ctid, oprcom\nFROM pg_catalog.pg_operator fk\nWHERE oprcom != 0 AND\n NOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.oprcom)", + "original/upstream/drop_operator-5.sql": "SELECT ctid, oprnegate\nFROM pg_catalog.pg_operator fk\nWHERE oprnegate != 0 AND\n NOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.oprnegate)", "original/upstream/drop_operator-6.sql": "DROP OPERATOR ===(bigint, bigint)", - "original/upstream/drop_operator-7.sql": "CREATE OPERATOR <| (procedure = int8lt, leftarg = bigint, rightarg = bigint)", - "original/upstream/drop_operator-8.sql": "CREATE OPERATOR |> (procedure = int8gt, leftarg = bigint, rightarg = bigint, negator = <|, commutator = <|)", + "original/upstream/drop_operator-7.sql": "CREATE OPERATOR <| (\n PROCEDURE = int8lt,\n LEFTARG = bigint,\n RIGHTARG = bigint\n)", + "original/upstream/drop_operator-8.sql": "CREATE OPERATOR |> (\n PROCEDURE = int8gt,\n LEFTARG = bigint,\n RIGHTARG = bigint,\n NEGATOR = <|,\n COMMUTATOR = <|\n)", "original/upstream/drop_operator-9.sql": "DROP OPERATOR |>(bigint, bigint)", - "original/upstream/drop_operator-10.sql": "SELECT ctid, oprcom FROM pg_catalog.pg_operator fk WHERE oprcom <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.oprcom)", - "original/upstream/drop_operator-11.sql": "SELECT ctid, oprnegate FROM pg_catalog.pg_operator fk WHERE oprnegate <> 0 AND NOT EXISTS (SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.oprnegate)", + "original/upstream/drop_operator-10.sql": "SELECT ctid, oprcom\nFROM pg_catalog.pg_operator fk\nWHERE oprcom != 0 AND\n NOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.oprcom)", + "original/upstream/drop_operator-11.sql": "SELECT ctid, oprnegate\nFROM pg_catalog.pg_operator fk\nWHERE oprnegate != 0 AND\n NOT EXISTS(SELECT 1 FROM pg_catalog.pg_operator pk WHERE pk.oid = fk.oprnegate)", "original/upstream/drop_operator-12.sql": "DROP OPERATOR <|(bigint, bigint)", "original/upstream/drop_if_exists-1.sql": "DROP TABLE test_exists", "original/upstream/drop_if_exists-2.sql": "DROP TABLE IF EXISTS test_exists", "original/upstream/drop_if_exists-3.sql": "CREATE TABLE test_exists (a int, b text)", "original/upstream/drop_if_exists-4.sql": "DROP VIEW test_view_exists", "original/upstream/drop_if_exists-5.sql": "DROP VIEW IF EXISTS test_view_exists", - "original/upstream/drop_if_exists-6.sql": "CREATE VIEW test_view_exists AS SELECT * FROM test_exists", + "original/upstream/drop_if_exists-6.sql": "CREATE VIEW test_view_exists AS select * from test_exists", "original/upstream/drop_if_exists-7.sql": "DROP VIEW IF EXISTS test_view_exists", "original/upstream/drop_if_exists-8.sql": "DROP VIEW test_view_exists", "original/upstream/drop_if_exists-9.sql": "DROP INDEX test_index_exists", "original/upstream/drop_if_exists-10.sql": "DROP INDEX IF EXISTS test_index_exists", - "original/upstream/drop_if_exists-11.sql": "CREATE INDEX test_index_exists ON test_exists USING btree (a)", + "original/upstream/drop_if_exists-11.sql": "CREATE INDEX test_index_exists on test_exists(a)", "original/upstream/drop_if_exists-12.sql": "DROP INDEX IF EXISTS test_index_exists", "original/upstream/drop_if_exists-13.sql": "DROP INDEX test_index_exists", "original/upstream/drop_if_exists-14.sql": "DROP SEQUENCE test_sequence_exists", @@ -15826,42 +15826,42 @@ "original/upstream/drop_if_exists-23.sql": "DROP SCHEMA test_schema_exists", "original/upstream/drop_if_exists-24.sql": "DROP TYPE test_type_exists", "original/upstream/drop_if_exists-25.sql": "DROP TYPE IF EXISTS test_type_exists", - "original/upstream/drop_if_exists-26.sql": "CREATE TYPE test_type_exists AS (a int, b text)", + "original/upstream/drop_if_exists-26.sql": "CREATE type test_type_exists as (a int, b text)", "original/upstream/drop_if_exists-27.sql": "DROP TYPE IF EXISTS test_type_exists", "original/upstream/drop_if_exists-28.sql": "DROP TYPE test_type_exists", "original/upstream/drop_if_exists-29.sql": "DROP DOMAIN test_domain_exists", "original/upstream/drop_if_exists-30.sql": "DROP DOMAIN IF EXISTS test_domain_exists", - "original/upstream/drop_if_exists-31.sql": "CREATE DOMAIN test_domain_exists AS int NOT NULL CHECK (value > 0)", + "original/upstream/drop_if_exists-31.sql": "CREATE domain test_domain_exists as int not null check (value > 0)", "original/upstream/drop_if_exists-32.sql": "DROP DOMAIN IF EXISTS test_domain_exists", "original/upstream/drop_if_exists-33.sql": "DROP DOMAIN test_domain_exists", "original/upstream/drop_if_exists-34.sql": "CREATE USER tu1", "original/upstream/drop_if_exists-35.sql": "CREATE ROLE tr1", "original/upstream/drop_if_exists-36.sql": "CREATE GROUP tg1", - "original/upstream/drop_if_exists-37.sql": "DROP ROLE tu2", - "original/upstream/drop_if_exists-38.sql": "DROP ROLE IF EXISTS tu1, tu2", - "original/upstream/drop_if_exists-39.sql": "DROP ROLE tu1", + "original/upstream/drop_if_exists-37.sql": "DROP USER tu2", + "original/upstream/drop_if_exists-38.sql": "DROP USER IF EXISTS tu1, tu2", + "original/upstream/drop_if_exists-39.sql": "DROP USER tu1", "original/upstream/drop_if_exists-40.sql": "DROP ROLE tr2", "original/upstream/drop_if_exists-41.sql": "DROP ROLE IF EXISTS tr1, tr2", "original/upstream/drop_if_exists-42.sql": "DROP ROLE tr1", - "original/upstream/drop_if_exists-43.sql": "DROP ROLE tg2", - "original/upstream/drop_if_exists-44.sql": "DROP ROLE IF EXISTS tg1, tg2", - "original/upstream/drop_if_exists-45.sql": "DROP ROLE tg1", + "original/upstream/drop_if_exists-43.sql": "DROP GROUP tg2", + "original/upstream/drop_if_exists-44.sql": "DROP GROUP IF EXISTS tg1, tg2", + "original/upstream/drop_if_exists-45.sql": "DROP GROUP tg1", "original/upstream/drop_if_exists-46.sql": "DROP COLLATION IF EXISTS test_collation_exists", "original/upstream/drop_if_exists-47.sql": "DROP CONVERSION test_conversion_exists", "original/upstream/drop_if_exists-48.sql": "DROP CONVERSION IF EXISTS test_conversion_exists", - "original/upstream/drop_if_exists-49.sql": "CREATE CONVERSION test_conversion_exists FOR 'LATIN1' TO 'UTF8'FROM iso8859_1_to_utf8", + "original/upstream/drop_if_exists-49.sql": "CREATE CONVERSION test_conversion_exists\n FOR 'LATIN1' TO 'UTF8' FROM iso8859_1_to_utf8", "original/upstream/drop_if_exists-50.sql": "DROP CONVERSION test_conversion_exists", "original/upstream/drop_if_exists-51.sql": "DROP TEXT SEARCH PARSER test_tsparser_exists", "original/upstream/drop_if_exists-52.sql": "DROP TEXT SEARCH PARSER IF EXISTS test_tsparser_exists", "original/upstream/drop_if_exists-53.sql": "DROP TEXT SEARCH DICTIONARY test_tsdict_exists", "original/upstream/drop_if_exists-54.sql": "DROP TEXT SEARCH DICTIONARY IF EXISTS test_tsdict_exists", - "original/upstream/drop_if_exists-55.sql": "CREATE TEXT SEARCH DICTIONARY test_tsdict_exists (template = ispell, dictfile = ispell_sample, afffile = ispell_sample)", + "original/upstream/drop_if_exists-55.sql": "CREATE TEXT SEARCH DICTIONARY test_tsdict_exists (\n Template=ispell,\n DictFile=ispell_sample,\n AffFile=ispell_sample\n)", "original/upstream/drop_if_exists-56.sql": "DROP TEXT SEARCH DICTIONARY test_tsdict_exists", "original/upstream/drop_if_exists-57.sql": "DROP TEXT SEARCH TEMPLATE test_tstemplate_exists", "original/upstream/drop_if_exists-58.sql": "DROP TEXT SEARCH TEMPLATE IF EXISTS test_tstemplate_exists", "original/upstream/drop_if_exists-59.sql": "DROP TEXT SEARCH CONFIGURATION test_tsconfig_exists", "original/upstream/drop_if_exists-60.sql": "DROP TEXT SEARCH CONFIGURATION IF EXISTS test_tsconfig_exists", - "original/upstream/drop_if_exists-61.sql": "CREATE TEXT SEARCH CONFIGURATION test_tsconfig_exists (copy = english)", + "original/upstream/drop_if_exists-61.sql": "CREATE TEXT SEARCH CONFIGURATION test_tsconfig_exists (COPY=english)", "original/upstream/drop_if_exists-62.sql": "DROP TEXT SEARCH CONFIGURATION test_tsconfig_exists", "original/upstream/drop_if_exists-63.sql": "DROP EXTENSION test_extension_exists", "original/upstream/drop_if_exists-64.sql": "DROP EXTENSION IF EXISTS test_extension_exists", @@ -15873,10 +15873,10 @@ "original/upstream/drop_if_exists-70.sql": "DROP AGGREGATE IF EXISTS test_aggregate_exists(*)", "original/upstream/drop_if_exists-71.sql": "DROP AGGREGATE test_aggregate_exists(int)", "original/upstream/drop_if_exists-72.sql": "DROP AGGREGATE IF EXISTS test_aggregate_exists(int)", - "original/upstream/drop_if_exists-73.sql": "DROP OPERATOR @#@(int, int)", - "original/upstream/drop_if_exists-74.sql": "DROP OPERATOR IF EXISTS @#@(int, int)", - "original/upstream/drop_if_exists-75.sql": "CREATE OPERATOR @#@ (leftarg = int8, rightarg = int8, procedure = int8xor)", - "original/upstream/drop_if_exists-76.sql": "DROP OPERATOR @#@(int8, int8)", + "original/upstream/drop_if_exists-73.sql": "DROP OPERATOR @#@ (int, int)", + "original/upstream/drop_if_exists-74.sql": "DROP OPERATOR IF EXISTS @#@ (int, int)", + "original/upstream/drop_if_exists-75.sql": "CREATE OPERATOR @#@\n (leftarg = int8, rightarg = int8, procedure = int8xor)", + "original/upstream/drop_if_exists-76.sql": "DROP OPERATOR @#@ (int8, int8)", "original/upstream/drop_if_exists-77.sql": "DROP LANGUAGE test_language_exists", "original/upstream/drop_if_exists-78.sql": "DROP LANGUAGE IF EXISTS test_language_exists", "original/upstream/drop_if_exists-79.sql": "DROP CAST (text AS text)", @@ -15887,7 +15887,7 @@ "original/upstream/drop_if_exists-84.sql": "DROP TRIGGER IF EXISTS test_trigger_exists ON no_such_table", "original/upstream/drop_if_exists-85.sql": "DROP TRIGGER test_trigger_exists ON no_such_schema.no_such_table", "original/upstream/drop_if_exists-86.sql": "DROP TRIGGER IF EXISTS test_trigger_exists ON no_such_schema.no_such_table", - "original/upstream/drop_if_exists-87.sql": "CREATE TRIGGER test_trigger_exists BEFORE UPDATE ON test_exists FOR EACH ROW EXECUTE FUNCTION suppress_redundant_updates_trigger()", + "original/upstream/drop_if_exists-87.sql": "CREATE TRIGGER test_trigger_exists\n BEFORE UPDATE ON test_exists\n FOR EACH ROW EXECUTE PROCEDURE suppress_redundant_updates_trigger()", "original/upstream/drop_if_exists-88.sql": "DROP TRIGGER test_trigger_exists ON test_exists", "original/upstream/drop_if_exists-89.sql": "DROP RULE test_rule_exists ON test_exists", "original/upstream/drop_if_exists-90.sql": "DROP RULE IF EXISTS test_rule_exists ON test_exists", @@ -15895,7 +15895,7 @@ "original/upstream/drop_if_exists-92.sql": "DROP RULE IF EXISTS test_rule_exists ON no_such_table", "original/upstream/drop_if_exists-93.sql": "DROP RULE test_rule_exists ON no_such_schema.no_such_table", "original/upstream/drop_if_exists-94.sql": "DROP RULE IF EXISTS test_rule_exists ON no_such_schema.no_such_table", - "original/upstream/drop_if_exists-95.sql": "CREATE RULE test_rule_exists AS ON INSERT TO test_exists DO INSTEAD INSERT INTO test_exists VALUES (new.a, new.b || new.a::text)", + "original/upstream/drop_if_exists-95.sql": "CREATE RULE test_rule_exists AS ON INSERT TO test_exists\n DO INSTEAD\n INSERT INTO test_exists VALUES (NEW.a, NEW.b || NEW.a::text)", "original/upstream/drop_if_exists-96.sql": "DROP RULE test_rule_exists ON test_exists", "original/upstream/drop_if_exists-97.sql": "DROP FOREIGN DATA WRAPPER test_fdw_exists", "original/upstream/drop_if_exists-98.sql": "DROP FOREIGN DATA WRAPPER IF EXISTS test_fdw_exists", @@ -15914,10 +15914,10 @@ "original/upstream/drop_if_exists-111.sql": "DROP AGGREGATE IF EXISTS no_such_schema.foo(int)", "original/upstream/drop_if_exists-112.sql": "DROP AGGREGATE IF EXISTS foo(no_such_type)", "original/upstream/drop_if_exists-113.sql": "DROP AGGREGATE IF EXISTS foo(no_such_schema.no_such_type)", - "original/upstream/drop_if_exists-114.sql": "DROP CAST IF EXISTS (int AS no_such_type2)", - "original/upstream/drop_if_exists-115.sql": "DROP CAST IF EXISTS (no_such_type1 AS int)", - "original/upstream/drop_if_exists-116.sql": "DROP CAST IF EXISTS (int AS no_such_schema.bar)", - "original/upstream/drop_if_exists-117.sql": "DROP CAST IF EXISTS (no_such_schema.foo AS int)", + "original/upstream/drop_if_exists-114.sql": "DROP CAST IF EXISTS (INTEGER AS no_such_type2)", + "original/upstream/drop_if_exists-115.sql": "DROP CAST IF EXISTS (no_such_type1 AS INTEGER)", + "original/upstream/drop_if_exists-116.sql": "DROP CAST IF EXISTS (INTEGER AS no_such_schema.bar)", + "original/upstream/drop_if_exists-117.sql": "DROP CAST IF EXISTS (no_such_schema.foo AS INTEGER)", "original/upstream/drop_if_exists-118.sql": "DROP COLLATION IF EXISTS no_such_schema.foo", "original/upstream/drop_if_exists-119.sql": "DROP CONVERSION IF EXISTS no_such_schema.foo", "original/upstream/drop_if_exists-120.sql": "DROP DOMAIN IF EXISTS no_such_schema.foo", @@ -15927,10 +15927,10 @@ "original/upstream/drop_if_exists-124.sql": "DROP FUNCTION IF EXISTS foo(no_such_schema.no_such_type)", "original/upstream/drop_if_exists-125.sql": "DROP INDEX IF EXISTS no_such_schema.foo", "original/upstream/drop_if_exists-126.sql": "DROP MATERIALIZED VIEW IF EXISTS no_such_schema.foo", - "original/upstream/drop_if_exists-127.sql": "DROP OPERATOR IF EXISTS no_such_schema.+(int, int)", - "original/upstream/drop_if_exists-128.sql": "DROP OPERATOR IF EXISTS +(no_such_type, no_such_type)", - "original/upstream/drop_if_exists-129.sql": "DROP OPERATOR IF EXISTS +(no_such_schema.no_such_type, no_such_schema.no_such_type)", - "original/upstream/drop_if_exists-130.sql": "DROP OPERATOR IF EXISTS #(NONE, no_such_schema.no_such_type)", + "original/upstream/drop_if_exists-127.sql": "DROP OPERATOR IF EXISTS no_such_schema.+ (int, int)", + "original/upstream/drop_if_exists-128.sql": "DROP OPERATOR IF EXISTS + (no_such_type, no_such_type)", + "original/upstream/drop_if_exists-129.sql": "DROP OPERATOR IF EXISTS + (no_such_schema.no_such_type, no_such_schema.no_such_type)", + "original/upstream/drop_if_exists-130.sql": "DROP OPERATOR IF EXISTS # (NONE, no_such_schema.no_such_type)", "original/upstream/drop_if_exists-131.sql": "DROP OPERATOR CLASS IF EXISTS no_such_schema.widget_ops USING btree", "original/upstream/drop_if_exists-132.sql": "DROP OPERATOR FAMILY IF EXISTS no_such_schema.float_ops USING btree", "original/upstream/drop_if_exists-133.sql": "DROP RULE IF EXISTS foo ON no_such_schema.bar", @@ -15943,346 +15943,346 @@ "original/upstream/drop_if_exists-140.sql": "DROP TRIGGER IF EXISTS foo ON no_such_schema.bar", "original/upstream/drop_if_exists-141.sql": "DROP TYPE IF EXISTS no_such_schema.foo", "original/upstream/drop_if_exists-142.sql": "DROP VIEW IF EXISTS no_such_schema.foo", - "original/upstream/domain-1.sql": "CREATE DOMAIN domaindroptest AS int4", - "original/upstream/domain-2.sql": "COMMENT ON DOMAIN domaindroptest IS 'About to drop this..'", - "original/upstream/domain-3.sql": "CREATE DOMAIN dependenttypetest AS domaindroptest", - "original/upstream/domain-4.sql": "DROP DOMAIN domaindroptest", - "original/upstream/domain-5.sql": "DROP DOMAIN domaindroptest CASCADE", - "original/upstream/domain-6.sql": "DROP DOMAIN domaindroptest CASCADE", - "original/upstream/domain-7.sql": "CREATE DOMAIN domainvarchar AS varchar(5)", - "original/upstream/domain-8.sql": "CREATE DOMAIN domainnumeric AS numeric(8, 2)", - "original/upstream/domain-9.sql": "CREATE DOMAIN domainint4 AS int4", - "original/upstream/domain-10.sql": "CREATE DOMAIN domaintext AS text", - "original/upstream/domain-11.sql": "SELECT '123456'::domainvarchar", - "original/upstream/domain-12.sql": "SELECT '12345'::domainvarchar", - "original/upstream/domain-13.sql": "CREATE TABLE basictest (testint4 domainint4, testtext domaintext, testvarchar domainvarchar, testnumeric domainnumeric)", - "original/upstream/domain-14.sql": "INSERT INTO basictest VALUES ('88', 'haha', 'short', '123.12')", - "original/upstream/domain-15.sql": "INSERT INTO basictest VALUES ('88', 'haha', 'short text', '123.12')", - "original/upstream/domain-16.sql": "INSERT INTO basictest VALUES ('88', 'haha', 'short', '123.1212')", - "original/upstream/domain-17.sql": "SELECT * FROM basictest", - "original/upstream/domain-18.sql": "SELECT testtext || testvarchar AS concat, testnumeric + 42 AS sum FROM basictest", - "original/upstream/domain-19.sql": "DROP TABLE basictest", - "original/upstream/domain-20.sql": "DROP DOMAIN domainvarchar", - "original/upstream/domain-21.sql": "DROP DOMAIN domainnumeric", - "original/upstream/domain-22.sql": "DROP DOMAIN domainint4", - "original/upstream/domain-23.sql": "DROP DOMAIN domaintext", - "original/upstream/domain-24.sql": "CREATE DOMAIN domainint4arr AS int4[1]", - "original/upstream/domain-25.sql": "CREATE DOMAIN domainchar4arr AS varchar(4)[2][3]", - "original/upstream/domain-26.sql": "CREATE TABLE domarrtest (testint4arr domainint4arr, testchar4arr domainchar4arr)", - "original/upstream/domain-27.sql": "INSERT INTO domarrtest VALUES ('{2,2}', '{{\"a\",\"b\"},{\"c\",\"d\"}}')", - "original/upstream/domain-28.sql": "INSERT INTO domarrtest VALUES ('{{2,2},{2,2}}', '{{\"a\",\"b\"}}')", - "original/upstream/domain-29.sql": "INSERT INTO domarrtest VALUES ('{2,2}', '{{\"a\",\"b\"},{\"c\",\"d\"},{\"e\",\"f\"}}')", - "original/upstream/domain-30.sql": "INSERT INTO domarrtest VALUES ('{2,2}', '{{\"a\"},{\"c\"}}')", - "original/upstream/domain-31.sql": "INSERT INTO domarrtest VALUES (NULL, '{{\"a\",\"b\",\"c\"},{\"d\",\"e\",\"f\"}}')", - "original/upstream/domain-32.sql": "INSERT INTO domarrtest VALUES (NULL, '{{\"toolong\",\"b\",\"c\"},{\"d\",\"e\",\"f\"}}')", - "original/upstream/domain-33.sql": "SELECT * FROM domarrtest", - "original/upstream/domain-34.sql": "SELECT testint4arr[1], testchar4arr[2:2] FROM domarrtest", - "original/upstream/domain-35.sql": "SELECT array_dims(testint4arr), array_dims(testchar4arr) FROM domarrtest", - "original/upstream/domain-36.sql": "SELECT * FROM domarrtest", - "original/upstream/domain-37.sql": "DROP TABLE domarrtest", - "original/upstream/domain-38.sql": "DROP DOMAIN domainint4arr", - "original/upstream/domain-39.sql": "DROP DOMAIN domainchar4arr", - "original/upstream/domain-40.sql": "CREATE DOMAIN dia AS int[]", - "original/upstream/domain-41.sql": "SELECT '{1,2,3}'::dia", - "original/upstream/domain-42.sql": "SELECT array_dims('{1,2,3}'::dia)", - "original/upstream/domain-43.sql": "SELECT pg_typeof('{1,2,3}'::dia)", - "original/upstream/domain-44.sql": "SELECT pg_typeof('{1,2,3}'::dia || 42)", - "original/upstream/domain-45.sql": "DROP DOMAIN dia", - "original/upstream/domain-46.sql": "CREATE DOMAIN dnotnull AS varchar(15) NOT NULL", - "original/upstream/domain-47.sql": "CREATE DOMAIN dnull AS varchar(15)", - "original/upstream/domain-48.sql": "CREATE DOMAIN dcheck AS varchar(15) NOT NULL CHECK (value = 'a' OR value = 'c' OR value = 'd')", - "original/upstream/domain-49.sql": "CREATE TABLE nulltest (col1 dnotnull, col2 dnotnull NULL, col3 dnull NOT NULL, col4 dnull, col5 dcheck CHECK (col5 IN ('c', 'd')))", + "original/upstream/domain-1.sql": "create domain domaindroptest int4", + "original/upstream/domain-2.sql": "comment on domain domaindroptest is 'About to drop this..'", + "original/upstream/domain-3.sql": "create domain dependenttypetest domaindroptest", + "original/upstream/domain-4.sql": "drop domain domaindroptest", + "original/upstream/domain-5.sql": "drop domain domaindroptest cascade", + "original/upstream/domain-6.sql": "drop domain domaindroptest cascade", + "original/upstream/domain-7.sql": "create domain domainvarchar varchar(5)", + "original/upstream/domain-8.sql": "create domain domainnumeric numeric(8,2)", + "original/upstream/domain-9.sql": "create domain domainint4 int4", + "original/upstream/domain-10.sql": "create domain domaintext text", + "original/upstream/domain-11.sql": "SELECT cast('123456' as domainvarchar)", + "original/upstream/domain-12.sql": "SELECT cast('12345' as domainvarchar)", + "original/upstream/domain-13.sql": "create table basictest\n ( testint4 domainint4\n , testtext domaintext\n , testvarchar domainvarchar\n , testnumeric domainnumeric\n )", + "original/upstream/domain-14.sql": "INSERT INTO basictest values ('88', 'haha', 'short', '123.12')", + "original/upstream/domain-15.sql": "INSERT INTO basictest values ('88', 'haha', 'short text', '123.12')", + "original/upstream/domain-16.sql": "INSERT INTO basictest values ('88', 'haha', 'short', '123.1212')", + "original/upstream/domain-17.sql": "select * from basictest", + "original/upstream/domain-18.sql": "select testtext || testvarchar as concat, testnumeric + 42 as sum\nfrom basictest", + "original/upstream/domain-19.sql": "drop table basictest", + "original/upstream/domain-20.sql": "drop domain domainvarchar restrict", + "original/upstream/domain-21.sql": "drop domain domainnumeric restrict", + "original/upstream/domain-22.sql": "drop domain domainint4 restrict", + "original/upstream/domain-23.sql": "drop domain domaintext", + "original/upstream/domain-24.sql": "create domain domainint4arr int4[1]", + "original/upstream/domain-25.sql": "create domain domainchar4arr varchar(4)[2][3]", + "original/upstream/domain-26.sql": "create table domarrtest\n ( testint4arr domainint4arr\n , testchar4arr domainchar4arr\n )", + "original/upstream/domain-27.sql": "INSERT INTO domarrtest values ('{2,2}', '{{\"a\",\"b\"},{\"c\",\"d\"}}')", + "original/upstream/domain-28.sql": "INSERT INTO domarrtest values ('{{2,2},{2,2}}', '{{\"a\",\"b\"}}')", + "original/upstream/domain-29.sql": "INSERT INTO domarrtest values ('{2,2}', '{{\"a\",\"b\"},{\"c\",\"d\"},{\"e\",\"f\"}}')", + "original/upstream/domain-30.sql": "INSERT INTO domarrtest values ('{2,2}', '{{\"a\"},{\"c\"}}')", + "original/upstream/domain-31.sql": "INSERT INTO domarrtest values (NULL, '{{\"a\",\"b\",\"c\"},{\"d\",\"e\",\"f\"}}')", + "original/upstream/domain-32.sql": "INSERT INTO domarrtest values (NULL, '{{\"toolong\",\"b\",\"c\"},{\"d\",\"e\",\"f\"}}')", + "original/upstream/domain-33.sql": "select * from domarrtest", + "original/upstream/domain-34.sql": "select testint4arr[1], testchar4arr[2:2] from domarrtest", + "original/upstream/domain-35.sql": "select array_dims(testint4arr), array_dims(testchar4arr) from domarrtest", + "original/upstream/domain-36.sql": "select * from domarrtest", + "original/upstream/domain-37.sql": "drop table domarrtest", + "original/upstream/domain-38.sql": "drop domain domainint4arr restrict", + "original/upstream/domain-39.sql": "drop domain domainchar4arr restrict", + "original/upstream/domain-40.sql": "create domain dia as int[]", + "original/upstream/domain-41.sql": "select '{1,2,3}'::dia", + "original/upstream/domain-42.sql": "select array_dims('{1,2,3}'::dia)", + "original/upstream/domain-43.sql": "select pg_typeof('{1,2,3}'::dia)", + "original/upstream/domain-44.sql": "select pg_typeof('{1,2,3}'::dia || 42)", + "original/upstream/domain-45.sql": "drop domain dia", + "original/upstream/domain-46.sql": "create domain dnotnull varchar(15) NOT NULL", + "original/upstream/domain-47.sql": "create domain dnull varchar(15)", + "original/upstream/domain-48.sql": "create domain dcheck varchar(15) NOT NULL CHECK (VALUE = 'a' OR VALUE = 'c' OR VALUE = 'd')", + "original/upstream/domain-49.sql": "create table nulltest\n ( col1 dnotnull\n , col2 dnotnull NULL -- NOT NULL in the domain cannot be overridden\n , col3 dnull NOT NULL\n , col4 dnull\n , col5 dcheck CHECK (col5 IN ('c', 'd'))\n )", "original/upstream/domain-50.sql": "INSERT INTO nulltest DEFAULT VALUES", - "original/upstream/domain-51.sql": "INSERT INTO nulltest VALUES ('a', 'b', 'c', 'd', 'c')", - "original/upstream/domain-52.sql": "INSERT INTO nulltest VALUES ('a', 'b', 'c', 'd', NULL)", - "original/upstream/domain-53.sql": "INSERT INTO nulltest VALUES ('a', 'b', 'c', 'd', 'a')", - "original/upstream/domain-54.sql": "INSERT INTO nulltest VALUES (NULL, 'b', 'c', 'd', 'd')", - "original/upstream/domain-55.sql": "INSERT INTO nulltest VALUES ('a', NULL, 'c', 'd', 'c')", - "original/upstream/domain-56.sql": "INSERT INTO nulltest VALUES ('a', 'b', NULL, 'd', 'c')", - "original/upstream/domain-57.sql": "INSERT INTO nulltest VALUES ('a', 'b', 'c', NULL, 'd')", - "original/upstream/domain-58.sql": "SELECT * FROM nulltest", - "original/upstream/domain-59.sql": "SELECT '1'::dnotnull", - "original/upstream/domain-60.sql": "SELECT NULL::dnotnull", - "original/upstream/domain-61.sql": "SELECT NULL::dnull::dnotnull", - "original/upstream/domain-62.sql": "SELECT col4::dnotnull FROM nulltest", - "original/upstream/domain-63.sql": "DROP TABLE nulltest", - "original/upstream/domain-64.sql": "DROP DOMAIN dnotnull", - "original/upstream/domain-65.sql": "DROP DOMAIN dnull", - "original/upstream/domain-66.sql": "DROP DOMAIN dcheck", - "original/upstream/domain-67.sql": "CREATE DOMAIN ddef1 AS int4 DEFAULT 3", - "original/upstream/domain-68.sql": "CREATE DOMAIN ddef2 AS oid DEFAULT '12'", - "original/upstream/domain-69.sql": "CREATE DOMAIN ddef3 AS text DEFAULT 5", - "original/upstream/domain-70.sql": "CREATE SEQUENCE ddef4_seq", - "original/upstream/domain-71.sql": "CREATE DOMAIN ddef4 AS int4 DEFAULT nextval('ddef4_seq')", - "original/upstream/domain-72.sql": "CREATE DOMAIN ddef5 AS numeric(8, 2) NOT NULL DEFAULT '12.12'", - "original/upstream/domain-73.sql": "CREATE TABLE defaulttest (col1 ddef1, col2 ddef2, col3 ddef3, col4 ddef4 PRIMARY KEY, col5 ddef1 NOT NULL DEFAULT NULL, col6 ddef2 DEFAULT '88', col7 ddef4 DEFAULT 8000, col8 ddef5)", - "original/upstream/domain-74.sql": "INSERT INTO defaulttest (col4) VALUES (0)", - "original/upstream/domain-75.sql": "ALTER TABLE defaulttest ALTER COLUMN col5 DROP DEFAULT", - "original/upstream/domain-76.sql": "INSERT INTO defaulttest DEFAULT VALUES", - "original/upstream/domain-77.sql": "ALTER TABLE defaulttest ALTER COLUMN col5 SET DEFAULT NULL", - "original/upstream/domain-78.sql": "INSERT INTO defaulttest (col4) VALUES (0)", - "original/upstream/domain-79.sql": "ALTER TABLE defaulttest ALTER COLUMN col5 DROP DEFAULT", - "original/upstream/domain-80.sql": "INSERT INTO defaulttest DEFAULT VALUES", - "original/upstream/domain-81.sql": "INSERT INTO defaulttest DEFAULT VALUES", - "original/upstream/domain-82.sql": "SELECT * FROM defaulttest", - "original/upstream/domain-83.sql": "DROP TABLE defaulttest CASCADE", - "original/upstream/domain-84.sql": "CREATE DOMAIN dnotnulltest AS int", - "original/upstream/domain-85.sql": "CREATE TABLE domnotnull (col1 dnotnulltest, col2 dnotnulltest)", - "original/upstream/domain-86.sql": "INSERT INTO domnotnull DEFAULT VALUES", - "original/upstream/domain-87.sql": "ALTER DOMAIN dnotnulltest SET NOT NULL", - "original/upstream/domain-88.sql": "UPDATE domnotnull SET col1 = 5", - "original/upstream/domain-89.sql": "ALTER DOMAIN dnotnulltest SET NOT NULL", - "original/upstream/domain-90.sql": "UPDATE domnotnull SET col2 = 6", - "original/upstream/domain-91.sql": "ALTER DOMAIN dnotnulltest SET NOT NULL", - "original/upstream/domain-92.sql": "UPDATE domnotnull SET col1 = NULL", - "original/upstream/domain-93.sql": "ALTER DOMAIN dnotnulltest DROP NOT NULL", - "original/upstream/domain-94.sql": "UPDATE domnotnull SET col1 = NULL", - "original/upstream/domain-95.sql": "DROP DOMAIN dnotnulltest CASCADE", - "original/upstream/domain-96.sql": "CREATE TABLE domdeftest (col1 ddef1)", - "original/upstream/domain-97.sql": "INSERT INTO domdeftest DEFAULT VALUES", - "original/upstream/domain-98.sql": "SELECT * FROM domdeftest", - "original/upstream/domain-99.sql": "ALTER DOMAIN ddef1 SET DEFAULT '42'", - "original/upstream/domain-100.sql": "INSERT INTO domdeftest DEFAULT VALUES", - "original/upstream/domain-101.sql": "SELECT * FROM domdeftest", - "original/upstream/domain-102.sql": "ALTER DOMAIN ddef1 DROP DEFAULT", - "original/upstream/domain-103.sql": "INSERT INTO domdeftest DEFAULT VALUES", - "original/upstream/domain-104.sql": "SELECT * FROM domdeftest", - "original/upstream/domain-105.sql": "DROP TABLE domdeftest", - "original/upstream/domain-106.sql": "CREATE DOMAIN con AS int", - "original/upstream/domain-107.sql": "CREATE TABLE domcontest (col1 con)", - "original/upstream/domain-108.sql": "INSERT INTO domcontest VALUES (1)", - "original/upstream/domain-109.sql": "INSERT INTO domcontest VALUES (2)", - "original/upstream/domain-110.sql": "ALTER DOMAIN con ADD CONSTRAINT t CHECK (value < 1)", - "original/upstream/domain-111.sql": "ALTER DOMAIN con ADD CONSTRAINT t CHECK (value < 34)", - "original/upstream/domain-112.sql": "ALTER DOMAIN con ADD CHECK (value > 0)", - "original/upstream/domain-113.sql": "INSERT INTO domcontest VALUES (-5)", - "original/upstream/domain-114.sql": "INSERT INTO domcontest VALUES (42)", - "original/upstream/domain-115.sql": "INSERT INTO domcontest VALUES (5)", - "original/upstream/domain-116.sql": "ALTER DOMAIN con DROP CONSTRAINT t", - "original/upstream/domain-117.sql": "INSERT INTO domcontest VALUES (-5)", - "original/upstream/domain-118.sql": "INSERT INTO domcontest VALUES (42)", - "original/upstream/domain-119.sql": "ALTER DOMAIN con DROP CONSTRAINT nonexistent", - "original/upstream/domain-120.sql": "ALTER DOMAIN con DROP CONSTRAINT IF EXISTS nonexistent", - "original/upstream/domain-121.sql": "CREATE DOMAIN things AS int", + "original/upstream/domain-51.sql": "INSERT INTO nulltest values ('a', 'b', 'c', 'd', 'c')", + "original/upstream/domain-52.sql": "insert into nulltest values ('a', 'b', 'c', 'd', NULL)", + "original/upstream/domain-53.sql": "insert into nulltest values ('a', 'b', 'c', 'd', 'a')", + "original/upstream/domain-54.sql": "INSERT INTO nulltest values (NULL, 'b', 'c', 'd', 'd')", + "original/upstream/domain-55.sql": "INSERT INTO nulltest values ('a', NULL, 'c', 'd', 'c')", + "original/upstream/domain-56.sql": "INSERT INTO nulltest values ('a', 'b', NULL, 'd', 'c')", + "original/upstream/domain-57.sql": "INSERT INTO nulltest values ('a', 'b', 'c', NULL, 'd')", + "original/upstream/domain-58.sql": "select * from nulltest", + "original/upstream/domain-59.sql": "SELECT cast('1' as dnotnull)", + "original/upstream/domain-60.sql": "SELECT cast(NULL as dnotnull)", + "original/upstream/domain-61.sql": "SELECT cast(cast(NULL as dnull) as dnotnull)", + "original/upstream/domain-62.sql": "SELECT cast(col4 as dnotnull) from nulltest", + "original/upstream/domain-63.sql": "drop table nulltest", + "original/upstream/domain-64.sql": "drop domain dnotnull restrict", + "original/upstream/domain-65.sql": "drop domain dnull restrict", + "original/upstream/domain-66.sql": "drop domain dcheck restrict", + "original/upstream/domain-67.sql": "create domain ddef1 int4 DEFAULT 3", + "original/upstream/domain-68.sql": "create domain ddef2 oid DEFAULT '12'", + "original/upstream/domain-69.sql": "create domain ddef3 text DEFAULT 5", + "original/upstream/domain-70.sql": "create sequence ddef4_seq", + "original/upstream/domain-71.sql": "create domain ddef4 int4 DEFAULT nextval('ddef4_seq')", + "original/upstream/domain-72.sql": "create domain ddef5 numeric(8,2) NOT NULL DEFAULT '12.12'", + "original/upstream/domain-73.sql": "create table defaulttest\n ( col1 ddef1\n , col2 ddef2\n , col3 ddef3\n , col4 ddef4 PRIMARY KEY\n , col5 ddef1 NOT NULL DEFAULT NULL\n , col6 ddef2 DEFAULT '88'\n , col7 ddef4 DEFAULT 8000\n , col8 ddef5\n )", + "original/upstream/domain-74.sql": "insert into defaulttest(col4) values(0)", + "original/upstream/domain-75.sql": "alter table defaulttest alter column col5 drop default", + "original/upstream/domain-76.sql": "insert into defaulttest default values", + "original/upstream/domain-77.sql": "alter table defaulttest alter column col5 set default null", + "original/upstream/domain-78.sql": "insert into defaulttest(col4) values(0)", + "original/upstream/domain-79.sql": "alter table defaulttest alter column col5 drop default", + "original/upstream/domain-80.sql": "insert into defaulttest default values", + "original/upstream/domain-81.sql": "insert into defaulttest default values", + "original/upstream/domain-82.sql": "select * from defaulttest", + "original/upstream/domain-83.sql": "drop table defaulttest cascade", + "original/upstream/domain-84.sql": "create domain dnotnulltest integer", + "original/upstream/domain-85.sql": "create table domnotnull\n( col1 dnotnulltest\n, col2 dnotnulltest\n)", + "original/upstream/domain-86.sql": "insert into domnotnull default values", + "original/upstream/domain-87.sql": "alter domain dnotnulltest set not null", + "original/upstream/domain-88.sql": "update domnotnull set col1 = 5", + "original/upstream/domain-89.sql": "alter domain dnotnulltest set not null", + "original/upstream/domain-90.sql": "update domnotnull set col2 = 6", + "original/upstream/domain-91.sql": "alter domain dnotnulltest set not null", + "original/upstream/domain-92.sql": "update domnotnull set col1 = null", + "original/upstream/domain-93.sql": "alter domain dnotnulltest drop not null", + "original/upstream/domain-94.sql": "update domnotnull set col1 = null", + "original/upstream/domain-95.sql": "drop domain dnotnulltest cascade", + "original/upstream/domain-96.sql": "create table domdeftest (col1 ddef1)", + "original/upstream/domain-97.sql": "insert into domdeftest default values", + "original/upstream/domain-98.sql": "select * from domdeftest", + "original/upstream/domain-99.sql": "alter domain ddef1 set default '42'", + "original/upstream/domain-100.sql": "insert into domdeftest default values", + "original/upstream/domain-101.sql": "select * from domdeftest", + "original/upstream/domain-102.sql": "alter domain ddef1 drop default", + "original/upstream/domain-103.sql": "insert into domdeftest default values", + "original/upstream/domain-104.sql": "select * from domdeftest", + "original/upstream/domain-105.sql": "drop table domdeftest", + "original/upstream/domain-106.sql": "create domain con as integer", + "original/upstream/domain-107.sql": "create table domcontest (col1 con)", + "original/upstream/domain-108.sql": "insert into domcontest values (1)", + "original/upstream/domain-109.sql": "insert into domcontest values (2)", + "original/upstream/domain-110.sql": "alter domain con add constraint t check (VALUE < 1)", + "original/upstream/domain-111.sql": "alter domain con add constraint t check (VALUE < 34)", + "original/upstream/domain-112.sql": "alter domain con add check (VALUE > 0)", + "original/upstream/domain-113.sql": "insert into domcontest values (-5)", + "original/upstream/domain-114.sql": "insert into domcontest values (42)", + "original/upstream/domain-115.sql": "insert into domcontest values (5)", + "original/upstream/domain-116.sql": "alter domain con drop constraint t", + "original/upstream/domain-117.sql": "insert into domcontest values (-5)", + "original/upstream/domain-118.sql": "insert into domcontest values (42)", + "original/upstream/domain-119.sql": "alter domain con drop constraint nonexistent", + "original/upstream/domain-120.sql": "alter domain con drop constraint if exists nonexistent", + "original/upstream/domain-121.sql": "create domain things AS INT", "original/upstream/domain-122.sql": "CREATE TABLE thethings (stuff things)", "original/upstream/domain-123.sql": "INSERT INTO thethings (stuff) VALUES (55)", - "original/upstream/domain-124.sql": "ALTER DOMAIN things ADD CONSTRAINT meow CHECK (value < 11)", - "original/upstream/domain-125.sql": "ALTER DOMAIN things ADD CONSTRAINT meow CHECK (value < 11) NOT VALID", + "original/upstream/domain-124.sql": "ALTER DOMAIN things ADD CONSTRAINT meow CHECK (VALUE < 11)", + "original/upstream/domain-125.sql": "ALTER DOMAIN things ADD CONSTRAINT meow CHECK (VALUE < 11) NOT VALID", "original/upstream/domain-126.sql": "ALTER DOMAIN things VALIDATE CONSTRAINT meow", "original/upstream/domain-127.sql": "UPDATE thethings SET stuff = 10", "original/upstream/domain-128.sql": "ALTER DOMAIN things VALIDATE CONSTRAINT meow", - "original/upstream/domain-129.sql": "CREATE TABLE domtab (col1 int)", - "original/upstream/domain-130.sql": "CREATE DOMAIN dom AS int", - "original/upstream/domain-131.sql": "CREATE VIEW domview AS SELECT col1::dom FROM domtab", - "original/upstream/domain-132.sql": "INSERT INTO domtab (col1) VALUES (NULL)", - "original/upstream/domain-133.sql": "INSERT INTO domtab (col1) VALUES (5)", - "original/upstream/domain-134.sql": "SELECT * FROM domview", - "original/upstream/domain-135.sql": "ALTER DOMAIN dom SET NOT NULL", - "original/upstream/domain-136.sql": "SELECT * FROM domview", - "original/upstream/domain-137.sql": "ALTER DOMAIN dom DROP NOT NULL", - "original/upstream/domain-138.sql": "SELECT * FROM domview", - "original/upstream/domain-139.sql": "ALTER DOMAIN dom ADD CONSTRAINT domchkgt6 CHECK (value > 6)", - "original/upstream/domain-140.sql": "SELECT * FROM domview", - "original/upstream/domain-141.sql": "ALTER DOMAIN dom DROP CONSTRAINT domchkgt6", - "original/upstream/domain-142.sql": "SELECT * FROM domview", - "original/upstream/domain-143.sql": "DROP DOMAIN ddef1", - "original/upstream/domain-144.sql": "DROP DOMAIN ddef2", - "original/upstream/domain-145.sql": "DROP DOMAIN ddef3", - "original/upstream/domain-146.sql": "DROP DOMAIN ddef4", - "original/upstream/domain-147.sql": "DROP DOMAIN ddef5", - "original/upstream/domain-148.sql": "DROP SEQUENCE ddef4_seq", - "original/upstream/domain-149.sql": "CREATE DOMAIN vchar4 AS varchar(4)", - "original/upstream/domain-150.sql": "CREATE DOMAIN dinter AS vchar4 CHECK (\"substring\"(value, 1, 1) = 'x')", - "original/upstream/domain-151.sql": "CREATE DOMAIN dtop AS dinter CHECK (\"substring\"(value, 2, 1) = '1')", - "original/upstream/domain-152.sql": "SELECT 'x123'::dtop", - "original/upstream/domain-153.sql": "SELECT 'x1234'::dtop", - "original/upstream/domain-154.sql": "SELECT 'y1234'::dtop", - "original/upstream/domain-155.sql": "SELECT 'y123'::dtop", - "original/upstream/domain-156.sql": "SELECT 'yz23'::dtop", - "original/upstream/domain-157.sql": "SELECT 'xz23'::dtop", - "original/upstream/domain-158.sql": "CREATE TEMPORARY TABLE dtest (f1 dtop)", - "original/upstream/domain-159.sql": "INSERT INTO dtest VALUES ('x123')", - "original/upstream/domain-160.sql": "INSERT INTO dtest VALUES ('x1234')", - "original/upstream/domain-161.sql": "INSERT INTO dtest VALUES ('y1234')", - "original/upstream/domain-162.sql": "INSERT INTO dtest VALUES ('y123')", - "original/upstream/domain-163.sql": "INSERT INTO dtest VALUES ('yz23')", - "original/upstream/domain-164.sql": "INSERT INTO dtest VALUES ('xz23')", - "original/upstream/domain-165.sql": "DROP TABLE dtest", - "original/upstream/domain-166.sql": "DROP DOMAIN vchar4 CASCADE", - "original/upstream/domain-167.sql": "CREATE DOMAIN str_domain AS text NOT NULL", - "original/upstream/domain-168.sql": "CREATE TABLE domain_test (a int, b int)", - "original/upstream/domain-169.sql": "INSERT INTO domain_test VALUES (1, 2)", - "original/upstream/domain-170.sql": "INSERT INTO domain_test VALUES (1, 2)", - "original/upstream/domain-171.sql": "ALTER TABLE domain_test ADD COLUMN c str_domain", - "original/upstream/domain-172.sql": "CREATE DOMAIN str_domain2 AS text CHECK (value <> 'foo') DEFAULT 'foo'", - "original/upstream/domain-173.sql": "ALTER TABLE domain_test ADD COLUMN d str_domain2", - "original/upstream/domain-174.sql": "CREATE DOMAIN pos_int AS int4 CHECK (value > 0) NOT NULL", - "original/upstream/domain-175.sql": "PREPARE s1 AS SELECT $1::pos_int = 10 AS is_ten", - "original/upstream/domain-176.sql": "EXECUTE s1(10)", - "original/upstream/domain-177.sql": "EXECUTE s1(0)", - "original/upstream/domain-178.sql": "EXECUTE s1(NULL)", - "original/upstream/domain-179.sql": "CREATE FUNCTION doubledecrement(p1 pos_int) RETURNS pos_int AS $$\ndeclare v pos_int;\nbegin\n return p1;\nend$$ LANGUAGE plpgsql", - "original/upstream/domain-180.sql": "SELECT doubledecrement(3)", - "original/upstream/domain-181.sql": "CREATE OR REPLACE FUNCTION doubledecrement(p1 pos_int) RETURNS pos_int AS $$\ndeclare v pos_int := 0;\nbegin\n return p1;\nend$$ LANGUAGE plpgsql", - "original/upstream/domain-182.sql": "SELECT doubledecrement(3)", - "original/upstream/domain-183.sql": "CREATE OR REPLACE FUNCTION doubledecrement(p1 pos_int) RETURNS pos_int AS $$\ndeclare v pos_int := 1;\nbegin\n v := p1 - 1;\n return v - 1;\nend$$ LANGUAGE plpgsql", - "original/upstream/domain-184.sql": "SELECT doubledecrement(NULL)", - "original/upstream/domain-185.sql": "SELECT doubledecrement(0)", - "original/upstream/domain-186.sql": "SELECT doubledecrement(1)", - "original/upstream/domain-187.sql": "SELECT doubledecrement(2)", - "original/upstream/domain-188.sql": "SELECT doubledecrement(3)", - "original/upstream/domain-189.sql": "CREATE DOMAIN posint AS int4", - "original/upstream/domain-190.sql": "CREATE TYPE ddtest1 AS (f1 posint)", - "original/upstream/domain-191.sql": "CREATE TABLE ddtest2 (f1 ddtest1)", - "original/upstream/domain-192.sql": "INSERT INTO ddtest2 VALUES (ROW(-1))", - "original/upstream/domain-193.sql": "ALTER DOMAIN posint ADD CONSTRAINT c1 CHECK (value >= 0)", - "original/upstream/domain-194.sql": "DROP TABLE ddtest2", - "original/upstream/domain-195.sql": "CREATE TABLE ddtest2 (f1 ddtest1[])", - "original/upstream/domain-196.sql": "INSERT INTO ddtest2 VALUES ('{(-1)}')", - "original/upstream/domain-197.sql": "ALTER DOMAIN posint ADD CONSTRAINT c1 CHECK (value >= 0)", - "original/upstream/domain-198.sql": "DROP TABLE ddtest2", - "original/upstream/domain-199.sql": "ALTER DOMAIN posint ADD CONSTRAINT c1 CHECK (value >= 0)", - "original/upstream/domain-200.sql": "CREATE DOMAIN posint2 AS posint CHECK ((value % 2) = 0)", - "original/upstream/domain-201.sql": "CREATE TABLE ddtest2 (f1 posint2)", - "original/upstream/domain-202.sql": "INSERT INTO ddtest2 VALUES (11)", - "original/upstream/domain-203.sql": "INSERT INTO ddtest2 VALUES (-2)", - "original/upstream/domain-204.sql": "INSERT INTO ddtest2 VALUES (2)", - "original/upstream/domain-205.sql": "ALTER DOMAIN posint ADD CONSTRAINT c2 CHECK (value >= 10)", - "original/upstream/domain-206.sql": "ALTER DOMAIN posint ADD CONSTRAINT c2 CHECK (value > 0)", - "original/upstream/domain-207.sql": "DROP TABLE ddtest2", - "original/upstream/domain-208.sql": "DROP TYPE ddtest1", - "original/upstream/domain-209.sql": "DROP DOMAIN posint CASCADE", - "original/upstream/domain-210.sql": "CREATE OR REPLACE FUNCTION array_elem_check(numeric) RETURNS numeric AS $$\ndeclare\n x numeric(4,2)[1];\nbegin\n x[1] := $1;\n return x[1];\nend$$ LANGUAGE plpgsql", - "original/upstream/domain-211.sql": "SELECT array_elem_check(121.00)", - "original/upstream/domain-212.sql": "SELECT array_elem_check(1.23456)", - "original/upstream/domain-213.sql": "CREATE DOMAIN mynums AS numeric(4, 2)[1]", - "original/upstream/domain-214.sql": "CREATE OR REPLACE FUNCTION array_elem_check(numeric) RETURNS numeric AS $$\ndeclare\n x mynums;\nbegin\n x[1] := $1;\n return x[1];\nend$$ LANGUAGE plpgsql", - "original/upstream/domain-215.sql": "SELECT array_elem_check(121.00)", - "original/upstream/domain-216.sql": "SELECT array_elem_check(1.23456)", - "original/upstream/domain-217.sql": "CREATE DOMAIN mynums2 AS mynums", - "original/upstream/domain-218.sql": "CREATE OR REPLACE FUNCTION array_elem_check(numeric) RETURNS numeric AS $$\ndeclare\n x mynums2;\nbegin\n x[1] := $1;\n return x[1];\nend$$ LANGUAGE plpgsql", - "original/upstream/domain-219.sql": "SELECT array_elem_check(121.00)", - "original/upstream/domain-220.sql": "SELECT array_elem_check(1.23456)", - "original/upstream/domain-221.sql": "DROP FUNCTION array_elem_check(numeric)", - "original/upstream/domain-222.sql": "CREATE DOMAIN orderedpair AS int[2] CHECK (value[1] < value[2])", - "original/upstream/domain-223.sql": "SELECT ARRAY[1, 2]::orderedpair", - "original/upstream/domain-224.sql": "SELECT ARRAY[2, 1]::orderedpair", - "original/upstream/domain-225.sql": "CREATE TEMPORARY TABLE op (f1 orderedpair)", - "original/upstream/domain-226.sql": "INSERT INTO op VALUES (ARRAY[1, 2])", - "original/upstream/domain-227.sql": "INSERT INTO op VALUES (ARRAY[2, 1])", - "original/upstream/domain-228.sql": "UPDATE op SET f1[2] = 3", - "original/upstream/domain-229.sql": "UPDATE op SET f1[2] = 0", - "original/upstream/domain-230.sql": "SELECT * FROM op", - "original/upstream/domain-231.sql": "CREATE OR REPLACE FUNCTION array_elem_check(int) RETURNS int AS $$\ndeclare\n x orderedpair := '{1,2}';\nbegin\n x[2] := $1;\n return x[2];\nend$$ LANGUAGE plpgsql", - "original/upstream/domain-232.sql": "SELECT array_elem_check(3)", - "original/upstream/domain-233.sql": "SELECT array_elem_check(-1)", - "original/upstream/domain-234.sql": "DROP FUNCTION array_elem_check(int)", - "original/upstream/domain-235.sql": "CREATE DOMAIN di AS int", - "original/upstream/domain-236.sql": "CREATE FUNCTION dom_check(int) RETURNS di AS $$\ndeclare d di;\nbegin\n d := $1;\n return d;\nend\n$$ LANGUAGE plpgsql IMMUTABLE", - "original/upstream/domain-237.sql": "SELECT dom_check(0)", - "original/upstream/domain-238.sql": "ALTER DOMAIN di ADD CONSTRAINT pos CHECK (value > 0)", - "original/upstream/domain-239.sql": "SELECT dom_check(0)", - "original/upstream/domain-240.sql": "ALTER DOMAIN di DROP CONSTRAINT pos", - "original/upstream/domain-241.sql": "SELECT dom_check(0)", - "original/upstream/domain-242.sql": "DROP FUNCTION dom_check(int)", - "original/upstream/domain-243.sql": "DROP DOMAIN di", - "original/upstream/domain-244.sql": "CREATE FUNCTION sql_is_distinct_from(anyelement, anyelement) RETURNS boolean LANGUAGE sql AS $$select $1 is distinct from $2 limit 1$$", - "original/upstream/domain-245.sql": "CREATE DOMAIN inotnull AS int CHECK (sql_is_distinct_from(value, NULL))", - "original/upstream/domain-246.sql": "SELECT 1::inotnull", - "original/upstream/domain-247.sql": "SELECT NULL::inotnull", - "original/upstream/domain-248.sql": "CREATE TABLE dom_table (x inotnull)", - "original/upstream/domain-249.sql": "INSERT INTO dom_table VALUES ('1')", - "original/upstream/domain-250.sql": "INSERT INTO dom_table VALUES (1)", - "original/upstream/domain-251.sql": "INSERT INTO dom_table VALUES (NULL)", - "original/upstream/domain-252.sql": "DROP TABLE dom_table", - "original/upstream/domain-253.sql": "DROP DOMAIN inotnull", - "original/upstream/domain-254.sql": "DROP FUNCTION sql_is_distinct_from(anyelement, anyelement)", - "original/upstream/domain-255.sql": "CREATE DOMAIN testdomain1 AS int", - "original/upstream/domain-256.sql": "ALTER DOMAIN testdomain1 RENAME TO testdomain2", - "original/upstream/domain-257.sql": "ALTER TYPE testdomain2 RENAME TO testdomain3", - "original/upstream/domain-258.sql": "DROP DOMAIN testdomain3", - "original/upstream/domain-259.sql": "CREATE DOMAIN testdomain1 AS int CONSTRAINT unsigned CHECK (value > 0)", - "original/upstream/domain-260.sql": "ALTER DOMAIN testdomain1 RENAME CONSTRAINT unsigned TO unsigned_foo", - "original/upstream/domain-261.sql": "ALTER DOMAIN testdomain1 DROP CONSTRAINT unsigned_foo", - "original/upstream/domain-262.sql": "DROP DOMAIN testdomain1", + "original/upstream/domain-129.sql": "create table domtab (col1 integer)", + "original/upstream/domain-130.sql": "create domain dom as integer", + "original/upstream/domain-131.sql": "create view domview as select cast(col1 as dom) from domtab", + "original/upstream/domain-132.sql": "insert into domtab (col1) values (null)", + "original/upstream/domain-133.sql": "insert into domtab (col1) values (5)", + "original/upstream/domain-134.sql": "select * from domview", + "original/upstream/domain-135.sql": "alter domain dom set not null", + "original/upstream/domain-136.sql": "select * from domview", + "original/upstream/domain-137.sql": "alter domain dom drop not null", + "original/upstream/domain-138.sql": "select * from domview", + "original/upstream/domain-139.sql": "alter domain dom add constraint domchkgt6 check(value > 6)", + "original/upstream/domain-140.sql": "select * from domview", + "original/upstream/domain-141.sql": "alter domain dom drop constraint domchkgt6 restrict", + "original/upstream/domain-142.sql": "select * from domview", + "original/upstream/domain-143.sql": "drop domain ddef1 restrict", + "original/upstream/domain-144.sql": "drop domain ddef2 restrict", + "original/upstream/domain-145.sql": "drop domain ddef3 restrict", + "original/upstream/domain-146.sql": "drop domain ddef4 restrict", + "original/upstream/domain-147.sql": "drop domain ddef5 restrict", + "original/upstream/domain-148.sql": "drop sequence ddef4_seq", + "original/upstream/domain-149.sql": "create domain vchar4 varchar(4)", + "original/upstream/domain-150.sql": "create domain dinter vchar4 check (substring(VALUE, 1, 1) = 'x')", + "original/upstream/domain-151.sql": "create domain dtop dinter check (substring(VALUE, 2, 1) = '1')", + "original/upstream/domain-152.sql": "select 'x123'::dtop", + "original/upstream/domain-153.sql": "select 'x1234'::dtop", + "original/upstream/domain-154.sql": "select 'y1234'::dtop", + "original/upstream/domain-155.sql": "select 'y123'::dtop", + "original/upstream/domain-156.sql": "select 'yz23'::dtop", + "original/upstream/domain-157.sql": "select 'xz23'::dtop", + "original/upstream/domain-158.sql": "create temp table dtest(f1 dtop)", + "original/upstream/domain-159.sql": "insert into dtest values('x123')", + "original/upstream/domain-160.sql": "insert into dtest values('x1234')", + "original/upstream/domain-161.sql": "insert into dtest values('y1234')", + "original/upstream/domain-162.sql": "insert into dtest values('y123')", + "original/upstream/domain-163.sql": "insert into dtest values('yz23')", + "original/upstream/domain-164.sql": "insert into dtest values('xz23')", + "original/upstream/domain-165.sql": "drop table dtest", + "original/upstream/domain-166.sql": "drop domain vchar4 cascade", + "original/upstream/domain-167.sql": "create domain str_domain as text not null", + "original/upstream/domain-168.sql": "create table domain_test (a int, b int)", + "original/upstream/domain-169.sql": "insert into domain_test values (1, 2)", + "original/upstream/domain-170.sql": "insert into domain_test values (1, 2)", + "original/upstream/domain-171.sql": "alter table domain_test add column c str_domain", + "original/upstream/domain-172.sql": "create domain str_domain2 as text check (value <> 'foo') default 'foo'", + "original/upstream/domain-173.sql": "alter table domain_test add column d str_domain2", + "original/upstream/domain-174.sql": "create domain pos_int as int4 check (value > 0) not null", + "original/upstream/domain-175.sql": "prepare s1 as select $1::pos_int = 10 as \"is_ten\"", + "original/upstream/domain-176.sql": "execute s1(10)", + "original/upstream/domain-177.sql": "execute s1(0)", + "original/upstream/domain-178.sql": "execute s1(NULL)", + "original/upstream/domain-179.sql": "create function doubledecrement(p1 pos_int) returns pos_int as $$\ndeclare v pos_int;\nbegin\n return p1;\nend$$ language plpgsql", + "original/upstream/domain-180.sql": "select doubledecrement(3)", + "original/upstream/domain-181.sql": "create or replace function doubledecrement(p1 pos_int) returns pos_int as $$\ndeclare v pos_int := 0;\nbegin\n return p1;\nend$$ language plpgsql", + "original/upstream/domain-182.sql": "select doubledecrement(3)", + "original/upstream/domain-183.sql": "create or replace function doubledecrement(p1 pos_int) returns pos_int as $$\ndeclare v pos_int := 1;\nbegin\n v := p1 - 1;\n return v - 1;\nend$$ language plpgsql", + "original/upstream/domain-184.sql": "select doubledecrement(null)", + "original/upstream/domain-185.sql": "select doubledecrement(0)", + "original/upstream/domain-186.sql": "select doubledecrement(1)", + "original/upstream/domain-187.sql": "select doubledecrement(2)", + "original/upstream/domain-188.sql": "select doubledecrement(3)", + "original/upstream/domain-189.sql": "create domain posint as int4", + "original/upstream/domain-190.sql": "create type ddtest1 as (f1 posint)", + "original/upstream/domain-191.sql": "create table ddtest2(f1 ddtest1)", + "original/upstream/domain-192.sql": "insert into ddtest2 values(row(-1))", + "original/upstream/domain-193.sql": "alter domain posint add constraint c1 check(value >= 0)", + "original/upstream/domain-194.sql": "drop table ddtest2", + "original/upstream/domain-195.sql": "create table ddtest2(f1 ddtest1[])", + "original/upstream/domain-196.sql": "insert into ddtest2 values('{(-1)}')", + "original/upstream/domain-197.sql": "alter domain posint add constraint c1 check(value >= 0)", + "original/upstream/domain-198.sql": "drop table ddtest2", + "original/upstream/domain-199.sql": "alter domain posint add constraint c1 check(value >= 0)", + "original/upstream/domain-200.sql": "create domain posint2 as posint check (value % 2 = 0)", + "original/upstream/domain-201.sql": "create table ddtest2(f1 posint2)", + "original/upstream/domain-202.sql": "insert into ddtest2 values(11)", + "original/upstream/domain-203.sql": "insert into ddtest2 values(-2)", + "original/upstream/domain-204.sql": "insert into ddtest2 values(2)", + "original/upstream/domain-205.sql": "alter domain posint add constraint c2 check(value >= 10)", + "original/upstream/domain-206.sql": "alter domain posint add constraint c2 check(value > 0)", + "original/upstream/domain-207.sql": "drop table ddtest2", + "original/upstream/domain-208.sql": "drop type ddtest1", + "original/upstream/domain-209.sql": "drop domain posint cascade", + "original/upstream/domain-210.sql": "create or replace function array_elem_check(numeric) returns numeric as $$\ndeclare\n x numeric(4,2)[1];\nbegin\n x[1] := $1;\n return x[1];\nend$$ language plpgsql", + "original/upstream/domain-211.sql": "select array_elem_check(121.00)", + "original/upstream/domain-212.sql": "select array_elem_check(1.23456)", + "original/upstream/domain-213.sql": "create domain mynums as numeric(4,2)[1]", + "original/upstream/domain-214.sql": "create or replace function array_elem_check(numeric) returns numeric as $$\ndeclare\n x mynums;\nbegin\n x[1] := $1;\n return x[1];\nend$$ language plpgsql", + "original/upstream/domain-215.sql": "select array_elem_check(121.00)", + "original/upstream/domain-216.sql": "select array_elem_check(1.23456)", + "original/upstream/domain-217.sql": "create domain mynums2 as mynums", + "original/upstream/domain-218.sql": "create or replace function array_elem_check(numeric) returns numeric as $$\ndeclare\n x mynums2;\nbegin\n x[1] := $1;\n return x[1];\nend$$ language plpgsql", + "original/upstream/domain-219.sql": "select array_elem_check(121.00)", + "original/upstream/domain-220.sql": "select array_elem_check(1.23456)", + "original/upstream/domain-221.sql": "drop function array_elem_check(numeric)", + "original/upstream/domain-222.sql": "create domain orderedpair as int[2] check (value[1] < value[2])", + "original/upstream/domain-223.sql": "select array[1,2]::orderedpair", + "original/upstream/domain-224.sql": "select array[2,1]::orderedpair", + "original/upstream/domain-225.sql": "create temp table op (f1 orderedpair)", + "original/upstream/domain-226.sql": "insert into op values (array[1,2])", + "original/upstream/domain-227.sql": "insert into op values (array[2,1])", + "original/upstream/domain-228.sql": "update op set f1[2] = 3", + "original/upstream/domain-229.sql": "update op set f1[2] = 0", + "original/upstream/domain-230.sql": "select * from op", + "original/upstream/domain-231.sql": "create or replace function array_elem_check(int) returns int as $$\ndeclare\n x orderedpair := '{1,2}';\nbegin\n x[2] := $1;\n return x[2];\nend$$ language plpgsql", + "original/upstream/domain-232.sql": "select array_elem_check(3)", + "original/upstream/domain-233.sql": "select array_elem_check(-1)", + "original/upstream/domain-234.sql": "drop function array_elem_check(int)", + "original/upstream/domain-235.sql": "create domain di as int", + "original/upstream/domain-236.sql": "create function dom_check(int) returns di as $$\ndeclare d di;\nbegin\n d := $1;\n return d;\nend\n$$ language plpgsql immutable", + "original/upstream/domain-237.sql": "select dom_check(0)", + "original/upstream/domain-238.sql": "alter domain di add constraint pos check (value > 0)", + "original/upstream/domain-239.sql": "select dom_check(0)", + "original/upstream/domain-240.sql": "alter domain di drop constraint pos", + "original/upstream/domain-241.sql": "select dom_check(0)", + "original/upstream/domain-242.sql": "drop function dom_check(int)", + "original/upstream/domain-243.sql": "drop domain di", + "original/upstream/domain-244.sql": "create function sql_is_distinct_from(anyelement, anyelement)\nreturns boolean language sql\nas 'select $1 is distinct from $2 limit 1'", + "original/upstream/domain-245.sql": "create domain inotnull int\n check (sql_is_distinct_from(value, null))", + "original/upstream/domain-246.sql": "select 1::inotnull", + "original/upstream/domain-247.sql": "select null::inotnull", + "original/upstream/domain-248.sql": "create table dom_table (x inotnull)", + "original/upstream/domain-249.sql": "insert into dom_table values ('1')", + "original/upstream/domain-250.sql": "insert into dom_table values (1)", + "original/upstream/domain-251.sql": "insert into dom_table values (null)", + "original/upstream/domain-252.sql": "drop table dom_table", + "original/upstream/domain-253.sql": "drop domain inotnull", + "original/upstream/domain-254.sql": "drop function sql_is_distinct_from(anyelement, anyelement)", + "original/upstream/domain-255.sql": "create domain testdomain1 as int", + "original/upstream/domain-256.sql": "alter domain testdomain1 rename to testdomain2", + "original/upstream/domain-257.sql": "alter type testdomain2 rename to testdomain3", + "original/upstream/domain-258.sql": "drop domain testdomain3", + "original/upstream/domain-259.sql": "create domain testdomain1 as int constraint unsigned check (value > 0)", + "original/upstream/domain-260.sql": "alter domain testdomain1 rename constraint unsigned to unsigned_foo", + "original/upstream/domain-261.sql": "alter domain testdomain1 drop constraint unsigned_foo", + "original/upstream/domain-262.sql": "drop domain testdomain1", "original/upstream/dependency-1.sql": "CREATE USER regression_user", "original/upstream/dependency-2.sql": "CREATE USER regression_user2", "original/upstream/dependency-3.sql": "CREATE USER regression_user3", "original/upstream/dependency-4.sql": "CREATE GROUP regression_group", - "original/upstream/dependency-5.sql": "CREATE TABLE deptest (f1 serial PRIMARY KEY, f2 text)", - "original/upstream/dependency-6.sql": "GRANT select ON deptest TO regression_group", - "original/upstream/dependency-7.sql": "GRANT ALL ON deptest TO regression_user, regression_user2", - "original/upstream/dependency-8.sql": "DROP ROLE regression_user", - "original/upstream/dependency-9.sql": "DROP ROLE regression_group", - "original/upstream/dependency-10.sql": "REVOKE select ON deptest FROM regression_group", - "original/upstream/dependency-11.sql": "DROP ROLE regression_group", - "original/upstream/dependency-12.sql": "REVOKE select, insert, update, delete, truncate, references ON deptest FROM regression_user", - "original/upstream/dependency-13.sql": "DROP ROLE regression_user", - "original/upstream/dependency-14.sql": "REVOKE trigger ON deptest FROM regression_user", - "original/upstream/dependency-15.sql": "DROP ROLE regression_user", + "original/upstream/dependency-5.sql": "CREATE TABLE deptest (f1 serial primary key, f2 text)", + "original/upstream/dependency-6.sql": "GRANT SELECT ON TABLE deptest TO GROUP regression_group", + "original/upstream/dependency-7.sql": "GRANT ALL ON TABLE deptest TO regression_user, regression_user2", + "original/upstream/dependency-8.sql": "DROP USER regression_user", + "original/upstream/dependency-9.sql": "DROP GROUP regression_group", + "original/upstream/dependency-10.sql": "REVOKE SELECT ON deptest FROM GROUP regression_group", + "original/upstream/dependency-11.sql": "DROP GROUP regression_group", + "original/upstream/dependency-12.sql": "REVOKE SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES ON deptest FROM regression_user", + "original/upstream/dependency-13.sql": "DROP USER regression_user", + "original/upstream/dependency-14.sql": "REVOKE TRIGGER ON deptest FROM regression_user", + "original/upstream/dependency-15.sql": "DROP USER regression_user", "original/upstream/dependency-16.sql": "REVOKE ALL ON deptest FROM regression_user2", - "original/upstream/dependency-17.sql": "DROP ROLE regression_user2", + "original/upstream/dependency-17.sql": "DROP USER regression_user2", "original/upstream/dependency-18.sql": "ALTER TABLE deptest OWNER TO regression_user3", - "original/upstream/dependency-19.sql": "DROP ROLE regression_user3", + "original/upstream/dependency-19.sql": "DROP USER regression_user3", "original/upstream/dependency-20.sql": "DROP TABLE deptest", - "original/upstream/dependency-21.sql": "DROP ROLE regression_user3", + "original/upstream/dependency-21.sql": "DROP USER regression_user3", "original/upstream/dependency-22.sql": "CREATE USER regression_user0", "original/upstream/dependency-23.sql": "CREATE USER regression_user1", "original/upstream/dependency-24.sql": "CREATE USER regression_user2", - "original/upstream/dependency-25.sql": "SET session_authorization TO regression_user0", + "original/upstream/dependency-25.sql": "SET SESSION AUTHORIZATION regression_user0", "original/upstream/dependency-26.sql": "DROP OWNED BY regression_user1", "original/upstream/dependency-27.sql": "DROP OWNED BY regression_user0, regression_user2", "original/upstream/dependency-28.sql": "REASSIGN OWNED BY regression_user0 TO regression_user1", "original/upstream/dependency-29.sql": "REASSIGN OWNED BY regression_user1 TO regression_user0", "original/upstream/dependency-30.sql": "DROP OWNED BY regression_user0", - "original/upstream/dependency-31.sql": "CREATE TABLE deptest1 (f1 int UNIQUE)", + "original/upstream/dependency-31.sql": "CREATE TABLE deptest1 (f1 int unique)", "original/upstream/dependency-32.sql": "GRANT ALL ON deptest1 TO regression_user1 WITH GRANT OPTION", - "original/upstream/dependency-33.sql": "SET session_authorization TO regression_user1", - "original/upstream/dependency-34.sql": "CREATE TABLE deptest (a serial PRIMARY KEY, b text)", + "original/upstream/dependency-33.sql": "SET SESSION AUTHORIZATION regression_user1", + "original/upstream/dependency-34.sql": "CREATE TABLE deptest (a serial primary key, b text)", "original/upstream/dependency-35.sql": "GRANT ALL ON deptest1 TO regression_user2", - "original/upstream/dependency-36.sql": "RESET session_authorization", + "original/upstream/dependency-36.sql": "RESET SESSION AUTHORIZATION", "original/upstream/dependency-37.sql": "DROP OWNED BY regression_user1", "original/upstream/dependency-38.sql": "GRANT ALL ON deptest1 TO regression_user1", - "original/upstream/dependency-39.sql": "GRANT create ON DATABASE regression TO regression_user1", - "original/upstream/dependency-40.sql": "SET session_authorization TO regression_user1", + "original/upstream/dependency-39.sql": "GRANT CREATE ON DATABASE regression TO regression_user1", + "original/upstream/dependency-40.sql": "SET SESSION AUTHORIZATION regression_user1", "original/upstream/dependency-41.sql": "CREATE SCHEMA deptest", - "original/upstream/dependency-42.sql": "CREATE TABLE deptest (a serial PRIMARY KEY, b text)", - "original/upstream/dependency-43.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE regression_user1 IN SCHEMA deptest GRANT ALL ON TABLES TO regression_user2", - "original/upstream/dependency-44.sql": "CREATE FUNCTION deptest_func() RETURNS void LANGUAGE plpgsql AS $$ BEGIN END; $$", + "original/upstream/dependency-42.sql": "CREATE TABLE deptest (a serial primary key, b text)", + "original/upstream/dependency-43.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE regression_user1 IN SCHEMA deptest\n GRANT ALL ON TABLES TO regression_user2", + "original/upstream/dependency-44.sql": "CREATE FUNCTION deptest_func() RETURNS void LANGUAGE plpgsql\n AS $$ BEGIN END; $$", "original/upstream/dependency-45.sql": "CREATE TYPE deptest_enum AS ENUM ('red')", - "original/upstream/dependency-46.sql": "CREATE TYPE deptest_range AS RANGE (subtype = int4)", + "original/upstream/dependency-46.sql": "CREATE TYPE deptest_range AS RANGE (SUBTYPE = int4)", "original/upstream/dependency-47.sql": "CREATE TABLE deptest2 (f1 int)", "original/upstream/dependency-48.sql": "CREATE SEQUENCE ss1", - "original/upstream/dependency-49.sql": "ALTER TABLE deptest2 ALTER COLUMN f1 SET DEFAULT nextval('ss1')", + "original/upstream/dependency-49.sql": "ALTER TABLE deptest2 ALTER f1 SET DEFAULT nextval('ss1')", "original/upstream/dependency-50.sql": "ALTER SEQUENCE ss1 OWNED BY deptest2.f1", "original/upstream/dependency-51.sql": "CREATE TYPE deptest_t AS (a int)", - "original/upstream/dependency-52.sql": "SELECT typowner = relowner FROM pg_type JOIN pg_class c ON typrelid = c.oid WHERE typname = 'deptest_t'", - "original/upstream/dependency-53.sql": "RESET session_authorization", + "original/upstream/dependency-52.sql": "SELECT typowner = relowner\nFROM pg_type JOIN pg_class c ON typrelid = c.oid WHERE typname = 'deptest_t'", + "original/upstream/dependency-53.sql": "RESET SESSION AUTHORIZATION", "original/upstream/dependency-54.sql": "REASSIGN OWNED BY regression_user1 TO regression_user2", - "original/upstream/dependency-55.sql": "SELECT typowner = relowner FROM pg_type JOIN pg_class c ON typrelid = c.oid WHERE typname = 'deptest_t'", - "original/upstream/dependency-56.sql": "DROP ROLE regression_user1", + "original/upstream/dependency-55.sql": "SELECT typowner = relowner\nFROM pg_type JOIN pg_class c ON typrelid = c.oid WHERE typname = 'deptest_t'", + "original/upstream/dependency-56.sql": "DROP USER regression_user1", "original/upstream/dependency-57.sql": "DROP OWNED BY regression_user1", - "original/upstream/dependency-58.sql": "DROP ROLE regression_user1", - "original/upstream/dependency-59.sql": "DROP ROLE regression_user2", + "original/upstream/dependency-58.sql": "DROP USER regression_user1", + "original/upstream/dependency-59.sql": "DROP USER regression_user2", "original/upstream/dependency-60.sql": "DROP OWNED BY regression_user2, regression_user0", - "original/upstream/dependency-61.sql": "DROP ROLE regression_user2", - "original/upstream/dependency-62.sql": "DROP ROLE regression_user0", - "original/upstream/delete-1.sql": "CREATE TABLE delete_test (id serial PRIMARY KEY, a int, b text)", + "original/upstream/dependency-61.sql": "DROP USER regression_user2", + "original/upstream/dependency-62.sql": "DROP USER regression_user0", + "original/upstream/delete-1.sql": "CREATE TABLE delete_test (\n id SERIAL PRIMARY KEY,\n a INT,\n b text\n)", "original/upstream/delete-2.sql": "INSERT INTO delete_test (a) VALUES (10)", "original/upstream/delete-3.sql": "INSERT INTO delete_test (a, b) VALUES (50, repeat('x', 10000))", "original/upstream/delete-4.sql": "INSERT INTO delete_test (a) VALUES (100)", - "original/upstream/delete-5.sql": "DELETE FROM delete_test dt WHERE dt.a > 75", + "original/upstream/delete-5.sql": "DELETE FROM delete_test AS dt WHERE dt.a > 75", "original/upstream/delete-6.sql": "DELETE FROM delete_test dt WHERE delete_test.a > 25", "original/upstream/delete-7.sql": "SELECT id, a, char_length(b) FROM delete_test", "original/upstream/delete-8.sql": "DELETE FROM delete_test WHERE a > 25", "original/upstream/delete-9.sql": "SELECT id, a, char_length(b) FROM delete_test", "original/upstream/delete-10.sql": "DROP TABLE delete_test", - "original/upstream/dbsize-1.sql": "SELECT size, pg_size_pretty(size), pg_size_pretty(-1 * size) FROM (VALUES (10::bigint), (1000::bigint), (1000000::bigint), (1000000000::bigint), ((1000000000000)::bigint), ((1000000000000000)::bigint)) x(size)", - "original/upstream/dbsize-2.sql": "SELECT size, pg_size_pretty(size), pg_size_pretty(-1 * size) FROM (VALUES (10::numeric), (1000::numeric), (1000000::numeric), (1000000000::numeric), ((1000000000000)::numeric), ((1000000000000000)::numeric), ((10.5)::numeric), ((1000.5)::numeric), ((1000000.5)::numeric), ((1000000000.5)::numeric), ((1000000000000.5)::numeric), ((1000000000000000.5)::numeric)) x(size)", - "original/upstream/dbsize-3.sql": "SELECT size, pg_size_bytes(size) FROM (VALUES ('1'), ('123bytes'), ('1kB'), ('1MB'), (' 1 GB'), ('1.5 GB '), ('1TB'), ('3000 TB'), ('1e6 MB')) x(size)", - "original/upstream/dbsize-4.sql": "SELECT size, pg_size_bytes(size) FROM (VALUES ('1'), ('123bYteS'), ('1kb'), ('1mb'), (' 1 Gb'), ('1.5 gB '), ('1tb'), ('3000 tb'), ('1e6 mb')) x(size)", - "original/upstream/dbsize-5.sql": "SELECT size, pg_size_bytes(size) FROM (VALUES ('-1'), ('-123bytes'), ('-1kb'), ('-1mb'), (' -1 Gb'), ('-1.5 gB '), ('-1tb'), ('-3000 TB'), ('-10e-1 MB')) x(size)", - "original/upstream/dbsize-6.sql": "SELECT size, pg_size_bytes(size) FROM (VALUES ('-1.'), ('-1.kb'), ('-1. kb'), ('-0. gb'), ('-.1'), ('-.1kb'), ('-.1 kb'), ('-.0 gb')) x(size)", + "original/upstream/dbsize-1.sql": "SELECT size, pg_size_pretty(size), pg_size_pretty(-1 * size) FROM\n (VALUES (10::bigint), (1000::bigint), (1000000::bigint),\n (1000000000::bigint), (1000000000000::bigint),\n (1000000000000000::bigint)) x(size)", + "original/upstream/dbsize-2.sql": "SELECT size, pg_size_pretty(size), pg_size_pretty(-1 * size) FROM\n (VALUES (10::numeric), (1000::numeric), (1000000::numeric),\n (1000000000::numeric), (1000000000000::numeric),\n (1000000000000000::numeric),\n (10.5::numeric), (1000.5::numeric), (1000000.5::numeric),\n (1000000000.5::numeric), (1000000000000.5::numeric),\n (1000000000000000.5::numeric)) x(size)", + "original/upstream/dbsize-3.sql": "SELECT size, pg_size_bytes(size) FROM\n (VALUES ('1'), ('123bytes'), ('1kB'), ('1MB'), (' 1 GB'), ('1.5 GB '),\n ('1TB'), ('3000 TB'), ('1e6 MB')) x(size)", + "original/upstream/dbsize-4.sql": "SELECT size, pg_size_bytes(size) FROM\n (VALUES ('1'), ('123bYteS'), ('1kb'), ('1mb'), (' 1 Gb'), ('1.5 gB '),\n ('1tb'), ('3000 tb'), ('1e6 mb')) x(size)", + "original/upstream/dbsize-5.sql": "SELECT size, pg_size_bytes(size) FROM\n (VALUES ('-1'), ('-123bytes'), ('-1kb'), ('-1mb'), (' -1 Gb'), ('-1.5 gB '),\n ('-1tb'), ('-3000 TB'), ('-10e-1 MB')) x(size)", + "original/upstream/dbsize-6.sql": "SELECT size, pg_size_bytes(size) FROM\n (VALUES ('-1.'), ('-1.kb'), ('-1. kb'), ('-0. gb'),\n ('-.1'), ('-.1kb'), ('-.1 kb'), ('-.0 gb')) x(size)", "original/upstream/dbsize-7.sql": "SELECT pg_size_bytes('1 AB')", "original/upstream/dbsize-8.sql": "SELECT pg_size_bytes('1 AB A')", "original/upstream/dbsize-9.sql": "SELECT pg_size_bytes('1 AB A ')", @@ -16299,296 +16299,296 @@ "original/upstream/dbsize-20.sql": "SELECT pg_size_bytes('.+912')", "original/upstream/dbsize-21.sql": "SELECT pg_size_bytes('+912+ kB')", "original/upstream/dbsize-22.sql": "SELECT pg_size_bytes('++123 kB')", - "original/upstream/date-1.sql": "CREATE TABLE date_tbl (f1 date)", - "original/upstream/date-2.sql": "INSERT INTO date_tbl VALUES ('1957-04-09')", - "original/upstream/date-3.sql": "INSERT INTO date_tbl VALUES ('1957-06-13')", - "original/upstream/date-4.sql": "INSERT INTO date_tbl VALUES ('1996-02-28')", - "original/upstream/date-5.sql": "INSERT INTO date_tbl VALUES ('1996-02-29')", - "original/upstream/date-6.sql": "INSERT INTO date_tbl VALUES ('1996-03-01')", - "original/upstream/date-7.sql": "INSERT INTO date_tbl VALUES ('1996-03-02')", - "original/upstream/date-8.sql": "INSERT INTO date_tbl VALUES ('1997-02-28')", - "original/upstream/date-9.sql": "INSERT INTO date_tbl VALUES ('1997-02-29')", - "original/upstream/date-10.sql": "INSERT INTO date_tbl VALUES ('1997-03-01')", - "original/upstream/date-11.sql": "INSERT INTO date_tbl VALUES ('1997-03-02')", - "original/upstream/date-12.sql": "INSERT INTO date_tbl VALUES ('2000-04-01')", - "original/upstream/date-13.sql": "INSERT INTO date_tbl VALUES ('2000-04-02')", - "original/upstream/date-14.sql": "INSERT INTO date_tbl VALUES ('2000-04-03')", - "original/upstream/date-15.sql": "INSERT INTO date_tbl VALUES ('2038-04-08')", - "original/upstream/date-16.sql": "INSERT INTO date_tbl VALUES ('2039-04-09')", - "original/upstream/date-17.sql": "INSERT INTO date_tbl VALUES ('2040-04-10')", - "original/upstream/date-18.sql": "SELECT f1 AS \"Fifteen\" FROM date_tbl", - "original/upstream/date-19.sql": "SELECT f1 AS \"Nine\" FROM date_tbl WHERE f1 < '2000-01-01'", - "original/upstream/date-20.sql": "SELECT f1 AS \"Three\" FROM date_tbl WHERE f1 BETWEEN '2000-01-01' AND '2001-01-01'", + "original/upstream/date-1.sql": "CREATE TABLE DATE_TBL (f1 date)", + "original/upstream/date-2.sql": "INSERT INTO DATE_TBL VALUES ('1957-04-09')", + "original/upstream/date-3.sql": "INSERT INTO DATE_TBL VALUES ('1957-06-13')", + "original/upstream/date-4.sql": "INSERT INTO DATE_TBL VALUES ('1996-02-28')", + "original/upstream/date-5.sql": "INSERT INTO DATE_TBL VALUES ('1996-02-29')", + "original/upstream/date-6.sql": "INSERT INTO DATE_TBL VALUES ('1996-03-01')", + "original/upstream/date-7.sql": "INSERT INTO DATE_TBL VALUES ('1996-03-02')", + "original/upstream/date-8.sql": "INSERT INTO DATE_TBL VALUES ('1997-02-28')", + "original/upstream/date-9.sql": "INSERT INTO DATE_TBL VALUES ('1997-02-29')", + "original/upstream/date-10.sql": "INSERT INTO DATE_TBL VALUES ('1997-03-01')", + "original/upstream/date-11.sql": "INSERT INTO DATE_TBL VALUES ('1997-03-02')", + "original/upstream/date-12.sql": "INSERT INTO DATE_TBL VALUES ('2000-04-01')", + "original/upstream/date-13.sql": "INSERT INTO DATE_TBL VALUES ('2000-04-02')", + "original/upstream/date-14.sql": "INSERT INTO DATE_TBL VALUES ('2000-04-03')", + "original/upstream/date-15.sql": "INSERT INTO DATE_TBL VALUES ('2038-04-08')", + "original/upstream/date-16.sql": "INSERT INTO DATE_TBL VALUES ('2039-04-09')", + "original/upstream/date-17.sql": "INSERT INTO DATE_TBL VALUES ('2040-04-10')", + "original/upstream/date-18.sql": "SELECT f1 AS \"Fifteen\" FROM DATE_TBL", + "original/upstream/date-19.sql": "SELECT f1 AS \"Nine\" FROM DATE_TBL WHERE f1 < '2000-01-01'", + "original/upstream/date-20.sql": "SELECT f1 AS \"Three\" FROM DATE_TBL\n WHERE f1 BETWEEN '2000-01-01' AND '2001-01-01'", "original/upstream/date-21.sql": "SET datestyle TO iso", "original/upstream/date-22.sql": "SET datestyle TO ymd", - "original/upstream/date-23.sql": "SELECT 'January 8, 1999'::date", - "original/upstream/date-24.sql": "SELECT '1999-01-08'::date", - "original/upstream/date-25.sql": "SELECT '1999-01-18'::date", - "original/upstream/date-26.sql": "SELECT '1/8/1999'::date", - "original/upstream/date-27.sql": "SELECT '1/18/1999'::date", - "original/upstream/date-28.sql": "SELECT '18/1/1999'::date", - "original/upstream/date-29.sql": "SELECT '01/02/03'::date", - "original/upstream/date-30.sql": "SELECT '19990108'::date", - "original/upstream/date-31.sql": "SELECT '990108'::date", - "original/upstream/date-32.sql": "SELECT '1999.008'::date", - "original/upstream/date-33.sql": "SELECT 'J2451187'::date", - "original/upstream/date-34.sql": "SELECT 'January 8, 99 BC'::date", - "original/upstream/date-35.sql": "SELECT '99-Jan-08'::date", - "original/upstream/date-36.sql": "SELECT '1999-Jan-08'::date", - "original/upstream/date-37.sql": "SELECT '08-Jan-99'::date", - "original/upstream/date-38.sql": "SELECT '08-Jan-1999'::date", - "original/upstream/date-39.sql": "SELECT 'Jan-08-99'::date", - "original/upstream/date-40.sql": "SELECT 'Jan-08-1999'::date", - "original/upstream/date-41.sql": "SELECT '99-08-Jan'::date", - "original/upstream/date-42.sql": "SELECT '1999-08-Jan'::date", - "original/upstream/date-43.sql": "SELECT '99 Jan 08'::date", - "original/upstream/date-44.sql": "SELECT '1999 Jan 08'::date", - "original/upstream/date-45.sql": "SELECT '08 Jan 99'::date", - "original/upstream/date-46.sql": "SELECT '08 Jan 1999'::date", - "original/upstream/date-47.sql": "SELECT 'Jan 08 99'::date", - "original/upstream/date-48.sql": "SELECT 'Jan 08 1999'::date", - "original/upstream/date-49.sql": "SELECT '99 08 Jan'::date", - "original/upstream/date-50.sql": "SELECT '1999 08 Jan'::date", - "original/upstream/date-51.sql": "SELECT '99-01-08'::date", - "original/upstream/date-52.sql": "SELECT '1999-01-08'::date", - "original/upstream/date-53.sql": "SELECT '08-01-99'::date", - "original/upstream/date-54.sql": "SELECT '08-01-1999'::date", - "original/upstream/date-55.sql": "SELECT '01-08-99'::date", - "original/upstream/date-56.sql": "SELECT '01-08-1999'::date", - "original/upstream/date-57.sql": "SELECT '99-08-01'::date", - "original/upstream/date-58.sql": "SELECT '1999-08-01'::date", - "original/upstream/date-59.sql": "SELECT '99 01 08'::date", - "original/upstream/date-60.sql": "SELECT '1999 01 08'::date", - "original/upstream/date-61.sql": "SELECT '08 01 99'::date", - "original/upstream/date-62.sql": "SELECT '08 01 1999'::date", - "original/upstream/date-63.sql": "SELECT '01 08 99'::date", - "original/upstream/date-64.sql": "SELECT '01 08 1999'::date", - "original/upstream/date-65.sql": "SELECT '99 08 01'::date", - "original/upstream/date-66.sql": "SELECT '1999 08 01'::date", + "original/upstream/date-23.sql": "SELECT date 'January 8, 1999'", + "original/upstream/date-24.sql": "SELECT date '1999-01-08'", + "original/upstream/date-25.sql": "SELECT date '1999-01-18'", + "original/upstream/date-26.sql": "SELECT date '1/8/1999'", + "original/upstream/date-27.sql": "SELECT date '1/18/1999'", + "original/upstream/date-28.sql": "SELECT date '18/1/1999'", + "original/upstream/date-29.sql": "SELECT date '01/02/03'", + "original/upstream/date-30.sql": "SELECT date '19990108'", + "original/upstream/date-31.sql": "SELECT date '990108'", + "original/upstream/date-32.sql": "SELECT date '1999.008'", + "original/upstream/date-33.sql": "SELECT date 'J2451187'", + "original/upstream/date-34.sql": "SELECT date 'January 8, 99 BC'", + "original/upstream/date-35.sql": "SELECT date '99-Jan-08'", + "original/upstream/date-36.sql": "SELECT date '1999-Jan-08'", + "original/upstream/date-37.sql": "SELECT date '08-Jan-99'", + "original/upstream/date-38.sql": "SELECT date '08-Jan-1999'", + "original/upstream/date-39.sql": "SELECT date 'Jan-08-99'", + "original/upstream/date-40.sql": "SELECT date 'Jan-08-1999'", + "original/upstream/date-41.sql": "SELECT date '99-08-Jan'", + "original/upstream/date-42.sql": "SELECT date '1999-08-Jan'", + "original/upstream/date-43.sql": "SELECT date '99 Jan 08'", + "original/upstream/date-44.sql": "SELECT date '1999 Jan 08'", + "original/upstream/date-45.sql": "SELECT date '08 Jan 99'", + "original/upstream/date-46.sql": "SELECT date '08 Jan 1999'", + "original/upstream/date-47.sql": "SELECT date 'Jan 08 99'", + "original/upstream/date-48.sql": "SELECT date 'Jan 08 1999'", + "original/upstream/date-49.sql": "SELECT date '99 08 Jan'", + "original/upstream/date-50.sql": "SELECT date '1999 08 Jan'", + "original/upstream/date-51.sql": "SELECT date '99-01-08'", + "original/upstream/date-52.sql": "SELECT date '1999-01-08'", + "original/upstream/date-53.sql": "SELECT date '08-01-99'", + "original/upstream/date-54.sql": "SELECT date '08-01-1999'", + "original/upstream/date-55.sql": "SELECT date '01-08-99'", + "original/upstream/date-56.sql": "SELECT date '01-08-1999'", + "original/upstream/date-57.sql": "SELECT date '99-08-01'", + "original/upstream/date-58.sql": "SELECT date '1999-08-01'", + "original/upstream/date-59.sql": "SELECT date '99 01 08'", + "original/upstream/date-60.sql": "SELECT date '1999 01 08'", + "original/upstream/date-61.sql": "SELECT date '08 01 99'", + "original/upstream/date-62.sql": "SELECT date '08 01 1999'", + "original/upstream/date-63.sql": "SELECT date '01 08 99'", + "original/upstream/date-64.sql": "SELECT date '01 08 1999'", + "original/upstream/date-65.sql": "SELECT date '99 08 01'", + "original/upstream/date-66.sql": "SELECT date '1999 08 01'", "original/upstream/date-67.sql": "SET datestyle TO dmy", - "original/upstream/date-68.sql": "SELECT 'January 8, 1999'::date", - "original/upstream/date-69.sql": "SELECT '1999-01-08'::date", - "original/upstream/date-70.sql": "SELECT '1999-01-18'::date", - "original/upstream/date-71.sql": "SELECT '1/8/1999'::date", - "original/upstream/date-72.sql": "SELECT '1/18/1999'::date", - "original/upstream/date-73.sql": "SELECT '18/1/1999'::date", - "original/upstream/date-74.sql": "SELECT '01/02/03'::date", - "original/upstream/date-75.sql": "SELECT '19990108'::date", - "original/upstream/date-76.sql": "SELECT '990108'::date", - "original/upstream/date-77.sql": "SELECT '1999.008'::date", - "original/upstream/date-78.sql": "SELECT 'J2451187'::date", - "original/upstream/date-79.sql": "SELECT 'January 8, 99 BC'::date", - "original/upstream/date-80.sql": "SELECT '99-Jan-08'::date", - "original/upstream/date-81.sql": "SELECT '1999-Jan-08'::date", - "original/upstream/date-82.sql": "SELECT '08-Jan-99'::date", - "original/upstream/date-83.sql": "SELECT '08-Jan-1999'::date", - "original/upstream/date-84.sql": "SELECT 'Jan-08-99'::date", - "original/upstream/date-85.sql": "SELECT 'Jan-08-1999'::date", - "original/upstream/date-86.sql": "SELECT '99-08-Jan'::date", - "original/upstream/date-87.sql": "SELECT '1999-08-Jan'::date", - "original/upstream/date-88.sql": "SELECT '99 Jan 08'::date", - "original/upstream/date-89.sql": "SELECT '1999 Jan 08'::date", - "original/upstream/date-90.sql": "SELECT '08 Jan 99'::date", - "original/upstream/date-91.sql": "SELECT '08 Jan 1999'::date", - "original/upstream/date-92.sql": "SELECT 'Jan 08 99'::date", - "original/upstream/date-93.sql": "SELECT 'Jan 08 1999'::date", - "original/upstream/date-94.sql": "SELECT '99 08 Jan'::date", - "original/upstream/date-95.sql": "SELECT '1999 08 Jan'::date", - "original/upstream/date-96.sql": "SELECT '99-01-08'::date", - "original/upstream/date-97.sql": "SELECT '1999-01-08'::date", - "original/upstream/date-98.sql": "SELECT '08-01-99'::date", - "original/upstream/date-99.sql": "SELECT '08-01-1999'::date", - "original/upstream/date-100.sql": "SELECT '01-08-99'::date", - "original/upstream/date-101.sql": "SELECT '01-08-1999'::date", - "original/upstream/date-102.sql": "SELECT '99-08-01'::date", - "original/upstream/date-103.sql": "SELECT '1999-08-01'::date", - "original/upstream/date-104.sql": "SELECT '99 01 08'::date", - "original/upstream/date-105.sql": "SELECT '1999 01 08'::date", - "original/upstream/date-106.sql": "SELECT '08 01 99'::date", - "original/upstream/date-107.sql": "SELECT '08 01 1999'::date", - "original/upstream/date-108.sql": "SELECT '01 08 99'::date", - "original/upstream/date-109.sql": "SELECT '01 08 1999'::date", - "original/upstream/date-110.sql": "SELECT '99 08 01'::date", - "original/upstream/date-111.sql": "SELECT '1999 08 01'::date", + "original/upstream/date-68.sql": "SELECT date 'January 8, 1999'", + "original/upstream/date-69.sql": "SELECT date '1999-01-08'", + "original/upstream/date-70.sql": "SELECT date '1999-01-18'", + "original/upstream/date-71.sql": "SELECT date '1/8/1999'", + "original/upstream/date-72.sql": "SELECT date '1/18/1999'", + "original/upstream/date-73.sql": "SELECT date '18/1/1999'", + "original/upstream/date-74.sql": "SELECT date '01/02/03'", + "original/upstream/date-75.sql": "SELECT date '19990108'", + "original/upstream/date-76.sql": "SELECT date '990108'", + "original/upstream/date-77.sql": "SELECT date '1999.008'", + "original/upstream/date-78.sql": "SELECT date 'J2451187'", + "original/upstream/date-79.sql": "SELECT date 'January 8, 99 BC'", + "original/upstream/date-80.sql": "SELECT date '99-Jan-08'", + "original/upstream/date-81.sql": "SELECT date '1999-Jan-08'", + "original/upstream/date-82.sql": "SELECT date '08-Jan-99'", + "original/upstream/date-83.sql": "SELECT date '08-Jan-1999'", + "original/upstream/date-84.sql": "SELECT date 'Jan-08-99'", + "original/upstream/date-85.sql": "SELECT date 'Jan-08-1999'", + "original/upstream/date-86.sql": "SELECT date '99-08-Jan'", + "original/upstream/date-87.sql": "SELECT date '1999-08-Jan'", + "original/upstream/date-88.sql": "SELECT date '99 Jan 08'", + "original/upstream/date-89.sql": "SELECT date '1999 Jan 08'", + "original/upstream/date-90.sql": "SELECT date '08 Jan 99'", + "original/upstream/date-91.sql": "SELECT date '08 Jan 1999'", + "original/upstream/date-92.sql": "SELECT date 'Jan 08 99'", + "original/upstream/date-93.sql": "SELECT date 'Jan 08 1999'", + "original/upstream/date-94.sql": "SELECT date '99 08 Jan'", + "original/upstream/date-95.sql": "SELECT date '1999 08 Jan'", + "original/upstream/date-96.sql": "SELECT date '99-01-08'", + "original/upstream/date-97.sql": "SELECT date '1999-01-08'", + "original/upstream/date-98.sql": "SELECT date '08-01-99'", + "original/upstream/date-99.sql": "SELECT date '08-01-1999'", + "original/upstream/date-100.sql": "SELECT date '01-08-99'", + "original/upstream/date-101.sql": "SELECT date '01-08-1999'", + "original/upstream/date-102.sql": "SELECT date '99-08-01'", + "original/upstream/date-103.sql": "SELECT date '1999-08-01'", + "original/upstream/date-104.sql": "SELECT date '99 01 08'", + "original/upstream/date-105.sql": "SELECT date '1999 01 08'", + "original/upstream/date-106.sql": "SELECT date '08 01 99'", + "original/upstream/date-107.sql": "SELECT date '08 01 1999'", + "original/upstream/date-108.sql": "SELECT date '01 08 99'", + "original/upstream/date-109.sql": "SELECT date '01 08 1999'", + "original/upstream/date-110.sql": "SELECT date '99 08 01'", + "original/upstream/date-111.sql": "SELECT date '1999 08 01'", "original/upstream/date-112.sql": "SET datestyle TO mdy", - "original/upstream/date-113.sql": "SELECT 'January 8, 1999'::date", - "original/upstream/date-114.sql": "SELECT '1999-01-08'::date", - "original/upstream/date-115.sql": "SELECT '1999-01-18'::date", - "original/upstream/date-116.sql": "SELECT '1/8/1999'::date", - "original/upstream/date-117.sql": "SELECT '1/18/1999'::date", - "original/upstream/date-118.sql": "SELECT '18/1/1999'::date", - "original/upstream/date-119.sql": "SELECT '01/02/03'::date", - "original/upstream/date-120.sql": "SELECT '19990108'::date", - "original/upstream/date-121.sql": "SELECT '990108'::date", - "original/upstream/date-122.sql": "SELECT '1999.008'::date", - "original/upstream/date-123.sql": "SELECT 'J2451187'::date", - "original/upstream/date-124.sql": "SELECT 'January 8, 99 BC'::date", - "original/upstream/date-125.sql": "SELECT '99-Jan-08'::date", - "original/upstream/date-126.sql": "SELECT '1999-Jan-08'::date", - "original/upstream/date-127.sql": "SELECT '08-Jan-99'::date", - "original/upstream/date-128.sql": "SELECT '08-Jan-1999'::date", - "original/upstream/date-129.sql": "SELECT 'Jan-08-99'::date", - "original/upstream/date-130.sql": "SELECT 'Jan-08-1999'::date", - "original/upstream/date-131.sql": "SELECT '99-08-Jan'::date", - "original/upstream/date-132.sql": "SELECT '1999-08-Jan'::date", - "original/upstream/date-133.sql": "SELECT '99 Jan 08'::date", - "original/upstream/date-134.sql": "SELECT '1999 Jan 08'::date", - "original/upstream/date-135.sql": "SELECT '08 Jan 99'::date", - "original/upstream/date-136.sql": "SELECT '08 Jan 1999'::date", - "original/upstream/date-137.sql": "SELECT 'Jan 08 99'::date", - "original/upstream/date-138.sql": "SELECT 'Jan 08 1999'::date", - "original/upstream/date-139.sql": "SELECT '99 08 Jan'::date", - "original/upstream/date-140.sql": "SELECT '1999 08 Jan'::date", - "original/upstream/date-141.sql": "SELECT '99-01-08'::date", - "original/upstream/date-142.sql": "SELECT '1999-01-08'::date", - "original/upstream/date-143.sql": "SELECT '08-01-99'::date", - "original/upstream/date-144.sql": "SELECT '08-01-1999'::date", - "original/upstream/date-145.sql": "SELECT '01-08-99'::date", - "original/upstream/date-146.sql": "SELECT '01-08-1999'::date", - "original/upstream/date-147.sql": "SELECT '99-08-01'::date", - "original/upstream/date-148.sql": "SELECT '1999-08-01'::date", - "original/upstream/date-149.sql": "SELECT '99 01 08'::date", - "original/upstream/date-150.sql": "SELECT '1999 01 08'::date", - "original/upstream/date-151.sql": "SELECT '08 01 99'::date", - "original/upstream/date-152.sql": "SELECT '08 01 1999'::date", - "original/upstream/date-153.sql": "SELECT '01 08 99'::date", - "original/upstream/date-154.sql": "SELECT '01 08 1999'::date", - "original/upstream/date-155.sql": "SELECT '99 08 01'::date", - "original/upstream/date-156.sql": "SELECT '1999 08 01'::date", - "original/upstream/date-157.sql": "SELECT '4714-11-24 BC'::date", - "original/upstream/date-158.sql": "SELECT '4714-11-23 BC'::date", - "original/upstream/date-159.sql": "SELECT '5874897-12-31'::date", - "original/upstream/date-160.sql": "SELECT '5874898-01-01'::date", + "original/upstream/date-113.sql": "SELECT date 'January 8, 1999'", + "original/upstream/date-114.sql": "SELECT date '1999-01-08'", + "original/upstream/date-115.sql": "SELECT date '1999-01-18'", + "original/upstream/date-116.sql": "SELECT date '1/8/1999'", + "original/upstream/date-117.sql": "SELECT date '1/18/1999'", + "original/upstream/date-118.sql": "SELECT date '18/1/1999'", + "original/upstream/date-119.sql": "SELECT date '01/02/03'", + "original/upstream/date-120.sql": "SELECT date '19990108'", + "original/upstream/date-121.sql": "SELECT date '990108'", + "original/upstream/date-122.sql": "SELECT date '1999.008'", + "original/upstream/date-123.sql": "SELECT date 'J2451187'", + "original/upstream/date-124.sql": "SELECT date 'January 8, 99 BC'", + "original/upstream/date-125.sql": "SELECT date '99-Jan-08'", + "original/upstream/date-126.sql": "SELECT date '1999-Jan-08'", + "original/upstream/date-127.sql": "SELECT date '08-Jan-99'", + "original/upstream/date-128.sql": "SELECT date '08-Jan-1999'", + "original/upstream/date-129.sql": "SELECT date 'Jan-08-99'", + "original/upstream/date-130.sql": "SELECT date 'Jan-08-1999'", + "original/upstream/date-131.sql": "SELECT date '99-08-Jan'", + "original/upstream/date-132.sql": "SELECT date '1999-08-Jan'", + "original/upstream/date-133.sql": "SELECT date '99 Jan 08'", + "original/upstream/date-134.sql": "SELECT date '1999 Jan 08'", + "original/upstream/date-135.sql": "SELECT date '08 Jan 99'", + "original/upstream/date-136.sql": "SELECT date '08 Jan 1999'", + "original/upstream/date-137.sql": "SELECT date 'Jan 08 99'", + "original/upstream/date-138.sql": "SELECT date 'Jan 08 1999'", + "original/upstream/date-139.sql": "SELECT date '99 08 Jan'", + "original/upstream/date-140.sql": "SELECT date '1999 08 Jan'", + "original/upstream/date-141.sql": "SELECT date '99-01-08'", + "original/upstream/date-142.sql": "SELECT date '1999-01-08'", + "original/upstream/date-143.sql": "SELECT date '08-01-99'", + "original/upstream/date-144.sql": "SELECT date '08-01-1999'", + "original/upstream/date-145.sql": "SELECT date '01-08-99'", + "original/upstream/date-146.sql": "SELECT date '01-08-1999'", + "original/upstream/date-147.sql": "SELECT date '99-08-01'", + "original/upstream/date-148.sql": "SELECT date '1999-08-01'", + "original/upstream/date-149.sql": "SELECT date '99 01 08'", + "original/upstream/date-150.sql": "SELECT date '1999 01 08'", + "original/upstream/date-151.sql": "SELECT date '08 01 99'", + "original/upstream/date-152.sql": "SELECT date '08 01 1999'", + "original/upstream/date-153.sql": "SELECT date '01 08 99'", + "original/upstream/date-154.sql": "SELECT date '01 08 1999'", + "original/upstream/date-155.sql": "SELECT date '99 08 01'", + "original/upstream/date-156.sql": "SELECT date '1999 08 01'", + "original/upstream/date-157.sql": "SELECT date '4714-11-24 BC'", + "original/upstream/date-158.sql": "SELECT date '4714-11-23 BC'", + "original/upstream/date-159.sql": "SELECT date '5874897-12-31'", + "original/upstream/date-160.sql": "SELECT date '5874898-01-01'", "original/upstream/date-161.sql": "RESET datestyle", - "original/upstream/date-162.sql": "SELECT f1 - '2000-01-01'::date AS \"Days From 2K\" FROM date_tbl", - "original/upstream/date-163.sql": "SELECT f1 - 'epoch'::date AS \"Days From Epoch\" FROM date_tbl", - "original/upstream/date-164.sql": "SELECT 'yesterday'::date - 'today'::date AS \"One day\"", - "original/upstream/date-165.sql": "SELECT 'today'::date - 'tomorrow'::date AS \"One day\"", - "original/upstream/date-166.sql": "SELECT 'yesterday'::date - 'tomorrow'::date AS \"Two days\"", - "original/upstream/date-167.sql": "SELECT 'tomorrow'::date - 'today'::date AS \"One day\"", - "original/upstream/date-168.sql": "SELECT 'today'::date - 'yesterday'::date AS \"One day\"", - "original/upstream/date-169.sql": "SELECT 'tomorrow'::date - 'yesterday'::date AS \"Two days\"", - "original/upstream/date-170.sql": "SELECT extract ('epoch' FROM '1970-01-01'::date)", - "original/upstream/date-171.sql": "SELECT extract ('epoch' FROM '1970-01-01'::timestamp)", - "original/upstream/date-172.sql": "SELECT extract ('epoch' FROM '1970-01-01+00'::timestamptz)", - "original/upstream/date-173.sql": "SELECT extract ('century' FROM '0101-12-31 BC'::date)", - "original/upstream/date-174.sql": "SELECT extract ('century' FROM '0100-12-31 BC'::date)", - "original/upstream/date-175.sql": "SELECT extract ('century' FROM '0001-12-31 BC'::date)", - "original/upstream/date-176.sql": "SELECT extract ('century' FROM '0001-01-01'::date)", - "original/upstream/date-177.sql": "SELECT extract ('century' FROM '0001-01-01 AD'::date)", - "original/upstream/date-178.sql": "SELECT extract ('century' FROM '1900-12-31'::date)", - "original/upstream/date-179.sql": "SELECT extract ('century' FROM '1901-01-01'::date)", - "original/upstream/date-180.sql": "SELECT extract ('century' FROM '2000-12-31'::date)", - "original/upstream/date-181.sql": "SELECT extract ('century' FROM '2001-01-01'::date)", - "original/upstream/date-182.sql": "SELECT extract ('century' FROM current_date) >= 21 AS \"true\"", - "original/upstream/date-183.sql": "SELECT extract ('millennium' FROM '0001-12-31 BC'::date)", - "original/upstream/date-184.sql": "SELECT extract ('millennium' FROM '0001-01-01 AD'::date)", - "original/upstream/date-185.sql": "SELECT extract ('millennium' FROM '1000-12-31'::date)", - "original/upstream/date-186.sql": "SELECT extract ('millennium' FROM '1001-01-01'::date)", - "original/upstream/date-187.sql": "SELECT extract ('millennium' FROM '2000-12-31'::date)", - "original/upstream/date-188.sql": "SELECT extract ('millennium' FROM '2001-01-01'::date)", - "original/upstream/date-189.sql": "SELECT extract ('millennium' FROM current_date)", - "original/upstream/date-190.sql": "SELECT extract ('decade' FROM '1994-12-25'::date)", - "original/upstream/date-191.sql": "SELECT extract ('decade' FROM '0010-01-01'::date)", - "original/upstream/date-192.sql": "SELECT extract ('decade' FROM '0009-12-31'::date)", - "original/upstream/date-193.sql": "SELECT extract ('decade' FROM '0001-01-01 BC'::date)", - "original/upstream/date-194.sql": "SELECT extract ('decade' FROM '0002-12-31 BC'::date)", - "original/upstream/date-195.sql": "SELECT extract ('decade' FROM '0011-01-01 BC'::date)", - "original/upstream/date-196.sql": "SELECT extract ('decade' FROM '0012-12-31 BC'::date)", - "original/upstream/date-197.sql": "SELECT extract ('century' FROM now()) >= 21 AS \"true\"", - "original/upstream/date-198.sql": "SELECT extract ('century' FROM '1970-03-20 04:30:00.00000'::timestamp)", - "original/upstream/date-199.sql": "SELECT extract ('century' FROM '100 y'::interval)", - "original/upstream/date-200.sql": "SELECT extract ('century' FROM '99 y'::interval)", - "original/upstream/date-201.sql": "SELECT extract ('century' FROM '-99 y'::interval)", - "original/upstream/date-202.sql": "SELECT extract ('century' FROM '-100 y'::interval)", - "original/upstream/date-203.sql": "SELECT date_trunc('MILLENNIUM', '1970-03-20 04:30:00.00000'::timestamp)", - "original/upstream/date-204.sql": "SELECT date_trunc('MILLENNIUM', '1970-03-20'::date)", - "original/upstream/date-205.sql": "SELECT date_trunc('CENTURY', '1970-03-20 04:30:00.00000'::timestamp)", - "original/upstream/date-206.sql": "SELECT date_trunc('CENTURY', '1970-03-20'::date)", - "original/upstream/date-207.sql": "SELECT date_trunc('CENTURY', '2004-08-10'::date)", - "original/upstream/date-208.sql": "SELECT date_trunc('CENTURY', '0002-02-04'::date)", - "original/upstream/date-209.sql": "SELECT date_trunc('CENTURY', '0055-08-10 BC'::date)", - "original/upstream/date-210.sql": "SELECT date_trunc('DECADE', '1993-12-25'::date)", - "original/upstream/date-211.sql": "SELECT date_trunc('DECADE', '0004-12-25'::date)", - "original/upstream/date-212.sql": "SELECT date_trunc('DECADE', '0002-12-31 BC'::date)", - "original/upstream/date-213.sql": "SELECT 'infinity'::date, '-infinity'::date", - "original/upstream/date-214.sql": "SELECT 'infinity'::date > 'today'::date AS t", - "original/upstream/date-215.sql": "SELECT '-infinity'::date < 'today'::date AS t", - "original/upstream/date-216.sql": "SELECT isfinite('infinity'::date), isfinite('-infinity'::date), isfinite('today'::date)", - "original/upstream/date-217.sql": "SELECT extract ('hour' FROM 'infinity'::date)", - "original/upstream/date-218.sql": "SELECT extract ('hour' FROM '-infinity'::date)", - "original/upstream/date-219.sql": "SELECT extract ('hour' FROM 'infinity'::timestamp)", - "original/upstream/date-220.sql": "SELECT extract ('hour' FROM '-infinity'::timestamp)", - "original/upstream/date-221.sql": "SELECT extract ('hour' FROM 'infinity'::timestamptz)", - "original/upstream/date-222.sql": "SELECT extract ('hour' FROM '-infinity'::timestamptz)", - "original/upstream/date-223.sql": "SELECT extract ('microseconds' FROM 'infinity'::date)", - "original/upstream/date-224.sql": "SELECT extract ('milliseconds' FROM 'infinity'::date)", - "original/upstream/date-225.sql": "SELECT extract ('second' FROM 'infinity'::date)", - "original/upstream/date-226.sql": "SELECT extract ('minute' FROM 'infinity'::date)", - "original/upstream/date-227.sql": "SELECT extract ('hour' FROM 'infinity'::date)", - "original/upstream/date-228.sql": "SELECT extract ('day' FROM 'infinity'::date)", - "original/upstream/date-229.sql": "SELECT extract ('month' FROM 'infinity'::date)", - "original/upstream/date-230.sql": "SELECT extract ('quarter' FROM 'infinity'::date)", - "original/upstream/date-231.sql": "SELECT extract ('week' FROM 'infinity'::date)", - "original/upstream/date-232.sql": "SELECT extract ('dow' FROM 'infinity'::date)", - "original/upstream/date-233.sql": "SELECT extract ('isodow' FROM 'infinity'::date)", - "original/upstream/date-234.sql": "SELECT extract ('doy' FROM 'infinity'::date)", - "original/upstream/date-235.sql": "SELECT extract ('timezone' FROM 'infinity'::date)", - "original/upstream/date-236.sql": "SELECT extract ('timezone_m' FROM 'infinity'::date)", - "original/upstream/date-237.sql": "SELECT extract ('timezone_h' FROM 'infinity'::date)", - "original/upstream/date-238.sql": "SELECT extract ('epoch' FROM 'infinity'::date)", - "original/upstream/date-239.sql": "SELECT extract ('epoch' FROM '-infinity'::date)", - "original/upstream/date-240.sql": "SELECT extract ('epoch' FROM 'infinity'::timestamp)", - "original/upstream/date-241.sql": "SELECT extract ('epoch' FROM '-infinity'::timestamp)", - "original/upstream/date-242.sql": "SELECT extract ('epoch' FROM 'infinity'::timestamptz)", - "original/upstream/date-243.sql": "SELECT extract ('epoch' FROM '-infinity'::timestamptz)", - "original/upstream/date-244.sql": "SELECT extract ('year' FROM 'infinity'::date)", - "original/upstream/date-245.sql": "SELECT extract ('decade' FROM 'infinity'::date)", - "original/upstream/date-246.sql": "SELECT extract ('century' FROM 'infinity'::date)", - "original/upstream/date-247.sql": "SELECT extract ('millennium' FROM 'infinity'::date)", - "original/upstream/date-248.sql": "SELECT extract ('julian' FROM 'infinity'::date)", - "original/upstream/date-249.sql": "SELECT extract ('isoyear' FROM 'infinity'::date)", - "original/upstream/date-250.sql": "SELECT extract ('epoch' FROM 'infinity'::date)", - "original/upstream/date-251.sql": "SELECT extract ('microsec' FROM 'infinity'::date)", - "original/upstream/date-252.sql": "SELECT extract ('undefined' FROM 'infinity'::date)", - "original/upstream/date-253.sql": "SELECT make_date(2013, 7, 15)", - "original/upstream/date-254.sql": "SELECT make_time(8, 20, 0.0)", - "original/upstream/date-255.sql": "SELECT make_date(2013, 2, 30)", - "original/upstream/date-256.sql": "SELECT make_date(2013, 13, 1)", - "original/upstream/date-257.sql": "SELECT make_date(2013, 11, -1)", - "original/upstream/date-258.sql": "SELECT make_date(-44, 3, 15)", - "original/upstream/date-259.sql": "SELECT make_time(10, 55, 100.1)", - "original/upstream/date-260.sql": "SELECT make_time(24, 0, 2.1)", - "original/upstream/create_view-1.sql": "CREATE VIEW street AS SELECT r.name, r.thepath, c.cname AS cname FROM ONLY road r, real_city c WHERE c.outline ## r.thepath", - "original/upstream/create_view-2.sql": "CREATE VIEW iexit AS SELECT ih.name, ih.thepath, interpt_pp(ih.thepath, r.thepath) AS exit FROM ihighway ih, ramp r WHERE ih.thepath ## r.thepath", - "original/upstream/create_view-3.sql": "CREATE VIEW toyemp AS SELECT name, age, location, 12 * salary AS annualsal FROM emp", + "original/upstream/date-162.sql": "SELECT f1 - date '2000-01-01' AS \"Days From 2K\" FROM DATE_TBL", + "original/upstream/date-163.sql": "SELECT f1 - date 'epoch' AS \"Days From Epoch\" FROM DATE_TBL", + "original/upstream/date-164.sql": "SELECT date 'yesterday' - date 'today' AS \"One day\"", + "original/upstream/date-165.sql": "SELECT date 'today' - date 'tomorrow' AS \"One day\"", + "original/upstream/date-166.sql": "SELECT date 'yesterday' - date 'tomorrow' AS \"Two days\"", + "original/upstream/date-167.sql": "SELECT date 'tomorrow' - date 'today' AS \"One day\"", + "original/upstream/date-168.sql": "SELECT date 'today' - date 'yesterday' AS \"One day\"", + "original/upstream/date-169.sql": "SELECT date 'tomorrow' - date 'yesterday' AS \"Two days\"", + "original/upstream/date-170.sql": "SELECT EXTRACT(EPOCH FROM DATE '1970-01-01')", + "original/upstream/date-171.sql": "SELECT EXTRACT(EPOCH FROM TIMESTAMP '1970-01-01')", + "original/upstream/date-172.sql": "SELECT EXTRACT(EPOCH FROM TIMESTAMPTZ '1970-01-01+00')", + "original/upstream/date-173.sql": "SELECT EXTRACT(CENTURY FROM DATE '0101-12-31 BC')", + "original/upstream/date-174.sql": "SELECT EXTRACT(CENTURY FROM DATE '0100-12-31 BC')", + "original/upstream/date-175.sql": "SELECT EXTRACT(CENTURY FROM DATE '0001-12-31 BC')", + "original/upstream/date-176.sql": "SELECT EXTRACT(CENTURY FROM DATE '0001-01-01')", + "original/upstream/date-177.sql": "SELECT EXTRACT(CENTURY FROM DATE '0001-01-01 AD')", + "original/upstream/date-178.sql": "SELECT EXTRACT(CENTURY FROM DATE '1900-12-31')", + "original/upstream/date-179.sql": "SELECT EXTRACT(CENTURY FROM DATE '1901-01-01')", + "original/upstream/date-180.sql": "SELECT EXTRACT(CENTURY FROM DATE '2000-12-31')", + "original/upstream/date-181.sql": "SELECT EXTRACT(CENTURY FROM DATE '2001-01-01')", + "original/upstream/date-182.sql": "SELECT EXTRACT(CENTURY FROM CURRENT_DATE)>=21 AS True", + "original/upstream/date-183.sql": "SELECT EXTRACT(MILLENNIUM FROM DATE '0001-12-31 BC')", + "original/upstream/date-184.sql": "SELECT EXTRACT(MILLENNIUM FROM DATE '0001-01-01 AD')", + "original/upstream/date-185.sql": "SELECT EXTRACT(MILLENNIUM FROM DATE '1000-12-31')", + "original/upstream/date-186.sql": "SELECT EXTRACT(MILLENNIUM FROM DATE '1001-01-01')", + "original/upstream/date-187.sql": "SELECT EXTRACT(MILLENNIUM FROM DATE '2000-12-31')", + "original/upstream/date-188.sql": "SELECT EXTRACT(MILLENNIUM FROM DATE '2001-01-01')", + "original/upstream/date-189.sql": "SELECT EXTRACT(MILLENNIUM FROM CURRENT_DATE)", + "original/upstream/date-190.sql": "SELECT EXTRACT(DECADE FROM DATE '1994-12-25')", + "original/upstream/date-191.sql": "SELECT EXTRACT(DECADE FROM DATE '0010-01-01')", + "original/upstream/date-192.sql": "SELECT EXTRACT(DECADE FROM DATE '0009-12-31')", + "original/upstream/date-193.sql": "SELECT EXTRACT(DECADE FROM DATE '0001-01-01 BC')", + "original/upstream/date-194.sql": "SELECT EXTRACT(DECADE FROM DATE '0002-12-31 BC')", + "original/upstream/date-195.sql": "SELECT EXTRACT(DECADE FROM DATE '0011-01-01 BC')", + "original/upstream/date-196.sql": "SELECT EXTRACT(DECADE FROM DATE '0012-12-31 BC')", + "original/upstream/date-197.sql": "SELECT EXTRACT(CENTURY FROM NOW())>=21 AS True", + "original/upstream/date-198.sql": "SELECT EXTRACT(CENTURY FROM TIMESTAMP '1970-03-20 04:30:00.00000')", + "original/upstream/date-199.sql": "SELECT EXTRACT(CENTURY FROM INTERVAL '100 y')", + "original/upstream/date-200.sql": "SELECT EXTRACT(CENTURY FROM INTERVAL '99 y')", + "original/upstream/date-201.sql": "SELECT EXTRACT(CENTURY FROM INTERVAL '-99 y')", + "original/upstream/date-202.sql": "SELECT EXTRACT(CENTURY FROM INTERVAL '-100 y')", + "original/upstream/date-203.sql": "SELECT DATE_TRUNC('MILLENNIUM', TIMESTAMP '1970-03-20 04:30:00.00000')", + "original/upstream/date-204.sql": "SELECT DATE_TRUNC('MILLENNIUM', DATE '1970-03-20')", + "original/upstream/date-205.sql": "SELECT DATE_TRUNC('CENTURY', TIMESTAMP '1970-03-20 04:30:00.00000')", + "original/upstream/date-206.sql": "SELECT DATE_TRUNC('CENTURY', DATE '1970-03-20')", + "original/upstream/date-207.sql": "SELECT DATE_TRUNC('CENTURY', DATE '2004-08-10')", + "original/upstream/date-208.sql": "SELECT DATE_TRUNC('CENTURY', DATE '0002-02-04')", + "original/upstream/date-209.sql": "SELECT DATE_TRUNC('CENTURY', DATE '0055-08-10 BC')", + "original/upstream/date-210.sql": "SELECT DATE_TRUNC('DECADE', DATE '1993-12-25')", + "original/upstream/date-211.sql": "SELECT DATE_TRUNC('DECADE', DATE '0004-12-25')", + "original/upstream/date-212.sql": "SELECT DATE_TRUNC('DECADE', DATE '0002-12-31 BC')", + "original/upstream/date-213.sql": "select 'infinity'::date, '-infinity'::date", + "original/upstream/date-214.sql": "select 'infinity'::date > 'today'::date as t", + "original/upstream/date-215.sql": "select '-infinity'::date < 'today'::date as t", + "original/upstream/date-216.sql": "select isfinite('infinity'::date), isfinite('-infinity'::date), isfinite('today'::date)", + "original/upstream/date-217.sql": "SELECT EXTRACT(HOUR FROM DATE 'infinity')", + "original/upstream/date-218.sql": "SELECT EXTRACT(HOUR FROM DATE '-infinity')", + "original/upstream/date-219.sql": "SELECT EXTRACT(HOUR FROM TIMESTAMP 'infinity')", + "original/upstream/date-220.sql": "SELECT EXTRACT(HOUR FROM TIMESTAMP '-infinity')", + "original/upstream/date-221.sql": "SELECT EXTRACT(HOUR FROM TIMESTAMPTZ 'infinity')", + "original/upstream/date-222.sql": "SELECT EXTRACT(HOUR FROM TIMESTAMPTZ '-infinity')", + "original/upstream/date-223.sql": "SELECT EXTRACT(MICROSECONDS FROM DATE 'infinity')", + "original/upstream/date-224.sql": "SELECT EXTRACT(MILLISECONDS FROM DATE 'infinity')", + "original/upstream/date-225.sql": "SELECT EXTRACT(SECOND FROM DATE 'infinity')", + "original/upstream/date-226.sql": "SELECT EXTRACT(MINUTE FROM DATE 'infinity')", + "original/upstream/date-227.sql": "SELECT EXTRACT(HOUR FROM DATE 'infinity')", + "original/upstream/date-228.sql": "SELECT EXTRACT(DAY FROM DATE 'infinity')", + "original/upstream/date-229.sql": "SELECT EXTRACT(MONTH FROM DATE 'infinity')", + "original/upstream/date-230.sql": "SELECT EXTRACT(QUARTER FROM DATE 'infinity')", + "original/upstream/date-231.sql": "SELECT EXTRACT(WEEK FROM DATE 'infinity')", + "original/upstream/date-232.sql": "SELECT EXTRACT(DOW FROM DATE 'infinity')", + "original/upstream/date-233.sql": "SELECT EXTRACT(ISODOW FROM DATE 'infinity')", + "original/upstream/date-234.sql": "SELECT EXTRACT(DOY FROM DATE 'infinity')", + "original/upstream/date-235.sql": "SELECT EXTRACT(TIMEZONE FROM DATE 'infinity')", + "original/upstream/date-236.sql": "SELECT EXTRACT(TIMEZONE_M FROM DATE 'infinity')", + "original/upstream/date-237.sql": "SELECT EXTRACT(TIMEZONE_H FROM DATE 'infinity')", + "original/upstream/date-238.sql": "SELECT EXTRACT(EPOCH FROM DATE 'infinity')", + "original/upstream/date-239.sql": "SELECT EXTRACT(EPOCH FROM DATE '-infinity')", + "original/upstream/date-240.sql": "SELECT EXTRACT(EPOCH FROM TIMESTAMP 'infinity')", + "original/upstream/date-241.sql": "SELECT EXTRACT(EPOCH FROM TIMESTAMP '-infinity')", + "original/upstream/date-242.sql": "SELECT EXTRACT(EPOCH FROM TIMESTAMPTZ 'infinity')", + "original/upstream/date-243.sql": "SELECT EXTRACT(EPOCH FROM TIMESTAMPTZ '-infinity')", + "original/upstream/date-244.sql": "SELECT EXTRACT(YEAR FROM DATE 'infinity')", + "original/upstream/date-245.sql": "SELECT EXTRACT(DECADE FROM DATE 'infinity')", + "original/upstream/date-246.sql": "SELECT EXTRACT(CENTURY FROM DATE 'infinity')", + "original/upstream/date-247.sql": "SELECT EXTRACT(MILLENNIUM FROM DATE 'infinity')", + "original/upstream/date-248.sql": "SELECT EXTRACT(JULIAN FROM DATE 'infinity')", + "original/upstream/date-249.sql": "SELECT EXTRACT(ISOYEAR FROM DATE 'infinity')", + "original/upstream/date-250.sql": "SELECT EXTRACT(EPOCH FROM DATE 'infinity')", + "original/upstream/date-251.sql": "SELECT EXTRACT(MICROSEC FROM DATE 'infinity')", + "original/upstream/date-252.sql": "SELECT EXTRACT(UNDEFINED FROM DATE 'infinity')", + "original/upstream/date-253.sql": "select make_date(2013, 7, 15)", + "original/upstream/date-254.sql": "select make_time(8, 20, 0.0)", + "original/upstream/date-255.sql": "select make_date(2013, 2, 30)", + "original/upstream/date-256.sql": "select make_date(2013, 13, 1)", + "original/upstream/date-257.sql": "select make_date(2013, 11, -1)", + "original/upstream/date-258.sql": "select make_date(-44, 3, 15)", + "original/upstream/date-259.sql": "select make_time(10, 55, 100.1)", + "original/upstream/date-260.sql": "select make_time(24, 0, 2.1)", + "original/upstream/create_view-1.sql": "CREATE VIEW street AS\n SELECT r.name, r.thepath, c.cname AS cname\n FROM ONLY road r, real_city c\n WHERE c.outline ## r.thepath", + "original/upstream/create_view-2.sql": "CREATE VIEW iexit AS\n SELECT ih.name, ih.thepath,\n\tinterpt_pp(ih.thepath, r.thepath) AS exit\n FROM ihighway ih, ramp r\n WHERE ih.thepath ## r.thepath", + "original/upstream/create_view-3.sql": "CREATE VIEW toyemp AS\n SELECT name, age, location, 12*salary AS annualsal\n FROM emp", "original/upstream/create_view-4.sql": "COMMENT ON VIEW noview IS 'no view'", "original/upstream/create_view-5.sql": "COMMENT ON VIEW toyemp IS 'is a view'", "original/upstream/create_view-6.sql": "COMMENT ON VIEW toyemp IS NULL", "original/upstream/create_view-7.sql": "CREATE TABLE viewtest_tbl (a int, b int)", - "original/upstream/create_view-8.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT * FROM viewtest_tbl", - "original/upstream/create_view-9.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT * FROM viewtest_tbl WHERE a > 10", + "original/upstream/create_view-8.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT * FROM viewtest_tbl", + "original/upstream/create_view-9.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT * FROM viewtest_tbl WHERE a > 10", "original/upstream/create_view-10.sql": "SELECT * FROM viewtest", - "original/upstream/create_view-11.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT a, b FROM viewtest_tbl WHERE a > 5 ORDER BY b DESC", + "original/upstream/create_view-11.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT a, b FROM viewtest_tbl WHERE a > 5 ORDER BY b DESC", "original/upstream/create_view-12.sql": "SELECT * FROM viewtest", - "original/upstream/create_view-13.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT a FROM viewtest_tbl WHERE a <> 20", - "original/upstream/create_view-14.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT 1, * FROM viewtest_tbl", - "original/upstream/create_view-15.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT a, b::numeric FROM viewtest_tbl", - "original/upstream/create_view-16.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT a, b, 0 AS c FROM viewtest_tbl", + "original/upstream/create_view-13.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT a FROM viewtest_tbl WHERE a <> 20", + "original/upstream/create_view-14.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT 1, * FROM viewtest_tbl", + "original/upstream/create_view-15.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT a, b::numeric FROM viewtest_tbl", + "original/upstream/create_view-16.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT a, b, 0 AS c FROM viewtest_tbl", "original/upstream/create_view-17.sql": "DROP VIEW viewtest", "original/upstream/create_view-18.sql": "DROP TABLE viewtest_tbl", - "original/upstream/create_view-19.sql": "CREATE SCHEMA temp_view_test CREATE TABLE base_table (a int, id int) CREATE TABLE base_table2 (a int, id int)", + "original/upstream/create_view-19.sql": "CREATE SCHEMA temp_view_test\n CREATE TABLE base_table (a int, id int)\n CREATE TABLE base_table2 (a int, id int)", "original/upstream/create_view-20.sql": "SET search_path TO temp_view_test, public", "original/upstream/create_view-21.sql": "CREATE TEMPORARY TABLE temp_table (a int, id int)", "original/upstream/create_view-22.sql": "CREATE VIEW v1 AS SELECT * FROM base_table", "original/upstream/create_view-23.sql": "CREATE VIEW v1_temp AS SELECT * FROM temp_table", - "original/upstream/create_view-24.sql": "CREATE TEMPORARY VIEW v2_temp AS SELECT * FROM base_table", + "original/upstream/create_view-24.sql": "CREATE TEMP VIEW v2_temp AS SELECT * FROM base_table", "original/upstream/create_view-25.sql": "CREATE VIEW temp_view_test.v2 AS SELECT * FROM base_table", "original/upstream/create_view-26.sql": "CREATE VIEW temp_view_test.v3_temp AS SELECT * FROM temp_table", - "original/upstream/create_view-27.sql": "CREATE SCHEMA test_schema CREATE TEMPORARY VIEW testview AS SELECT 1", - "original/upstream/create_view-28.sql": "CREATE VIEW v3 AS SELECT t1.a AS t1_a, t2.a AS t2_a FROM base_table t1, base_table2 t2 WHERE t1.id = t2.id", - "original/upstream/create_view-29.sql": "CREATE VIEW v4_temp AS SELECT t1.a AS t1_a, t2.a AS t2_a FROM base_table t1, temp_table t2 WHERE t1.id = t2.id", - "original/upstream/create_view-30.sql": "CREATE VIEW v5_temp AS SELECT t1.a AS t1_a, t2.a AS t2_a, t3.a AS t3_a FROM base_table t1, base_table2 t2, temp_table t3 WHERE t1.id = t2.id AND t2.id = t3.id", + "original/upstream/create_view-27.sql": "CREATE SCHEMA test_schema\n CREATE TEMP VIEW testview AS SELECT 1", + "original/upstream/create_view-28.sql": "CREATE VIEW v3 AS\n SELECT t1.a AS t1_a, t2.a AS t2_a\n FROM base_table t1, base_table2 t2\n WHERE t1.id = t2.id", + "original/upstream/create_view-29.sql": "CREATE VIEW v4_temp AS\n SELECT t1.a AS t1_a, t2.a AS t2_a\n FROM base_table t1, temp_table t2\n WHERE t1.id = t2.id", + "original/upstream/create_view-30.sql": "CREATE VIEW v5_temp AS\n SELECT t1.a AS t1_a, t2.a AS t2_a, t3.a AS t3_a\n FROM base_table t1, base_table2 t2, temp_table t3\n WHERE t1.id = t2.id and t2.id = t3.id", "original/upstream/create_view-31.sql": "CREATE VIEW v4 AS SELECT * FROM base_table WHERE id IN (SELECT id FROM base_table2)", "original/upstream/create_view-32.sql": "CREATE VIEW v5 AS SELECT t1.id, t2.a FROM base_table t1, (SELECT * FROM base_table2) t2", "original/upstream/create_view-33.sql": "CREATE VIEW v6 AS SELECT * FROM base_table WHERE EXISTS (SELECT 1 FROM base_table2)", @@ -16600,56 +16600,56 @@ "original/upstream/create_view-39.sql": "CREATE VIEW v9_temp AS SELECT * FROM base_table WHERE NOT EXISTS (SELECT 1 FROM temp_table)", "original/upstream/create_view-40.sql": "CREATE VIEW v10_temp AS SELECT * FROM v7_temp", "original/upstream/create_view-41.sql": "CREATE VIEW v11_temp AS SELECT t1.id, t2.a FROM base_table t1, v10_temp t2", - "original/upstream/create_view-42.sql": "CREATE VIEW v12_temp AS SELECT false FROM v11_temp", + "original/upstream/create_view-42.sql": "CREATE VIEW v12_temp AS SELECT true FROM v11_temp", "original/upstream/create_view-43.sql": "CREATE SEQUENCE seq1", "original/upstream/create_view-44.sql": "CREATE TEMPORARY SEQUENCE seq1_temp", "original/upstream/create_view-45.sql": "CREATE VIEW v9 AS SELECT seq1.is_called FROM seq1", "original/upstream/create_view-46.sql": "CREATE VIEW v13_temp AS SELECT seq1_temp.is_called FROM seq1_temp", - "original/upstream/create_view-47.sql": "SELECT relname FROM pg_class WHERE relname LIKE 'v_' AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'temp_view_test') ORDER BY relname", - "original/upstream/create_view-48.sql": "SELECT relname FROM pg_class WHERE relname LIKE 'v%' AND relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname LIKE 'pg_temp%') ORDER BY relname", + "original/upstream/create_view-47.sql": "SELECT relname FROM pg_class\n WHERE relname LIKE 'v_'\n AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'temp_view_test')\n ORDER BY relname", + "original/upstream/create_view-48.sql": "SELECT relname FROM pg_class\n WHERE relname LIKE 'v%'\n AND relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname LIKE 'pg_temp%')\n ORDER BY relname", "original/upstream/create_view-49.sql": "CREATE SCHEMA testviewschm2", "original/upstream/create_view-50.sql": "SET search_path TO testviewschm2, public", "original/upstream/create_view-51.sql": "CREATE TABLE t1 (num int, name text)", "original/upstream/create_view-52.sql": "CREATE TABLE t2 (num2 int, value text)", - "original/upstream/create_view-53.sql": "CREATE TEMPORARY TABLE tt (num2 int, value text)", + "original/upstream/create_view-53.sql": "CREATE TEMP TABLE tt (num2 int, value text)", "original/upstream/create_view-54.sql": "CREATE VIEW nontemp1 AS SELECT * FROM t1 CROSS JOIN t2", "original/upstream/create_view-55.sql": "CREATE VIEW temporal1 AS SELECT * FROM t1 CROSS JOIN tt", - "original/upstream/create_view-56.sql": "CREATE VIEW nontemp2 AS SELECT * FROM t1 JOIN t2 ON t1.num = t2.num2", - "original/upstream/create_view-57.sql": "CREATE VIEW temporal2 AS SELECT * FROM t1 JOIN tt ON t1.num = tt.num2", + "original/upstream/create_view-56.sql": "CREATE VIEW nontemp2 AS SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num2", + "original/upstream/create_view-57.sql": "CREATE VIEW temporal2 AS SELECT * FROM t1 INNER JOIN tt ON t1.num = tt.num2", "original/upstream/create_view-58.sql": "CREATE VIEW nontemp3 AS SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num2", "original/upstream/create_view-59.sql": "CREATE VIEW temporal3 AS SELECT * FROM t1 LEFT JOIN tt ON t1.num = tt.num2", "original/upstream/create_view-60.sql": "CREATE VIEW nontemp4 AS SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num2 AND t2.value = 'xxx'", "original/upstream/create_view-61.sql": "CREATE VIEW temporal4 AS SELECT * FROM t1 LEFT JOIN tt ON t1.num = tt.num2 AND tt.value = 'xxx'", - "original/upstream/create_view-62.sql": "SELECT relname FROM pg_class WHERE relname LIKE 'nontemp%' AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'testviewschm2') ORDER BY relname", - "original/upstream/create_view-63.sql": "SELECT relname FROM pg_class WHERE relname LIKE 'temporal%' AND relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname LIKE 'pg_temp%') ORDER BY relname", - "original/upstream/create_view-64.sql": "CREATE TABLE tbl1 (a int, b int)", + "original/upstream/create_view-62.sql": "SELECT relname FROM pg_class\n WHERE relname LIKE 'nontemp%'\n AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'testviewschm2')\n ORDER BY relname", + "original/upstream/create_view-63.sql": "SELECT relname FROM pg_class\n WHERE relname LIKE 'temporal%'\n AND relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname LIKE 'pg_temp%')\n ORDER BY relname", + "original/upstream/create_view-64.sql": "CREATE TABLE tbl1 ( a int, b int)", "original/upstream/create_view-65.sql": "CREATE TABLE tbl2 (c int, d int)", "original/upstream/create_view-66.sql": "CREATE TABLE tbl3 (e int, f int)", "original/upstream/create_view-67.sql": "CREATE TABLE tbl4 (g int, h int)", - "original/upstream/create_view-68.sql": "CREATE TEMPORARY TABLE tmptbl (i int, j int)", - "original/upstream/create_view-69.sql": "CREATE VIEW pubview AS SELECT * FROM tbl1 WHERE tbl1.a BETWEEN (SELECT d FROM tbl2 WHERE c = 1) AND (SELECT e FROM tbl3 WHERE f = 2) AND EXISTS (SELECT g FROM tbl4 LEFT JOIN tbl3 ON tbl4.h = tbl3.f)", - "original/upstream/create_view-70.sql": "SELECT count(*) FROM pg_class WHERE relname = 'pubview' AND relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname = 'testviewschm2')", - "original/upstream/create_view-71.sql": "CREATE VIEW mytempview AS SELECT * FROM tbl1 WHERE tbl1.a BETWEEN (SELECT d FROM tbl2 WHERE c = 1) AND (SELECT e FROM tbl3 WHERE f = 2) AND EXISTS (SELECT g FROM tbl4 LEFT JOIN tbl3 ON tbl4.h = tbl3.f) AND NOT EXISTS (SELECT g FROM tbl4 LEFT JOIN tmptbl ON tbl4.h = tmptbl.j)", - "original/upstream/create_view-72.sql": "SELECT count(*) FROM pg_class WHERE relname LIKE 'mytempview' AND relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname LIKE 'pg_temp%')", - "original/upstream/create_view-73.sql": "CREATE VIEW mysecview1 AS SELECT * FROM tbl1 WHERE a = 0", - "original/upstream/create_view-74.sql": "CREATE VIEW mysecview2 WITH (security_barrier=true) AS SELECT * FROM tbl1 WHERE a > 0", - "original/upstream/create_view-75.sql": "CREATE VIEW mysecview3 WITH (security_barrier=false) AS SELECT * FROM tbl1 WHERE a < 0", - "original/upstream/create_view-76.sql": "CREATE VIEW mysecview4 WITH (security_barrier) AS SELECT * FROM tbl1 WHERE a <> 0", - "original/upstream/create_view-77.sql": "CREATE VIEW mysecview5 WITH (security_barrier=100) AS SELECT * FROM tbl1 WHERE a > 100", - "original/upstream/create_view-78.sql": "CREATE VIEW mysecview6 WITH (invalid_option) AS SELECT * FROM tbl1 WHERE a < 100", - "original/upstream/create_view-79.sql": "SELECT relname, relkind, reloptions FROM pg_class WHERE oid IN ('mysecview1'::regclass, 'mysecview2'::regclass, 'mysecview3'::regclass, 'mysecview4'::regclass) ORDER BY relname", - "original/upstream/create_view-80.sql": "CREATE OR REPLACE VIEW mysecview1 AS SELECT * FROM tbl1 WHERE a = 256", - "original/upstream/create_view-81.sql": "CREATE OR REPLACE VIEW mysecview2 AS SELECT * FROM tbl1 WHERE a > 256", - "original/upstream/create_view-82.sql": "CREATE OR REPLACE VIEW mysecview3 WITH (security_barrier=true) AS SELECT * FROM tbl1 WHERE a < 256", - "original/upstream/create_view-83.sql": "CREATE OR REPLACE VIEW mysecview4 WITH (security_barrier=false) AS SELECT * FROM tbl1 WHERE a <> 256", - "original/upstream/create_view-84.sql": "SELECT relname, relkind, reloptions FROM pg_class WHERE oid IN ('mysecview1'::regclass, 'mysecview2'::regclass, 'mysecview3'::regclass, 'mysecview4'::regclass) ORDER BY relname", + "original/upstream/create_view-68.sql": "CREATE TEMP TABLE tmptbl (i int, j int)", + "original/upstream/create_view-69.sql": "CREATE VIEW pubview AS SELECT * FROM tbl1 WHERE tbl1.a\nBETWEEN (SELECT d FROM tbl2 WHERE c = 1) AND (SELECT e FROM tbl3 WHERE f = 2)\nAND EXISTS (SELECT g FROM tbl4 LEFT JOIN tbl3 ON tbl4.h = tbl3.f)", + "original/upstream/create_view-70.sql": "SELECT count(*) FROM pg_class where relname = 'pubview'\nAND relnamespace IN (SELECT OID FROM pg_namespace WHERE nspname = 'testviewschm2')", + "original/upstream/create_view-71.sql": "CREATE VIEW mytempview AS SELECT * FROM tbl1 WHERE tbl1.a\nBETWEEN (SELECT d FROM tbl2 WHERE c = 1) AND (SELECT e FROM tbl3 WHERE f = 2)\nAND EXISTS (SELECT g FROM tbl4 LEFT JOIN tbl3 ON tbl4.h = tbl3.f)\nAND NOT EXISTS (SELECT g FROM tbl4 LEFT JOIN tmptbl ON tbl4.h = tmptbl.j)", + "original/upstream/create_view-72.sql": "SELECT count(*) FROM pg_class where relname LIKE 'mytempview'\nAnd relnamespace IN (SELECT OID FROM pg_namespace WHERE nspname LIKE 'pg_temp%')", + "original/upstream/create_view-73.sql": "CREATE VIEW mysecview1\n AS SELECT * FROM tbl1 WHERE a = 0", + "original/upstream/create_view-74.sql": "CREATE VIEW mysecview2 WITH (security_barrier=true)\n AS SELECT * FROM tbl1 WHERE a > 0", + "original/upstream/create_view-75.sql": "CREATE VIEW mysecview3 WITH (security_barrier=false)\n AS SELECT * FROM tbl1 WHERE a < 0", + "original/upstream/create_view-76.sql": "CREATE VIEW mysecview4 WITH (security_barrier)\n AS SELECT * FROM tbl1 WHERE a <> 0", + "original/upstream/create_view-77.sql": "CREATE VIEW mysecview5 WITH (security_barrier=100)\t-- Error\n AS SELECT * FROM tbl1 WHERE a > 100", + "original/upstream/create_view-78.sql": "CREATE VIEW mysecview6 WITH (invalid_option)\t\t-- Error\n AS SELECT * FROM tbl1 WHERE a < 100", + "original/upstream/create_view-79.sql": "SELECT relname, relkind, reloptions FROM pg_class\n WHERE oid in ('mysecview1'::regclass, 'mysecview2'::regclass,\n 'mysecview3'::regclass, 'mysecview4'::regclass)\n ORDER BY relname", + "original/upstream/create_view-80.sql": "CREATE OR REPLACE VIEW mysecview1\n AS SELECT * FROM tbl1 WHERE a = 256", + "original/upstream/create_view-81.sql": "CREATE OR REPLACE VIEW mysecview2\n AS SELECT * FROM tbl1 WHERE a > 256", + "original/upstream/create_view-82.sql": "CREATE OR REPLACE VIEW mysecview3 WITH (security_barrier=true)\n AS SELECT * FROM tbl1 WHERE a < 256", + "original/upstream/create_view-83.sql": "CREATE OR REPLACE VIEW mysecview4 WITH (security_barrier=false)\n AS SELECT * FROM tbl1 WHERE a <> 256", + "original/upstream/create_view-84.sql": "SELECT relname, relkind, reloptions FROM pg_class\n WHERE oid in ('mysecview1'::regclass, 'mysecview2'::regclass,\n 'mysecview3'::regclass, 'mysecview4'::regclass)\n ORDER BY relname", "original/upstream/create_view-85.sql": "CREATE TABLE tt1 (f1 int, f2 int, f3 text)", "original/upstream/create_view-86.sql": "CREATE TABLE tx1 (x1 int, x2 int, x3 text)", "original/upstream/create_view-87.sql": "CREATE TABLE temp_view_test.tt1 (y1 int, f2 int, f3 text)", - "original/upstream/create_view-88.sql": "CREATE VIEW aliased_view_1 AS SELECT * FROM tt1 WHERE EXISTS (SELECT 1 FROM tx1 WHERE tt1.f1 = tx1.x1)", - "original/upstream/create_view-89.sql": "CREATE VIEW aliased_view_2 AS SELECT * FROM tt1 a1 WHERE EXISTS (SELECT 1 FROM tx1 WHERE a1.f1 = tx1.x1)", - "original/upstream/create_view-90.sql": "CREATE VIEW aliased_view_3 AS SELECT * FROM tt1 WHERE EXISTS (SELECT 1 FROM tx1 a2 WHERE tt1.f1 = a2.x1)", - "original/upstream/create_view-91.sql": "CREATE VIEW aliased_view_4 AS SELECT * FROM temp_view_test.tt1 WHERE EXISTS (SELECT 1 FROM tt1 WHERE temp_view_test.tt1.y1 = tt1.f1)", + "original/upstream/create_view-88.sql": "CREATE VIEW aliased_view_1 AS\n select * from tt1\n where exists (select 1 from tx1 where tt1.f1 = tx1.x1)", + "original/upstream/create_view-89.sql": "CREATE VIEW aliased_view_2 AS\n select * from tt1 a1\n where exists (select 1 from tx1 where a1.f1 = tx1.x1)", + "original/upstream/create_view-90.sql": "CREATE VIEW aliased_view_3 AS\n select * from tt1\n where exists (select 1 from tx1 a2 where tt1.f1 = a2.x1)", + "original/upstream/create_view-91.sql": "CREATE VIEW aliased_view_4 AS\n select * from temp_view_test.tt1\n where exists (select 1 from tt1 where temp_view_test.tt1.y1 = tt1.f1)", "original/upstream/create_view-92.sql": "ALTER TABLE tx1 RENAME TO a1", "original/upstream/create_view-93.sql": "ALTER TABLE tt1 RENAME TO a2", "original/upstream/create_view-94.sql": "ALTER TABLE a1 RENAME TO tt1", @@ -16658,125 +16658,125 @@ "original/upstream/create_view-97.sql": "ALTER TABLE temp_view_test.tt1 RENAME TO tmp1", "original/upstream/create_view-98.sql": "ALTER TABLE temp_view_test.tmp1 SET SCHEMA testviewschm2", "original/upstream/create_view-99.sql": "ALTER TABLE tmp1 RENAME TO tx1", - "original/upstream/create_view-100.sql": "CREATE TABLE tt2 (a int, b int, c int)", - "original/upstream/create_view-101.sql": "CREATE TABLE tt3 (ax int8, b int2, c numeric)", - "original/upstream/create_view-102.sql": "CREATE TABLE tt4 (ay int, b int, q int)", - "original/upstream/create_view-103.sql": "CREATE VIEW v1 AS SELECT * FROM tt2 NATURAL JOIN tt3", - "original/upstream/create_view-104.sql": "CREATE VIEW v1a AS SELECT * FROM (tt2 NATURAL JOIN tt3 ) j", - "original/upstream/create_view-105.sql": "CREATE VIEW v2 AS SELECT * FROM tt2 JOIN tt3 USING (b, c) JOIN tt4 USING (b)", - "original/upstream/create_view-106.sql": "CREATE VIEW v2a AS SELECT * FROM (tt2 JOIN tt3 USING (b, c) JOIN tt4 USING (b) ) j", - "original/upstream/create_view-107.sql": "CREATE VIEW v3 AS SELECT * FROM tt2 JOIN tt3 USING (b, c) FULL JOIN tt4 USING (b)", - "original/upstream/create_view-108.sql": "SELECT pg_get_viewdef('v1', false)", - "original/upstream/create_view-109.sql": "SELECT pg_get_viewdef('v1a', false)", - "original/upstream/create_view-110.sql": "SELECT pg_get_viewdef('v2', false)", - "original/upstream/create_view-111.sql": "SELECT pg_get_viewdef('v2a', false)", - "original/upstream/create_view-112.sql": "SELECT pg_get_viewdef('v3', false)", - "original/upstream/create_view-113.sql": "ALTER TABLE tt2 ADD COLUMN d int", - "original/upstream/create_view-114.sql": "ALTER TABLE tt2 ADD COLUMN e int", - "original/upstream/create_view-115.sql": "SELECT pg_get_viewdef('v1', false)", - "original/upstream/create_view-116.sql": "SELECT pg_get_viewdef('v1a', false)", - "original/upstream/create_view-117.sql": "SELECT pg_get_viewdef('v2', false)", - "original/upstream/create_view-118.sql": "SELECT pg_get_viewdef('v2a', false)", - "original/upstream/create_view-119.sql": "SELECT pg_get_viewdef('v3', false)", - "original/upstream/create_view-120.sql": "ALTER TABLE tt3 RENAME COLUMN c TO d", - "original/upstream/create_view-121.sql": "SELECT pg_get_viewdef('v1', false)", - "original/upstream/create_view-122.sql": "SELECT pg_get_viewdef('v1a', false)", - "original/upstream/create_view-123.sql": "SELECT pg_get_viewdef('v2', false)", - "original/upstream/create_view-124.sql": "SELECT pg_get_viewdef('v2a', false)", - "original/upstream/create_view-125.sql": "SELECT pg_get_viewdef('v3', false)", - "original/upstream/create_view-126.sql": "ALTER TABLE tt3 ADD COLUMN c int", - "original/upstream/create_view-127.sql": "ALTER TABLE tt3 ADD COLUMN e int", - "original/upstream/create_view-128.sql": "SELECT pg_get_viewdef('v1', false)", - "original/upstream/create_view-129.sql": "SELECT pg_get_viewdef('v1a', false)", - "original/upstream/create_view-130.sql": "SELECT pg_get_viewdef('v2', false)", - "original/upstream/create_view-131.sql": "SELECT pg_get_viewdef('v2a', false)", - "original/upstream/create_view-132.sql": "SELECT pg_get_viewdef('v3', false)", - "original/upstream/create_view-133.sql": "ALTER TABLE tt2 DROP d", - "original/upstream/create_view-134.sql": "SELECT pg_get_viewdef('v1', false)", - "original/upstream/create_view-135.sql": "SELECT pg_get_viewdef('v1a', false)", - "original/upstream/create_view-136.sql": "SELECT pg_get_viewdef('v2', false)", - "original/upstream/create_view-137.sql": "SELECT pg_get_viewdef('v2a', false)", - "original/upstream/create_view-138.sql": "SELECT pg_get_viewdef('v3', false)", - "original/upstream/create_view-139.sql": "CREATE TABLE tt5 (a int, b int)", - "original/upstream/create_view-140.sql": "CREATE TABLE tt6 (c int, d int)", - "original/upstream/create_view-141.sql": "CREATE VIEW vv1 AS SELECT * FROM (tt5 CROSS JOIN tt6 ) j(aa, bb, cc, dd)", - "original/upstream/create_view-142.sql": "SELECT pg_get_viewdef('vv1', false)", - "original/upstream/create_view-143.sql": "ALTER TABLE tt5 ADD COLUMN c int", - "original/upstream/create_view-144.sql": "SELECT pg_get_viewdef('vv1', false)", - "original/upstream/create_view-145.sql": "ALTER TABLE tt5 ADD COLUMN cc int", - "original/upstream/create_view-146.sql": "SELECT pg_get_viewdef('vv1', false)", - "original/upstream/create_view-147.sql": "ALTER TABLE tt5 DROP c", - "original/upstream/create_view-148.sql": "SELECT pg_get_viewdef('vv1', false)", - "original/upstream/create_view-149.sql": "CREATE TABLE tt7 (x int, xx int, y int)", - "original/upstream/create_view-150.sql": "ALTER TABLE tt7 DROP xx", - "original/upstream/create_view-151.sql": "CREATE TABLE tt8 (x int, z int)", - "original/upstream/create_view-152.sql": "CREATE VIEW vv2 AS SELECT * FROM (VALUES (1, 2, 3, 4, 5)) v(a, b, c, d, e) UNION ALL SELECT * FROM tt7 FULL JOIN tt8 USING (x), tt8 tt8x", - "original/upstream/create_view-153.sql": "SELECT pg_get_viewdef('vv2', false)", - "original/upstream/create_view-154.sql": "CREATE VIEW vv3 AS SELECT * FROM (VALUES (1, 2, 3, 4, 5, 6)) v(a, b, c, x, e, f) UNION ALL SELECT * FROM tt7 FULL JOIN tt8 USING (x), tt7 tt7x FULL JOIN tt8 tt8x USING (x)", - "original/upstream/create_view-155.sql": "SELECT pg_get_viewdef('vv3', false)", - "original/upstream/create_view-156.sql": "CREATE VIEW vv4 AS SELECT * FROM (VALUES (1, 2, 3, 4, 5, 6, 7)) v(a, b, c, x, e, f, g) UNION ALL SELECT * FROM tt7 FULL JOIN tt8 USING (x), tt7 tt7x FULL JOIN tt8 tt8x USING (x) FULL JOIN tt8 tt8y USING (x)", - "original/upstream/create_view-157.sql": "SELECT pg_get_viewdef('vv4', false)", - "original/upstream/create_view-158.sql": "ALTER TABLE tt7 ADD COLUMN zz int", - "original/upstream/create_view-159.sql": "ALTER TABLE tt7 ADD COLUMN z int", - "original/upstream/create_view-160.sql": "ALTER TABLE tt7 DROP zz", - "original/upstream/create_view-161.sql": "ALTER TABLE tt8 ADD COLUMN z2 int", - "original/upstream/create_view-162.sql": "SELECT pg_get_viewdef('vv2', false)", - "original/upstream/create_view-163.sql": "SELECT pg_get_viewdef('vv3', false)", - "original/upstream/create_view-164.sql": "SELECT pg_get_viewdef('vv4', false)", - "original/upstream/create_view-165.sql": "CREATE TABLE tt7a (x date, xx int, y int)", - "original/upstream/create_view-166.sql": "ALTER TABLE tt7a DROP xx", - "original/upstream/create_view-167.sql": "CREATE TABLE tt8a (x timestamptz, z int)", - "original/upstream/create_view-168.sql": "CREATE VIEW vv2a AS SELECT * FROM (VALUES (now(), 2, 3, now(), 5)) v(a, b, c, d, e) UNION ALL SELECT * FROM tt7a LEFT JOIN tt8a USING (x), tt8a tt8ax", - "original/upstream/create_view-169.sql": "SELECT pg_get_viewdef('vv2a', false)", - "original/upstream/create_view-170.sql": "CREATE TABLE tt9 (x int, xx int, y int)", - "original/upstream/create_view-171.sql": "CREATE TABLE tt10 (x int, z int)", - "original/upstream/create_view-172.sql": "CREATE VIEW vv5 AS SELECT x, y, z FROM tt9 JOIN tt10 USING (x)", - "original/upstream/create_view-173.sql": "SELECT pg_get_viewdef('vv5', false)", - "original/upstream/create_view-174.sql": "ALTER TABLE tt9 DROP xx", - "original/upstream/create_view-175.sql": "SELECT pg_get_viewdef('vv5', false)", - "original/upstream/create_view-176.sql": "CREATE TABLE tt11 (x int, y int)", - "original/upstream/create_view-177.sql": "CREATE TABLE tt12 (x int, z int)", - "original/upstream/create_view-178.sql": "CREATE TABLE tt13 (z int, q int)", - "original/upstream/create_view-179.sql": "CREATE VIEW vv6 AS SELECT x, y, z, q FROM tt11 JOIN tt12 USING (x) JOIN tt13 USING (z)", - "original/upstream/create_view-180.sql": "SELECT pg_get_viewdef('vv6', false)", - "original/upstream/create_view-181.sql": "ALTER TABLE tt11 ADD COLUMN z int", - "original/upstream/create_view-182.sql": "SELECT pg_get_viewdef('vv6', false)", - "original/upstream/create_view-183.sql": "CREATE TABLE tt14t (f1 text, f2 text, f3 text, f4 text)", - "original/upstream/create_view-184.sql": "INSERT INTO tt14t VALUES ('foo', 'bar', 'baz', 'quux')", - "original/upstream/create_view-185.sql": "ALTER TABLE tt14t DROP f2", - "original/upstream/create_view-186.sql": "CREATE FUNCTION tt14f() RETURNS SETOF tt14t AS $$\ndeclare\n rec1 record;\nbegin\n for rec1 in select * from tt14t\n loop\n return next rec1;\n end loop;\nend;\n$$ LANGUAGE plpgsql", - "original/upstream/create_view-187.sql": "CREATE VIEW tt14v AS SELECT t.* FROM tt14f() t", - "original/upstream/create_view-188.sql": "SELECT pg_get_viewdef('tt14v', false)", - "original/upstream/create_view-189.sql": "SELECT * FROM tt14v", - "original/upstream/create_view-190.sql": "ALTER TABLE tt14t DROP f3", - "original/upstream/create_view-191.sql": "SELECT pg_get_viewdef('tt14v', false)", - "original/upstream/create_view-192.sql": "SELECT * FROM tt14v", - "original/upstream/create_view-193.sql": "CREATE TYPE nestedcomposite AS (x int8_tbl)", - "original/upstream/create_view-194.sql": "CREATE VIEW tt15v AS SELECT ROW(i)::nestedcomposite FROM int8_tbl i", - "original/upstream/create_view-195.sql": "SELECT * FROM tt15v", - "original/upstream/create_view-196.sql": "SELECT pg_get_viewdef('tt15v', false)", - "original/upstream/create_view-197.sql": "SELECT ROW(i.*::int8_tbl)::nestedcomposite FROM int8_tbl i", - "original/upstream/create_view-198.sql": "CREATE VIEW tt16v AS SELECT * FROM int8_tbl i, LATERAL (VALUES (i)) ss", - "original/upstream/create_view-199.sql": "SELECT * FROM tt16v", - "original/upstream/create_view-200.sql": "SELECT pg_get_viewdef('tt16v', false)", - "original/upstream/create_view-201.sql": "SELECT * FROM int8_tbl i, LATERAL (VALUES (i.*::int8_tbl)) ss", - "original/upstream/create_view-202.sql": "CREATE VIEW tt17v AS SELECT * FROM int8_tbl i WHERE i IN (VALUES (i))", - "original/upstream/create_view-203.sql": "SELECT * FROM tt17v", - "original/upstream/create_view-204.sql": "SELECT pg_get_viewdef('tt17v', false)", - "original/upstream/create_view-205.sql": "SELECT * FROM int8_tbl i WHERE i.* IN (VALUES (i.*::int8_tbl))", - "original/upstream/create_view-206.sql": "CREATE VIEW tt18v AS SELECT * FROM int8_tbl xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx UNION ALL SELECT * FROM int8_tbl xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "original/upstream/create_view-207.sql": "SELECT pg_get_viewdef('tt18v', false)", - "original/upstream/create_view-208.sql": "EXPLAIN (COSTS OFF) SELECT * FROM tt18v", - "original/upstream/create_view-209.sql": "SELECT 'foo'::text = ANY(ARRAY['abc', 'def', 'foo']::text[])", - "original/upstream/create_view-210.sql": "SELECT 'foo'::text = ANY (SELECT ARRAY['abc', 'def', 'foo']::text[])", - "original/upstream/create_view-211.sql": "SELECT 'foo'::text = ANY((SELECT ARRAY['abc', 'def', 'foo']::text[])::text[])", - "original/upstream/create_view-212.sql": "CREATE VIEW tt19v AS SELECT 'foo'::text = ANY(ARRAY['abc', 'def', 'foo']::text[]) AS c1, 'foo'::text = ANY((SELECT ARRAY['abc', 'def', 'foo']::text[])::text[]) AS c2", - "original/upstream/create_view-213.sql": "SELECT pg_get_viewdef('tt19v', false)", - "original/upstream/create_view-214.sql": "SET client_min_messages TO warning", + "original/upstream/create_view-100.sql": "create table tt2 (a int, b int, c int)", + "original/upstream/create_view-101.sql": "create table tt3 (ax int8, b int2, c numeric)", + "original/upstream/create_view-102.sql": "create table tt4 (ay int, b int, q int)", + "original/upstream/create_view-103.sql": "create view v1 as select * from tt2 natural join tt3", + "original/upstream/create_view-104.sql": "create view v1a as select * from (tt2 natural join tt3) j", + "original/upstream/create_view-105.sql": "create view v2 as select * from tt2 join tt3 using (b,c) join tt4 using (b)", + "original/upstream/create_view-106.sql": "create view v2a as select * from (tt2 join tt3 using (b,c) join tt4 using (b)) j", + "original/upstream/create_view-107.sql": "create view v3 as select * from tt2 join tt3 using (b,c) full join tt4 using (b)", + "original/upstream/create_view-108.sql": "select pg_get_viewdef('v1', true)", + "original/upstream/create_view-109.sql": "select pg_get_viewdef('v1a', true)", + "original/upstream/create_view-110.sql": "select pg_get_viewdef('v2', true)", + "original/upstream/create_view-111.sql": "select pg_get_viewdef('v2a', true)", + "original/upstream/create_view-112.sql": "select pg_get_viewdef('v3', true)", + "original/upstream/create_view-113.sql": "alter table tt2 add column d int", + "original/upstream/create_view-114.sql": "alter table tt2 add column e int", + "original/upstream/create_view-115.sql": "select pg_get_viewdef('v1', true)", + "original/upstream/create_view-116.sql": "select pg_get_viewdef('v1a', true)", + "original/upstream/create_view-117.sql": "select pg_get_viewdef('v2', true)", + "original/upstream/create_view-118.sql": "select pg_get_viewdef('v2a', true)", + "original/upstream/create_view-119.sql": "select pg_get_viewdef('v3', true)", + "original/upstream/create_view-120.sql": "alter table tt3 rename c to d", + "original/upstream/create_view-121.sql": "select pg_get_viewdef('v1', true)", + "original/upstream/create_view-122.sql": "select pg_get_viewdef('v1a', true)", + "original/upstream/create_view-123.sql": "select pg_get_viewdef('v2', true)", + "original/upstream/create_view-124.sql": "select pg_get_viewdef('v2a', true)", + "original/upstream/create_view-125.sql": "select pg_get_viewdef('v3', true)", + "original/upstream/create_view-126.sql": "alter table tt3 add column c int", + "original/upstream/create_view-127.sql": "alter table tt3 add column e int", + "original/upstream/create_view-128.sql": "select pg_get_viewdef('v1', true)", + "original/upstream/create_view-129.sql": "select pg_get_viewdef('v1a', true)", + "original/upstream/create_view-130.sql": "select pg_get_viewdef('v2', true)", + "original/upstream/create_view-131.sql": "select pg_get_viewdef('v2a', true)", + "original/upstream/create_view-132.sql": "select pg_get_viewdef('v3', true)", + "original/upstream/create_view-133.sql": "alter table tt2 drop column d", + "original/upstream/create_view-134.sql": "select pg_get_viewdef('v1', true)", + "original/upstream/create_view-135.sql": "select pg_get_viewdef('v1a', true)", + "original/upstream/create_view-136.sql": "select pg_get_viewdef('v2', true)", + "original/upstream/create_view-137.sql": "select pg_get_viewdef('v2a', true)", + "original/upstream/create_view-138.sql": "select pg_get_viewdef('v3', true)", + "original/upstream/create_view-139.sql": "create table tt5 (a int, b int)", + "original/upstream/create_view-140.sql": "create table tt6 (c int, d int)", + "original/upstream/create_view-141.sql": "create view vv1 as select * from (tt5 cross join tt6) j(aa,bb,cc,dd)", + "original/upstream/create_view-142.sql": "select pg_get_viewdef('vv1', true)", + "original/upstream/create_view-143.sql": "alter table tt5 add column c int", + "original/upstream/create_view-144.sql": "select pg_get_viewdef('vv1', true)", + "original/upstream/create_view-145.sql": "alter table tt5 add column cc int", + "original/upstream/create_view-146.sql": "select pg_get_viewdef('vv1', true)", + "original/upstream/create_view-147.sql": "alter table tt5 drop column c", + "original/upstream/create_view-148.sql": "select pg_get_viewdef('vv1', true)", + "original/upstream/create_view-149.sql": "create table tt7 (x int, xx int, y int)", + "original/upstream/create_view-150.sql": "alter table tt7 drop column xx", + "original/upstream/create_view-151.sql": "create table tt8 (x int, z int)", + "original/upstream/create_view-152.sql": "create view vv2 as\nselect * from (values(1,2,3,4,5)) v(a,b,c,d,e)\nunion all\nselect * from tt7 full join tt8 using (x), tt8 tt8x", + "original/upstream/create_view-153.sql": "select pg_get_viewdef('vv2', true)", + "original/upstream/create_view-154.sql": "create view vv3 as\nselect * from (values(1,2,3,4,5,6)) v(a,b,c,x,e,f)\nunion all\nselect * from\n tt7 full join tt8 using (x),\n tt7 tt7x full join tt8 tt8x using (x)", + "original/upstream/create_view-155.sql": "select pg_get_viewdef('vv3', true)", + "original/upstream/create_view-156.sql": "create view vv4 as\nselect * from (values(1,2,3,4,5,6,7)) v(a,b,c,x,e,f,g)\nunion all\nselect * from\n tt7 full join tt8 using (x),\n tt7 tt7x full join tt8 tt8x using (x) full join tt8 tt8y using (x)", + "original/upstream/create_view-157.sql": "select pg_get_viewdef('vv4', true)", + "original/upstream/create_view-158.sql": "alter table tt7 add column zz int", + "original/upstream/create_view-159.sql": "alter table tt7 add column z int", + "original/upstream/create_view-160.sql": "alter table tt7 drop column zz", + "original/upstream/create_view-161.sql": "alter table tt8 add column z2 int", + "original/upstream/create_view-162.sql": "select pg_get_viewdef('vv2', true)", + "original/upstream/create_view-163.sql": "select pg_get_viewdef('vv3', true)", + "original/upstream/create_view-164.sql": "select pg_get_viewdef('vv4', true)", + "original/upstream/create_view-165.sql": "create table tt7a (x date, xx int, y int)", + "original/upstream/create_view-166.sql": "alter table tt7a drop column xx", + "original/upstream/create_view-167.sql": "create table tt8a (x timestamptz, z int)", + "original/upstream/create_view-168.sql": "create view vv2a as\nselect * from (values(now(),2,3,now(),5)) v(a,b,c,d,e)\nunion all\nselect * from tt7a left join tt8a using (x), tt8a tt8ax", + "original/upstream/create_view-169.sql": "select pg_get_viewdef('vv2a', true)", + "original/upstream/create_view-170.sql": "create table tt9 (x int, xx int, y int)", + "original/upstream/create_view-171.sql": "create table tt10 (x int, z int)", + "original/upstream/create_view-172.sql": "create view vv5 as select x,y,z from tt9 join tt10 using(x)", + "original/upstream/create_view-173.sql": "select pg_get_viewdef('vv5', true)", + "original/upstream/create_view-174.sql": "alter table tt9 drop column xx", + "original/upstream/create_view-175.sql": "select pg_get_viewdef('vv5', true)", + "original/upstream/create_view-176.sql": "create table tt11 (x int, y int)", + "original/upstream/create_view-177.sql": "create table tt12 (x int, z int)", + "original/upstream/create_view-178.sql": "create table tt13 (z int, q int)", + "original/upstream/create_view-179.sql": "create view vv6 as select x,y,z,q from\n (tt11 join tt12 using(x)) join tt13 using(z)", + "original/upstream/create_view-180.sql": "select pg_get_viewdef('vv6', true)", + "original/upstream/create_view-181.sql": "alter table tt11 add column z int", + "original/upstream/create_view-182.sql": "select pg_get_viewdef('vv6', true)", + "original/upstream/create_view-183.sql": "create table tt14t (f1 text, f2 text, f3 text, f4 text)", + "original/upstream/create_view-184.sql": "insert into tt14t values('foo', 'bar', 'baz', 'quux')", + "original/upstream/create_view-185.sql": "alter table tt14t drop column f2", + "original/upstream/create_view-186.sql": "create function tt14f() returns setof tt14t as\n$$\ndeclare\n rec1 record;\nbegin\n for rec1 in select * from tt14t\n loop\n return next rec1;\n end loop;\nend;\n$$\nlanguage plpgsql", + "original/upstream/create_view-187.sql": "create view tt14v as select t.* from tt14f() t", + "original/upstream/create_view-188.sql": "select pg_get_viewdef('tt14v', true)", + "original/upstream/create_view-189.sql": "select * from tt14v", + "original/upstream/create_view-190.sql": "alter table tt14t drop column f3", + "original/upstream/create_view-191.sql": "select pg_get_viewdef('tt14v', true)", + "original/upstream/create_view-192.sql": "select * from tt14v", + "original/upstream/create_view-193.sql": "create type nestedcomposite as (x int8_tbl)", + "original/upstream/create_view-194.sql": "create view tt15v as select row(i)::nestedcomposite from int8_tbl i", + "original/upstream/create_view-195.sql": "select * from tt15v", + "original/upstream/create_view-196.sql": "select pg_get_viewdef('tt15v', true)", + "original/upstream/create_view-197.sql": "select row(i.*::int8_tbl)::nestedcomposite from int8_tbl i", + "original/upstream/create_view-198.sql": "create view tt16v as select * from int8_tbl i, lateral(values(i)) ss", + "original/upstream/create_view-199.sql": "select * from tt16v", + "original/upstream/create_view-200.sql": "select pg_get_viewdef('tt16v', true)", + "original/upstream/create_view-201.sql": "select * from int8_tbl i, lateral(values(i.*::int8_tbl)) ss", + "original/upstream/create_view-202.sql": "create view tt17v as select * from int8_tbl i where i in (values(i))", + "original/upstream/create_view-203.sql": "select * from tt17v", + "original/upstream/create_view-204.sql": "select pg_get_viewdef('tt17v', true)", + "original/upstream/create_view-205.sql": "select * from int8_tbl i where i.* in (values(i.*::int8_tbl))", + "original/upstream/create_view-206.sql": "create view tt18v as\n select * from int8_tbl xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxy\n union all\n select * from int8_tbl xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz", + "original/upstream/create_view-207.sql": "select pg_get_viewdef('tt18v', true)", + "original/upstream/create_view-208.sql": "explain (costs off) select * from tt18v", + "original/upstream/create_view-209.sql": "select 'foo'::text = any(array['abc','def','foo']::text[])", + "original/upstream/create_view-210.sql": "select 'foo'::text = any((select array['abc','def','foo']::text[]))", + "original/upstream/create_view-211.sql": "select 'foo'::text = any((select array['abc','def','foo']::text[])::text[])", + "original/upstream/create_view-212.sql": "create view tt19v as\nselect 'foo'::text = any(array['abc','def','foo']::text[]) c1,\n 'foo'::text = any((select array['abc','def','foo']::text[])::text[]) c2", + "original/upstream/create_view-213.sql": "select pg_get_viewdef('tt19v', true)", + "original/upstream/create_view-214.sql": "set client_min_messages = warning", "original/upstream/create_view-215.sql": "DROP SCHEMA temp_view_test CASCADE", "original/upstream/create_view-216.sql": "DROP SCHEMA testviewschm2 CASCADE", - "original/upstream/create_type-1.sql": "CREATE TYPE widget (internallength = 24, input = widget_in, output = widget_out, typmod_in = numerictypmodin, typmod_out = numerictypmodout, alignment = double)", - "original/upstream/create_type-2.sql": "CREATE TYPE city_budget (internallength = 16, input = int44in, output = int44out, element = int4, category = 'x', preferred = true)", + "original/upstream/create_type-1.sql": "CREATE TYPE widget (\n internallength = 24,\n input = widget_in,\n output = widget_out,\n typmod_in = numerictypmodin,\n typmod_out = numerictypmodout,\n alignment = double\n)", + "original/upstream/create_type-2.sql": "CREATE TYPE city_budget (\n internallength = 16,\n input = int44in,\n output = int44out,\n element = int4,\n category = 'x', -- just to verify the system will take it\n preferred = true -- ditto\n)", "original/upstream/create_type-3.sql": "CREATE TYPE shell", "original/upstream/create_type-4.sql": "CREATE TYPE shell", "original/upstream/create_type-5.sql": "DROP TYPE shell", @@ -16784,17 +16784,17 @@ "original/upstream/create_type-7.sql": "CREATE TYPE myshell", "original/upstream/create_type-8.sql": "CREATE TYPE int42", "original/upstream/create_type-9.sql": "CREATE TYPE text_w_default", - "original/upstream/create_type-10.sql": "CREATE FUNCTION int42_in(cstring) RETURNS int42 AS $$int4in$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE", - "original/upstream/create_type-11.sql": "CREATE FUNCTION int42_out(int42) RETURNS cstring AS $$int4out$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE", - "original/upstream/create_type-12.sql": "CREATE FUNCTION text_w_default_in(cstring) RETURNS text_w_default AS $$textin$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE", - "original/upstream/create_type-13.sql": "CREATE FUNCTION text_w_default_out(text_w_default) RETURNS cstring AS $$textout$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE", - "original/upstream/create_type-14.sql": "CREATE TYPE int42 (internallength = 4, input = int42_in, output = int42_out, alignment = int4, \"default\" = 42, passedbyvalue)", - "original/upstream/create_type-15.sql": "CREATE TYPE text_w_default (internallength = variable, input = text_w_default_in, output = text_w_default_out, alignment = int4, \"default\" = 'zippo')", + "original/upstream/create_type-10.sql": "CREATE FUNCTION int42_in(cstring)\n RETURNS int42\n AS 'int4in'\n LANGUAGE internal STRICT IMMUTABLE", + "original/upstream/create_type-11.sql": "CREATE FUNCTION int42_out(int42)\n RETURNS cstring\n AS 'int4out'\n LANGUAGE internal STRICT IMMUTABLE", + "original/upstream/create_type-12.sql": "CREATE FUNCTION text_w_default_in(cstring)\n RETURNS text_w_default\n AS 'textin'\n LANGUAGE internal STRICT IMMUTABLE", + "original/upstream/create_type-13.sql": "CREATE FUNCTION text_w_default_out(text_w_default)\n RETURNS cstring\n AS 'textout'\n LANGUAGE internal STRICT IMMUTABLE", + "original/upstream/create_type-14.sql": "CREATE TYPE int42 (\n internallength = 4,\n input = int42_in,\n output = int42_out,\n alignment = int4,\n default = 42,\n passedbyvalue\n)", + "original/upstream/create_type-15.sql": "CREATE TYPE text_w_default (\n internallength = variable,\n input = text_w_default_in,\n output = text_w_default_out,\n alignment = int4,\n default = 'zippo'\n)", "original/upstream/create_type-16.sql": "CREATE TABLE default_test (f1 text_w_default, f2 int42)", "original/upstream/create_type-17.sql": "INSERT INTO default_test DEFAULT VALUES", "original/upstream/create_type-18.sql": "SELECT * FROM default_test", "original/upstream/create_type-19.sql": "CREATE TYPE default_test_row AS (f1 text_w_default, f2 int42)", - "original/upstream/create_type-20.sql": "CREATE FUNCTION get_default_test() RETURNS SETOF default_test_row AS $$\n SELECT * FROM default_test;\n$$ LANGUAGE sql", + "original/upstream/create_type-20.sql": "CREATE FUNCTION get_default_test() RETURNS SETOF default_test_row AS '\n SELECT * FROM default_test;\n' LANGUAGE SQL", "original/upstream/create_type-21.sql": "SELECT * FROM get_default_test()", "original/upstream/create_type-22.sql": "COMMENT ON TYPE bad IS 'bad comment'", "original/upstream/create_type-23.sql": "COMMENT ON TYPE default_test_row IS 'good comment'", @@ -16805,81 +16805,81 @@ "original/upstream/create_type-28.sql": "CREATE TYPE text_w_default", "original/upstream/create_type-29.sql": "DROP TYPE default_test_row CASCADE", "original/upstream/create_type-30.sql": "DROP TABLE default_test", - "original/upstream/create_type-31.sql": "CREATE TYPE not_existing_type (input = array_in, output = array_out, element = int, internallength = 32)", - "original/upstream/create_type-32.sql": "CREATE TEMPORARY TABLE mytab (foo widget(42, 13, 7))", - "original/upstream/create_type-33.sql": "CREATE TEMPORARY TABLE mytab (foo widget(42, 13))", - "original/upstream/create_type-34.sql": "SELECT format_type(atttypid, atttypmod) FROM pg_attribute WHERE attrelid = 'mytab'::regclass AND attnum > 0", - "original/upstream/create_table_like-1.sql": "CREATE TABLE inhx (xx text DEFAULT 'text')", - "original/upstream/create_table_like-2.sql": "CREATE TABLE ctla (aa text)", - "original/upstream/create_table_like-3.sql": "CREATE TABLE ctlb (bb text) INHERITS (ctla)", + "original/upstream/create_type-31.sql": "CREATE TYPE not_existing_type (INPUT = array_in,\n OUTPUT = array_out,\n ELEMENT = int,\n INTERNALLENGTH = 32)", + "original/upstream/create_type-32.sql": "CREATE TEMP TABLE mytab (foo widget(42,13,7))", + "original/upstream/create_type-33.sql": "CREATE TEMP TABLE mytab (foo widget(42,13))", + "original/upstream/create_type-34.sql": "SELECT format_type(atttypid,atttypmod) FROM pg_attribute\nWHERE attrelid = 'mytab'::regclass AND attnum > 0", + "original/upstream/create_table_like-1.sql": "/* Test inheritance of structure (LIKE) */\nCREATE TABLE inhx (xx text DEFAULT 'text')", + "original/upstream/create_table_like-2.sql": "/*\n * Test double inheritance\n *\n * Ensure that defaults are NOT included unless\n * INCLUDING DEFAULTS is specified\n */\nCREATE TABLE ctla (aa TEXT)", + "original/upstream/create_table_like-3.sql": "CREATE TABLE ctlb (bb TEXT) INHERITS (ctla)", "original/upstream/create_table_like-4.sql": "CREATE TABLE foo (LIKE nonexistent)", - "original/upstream/create_table_like-5.sql": "CREATE TABLE inhe (ee text, LIKE inhx) INHERITS (ctlb)", + "original/upstream/create_table_like-5.sql": "CREATE TABLE inhe (ee text, LIKE inhx) inherits (ctlb)", "original/upstream/create_table_like-6.sql": "INSERT INTO inhe VALUES ('ee-col1', 'ee-col2', DEFAULT, 'ee-col4')", "original/upstream/create_table_like-7.sql": "SELECT * FROM inhe", - "original/upstream/create_table_like-8.sql": "SELECT * FROM inhx", - "original/upstream/create_table_like-9.sql": "SELECT * FROM ctlb", - "original/upstream/create_table_like-10.sql": "SELECT * FROM ctla", - "original/upstream/create_table_like-11.sql": "CREATE TABLE inhf (LIKE inhx, LIKE inhx)", - "original/upstream/create_table_like-12.sql": "CREATE TABLE inhf (LIKE inhx INCLUDING CONSTRAINTS INCLUDING DEFAULTS)", + "original/upstream/create_table_like-8.sql": "/* Columns aa, bb, xx value NULL, ee */\nSELECT * FROM inhx", + "original/upstream/create_table_like-9.sql": "/* Empty set since LIKE inherits structure only */\nSELECT * FROM ctlb", + "original/upstream/create_table_like-10.sql": "/* Has ee entry */\nSELECT * FROM ctla", + "original/upstream/create_table_like-11.sql": "/* Has ee entry */\n\nCREATE TABLE inhf (LIKE inhx, LIKE inhx)", + "original/upstream/create_table_like-12.sql": "/* Throw error */\n\nCREATE TABLE inhf (LIKE inhx INCLUDING DEFAULTS INCLUDING CONSTRAINTS)", "original/upstream/create_table_like-13.sql": "INSERT INTO inhf DEFAULT VALUES", "original/upstream/create_table_like-14.sql": "SELECT * FROM inhf", - "original/upstream/create_table_like-15.sql": "ALTER TABLE inhx ADD CONSTRAINT foo CHECK (xx = 'text')", + "original/upstream/create_table_like-15.sql": "/* Single entry with value 'text' */\n\nALTER TABLE inhx add constraint foo CHECK (xx = 'text')", "original/upstream/create_table_like-16.sql": "ALTER TABLE inhx ADD PRIMARY KEY (xx)", "original/upstream/create_table_like-17.sql": "CREATE TABLE inhg (LIKE inhx)", - "original/upstream/create_table_like-18.sql": "INSERT INTO inhg VALUES ('foo')", + "original/upstream/create_table_like-18.sql": "/* Doesn't copy constraint */\nINSERT INTO inhg VALUES ('foo')", "original/upstream/create_table_like-19.sql": "DROP TABLE inhg", "original/upstream/create_table_like-20.sql": "CREATE TABLE inhg (x text, LIKE inhx INCLUDING CONSTRAINTS, y text)", - "original/upstream/create_table_like-21.sql": "INSERT INTO inhg VALUES ('x', 'text', 'y')", - "original/upstream/create_table_like-22.sql": "INSERT INTO inhg VALUES ('x', 'text', 'y')", - "original/upstream/create_table_like-23.sql": "INSERT INTO inhg VALUES ('x', 'foo', 'y')", - "original/upstream/create_table_like-24.sql": "SELECT * FROM inhg", - "original/upstream/create_table_like-25.sql": "DROP TABLE inhg", + "original/upstream/create_table_like-21.sql": "/* Copies constraints */\nINSERT INTO inhg VALUES ('x', 'text', 'y')", + "original/upstream/create_table_like-22.sql": "/* Succeeds */\nINSERT INTO inhg VALUES ('x', 'text', 'y')", + "original/upstream/create_table_like-23.sql": "/* Succeeds -- Unique constraints not copied */\nINSERT INTO inhg VALUES ('x', 'foo', 'y')", + "original/upstream/create_table_like-24.sql": "/* fails due to constraint */\nSELECT * FROM inhg", + "original/upstream/create_table_like-25.sql": "/* Two records with three columns in order x=x, xx=text, y=y */\nDROP TABLE inhg", "original/upstream/create_table_like-26.sql": "CREATE TABLE inhg (x text, LIKE inhx INCLUDING INDEXES, y text)", - "original/upstream/create_table_like-27.sql": "INSERT INTO inhg VALUES (5, 10)", + "original/upstream/create_table_like-27.sql": "/* copies indexes */\nINSERT INTO inhg VALUES (5, 10)", "original/upstream/create_table_like-28.sql": "INSERT INTO inhg VALUES (20, 10)", "original/upstream/create_table_like-29.sql": "DROP TABLE inhg", - "original/upstream/create_table_like-30.sql": "CREATE TABLE inhg (x text, LIKE inhx INCLUDING INDEXES, PRIMARY KEY (x))", - "original/upstream/create_table_like-31.sql": "CREATE TABLE inhz (xx text DEFAULT 'text', yy int UNIQUE)", - "original/upstream/create_table_like-32.sql": "CREATE UNIQUE INDEX inhz_xx_idx ON inhz USING btree (xx) WHERE xx <> 'test'", - "original/upstream/create_table_like-33.sql": "CREATE TABLE inhg (x text UNIQUE, LIKE inhz INCLUDING INDEXES)", + "original/upstream/create_table_like-30.sql": "/* Multiple primary keys creation should fail */\nCREATE TABLE inhg (x text, LIKE inhx INCLUDING INDEXES, PRIMARY KEY(x))", + "original/upstream/create_table_like-31.sql": "/* fails */\nCREATE TABLE inhz (xx text DEFAULT 'text', yy int UNIQUE)", + "original/upstream/create_table_like-32.sql": "CREATE UNIQUE INDEX inhz_xx_idx on inhz (xx) WHERE xx <> 'test'", + "original/upstream/create_table_like-33.sql": "/* Ok to create multiple unique indexes */\nCREATE TABLE inhg (x text UNIQUE, LIKE inhz INCLUDING INDEXES)", "original/upstream/create_table_like-34.sql": "INSERT INTO inhg (xx, yy, x) VALUES ('test', 5, 10)", "original/upstream/create_table_like-35.sql": "INSERT INTO inhg (xx, yy, x) VALUES ('test', 10, 15)", "original/upstream/create_table_like-36.sql": "INSERT INTO inhg (xx, yy, x) VALUES ('foo', 10, 15)", "original/upstream/create_table_like-37.sql": "DROP TABLE inhg", "original/upstream/create_table_like-38.sql": "DROP TABLE inhz", "original/upstream/create_table_like-39.sql": "CREATE TABLE ctlt1 (a text CHECK (length(a) > 2) PRIMARY KEY, b text)", - "original/upstream/create_table_like-40.sql": "CREATE INDEX ctlt1_b_key ON ctlt1 USING btree (b)", - "original/upstream/create_table_like-41.sql": "CREATE INDEX ctlt1_fnidx ON ctlt1 USING btree ((a || b))", + "original/upstream/create_table_like-40.sql": "CREATE INDEX ctlt1_b_key ON ctlt1 (b)", + "original/upstream/create_table_like-41.sql": "CREATE INDEX ctlt1_fnidx ON ctlt1 ((a || b))", "original/upstream/create_table_like-42.sql": "COMMENT ON COLUMN ctlt1.a IS 'A'", "original/upstream/create_table_like-43.sql": "COMMENT ON COLUMN ctlt1.b IS 'B'", "original/upstream/create_table_like-44.sql": "COMMENT ON CONSTRAINT ctlt1_a_check ON ctlt1 IS 't1_a_check'", "original/upstream/create_table_like-45.sql": "COMMENT ON INDEX ctlt1_pkey IS 'index pkey'", "original/upstream/create_table_like-46.sql": "COMMENT ON INDEX ctlt1_b_key IS 'index b_key'", - "original/upstream/create_table_like-47.sql": "ALTER TABLE ctlt1 ALTER COLUMN a SET STORAGE main", + "original/upstream/create_table_like-47.sql": "ALTER TABLE ctlt1 ALTER COLUMN a SET STORAGE MAIN", "original/upstream/create_table_like-48.sql": "CREATE TABLE ctlt2 (c text)", - "original/upstream/create_table_like-49.sql": "ALTER TABLE ctlt2 ALTER COLUMN c SET STORAGE external", + "original/upstream/create_table_like-49.sql": "ALTER TABLE ctlt2 ALTER COLUMN c SET STORAGE EXTERNAL", "original/upstream/create_table_like-50.sql": "COMMENT ON COLUMN ctlt2.c IS 'C'", "original/upstream/create_table_like-51.sql": "CREATE TABLE ctlt3 (a text CHECK (length(a) < 5), c text)", - "original/upstream/create_table_like-52.sql": "ALTER TABLE ctlt3 ALTER COLUMN c SET STORAGE external", - "original/upstream/create_table_like-53.sql": "ALTER TABLE ctlt3 ALTER COLUMN a SET STORAGE main", + "original/upstream/create_table_like-52.sql": "ALTER TABLE ctlt3 ALTER COLUMN c SET STORAGE EXTERNAL", + "original/upstream/create_table_like-53.sql": "ALTER TABLE ctlt3 ALTER COLUMN a SET STORAGE MAIN", "original/upstream/create_table_like-54.sql": "COMMENT ON COLUMN ctlt3.a IS 'A3'", "original/upstream/create_table_like-55.sql": "COMMENT ON COLUMN ctlt3.c IS 'C'", "original/upstream/create_table_like-56.sql": "COMMENT ON CONSTRAINT ctlt3_a_check ON ctlt3 IS 't3_a_check'", "original/upstream/create_table_like-57.sql": "CREATE TABLE ctlt4 (a text, c text)", - "original/upstream/create_table_like-58.sql": "ALTER TABLE ctlt4 ALTER COLUMN c SET STORAGE external", + "original/upstream/create_table_like-58.sql": "ALTER TABLE ctlt4 ALTER COLUMN c SET STORAGE EXTERNAL", "original/upstream/create_table_like-59.sql": "CREATE TABLE ctlt12_storage (LIKE ctlt1 INCLUDING STORAGE, LIKE ctlt2 INCLUDING STORAGE)", "original/upstream/create_table_like-60.sql": "CREATE TABLE ctlt12_comments (LIKE ctlt1 INCLUDING COMMENTS, LIKE ctlt2 INCLUDING COMMENTS)", - "original/upstream/create_table_like-61.sql": "CREATE TABLE ctlt1_inh (LIKE ctlt1 INCLUDING COMMENTS INCLUDING CONSTRAINTS) INHERITS (ctlt1)", + "original/upstream/create_table_like-61.sql": "CREATE TABLE ctlt1_inh (LIKE ctlt1 INCLUDING CONSTRAINTS INCLUDING COMMENTS) INHERITS (ctlt1)", "original/upstream/create_table_like-62.sql": "SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_constraint'::regclass AND objoid = c.oid AND c.conrelid = 'ctlt1_inh'::regclass", "original/upstream/create_table_like-63.sql": "CREATE TABLE ctlt13_inh () INHERITS (ctlt1, ctlt3)", - "original/upstream/create_table_like-64.sql": "CREATE TABLE ctlt13_like (LIKE ctlt3 INCLUDING COMMENTS INCLUDING CONSTRAINTS INCLUDING STORAGE) INHERITS (ctlt1)", + "original/upstream/create_table_like-64.sql": "CREATE TABLE ctlt13_like (LIKE ctlt3 INCLUDING CONSTRAINTS INCLUDING COMMENTS INCLUDING STORAGE) INHERITS (ctlt1)", "original/upstream/create_table_like-65.sql": "SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_constraint'::regclass AND objoid = c.oid AND c.conrelid = 'ctlt13_like'::regclass", "original/upstream/create_table_like-66.sql": "CREATE TABLE ctlt_all (LIKE ctlt1 INCLUDING ALL)", "original/upstream/create_table_like-67.sql": "SELECT c.relname, objsubid, description FROM pg_description, pg_index i, pg_class c WHERE classoid = 'pg_class'::regclass AND objoid = i.indexrelid AND c.oid = i.indexrelid AND i.indrelid = 'ctlt_all'::regclass ORDER BY c.relname, objsubid", "original/upstream/create_table_like-68.sql": "CREATE TABLE inh_error1 () INHERITS (ctlt1, ctlt4)", "original/upstream/create_table_like-69.sql": "CREATE TABLE inh_error2 (LIKE ctlt4 INCLUDING STORAGE) INHERITS (ctlt1)", "original/upstream/create_table_like-70.sql": "DROP TABLE ctlt1, ctlt2, ctlt3, ctlt4, ctlt12_storage, ctlt12_comments, ctlt1_inh, ctlt13_inh, ctlt13_like, ctlt_all, ctla, ctlb CASCADE", - "original/upstream/create_table_like-71.sql": "CREATE TABLE ctlt4 (a int, b text)", + "original/upstream/create_table_like-71.sql": "/* LIKE with other relation kinds */\n\nCREATE TABLE ctlt4 (a int, b text)", "original/upstream/create_table_like-72.sql": "CREATE SEQUENCE ctlseq1", "original/upstream/create_table_like-73.sql": "CREATE TABLE ctlt10 (LIKE ctlseq1)", "original/upstream/create_table_like-74.sql": "CREATE VIEW ctlv1 AS SELECT * FROM ctlt4", @@ -16891,150 +16891,150 @@ "original/upstream/create_table_like-80.sql": "DROP TYPE ctlty1", "original/upstream/create_table_like-81.sql": "DROP VIEW ctlv1", "original/upstream/create_table_like-82.sql": "DROP TABLE IF EXISTS ctlt4, ctlt10, ctlt11, ctlt11a, ctlt12", - "original/upstream/create_table_like-83.sql": "CREATE TABLE no_oid (y int)", - "original/upstream/create_table_like-84.sql": "CREATE TABLE like_test (z int, LIKE has_oid)", + "original/upstream/create_table_like-83.sql": "/* LIKE WITH OIDS */\nCREATE TABLE no_oid (y INTEGER)", + "original/upstream/create_table_like-84.sql": "CREATE TABLE like_test (z INTEGER, LIKE has_oid)", "original/upstream/create_table_like-85.sql": "SELECT oid FROM like_test", - "original/upstream/create_table_like-86.sql": "CREATE TABLE like_test2 (z int, LIKE no_oid)", + "original/upstream/create_table_like-86.sql": "CREATE TABLE like_test2 (z INTEGER, LIKE no_oid)", "original/upstream/create_table_like-87.sql": "SELECT oid FROM like_test2", - "original/upstream/create_table_like-88.sql": "CREATE TABLE like_test3 (z int, LIKE has_oid, LIKE no_oid)", + "original/upstream/create_table_like-88.sql": "CREATE TABLE like_test3 (z INTEGER, LIKE has_oid, LIKE no_oid)", "original/upstream/create_table_like-89.sql": "SELECT oid FROM like_test3", - "original/upstream/create_table_like-90.sql": "CREATE TABLE like_test4 (z int, PRIMARY KEY (oid), LIKE has_oid)", + "original/upstream/create_table_like-90.sql": "CREATE TABLE like_test4 (z INTEGER, PRIMARY KEY(oid), LIKE has_oid)", "original/upstream/create_table_like-91.sql": "SELECT oid FROM like_test4", "original/upstream/create_table_like-92.sql": "DROP TABLE has_oid, no_oid, like_test, like_test2, like_test3, like_test4", - "original/upstream/create_table-1.sql": "CREATE TABLE hobbies_r (name text, person text)", - "original/upstream/create_table-2.sql": "CREATE TABLE equipment_r (name text, hobby text)", - "original/upstream/create_table-3.sql": "CREATE TABLE onek (unique1 int4, unique2 int4, two int4, four int4, ten int4, twenty int4, hundred int4, thousand int4, twothousand int4, fivethous int4, tenthous int4, odd int4, even int4, stringu1 name, stringu2 name, string4 name)", - "original/upstream/create_table-4.sql": "CREATE TABLE tenk1 (unique1 int4, unique2 int4, two int4, four int4, ten int4, twenty int4, hundred int4, thousand int4, twothousand int4, fivethous int4, tenthous int4, odd int4, even int4, stringu1 name, stringu2 name, string4 name)", - "original/upstream/create_table-5.sql": "CREATE TABLE tenk2 (unique1 int4, unique2 int4, two int4, four int4, ten int4, twenty int4, hundred int4, thousand int4, twothousand int4, fivethous int4, tenthous int4, odd int4, even int4, stringu1 name, stringu2 name, string4 name)", - "original/upstream/create_table-6.sql": "CREATE TABLE person (name text, age int4, location point)", - "original/upstream/create_table-7.sql": "CREATE TABLE emp (salary int4, manager name) INHERITS (person)", - "original/upstream/create_table-8.sql": "CREATE TABLE student (gpa float8) INHERITS (person)", - "original/upstream/create_table-9.sql": "CREATE TABLE stud_emp (percent int4) INHERITS (emp, student)", - "original/upstream/create_table-10.sql": "CREATE TABLE city (name name, location box, budget city_budget)", - "original/upstream/create_table-11.sql": "CREATE TABLE dept (dname name, mgrname text)", - "original/upstream/create_table-12.sql": "CREATE TABLE slow_emp4000 (home_base box)", - "original/upstream/create_table-13.sql": "CREATE TABLE fast_emp4000 (home_base box)", - "original/upstream/create_table-14.sql": "CREATE TABLE road (name text, thepath path)", + "original/upstream/create_table-1.sql": "CREATE TABLE hobbies_r (\n\tname\t\ttext,\n\tperson \t\ttext\n)", + "original/upstream/create_table-2.sql": "CREATE TABLE equipment_r (\n\tname \t\ttext,\n\thobby\t\ttext\n)", + "original/upstream/create_table-3.sql": "CREATE TABLE onek (\n\tunique1\t\tint4,\n\tunique2\t\tint4,\n\ttwo\t\t\tint4,\n\tfour\t\tint4,\n\tten\t\t\tint4,\n\ttwenty\t\tint4,\n\thundred\t\tint4,\n\tthousand\tint4,\n\ttwothousand\tint4,\n\tfivethous\tint4,\n\ttenthous\tint4,\n\todd\t\t\tint4,\n\teven\t\tint4,\n\tstringu1\tname,\n\tstringu2\tname,\n\tstring4\t\tname\n)", + "original/upstream/create_table-4.sql": "CREATE TABLE tenk1 (\n\tunique1\t\tint4,\n\tunique2\t\tint4,\n\ttwo\t\t\tint4,\n\tfour\t\tint4,\n\tten\t\t\tint4,\n\ttwenty\t\tint4,\n\thundred\t\tint4,\n\tthousand\tint4,\n\ttwothousand\tint4,\n\tfivethous\tint4,\n\ttenthous\tint4,\n\todd\t\t\tint4,\n\teven\t\tint4,\n\tstringu1\tname,\n\tstringu2\tname,\n\tstring4\t\tname\n)", + "original/upstream/create_table-5.sql": "CREATE TABLE tenk2 (\n\tunique1 \tint4,\n\tunique2 \tint4,\n\ttwo \t \tint4,\n\tfour \t\tint4,\n\tten\t\t\tint4,\n\ttwenty \t\tint4,\n\thundred \tint4,\n\tthousand \tint4,\n\ttwothousand int4,\n\tfivethous \tint4,\n\ttenthous\tint4,\n\todd\t\t\tint4,\n\teven\t\tint4,\n\tstringu1\tname,\n\tstringu2\tname,\n\tstring4\t\tname\n)", + "original/upstream/create_table-6.sql": "CREATE TABLE person (\n\tname \t\ttext,\n\tage\t\t\tint4,\n\tlocation \tpoint\n)", + "original/upstream/create_table-7.sql": "CREATE TABLE emp (\n\tsalary \t\tint4,\n\tmanager \tname\n) INHERITS (person)", + "original/upstream/create_table-8.sql": "CREATE TABLE student (\n\tgpa \t\tfloat8\n) INHERITS (person)", + "original/upstream/create_table-9.sql": "CREATE TABLE stud_emp (\n\tpercent \tint4\n) INHERITS (emp, student)", + "original/upstream/create_table-10.sql": "CREATE TABLE city (\n\tname\t\tname,\n\tlocation \tbox,\n\tbudget \t\tcity_budget\n)", + "original/upstream/create_table-11.sql": "CREATE TABLE dept (\n\tdname\t\tname,\n\tmgrname \ttext\n)", + "original/upstream/create_table-12.sql": "CREATE TABLE slow_emp4000 (\n\thome_base\t box\n)", + "original/upstream/create_table-13.sql": "CREATE TABLE fast_emp4000 (\n\thome_base\t box\n)", + "original/upstream/create_table-14.sql": "CREATE TABLE road (\n\tname\t\ttext,\n\tthepath \tpath\n)", "original/upstream/create_table-15.sql": "CREATE TABLE ihighway () INHERITS (road)", - "original/upstream/create_table-16.sql": "CREATE TABLE shighway (surface text) INHERITS (road)", - "original/upstream/create_table-17.sql": "CREATE TABLE real_city (pop int4, cname text, outline path)", - "original/upstream/create_table-18.sql": "CREATE TABLE a_star (class char(1), a int4)", - "original/upstream/create_table-19.sql": "CREATE TABLE b_star (b text) INHERITS (a_star)", - "original/upstream/create_table-20.sql": "CREATE TABLE c_star (c name) INHERITS (a_star)", - "original/upstream/create_table-21.sql": "CREATE TABLE d_star (d float8) INHERITS (b_star, c_star)", - "original/upstream/create_table-22.sql": "CREATE TABLE e_star (e int2) INHERITS (c_star)", - "original/upstream/create_table-23.sql": "CREATE TABLE f_star (f polygon) INHERITS (e_star)", - "original/upstream/create_table-24.sql": "CREATE TABLE aggtest (a int2, b float4)", - "original/upstream/create_table-25.sql": "CREATE TABLE hash_i4_heap (seqno int4, random int4)", - "original/upstream/create_table-26.sql": "CREATE TABLE hash_name_heap (seqno int4, random name)", - "original/upstream/create_table-27.sql": "CREATE TABLE hash_txt_heap (seqno int4, random text)", - "original/upstream/create_table-28.sql": "CREATE TABLE hash_f8_heap (seqno int4, random float8)", - "original/upstream/create_table-29.sql": "CREATE TABLE bt_i4_heap (seqno int4, random int4)", - "original/upstream/create_table-30.sql": "CREATE TABLE bt_name_heap (seqno name, random int4)", - "original/upstream/create_table-31.sql": "CREATE TABLE bt_txt_heap (seqno text, random int4)", - "original/upstream/create_table-32.sql": "CREATE TABLE bt_f8_heap (seqno float8, random int4)", - "original/upstream/create_table-33.sql": "CREATE TABLE array_op_test (seqno int4, i int4[], t text[])", - "original/upstream/create_table-34.sql": "CREATE TABLE array_index_op_test (seqno int4, i int4[], t text[])", - "original/upstream/create_table-35.sql": "CREATE TABLE testjsonb (j jsonb)", - "original/upstream/create_table-36.sql": "CREATE TABLE IF NOT EXISTS test_tsvector (t text, a tsvector)", - "original/upstream/create_table-37.sql": "CREATE TABLE IF NOT EXISTS test_tsvector (t text)", - "original/upstream/create_table-38.sql": "CREATE UNLOGGED TABLE unlogged1 (a int PRIMARY KEY)", - "original/upstream/create_table-39.sql": "CREATE TEMPORARY TABLE unlogged2 (a int PRIMARY KEY)", - "original/upstream/create_table-40.sql": "SELECT relname, relkind, relpersistence FROM pg_class WHERE relname ~ E'^unlogged\\\\d' ORDER BY relname", + "original/upstream/create_table-16.sql": "CREATE TABLE shighway (\n\tsurface\t\ttext\n) INHERITS (road)", + "original/upstream/create_table-17.sql": "CREATE TABLE real_city (\n\tpop\t\t\tint4,\n\tcname\t\ttext,\n\toutline \tpath\n)", + "original/upstream/create_table-18.sql": "CREATE TABLE a_star (\n\tclass\t\tchar,\n\ta \t\t\tint4\n)", + "original/upstream/create_table-19.sql": "CREATE TABLE b_star (\n\tb \t\t\ttext\n) INHERITS (a_star)", + "original/upstream/create_table-20.sql": "CREATE TABLE c_star (\n\tc \t\t\tname\n) INHERITS (a_star)", + "original/upstream/create_table-21.sql": "CREATE TABLE d_star (\n\td \t\t\tfloat8\n) INHERITS (b_star, c_star)", + "original/upstream/create_table-22.sql": "CREATE TABLE e_star (\n\te \t\t\tint2\n) INHERITS (c_star)", + "original/upstream/create_table-23.sql": "CREATE TABLE f_star (\n\tf \t\t\tpolygon\n) INHERITS (e_star)", + "original/upstream/create_table-24.sql": "CREATE TABLE aggtest (\n\ta \t\t\tint2,\n\tb\t\t\tfloat4\n)", + "original/upstream/create_table-25.sql": "CREATE TABLE hash_i4_heap (\n\tseqno \t\tint4,\n\trandom \t\tint4\n)", + "original/upstream/create_table-26.sql": "CREATE TABLE hash_name_heap (\n\tseqno \t\tint4,\n\trandom \t\tname\n)", + "original/upstream/create_table-27.sql": "CREATE TABLE hash_txt_heap (\n\tseqno \t\tint4,\n\trandom \t\ttext\n)", + "original/upstream/create_table-28.sql": "CREATE TABLE hash_f8_heap (\n\tseqno\t\tint4,\n\trandom \t\tfloat8\n)", + "original/upstream/create_table-29.sql": "CREATE TABLE bt_i4_heap (\n\tseqno \t\tint4,\n\trandom \t\tint4\n)", + "original/upstream/create_table-30.sql": "CREATE TABLE bt_name_heap (\n\tseqno \t\tname,\n\trandom \t\tint4\n)", + "original/upstream/create_table-31.sql": "CREATE TABLE bt_txt_heap (\n\tseqno \t\ttext,\n\trandom \t\tint4\n)", + "original/upstream/create_table-32.sql": "CREATE TABLE bt_f8_heap (\n\tseqno \t\tfloat8,\n\trandom \t\tint4\n)", + "original/upstream/create_table-33.sql": "CREATE TABLE array_op_test (\n\tseqno\t\tint4,\n\ti\t\t\tint4[],\n\tt\t\t\ttext[]\n)", + "original/upstream/create_table-34.sql": "CREATE TABLE array_index_op_test (\n\tseqno\t\tint4,\n\ti\t\t\tint4[],\n\tt\t\t\ttext[]\n)", + "original/upstream/create_table-35.sql": "CREATE TABLE testjsonb (\n j jsonb\n)", + "original/upstream/create_table-36.sql": "CREATE TABLE IF NOT EXISTS test_tsvector(\n\tt text,\n\ta tsvector\n)", + "original/upstream/create_table-37.sql": "CREATE TABLE IF NOT EXISTS test_tsvector(\n\tt text\n)", + "original/upstream/create_table-38.sql": "CREATE UNLOGGED TABLE unlogged1 (a int primary key)", + "original/upstream/create_table-39.sql": "CREATE TEMPORARY TABLE unlogged2 (a int primary key)", + "original/upstream/create_table-40.sql": "SELECT relname, relkind, relpersistence FROM pg_class WHERE relname ~ '^unlogged\\d' ORDER BY relname", "original/upstream/create_table-41.sql": "REINDEX INDEX unlogged1_pkey", "original/upstream/create_table-42.sql": "REINDEX INDEX unlogged2_pkey", - "original/upstream/create_table-43.sql": "SELECT relname, relkind, relpersistence FROM pg_class WHERE relname ~ E'^unlogged\\\\d' ORDER BY relname", + "original/upstream/create_table-43.sql": "SELECT relname, relkind, relpersistence FROM pg_class WHERE relname ~ '^unlogged\\d' ORDER BY relname", "original/upstream/create_table-44.sql": "DROP TABLE unlogged2", "original/upstream/create_table-45.sql": "INSERT INTO unlogged1 VALUES (42)", - "original/upstream/create_table-46.sql": "CREATE UNLOGGED TABLE public.unlogged2 (a int PRIMARY KEY)", - "original/upstream/create_table-47.sql": "CREATE UNLOGGED TABLE pg_temp.unlogged3 (a int PRIMARY KEY)", - "original/upstream/create_table-48.sql": "CREATE TABLE pg_temp.implicitly_temp (a int PRIMARY KEY)", - "original/upstream/create_table-49.sql": "CREATE TEMPORARY TABLE explicitly_temp (a int PRIMARY KEY)", - "original/upstream/create_table-50.sql": "CREATE TEMPORARY TABLE pg_temp.doubly_temp (a int PRIMARY KEY)", - "original/upstream/create_table-51.sql": "CREATE TEMPORARY TABLE public.temp_to_perm (a int PRIMARY KEY)", + "original/upstream/create_table-46.sql": "CREATE UNLOGGED TABLE public.unlogged2 (a int primary key)", + "original/upstream/create_table-47.sql": "CREATE UNLOGGED TABLE pg_temp.unlogged3 (a int primary key)", + "original/upstream/create_table-48.sql": "CREATE TABLE pg_temp.implicitly_temp (a int primary key)", + "original/upstream/create_table-49.sql": "CREATE TEMP TABLE explicitly_temp (a int primary key)", + "original/upstream/create_table-50.sql": "CREATE TEMP TABLE pg_temp.doubly_temp (a int primary key)", + "original/upstream/create_table-51.sql": "CREATE TEMP TABLE public.temp_to_perm (a int primary key)", "original/upstream/create_table-52.sql": "DROP TABLE unlogged1, public.unlogged2", "original/upstream/create_table-53.sql": "CREATE TABLE as_select1 AS SELECT * FROM pg_class WHERE relkind = 'r'", "original/upstream/create_table-54.sql": "CREATE TABLE as_select1 AS SELECT * FROM pg_class WHERE relkind = 'r'", "original/upstream/create_table-55.sql": "CREATE TABLE IF NOT EXISTS as_select1 AS SELECT * FROM pg_class WHERE relkind = 'r'", "original/upstream/create_table-56.sql": "DROP TABLE as_select1", - "original/upstream/create_operator-1.sql": "CREATE OPERATOR ## (leftarg = path, rightarg = path, procedure = path_inter, commutator = ##)", - "original/upstream/create_operator-2.sql": "CREATE OPERATOR <% (leftarg = point, rightarg = widget, procedure = pt_in_widget, commutator = >%, negator = >=%)", - "original/upstream/create_operator-3.sql": "CREATE OPERATOR @#@ (rightarg = int8, procedure = numeric_fac)", - "original/upstream/create_operator-4.sql": "CREATE OPERATOR #@# (leftarg = int8, procedure = numeric_fac)", - "original/upstream/create_operator-5.sql": "CREATE OPERATOR #%# (leftarg = int8, procedure = numeric_fac)", - "original/upstream/create_operator-6.sql": "COMMENT ON OPERATOR ######(int4, NONE) IS 'bad right unary'", - "original/upstream/create_operator-7.sql": "BEGIN", + "original/upstream/create_operator-1.sql": "CREATE OPERATOR ## (\n leftarg = path,\n rightarg = path,\n procedure = path_inter,\n commutator = ##\n)", + "original/upstream/create_operator-2.sql": "CREATE OPERATOR <% (\n leftarg = point,\n rightarg = widget,\n procedure = pt_in_widget,\n commutator = >% ,\n negator = >=%\n)", + "original/upstream/create_operator-3.sql": "CREATE OPERATOR @#@ (\n rightarg = int8,\t\t-- left unary\n procedure = numeric_fac\n)", + "original/upstream/create_operator-4.sql": "CREATE OPERATOR #@# (\n leftarg = int8,\t\t-- right unary\n procedure = numeric_fac\n)", + "original/upstream/create_operator-5.sql": "CREATE OPERATOR #%# (\n leftarg = int8,\t\t-- right unary\n procedure = numeric_fac\n)", + "original/upstream/create_operator-6.sql": "COMMENT ON OPERATOR ###### (int4, NONE) IS 'bad right unary'", + "original/upstream/create_operator-7.sql": "BEGIN TRANSACTION", "original/upstream/create_operator-8.sql": "CREATE ROLE regress_rol_op1", "original/upstream/create_operator-9.sql": "CREATE SCHEMA schema_op1", - "original/upstream/create_operator-10.sql": "GRANT usage ON SCHEMA schema_op1 TO public", - "original/upstream/create_operator-11.sql": "REVOKE usage ON SCHEMA schema_op1 FROM regress_rol_op1", - "original/upstream/create_operator-12.sql": "SET role TO regress_rol_op1", - "original/upstream/create_operator-13.sql": "CREATE OPERATOR schema_op1.#*# (leftarg = int8, procedure = numeric_fac)", + "original/upstream/create_operator-10.sql": "GRANT USAGE ON SCHEMA schema_op1 TO PUBLIC", + "original/upstream/create_operator-11.sql": "REVOKE USAGE ON SCHEMA schema_op1 FROM regress_rol_op1", + "original/upstream/create_operator-12.sql": "SET ROLE regress_rol_op1", + "original/upstream/create_operator-13.sql": "CREATE OPERATOR schema_op1.#*# (\n leftarg = int8,\t\t-- right unary\n procedure = numeric_fac\n)", "original/upstream/create_operator-14.sql": "ROLLBACK", - "original/upstream/create_operator-15.sql": "BEGIN", - "original/upstream/create_operator-16.sql": "CREATE OPERATOR #*# (leftarg = SETOF int8, procedure = numeric_fac)", + "original/upstream/create_operator-15.sql": "BEGIN TRANSACTION", + "original/upstream/create_operator-16.sql": "CREATE OPERATOR #*# (\n leftarg = SETOF int8,\n procedure = numeric_fac\n)", "original/upstream/create_operator-17.sql": "ROLLBACK", - "original/upstream/create_operator-18.sql": "BEGIN", - "original/upstream/create_operator-19.sql": "CREATE OPERATOR #*# (rightarg = SETOF int8, procedure = numeric_fac)", + "original/upstream/create_operator-18.sql": "BEGIN TRANSACTION", + "original/upstream/create_operator-19.sql": "CREATE OPERATOR #*# (\n rightarg = SETOF int8,\n procedure = numeric_fac\n)", "original/upstream/create_operator-20.sql": "ROLLBACK", - "original/upstream/create_operator-21.sql": "BEGIN", - "original/upstream/create_operator-22.sql": "CREATE OR REPLACE FUNCTION fn_op2(boolean, boolean) RETURNS boolean AS $$\n SELECT NULL::BOOLEAN;\n$$ LANGUAGE sql IMMUTABLE", - "original/upstream/create_operator-23.sql": "CREATE OPERATOR === (leftarg = boolean, rightarg = boolean, procedure = fn_op2, commutator = ===, negator = !==, restrict = contsel, \"join\" = contjoinsel, sort1, sort2, ltcmp, gtcmp, hashes, merges)", + "original/upstream/create_operator-21.sql": "BEGIN TRANSACTION", + "original/upstream/create_operator-22.sql": "CREATE OR REPLACE FUNCTION fn_op2(boolean, boolean)\nRETURNS boolean AS $$\n SELECT NULL::BOOLEAN;\n$$ LANGUAGE sql IMMUTABLE", + "original/upstream/create_operator-23.sql": "CREATE OPERATOR === (\n LEFTARG = boolean,\n RIGHTARG = boolean,\n PROCEDURE = fn_op2,\n COMMUTATOR = ===,\n NEGATOR = !==,\n RESTRICT = contsel,\n JOIN = contjoinsel,\n SORT1, SORT2, LTCMP, GTCMP, HASHES, MERGES\n)", "original/upstream/create_operator-24.sql": "ROLLBACK", - "original/upstream/create_operator-25.sql": "CREATE OPERATOR #@%# (leftarg = int8, procedure = numeric_fac, invalid_att = int8)", - "original/upstream/create_operator-26.sql": "CREATE OPERATOR #@%# (procedure = numeric_fac)", - "original/upstream/create_operator-27.sql": "CREATE OPERATOR #@%# (leftarg = int8)", - "original/upstream/create_operator-28.sql": "BEGIN", + "original/upstream/create_operator-25.sql": "CREATE OPERATOR #@%# (\n leftarg = int8,\t\t-- right unary\n procedure = numeric_fac,\n invalid_att = int8\n)", + "original/upstream/create_operator-26.sql": "CREATE OPERATOR #@%# (\n procedure = numeric_fac\n)", + "original/upstream/create_operator-27.sql": "CREATE OPERATOR #@%# (\n leftarg = int8\n)", + "original/upstream/create_operator-28.sql": "BEGIN TRANSACTION", "original/upstream/create_operator-29.sql": "CREATE ROLE regress_rol_op3", "original/upstream/create_operator-30.sql": "CREATE TYPE type_op3 AS ENUM ('new', 'open', 'closed')", - "original/upstream/create_operator-31.sql": "CREATE FUNCTION fn_op3(type_op3, int8) RETURNS int8 AS $$\n SELECT NULL::int8;\n$$ LANGUAGE sql IMMUTABLE", - "original/upstream/create_operator-32.sql": "REVOKE usage ON TYPE type_op3 FROM regress_rol_op3", - "original/upstream/create_operator-33.sql": "REVOKE usage ON TYPE type_op3 FROM public", - "original/upstream/create_operator-34.sql": "SET role TO regress_rol_op3", - "original/upstream/create_operator-35.sql": "CREATE OPERATOR #*# (leftarg = type_op3, rightarg = int8, procedure = fn_op3)", + "original/upstream/create_operator-31.sql": "CREATE FUNCTION fn_op3(type_op3, int8)\nRETURNS int8 AS $$\n SELECT NULL::int8;\n$$ LANGUAGE sql IMMUTABLE", + "original/upstream/create_operator-32.sql": "REVOKE USAGE ON TYPE type_op3 FROM regress_rol_op3", + "original/upstream/create_operator-33.sql": "REVOKE USAGE ON TYPE type_op3 FROM PUBLIC", + "original/upstream/create_operator-34.sql": "SET ROLE regress_rol_op3", + "original/upstream/create_operator-35.sql": "CREATE OPERATOR #*# (\n leftarg = type_op3,\n rightarg = int8,\n procedure = fn_op3\n)", "original/upstream/create_operator-36.sql": "ROLLBACK", - "original/upstream/create_operator-37.sql": "BEGIN", + "original/upstream/create_operator-37.sql": "BEGIN TRANSACTION", "original/upstream/create_operator-38.sql": "CREATE ROLE regress_rol_op4", "original/upstream/create_operator-39.sql": "CREATE TYPE type_op4 AS ENUM ('new', 'open', 'closed')", - "original/upstream/create_operator-40.sql": "CREATE FUNCTION fn_op4(int8, type_op4) RETURNS int8 AS $$\n SELECT NULL::int8;\n$$ LANGUAGE sql IMMUTABLE", - "original/upstream/create_operator-41.sql": "REVOKE usage ON TYPE type_op4 FROM regress_rol_op4", - "original/upstream/create_operator-42.sql": "REVOKE usage ON TYPE type_op4 FROM public", - "original/upstream/create_operator-43.sql": "SET role TO regress_rol_op4", - "original/upstream/create_operator-44.sql": "CREATE OPERATOR #*# (leftarg = int8, rightarg = type_op4, procedure = fn_op4)", + "original/upstream/create_operator-40.sql": "CREATE FUNCTION fn_op4(int8, type_op4)\nRETURNS int8 AS $$\n SELECT NULL::int8;\n$$ LANGUAGE sql IMMUTABLE", + "original/upstream/create_operator-41.sql": "REVOKE USAGE ON TYPE type_op4 FROM regress_rol_op4", + "original/upstream/create_operator-42.sql": "REVOKE USAGE ON TYPE type_op4 FROM PUBLIC", + "original/upstream/create_operator-43.sql": "SET ROLE regress_rol_op4", + "original/upstream/create_operator-44.sql": "CREATE OPERATOR #*# (\n leftarg = int8,\n rightarg = type_op4,\n procedure = fn_op4\n)", "original/upstream/create_operator-45.sql": "ROLLBACK", - "original/upstream/create_operator-46.sql": "BEGIN", + "original/upstream/create_operator-46.sql": "BEGIN TRANSACTION", "original/upstream/create_operator-47.sql": "CREATE ROLE regress_rol_op5", "original/upstream/create_operator-48.sql": "CREATE TYPE type_op5 AS ENUM ('new', 'open', 'closed')", - "original/upstream/create_operator-49.sql": "CREATE FUNCTION fn_op5(int8, int8) RETURNS int8 AS $$\n SELECT NULL::int8;\n$$ LANGUAGE sql IMMUTABLE", - "original/upstream/create_operator-50.sql": "REVOKE execute ON FUNCTION fn_op5(int8, int8) FROM regress_rol_op5", - "original/upstream/create_operator-51.sql": "REVOKE execute ON FUNCTION fn_op5(int8, int8) FROM public", - "original/upstream/create_operator-52.sql": "SET role TO regress_rol_op5", - "original/upstream/create_operator-53.sql": "CREATE OPERATOR #*# (leftarg = int8, rightarg = int8, procedure = fn_op5)", + "original/upstream/create_operator-49.sql": "CREATE FUNCTION fn_op5(int8, int8)\nRETURNS int8 AS $$\n SELECT NULL::int8;\n$$ LANGUAGE sql IMMUTABLE", + "original/upstream/create_operator-50.sql": "REVOKE EXECUTE ON FUNCTION fn_op5(int8, int8) FROM regress_rol_op5", + "original/upstream/create_operator-51.sql": "REVOKE EXECUTE ON FUNCTION fn_op5(int8, int8) FROM PUBLIC", + "original/upstream/create_operator-52.sql": "SET ROLE regress_rol_op5", + "original/upstream/create_operator-53.sql": "CREATE OPERATOR #*# (\n leftarg = int8,\n rightarg = int8,\n procedure = fn_op5\n)", "original/upstream/create_operator-54.sql": "ROLLBACK", - "original/upstream/create_operator-55.sql": "BEGIN", + "original/upstream/create_operator-55.sql": "BEGIN TRANSACTION", "original/upstream/create_operator-56.sql": "CREATE ROLE regress_rol_op6", "original/upstream/create_operator-57.sql": "CREATE TYPE type_op6 AS ENUM ('new', 'open', 'closed')", - "original/upstream/create_operator-58.sql": "CREATE FUNCTION fn_op6(int8, int8) RETURNS type_op6 AS $$\n SELECT NULL::type_op6;\n$$ LANGUAGE sql IMMUTABLE", - "original/upstream/create_operator-59.sql": "REVOKE usage ON TYPE type_op6 FROM regress_rol_op6", - "original/upstream/create_operator-60.sql": "REVOKE usage ON TYPE type_op6 FROM public", - "original/upstream/create_operator-61.sql": "SET role TO regress_rol_op6", - "original/upstream/create_operator-62.sql": "CREATE OPERATOR #*# (leftarg = int8, rightarg = int8, procedure = fn_op6)", + "original/upstream/create_operator-58.sql": "CREATE FUNCTION fn_op6(int8, int8)\nRETURNS type_op6 AS $$\n SELECT NULL::type_op6;\n$$ LANGUAGE sql IMMUTABLE", + "original/upstream/create_operator-59.sql": "REVOKE USAGE ON TYPE type_op6 FROM regress_rol_op6", + "original/upstream/create_operator-60.sql": "REVOKE USAGE ON TYPE type_op6 FROM PUBLIC", + "original/upstream/create_operator-61.sql": "SET ROLE regress_rol_op6", + "original/upstream/create_operator-62.sql": "CREATE OPERATOR #*# (\n leftarg = int8,\n rightarg = int8,\n procedure = fn_op6\n)", "original/upstream/create_operator-63.sql": "ROLLBACK", "original/upstream/create_misc-1.sql": "INSERT INTO tenk2 SELECT * FROM tenk1", - "original/upstream/create_misc-2.sql": "SELECT * INTO onek2 FROM onek", + "original/upstream/create_misc-2.sql": "SELECT * INTO TABLE onek2 FROM onek", "original/upstream/create_misc-3.sql": "INSERT INTO fast_emp4000 SELECT * FROM slow_emp4000", - "original/upstream/create_misc-4.sql": "SELECT * INTO bprime FROM tenk1 WHERE unique2 < 1000", - "original/upstream/create_misc-5.sql": "INSERT INTO hobbies_r (name, person) SELECT 'posthacking', p.name FROM person p WHERE p.name = 'mike' OR p.name = 'jeff'", - "original/upstream/create_misc-6.sql": "INSERT INTO hobbies_r (name, person) SELECT 'basketball', p.name FROM person p WHERE p.name = 'joe' OR p.name = 'sally'", + "original/upstream/create_misc-4.sql": "SELECT *\n INTO TABLE Bprime\n FROM tenk1\n WHERE unique2 < 1000", + "original/upstream/create_misc-5.sql": "INSERT INTO hobbies_r (name, person)\n SELECT 'posthacking', p.name\n FROM person* p\n WHERE p.name = 'mike' or p.name = 'jeff'", + "original/upstream/create_misc-6.sql": "INSERT INTO hobbies_r (name, person)\n SELECT 'basketball', p.name\n FROM person p\n WHERE p.name = 'joe' or p.name = 'sally'", "original/upstream/create_misc-7.sql": "INSERT INTO hobbies_r (name) VALUES ('skywalking')", "original/upstream/create_misc-8.sql": "INSERT INTO equipment_r (name, hobby) VALUES ('advil', 'posthacking')", "original/upstream/create_misc-9.sql": "INSERT INTO equipment_r (name, hobby) VALUES ('peet''s coffee', 'posthacking')", "original/upstream/create_misc-10.sql": "INSERT INTO equipment_r (name, hobby) VALUES ('hightops', 'basketball')", "original/upstream/create_misc-11.sql": "INSERT INTO equipment_r (name, hobby) VALUES ('guts', 'skywalking')", - "original/upstream/create_misc-12.sql": "SELECT * INTO ramp FROM road WHERE name ~ '.*Ramp'", - "original/upstream/create_misc-13.sql": "INSERT INTO ihighway SELECT * FROM road WHERE name ~ 'I- .*'", - "original/upstream/create_misc-14.sql": "INSERT INTO shighway SELECT * FROM road WHERE name ~ 'State Hwy.*'", - "original/upstream/create_misc-15.sql": "UPDATE shighway SET surface = 'asphalt'", + "original/upstream/create_misc-12.sql": "SELECT *\n INTO TABLE ramp\n FROM road\n WHERE name ~ '.*Ramp'", + "original/upstream/create_misc-13.sql": "INSERT INTO ihighway\n SELECT *\n FROM road\n WHERE name ~ 'I- .*'", + "original/upstream/create_misc-14.sql": "INSERT INTO shighway\n SELECT *\n FROM road\n WHERE name ~ 'State Hwy.*'", + "original/upstream/create_misc-15.sql": "UPDATE shighway\n SET surface = 'asphalt'", "original/upstream/create_misc-16.sql": "INSERT INTO a_star (class, a) VALUES ('a', 1)", "original/upstream/create_misc-17.sql": "INSERT INTO a_star (class, a) VALUES ('a', 2)", "original/upstream/create_misc-18.sql": "INSERT INTO a_star (class) VALUES ('a')", @@ -17046,60 +17046,60 @@ "original/upstream/create_misc-24.sql": "INSERT INTO c_star (class, a) VALUES ('c', 6)", "original/upstream/create_misc-25.sql": "INSERT INTO c_star (class, c) VALUES ('c', 'hi paul'::name)", "original/upstream/create_misc-26.sql": "INSERT INTO c_star (class) VALUES ('c')", - "original/upstream/create_misc-27.sql": "INSERT INTO d_star (class, a, b, c, d) VALUES ('d', 7, 'grumble'::text, 'hi sunita'::name, '0.0'::float8)", - "original/upstream/create_misc-28.sql": "INSERT INTO d_star (class, a, b, c) VALUES ('d', 8, 'stumble'::text, 'hi koko'::name)", - "original/upstream/create_misc-29.sql": "INSERT INTO d_star (class, a, b, d) VALUES ('d', 9, 'rumble'::text, '1.1'::float8)", - "original/upstream/create_misc-30.sql": "INSERT INTO d_star (class, a, c, d) VALUES ('d', 10, 'hi kristin'::name, '10.01'::float8)", - "original/upstream/create_misc-31.sql": "INSERT INTO d_star (class, b, c, d) VALUES ('d', 'crumble'::text, 'hi boris'::name, '100.001'::float8)", - "original/upstream/create_misc-32.sql": "INSERT INTO d_star (class, a, b) VALUES ('d', 11, 'fumble'::text)", - "original/upstream/create_misc-33.sql": "INSERT INTO d_star (class, a, c) VALUES ('d', 12, 'hi avi'::name)", - "original/upstream/create_misc-34.sql": "INSERT INTO d_star (class, a, d) VALUES ('d', 13, '1000.0001'::float8)", - "original/upstream/create_misc-35.sql": "INSERT INTO d_star (class, b, c) VALUES ('d', 'tumble'::text, 'hi andrew'::name)", - "original/upstream/create_misc-36.sql": "INSERT INTO d_star (class, b, d) VALUES ('d', 'humble'::text, '10000.00001'::float8)", - "original/upstream/create_misc-37.sql": "INSERT INTO d_star (class, c, d) VALUES ('d', 'hi ginger'::name, '100000.000001'::float8)", + "original/upstream/create_misc-27.sql": "INSERT INTO d_star (class, a, b, c, d)\n VALUES ('d', 7, 'grumble'::text, 'hi sunita'::name, '0.0'::float8)", + "original/upstream/create_misc-28.sql": "INSERT INTO d_star (class, a, b, c)\n VALUES ('d', 8, 'stumble'::text, 'hi koko'::name)", + "original/upstream/create_misc-29.sql": "INSERT INTO d_star (class, a, b, d)\n VALUES ('d', 9, 'rumble'::text, '1.1'::float8)", + "original/upstream/create_misc-30.sql": "INSERT INTO d_star (class, a, c, d)\n VALUES ('d', 10, 'hi kristin'::name, '10.01'::float8)", + "original/upstream/create_misc-31.sql": "INSERT INTO d_star (class, b, c, d)\n VALUES ('d', 'crumble'::text, 'hi boris'::name, '100.001'::float8)", + "original/upstream/create_misc-32.sql": "INSERT INTO d_star (class, a, b)\n VALUES ('d', 11, 'fumble'::text)", + "original/upstream/create_misc-33.sql": "INSERT INTO d_star (class, a, c)\n VALUES ('d', 12, 'hi avi'::name)", + "original/upstream/create_misc-34.sql": "INSERT INTO d_star (class, a, d)\n VALUES ('d', 13, '1000.0001'::float8)", + "original/upstream/create_misc-35.sql": "INSERT INTO d_star (class, b, c)\n VALUES ('d', 'tumble'::text, 'hi andrew'::name)", + "original/upstream/create_misc-36.sql": "INSERT INTO d_star (class, b, d)\n VALUES ('d', 'humble'::text, '10000.00001'::float8)", + "original/upstream/create_misc-37.sql": "INSERT INTO d_star (class, c, d)\n VALUES ('d', 'hi ginger'::name, '100000.000001'::float8)", "original/upstream/create_misc-38.sql": "INSERT INTO d_star (class, a) VALUES ('d', 14)", "original/upstream/create_misc-39.sql": "INSERT INTO d_star (class, b) VALUES ('d', 'jumble'::text)", "original/upstream/create_misc-40.sql": "INSERT INTO d_star (class, c) VALUES ('d', 'hi jolly'::name)", "original/upstream/create_misc-41.sql": "INSERT INTO d_star (class, d) VALUES ('d', '1000000.0000001'::float8)", "original/upstream/create_misc-42.sql": "INSERT INTO d_star (class) VALUES ('d')", - "original/upstream/create_misc-43.sql": "INSERT INTO e_star (class, a, c, e) VALUES ('e', 15, 'hi carol'::name, '-1'::int2)", - "original/upstream/create_misc-44.sql": "INSERT INTO e_star (class, a, c) VALUES ('e', 16, 'hi bob'::name)", - "original/upstream/create_misc-45.sql": "INSERT INTO e_star (class, a, e) VALUES ('e', 17, '-2'::int2)", - "original/upstream/create_misc-46.sql": "INSERT INTO e_star (class, c, e) VALUES ('e', 'hi michelle'::name, '-3'::int2)", - "original/upstream/create_misc-47.sql": "INSERT INTO e_star (class, a) VALUES ('e', 18)", - "original/upstream/create_misc-48.sql": "INSERT INTO e_star (class, c) VALUES ('e', 'hi elisa'::name)", - "original/upstream/create_misc-49.sql": "INSERT INTO e_star (class, e) VALUES ('e', '-4'::int2)", - "original/upstream/create_misc-50.sql": "INSERT INTO f_star (class, a, c, e, f) VALUES ('f', 19, 'hi claire'::name, '-5'::int2, '(1,3),(2,4)'::polygon)", - "original/upstream/create_misc-51.sql": "INSERT INTO f_star (class, a, c, e) VALUES ('f', 20, 'hi mike'::name, '-6'::int2)", - "original/upstream/create_misc-52.sql": "INSERT INTO f_star (class, a, c, f) VALUES ('f', 21, 'hi marcel'::name, '(11,44),(22,55),(33,66)'::polygon)", - "original/upstream/create_misc-53.sql": "INSERT INTO f_star (class, a, e, f) VALUES ('f', 22, '-7'::int2, '(111,555),(222,666),(333,777),(444,888)'::polygon)", - "original/upstream/create_misc-54.sql": "INSERT INTO f_star (class, c, e, f) VALUES ('f', 'hi keith'::name, '-8'::int2, '(1111,3333),(2222,4444)'::polygon)", - "original/upstream/create_misc-55.sql": "INSERT INTO f_star (class, a, c) VALUES ('f', 24, 'hi marc'::name)", - "original/upstream/create_misc-56.sql": "INSERT INTO f_star (class, a, e) VALUES ('f', 25, '-9'::int2)", - "original/upstream/create_misc-57.sql": "INSERT INTO f_star (class, a, f) VALUES ('f', 26, '(11111,33333),(22222,44444)'::polygon)", - "original/upstream/create_misc-58.sql": "INSERT INTO f_star (class, c, e) VALUES ('f', 'hi allison'::name, '-10'::int2)", - "original/upstream/create_misc-59.sql": "INSERT INTO f_star (class, c, f) VALUES ('f', 'hi jeff'::name, '(111111,333333),(222222,444444)'::polygon)", - "original/upstream/create_misc-60.sql": "INSERT INTO f_star (class, e, f) VALUES ('f', '-11'::int2, '(1111111,3333333),(2222222,4444444)'::polygon)", + "original/upstream/create_misc-43.sql": "INSERT INTO e_star (class, a, c, e)\n VALUES ('e', 15, 'hi carol'::name, '-1'::int2)", + "original/upstream/create_misc-44.sql": "INSERT INTO e_star (class, a, c)\n VALUES ('e', 16, 'hi bob'::name)", + "original/upstream/create_misc-45.sql": "INSERT INTO e_star (class, a, e)\n VALUES ('e', 17, '-2'::int2)", + "original/upstream/create_misc-46.sql": "INSERT INTO e_star (class, c, e)\n VALUES ('e', 'hi michelle'::name, '-3'::int2)", + "original/upstream/create_misc-47.sql": "INSERT INTO e_star (class, a)\n VALUES ('e', 18)", + "original/upstream/create_misc-48.sql": "INSERT INTO e_star (class, c)\n VALUES ('e', 'hi elisa'::name)", + "original/upstream/create_misc-49.sql": "INSERT INTO e_star (class, e)\n VALUES ('e', '-4'::int2)", + "original/upstream/create_misc-50.sql": "INSERT INTO f_star (class, a, c, e, f)\n VALUES ('f', 19, 'hi claire'::name, '-5'::int2, '(1,3),(2,4)'::polygon)", + "original/upstream/create_misc-51.sql": "INSERT INTO f_star (class, a, c, e)\n VALUES ('f', 20, 'hi mike'::name, '-6'::int2)", + "original/upstream/create_misc-52.sql": "INSERT INTO f_star (class, a, c, f)\n VALUES ('f', 21, 'hi marcel'::name, '(11,44),(22,55),(33,66)'::polygon)", + "original/upstream/create_misc-53.sql": "INSERT INTO f_star (class, a, e, f)\n VALUES ('f', 22, '-7'::int2, '(111,555),(222,666),(333,777),(444,888)'::polygon)", + "original/upstream/create_misc-54.sql": "INSERT INTO f_star (class, c, e, f)\n VALUES ('f', 'hi keith'::name, '-8'::int2,\n\t '(1111,3333),(2222,4444)'::polygon)", + "original/upstream/create_misc-55.sql": "INSERT INTO f_star (class, a, c)\n VALUES ('f', 24, 'hi marc'::name)", + "original/upstream/create_misc-56.sql": "INSERT INTO f_star (class, a, e)\n VALUES ('f', 25, '-9'::int2)", + "original/upstream/create_misc-57.sql": "INSERT INTO f_star (class, a, f)\n VALUES ('f', 26, '(11111,33333),(22222,44444)'::polygon)", + "original/upstream/create_misc-58.sql": "INSERT INTO f_star (class, c, e)\n VALUES ('f', 'hi allison'::name, '-10'::int2)", + "original/upstream/create_misc-59.sql": "INSERT INTO f_star (class, c, f)\n VALUES ('f', 'hi jeff'::name,\n '(111111,333333),(222222,444444)'::polygon)", + "original/upstream/create_misc-60.sql": "INSERT INTO f_star (class, e, f)\n VALUES ('f', '-11'::int2, '(1111111,3333333),(2222222,4444444)'::polygon)", "original/upstream/create_misc-61.sql": "INSERT INTO f_star (class, a) VALUES ('f', 27)", "original/upstream/create_misc-62.sql": "INSERT INTO f_star (class, c) VALUES ('f', 'hi carl'::name)", "original/upstream/create_misc-63.sql": "INSERT INTO f_star (class, e) VALUES ('f', '-12'::int2)", - "original/upstream/create_misc-64.sql": "INSERT INTO f_star (class, f) VALUES ('f', '(11111111,33333333),(22222222,44444444)'::polygon)", + "original/upstream/create_misc-64.sql": "INSERT INTO f_star (class, f)\n VALUES ('f', '(11111111,33333333),(22222222,44444444)'::polygon)", "original/upstream/create_misc-65.sql": "INSERT INTO f_star (class) VALUES ('f')", - "original/upstream/create_misc-66.sql": "CREATE TABLE iportaltest (i int4, d float4, p polygon)", - "original/upstream/create_misc-67.sql": "INSERT INTO iportaltest (i, d, p) VALUES (1, 3.567, '(3.0,1.0),(4.0,2.0)'::polygon)", - "original/upstream/create_misc-68.sql": "INSERT INTO iportaltest (i, d, p) VALUES (2, 89.05, '(4.0,2.0),(3.0,1.0)'::polygon)", - "original/upstream/create_index-1.sql": "CREATE INDEX onek_unique1 ON onek USING btree (unique1 int4_ops)", - "original/upstream/create_index-2.sql": "CREATE INDEX IF NOT EXISTS onek_unique1 ON onek USING btree (unique1 int4_ops)", - "original/upstream/create_index-3.sql": "CREATE INDEX onek_unique2 ON onek USING btree (unique2 int4_ops)", - "original/upstream/create_index-4.sql": "CREATE INDEX onek_hundred ON onek USING btree (hundred int4_ops)", - "original/upstream/create_index-5.sql": "CREATE INDEX onek_stringu1 ON onek USING btree (stringu1 name_ops)", - "original/upstream/create_index-6.sql": "CREATE INDEX tenk1_unique1 ON tenk1 USING btree (unique1 int4_ops)", - "original/upstream/create_index-7.sql": "CREATE INDEX tenk1_unique2 ON tenk1 USING btree (unique2 int4_ops)", - "original/upstream/create_index-8.sql": "CREATE INDEX tenk1_hundred ON tenk1 USING btree (hundred int4_ops)", - "original/upstream/create_index-9.sql": "CREATE INDEX tenk1_thous_tenthous ON tenk1 USING btree (thousand, tenthous)", - "original/upstream/create_index-10.sql": "CREATE INDEX tenk2_unique1 ON tenk2 USING btree (unique1 int4_ops)", - "original/upstream/create_index-11.sql": "CREATE INDEX tenk2_unique2 ON tenk2 USING btree (unique2 int4_ops)", - "original/upstream/create_index-12.sql": "CREATE INDEX tenk2_hundred ON tenk2 USING btree (hundred int4_ops)", + "original/upstream/create_misc-66.sql": "CREATE TABLE iportaltest (\n\ti\t\tint4,\n\td\t\tfloat4,\n\tp\t\tpolygon\n)", + "original/upstream/create_misc-67.sql": "INSERT INTO iportaltest (i, d, p)\n VALUES (1, 3.567, '(3.0,1.0),(4.0,2.0)'::polygon)", + "original/upstream/create_misc-68.sql": "INSERT INTO iportaltest (i, d, p)\n VALUES (2, 89.05, '(4.0,2.0),(3.0,1.0)'::polygon)", + "original/upstream/create_index-1.sql": "CREATE INDEX onek_unique1 ON onek USING btree(unique1 int4_ops)", + "original/upstream/create_index-2.sql": "CREATE INDEX IF NOT EXISTS onek_unique1 ON onek USING btree(unique1 int4_ops)", + "original/upstream/create_index-3.sql": "CREATE INDEX onek_unique2 ON onek USING btree(unique2 int4_ops)", + "original/upstream/create_index-4.sql": "CREATE INDEX onek_hundred ON onek USING btree(hundred int4_ops)", + "original/upstream/create_index-5.sql": "CREATE INDEX onek_stringu1 ON onek USING btree(stringu1 name_ops)", + "original/upstream/create_index-6.sql": "CREATE INDEX tenk1_unique1 ON tenk1 USING btree(unique1 int4_ops)", + "original/upstream/create_index-7.sql": "CREATE INDEX tenk1_unique2 ON tenk1 USING btree(unique2 int4_ops)", + "original/upstream/create_index-8.sql": "CREATE INDEX tenk1_hundred ON tenk1 USING btree(hundred int4_ops)", + "original/upstream/create_index-9.sql": "CREATE INDEX tenk1_thous_tenthous ON tenk1 (thousand, tenthous)", + "original/upstream/create_index-10.sql": "CREATE INDEX tenk2_unique1 ON tenk2 USING btree(unique1 int4_ops)", + "original/upstream/create_index-11.sql": "CREATE INDEX tenk2_unique2 ON tenk2 USING btree(unique2 int4_ops)", + "original/upstream/create_index-12.sql": "CREATE INDEX tenk2_hundred ON tenk2 USING btree(hundred int4_ops)", "original/upstream/create_index-13.sql": "CREATE INDEX rix ON road USING btree (name text_ops)", "original/upstream/create_index-14.sql": "CREATE INDEX iix ON ihighway USING btree (name text_ops)", "original/upstream/create_index-15.sql": "CREATE INDEX six ON shighway USING btree (name text_ops)", @@ -17110,45 +17110,45 @@ "original/upstream/create_index-20.sql": "CREATE INDEX bt_name_index ON bt_name_heap USING btree (seqno name_ops)", "original/upstream/create_index-21.sql": "CREATE INDEX bt_txt_index ON bt_txt_heap USING btree (seqno text_ops)", "original/upstream/create_index-22.sql": "CREATE INDEX bt_f8_index ON bt_f8_heap USING btree (seqno float8_ops)", - "original/upstream/create_index-23.sql": "CREATE INDEX onek2_u1_prtl ON onek2 USING btree (unique1 int4_ops) WHERE unique1 < 20 OR unique1 > 980", - "original/upstream/create_index-24.sql": "CREATE INDEX onek2_u2_prtl ON onek2 USING btree (unique2 int4_ops) WHERE stringu1 < 'B'", - "original/upstream/create_index-25.sql": "CREATE INDEX onek2_stu1_prtl ON onek2 USING btree (stringu1 name_ops) WHERE onek2.stringu1 >= 'J' AND onek2.stringu1 < 'K'", + "original/upstream/create_index-23.sql": "CREATE INDEX onek2_u1_prtl ON onek2 USING btree(unique1 int4_ops)\n\twhere unique1 < 20 or unique1 > 980", + "original/upstream/create_index-24.sql": "CREATE INDEX onek2_u2_prtl ON onek2 USING btree(unique2 int4_ops)\n\twhere stringu1 < 'B'", + "original/upstream/create_index-25.sql": "CREATE INDEX onek2_stu1_prtl ON onek2 USING btree(stringu1 name_ops)\n\twhere onek2.stringu1 >= 'J' and onek2.stringu1 < 'K'", "original/upstream/create_index-26.sql": "CREATE INDEX grect2ind ON fast_emp4000 USING gist (home_base)", "original/upstream/create_index-27.sql": "CREATE INDEX gpolygonind ON polygon_tbl USING gist (f1)", "original/upstream/create_index-28.sql": "CREATE INDEX gcircleind ON circle_tbl USING gist (f1)", - "original/upstream/create_index-29.sql": "INSERT INTO point_tbl (f1) VALUES (NULL)", + "original/upstream/create_index-29.sql": "INSERT INTO POINT_TBL(f1) VALUES (NULL)", "original/upstream/create_index-30.sql": "CREATE INDEX gpointind ON point_tbl USING gist (f1)", - "original/upstream/create_index-31.sql": "CREATE TEMPORARY TABLE gpolygon_tbl AS SELECT polygon(home_base) AS f1 FROM slow_emp4000", - "original/upstream/create_index-32.sql": "INSERT INTO gpolygon_tbl VALUES ('(1000,0,0,1000)')", - "original/upstream/create_index-33.sql": "INSERT INTO gpolygon_tbl VALUES ('(0,1000,1000,1000)')", - "original/upstream/create_index-34.sql": "CREATE TEMPORARY TABLE gcircle_tbl AS SELECT circle(home_base) AS f1 FROM slow_emp4000", + "original/upstream/create_index-31.sql": "CREATE TEMP TABLE gpolygon_tbl AS\n SELECT polygon(home_base) AS f1 FROM slow_emp4000", + "original/upstream/create_index-32.sql": "INSERT INTO gpolygon_tbl VALUES ( '(1000,0,0,1000)' )", + "original/upstream/create_index-33.sql": "INSERT INTO gpolygon_tbl VALUES ( '(0,1000,1000,1000)' )", + "original/upstream/create_index-34.sql": "CREATE TEMP TABLE gcircle_tbl AS\n SELECT circle(home_base) AS f1 FROM slow_emp4000", "original/upstream/create_index-35.sql": "CREATE INDEX ggpolygonind ON gpolygon_tbl USING gist (f1)", "original/upstream/create_index-36.sql": "CREATE INDEX ggcircleind ON gcircle_tbl USING gist (f1)", - "original/upstream/create_index-37.sql": "CREATE TABLE quad_point_tbl AS SELECT point(unique1, unique2) AS p FROM tenk1", - "original/upstream/create_index-38.sql": "INSERT INTO quad_point_tbl SELECT '(333.0,400.0)'::point FROM generate_series(1, 1000)", + "original/upstream/create_index-37.sql": "CREATE TABLE quad_point_tbl AS\n SELECT point(unique1,unique2) AS p FROM tenk1", + "original/upstream/create_index-38.sql": "INSERT INTO quad_point_tbl\n SELECT '(333.0,400.0)'::point FROM generate_series(1,1000)", "original/upstream/create_index-39.sql": "INSERT INTO quad_point_tbl VALUES (NULL), (NULL), (NULL)", "original/upstream/create_index-40.sql": "CREATE INDEX sp_quad_ind ON quad_point_tbl USING spgist (p)", "original/upstream/create_index-41.sql": "CREATE TABLE kd_point_tbl AS SELECT * FROM quad_point_tbl", "original/upstream/create_index-42.sql": "CREATE INDEX sp_kd_ind ON kd_point_tbl USING spgist (p kd_point_ops)", - "original/upstream/create_index-43.sql": "CREATE TABLE radix_text_tbl AS SELECT name AS t FROM road WHERE name !~ '^[0-9]'", - "original/upstream/create_index-44.sql": "INSERT INTO radix_text_tbl SELECT 'P0123456789abcdef' FROM generate_series(1, 1000)", + "original/upstream/create_index-43.sql": "CREATE TABLE radix_text_tbl AS\n SELECT name AS t FROM road WHERE name !~ '^[0-9]'", + "original/upstream/create_index-44.sql": "INSERT INTO radix_text_tbl\n SELECT 'P0123456789abcdef' FROM generate_series(1,1000)", "original/upstream/create_index-45.sql": "INSERT INTO radix_text_tbl VALUES ('P0123456789abcde')", "original/upstream/create_index-46.sql": "INSERT INTO radix_text_tbl VALUES ('P0123456789abcdefF')", "original/upstream/create_index-47.sql": "CREATE INDEX sp_radix_ind ON radix_text_tbl USING spgist (t)", - "original/upstream/create_index-48.sql": "SET enable_seqscan TO ON", - "original/upstream/create_index-49.sql": "SET enable_indexscan TO OFF", - "original/upstream/create_index-50.sql": "SET enable_bitmapscan TO OFF", - "original/upstream/create_index-51.sql": "SELECT * FROM fast_emp4000 WHERE home_base @ '(200,200),(2000,1000)'::box ORDER BY (home_base[0])[0]", + "original/upstream/create_index-48.sql": "SET enable_seqscan = ON", + "original/upstream/create_index-49.sql": "SET enable_indexscan = OFF", + "original/upstream/create_index-50.sql": "SET enable_bitmapscan = OFF", + "original/upstream/create_index-51.sql": "SELECT * FROM fast_emp4000\n WHERE home_base @ '(200,200),(2000,1000)'::box\n ORDER BY (home_base[0])[0]", "original/upstream/create_index-52.sql": "SELECT count(*) FROM fast_emp4000 WHERE home_base && '(1000,1000,0,0)'::box", "original/upstream/create_index-53.sql": "SELECT count(*) FROM fast_emp4000 WHERE home_base IS NULL", - "original/upstream/create_index-54.sql": "SELECT * FROM polygon_tbl WHERE f1 ~ '((1,1),(2,2),(2,1))'::polygon ORDER BY (poly_center(f1))[0]", - "original/upstream/create_index-55.sql": "SELECT * FROM circle_tbl WHERE f1 && circle(point(1, -2), 1) ORDER BY area(f1)", + "original/upstream/create_index-54.sql": "SELECT * FROM polygon_tbl WHERE f1 ~ '((1,1),(2,2),(2,1))'::polygon\n ORDER BY (poly_center(f1))[0]", + "original/upstream/create_index-55.sql": "SELECT * FROM circle_tbl WHERE f1 && circle(point(1,-2), 1)\n ORDER BY area(f1)", "original/upstream/create_index-56.sql": "SELECT count(*) FROM gpolygon_tbl WHERE f1 && '(1000,1000,0,0)'::polygon", "original/upstream/create_index-57.sql": "SELECT count(*) FROM gcircle_tbl WHERE f1 && '<(500,500),500>'::circle", - "original/upstream/create_index-58.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ '(0,0,100,100)'::box", - "original/upstream/create_index-59.sql": "SELECT count(*) FROM point_tbl WHERE '(0,0,100,100)'::box @> f1", - "original/upstream/create_index-60.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ '(0,0),(0,100),(100,100),(50,50),(100,0),(0,0)'::polygon", - "original/upstream/create_index-61.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ '<(50,50),50>'::circle", + "original/upstream/create_index-58.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ box '(0,0,100,100)'", + "original/upstream/create_index-59.sql": "SELECT count(*) FROM point_tbl WHERE box '(0,0,100,100)' @> f1", + "original/upstream/create_index-60.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ polygon '(0,0),(0,100),(100,100),(50,50),(100,0),(0,0)'", + "original/upstream/create_index-61.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ circle '<(50,50),50>'", "original/upstream/create_index-62.sql": "SELECT count(*) FROM point_tbl p WHERE p.f1 << '(0.0, 0.0)'", "original/upstream/create_index-63.sql": "SELECT count(*) FROM point_tbl p WHERE p.f1 >> '(0.0, 0.0)'", "original/upstream/create_index-64.sql": "SELECT count(*) FROM point_tbl p WHERE p.f1 <^ '(0.0, 0.0)'", @@ -17157,12 +17157,12 @@ "original/upstream/create_index-67.sql": "SELECT * FROM point_tbl ORDER BY f1 <-> '0,1'", "original/upstream/create_index-68.sql": "SELECT * FROM point_tbl WHERE f1 IS NULL", "original/upstream/create_index-69.sql": "SELECT * FROM point_tbl WHERE f1 IS NOT NULL ORDER BY f1 <-> '0,1'", - "original/upstream/create_index-70.sql": "SELECT * FROM point_tbl WHERE f1 <@ '(-10,-10),(10,10)'::box ORDER BY f1 <-> '0,1'", + "original/upstream/create_index-70.sql": "SELECT * FROM point_tbl WHERE f1 <@ '(-10,-10),(10,10)':: box ORDER BY f1 <-> '0,1'", "original/upstream/create_index-71.sql": "SELECT count(*) FROM quad_point_tbl WHERE p IS NULL", "original/upstream/create_index-72.sql": "SELECT count(*) FROM quad_point_tbl WHERE p IS NOT NULL", "original/upstream/create_index-73.sql": "SELECT count(*) FROM quad_point_tbl", - "original/upstream/create_index-74.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "original/upstream/create_index-75.sql": "SELECT count(*) FROM quad_point_tbl WHERE '(200,200,1000,1000)'::box @> p", + "original/upstream/create_index-74.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "original/upstream/create_index-75.sql": "SELECT count(*) FROM quad_point_tbl WHERE box '(200,200,1000,1000)' @> p", "original/upstream/create_index-76.sql": "SELECT count(*) FROM quad_point_tbl WHERE p << '(5000, 4000)'", "original/upstream/create_index-77.sql": "SELECT count(*) FROM quad_point_tbl WHERE p >> '(5000, 4000)'", "original/upstream/create_index-78.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <^ '(5000, 4000)'", @@ -17171,198 +17171,198 @@ "original/upstream/create_index-81.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'", "original/upstream/create_index-82.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'", "original/upstream/create_index-83.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'", - "original/upstream/create_index-84.sql": "SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", - "original/upstream/create_index-85.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", - "original/upstream/create_index-86.sql": "SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", + "original/upstream/create_index-84.sql": "SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", + "original/upstream/create_index-85.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", + "original/upstream/create_index-86.sql": "SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", "original/upstream/create_index-87.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '", - "original/upstream/create_index-88.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", - "original/upstream/create_index-89.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", - "original/upstream/create_index-90.sql": "SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", + "original/upstream/create_index-88.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", + "original/upstream/create_index-89.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", + "original/upstream/create_index-90.sql": "SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", "original/upstream/create_index-91.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '", - "original/upstream/create_index-92.sql": "SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", - "original/upstream/create_index-93.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", + "original/upstream/create_index-92.sql": "SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", + "original/upstream/create_index-93.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", "original/upstream/create_index-94.sql": "SELECT * FROM gpolygon_tbl ORDER BY f1 <-> '(0,0)'::point LIMIT 10", - "original/upstream/create_index-95.sql": "SELECT circle_center(f1), round(radius(f1)) AS radius FROM gcircle_tbl ORDER BY f1 <-> '(200,300)'::point LIMIT 10", - "original/upstream/create_index-96.sql": "SET enable_seqscan TO OFF", - "original/upstream/create_index-97.sql": "SET enable_indexscan TO ON", - "original/upstream/create_index-98.sql": "SET enable_bitmapscan TO OFF", - "original/upstream/create_index-99.sql": "EXPLAIN (COSTS OFF) SELECT * FROM fast_emp4000 WHERE home_base @ '(200,200),(2000,1000)'::box ORDER BY (home_base[0])[0]", - "original/upstream/create_index-100.sql": "SELECT * FROM fast_emp4000 WHERE home_base @ '(200,200),(2000,1000)'::box ORDER BY (home_base[0])[0]", - "original/upstream/create_index-101.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM fast_emp4000 WHERE home_base && '(1000,1000,0,0)'::box", + "original/upstream/create_index-95.sql": "SELECT circle_center(f1), round(radius(f1)) as radius FROM gcircle_tbl ORDER BY f1 <-> '(200,300)'::point LIMIT 10", + "original/upstream/create_index-96.sql": "SET enable_seqscan = OFF", + "original/upstream/create_index-97.sql": "SET enable_indexscan = ON", + "original/upstream/create_index-98.sql": "SET enable_bitmapscan = OFF", + "original/upstream/create_index-99.sql": "EXPLAIN (COSTS OFF)\nSELECT * FROM fast_emp4000\n WHERE home_base @ '(200,200),(2000,1000)'::box\n ORDER BY (home_base[0])[0]", + "original/upstream/create_index-100.sql": "SELECT * FROM fast_emp4000\n WHERE home_base @ '(200,200),(2000,1000)'::box\n ORDER BY (home_base[0])[0]", + "original/upstream/create_index-101.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM fast_emp4000 WHERE home_base && '(1000,1000,0,0)'::box", "original/upstream/create_index-102.sql": "SELECT count(*) FROM fast_emp4000 WHERE home_base && '(1000,1000,0,0)'::box", - "original/upstream/create_index-103.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM fast_emp4000 WHERE home_base IS NULL", + "original/upstream/create_index-103.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM fast_emp4000 WHERE home_base IS NULL", "original/upstream/create_index-104.sql": "SELECT count(*) FROM fast_emp4000 WHERE home_base IS NULL", - "original/upstream/create_index-105.sql": "EXPLAIN (COSTS OFF) SELECT * FROM polygon_tbl WHERE f1 ~ '((1,1),(2,2),(2,1))'::polygon ORDER BY (poly_center(f1))[0]", - "original/upstream/create_index-106.sql": "SELECT * FROM polygon_tbl WHERE f1 ~ '((1,1),(2,2),(2,1))'::polygon ORDER BY (poly_center(f1))[0]", - "original/upstream/create_index-107.sql": "EXPLAIN (COSTS OFF) SELECT * FROM circle_tbl WHERE f1 && circle(point(1, -2), 1) ORDER BY area(f1)", - "original/upstream/create_index-108.sql": "SELECT * FROM circle_tbl WHERE f1 && circle(point(1, -2), 1) ORDER BY area(f1)", - "original/upstream/create_index-109.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM gpolygon_tbl WHERE f1 && '(1000,1000,0,0)'::polygon", + "original/upstream/create_index-105.sql": "EXPLAIN (COSTS OFF)\nSELECT * FROM polygon_tbl WHERE f1 ~ '((1,1),(2,2),(2,1))'::polygon\n ORDER BY (poly_center(f1))[0]", + "original/upstream/create_index-106.sql": "SELECT * FROM polygon_tbl WHERE f1 ~ '((1,1),(2,2),(2,1))'::polygon\n ORDER BY (poly_center(f1))[0]", + "original/upstream/create_index-107.sql": "EXPLAIN (COSTS OFF)\nSELECT * FROM circle_tbl WHERE f1 && circle(point(1,-2), 1)\n ORDER BY area(f1)", + "original/upstream/create_index-108.sql": "SELECT * FROM circle_tbl WHERE f1 && circle(point(1,-2), 1)\n ORDER BY area(f1)", + "original/upstream/create_index-109.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM gpolygon_tbl WHERE f1 && '(1000,1000,0,0)'::polygon", "original/upstream/create_index-110.sql": "SELECT count(*) FROM gpolygon_tbl WHERE f1 && '(1000,1000,0,0)'::polygon", - "original/upstream/create_index-111.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM gcircle_tbl WHERE f1 && '<(500,500),500>'::circle", + "original/upstream/create_index-111.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM gcircle_tbl WHERE f1 && '<(500,500),500>'::circle", "original/upstream/create_index-112.sql": "SELECT count(*) FROM gcircle_tbl WHERE f1 && '<(500,500),500>'::circle", - "original/upstream/create_index-113.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM point_tbl WHERE f1 <@ '(0,0,100,100)'::box", - "original/upstream/create_index-114.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ '(0,0,100,100)'::box", - "original/upstream/create_index-115.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM point_tbl WHERE '(0,0,100,100)'::box @> f1", - "original/upstream/create_index-116.sql": "SELECT count(*) FROM point_tbl WHERE '(0,0,100,100)'::box @> f1", - "original/upstream/create_index-117.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM point_tbl WHERE f1 <@ '(0,0),(0,100),(100,100),(50,50),(100,0),(0,0)'::polygon", - "original/upstream/create_index-118.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ '(0,0),(0,100),(100,100),(50,50),(100,0),(0,0)'::polygon", - "original/upstream/create_index-119.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM point_tbl WHERE f1 <@ '<(50,50),50>'::circle", - "original/upstream/create_index-120.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ '<(50,50),50>'::circle", - "original/upstream/create_index-121.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM point_tbl p WHERE p.f1 << '(0.0, 0.0)'", + "original/upstream/create_index-113.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM point_tbl WHERE f1 <@ box '(0,0,100,100)'", + "original/upstream/create_index-114.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ box '(0,0,100,100)'", + "original/upstream/create_index-115.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM point_tbl WHERE box '(0,0,100,100)' @> f1", + "original/upstream/create_index-116.sql": "SELECT count(*) FROM point_tbl WHERE box '(0,0,100,100)' @> f1", + "original/upstream/create_index-117.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM point_tbl WHERE f1 <@ polygon '(0,0),(0,100),(100,100),(50,50),(100,0),(0,0)'", + "original/upstream/create_index-118.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ polygon '(0,0),(0,100),(100,100),(50,50),(100,0),(0,0)'", + "original/upstream/create_index-119.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM point_tbl WHERE f1 <@ circle '<(50,50),50>'", + "original/upstream/create_index-120.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ circle '<(50,50),50>'", + "original/upstream/create_index-121.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM point_tbl p WHERE p.f1 << '(0.0, 0.0)'", "original/upstream/create_index-122.sql": "SELECT count(*) FROM point_tbl p WHERE p.f1 << '(0.0, 0.0)'", - "original/upstream/create_index-123.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM point_tbl p WHERE p.f1 >> '(0.0, 0.0)'", + "original/upstream/create_index-123.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM point_tbl p WHERE p.f1 >> '(0.0, 0.0)'", "original/upstream/create_index-124.sql": "SELECT count(*) FROM point_tbl p WHERE p.f1 >> '(0.0, 0.0)'", - "original/upstream/create_index-125.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM point_tbl p WHERE p.f1 <^ '(0.0, 0.0)'", + "original/upstream/create_index-125.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM point_tbl p WHERE p.f1 <^ '(0.0, 0.0)'", "original/upstream/create_index-126.sql": "SELECT count(*) FROM point_tbl p WHERE p.f1 <^ '(0.0, 0.0)'", - "original/upstream/create_index-127.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM point_tbl p WHERE p.f1 >^ '(0.0, 0.0)'", + "original/upstream/create_index-127.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM point_tbl p WHERE p.f1 >^ '(0.0, 0.0)'", "original/upstream/create_index-128.sql": "SELECT count(*) FROM point_tbl p WHERE p.f1 >^ '(0.0, 0.0)'", - "original/upstream/create_index-129.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM point_tbl p WHERE p.f1 ~= '(-5, -12)'", + "original/upstream/create_index-129.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM point_tbl p WHERE p.f1 ~= '(-5, -12)'", "original/upstream/create_index-130.sql": "SELECT count(*) FROM point_tbl p WHERE p.f1 ~= '(-5, -12)'", - "original/upstream/create_index-131.sql": "EXPLAIN (COSTS OFF) SELECT * FROM point_tbl ORDER BY f1 <-> '0,1'", + "original/upstream/create_index-131.sql": "EXPLAIN (COSTS OFF)\nSELECT * FROM point_tbl ORDER BY f1 <-> '0,1'", "original/upstream/create_index-132.sql": "SELECT * FROM point_tbl ORDER BY f1 <-> '0,1'", - "original/upstream/create_index-133.sql": "EXPLAIN (COSTS OFF) SELECT * FROM point_tbl WHERE f1 IS NULL", + "original/upstream/create_index-133.sql": "EXPLAIN (COSTS OFF)\nSELECT * FROM point_tbl WHERE f1 IS NULL", "original/upstream/create_index-134.sql": "SELECT * FROM point_tbl WHERE f1 IS NULL", - "original/upstream/create_index-135.sql": "EXPLAIN (COSTS OFF) SELECT * FROM point_tbl WHERE f1 IS NOT NULL ORDER BY f1 <-> '0,1'", + "original/upstream/create_index-135.sql": "EXPLAIN (COSTS OFF)\nSELECT * FROM point_tbl WHERE f1 IS NOT NULL ORDER BY f1 <-> '0,1'", "original/upstream/create_index-136.sql": "SELECT * FROM point_tbl WHERE f1 IS NOT NULL ORDER BY f1 <-> '0,1'", - "original/upstream/create_index-137.sql": "EXPLAIN (COSTS OFF) SELECT * FROM point_tbl WHERE f1 <@ '(-10,-10),(10,10)'::box ORDER BY f1 <-> '0,1'", - "original/upstream/create_index-138.sql": "SELECT * FROM point_tbl WHERE f1 <@ '(-10,-10),(10,10)'::box ORDER BY f1 <-> '0,1'", - "original/upstream/create_index-139.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p IS NULL", + "original/upstream/create_index-137.sql": "EXPLAIN (COSTS OFF)\nSELECT * FROM point_tbl WHERE f1 <@ '(-10,-10),(10,10)':: box ORDER BY f1 <-> '0,1'", + "original/upstream/create_index-138.sql": "SELECT * FROM point_tbl WHERE f1 <@ '(-10,-10),(10,10)':: box ORDER BY f1 <-> '0,1'", + "original/upstream/create_index-139.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p IS NULL", "original/upstream/create_index-140.sql": "SELECT count(*) FROM quad_point_tbl WHERE p IS NULL", - "original/upstream/create_index-141.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p IS NOT NULL", + "original/upstream/create_index-141.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p IS NOT NULL", "original/upstream/create_index-142.sql": "SELECT count(*) FROM quad_point_tbl WHERE p IS NOT NULL", - "original/upstream/create_index-143.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl", + "original/upstream/create_index-143.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl", "original/upstream/create_index-144.sql": "SELECT count(*) FROM quad_point_tbl", - "original/upstream/create_index-145.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "original/upstream/create_index-146.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "original/upstream/create_index-147.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "original/upstream/create_index-148.sql": "SELECT count(*) FROM quad_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "original/upstream/create_index-149.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p << '(5000, 4000)'", + "original/upstream/create_index-145.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "original/upstream/create_index-146.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "original/upstream/create_index-147.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "original/upstream/create_index-148.sql": "SELECT count(*) FROM quad_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "original/upstream/create_index-149.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p << '(5000, 4000)'", "original/upstream/create_index-150.sql": "SELECT count(*) FROM quad_point_tbl WHERE p << '(5000, 4000)'", - "original/upstream/create_index-151.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p >> '(5000, 4000)'", + "original/upstream/create_index-151.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p >> '(5000, 4000)'", "original/upstream/create_index-152.sql": "SELECT count(*) FROM quad_point_tbl WHERE p >> '(5000, 4000)'", - "original/upstream/create_index-153.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p <^ '(5000, 4000)'", + "original/upstream/create_index-153.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p <^ '(5000, 4000)'", "original/upstream/create_index-154.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <^ '(5000, 4000)'", - "original/upstream/create_index-155.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p >^ '(5000, 4000)'", + "original/upstream/create_index-155.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p >^ '(5000, 4000)'", "original/upstream/create_index-156.sql": "SELECT count(*) FROM quad_point_tbl WHERE p >^ '(5000, 4000)'", - "original/upstream/create_index-157.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)'", + "original/upstream/create_index-157.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)'", "original/upstream/create_index-158.sql": "SELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)'", - "original/upstream/create_index-159.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "original/upstream/create_index-160.sql": "SELECT count(*) FROM kd_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "original/upstream/create_index-161.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "original/upstream/create_index-162.sql": "SELECT count(*) FROM kd_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "original/upstream/create_index-163.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p << '(5000, 4000)'", + "original/upstream/create_index-159.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "original/upstream/create_index-160.sql": "SELECT count(*) FROM kd_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "original/upstream/create_index-161.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "original/upstream/create_index-162.sql": "SELECT count(*) FROM kd_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "original/upstream/create_index-163.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p << '(5000, 4000)'", "original/upstream/create_index-164.sql": "SELECT count(*) FROM kd_point_tbl WHERE p << '(5000, 4000)'", - "original/upstream/create_index-165.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p >> '(5000, 4000)'", + "original/upstream/create_index-165.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p >> '(5000, 4000)'", "original/upstream/create_index-166.sql": "SELECT count(*) FROM kd_point_tbl WHERE p >> '(5000, 4000)'", - "original/upstream/create_index-167.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p <^ '(5000, 4000)'", + "original/upstream/create_index-167.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p <^ '(5000, 4000)'", "original/upstream/create_index-168.sql": "SELECT count(*) FROM kd_point_tbl WHERE p <^ '(5000, 4000)'", - "original/upstream/create_index-169.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p >^ '(5000, 4000)'", + "original/upstream/create_index-169.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p >^ '(5000, 4000)'", "original/upstream/create_index-170.sql": "SELECT count(*) FROM kd_point_tbl WHERE p >^ '(5000, 4000)'", - "original/upstream/create_index-171.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'", + "original/upstream/create_index-171.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'", "original/upstream/create_index-172.sql": "SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'", - "original/upstream/create_index-173.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'", + "original/upstream/create_index-173.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'", "original/upstream/create_index-174.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'", - "original/upstream/create_index-175.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'", + "original/upstream/create_index-175.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'", "original/upstream/create_index-176.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'", - "original/upstream/create_index-177.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'", + "original/upstream/create_index-177.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'", "original/upstream/create_index-178.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'", - "original/upstream/create_index-179.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", - "original/upstream/create_index-180.sql": "SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", - "original/upstream/create_index-181.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", - "original/upstream/create_index-182.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", - "original/upstream/create_index-183.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", - "original/upstream/create_index-184.sql": "SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", - "original/upstream/create_index-185.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '", + "original/upstream/create_index-179.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", + "original/upstream/create_index-180.sql": "SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", + "original/upstream/create_index-181.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", + "original/upstream/create_index-182.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", + "original/upstream/create_index-183.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", + "original/upstream/create_index-184.sql": "SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", + "original/upstream/create_index-185.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '", "original/upstream/create_index-186.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '", - "original/upstream/create_index-187.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", - "original/upstream/create_index-188.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", - "original/upstream/create_index-189.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", - "original/upstream/create_index-190.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", - "original/upstream/create_index-191.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", - "original/upstream/create_index-192.sql": "SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", - "original/upstream/create_index-193.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '", + "original/upstream/create_index-187.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", + "original/upstream/create_index-188.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", + "original/upstream/create_index-189.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", + "original/upstream/create_index-190.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", + "original/upstream/create_index-191.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", + "original/upstream/create_index-192.sql": "SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", + "original/upstream/create_index-193.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '", "original/upstream/create_index-194.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '", - "original/upstream/create_index-195.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", - "original/upstream/create_index-196.sql": "SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", - "original/upstream/create_index-197.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", - "original/upstream/create_index-198.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", - "original/upstream/create_index-199.sql": "EXPLAIN (COSTS OFF) SELECT * FROM gpolygon_tbl ORDER BY f1 <-> '(0,0)'::point LIMIT 10", + "original/upstream/create_index-195.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", + "original/upstream/create_index-196.sql": "SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", + "original/upstream/create_index-197.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", + "original/upstream/create_index-198.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", + "original/upstream/create_index-199.sql": "EXPLAIN (COSTS OFF)\nSELECT * FROM gpolygon_tbl ORDER BY f1 <-> '(0,0)'::point LIMIT 10", "original/upstream/create_index-200.sql": "SELECT * FROM gpolygon_tbl ORDER BY f1 <-> '(0,0)'::point LIMIT 10", - "original/upstream/create_index-201.sql": "EXPLAIN (COSTS OFF) SELECT circle_center(f1), round(radius(f1)) AS radius FROM gcircle_tbl ORDER BY f1 <-> '(200,300)'::point LIMIT 10", - "original/upstream/create_index-202.sql": "SELECT circle_center(f1), round(radius(f1)) AS radius FROM gcircle_tbl ORDER BY f1 <-> '(200,300)'::point LIMIT 10", - "original/upstream/create_index-203.sql": "SET enable_seqscan TO OFF", - "original/upstream/create_index-204.sql": "SET enable_indexscan TO OFF", - "original/upstream/create_index-205.sql": "SET enable_bitmapscan TO ON", - "original/upstream/create_index-206.sql": "EXPLAIN (COSTS OFF) SELECT * FROM point_tbl WHERE f1 <@ '(-10,-10),(10,10)'::box ORDER BY f1 <-> '0,1'", - "original/upstream/create_index-207.sql": "SELECT * FROM point_tbl WHERE f1 <@ '(-10,-10),(10,10)'::box ORDER BY f1 <-> '0,1'", - "original/upstream/create_index-208.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p IS NULL", + "original/upstream/create_index-201.sql": "EXPLAIN (COSTS OFF)\nSELECT circle_center(f1), round(radius(f1)) as radius FROM gcircle_tbl ORDER BY f1 <-> '(200,300)'::point LIMIT 10", + "original/upstream/create_index-202.sql": "SELECT circle_center(f1), round(radius(f1)) as radius FROM gcircle_tbl ORDER BY f1 <-> '(200,300)'::point LIMIT 10", + "original/upstream/create_index-203.sql": "SET enable_seqscan = OFF", + "original/upstream/create_index-204.sql": "SET enable_indexscan = OFF", + "original/upstream/create_index-205.sql": "SET enable_bitmapscan = ON", + "original/upstream/create_index-206.sql": "EXPLAIN (COSTS OFF)\nSELECT * FROM point_tbl WHERE f1 <@ '(-10,-10),(10,10)':: box ORDER BY f1 <-> '0,1'", + "original/upstream/create_index-207.sql": "SELECT * FROM point_tbl WHERE f1 <@ '(-10,-10),(10,10)':: box ORDER BY f1 <-> '0,1'", + "original/upstream/create_index-208.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p IS NULL", "original/upstream/create_index-209.sql": "SELECT count(*) FROM quad_point_tbl WHERE p IS NULL", - "original/upstream/create_index-210.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p IS NOT NULL", + "original/upstream/create_index-210.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p IS NOT NULL", "original/upstream/create_index-211.sql": "SELECT count(*) FROM quad_point_tbl WHERE p IS NOT NULL", - "original/upstream/create_index-212.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl", + "original/upstream/create_index-212.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl", "original/upstream/create_index-213.sql": "SELECT count(*) FROM quad_point_tbl", - "original/upstream/create_index-214.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "original/upstream/create_index-215.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "original/upstream/create_index-216.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "original/upstream/create_index-217.sql": "SELECT count(*) FROM quad_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "original/upstream/create_index-218.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p << '(5000, 4000)'", + "original/upstream/create_index-214.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "original/upstream/create_index-215.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "original/upstream/create_index-216.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "original/upstream/create_index-217.sql": "SELECT count(*) FROM quad_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "original/upstream/create_index-218.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p << '(5000, 4000)'", "original/upstream/create_index-219.sql": "SELECT count(*) FROM quad_point_tbl WHERE p << '(5000, 4000)'", - "original/upstream/create_index-220.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p >> '(5000, 4000)'", + "original/upstream/create_index-220.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p >> '(5000, 4000)'", "original/upstream/create_index-221.sql": "SELECT count(*) FROM quad_point_tbl WHERE p >> '(5000, 4000)'", - "original/upstream/create_index-222.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p <^ '(5000, 4000)'", + "original/upstream/create_index-222.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p <^ '(5000, 4000)'", "original/upstream/create_index-223.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <^ '(5000, 4000)'", - "original/upstream/create_index-224.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p >^ '(5000, 4000)'", + "original/upstream/create_index-224.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p >^ '(5000, 4000)'", "original/upstream/create_index-225.sql": "SELECT count(*) FROM quad_point_tbl WHERE p >^ '(5000, 4000)'", - "original/upstream/create_index-226.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)'", + "original/upstream/create_index-226.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)'", "original/upstream/create_index-227.sql": "SELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)'", - "original/upstream/create_index-228.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "original/upstream/create_index-229.sql": "SELECT count(*) FROM kd_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "original/upstream/create_index-230.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "original/upstream/create_index-231.sql": "SELECT count(*) FROM kd_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "original/upstream/create_index-232.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p << '(5000, 4000)'", + "original/upstream/create_index-228.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "original/upstream/create_index-229.sql": "SELECT count(*) FROM kd_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "original/upstream/create_index-230.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "original/upstream/create_index-231.sql": "SELECT count(*) FROM kd_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "original/upstream/create_index-232.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p << '(5000, 4000)'", "original/upstream/create_index-233.sql": "SELECT count(*) FROM kd_point_tbl WHERE p << '(5000, 4000)'", - "original/upstream/create_index-234.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p >> '(5000, 4000)'", + "original/upstream/create_index-234.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p >> '(5000, 4000)'", "original/upstream/create_index-235.sql": "SELECT count(*) FROM kd_point_tbl WHERE p >> '(5000, 4000)'", - "original/upstream/create_index-236.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p <^ '(5000, 4000)'", + "original/upstream/create_index-236.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p <^ '(5000, 4000)'", "original/upstream/create_index-237.sql": "SELECT count(*) FROM kd_point_tbl WHERE p <^ '(5000, 4000)'", - "original/upstream/create_index-238.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p >^ '(5000, 4000)'", + "original/upstream/create_index-238.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p >^ '(5000, 4000)'", "original/upstream/create_index-239.sql": "SELECT count(*) FROM kd_point_tbl WHERE p >^ '(5000, 4000)'", - "original/upstream/create_index-240.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'", + "original/upstream/create_index-240.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'", "original/upstream/create_index-241.sql": "SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'", - "original/upstream/create_index-242.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'", + "original/upstream/create_index-242.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'", "original/upstream/create_index-243.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'", - "original/upstream/create_index-244.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'", + "original/upstream/create_index-244.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'", "original/upstream/create_index-245.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'", - "original/upstream/create_index-246.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'", + "original/upstream/create_index-246.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'", "original/upstream/create_index-247.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'", - "original/upstream/create_index-248.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", - "original/upstream/create_index-249.sql": "SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", - "original/upstream/create_index-250.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", - "original/upstream/create_index-251.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", - "original/upstream/create_index-252.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", - "original/upstream/create_index-253.sql": "SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", - "original/upstream/create_index-254.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '", + "original/upstream/create_index-248.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", + "original/upstream/create_index-249.sql": "SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", + "original/upstream/create_index-250.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", + "original/upstream/create_index-251.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", + "original/upstream/create_index-252.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", + "original/upstream/create_index-253.sql": "SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", + "original/upstream/create_index-254.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '", "original/upstream/create_index-255.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '", - "original/upstream/create_index-256.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", - "original/upstream/create_index-257.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", - "original/upstream/create_index-258.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", - "original/upstream/create_index-259.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", - "original/upstream/create_index-260.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", - "original/upstream/create_index-261.sql": "SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", - "original/upstream/create_index-262.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '", + "original/upstream/create_index-256.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", + "original/upstream/create_index-257.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", + "original/upstream/create_index-258.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", + "original/upstream/create_index-259.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", + "original/upstream/create_index-260.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", + "original/upstream/create_index-261.sql": "SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", + "original/upstream/create_index-262.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '", "original/upstream/create_index-263.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '", - "original/upstream/create_index-264.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", - "original/upstream/create_index-265.sql": "SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", - "original/upstream/create_index-266.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", - "original/upstream/create_index-267.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", + "original/upstream/create_index-264.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", + "original/upstream/create_index-265.sql": "SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", + "original/upstream/create_index-266.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", + "original/upstream/create_index-267.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", "original/upstream/create_index-268.sql": "RESET enable_seqscan", "original/upstream/create_index-269.sql": "RESET enable_indexscan", "original/upstream/create_index-270.sql": "RESET enable_bitmapscan", - "original/upstream/create_index-271.sql": "SET enable_seqscan TO OFF", - "original/upstream/create_index-272.sql": "SET enable_indexscan TO OFF", - "original/upstream/create_index-273.sql": "SET enable_bitmapscan TO ON", + "original/upstream/create_index-271.sql": "SET enable_seqscan = OFF", + "original/upstream/create_index-272.sql": "SET enable_indexscan = OFF", + "original/upstream/create_index-273.sql": "SET enable_bitmapscan = ON", "original/upstream/create_index-274.sql": "CREATE INDEX intarrayidx ON array_index_op_test USING gin (i)", - "original/upstream/create_index-275.sql": "EXPLAIN (COSTS OFF) SELECT * FROM array_index_op_test WHERE i @> '{32}' ORDER BY seqno", + "original/upstream/create_index-275.sql": "explain (costs off)\nSELECT * FROM array_index_op_test WHERE i @> '{32}' ORDER BY seqno", "original/upstream/create_index-276.sql": "SELECT * FROM array_index_op_test WHERE i @> '{32}' ORDER BY seqno", "original/upstream/create_index-277.sql": "SELECT * FROM array_index_op_test WHERE i && '{32}' ORDER BY seqno", "original/upstream/create_index-278.sql": "SELECT * FROM array_index_op_test WHERE i @> '{17}' ORDER BY seqno", @@ -17380,7 +17380,7 @@ "original/upstream/create_index-290.sql": "SELECT * FROM array_op_test WHERE i && '{NULL}' ORDER BY seqno", "original/upstream/create_index-291.sql": "SELECT * FROM array_op_test WHERE i <@ '{NULL}' ORDER BY seqno", "original/upstream/create_index-292.sql": "CREATE INDEX textarrayidx ON array_index_op_test USING gin (t)", - "original/upstream/create_index-293.sql": "EXPLAIN (COSTS OFF) SELECT * FROM array_index_op_test WHERE t @> '{AAAAAAAA72908}' ORDER BY seqno", + "original/upstream/create_index-293.sql": "explain (costs off)\nSELECT * FROM array_index_op_test WHERE t @> '{AAAAAAAA72908}' ORDER BY seqno", "original/upstream/create_index-294.sql": "SELECT * FROM array_index_op_test WHERE t @> '{AAAAAAAA72908}' ORDER BY seqno", "original/upstream/create_index-295.sql": "SELECT * FROM array_index_op_test WHERE t && '{AAAAAAAA72908}' ORDER BY seqno", "original/upstream/create_index-296.sql": "SELECT * FROM array_index_op_test WHERE t @> '{AAAAAAAAAA646}' ORDER BY seqno", @@ -17408,11 +17408,11 @@ "original/upstream/create_index-318.sql": "RESET enable_indexscan", "original/upstream/create_index-319.sql": "RESET enable_bitmapscan", "original/upstream/create_index-320.sql": "CREATE TABLE array_gin_test (a int[])", - "original/upstream/create_index-321.sql": "INSERT INTO array_gin_test SELECT ARRAY[1, g % 5, g] FROM generate_series(1, 10000) g", + "original/upstream/create_index-321.sql": "INSERT INTO array_gin_test SELECT ARRAY[1, g%5, g] FROM generate_series(1, 10000) g", "original/upstream/create_index-322.sql": "CREATE INDEX array_gin_test_idx ON array_gin_test USING gin (a)", - "original/upstream/create_index-323.sql": "SELECT count(*) FROM array_gin_test WHERE a @> '{2}'", + "original/upstream/create_index-323.sql": "SELECT COUNT(*) FROM array_gin_test WHERE a @> '{2}'", "original/upstream/create_index-324.sql": "DROP TABLE array_gin_test", - "original/upstream/create_index-325.sql": "CREATE INDEX gin_relopts_test ON array_index_op_test USING gin (i) WITH (fastupdate=on, gin_pending_list_limit=128)", + "original/upstream/create_index-325.sql": "CREATE INDEX gin_relopts_test ON array_index_op_test USING gin (i)\n WITH (FASTUPDATE=on, GIN_PENDING_LIST_LIMIT=128)", "original/upstream/create_index-326.sql": "CREATE INDEX hash_i4_index ON hash_i4_heap USING hash (random int4_ops)", "original/upstream/create_index-327.sql": "CREATE INDEX hash_name_index ON hash_name_heap USING hash (random name_ops)", "original/upstream/create_index-328.sql": "CREATE INDEX hash_txt_index ON hash_txt_heap USING hash (random text_ops)", @@ -17421,77 +17421,77 @@ "original/upstream/create_index-331.sql": "CREATE INDEX unlogged_hash_index ON unlogged_hash_table USING hash (id int4_ops)", "original/upstream/create_index-332.sql": "DROP TABLE unlogged_hash_table", "original/upstream/create_index-333.sql": "CREATE TABLE func_index_heap (f1 text, f2 text)", - "original/upstream/create_index-334.sql": "CREATE UNIQUE INDEX func_index_index ON func_index_heap USING btree (textcat(f1, f2))", - "original/upstream/create_index-335.sql": "INSERT INTO func_index_heap VALUES ('ABC', 'DEF')", - "original/upstream/create_index-336.sql": "INSERT INTO func_index_heap VALUES ('AB', 'CDEFG')", - "original/upstream/create_index-337.sql": "INSERT INTO func_index_heap VALUES ('QWE', 'RTY')", - "original/upstream/create_index-338.sql": "INSERT INTO func_index_heap VALUES ('ABCD', 'EF')", - "original/upstream/create_index-339.sql": "INSERT INTO func_index_heap VALUES ('QWERTY')", + "original/upstream/create_index-334.sql": "CREATE UNIQUE INDEX func_index_index on func_index_heap (textcat(f1,f2))", + "original/upstream/create_index-335.sql": "INSERT INTO func_index_heap VALUES('ABC','DEF')", + "original/upstream/create_index-336.sql": "INSERT INTO func_index_heap VALUES('AB','CDEFG')", + "original/upstream/create_index-337.sql": "INSERT INTO func_index_heap VALUES('QWE','RTY')", + "original/upstream/create_index-338.sql": "INSERT INTO func_index_heap VALUES('ABCD', 'EF')", + "original/upstream/create_index-339.sql": "INSERT INTO func_index_heap VALUES('QWERTY')", "original/upstream/create_index-340.sql": "DROP TABLE func_index_heap", "original/upstream/create_index-341.sql": "CREATE TABLE func_index_heap (f1 text, f2 text)", - "original/upstream/create_index-342.sql": "CREATE UNIQUE INDEX func_index_index ON func_index_heap USING btree ((f1 || f2) text_ops)", - "original/upstream/create_index-343.sql": "INSERT INTO func_index_heap VALUES ('ABC', 'DEF')", - "original/upstream/create_index-344.sql": "INSERT INTO func_index_heap VALUES ('AB', 'CDEFG')", - "original/upstream/create_index-345.sql": "INSERT INTO func_index_heap VALUES ('QWE', 'RTY')", - "original/upstream/create_index-346.sql": "INSERT INTO func_index_heap VALUES ('ABCD', 'EF')", - "original/upstream/create_index-347.sql": "INSERT INTO func_index_heap VALUES ('QWERTY')", - "original/upstream/create_index-348.sql": "CREATE UNIQUE INDEX hash_f8_index_1 ON hash_f8_heap USING btree (abs(random))", - "original/upstream/create_index-349.sql": "CREATE UNIQUE INDEX hash_f8_index_2 ON hash_f8_heap USING btree ((seqno + 1), random)", - "original/upstream/create_index-350.sql": "CREATE UNIQUE INDEX hash_f8_index_3 ON hash_f8_heap USING btree (random) WHERE seqno > 1000", + "original/upstream/create_index-342.sql": "CREATE UNIQUE INDEX func_index_index on func_index_heap ((f1 || f2) text_ops)", + "original/upstream/create_index-343.sql": "INSERT INTO func_index_heap VALUES('ABC','DEF')", + "original/upstream/create_index-344.sql": "INSERT INTO func_index_heap VALUES('AB','CDEFG')", + "original/upstream/create_index-345.sql": "INSERT INTO func_index_heap VALUES('QWE','RTY')", + "original/upstream/create_index-346.sql": "INSERT INTO func_index_heap VALUES('ABCD', 'EF')", + "original/upstream/create_index-347.sql": "INSERT INTO func_index_heap VALUES('QWERTY')", + "original/upstream/create_index-348.sql": "create unique index hash_f8_index_1 on hash_f8_heap(abs(random))", + "original/upstream/create_index-349.sql": "create unique index hash_f8_index_2 on hash_f8_heap((seqno + 1), random)", + "original/upstream/create_index-350.sql": "create unique index hash_f8_index_3 on hash_f8_heap(random) where seqno > 1000", "original/upstream/create_index-351.sql": "CREATE TABLE concur_heap (f1 text, f2 text)", - "original/upstream/create_index-352.sql": "CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap USING btree (f2, f1)", - "original/upstream/create_index-353.sql": "CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap USING btree (f2, f1)", - "original/upstream/create_index-354.sql": "INSERT INTO concur_heap VALUES ('a', 'b')", - "original/upstream/create_index-355.sql": "INSERT INTO concur_heap VALUES ('b', 'b')", - "original/upstream/create_index-356.sql": "CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap USING btree (f1)", - "original/upstream/create_index-357.sql": "CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap USING btree (f1)", - "original/upstream/create_index-358.sql": "INSERT INTO concur_heap VALUES ('b', 'x')", - "original/upstream/create_index-359.sql": "CREATE UNIQUE INDEX CONCURRENTLY concur_index3 ON concur_heap USING btree (f2)", - "original/upstream/create_index-360.sql": "CREATE INDEX CONCURRENTLY concur_index4 ON concur_heap USING btree (f2) WHERE f1 = 'a'", - "original/upstream/create_index-361.sql": "CREATE INDEX CONCURRENTLY concur_index5 ON concur_heap USING btree (f2) WHERE f1 = 'x'", - "original/upstream/create_index-362.sql": "CREATE INDEX CONCURRENTLY ON concur_heap USING btree ((f2 || f1))", + "original/upstream/create_index-352.sql": "CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1)", + "original/upstream/create_index-353.sql": "CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1)", + "original/upstream/create_index-354.sql": "INSERT INTO concur_heap VALUES ('a','b')", + "original/upstream/create_index-355.sql": "INSERT INTO concur_heap VALUES ('b','b')", + "original/upstream/create_index-356.sql": "CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1)", + "original/upstream/create_index-357.sql": "CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1)", + "original/upstream/create_index-358.sql": "INSERT INTO concur_heap VALUES ('b','x')", + "original/upstream/create_index-359.sql": "CREATE UNIQUE INDEX CONCURRENTLY concur_index3 ON concur_heap(f2)", + "original/upstream/create_index-360.sql": "CREATE INDEX CONCURRENTLY concur_index4 on concur_heap(f2) WHERE f1='a'", + "original/upstream/create_index-361.sql": "CREATE INDEX CONCURRENTLY concur_index5 on concur_heap(f2) WHERE f1='x'", + "original/upstream/create_index-362.sql": "CREATE INDEX CONCURRENTLY on concur_heap((f2||f1))", "original/upstream/create_index-363.sql": "BEGIN", - "original/upstream/create_index-364.sql": "CREATE INDEX CONCURRENTLY concur_index7 ON concur_heap USING btree (f1)", + "original/upstream/create_index-364.sql": "CREATE INDEX CONCURRENTLY concur_index7 ON concur_heap(f1)", "original/upstream/create_index-365.sql": "COMMIT", "original/upstream/create_index-366.sql": "BEGIN", - "original/upstream/create_index-367.sql": "CREATE INDEX std_index ON concur_heap USING btree (f2)", + "original/upstream/create_index-367.sql": "CREATE INDEX std_index on concur_heap(f2)", "original/upstream/create_index-368.sql": "COMMIT", - "original/upstream/create_index-369.sql": "VACUUM (FULL) concur_heap", + "original/upstream/create_index-369.sql": "VACUUM FULL concur_heap", "original/upstream/create_index-370.sql": "REINDEX TABLE concur_heap", "original/upstream/create_index-371.sql": "DELETE FROM concur_heap WHERE f1 = 'b'", - "original/upstream/create_index-372.sql": "VACUUM (FULL) concur_heap", + "original/upstream/create_index-372.sql": "VACUUM FULL concur_heap", "original/upstream/create_index-373.sql": "REINDEX TABLE concur_heap", - "original/upstream/create_index-374.sql": "DROP INDEX CONCURRENTLY concur_index2", - "original/upstream/create_index-375.sql": "DROP INDEX CONCURRENTLY IF EXISTS concur_index2", - "original/upstream/create_index-376.sql": "DROP INDEX CONCURRENTLY concur_index2, concur_index3", + "original/upstream/create_index-374.sql": "DROP INDEX CONCURRENTLY \"concur_index2\"", + "original/upstream/create_index-375.sql": "DROP INDEX CONCURRENTLY IF EXISTS \"concur_index2\"", + "original/upstream/create_index-376.sql": "DROP INDEX CONCURRENTLY \"concur_index2\", \"concur_index3\"", "original/upstream/create_index-377.sql": "BEGIN", - "original/upstream/create_index-378.sql": "DROP INDEX CONCURRENTLY concur_index5", + "original/upstream/create_index-378.sql": "DROP INDEX CONCURRENTLY \"concur_index5\"", "original/upstream/create_index-379.sql": "ROLLBACK", - "original/upstream/create_index-380.sql": "DROP INDEX CONCURRENTLY IF EXISTS concur_index3", - "original/upstream/create_index-381.sql": "DROP INDEX CONCURRENTLY concur_index4", - "original/upstream/create_index-382.sql": "DROP INDEX CONCURRENTLY concur_index5", - "original/upstream/create_index-383.sql": "DROP INDEX CONCURRENTLY concur_index1", - "original/upstream/create_index-384.sql": "DROP INDEX CONCURRENTLY concur_heap_expr_idx", + "original/upstream/create_index-380.sql": "DROP INDEX CONCURRENTLY IF EXISTS \"concur_index3\"", + "original/upstream/create_index-381.sql": "DROP INDEX CONCURRENTLY \"concur_index4\"", + "original/upstream/create_index-382.sql": "DROP INDEX CONCURRENTLY \"concur_index5\"", + "original/upstream/create_index-383.sql": "DROP INDEX CONCURRENTLY \"concur_index1\"", + "original/upstream/create_index-384.sql": "DROP INDEX CONCURRENTLY \"concur_heap_expr_idx\"", "original/upstream/create_index-385.sql": "DROP TABLE concur_heap", - "original/upstream/create_index-386.sql": "CREATE TABLE cwi_test (a int, b varchar(10), c char(1))", - "original/upstream/create_index-387.sql": "INSERT INTO cwi_test VALUES (1, 2), (3, 4), (5, 6)", - "original/upstream/create_index-388.sql": "CREATE UNIQUE INDEX cwi_uniq_idx ON cwi_test USING btree (a, b)", - "original/upstream/create_index-389.sql": "ALTER TABLE cwi_test ADD PRIMARY KEY USING INDEX cwi_uniq_idx", - "original/upstream/create_index-390.sql": "CREATE UNIQUE INDEX cwi_uniq2_idx ON cwi_test USING btree (b, a)", - "original/upstream/create_index-391.sql": "ALTER TABLE cwi_test DROP CONSTRAINT cwi_uniq_idx, ADD CONSTRAINT cwi_replaced_pkey PRIMARY KEY USING INDEX cwi_uniq2_idx", + "original/upstream/create_index-386.sql": "CREATE TABLE cwi_test( a int , b varchar(10), c char)", + "original/upstream/create_index-387.sql": "INSERT INTO cwi_test VALUES(1, 2), (3, 4), (5, 6)", + "original/upstream/create_index-388.sql": "CREATE UNIQUE INDEX cwi_uniq_idx ON cwi_test(a , b)", + "original/upstream/create_index-389.sql": "ALTER TABLE cwi_test ADD primary key USING INDEX cwi_uniq_idx", + "original/upstream/create_index-390.sql": "CREATE UNIQUE INDEX cwi_uniq2_idx ON cwi_test(b , a)", + "original/upstream/create_index-391.sql": "ALTER TABLE cwi_test DROP CONSTRAINT cwi_uniq_idx,\n\tADD CONSTRAINT cwi_replaced_pkey PRIMARY KEY\n\t\tUSING INDEX cwi_uniq2_idx", "original/upstream/create_index-392.sql": "DROP INDEX cwi_replaced_pkey", "original/upstream/create_index-393.sql": "DROP TABLE cwi_test", - "original/upstream/create_index-394.sql": "CREATE INDEX ON oid_table USING btree (oid)", - "original/upstream/create_index-395.sql": "CREATE INDEX ON oid_table USING btree (ctid)", - "original/upstream/create_index-396.sql": "CREATE INDEX ON oid_table USING btree ((ctid >= '(1000,0)'))", - "original/upstream/create_index-397.sql": "CREATE INDEX ON oid_table USING btree (a) WHERE ctid >= '(1000,0)'", + "original/upstream/create_index-394.sql": "CREATE INDEX ON oid_table (oid)", + "original/upstream/create_index-395.sql": "CREATE INDEX ON oid_table (ctid)", + "original/upstream/create_index-396.sql": "CREATE INDEX ON oid_table ((ctid >= '(1000,0)'))", + "original/upstream/create_index-397.sql": "CREATE INDEX ON oid_table (a) WHERE ctid >= '(1000,0)'", "original/upstream/create_index-398.sql": "DROP TABLE oid_table", "original/upstream/create_index-399.sql": "SELECT unique1, unique2 INTO onek_with_null FROM onek", - "original/upstream/create_index-400.sql": "INSERT INTO onek_with_null (unique1, unique2) VALUES (NULL, -1), (NULL, NULL)", - "original/upstream/create_index-401.sql": "CREATE UNIQUE INDEX onek_nulltest ON onek_with_null USING btree (unique2, unique1)", - "original/upstream/create_index-402.sql": "SET enable_seqscan TO OFF", - "original/upstream/create_index-403.sql": "SET enable_indexscan TO ON", - "original/upstream/create_index-404.sql": "SET enable_bitmapscan TO ON", + "original/upstream/create_index-400.sql": "INSERT INTO onek_with_null (unique1,unique2) VALUES (NULL, -1), (NULL, NULL)", + "original/upstream/create_index-401.sql": "CREATE UNIQUE INDEX onek_nulltest ON onek_with_null (unique2,unique1)", + "original/upstream/create_index-402.sql": "SET enable_seqscan = OFF", + "original/upstream/create_index-403.sql": "SET enable_indexscan = ON", + "original/upstream/create_index-404.sql": "SET enable_bitmapscan = ON", "original/upstream/create_index-405.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL", "original/upstream/create_index-406.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NULL", "original/upstream/create_index-407.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL", @@ -17499,7 +17499,7 @@ "original/upstream/create_index-409.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL AND unique1 > 500", "original/upstream/create_index-410.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique1 > 500", "original/upstream/create_index-411.sql": "DROP INDEX onek_nulltest", - "original/upstream/create_index-412.sql": "CREATE UNIQUE INDEX onek_nulltest ON onek_with_null USING btree (unique2 DESC, unique1)", + "original/upstream/create_index-412.sql": "CREATE UNIQUE INDEX onek_nulltest ON onek_with_null (unique2 desc,unique1)", "original/upstream/create_index-413.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL", "original/upstream/create_index-414.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NULL", "original/upstream/create_index-415.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL", @@ -17507,7 +17507,7 @@ "original/upstream/create_index-417.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL AND unique1 > 500", "original/upstream/create_index-418.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique1 > 500", "original/upstream/create_index-419.sql": "DROP INDEX onek_nulltest", - "original/upstream/create_index-420.sql": "CREATE UNIQUE INDEX onek_nulltest ON onek_with_null USING btree (unique2 DESC NULLS LAST, unique1)", + "original/upstream/create_index-420.sql": "CREATE UNIQUE INDEX onek_nulltest ON onek_with_null (unique2 desc nulls last,unique1)", "original/upstream/create_index-421.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL", "original/upstream/create_index-422.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NULL", "original/upstream/create_index-423.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL", @@ -17515,7 +17515,7 @@ "original/upstream/create_index-425.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL AND unique1 > 500", "original/upstream/create_index-426.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique1 > 500", "original/upstream/create_index-427.sql": "DROP INDEX onek_nulltest", - "original/upstream/create_index-428.sql": "CREATE UNIQUE INDEX onek_nulltest ON onek_with_null USING btree (unique2 NULLS FIRST, unique1)", + "original/upstream/create_index-428.sql": "CREATE UNIQUE INDEX onek_nulltest ON onek_with_null (unique2 nulls first,unique1)", "original/upstream/create_index-429.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL", "original/upstream/create_index-430.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NULL", "original/upstream/create_index-431.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL", @@ -17523,244 +17523,244 @@ "original/upstream/create_index-433.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL AND unique1 > 500", "original/upstream/create_index-434.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique1 > 500", "original/upstream/create_index-435.sql": "DROP INDEX onek_nulltest", - "original/upstream/create_index-436.sql": "CREATE UNIQUE INDEX onek_nulltest ON onek_with_null USING btree (unique2)", - "original/upstream/create_index-437.sql": "SET enable_seqscan TO OFF", - "original/upstream/create_index-438.sql": "SET enable_indexscan TO ON", - "original/upstream/create_index-439.sql": "SET enable_bitmapscan TO OFF", - "original/upstream/create_index-440.sql": "SELECT unique1, unique2 FROM onek_with_null ORDER BY unique2 LIMIT 2", - "original/upstream/create_index-441.sql": "SELECT unique1, unique2 FROM onek_with_null WHERE unique2 >= -1 ORDER BY unique2 LIMIT 2", - "original/upstream/create_index-442.sql": "SELECT unique1, unique2 FROM onek_with_null WHERE unique2 >= 0 ORDER BY unique2 LIMIT 2", - "original/upstream/create_index-443.sql": "SELECT unique1, unique2 FROM onek_with_null ORDER BY unique2 DESC LIMIT 2", - "original/upstream/create_index-444.sql": "SELECT unique1, unique2 FROM onek_with_null WHERE unique2 >= -1 ORDER BY unique2 DESC LIMIT 2", - "original/upstream/create_index-445.sql": "SELECT unique1, unique2 FROM onek_with_null WHERE unique2 < 999 ORDER BY unique2 DESC LIMIT 2", + "original/upstream/create_index-436.sql": "CREATE UNIQUE INDEX onek_nulltest ON onek_with_null (unique2)", + "original/upstream/create_index-437.sql": "SET enable_seqscan = OFF", + "original/upstream/create_index-438.sql": "SET enable_indexscan = ON", + "original/upstream/create_index-439.sql": "SET enable_bitmapscan = OFF", + "original/upstream/create_index-440.sql": "SELECT unique1, unique2 FROM onek_with_null\n ORDER BY unique2 LIMIT 2", + "original/upstream/create_index-441.sql": "SELECT unique1, unique2 FROM onek_with_null WHERE unique2 >= -1\n ORDER BY unique2 LIMIT 2", + "original/upstream/create_index-442.sql": "SELECT unique1, unique2 FROM onek_with_null WHERE unique2 >= 0\n ORDER BY unique2 LIMIT 2", + "original/upstream/create_index-443.sql": "SELECT unique1, unique2 FROM onek_with_null\n ORDER BY unique2 DESC LIMIT 2", + "original/upstream/create_index-444.sql": "SELECT unique1, unique2 FROM onek_with_null WHERE unique2 >= -1\n ORDER BY unique2 DESC LIMIT 2", + "original/upstream/create_index-445.sql": "SELECT unique1, unique2 FROM onek_with_null WHERE unique2 < 999\n ORDER BY unique2 DESC LIMIT 2", "original/upstream/create_index-446.sql": "RESET enable_seqscan", "original/upstream/create_index-447.sql": "RESET enable_indexscan", "original/upstream/create_index-448.sql": "RESET enable_bitmapscan", "original/upstream/create_index-449.sql": "DROP TABLE onek_with_null", - "original/upstream/create_index-450.sql": "EXPLAIN (COSTS OFF) SELECT * FROM tenk1 WHERE thousand = 42 AND (tenthous = 1 OR tenthous = 3 OR tenthous = 42)", - "original/upstream/create_index-451.sql": "SELECT * FROM tenk1 WHERE thousand = 42 AND (tenthous = 1 OR tenthous = 3 OR tenthous = 42)", - "original/upstream/create_index-452.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM tenk1 WHERE hundred = 42 AND (thousand = 42 OR thousand = 99)", - "original/upstream/create_index-453.sql": "SELECT count(*) FROM tenk1 WHERE hundred = 42 AND (thousand = 42 OR thousand = 99)", - "original/upstream/create_index-454.sql": "CREATE TABLE dupindexcols AS SELECT unique1 AS id, stringu2::text AS f1 FROM tenk1", - "original/upstream/create_index-455.sql": "CREATE INDEX dupindexcols_i ON dupindexcols USING btree (f1, id, f1 text_pattern_ops)", + "original/upstream/create_index-450.sql": "EXPLAIN (COSTS OFF)\nSELECT * FROM tenk1\n WHERE thousand = 42 AND (tenthous = 1 OR tenthous = 3 OR tenthous = 42)", + "original/upstream/create_index-451.sql": "SELECT * FROM tenk1\n WHERE thousand = 42 AND (tenthous = 1 OR tenthous = 3 OR tenthous = 42)", + "original/upstream/create_index-452.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM tenk1\n WHERE hundred = 42 AND (thousand = 42 OR thousand = 99)", + "original/upstream/create_index-453.sql": "SELECT count(*) FROM tenk1\n WHERE hundred = 42 AND (thousand = 42 OR thousand = 99)", + "original/upstream/create_index-454.sql": "CREATE TABLE dupindexcols AS\n SELECT unique1 as id, stringu2::text as f1 FROM tenk1", + "original/upstream/create_index-455.sql": "CREATE INDEX dupindexcols_i ON dupindexcols (f1, id, f1 text_pattern_ops)", "original/upstream/create_index-456.sql": "ANALYZE dupindexcols", - "original/upstream/create_index-457.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM dupindexcols WHERE f1 BETWEEN 'WA' AND 'ZZZ' AND id < 1000 AND f1 ~<~ 'YX'", - "original/upstream/create_index-458.sql": "SELECT count(*) FROM dupindexcols WHERE f1 BETWEEN 'WA' AND 'ZZZ' AND id < 1000 AND f1 ~<~ 'YX'", - "original/upstream/create_index-459.sql": "VACUUM tenk1", - "original/upstream/create_index-460.sql": "EXPLAIN (COSTS OFF) SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) ORDER BY unique1", - "original/upstream/create_index-461.sql": "SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) ORDER BY unique1", - "original/upstream/create_index-462.sql": "EXPLAIN (COSTS OFF) SELECT thousand, tenthous FROM tenk1 WHERE thousand < 2 AND tenthous IN (1001, 3000) ORDER BY thousand", - "original/upstream/create_index-463.sql": "SELECT thousand, tenthous FROM tenk1 WHERE thousand < 2 AND tenthous IN (1001, 3000) ORDER BY thousand", - "original/upstream/create_index-464.sql": "SET enable_indexonlyscan TO OFF", - "original/upstream/create_index-465.sql": "EXPLAIN (COSTS OFF) SELECT thousand, tenthous FROM tenk1 WHERE thousand < 2 AND tenthous IN (1001, 3000) ORDER BY thousand", - "original/upstream/create_index-466.sql": "SELECT thousand, tenthous FROM tenk1 WHERE thousand < 2 AND tenthous IN (1001, 3000) ORDER BY thousand", + "original/upstream/create_index-457.sql": "EXPLAIN (COSTS OFF)\n SELECT count(*) FROM dupindexcols\n WHERE f1 BETWEEN 'WA' AND 'ZZZ' and id < 1000 and f1 ~<~ 'YX'", + "original/upstream/create_index-458.sql": "SELECT count(*) FROM dupindexcols\n WHERE f1 BETWEEN 'WA' AND 'ZZZ' and id < 1000 and f1 ~<~ 'YX'", + "original/upstream/create_index-459.sql": "vacuum tenk1", + "original/upstream/create_index-460.sql": "explain (costs off)\nSELECT unique1 FROM tenk1\nWHERE unique1 IN (1,42,7)\nORDER BY unique1", + "original/upstream/create_index-461.sql": "SELECT unique1 FROM tenk1\nWHERE unique1 IN (1,42,7)\nORDER BY unique1", + "original/upstream/create_index-462.sql": "explain (costs off)\nSELECT thousand, tenthous FROM tenk1\nWHERE thousand < 2 AND tenthous IN (1001,3000)\nORDER BY thousand", + "original/upstream/create_index-463.sql": "SELECT thousand, tenthous FROM tenk1\nWHERE thousand < 2 AND tenthous IN (1001,3000)\nORDER BY thousand", + "original/upstream/create_index-464.sql": "SET enable_indexonlyscan = OFF", + "original/upstream/create_index-465.sql": "explain (costs off)\nSELECT thousand, tenthous FROM tenk1\nWHERE thousand < 2 AND tenthous IN (1001,3000)\nORDER BY thousand", + "original/upstream/create_index-466.sql": "SELECT thousand, tenthous FROM tenk1\nWHERE thousand < 2 AND tenthous IN (1001,3000)\nORDER BY thousand", "original/upstream/create_index-467.sql": "RESET enable_indexscan", - "original/upstream/create_index-468.sql": "EXPLAIN (COSTS OFF) SELECT * FROM tenk1 WHERE (thousand, tenthous) IN ((1, 1001), (NULL, NULL))", - "original/upstream/create_index-469.sql": "CREATE TABLE reindex_verbose (id int PRIMARY KEY)", + "original/upstream/create_index-468.sql": "explain (costs off)\n select * from tenk1 where (thousand, tenthous) in ((1,1001), (null,null))", + "original/upstream/create_index-469.sql": "CREATE TABLE reindex_verbose(id integer primary key)", "original/upstream/create_index-470.sql": "REINDEX (VERBOSE) TABLE reindex_verbose", "original/upstream/create_index-471.sql": "DROP TABLE reindex_verbose", "original/upstream/create_index-472.sql": "REINDEX SCHEMA schema_to_reindex", "original/upstream/create_index-473.sql": "CREATE SCHEMA schema_to_reindex", - "original/upstream/create_index-474.sql": "SET search_path TO schema_to_reindex", - "original/upstream/create_index-475.sql": "CREATE TABLE table1 (col1 serial PRIMARY KEY)", - "original/upstream/create_index-476.sql": "INSERT INTO table1 SELECT generate_series(1, 400)", - "original/upstream/create_index-477.sql": "CREATE TABLE table2 (col1 serial PRIMARY KEY, col2 text NOT NULL)", - "original/upstream/create_index-478.sql": "INSERT INTO table2 SELECT generate_series(1, 400), 'abc'", - "original/upstream/create_index-479.sql": "CREATE INDEX ON table2 USING btree (col2)", + "original/upstream/create_index-474.sql": "SET search_path = 'schema_to_reindex'", + "original/upstream/create_index-475.sql": "CREATE TABLE table1(col1 SERIAL PRIMARY KEY)", + "original/upstream/create_index-476.sql": "INSERT INTO table1 SELECT generate_series(1,400)", + "original/upstream/create_index-477.sql": "CREATE TABLE table2(col1 SERIAL PRIMARY KEY, col2 TEXT NOT NULL)", + "original/upstream/create_index-478.sql": "INSERT INTO table2 SELECT generate_series(1,400), 'abc'", + "original/upstream/create_index-479.sql": "CREATE INDEX ON table2(col2)", "original/upstream/create_index-480.sql": "CREATE MATERIALIZED VIEW matview AS SELECT col1 FROM table2", - "original/upstream/create_index-481.sql": "CREATE INDEX ON matview USING btree (col1)", + "original/upstream/create_index-481.sql": "CREATE INDEX ON matview(col1)", "original/upstream/create_index-482.sql": "CREATE VIEW view AS SELECT col2 FROM table2", - "original/upstream/create_index-483.sql": "CREATE TABLE reindex_before AS SELECT oid, relname, relfilenode, relkind, reltoastrelid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'schema_to_reindex')", - "original/upstream/create_index-484.sql": "INSERT INTO reindex_before SELECT oid, 'pg_toast_TABLE', relfilenode, relkind, reltoastrelid FROM pg_class WHERE oid IN (SELECT reltoastrelid FROM reindex_before WHERE reltoastrelid > 0)", - "original/upstream/create_index-485.sql": "INSERT INTO reindex_before SELECT oid, 'pg_toast_TABLE_index', relfilenode, relkind, reltoastrelid FROM pg_class WHERE oid IN (SELECT indexrelid FROM pg_index WHERE indrelid IN (SELECT reltoastrelid FROM reindex_before WHERE reltoastrelid > 0))", + "original/upstream/create_index-483.sql": "CREATE TABLE reindex_before AS\nSELECT oid, relname, relfilenode, relkind, reltoastrelid\n\tFROM pg_class\n\twhere relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'schema_to_reindex')", + "original/upstream/create_index-484.sql": "INSERT INTO reindex_before\nSELECT oid, 'pg_toast_TABLE', relfilenode, relkind, reltoastrelid\nFROM pg_class WHERE oid IN\n\t(SELECT reltoastrelid FROM reindex_before WHERE reltoastrelid > 0)", + "original/upstream/create_index-485.sql": "INSERT INTO reindex_before\nSELECT oid, 'pg_toast_TABLE_index', relfilenode, relkind, reltoastrelid\nFROM pg_class where oid in\n\t(select indexrelid from pg_index where indrelid in\n\t\t(select reltoastrelid from reindex_before where reltoastrelid > 0))", "original/upstream/create_index-486.sql": "REINDEX SCHEMA schema_to_reindex", - "original/upstream/create_index-487.sql": "CREATE TABLE reindex_after AS SELECT oid, relname, relfilenode, relkind FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'schema_to_reindex')", - "original/upstream/create_index-488.sql": "SELECT b.relname, b.relkind, CASE WHEN a.relfilenode = b.relfilenode THEN 'relfilenode is unchanged' ELSE 'relfilenode has changed' END FROM reindex_before b JOIN pg_class a ON b.oid = a.oid ORDER BY 1", + "original/upstream/create_index-487.sql": "CREATE TABLE reindex_after AS SELECT oid, relname, relfilenode, relkind\n\tFROM pg_class\n\twhere relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'schema_to_reindex')", + "original/upstream/create_index-488.sql": "SELECT b.relname,\n b.relkind,\n CASE WHEN a.relfilenode = b.relfilenode THEN 'relfilenode is unchanged'\n ELSE 'relfilenode has changed' END\n FROM reindex_before b JOIN pg_class a ON b.oid = a.oid\n ORDER BY 1", "original/upstream/create_index-489.sql": "REINDEX SCHEMA schema_to_reindex", "original/upstream/create_index-490.sql": "BEGIN", "original/upstream/create_index-491.sql": "REINDEX SCHEMA schema_to_reindex", - "original/upstream/create_index-492.sql": "COMMIT", - "original/upstream/create_index-493.sql": "CREATE ROLE regression_reindexuser WITH NOLOGIN", - "original/upstream/create_index-494.sql": "SET role TO regression_reindexuser", + "original/upstream/create_index-492.sql": "END", + "original/upstream/create_index-493.sql": "CREATE ROLE regression_reindexuser NOLOGIN", + "original/upstream/create_index-494.sql": "SET SESSION ROLE regression_reindexuser", "original/upstream/create_index-495.sql": "REINDEX SCHEMA schema_to_reindex", - "original/upstream/create_index-496.sql": "RESET role", + "original/upstream/create_index-496.sql": "RESET ROLE", "original/upstream/create_index-497.sql": "DROP ROLE regression_reindexuser", - "original/upstream/create_index-498.sql": "SET client_min_messages TO warning", + "original/upstream/create_index-498.sql": "SET client_min_messages TO 'warning'", "original/upstream/create_index-499.sql": "DROP SCHEMA schema_to_reindex CASCADE", "original/upstream/create_index-500.sql": "RESET client_min_messages", "original/upstream/create_function_3-1.sql": "CREATE USER regtest_unpriv_user", "original/upstream/create_function_3-2.sql": "CREATE SCHEMA temp_func_test", "original/upstream/create_function_3-3.sql": "GRANT ALL ON SCHEMA temp_func_test TO public", "original/upstream/create_function_3-4.sql": "SET search_path TO temp_func_test, public", - "original/upstream/create_function_3-5.sql": "CREATE FUNCTION functest_a_1(text, date) RETURNS bool LANGUAGE sql AS $$SELECT $1 = 'abcd' AND $2 > '2001-01-01'$$", - "original/upstream/create_function_3-6.sql": "CREATE FUNCTION functest_a_2(text[]) RETURNS int LANGUAGE sql AS $$SELECT $1[0]::int$$", - "original/upstream/create_function_3-7.sql": "CREATE FUNCTION functest_a_3() RETURNS bool LANGUAGE sql AS $$SELECT false$$", - "original/upstream/create_function_3-8.sql": "SELECT proname, prorettype::regtype, proargtypes::regtype[] FROM pg_proc WHERE oid IN ('functest_A_1'::regproc, 'functest_A_2'::regproc, 'functest_A_3'::regproc) ORDER BY proname", - "original/upstream/create_function_3-9.sql": "CREATE FUNCTION functest_b_1(int) RETURNS bool LANGUAGE sql AS $$SELECT $1 > 0$$", - "original/upstream/create_function_3-10.sql": "CREATE FUNCTION functest_b_2(int) RETURNS bool LANGUAGE sql IMMUTABLE AS $$SELECT $1 > 0$$", - "original/upstream/create_function_3-11.sql": "CREATE FUNCTION functest_b_3(int) RETURNS bool LANGUAGE sql STABLE AS $$SELECT $1 = 0$$", - "original/upstream/create_function_3-12.sql": "CREATE FUNCTION functest_b_4(int) RETURNS bool LANGUAGE sql VOLATILE AS $$SELECT $1 < 0$$", - "original/upstream/create_function_3-13.sql": "SELECT proname, provolatile FROM pg_proc WHERE oid IN ('functest_B_1'::regproc, 'functest_B_2'::regproc, 'functest_B_3'::regproc, 'functest_B_4'::regproc) ORDER BY proname", - "original/upstream/create_function_3-14.sql": "ALTER FUNCTION functest_b_2(int) VOLATILE", - "original/upstream/create_function_3-15.sql": "ALTER FUNCTION functest_b_3(int) COST 100", - "original/upstream/create_function_3-16.sql": "SELECT proname, provolatile FROM pg_proc WHERE oid IN ('functest_B_1'::regproc, 'functest_B_2'::regproc, 'functest_B_3'::regproc, 'functest_B_4'::regproc) ORDER BY proname", - "original/upstream/create_function_3-17.sql": "CREATE FUNCTION functext_c_1(int) RETURNS bool LANGUAGE sql AS $$SELECT $1 > 0$$", - "original/upstream/create_function_3-18.sql": "CREATE FUNCTION functext_c_2(int) RETURNS bool LANGUAGE sql SECURITY INVOKER AS $$SELECT $1 = 0$$", - "original/upstream/create_function_3-19.sql": "CREATE FUNCTION functext_c_3(int) RETURNS bool LANGUAGE sql SECURITY INVOKER AS $$SELECT $1 < 0$$", - "original/upstream/create_function_3-20.sql": "SELECT proname, prosecdef FROM pg_proc WHERE oid IN ('functext_C_1'::regproc, 'functext_C_2'::regproc, 'functext_C_3'::regproc) ORDER BY proname", - "original/upstream/create_function_3-21.sql": "ALTER FUNCTION functext_c_1(int) IMMUTABLE", - "original/upstream/create_function_3-22.sql": "ALTER FUNCTION functext_c_2(int) SECURITY INVOKER", - "original/upstream/create_function_3-23.sql": "ALTER FUNCTION functext_c_3(int) SECURITY INVOKER", - "original/upstream/create_function_3-24.sql": "SELECT proname, prosecdef FROM pg_proc WHERE oid IN ('functext_C_1'::regproc, 'functext_C_2'::regproc, 'functext_C_3'::regproc) ORDER BY proname", - "original/upstream/create_function_3-25.sql": "CREATE FUNCTION functext_e_1(int) RETURNS bool LANGUAGE sql AS $$SELECT $1 > 100$$", - "original/upstream/create_function_3-26.sql": "CREATE FUNCTION functext_e_2(int) RETURNS bool LANGUAGE sql NOT LEAKPROOF AS $$SELECT $1 > 100$$", - "original/upstream/create_function_3-27.sql": "SELECT proname, proleakproof FROM pg_proc WHERE oid IN ('functext_E_1'::regproc, 'functext_E_2'::regproc) ORDER BY proname", - "original/upstream/create_function_3-28.sql": "ALTER FUNCTION functext_e_1(int) NOT LEAKPROOF", - "original/upstream/create_function_3-29.sql": "ALTER FUNCTION functext_e_2(int) STABLE", - "original/upstream/create_function_3-30.sql": "SELECT proname, proleakproof FROM pg_proc WHERE oid IN ('functext_E_1'::regproc, 'functext_E_2'::regproc) ORDER BY proname", - "original/upstream/create_function_3-31.sql": "ALTER FUNCTION functext_e_2(int) NOT LEAKPROOF", - "original/upstream/create_function_3-32.sql": "SELECT proname, proleakproof FROM pg_proc WHERE oid IN ('functext_E_1'::regproc, 'functext_E_2'::regproc) ORDER BY proname", - "original/upstream/create_function_3-33.sql": "ALTER FUNCTION functext_e_1(int) OWNER TO regtest_unpriv_user", - "original/upstream/create_function_3-34.sql": "ALTER FUNCTION functext_e_2(int) OWNER TO regtest_unpriv_user", - "original/upstream/create_function_3-35.sql": "SET session_authorization TO regtest_unpriv_user", + "original/upstream/create_function_3-5.sql": "CREATE FUNCTION functest_A_1(text, date) RETURNS bool LANGUAGE 'sql'\n AS 'SELECT $1 = ''abcd'' AND $2 > ''2001-01-01'''", + "original/upstream/create_function_3-6.sql": "CREATE FUNCTION functest_A_2(text[]) RETURNS int LANGUAGE 'sql'\n AS 'SELECT $1[0]::int'", + "original/upstream/create_function_3-7.sql": "CREATE FUNCTION functest_A_3() RETURNS bool LANGUAGE 'sql'\n AS 'SELECT false'", + "original/upstream/create_function_3-8.sql": "SELECT proname, prorettype::regtype, proargtypes::regtype[] FROM pg_proc\n WHERE oid in ('functest_A_1'::regproc,\n 'functest_A_2'::regproc,\n 'functest_A_3'::regproc) ORDER BY proname", + "original/upstream/create_function_3-9.sql": "CREATE FUNCTION functest_B_1(int) RETURNS bool LANGUAGE 'sql'\n AS 'SELECT $1 > 0'", + "original/upstream/create_function_3-10.sql": "CREATE FUNCTION functest_B_2(int) RETURNS bool LANGUAGE 'sql'\n IMMUTABLE AS 'SELECT $1 > 0'", + "original/upstream/create_function_3-11.sql": "CREATE FUNCTION functest_B_3(int) RETURNS bool LANGUAGE 'sql'\n STABLE AS 'SELECT $1 = 0'", + "original/upstream/create_function_3-12.sql": "CREATE FUNCTION functest_B_4(int) RETURNS bool LANGUAGE 'sql'\n VOLATILE AS 'SELECT $1 < 0'", + "original/upstream/create_function_3-13.sql": "SELECT proname, provolatile FROM pg_proc\n WHERE oid in ('functest_B_1'::regproc,\n 'functest_B_2'::regproc,\n 'functest_B_3'::regproc,\n\t\t 'functest_B_4'::regproc) ORDER BY proname", + "original/upstream/create_function_3-14.sql": "ALTER FUNCTION functest_B_2(int) VOLATILE", + "original/upstream/create_function_3-15.sql": "ALTER FUNCTION functest_B_3(int) COST 100", + "original/upstream/create_function_3-16.sql": "SELECT proname, provolatile FROM pg_proc\n WHERE oid in ('functest_B_1'::regproc,\n 'functest_B_2'::regproc,\n 'functest_B_3'::regproc,\n\t\t 'functest_B_4'::regproc) ORDER BY proname", + "original/upstream/create_function_3-17.sql": "CREATE FUNCTION functext_C_1(int) RETURNS bool LANGUAGE 'sql'\n AS 'SELECT $1 > 0'", + "original/upstream/create_function_3-18.sql": "CREATE FUNCTION functext_C_2(int) RETURNS bool LANGUAGE 'sql'\n SECURITY DEFINER AS 'SELECT $1 = 0'", + "original/upstream/create_function_3-19.sql": "CREATE FUNCTION functext_C_3(int) RETURNS bool LANGUAGE 'sql'\n SECURITY INVOKER AS 'SELECT $1 < 0'", + "original/upstream/create_function_3-20.sql": "SELECT proname, prosecdef FROM pg_proc\n WHERE oid in ('functext_C_1'::regproc,\n 'functext_C_2'::regproc,\n 'functext_C_3'::regproc) ORDER BY proname", + "original/upstream/create_function_3-21.sql": "ALTER FUNCTION functext_C_1(int) IMMUTABLE", + "original/upstream/create_function_3-22.sql": "ALTER FUNCTION functext_C_2(int) SECURITY INVOKER", + "original/upstream/create_function_3-23.sql": "ALTER FUNCTION functext_C_3(int) SECURITY DEFINER", + "original/upstream/create_function_3-24.sql": "SELECT proname, prosecdef FROM pg_proc\n WHERE oid in ('functext_C_1'::regproc,\n 'functext_C_2'::regproc,\n 'functext_C_3'::regproc) ORDER BY proname", + "original/upstream/create_function_3-25.sql": "CREATE FUNCTION functext_E_1(int) RETURNS bool LANGUAGE 'sql'\n AS 'SELECT $1 > 100'", + "original/upstream/create_function_3-26.sql": "CREATE FUNCTION functext_E_2(int) RETURNS bool LANGUAGE 'sql'\n LEAKPROOF AS 'SELECT $1 > 100'", + "original/upstream/create_function_3-27.sql": "SELECT proname, proleakproof FROM pg_proc\n WHERE oid in ('functext_E_1'::regproc,\n 'functext_E_2'::regproc) ORDER BY proname", + "original/upstream/create_function_3-28.sql": "ALTER FUNCTION functext_E_1(int) LEAKPROOF", + "original/upstream/create_function_3-29.sql": "ALTER FUNCTION functext_E_2(int) STABLE", + "original/upstream/create_function_3-30.sql": "SELECT proname, proleakproof FROM pg_proc\n WHERE oid in ('functext_E_1'::regproc,\n 'functext_E_2'::regproc) ORDER BY proname", + "original/upstream/create_function_3-31.sql": "ALTER FUNCTION functext_E_2(int) NOT LEAKPROOF", + "original/upstream/create_function_3-32.sql": "SELECT proname, proleakproof FROM pg_proc\n WHERE oid in ('functext_E_1'::regproc,\n 'functext_E_2'::regproc) ORDER BY proname", + "original/upstream/create_function_3-33.sql": "ALTER FUNCTION functext_E_1(int) OWNER TO regtest_unpriv_user", + "original/upstream/create_function_3-34.sql": "ALTER FUNCTION functext_E_2(int) OWNER TO regtest_unpriv_user", + "original/upstream/create_function_3-35.sql": "SET SESSION AUTHORIZATION regtest_unpriv_user", "original/upstream/create_function_3-36.sql": "SET search_path TO temp_func_test, public", - "original/upstream/create_function_3-37.sql": "ALTER FUNCTION functext_e_1(int) NOT LEAKPROOF", - "original/upstream/create_function_3-38.sql": "ALTER FUNCTION functext_e_2(int) NOT LEAKPROOF", - "original/upstream/create_function_3-39.sql": "CREATE FUNCTION functext_e_3(int) RETURNS bool LANGUAGE sql NOT LEAKPROOF AS $$SELECT $1 < 200$$", - "original/upstream/create_function_3-40.sql": "RESET session_authorization", - "original/upstream/create_function_3-41.sql": "CREATE FUNCTION functext_f_1(int) RETURNS bool LANGUAGE sql AS $$SELECT $1 > 50$$", - "original/upstream/create_function_3-42.sql": "CREATE FUNCTION functext_f_2(int) RETURNS bool LANGUAGE sql CALLED ON NULL INPUT AS $$SELECT $1 = 50$$", - "original/upstream/create_function_3-43.sql": "CREATE FUNCTION functext_f_3(int) RETURNS bool LANGUAGE sql CALLED ON NULL INPUT AS $$SELECT $1 < 50$$", - "original/upstream/create_function_3-44.sql": "CREATE FUNCTION functext_f_4(int) RETURNS bool LANGUAGE sql CALLED ON NULL INPUT AS $$SELECT $1 = 50$$", - "original/upstream/create_function_3-45.sql": "SELECT proname, proisstrict FROM pg_proc WHERE oid IN ('functext_F_1'::regproc, 'functext_F_2'::regproc, 'functext_F_3'::regproc, 'functext_F_4'::regproc) ORDER BY proname", - "original/upstream/create_function_3-46.sql": "ALTER FUNCTION functext_f_1(int) IMMUTABLE", - "original/upstream/create_function_3-47.sql": "ALTER FUNCTION functext_f_2(int) CALLED ON NULL INPUT", - "original/upstream/create_function_3-48.sql": "ALTER FUNCTION functext_f_3(int) CALLED ON NULL INPUT", - "original/upstream/create_function_3-49.sql": "SELECT proname, proisstrict FROM pg_proc WHERE oid IN ('functext_F_1'::regproc, 'functext_F_2'::regproc, 'functext_F_3'::regproc, 'functext_F_4'::regproc) ORDER BY proname", - "original/upstream/create_function_3-50.sql": "CREATE FUNCTION functest_is_1(a int, b int = 1, c text = 'foo') RETURNS int LANGUAGE sql AS $$SELECT $1 + $2$$", - "original/upstream/create_function_3-51.sql": "CREATE FUNCTION functest_is_2(OUT a int, b int = 1) RETURNS int LANGUAGE sql AS $$SELECT $1$$", - "original/upstream/create_function_3-52.sql": "CREATE FUNCTION functest_is_3(a int = 1, OUT b int) RETURNS int LANGUAGE sql AS $$SELECT $1$$", - "original/upstream/create_function_3-53.sql": "SELECT routine_name, ordinal_position, parameter_name, parameter_default FROM information_schema.parameters JOIN information_schema.routines USING (specific_schema, specific_name) WHERE routine_schema = 'temp_func_test' AND routine_name ~ '^functest_is_' ORDER BY 1, 2", + "original/upstream/create_function_3-37.sql": "ALTER FUNCTION functext_E_1(int) NOT LEAKPROOF", + "original/upstream/create_function_3-38.sql": "ALTER FUNCTION functext_E_2(int) LEAKPROOF", + "original/upstream/create_function_3-39.sql": "CREATE FUNCTION functext_E_3(int) RETURNS bool LANGUAGE 'sql'\n LEAKPROOF AS 'SELECT $1 < 200'", + "original/upstream/create_function_3-40.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/create_function_3-41.sql": "CREATE FUNCTION functext_F_1(int) RETURNS bool LANGUAGE 'sql'\n AS 'SELECT $1 > 50'", + "original/upstream/create_function_3-42.sql": "CREATE FUNCTION functext_F_2(int) RETURNS bool LANGUAGE 'sql'\n CALLED ON NULL INPUT AS 'SELECT $1 = 50'", + "original/upstream/create_function_3-43.sql": "CREATE FUNCTION functext_F_3(int) RETURNS bool LANGUAGE 'sql'\n RETURNS NULL ON NULL INPUT AS 'SELECT $1 < 50'", + "original/upstream/create_function_3-44.sql": "CREATE FUNCTION functext_F_4(int) RETURNS bool LANGUAGE 'sql'\n STRICT AS 'SELECT $1 = 50'", + "original/upstream/create_function_3-45.sql": "SELECT proname, proisstrict FROM pg_proc\n WHERE oid in ('functext_F_1'::regproc,\n 'functext_F_2'::regproc,\n 'functext_F_3'::regproc,\n 'functext_F_4'::regproc) ORDER BY proname", + "original/upstream/create_function_3-46.sql": "ALTER FUNCTION functext_F_1(int) IMMUTABLE", + "original/upstream/create_function_3-47.sql": "ALTER FUNCTION functext_F_2(int) STRICT", + "original/upstream/create_function_3-48.sql": "ALTER FUNCTION functext_F_3(int) CALLED ON NULL INPUT", + "original/upstream/create_function_3-49.sql": "SELECT proname, proisstrict FROM pg_proc\n WHERE oid in ('functext_F_1'::regproc,\n 'functext_F_2'::regproc,\n 'functext_F_3'::regproc,\n 'functext_F_4'::regproc) ORDER BY proname", + "original/upstream/create_function_3-50.sql": "CREATE FUNCTION functest_IS_1(a int, b int default 1, c text default 'foo')\n RETURNS int\n LANGUAGE SQL\n AS 'SELECT $1 + $2'", + "original/upstream/create_function_3-51.sql": "CREATE FUNCTION functest_IS_2(out a int, b int default 1)\n RETURNS int\n LANGUAGE SQL\n AS 'SELECT $1'", + "original/upstream/create_function_3-52.sql": "CREATE FUNCTION functest_IS_3(a int default 1, out b int)\n RETURNS int\n LANGUAGE SQL\n AS 'SELECT $1'", + "original/upstream/create_function_3-53.sql": "SELECT routine_name, ordinal_position, parameter_name, parameter_default\n FROM information_schema.parameters JOIN information_schema.routines USING (specific_schema, specific_name)\n WHERE routine_schema = 'temp_func_test' AND routine_name ~ '^functest_is_'\n ORDER BY 1, 2", "original/upstream/create_function_3-54.sql": "DROP SCHEMA temp_func_test CASCADE", - "original/upstream/create_function_3-55.sql": "DROP ROLE regtest_unpriv_user", + "original/upstream/create_function_3-55.sql": "DROP USER regtest_unpriv_user", "original/upstream/create_function_3-56.sql": "RESET search_path", "original/upstream/create_cast-1.sql": "CREATE TYPE casttesttype", - "original/upstream/create_cast-2.sql": "CREATE FUNCTION casttesttype_in(cstring) RETURNS casttesttype AS $$textin$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE", - "original/upstream/create_cast-3.sql": "CREATE FUNCTION casttesttype_out(casttesttype) RETURNS cstring AS $$textout$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE", - "original/upstream/create_cast-4.sql": "CREATE TYPE casttesttype (internallength = variable, input = casttesttype_in, output = casttesttype_out, alignment = int4)", - "original/upstream/create_cast-5.sql": "CREATE FUNCTION casttestfunc(casttesttype) RETURNS int4 LANGUAGE sql AS $$ SELECT 1; $$", + "original/upstream/create_cast-2.sql": "CREATE FUNCTION casttesttype_in(cstring)\n RETURNS casttesttype\n AS 'textin'\n LANGUAGE internal STRICT IMMUTABLE", + "original/upstream/create_cast-3.sql": "CREATE FUNCTION casttesttype_out(casttesttype)\n RETURNS cstring\n AS 'textout'\n LANGUAGE internal STRICT IMMUTABLE", + "original/upstream/create_cast-4.sql": "CREATE TYPE casttesttype (\n internallength = variable,\n input = casttesttype_in,\n output = casttesttype_out,\n alignment = int4\n)", + "original/upstream/create_cast-5.sql": "CREATE FUNCTION casttestfunc(casttesttype) RETURNS int4 LANGUAGE SQL AS\n$$ SELECT 1; $$", "original/upstream/create_cast-6.sql": "SELECT casttestfunc('foo'::text)", - "original/upstream/create_cast-7.sql": "CREATE CAST (text AS casttesttype) WITHOUT FUNCTION ", + "original/upstream/create_cast-7.sql": "CREATE CAST (text AS casttesttype) WITHOUT FUNCTION", "original/upstream/create_cast-8.sql": "SELECT casttestfunc('foo'::text)", "original/upstream/create_cast-9.sql": "SELECT casttestfunc('foo'::text::casttesttype)", "original/upstream/create_cast-10.sql": "DROP CAST (text AS casttesttype)", "original/upstream/create_cast-11.sql": "CREATE CAST (text AS casttesttype) WITHOUT FUNCTION AS IMPLICIT", "original/upstream/create_cast-12.sql": "SELECT casttestfunc('foo'::text)", "original/upstream/create_cast-13.sql": "SELECT 1234::int4::casttesttype", - "original/upstream/create_cast-14.sql": "CREATE CAST (int4 AS casttesttype) WITH INOUT ", + "original/upstream/create_cast-14.sql": "CREATE CAST (int4 AS casttesttype) WITH INOUT", "original/upstream/create_cast-15.sql": "SELECT 1234::int4::casttesttype", "original/upstream/create_cast-16.sql": "DROP CAST (int4 AS casttesttype)", - "original/upstream/create_cast-17.sql": "CREATE FUNCTION int4_casttesttype(int4) RETURNS casttesttype LANGUAGE sql AS $$ SELECT ('foo'::text || $1::text)::casttesttype; $$", + "original/upstream/create_cast-17.sql": "CREATE FUNCTION int4_casttesttype(int4) RETURNS casttesttype LANGUAGE SQL AS\n$$ SELECT ('foo'::text || $1::text)::casttesttype; $$", "original/upstream/create_cast-18.sql": "CREATE CAST (int4 AS casttesttype) WITH FUNCTION int4_casttesttype(int4) AS IMPLICIT", "original/upstream/create_cast-19.sql": "SELECT 1234::int4::casttesttype", "original/upstream/create_am-1.sql": "CREATE ACCESS METHOD gist2 TYPE INDEX HANDLER gisthandler", "original/upstream/create_am-2.sql": "CREATE INDEX grect2ind2 ON fast_emp4000 USING gist2 (home_base)", - "original/upstream/create_am-3.sql": "CREATE OPERATOR CLASS box_ops DEFAULT FOR TYPE box USING gist2 AS OPERATOR 1 <<, OPERATOR 2 &<, OPERATOR 3 &&, OPERATOR 4 &>, OPERATOR 5 >>, OPERATOR 6 ~=, OPERATOR 7 @>, OPERATOR 8 <@, OPERATOR 9 &<|, OPERATOR 10 <<|, OPERATOR 11 |>>, OPERATOR 12 |&>, OPERATOR 13 ~, OPERATOR 14 @, FUNCTION 1 gist_box_consistent(internal, box, smallint, oid, internal), FUNCTION 2 gist_box_union(internal, internal), FUNCTION 3 gist_box_compress(internal), FUNCTION 4 gist_box_decompress(internal), FUNCTION 5 gist_box_penalty(internal, internal, internal), FUNCTION 6 gist_box_picksplit(internal, internal), FUNCTION 7 gist_box_same(box, box, internal), FUNCTION 9 gist_box_fetch(internal)", + "original/upstream/create_am-3.sql": "CREATE OPERATOR CLASS box_ops DEFAULT\n\tFOR TYPE box USING gist2 AS\n\tOPERATOR 1\t<<,\n\tOPERATOR 2\t&<,\n\tOPERATOR 3\t&&,\n\tOPERATOR 4\t&>,\n\tOPERATOR 5\t>>,\n\tOPERATOR 6\t~=,\n\tOPERATOR 7\t@>,\n\tOPERATOR 8\t<@,\n\tOPERATOR 9\t&<|,\n\tOPERATOR 10\t<<|,\n\tOPERATOR 11\t|>>,\n\tOPERATOR 12\t|&>,\n\tOPERATOR 13\t~,\n\tOPERATOR 14\t@,\n\tFUNCTION 1\tgist_box_consistent(internal, box, smallint, oid, internal),\n\tFUNCTION 2\tgist_box_union(internal, internal),\n\tFUNCTION 3\tgist_box_compress(internal),\n\tFUNCTION 4\tgist_box_decompress(internal),\n\tFUNCTION 5\tgist_box_penalty(internal, internal, internal),\n\tFUNCTION 6\tgist_box_picksplit(internal, internal),\n\tFUNCTION 7\tgist_box_same(box, box, internal),\n\tFUNCTION 9\tgist_box_fetch(internal)", "original/upstream/create_am-4.sql": "CREATE INDEX grect2ind2 ON fast_emp4000 USING gist2 (home_base)", "original/upstream/create_am-5.sql": "BEGIN", "original/upstream/create_am-6.sql": "DROP INDEX grect2ind", - "original/upstream/create_am-7.sql": "SET enable_seqscan TO OFF", - "original/upstream/create_am-8.sql": "SET enable_indexscan TO ON", - "original/upstream/create_am-9.sql": "SET enable_bitmapscan TO OFF", - "original/upstream/create_am-10.sql": "EXPLAIN (COSTS OFF) SELECT * FROM fast_emp4000 WHERE home_base @ '(200,200),(2000,1000)'::box ORDER BY (home_base[0])[0]", - "original/upstream/create_am-11.sql": "SELECT * FROM fast_emp4000 WHERE home_base @ '(200,200),(2000,1000)'::box ORDER BY (home_base[0])[0]", - "original/upstream/create_am-12.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM fast_emp4000 WHERE home_base && '(1000,1000,0,0)'::box", + "original/upstream/create_am-7.sql": "SET enable_seqscan = OFF", + "original/upstream/create_am-8.sql": "SET enable_indexscan = ON", + "original/upstream/create_am-9.sql": "SET enable_bitmapscan = OFF", + "original/upstream/create_am-10.sql": "EXPLAIN (COSTS OFF)\nSELECT * FROM fast_emp4000\n WHERE home_base @ '(200,200),(2000,1000)'::box\n ORDER BY (home_base[0])[0]", + "original/upstream/create_am-11.sql": "SELECT * FROM fast_emp4000\n WHERE home_base @ '(200,200),(2000,1000)'::box\n ORDER BY (home_base[0])[0]", + "original/upstream/create_am-12.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM fast_emp4000 WHERE home_base && '(1000,1000,0,0)'::box", "original/upstream/create_am-13.sql": "SELECT count(*) FROM fast_emp4000 WHERE home_base && '(1000,1000,0,0)'::box", - "original/upstream/create_am-14.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM fast_emp4000 WHERE home_base IS NULL", + "original/upstream/create_am-14.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM fast_emp4000 WHERE home_base IS NULL", "original/upstream/create_am-15.sql": "SELECT count(*) FROM fast_emp4000 WHERE home_base IS NULL", "original/upstream/create_am-16.sql": "ROLLBACK", "original/upstream/create_am-17.sql": "DROP ACCESS METHOD gist2", "original/upstream/create_am-18.sql": "DROP ACCESS METHOD gist2 CASCADE", - "original/upstream/create_aggregate-1.sql": "CREATE AGGREGATE newavg (sfunc = int4_avg_accum, basetype = int4, stype = _int8, finalfunc = int8_avg, initcond1 = '{0,0}')", - "original/upstream/create_aggregate-2.sql": "COMMENT ON AGGREGATE newavg_wrong(int4) IS 'an agg comment'", - "original/upstream/create_aggregate-3.sql": "COMMENT ON AGGREGATE newavg(int4) IS 'an agg comment'", - "original/upstream/create_aggregate-4.sql": "COMMENT ON AGGREGATE newavg(int4) IS NULL", - "original/upstream/create_aggregate-5.sql": "CREATE AGGREGATE newsum (sfunc1 = int4pl, basetype = int4, stype1 = int4, initcond1 = '0')", - "original/upstream/create_aggregate-6.sql": "CREATE AGGREGATE newcnt (*) (sfunc = int8inc, stype = int8, initcond = '0', parallel = safe)", - "original/upstream/create_aggregate-7.sql": "CREATE AGGREGATE oldcnt (sfunc = int8inc, basetype = 'ANY', stype = int8, initcond = '0')", - "original/upstream/create_aggregate-8.sql": "CREATE AGGREGATE newcnt (\"any\") (sfunc = int8inc_any, stype = int8, initcond = '0')", - "original/upstream/create_aggregate-9.sql": "COMMENT ON AGGREGATE nosuchagg(*) IS 'should fail'", - "original/upstream/create_aggregate-10.sql": "COMMENT ON AGGREGATE newcnt(*) IS 'an agg(*) comment'", - "original/upstream/create_aggregate-11.sql": "COMMENT ON AGGREGATE newcnt(\"any\") IS 'an agg(any) comment'", - "original/upstream/create_aggregate-12.sql": "CREATE FUNCTION sum3(int8, int8, int8) RETURNS int8 AS $$select $1 + $2 + $3$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE", - "original/upstream/create_aggregate-13.sql": "CREATE AGGREGATE sum2 (int8, int8) (sfunc = sum3, stype = int8, initcond = '0')", - "original/upstream/create_aggregate-14.sql": "CREATE TYPE aggtype AS (a int, b int, c text)", - "original/upstream/create_aggregate-15.sql": "CREATE FUNCTION aggf_trans(aggtype[], int, int, text) RETURNS aggtype[] AS $$select array_append($1,ROW($2,$3,$4)::aggtype)$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE", - "original/upstream/create_aggregate-16.sql": "CREATE FUNCTION aggfns_trans(aggtype[], int, int, text) RETURNS aggtype[] AS $$select array_append($1,ROW($2,$3,$4)::aggtype)$$ LANGUAGE sql IMMUTABLE", - "original/upstream/create_aggregate-17.sql": "CREATE AGGREGATE aggfstr (int, int, text) (sfunc = aggf_trans, stype = aggtype[], initcond = '{}')", - "original/upstream/create_aggregate-18.sql": "CREATE AGGREGATE aggfns (int, int, text) (sfunc = aggfns_trans, stype = aggtype[], sspace = 10000, initcond = '{}')", - "original/upstream/create_aggregate-19.sql": "CREATE FUNCTION least_accum(anyelement, VARIADIC anyarray) RETURNS anyelement LANGUAGE sql AS $$select least($1, min($2[i])) from generate_subscripts($2,1) g(i)$$", - "original/upstream/create_aggregate-20.sql": "CREATE AGGREGATE least_agg (VARIADIC items anyarray) (stype = anyelement, sfunc = least_accum)", - "original/upstream/create_aggregate-21.sql": "CREATE AGGREGATE my_percentile_disc (float8 ORDER BY anyelement) (stype = internal, sfunc = ordered_set_transition, finalfunc = percentile_disc_final, finalfunc_extra = true)", - "original/upstream/create_aggregate-22.sql": "CREATE AGGREGATE my_rank (VARIADIC \"any\" ORDER BY VARIADIC \"any\") (stype = internal, sfunc = ordered_set_transition_multi, finalfunc = rank_final, finalfunc_extra = true, hypothetical)", - "original/upstream/create_aggregate-23.sql": "ALTER AGGREGATE my_percentile_disc(float8, anyelement) RENAME TO test_percentile_disc", - "original/upstream/create_aggregate-24.sql": "ALTER AGGREGATE my_rank(VARIADIC \"any\") RENAME TO test_rank", - "original/upstream/create_aggregate-25.sql": "CREATE AGGREGATE sumdouble (float8) (stype = float8, sfunc = float8pl, mstype = float8, msfunc = float8pl, minvfunc = float8mi)", - "original/upstream/create_aggregate-26.sql": "CREATE AGGREGATE myavg (numeric) (stype = internal, sfunc = numeric_avg_accum, serialtype = internal)", - "original/upstream/create_aggregate-27.sql": "CREATE AGGREGATE myavg (numeric) (stype = internal, sfunc = numeric_avg_accum, serialtype = bytea)", - "original/upstream/create_aggregate-28.sql": "CREATE AGGREGATE myavg (numeric) (stype = internal, sfunc = numeric_avg_accum, serialtype = bytea, serialfunc = numeric_avg_serialize)", - "original/upstream/create_aggregate-29.sql": "CREATE AGGREGATE myavg (numeric) (stype = internal, sfunc = numeric_avg_accum, serialtype = bytea, serialfunc = numeric_avg_deserialize, deserialfunc = numeric_avg_deserialize)", - "original/upstream/create_aggregate-30.sql": "CREATE AGGREGATE myavg (numeric) (stype = internal, sfunc = numeric_avg_accum, serialtype = bytea, serialfunc = numeric_avg_serialize, deserialfunc = numeric_avg_serialize)", - "original/upstream/create_aggregate-31.sql": "CREATE AGGREGATE myavg (numeric) (stype = internal, sfunc = numeric_avg_accum, serialtype = text, serialfunc = numeric_avg_serialize, deserialfunc = numeric_avg_deserialize)", - "original/upstream/create_aggregate-32.sql": "CREATE AGGREGATE myavg (numeric) (stype = internal, sfunc = numeric_avg_accum, serialtype = bytea, serialfunc = numeric_avg_serialize, deserialfunc = numeric_avg_deserialize, combinefunc = int4larger)", - "original/upstream/create_aggregate-33.sql": "CREATE AGGREGATE myavg (numeric) (stype = internal, sfunc = numeric_avg_accum, finalfunc = numeric_avg, serialtype = bytea, serialfunc = numeric_avg_serialize, deserialfunc = numeric_avg_deserialize, combinefunc = numeric_avg_combine)", - "original/upstream/create_aggregate-34.sql": "SELECT aggfnoid, aggtransfn, aggcombinefn, aggtranstype, aggserialfn, aggdeserialfn, aggserialtype FROM pg_aggregate WHERE aggfnoid = 'myavg'::regproc", - "original/upstream/create_aggregate-35.sql": "DROP AGGREGATE myavg(numeric)", - "original/upstream/create_aggregate-36.sql": "CREATE AGGREGATE mysum (int) (stype = int, sfunc = int4pl, parallel = pear)", - "original/upstream/create_aggregate-37.sql": "CREATE FUNCTION float8mi_n(float8, float8) RETURNS float8 AS $$ SELECT $1 - $2; $$ LANGUAGE sql", - "original/upstream/create_aggregate-38.sql": "CREATE AGGREGATE invalidsumdouble (float8) (stype = float8, sfunc = float8pl, mstype = float8, msfunc = float8pl, minvfunc = float8mi_n)", - "original/upstream/create_aggregate-39.sql": "CREATE FUNCTION float8mi_int(float8, float8) RETURNS int AS $$ SELECT CAST($1 - $2 AS INT); $$ LANGUAGE sql", - "original/upstream/create_aggregate-40.sql": "CREATE AGGREGATE wrongreturntype (float8) (stype = float8, sfunc = float8pl, mstype = float8, msfunc = float8pl, minvfunc = float8mi_int)", - "original/upstream/copyselect-1.sql": "CREATE TABLE test1 (id serial, t text)", - "original/upstream/copyselect-2.sql": "INSERT INTO test1 (t) VALUES ('a')", - "original/upstream/copyselect-3.sql": "INSERT INTO test1 (t) VALUES ('b')", - "original/upstream/copyselect-4.sql": "INSERT INTO test1 (t) VALUES ('c')", - "original/upstream/copyselect-5.sql": "INSERT INTO test1 (t) VALUES ('d')", - "original/upstream/copyselect-6.sql": "INSERT INTO test1 (t) VALUES ('e')", - "original/upstream/copyselect-7.sql": "CREATE TABLE test2 (id serial, t text)", - "original/upstream/copyselect-8.sql": "INSERT INTO test2 (t) VALUES ('A')", - "original/upstream/copyselect-9.sql": "INSERT INTO test2 (t) VALUES ('B')", - "original/upstream/copyselect-10.sql": "INSERT INTO test2 (t) VALUES ('C')", - "original/upstream/copyselect-11.sql": "INSERT INTO test2 (t) VALUES ('D')", - "original/upstream/copyselect-12.sql": "INSERT INTO test2 (t) VALUES ('E')", - "original/upstream/copyselect-13.sql": "CREATE VIEW v_test1 AS SELECT 'v_' || t FROM test1", - "original/upstream/copyselect-14.sql": "DROP TABLE test2", - "original/upstream/copyselect-15.sql": "DROP VIEW v_test1", - "original/upstream/copyselect-16.sql": "DROP TABLE test1", - "original/upstream/copyselect-17.sql": "SELECT * FROM test3", - "original/upstream/copyselect-18.sql": "DROP TABLE test3", - "original/upstream/copydml-1.sql": "CREATE TABLE copydml_test (id serial, t text)", - "original/upstream/copydml-2.sql": "INSERT INTO copydml_test (t) VALUES ('a')", - "original/upstream/copydml-3.sql": "INSERT INTO copydml_test (t) VALUES ('b')", - "original/upstream/copydml-4.sql": "INSERT INTO copydml_test (t) VALUES ('c')", - "original/upstream/copydml-5.sql": "INSERT INTO copydml_test (t) VALUES ('d')", - "original/upstream/copydml-6.sql": "INSERT INTO copydml_test (t) VALUES ('e')", - "original/upstream/copydml-7.sql": "DROP RULE qqq ON copydml_test", - "original/upstream/copydml-8.sql": "CREATE RULE qqq AS ON INSERT TO copydml_test WHERE new.t <> 'f' DO INSTEAD DELETE FROM copydml_test", - "original/upstream/copydml-9.sql": "CREATE RULE qqq AS ON UPDATE TO copydml_test DO INSTEAD NOTHING", - "original/upstream/copydml-10.sql": "CREATE RULE qqq AS ON DELETE TO copydml_test DO INSTEAD NOTHING", - "original/upstream/copydml-11.sql": "CREATE RULE qqq AS ON DELETE TO copydml_test WHERE old.t <> 'f' DO INSTEAD INSERT INTO copydml_test DEFAULT VALUES", - "original/upstream/copydml-12.sql": "CREATE FUNCTION qqq_trig() RETURNS trigger AS $$\nbegin\nif tg_op in ('INSERT', 'UPDATE') then\n raise notice '% %', tg_op, new.id;\n return new;\nelse\n raise notice '% %', tg_op, old.id;\n return old;\nend if;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/copydml-13.sql": "CREATE TRIGGER qqqbef BEFORE INSERT OR DELETE OR UPDATE ON copydml_test FOR EACH ROW EXECUTE FUNCTION qqq_trig()", - "original/upstream/copydml-14.sql": "CREATE TRIGGER qqqaf AFTER INSERT OR DELETE OR UPDATE ON copydml_test FOR EACH ROW EXECUTE FUNCTION qqq_trig()", - "original/upstream/copy2-1.sql": "CREATE FUNCTION fn_x_before() RETURNS trigger AS $$\n BEGIN\n\t\tNEW.e := 'before trigger fired'::text;\n\t\treturn NEW;\n\tEND;\n$$ LANGUAGE plpgsql", - "original/upstream/copy2-2.sql": "CREATE FUNCTION fn_x_after() RETURNS trigger AS $$\n BEGIN\n\t\tUPDATE x set e='after trigger fired' where c='stuff';\n\t\treturn NULL;\n\tEND;\n$$ LANGUAGE plpgsql", - "original/upstream/copy2-3.sql": "CREATE TRIGGER trg_x_after AFTER INSERT ON x FOR EACH ROW EXECUTE FUNCTION fn_x_after()", - "original/upstream/copy2-4.sql": "CREATE TRIGGER trg_x_before BEFORE INSERT ON x FOR EACH ROW EXECUTE FUNCTION fn_x_before()", + "original/upstream/create_aggregate-1.sql": "CREATE AGGREGATE newavg (\n sfunc = int4_avg_accum, basetype = int4, stype = _int8,\n finalfunc = int8_avg,\n initcond1 = '{0,0}'\n)", + "original/upstream/create_aggregate-2.sql": "COMMENT ON AGGREGATE newavg_wrong (int4) IS 'an agg comment'", + "original/upstream/create_aggregate-3.sql": "COMMENT ON AGGREGATE newavg (int4) IS 'an agg comment'", + "original/upstream/create_aggregate-4.sql": "COMMENT ON AGGREGATE newavg (int4) IS NULL", + "original/upstream/create_aggregate-5.sql": "CREATE AGGREGATE newsum (\n sfunc1 = int4pl, basetype = int4, stype1 = int4,\n initcond1 = '0'\n)", + "original/upstream/create_aggregate-6.sql": "CREATE AGGREGATE newcnt (*) (\n sfunc = int8inc, stype = int8,\n initcond = '0', parallel = safe\n)", + "original/upstream/create_aggregate-7.sql": "CREATE AGGREGATE oldcnt (\n sfunc = int8inc, basetype = 'ANY', stype = int8,\n initcond = '0'\n)", + "original/upstream/create_aggregate-8.sql": "CREATE AGGREGATE newcnt (\"any\") (\n sfunc = int8inc_any, stype = int8,\n initcond = '0'\n)", + "original/upstream/create_aggregate-9.sql": "COMMENT ON AGGREGATE nosuchagg (*) IS 'should fail'", + "original/upstream/create_aggregate-10.sql": "COMMENT ON AGGREGATE newcnt (*) IS 'an agg(*) comment'", + "original/upstream/create_aggregate-11.sql": "COMMENT ON AGGREGATE newcnt (\"any\") IS 'an agg(any) comment'", + "original/upstream/create_aggregate-12.sql": "create function sum3(int8,int8,int8) returns int8 as\n'select $1 + $2 + $3' language sql strict immutable", + "original/upstream/create_aggregate-13.sql": "create aggregate sum2(int8,int8) (\n sfunc = sum3, stype = int8,\n initcond = '0'\n)", + "original/upstream/create_aggregate-14.sql": "create type aggtype as (a integer, b integer, c text)", + "original/upstream/create_aggregate-15.sql": "create function aggf_trans(aggtype[],integer,integer,text) returns aggtype[]\nas 'select array_append($1,ROW($2,$3,$4)::aggtype)'\nlanguage sql strict immutable", + "original/upstream/create_aggregate-16.sql": "create function aggfns_trans(aggtype[],integer,integer,text) returns aggtype[]\nas 'select array_append($1,ROW($2,$3,$4)::aggtype)'\nlanguage sql immutable", + "original/upstream/create_aggregate-17.sql": "create aggregate aggfstr(integer,integer,text) (\n sfunc = aggf_trans, stype = aggtype[],\n initcond = '{}'\n)", + "original/upstream/create_aggregate-18.sql": "create aggregate aggfns(integer,integer,text) (\n sfunc = aggfns_trans, stype = aggtype[], sspace = 10000,\n initcond = '{}'\n)", + "original/upstream/create_aggregate-19.sql": "create function least_accum(anyelement, variadic anyarray)\nreturns anyelement language sql as\n 'select least($1, min($2[i])) from generate_subscripts($2,1) g(i)'", + "original/upstream/create_aggregate-20.sql": "create aggregate least_agg(variadic items anyarray) (\n stype = anyelement, sfunc = least_accum\n)", + "original/upstream/create_aggregate-21.sql": "create aggregate my_percentile_disc(float8 ORDER BY anyelement) (\n stype = internal,\n sfunc = ordered_set_transition,\n finalfunc = percentile_disc_final,\n finalfunc_extra = true\n)", + "original/upstream/create_aggregate-22.sql": "create aggregate my_rank(VARIADIC \"any\" ORDER BY VARIADIC \"any\") (\n stype = internal,\n sfunc = ordered_set_transition_multi,\n finalfunc = rank_final,\n finalfunc_extra = true,\n hypothetical\n)", + "original/upstream/create_aggregate-23.sql": "alter aggregate my_percentile_disc(float8 ORDER BY anyelement)\n rename to test_percentile_disc", + "original/upstream/create_aggregate-24.sql": "alter aggregate my_rank(VARIADIC \"any\" ORDER BY VARIADIC \"any\")\n rename to test_rank", + "original/upstream/create_aggregate-25.sql": "CREATE AGGREGATE sumdouble (float8)\n(\n stype = float8,\n sfunc = float8pl,\n mstype = float8,\n msfunc = float8pl,\n minvfunc = float8mi\n)", + "original/upstream/create_aggregate-26.sql": "CREATE AGGREGATE myavg (numeric)\n(\n\tstype = internal,\n\tsfunc = numeric_avg_accum,\n\tserialtype = internal\n)", + "original/upstream/create_aggregate-27.sql": "CREATE AGGREGATE myavg (numeric)\n(\n\tstype = internal,\n\tsfunc = numeric_avg_accum,\n\tserialtype = bytea\n)", + "original/upstream/create_aggregate-28.sql": "CREATE AGGREGATE myavg (numeric)\n(\n\tstype = internal,\n\tsfunc = numeric_avg_accum,\n\tserialtype = bytea,\n\tserialfunc = numeric_avg_serialize\n)", + "original/upstream/create_aggregate-29.sql": "CREATE AGGREGATE myavg (numeric)\n(\n\tstype = internal,\n\tsfunc = numeric_avg_accum,\n\tserialtype = bytea,\n\tserialfunc = numeric_avg_deserialize,\n\tdeserialfunc = numeric_avg_deserialize\n)", + "original/upstream/create_aggregate-30.sql": "CREATE AGGREGATE myavg (numeric)\n(\n\tstype = internal,\n\tsfunc = numeric_avg_accum,\n\tserialtype = bytea,\n\tserialfunc = numeric_avg_serialize,\n\tdeserialfunc = numeric_avg_serialize\n)", + "original/upstream/create_aggregate-31.sql": "CREATE AGGREGATE myavg (numeric)\n(\n\tstype = internal,\n\tsfunc = numeric_avg_accum,\n\tserialtype = text,\n\tserialfunc = numeric_avg_serialize,\n\tdeserialfunc = numeric_avg_deserialize\n)", + "original/upstream/create_aggregate-32.sql": "CREATE AGGREGATE myavg (numeric)\n(\n\tstype = internal,\n\tsfunc = numeric_avg_accum,\n\tserialtype = bytea,\n\tserialfunc = numeric_avg_serialize,\n\tdeserialfunc = numeric_avg_deserialize,\n\tcombinefunc = int4larger\n)", + "original/upstream/create_aggregate-33.sql": "CREATE AGGREGATE myavg (numeric)\n(\n\tstype = internal,\n\tsfunc = numeric_avg_accum,\n\tfinalfunc = numeric_avg,\n\tserialtype = bytea,\n\tserialfunc = numeric_avg_serialize,\n\tdeserialfunc = numeric_avg_deserialize,\n\tcombinefunc = numeric_avg_combine\n)", + "original/upstream/create_aggregate-34.sql": "SELECT aggfnoid,aggtransfn,aggcombinefn,aggtranstype,aggserialfn,aggdeserialfn,aggserialtype\nFROM pg_aggregate\nWHERE aggfnoid = 'myavg'::REGPROC", + "original/upstream/create_aggregate-35.sql": "DROP AGGREGATE myavg (numeric)", + "original/upstream/create_aggregate-36.sql": "CREATE AGGREGATE mysum (int)\n(\n\tstype = int,\n\tsfunc = int4pl,\n\tparallel = pear\n)", + "original/upstream/create_aggregate-37.sql": "CREATE FUNCTION float8mi_n(float8, float8) RETURNS float8 AS\n$$ SELECT $1 - $2; $$\nLANGUAGE SQL", + "original/upstream/create_aggregate-38.sql": "CREATE AGGREGATE invalidsumdouble (float8)\n(\n stype = float8,\n sfunc = float8pl,\n mstype = float8,\n msfunc = float8pl,\n minvfunc = float8mi_n\n)", + "original/upstream/create_aggregate-39.sql": "CREATE FUNCTION float8mi_int(float8, float8) RETURNS int AS\n$$ SELECT CAST($1 - $2 AS INT); $$\nLANGUAGE SQL", + "original/upstream/create_aggregate-40.sql": "CREATE AGGREGATE wrongreturntype (float8)\n(\n stype = float8,\n sfunc = float8pl,\n mstype = float8,\n msfunc = float8pl,\n minvfunc = float8mi_int\n)", + "original/upstream/copyselect-1.sql": "create table test1 (id serial, t text)", + "original/upstream/copyselect-2.sql": "insert into test1 (t) values ('a')", + "original/upstream/copyselect-3.sql": "insert into test1 (t) values ('b')", + "original/upstream/copyselect-4.sql": "insert into test1 (t) values ('c')", + "original/upstream/copyselect-5.sql": "insert into test1 (t) values ('d')", + "original/upstream/copyselect-6.sql": "insert into test1 (t) values ('e')", + "original/upstream/copyselect-7.sql": "create table test2 (id serial, t text)", + "original/upstream/copyselect-8.sql": "insert into test2 (t) values ('A')", + "original/upstream/copyselect-9.sql": "insert into test2 (t) values ('B')", + "original/upstream/copyselect-10.sql": "insert into test2 (t) values ('C')", + "original/upstream/copyselect-11.sql": "insert into test2 (t) values ('D')", + "original/upstream/copyselect-12.sql": "insert into test2 (t) values ('E')", + "original/upstream/copyselect-13.sql": "create view v_test1\nas select 'v_'||t from test1", + "original/upstream/copyselect-14.sql": "drop table test2", + "original/upstream/copyselect-15.sql": "drop view v_test1", + "original/upstream/copyselect-16.sql": "drop table test1", + "original/upstream/copyselect-17.sql": "select * from test3", + "original/upstream/copyselect-18.sql": "drop table test3", + "original/upstream/copydml-1.sql": "create table copydml_test (id serial, t text)", + "original/upstream/copydml-2.sql": "insert into copydml_test (t) values ('a')", + "original/upstream/copydml-3.sql": "insert into copydml_test (t) values ('b')", + "original/upstream/copydml-4.sql": "insert into copydml_test (t) values ('c')", + "original/upstream/copydml-5.sql": "insert into copydml_test (t) values ('d')", + "original/upstream/copydml-6.sql": "insert into copydml_test (t) values ('e')", + "original/upstream/copydml-7.sql": "drop rule qqq on copydml_test", + "original/upstream/copydml-8.sql": "create rule qqq as on insert to copydml_test where new.t <> 'f' do instead delete from copydml_test", + "original/upstream/copydml-9.sql": "create rule qqq as on update to copydml_test do instead nothing", + "original/upstream/copydml-10.sql": "create rule qqq as on delete to copydml_test do instead nothing", + "original/upstream/copydml-11.sql": "create rule qqq as on delete to copydml_test where old.t <> 'f' do instead insert into copydml_test default values", + "original/upstream/copydml-12.sql": "create function qqq_trig() returns trigger as $$\nbegin\nif tg_op in ('INSERT', 'UPDATE') then\n raise notice '% %', tg_op, new.id;\n return new;\nelse\n raise notice '% %', tg_op, old.id;\n return old;\nend if;\nend\n$$ language plpgsql", + "original/upstream/copydml-13.sql": "create trigger qqqbef before insert or update or delete on copydml_test\n for each row execute procedure qqq_trig()", + "original/upstream/copydml-14.sql": "create trigger qqqaf after insert or update or delete on copydml_test\n for each row execute procedure qqq_trig()", + "original/upstream/copy2-1.sql": "CREATE FUNCTION fn_x_before () RETURNS TRIGGER AS '\n BEGIN\n\t\tNEW.e := ''before trigger fired''::text;\n\t\treturn NEW;\n\tEND;\n' LANGUAGE plpgsql", + "original/upstream/copy2-2.sql": "CREATE FUNCTION fn_x_after () RETURNS TRIGGER AS '\n BEGIN\n\t\tUPDATE x set e=''after trigger fired'' where c=''stuff'';\n\t\treturn NULL;\n\tEND;\n' LANGUAGE plpgsql", + "original/upstream/copy2-3.sql": "CREATE TRIGGER trg_x_after AFTER INSERT ON x\nFOR EACH ROW EXECUTE PROCEDURE fn_x_after()", + "original/upstream/copy2-4.sql": "CREATE TRIGGER trg_x_before BEFORE INSERT ON x\nFOR EACH ROW EXECUTE PROCEDURE fn_x_before()", "original/upstream/copy2-5.sql": "SELECT * FROM x", "original/upstream/copy2-6.sql": "INSERT INTO no_oids (a, b) VALUES (5, 10)", "original/upstream/copy2-7.sql": "INSERT INTO no_oids (a, b) VALUES (20, 30)", - "original/upstream/copy2-8.sql": "CREATE TEMPORARY TABLE testeoc (a text)", + "original/upstream/copy2-8.sql": "CREATE TEMP TABLE testeoc (a text)", "original/upstream/copy2-9.sql": "SELECT * FROM testnull", "original/upstream/copy2-10.sql": "BEGIN", "original/upstream/copy2-11.sql": "CREATE TABLE vistest (LIKE testeoc)", @@ -17797,14 +17797,14 @@ "original/upstream/copy2-42.sql": "TRUNCATE vistest", "original/upstream/copy2-43.sql": "ROLLBACK TO SAVEPOINT s1", "original/upstream/copy2-44.sql": "COMMIT", - "original/upstream/copy2-45.sql": "CREATE FUNCTION truncate_in_subxact() RETURNS void AS $$\nBEGIN\n\tTRUNCATE vistest;\nEXCEPTION\n WHEN OTHERS THEN\n\tINSERT INTO vistest VALUES ('subxact failure');\nEND;\n$$ LANGUAGE plpgsql", + "original/upstream/copy2-45.sql": "CREATE FUNCTION truncate_in_subxact() RETURNS VOID AS\n$$\nBEGIN\n\tTRUNCATE vistest;\nEXCEPTION\n WHEN OTHERS THEN\n\tINSERT INTO vistest VALUES ('subxact failure');\nEND;\n$$ language plpgsql", "original/upstream/copy2-46.sql": "BEGIN", "original/upstream/copy2-47.sql": "INSERT INTO vistest VALUES ('z')", "original/upstream/copy2-48.sql": "SELECT truncate_in_subxact()", "original/upstream/copy2-49.sql": "SELECT * FROM vistest", "original/upstream/copy2-50.sql": "COMMIT", "original/upstream/copy2-51.sql": "SELECT * FROM vistest", - "original/upstream/copy2-52.sql": "CREATE TEMPORARY TABLE forcetest (a int NOT NULL, b text NOT NULL, c text, d text, e text)", + "original/upstream/copy2-52.sql": "CREATE TEMP TABLE forcetest (\n a INT NOT NULL,\n b TEXT NOT NULL,\n c TEXT,\n d TEXT,\n e TEXT\n)", "original/upstream/copy2-53.sql": "BEGIN", "original/upstream/copy2-54.sql": "COMMIT", "original/upstream/copy2-55.sql": "SELECT b, c FROM forcetest WHERE a = 1", @@ -17814,7 +17814,7 @@ "original/upstream/copy2-59.sql": "BEGIN", "original/upstream/copy2-60.sql": "ROLLBACK", "original/upstream/copy2-61.sql": "BEGIN", - "original/upstream/copy2-62.sql": "SELECT * FROM check_con_tbl", + "original/upstream/copy2-62.sql": "select * from check_con_tbl", "original/upstream/copy2-63.sql": "DROP TABLE forcetest", "original/upstream/copy2-64.sql": "DROP TABLE vistest", "original/upstream/copy2-65.sql": "DROP FUNCTION truncate_in_subxact()", @@ -17822,25 +17822,25 @@ "original/upstream/copy2-67.sql": "DROP FUNCTION fn_x_before()", "original/upstream/copy2-68.sql": "DROP FUNCTION fn_x_after()", "original/upstream/conversion-1.sql": "CREATE USER conversion_test_user WITH NOCREATEDB NOCREATEROLE", - "original/upstream/conversion-2.sql": "SET session_authorization TO conversion_test_user", - "original/upstream/conversion-3.sql": "CREATE CONVERSION myconv FOR 'LATIN1' TO 'UTF8'FROM iso8859_1_to_utf8", - "original/upstream/conversion-4.sql": "CREATE CONVERSION myconv FOR 'LATIN1' TO 'UTF8'FROM iso8859_1_to_utf8", - "original/upstream/conversion-5.sql": "CREATE DEFAULT CONVERSION public.mydef FOR 'LATIN1' TO 'UTF8'FROM iso8859_1_to_utf8", - "original/upstream/conversion-6.sql": "CREATE DEFAULT CONVERSION public.mydef2 FOR 'LATIN1' TO 'UTF8'FROM iso8859_1_to_utf8", + "original/upstream/conversion-2.sql": "SET SESSION AUTHORIZATION conversion_test_user", + "original/upstream/conversion-3.sql": "CREATE CONVERSION myconv FOR 'LATIN1' TO 'UTF8' FROM iso8859_1_to_utf8", + "original/upstream/conversion-4.sql": "CREATE CONVERSION myconv FOR 'LATIN1' TO 'UTF8' FROM iso8859_1_to_utf8", + "original/upstream/conversion-5.sql": "CREATE DEFAULT CONVERSION public.mydef FOR 'LATIN1' TO 'UTF8' FROM iso8859_1_to_utf8", + "original/upstream/conversion-6.sql": "CREATE DEFAULT CONVERSION public.mydef2 FOR 'LATIN1' TO 'UTF8' FROM iso8859_1_to_utf8", "original/upstream/conversion-7.sql": "COMMENT ON CONVERSION myconv_bad IS 'foo'", "original/upstream/conversion-8.sql": "COMMENT ON CONVERSION myconv IS 'bar'", "original/upstream/conversion-9.sql": "COMMENT ON CONVERSION myconv IS NULL", "original/upstream/conversion-10.sql": "DROP CONVERSION myconv", "original/upstream/conversion-11.sql": "DROP CONVERSION mydef", - "original/upstream/conversion-12.sql": "RESET session_authorization", - "original/upstream/conversion-13.sql": "DROP ROLE conversion_test_user", + "original/upstream/conversion-12.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/conversion-13.sql": "DROP USER conversion_test_user", "original/upstream/comments-1.sql": "SELECT 'trailing' AS first", - "original/upstream/comments-2.sql": "SELECT 'embedded' AS second", - "original/upstream/comments-3.sql": "SELECT 'both' AS third", + "original/upstream/comments-2.sql": "SELECT /* embedded single line */ 'embedded' AS second", + "original/upstream/comments-3.sql": "SELECT /* both embedded and trailing single line */ 'both' AS third", "original/upstream/comments-4.sql": "SELECT 'before multi-line' AS fourth", - "original/upstream/comments-5.sql": "SELECT 'after multi-line' AS fifth", - "original/upstream/comments-6.sql": "SELECT 'deeply nested example' AS sixth", - "original/upstream/combocid-1.sql": "CREATE TEMPORARY TABLE combocidtest (foobar int)", + "original/upstream/comments-5.sql": "/* This is an example of SQL which should not execute:\n * select 'multi-line';\n */\nSELECT 'after multi-line' AS fifth", + "original/upstream/comments-6.sql": "/*\nSELECT 'trailing' as x1; -- inside block comment\n*/\n\n/* This block comment surrounds a query which itself has a block comment...\nSELECT /* embedded single line */ 'embedded' AS x2;\n*/\n\nSELECT -- continued after the following block comments...\n/* Deeply nested comment.\n This includes a single apostrophe to make sure we aren't decoding this part as a string.\nSELECT 'deep nest' AS n1;\n/* Second level of nesting...\nSELECT 'deeper nest' as n2;\n/* Third level of nesting...\nSELECT 'deepest nest' as n3;\n*/\nHoo boy. Still two deep...\n*/\nNow just one deep...\n*/\n'deeply nested example' AS sixth", + "original/upstream/combocid-1.sql": "CREATE TEMP TABLE combocidtest (foobar int)", "original/upstream/combocid-2.sql": "BEGIN", "original/upstream/combocid-3.sql": "INSERT INTO combocidtest SELECT 1 LIMIT 0", "original/upstream/combocid-4.sql": "INSERT INTO combocidtest SELECT 1 LIMIT 0", @@ -17854,21 +17854,21 @@ "original/upstream/combocid-12.sql": "INSERT INTO combocidtest SELECT 1 LIMIT 0", "original/upstream/combocid-13.sql": "INSERT INTO combocidtest VALUES (1)", "original/upstream/combocid-14.sql": "INSERT INTO combocidtest VALUES (2)", - "original/upstream/combocid-15.sql": "SELECT ctid, cmin, * FROM combocidtest", + "original/upstream/combocid-15.sql": "SELECT ctid,cmin,* FROM combocidtest", "original/upstream/combocid-16.sql": "SAVEPOINT s1", "original/upstream/combocid-17.sql": "UPDATE combocidtest SET foobar = foobar + 10", - "original/upstream/combocid-18.sql": "SELECT ctid, cmin, * FROM combocidtest", - "original/upstream/combocid-19.sql": "ROLLBACK TO SAVEPOINT s1", - "original/upstream/combocid-20.sql": "SELECT ctid, cmin, * FROM combocidtest", + "original/upstream/combocid-18.sql": "SELECT ctid,cmin,* FROM combocidtest", + "original/upstream/combocid-19.sql": "ROLLBACK TO s1", + "original/upstream/combocid-20.sql": "SELECT ctid,cmin,* FROM combocidtest", "original/upstream/combocid-21.sql": "COMMIT", - "original/upstream/combocid-22.sql": "SELECT ctid, cmin, * FROM combocidtest", + "original/upstream/combocid-22.sql": "SELECT ctid,cmin,* FROM combocidtest", "original/upstream/combocid-23.sql": "BEGIN", "original/upstream/combocid-24.sql": "INSERT INTO combocidtest VALUES (333)", - "original/upstream/combocid-25.sql": "DECLARE c CURSOR FOR SELECT ctid, cmin, * FROM combocidtest", + "original/upstream/combocid-25.sql": "DECLARE c CURSOR FOR SELECT ctid,cmin,* FROM combocidtest", "original/upstream/combocid-26.sql": "DELETE FROM combocidtest", - "original/upstream/combocid-27.sql": "FETCH ALL c", + "original/upstream/combocid-27.sql": "FETCH ALL FROM c", "original/upstream/combocid-28.sql": "ROLLBACK", - "original/upstream/combocid-29.sql": "SELECT ctid, cmin, * FROM combocidtest", + "original/upstream/combocid-29.sql": "SELECT ctid,cmin,* FROM combocidtest", "original/upstream/combocid-30.sql": "BEGIN", "original/upstream/combocid-31.sql": "INSERT INTO combocidtest SELECT 1 LIMIT 0", "original/upstream/combocid-32.sql": "INSERT INTO combocidtest SELECT 1 LIMIT 0", @@ -17881,22 +17881,22 @@ "original/upstream/combocid-39.sql": "INSERT INTO combocidtest SELECT 1 LIMIT 0", "original/upstream/combocid-40.sql": "INSERT INTO combocidtest SELECT 1 LIMIT 0", "original/upstream/combocid-41.sql": "INSERT INTO combocidtest VALUES (444)", - "original/upstream/combocid-42.sql": "SELECT ctid, cmin, * FROM combocidtest", + "original/upstream/combocid-42.sql": "SELECT ctid,cmin,* FROM combocidtest", "original/upstream/combocid-43.sql": "SAVEPOINT s1", - "original/upstream/combocid-44.sql": "SELECT ctid, cmin, * FROM combocidtest FOR UPDATE", - "original/upstream/combocid-45.sql": "SELECT ctid, cmin, * FROM combocidtest", + "original/upstream/combocid-44.sql": "SELECT ctid,cmin,* FROM combocidtest FOR UPDATE", + "original/upstream/combocid-45.sql": "SELECT ctid,cmin,* FROM combocidtest", "original/upstream/combocid-46.sql": "UPDATE combocidtest SET foobar = foobar + 10", - "original/upstream/combocid-47.sql": "SELECT ctid, cmin, * FROM combocidtest", - "original/upstream/combocid-48.sql": "ROLLBACK TO SAVEPOINT s1", - "original/upstream/combocid-49.sql": "SELECT ctid, cmin, * FROM combocidtest", + "original/upstream/combocid-47.sql": "SELECT ctid,cmin,* FROM combocidtest", + "original/upstream/combocid-48.sql": "ROLLBACK TO s1", + "original/upstream/combocid-49.sql": "SELECT ctid,cmin,* FROM combocidtest", "original/upstream/combocid-50.sql": "COMMIT", - "original/upstream/combocid-51.sql": "SELECT ctid, cmin, * FROM combocidtest", - "original/upstream/collate-1.sql": "CREATE SCHEMA collate_tests", - "original/upstream/collate-2.sql": "SET search_path TO collate_tests", - "original/upstream/collate-3.sql": "CREATE TABLE collate_test1 (a int, b text NOT NULL COLLATE \"C\")", - "original/upstream/collate-4.sql": "CREATE TABLE collate_test_fail (a int COLLATE \"C\", b text)", - "original/upstream/collate-5.sql": "CREATE TABLE collate_test_like (LIKE collate_test1)", - "original/upstream/collate-6.sql": "CREATE TABLE collate_test2 (a int, b text COLLATE \"POSIX\")", + "original/upstream/combocid-51.sql": "SELECT ctid,cmin,* FROM combocidtest", + "original/upstream/collate-1.sql": "/*\n * This test is intended to pass on all platforms supported by Postgres.\n * We can therefore only assume that the default, C, and POSIX collations\n * are available --- and since the regression tests are often run in a\n * C-locale database, these may well all have the same behavior. But\n * fortunately, the system doesn't know that and will treat them as\n * incompatible collations. It is therefore at least possible to test\n * parser behaviors such as collation conflict resolution. This test will,\n * however, be more revealing when run in a database with non-C locale,\n * since any departure from C sorting behavior will show as a failure.\n */\n\nCREATE SCHEMA collate_tests", + "original/upstream/collate-2.sql": "SET search_path = collate_tests", + "original/upstream/collate-3.sql": "CREATE TABLE collate_test1 (\n a int,\n b text COLLATE \"C\" NOT NULL\n)", + "original/upstream/collate-4.sql": "CREATE TABLE collate_test_fail (\n a int COLLATE \"C\",\n b text\n)", + "original/upstream/collate-5.sql": "CREATE TABLE collate_test_like (\n LIKE collate_test1\n)", + "original/upstream/collate-6.sql": "CREATE TABLE collate_test2 (\n a int,\n b text COLLATE \"POSIX\"\n)", "original/upstream/collate-7.sql": "INSERT INTO collate_test1 VALUES (1, 'abc'), (2, 'Abc'), (3, 'bbc'), (4, 'ABD')", "original/upstream/collate-8.sql": "INSERT INTO collate_test2 SELECT * FROM collate_test1", "original/upstream/collate-9.sql": "SELECT * FROM collate_test1 WHERE b COLLATE \"C\" >= 'abc'", @@ -17905,10 +17905,10 @@ "original/upstream/collate-12.sql": "SELECT * FROM collate_test1 WHERE b COLLATE \"C\" >= 'bbc' COLLATE \"POSIX\"", "original/upstream/collate-13.sql": "CREATE DOMAIN testdomain_p AS text COLLATE \"POSIX\"", "original/upstream/collate-14.sql": "CREATE DOMAIN testdomain_i AS int COLLATE \"POSIX\"", - "original/upstream/collate-15.sql": "CREATE TABLE collate_test4 (a int, b testdomain_p)", + "original/upstream/collate-15.sql": "CREATE TABLE collate_test4 (\n a int,\n b testdomain_p\n)", "original/upstream/collate-16.sql": "INSERT INTO collate_test4 SELECT * FROM collate_test1", "original/upstream/collate-17.sql": "SELECT a, b FROM collate_test4 ORDER BY b", - "original/upstream/collate-18.sql": "CREATE TABLE collate_test5 (a int, b testdomain_p COLLATE \"C\")", + "original/upstream/collate-18.sql": "CREATE TABLE collate_test5 (\n a int,\n b testdomain_p COLLATE \"C\"\n)", "original/upstream/collate-19.sql": "INSERT INTO collate_test5 SELECT * FROM collate_test1", "original/upstream/collate-20.sql": "SELECT a, b FROM collate_test5 ORDER BY b", "original/upstream/collate-21.sql": "SELECT a, b FROM collate_test1 ORDER BY b", @@ -17918,7 +17918,7 @@ "original/upstream/collate-25.sql": "SELECT * FROM collate_test2 ORDER BY b", "original/upstream/collate-26.sql": "SELECT 'bbc' COLLATE \"C\" > 'Abc' COLLATE \"C\" AS \"true\"", "original/upstream/collate-27.sql": "SELECT 'bbc' COLLATE \"POSIX\" < 'Abc' COLLATE \"POSIX\" AS \"false\"", - "original/upstream/collate-28.sql": "CREATE TABLE collate_test10 (a int, x text COLLATE \"C\", y text COLLATE \"POSIX\")", + "original/upstream/collate-28.sql": "CREATE TABLE collate_test10 (\n a int,\n x text COLLATE \"C\",\n y text COLLATE \"POSIX\"\n)", "original/upstream/collate-29.sql": "INSERT INTO collate_test10 VALUES (1, 'hij', 'hij'), (2, 'HIJ', 'HIJ')", "original/upstream/collate-30.sql": "SELECT a, lower(x), lower(y), upper(x), upper(y), initcap(x), initcap(y) FROM collate_test10", "original/upstream/collate-31.sql": "SELECT a, lower(x COLLATE \"C\"), lower(y COLLATE \"C\") FROM collate_test10", @@ -17926,16 +17926,16 @@ "original/upstream/collate-33.sql": "CREATE VIEW collview1 AS SELECT * FROM collate_test1 WHERE b COLLATE \"C\" >= 'bbc'", "original/upstream/collate-34.sql": "CREATE VIEW collview2 AS SELECT a, b FROM collate_test1 ORDER BY b COLLATE \"C\"", "original/upstream/collate-35.sql": "CREATE VIEW collview3 AS SELECT a, lower((x || x) COLLATE \"POSIX\") FROM collate_test10", - "original/upstream/collate-36.sql": "SELECT table_name, view_definition FROM information_schema.views WHERE table_name LIKE 'collview%' ORDER BY 1", - "original/upstream/collate-37.sql": "SELECT a, COALESCE(b, 'foo') FROM collate_test1 ORDER BY 2", - "original/upstream/collate-38.sql": "SELECT a, COALESCE(b, 'foo') FROM collate_test2 ORDER BY 2", - "original/upstream/collate-39.sql": "SELECT a, lower(COALESCE(x, 'foo')), lower(COALESCE(y, 'foo')) FROM collate_test10", - "original/upstream/collate-40.sql": "SELECT a, b, GREATEST(b, 'CCC') FROM collate_test1 ORDER BY 3", - "original/upstream/collate-41.sql": "SELECT a, b, GREATEST(b, 'CCC') FROM collate_test2 ORDER BY 3", - "original/upstream/collate-42.sql": "SELECT a, x, y, lower(GREATEST(x, 'foo')), lower(GREATEST(y, 'foo')) FROM collate_test10", - "original/upstream/collate-43.sql": "SELECT a, NULLIF(b, 'abc') FROM collate_test1 ORDER BY 2", - "original/upstream/collate-44.sql": "SELECT a, NULLIF(b, 'abc') FROM collate_test2 ORDER BY 2", - "original/upstream/collate-45.sql": "SELECT a, lower(NULLIF(x, 'foo')), lower(NULLIF(y, 'foo')) FROM collate_test10", + "original/upstream/collate-36.sql": "SELECT table_name, view_definition FROM information_schema.views\n WHERE table_name LIKE 'collview%' ORDER BY 1", + "original/upstream/collate-37.sql": "SELECT a, coalesce(b, 'foo') FROM collate_test1 ORDER BY 2", + "original/upstream/collate-38.sql": "SELECT a, coalesce(b, 'foo') FROM collate_test2 ORDER BY 2", + "original/upstream/collate-39.sql": "SELECT a, lower(coalesce(x, 'foo')), lower(coalesce(y, 'foo')) FROM collate_test10", + "original/upstream/collate-40.sql": "SELECT a, b, greatest(b, 'CCC') FROM collate_test1 ORDER BY 3", + "original/upstream/collate-41.sql": "SELECT a, b, greatest(b, 'CCC') FROM collate_test2 ORDER BY 3", + "original/upstream/collate-42.sql": "SELECT a, x, y, lower(greatest(x, 'foo')), lower(greatest(y, 'foo')) FROM collate_test10", + "original/upstream/collate-43.sql": "SELECT a, nullif(b, 'abc') FROM collate_test1 ORDER BY 2", + "original/upstream/collate-44.sql": "SELECT a, nullif(b, 'abc') FROM collate_test2 ORDER BY 2", + "original/upstream/collate-45.sql": "SELECT a, lower(nullif(x, 'foo')), lower(nullif(y, 'foo')) FROM collate_test10", "original/upstream/collate-46.sql": "SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test1 ORDER BY 2", "original/upstream/collate-47.sql": "SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test2 ORDER BY 2", "original/upstream/collate-48.sql": "CREATE DOMAIN testdomain AS text", @@ -17950,7 +17950,7 @@ "original/upstream/collate-57.sql": "SELECT string_agg(x COLLATE \"C\", y COLLATE \"POSIX\") FROM collate_test10", "original/upstream/collate-58.sql": "SELECT array_agg(x COLLATE \"C\" ORDER BY y COLLATE \"POSIX\") FROM collate_test10", "original/upstream/collate-59.sql": "SELECT array_agg(a ORDER BY x COLLATE \"C\", y COLLATE \"POSIX\") FROM collate_test10", - "original/upstream/collate-60.sql": "SELECT array_agg(a ORDER BY x || y) FROM collate_test10", + "original/upstream/collate-60.sql": "SELECT array_agg(a ORDER BY x||y) FROM collate_test10", "original/upstream/collate-61.sql": "SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test1 ORDER BY 2", "original/upstream/collate-62.sql": "SELECT a, b FROM collate_test2 UNION SELECT a, b FROM collate_test2 ORDER BY 2", "original/upstream/collate-63.sql": "SELECT a, b FROM collate_test2 WHERE a < 4 INTERSECT SELECT a, b FROM collate_test2 WHERE a > 1 ORDER BY 2", @@ -17962,31 +17962,31 @@ "original/upstream/collate-69.sql": "SELECT a, b FROM collate_test1 INTERSECT SELECT a, b FROM collate_test2 ORDER BY 2", "original/upstream/collate-70.sql": "SELECT a, b FROM collate_test1 EXCEPT SELECT a, b FROM collate_test2 ORDER BY 2", "original/upstream/collate-71.sql": "CREATE TABLE test_u AS SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test2", - "original/upstream/collate-72.sql": "SELECT x < y FROM collate_test10", - "original/upstream/collate-73.sql": "SELECT x || y FROM collate_test10", - "original/upstream/collate-74.sql": "SELECT x, y FROM collate_test10 ORDER BY x || y", - "original/upstream/collate-75.sql": "WITH RECURSIVE foo(x) AS (SELECT x FROM (VALUES ('a' COLLATE \"C\"), ('b')) t(x) UNION ALL SELECT (x || 'c') COLLATE \"POSIX\" FROM foo WHERE length(x) < 10) SELECT * FROM foo", - "original/upstream/collate-76.sql": "SELECT a, b, a < b AS lt FROM (VALUES ('a', 'B'), ('A', 'b' COLLATE \"C\")) v(a, b)", - "original/upstream/collate-77.sql": "SELECT a, b::varchar FROM collate_test1 ORDER BY 2", - "original/upstream/collate-78.sql": "SELECT a, b::varchar FROM collate_test2 ORDER BY 2", + "original/upstream/collate-72.sql": "select x < y from collate_test10", + "original/upstream/collate-73.sql": "select x || y from collate_test10", + "original/upstream/collate-74.sql": "select x, y from collate_test10 order by x || y", + "original/upstream/collate-75.sql": "WITH RECURSIVE foo(x) AS\n (SELECT x FROM (VALUES('a' COLLATE \"C\"),('b')) t(x)\n UNION ALL\n SELECT (x || 'c') COLLATE \"POSIX\" FROM foo WHERE length(x) < 10)\nSELECT * FROM foo", + "original/upstream/collate-76.sql": "SELECT a, b, a < b as lt FROM\n (VALUES ('a', 'B'), ('A', 'b' COLLATE \"C\")) v(a,b)", + "original/upstream/collate-77.sql": "SELECT a, CAST(b AS varchar) FROM collate_test1 ORDER BY 2", + "original/upstream/collate-78.sql": "SELECT a, CAST(b AS varchar) FROM collate_test2 ORDER BY 2", "original/upstream/collate-79.sql": "SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test1)) ORDER BY 1", "original/upstream/collate-80.sql": "SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test2)) ORDER BY 1", - "original/upstream/collate-81.sql": "CREATE FUNCTION dup(anyelement) RETURNS anyelement AS $$select $1$$ LANGUAGE sql", + "original/upstream/collate-81.sql": "CREATE FUNCTION dup (anyelement) RETURNS anyelement\n AS 'select $1' LANGUAGE sql", "original/upstream/collate-82.sql": "SELECT a, dup(b) FROM collate_test1 ORDER BY 2", "original/upstream/collate-83.sql": "SELECT a, dup(b) FROM collate_test2 ORDER BY 2", - "original/upstream/collate-84.sql": "CREATE INDEX collate_test1_idx1 ON collate_test1 USING btree (b)", - "original/upstream/collate-85.sql": "CREATE INDEX collate_test1_idx2 ON collate_test1 USING btree (b COLLATE \"POSIX\")", - "original/upstream/collate-86.sql": "CREATE INDEX collate_test1_idx3 ON collate_test1 USING btree ((b COLLATE \"POSIX\"))", - "original/upstream/collate-87.sql": "CREATE INDEX collate_test1_idx4 ON collate_test1 USING btree (((b || 'foo') COLLATE \"POSIX\"))", - "original/upstream/collate-88.sql": "CREATE INDEX collate_test1_idx5 ON collate_test1 USING btree (a COLLATE \"POSIX\")", - "original/upstream/collate-89.sql": "CREATE INDEX collate_test1_idx6 ON collate_test1 USING btree ((a COLLATE \"POSIX\"))", + "original/upstream/collate-84.sql": "CREATE INDEX collate_test1_idx1 ON collate_test1 (b)", + "original/upstream/collate-85.sql": "CREATE INDEX collate_test1_idx2 ON collate_test1 (b COLLATE \"POSIX\")", + "original/upstream/collate-86.sql": "CREATE INDEX collate_test1_idx3 ON collate_test1 ((b COLLATE \"POSIX\"))", + "original/upstream/collate-87.sql": "CREATE INDEX collate_test1_idx4 ON collate_test1 (((b||'foo') COLLATE \"POSIX\"))", + "original/upstream/collate-88.sql": "CREATE INDEX collate_test1_idx5 ON collate_test1 (a COLLATE \"POSIX\")", + "original/upstream/collate-89.sql": "CREATE INDEX collate_test1_idx6 ON collate_test1 ((a COLLATE \"POSIX\"))", "original/upstream/collate-90.sql": "SELECT relname, pg_get_indexdef(oid) FROM pg_class WHERE relname LIKE 'collate_test%_idx%' ORDER BY 1", "original/upstream/collate-91.sql": "SET enable_seqscan TO 0", "original/upstream/collate-92.sql": "SET enable_hashjoin TO 0", "original/upstream/collate-93.sql": "SET enable_nestloop TO 0", - "original/upstream/collate-94.sql": "CREATE TABLE collate_test20 (f1 text PRIMARY KEY COLLATE \"C\")", + "original/upstream/collate-94.sql": "CREATE TABLE collate_test20 (f1 text COLLATE \"C\" PRIMARY KEY)", "original/upstream/collate-95.sql": "INSERT INTO collate_test20 VALUES ('foo'), ('bar')", - "original/upstream/collate-96.sql": "CREATE TABLE collate_test21 (f2 text REFERENCES collate_test20 COLLATE \"POSIX\")", + "original/upstream/collate-96.sql": "CREATE TABLE collate_test21 (f2 text COLLATE \"POSIX\" REFERENCES collate_test20)", "original/upstream/collate-97.sql": "INSERT INTO collate_test21 VALUES ('foo'), ('bar')", "original/upstream/collate-98.sql": "INSERT INTO collate_test21 VALUES ('baz')", "original/upstream/collate-99.sql": "CREATE TABLE collate_test22 (f2 text COLLATE \"POSIX\")", @@ -17997,23 +17997,23 @@ "original/upstream/collate-104.sql": "RESET enable_seqscan", "original/upstream/collate-105.sql": "RESET enable_hashjoin", "original/upstream/collate-106.sql": "RESET enable_nestloop", - "original/upstream/collate-107.sql": "EXPLAIN (COSTS OFF) SELECT * FROM collate_test10 ORDER BY x, y", - "original/upstream/collate-108.sql": "EXPLAIN (COSTS OFF) SELECT * FROM collate_test10 ORDER BY x DESC, y COLLATE \"C\" ASC NULLS FIRST", - "original/upstream/collate-109.sql": "CREATE TEMPORARY TABLE vctable (f1 varchar(25))", + "original/upstream/collate-107.sql": "EXPLAIN (COSTS OFF)\n SELECT * FROM collate_test10 ORDER BY x, y", + "original/upstream/collate-108.sql": "EXPLAIN (COSTS OFF)\n SELECT * FROM collate_test10 ORDER BY x DESC, y COLLATE \"C\" ASC NULLS FIRST", + "original/upstream/collate-109.sql": "CREATE TEMP TABLE vctable (f1 varchar(25))", "original/upstream/collate-110.sql": "INSERT INTO vctable VALUES ('foo' COLLATE \"C\")", "original/upstream/collate-111.sql": "SELECT collation for ('foo')", "original/upstream/collate-112.sql": "SELECT collation for ('foo'::text)", "original/upstream/collate-113.sql": "SELECT collation for ((SELECT a FROM collate_test1 LIMIT 1))", "original/upstream/collate-114.sql": "SELECT collation for ((SELECT b FROM collate_test1 LIMIT 1))", "original/upstream/collate-115.sql": "DROP SCHEMA collate_tests CASCADE", - "original/upstream/collate.linux.utf8-1.sql": "SET client_encoding TO utf8", - "original/upstream/collate.linux.utf8-2.sql": "CREATE TABLE collate_test1 (a int, b text NOT NULL COLLATE \"en_US\")", - "original/upstream/collate.linux.utf8-3.sql": "CREATE TABLE collate_test_fail (a int, b text COLLATE \"ja_JP.eucjp\")", - "original/upstream/collate.linux.utf8-4.sql": "CREATE TABLE collate_test_fail (a int, b text COLLATE foo)", - "original/upstream/collate.linux.utf8-5.sql": "CREATE TABLE collate_test_fail (a int COLLATE \"en_US\", b text)", - "original/upstream/collate.linux.utf8-6.sql": "CREATE TABLE collate_test_like (LIKE collate_test1)", - "original/upstream/collate.linux.utf8-7.sql": "CREATE TABLE collate_test2 (a int, b text COLLATE \"sv_SE\")", - "original/upstream/collate.linux.utf8-8.sql": "CREATE TABLE collate_test3 (a int, b text COLLATE \"C\")", + "original/upstream/collate.linux.utf8-1.sql": "/*\n * This test is for Linux/glibc systems and assumes that a full set of\n * locales is installed. It must be run in a database with UTF-8 encoding,\n * because other encodings don't support all the characters used.\n */\n\nSET client_encoding TO UTF8", + "original/upstream/collate.linux.utf8-2.sql": "CREATE TABLE collate_test1 (\n a int,\n b text COLLATE \"en_US\" NOT NULL\n)", + "original/upstream/collate.linux.utf8-3.sql": "CREATE TABLE collate_test_fail (\n a int,\n b text COLLATE \"ja_JP.eucjp\"\n)", + "original/upstream/collate.linux.utf8-4.sql": "CREATE TABLE collate_test_fail (\n a int,\n b text COLLATE \"foo\"\n)", + "original/upstream/collate.linux.utf8-5.sql": "CREATE TABLE collate_test_fail (\n a int COLLATE \"en_US\",\n b text\n)", + "original/upstream/collate.linux.utf8-6.sql": "CREATE TABLE collate_test_like (\n LIKE collate_test1\n)", + "original/upstream/collate.linux.utf8-7.sql": "CREATE TABLE collate_test2 (\n a int,\n b text COLLATE \"sv_SE\"\n)", + "original/upstream/collate.linux.utf8-8.sql": "CREATE TABLE collate_test3 (\n a int,\n b text COLLATE \"C\"\n)", "original/upstream/collate.linux.utf8-9.sql": "INSERT INTO collate_test1 VALUES (1, 'abc'), (2, 'äbc'), (3, 'bbc'), (4, 'ABC')", "original/upstream/collate.linux.utf8-10.sql": "INSERT INTO collate_test2 SELECT * FROM collate_test1", "original/upstream/collate.linux.utf8-11.sql": "INSERT INTO collate_test3 SELECT * FROM collate_test1", @@ -18027,10 +18027,10 @@ "original/upstream/collate.linux.utf8-19.sql": "SELECT * FROM collate_test1 WHERE b COLLATE \"C\" >= 'bbc' COLLATE \"en_US\"", "original/upstream/collate.linux.utf8-20.sql": "CREATE DOMAIN testdomain_sv AS text COLLATE \"sv_SE\"", "original/upstream/collate.linux.utf8-21.sql": "CREATE DOMAIN testdomain_i AS int COLLATE \"sv_SE\"", - "original/upstream/collate.linux.utf8-22.sql": "CREATE TABLE collate_test4 (a int, b testdomain_sv)", + "original/upstream/collate.linux.utf8-22.sql": "CREATE TABLE collate_test4 (\n a int,\n b testdomain_sv\n)", "original/upstream/collate.linux.utf8-23.sql": "INSERT INTO collate_test4 SELECT * FROM collate_test1", "original/upstream/collate.linux.utf8-24.sql": "SELECT a, b FROM collate_test4 ORDER BY b", - "original/upstream/collate.linux.utf8-25.sql": "CREATE TABLE collate_test5 (a int, b testdomain_sv COLLATE \"en_US\")", + "original/upstream/collate.linux.utf8-25.sql": "CREATE TABLE collate_test5 (\n a int,\n b testdomain_sv COLLATE \"en_US\"\n)", "original/upstream/collate.linux.utf8-26.sql": "INSERT INTO collate_test5 SELECT * FROM collate_test1", "original/upstream/collate.linux.utf8-27.sql": "SELECT a, b FROM collate_test5 ORDER BY b", "original/upstream/collate.linux.utf8-28.sql": "SELECT a, b FROM collate_test1 ORDER BY b", @@ -18042,7 +18042,7 @@ "original/upstream/collate.linux.utf8-34.sql": "SELECT * FROM collate_test3 ORDER BY b", "original/upstream/collate.linux.utf8-35.sql": "SELECT 'bbc' COLLATE \"en_US\" > 'äbc' COLLATE \"en_US\" AS \"true\"", "original/upstream/collate.linux.utf8-36.sql": "SELECT 'bbc' COLLATE \"sv_SE\" > 'äbc' COLLATE \"sv_SE\" AS \"false\"", - "original/upstream/collate.linux.utf8-37.sql": "CREATE TABLE collate_test10 (a int, x text COLLATE \"en_US\", y text COLLATE \"tr_TR\")", + "original/upstream/collate.linux.utf8-37.sql": "CREATE TABLE collate_test10 (\n a int,\n x text COLLATE \"en_US\",\n y text COLLATE \"tr_TR\"\n)", "original/upstream/collate.linux.utf8-38.sql": "INSERT INTO collate_test10 VALUES (1, 'hij', 'hij'), (2, 'HIJ', 'HIJ')", "original/upstream/collate.linux.utf8-39.sql": "SELECT a, lower(x), lower(y), upper(x), upper(y), initcap(x), initcap(y) FROM collate_test10", "original/upstream/collate.linux.utf8-40.sql": "SELECT a, lower(x COLLATE \"C\"), lower(y COLLATE \"C\") FROM collate_test10", @@ -18069,25 +18069,25 @@ "original/upstream/collate.linux.utf8-61.sql": "SELECT 'bıt' ~* 'BIT' COLLATE \"en_US\" AS \"false\"", "original/upstream/collate.linux.utf8-62.sql": "SELECT 'bıt' ~* 'BIT' COLLATE \"tr_TR\" AS \"true\"", "original/upstream/collate.linux.utf8-63.sql": "SELECT relname FROM pg_class WHERE relname ~* '^abc'", - "original/upstream/collate.linux.utf8-64.sql": "SET lc_time TO \"tr_TR\"", - "original/upstream/collate.linux.utf8-65.sql": "SELECT to_char('2010-04-01'::date, 'DD TMMON YYYY')", - "original/upstream/collate.linux.utf8-66.sql": "SELECT to_char('2010-04-01'::date, 'DD TMMON YYYY' COLLATE \"tr_TR\")", + "original/upstream/collate.linux.utf8-64.sql": "SET lc_time TO 'tr_TR'", + "original/upstream/collate.linux.utf8-65.sql": "SELECT to_char(date '2010-04-01', 'DD TMMON YYYY')", + "original/upstream/collate.linux.utf8-66.sql": "SELECT to_char(date '2010-04-01', 'DD TMMON YYYY' COLLATE \"tr_TR\")", "original/upstream/collate.linux.utf8-67.sql": "CREATE VIEW collview1 AS SELECT * FROM collate_test1 WHERE b COLLATE \"C\" >= 'bbc'", "original/upstream/collate.linux.utf8-68.sql": "CREATE VIEW collview2 AS SELECT a, b FROM collate_test1 ORDER BY b COLLATE \"C\"", "original/upstream/collate.linux.utf8-69.sql": "CREATE VIEW collview3 AS SELECT a, lower((x || x) COLLATE \"C\") FROM collate_test10", - "original/upstream/collate.linux.utf8-70.sql": "SELECT table_name, view_definition FROM information_schema.views WHERE table_name LIKE 'collview%' ORDER BY 1", - "original/upstream/collate.linux.utf8-71.sql": "SELECT a, COALESCE(b, 'foo') FROM collate_test1 ORDER BY 2", - "original/upstream/collate.linux.utf8-72.sql": "SELECT a, COALESCE(b, 'foo') FROM collate_test2 ORDER BY 2", - "original/upstream/collate.linux.utf8-73.sql": "SELECT a, COALESCE(b, 'foo') FROM collate_test3 ORDER BY 2", - "original/upstream/collate.linux.utf8-74.sql": "SELECT a, lower(COALESCE(x, 'foo')), lower(COALESCE(y, 'foo')) FROM collate_test10", - "original/upstream/collate.linux.utf8-75.sql": "SELECT a, b, GREATEST(b, 'CCC') FROM collate_test1 ORDER BY 3", - "original/upstream/collate.linux.utf8-76.sql": "SELECT a, b, GREATEST(b, 'CCC') FROM collate_test2 ORDER BY 3", - "original/upstream/collate.linux.utf8-77.sql": "SELECT a, b, GREATEST(b, 'CCC') FROM collate_test3 ORDER BY 3", - "original/upstream/collate.linux.utf8-78.sql": "SELECT a, x, y, lower(GREATEST(x, 'foo')), lower(GREATEST(y, 'foo')) FROM collate_test10", - "original/upstream/collate.linux.utf8-79.sql": "SELECT a, NULLIF(b, 'abc') FROM collate_test1 ORDER BY 2", - "original/upstream/collate.linux.utf8-80.sql": "SELECT a, NULLIF(b, 'abc') FROM collate_test2 ORDER BY 2", - "original/upstream/collate.linux.utf8-81.sql": "SELECT a, NULLIF(b, 'abc') FROM collate_test3 ORDER BY 2", - "original/upstream/collate.linux.utf8-82.sql": "SELECT a, lower(NULLIF(x, 'foo')), lower(NULLIF(y, 'foo')) FROM collate_test10", + "original/upstream/collate.linux.utf8-70.sql": "SELECT table_name, view_definition FROM information_schema.views\n WHERE table_name LIKE 'collview%' ORDER BY 1", + "original/upstream/collate.linux.utf8-71.sql": "SELECT a, coalesce(b, 'foo') FROM collate_test1 ORDER BY 2", + "original/upstream/collate.linux.utf8-72.sql": "SELECT a, coalesce(b, 'foo') FROM collate_test2 ORDER BY 2", + "original/upstream/collate.linux.utf8-73.sql": "SELECT a, coalesce(b, 'foo') FROM collate_test3 ORDER BY 2", + "original/upstream/collate.linux.utf8-74.sql": "SELECT a, lower(coalesce(x, 'foo')), lower(coalesce(y, 'foo')) FROM collate_test10", + "original/upstream/collate.linux.utf8-75.sql": "SELECT a, b, greatest(b, 'CCC') FROM collate_test1 ORDER BY 3", + "original/upstream/collate.linux.utf8-76.sql": "SELECT a, b, greatest(b, 'CCC') FROM collate_test2 ORDER BY 3", + "original/upstream/collate.linux.utf8-77.sql": "SELECT a, b, greatest(b, 'CCC') FROM collate_test3 ORDER BY 3", + "original/upstream/collate.linux.utf8-78.sql": "SELECT a, x, y, lower(greatest(x, 'foo')), lower(greatest(y, 'foo')) FROM collate_test10", + "original/upstream/collate.linux.utf8-79.sql": "SELECT a, nullif(b, 'abc') FROM collate_test1 ORDER BY 2", + "original/upstream/collate.linux.utf8-80.sql": "SELECT a, nullif(b, 'abc') FROM collate_test2 ORDER BY 2", + "original/upstream/collate.linux.utf8-81.sql": "SELECT a, nullif(b, 'abc') FROM collate_test3 ORDER BY 2", + "original/upstream/collate.linux.utf8-82.sql": "SELECT a, lower(nullif(x, 'foo')), lower(nullif(y, 'foo')) FROM collate_test10", "original/upstream/collate.linux.utf8-83.sql": "SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test1 ORDER BY 2", "original/upstream/collate.linux.utf8-84.sql": "SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test2 ORDER BY 2", "original/upstream/collate.linux.utf8-85.sql": "SELECT a, CASE b WHEN 'abc' THEN 'abcd' ELSE b END FROM collate_test3 ORDER BY 2", @@ -18114,43 +18114,43 @@ "original/upstream/collate.linux.utf8-106.sql": "SELECT a, b FROM collate_test1 INTERSECT SELECT a, b FROM collate_test3 ORDER BY 2", "original/upstream/collate.linux.utf8-107.sql": "SELECT a, b FROM collate_test1 EXCEPT SELECT a, b FROM collate_test3 ORDER BY 2", "original/upstream/collate.linux.utf8-108.sql": "CREATE TABLE test_u AS SELECT a, b FROM collate_test1 UNION ALL SELECT a, b FROM collate_test3", - "original/upstream/collate.linux.utf8-109.sql": "SELECT x < y FROM collate_test10", - "original/upstream/collate.linux.utf8-110.sql": "SELECT x || y FROM collate_test10", - "original/upstream/collate.linux.utf8-111.sql": "SELECT x, y FROM collate_test10 ORDER BY x || y", - "original/upstream/collate.linux.utf8-112.sql": "WITH RECURSIVE foo(x) AS (SELECT x FROM (VALUES ('a' COLLATE \"en_US\"), ('b')) t(x) UNION ALL SELECT (x || 'c') COLLATE \"de_DE\" FROM foo WHERE length(x) < 10) SELECT * FROM foo", - "original/upstream/collate.linux.utf8-113.sql": "SELECT a, b::varchar FROM collate_test1 ORDER BY 2", - "original/upstream/collate.linux.utf8-114.sql": "SELECT a, b::varchar FROM collate_test2 ORDER BY 2", - "original/upstream/collate.linux.utf8-115.sql": "SELECT a, b::varchar FROM collate_test3 ORDER BY 2", - "original/upstream/collate.linux.utf8-116.sql": "CREATE FUNCTION mylt(text, text) RETURNS boolean LANGUAGE sql AS $$ select $1 < $2 $$", - "original/upstream/collate.linux.utf8-117.sql": "CREATE FUNCTION mylt_noninline(text, text) RETURNS boolean LANGUAGE sql AS $$ select $1 < $2 limit 1 $$", - "original/upstream/collate.linux.utf8-118.sql": "CREATE FUNCTION mylt_plpgsql(text, text) RETURNS boolean LANGUAGE plpgsql AS $$ begin return $1 < $2; end $$", - "original/upstream/collate.linux.utf8-119.sql": "SELECT a.b AS a, b.b AS b, a.b < b.b AS lt, mylt(a.b, b.b), mylt_noninline(a.b, b.b), mylt_plpgsql(a.b, b.b) FROM collate_test1 a, collate_test1 b ORDER BY a.b, b.b", - "original/upstream/collate.linux.utf8-120.sql": "SELECT a.b AS a, b.b AS b, a.b < b.b COLLATE \"C\" AS lt, mylt(a.b, b.b COLLATE \"C\"), mylt_noninline(a.b, b.b COLLATE \"C\"), mylt_plpgsql(a.b, b.b COLLATE \"C\") FROM collate_test1 a, collate_test1 b ORDER BY a.b, b.b", - "original/upstream/collate.linux.utf8-121.sql": "CREATE FUNCTION mylt2(x text, y text) RETURNS boolean LANGUAGE plpgsql AS $$\ndeclare\n xx text := x;\n yy text := y;\nbegin\n return xx < yy;\nend\n$$", - "original/upstream/collate.linux.utf8-122.sql": "SELECT mylt2('a', 'B' COLLATE \"en_US\") AS t, mylt2('a', 'B' COLLATE \"C\") AS f", - "original/upstream/collate.linux.utf8-123.sql": "CREATE OR REPLACE FUNCTION mylt2(x text, y text) RETURNS boolean LANGUAGE plpgsql AS $$\ndeclare\n xx text COLLATE \"POSIX\" := x;\n yy text := y;\nbegin\n return xx < yy;\nend\n$$", - "original/upstream/collate.linux.utf8-124.sql": "SELECT mylt2('a', 'B') AS f", - "original/upstream/collate.linux.utf8-125.sql": "SELECT mylt2('a', 'B' COLLATE \"C\") AS fail", - "original/upstream/collate.linux.utf8-126.sql": "SELECT mylt2('a', 'B' COLLATE \"POSIX\") AS f", + "original/upstream/collate.linux.utf8-109.sql": "select x < y from collate_test10", + "original/upstream/collate.linux.utf8-110.sql": "select x || y from collate_test10", + "original/upstream/collate.linux.utf8-111.sql": "select x, y from collate_test10 order by x || y", + "original/upstream/collate.linux.utf8-112.sql": "WITH RECURSIVE foo(x) AS\n (SELECT x FROM (VALUES('a' COLLATE \"en_US\"),('b')) t(x)\n UNION ALL\n SELECT (x || 'c') COLLATE \"de_DE\" FROM foo WHERE length(x) < 10)\nSELECT * FROM foo", + "original/upstream/collate.linux.utf8-113.sql": "SELECT a, CAST(b AS varchar) FROM collate_test1 ORDER BY 2", + "original/upstream/collate.linux.utf8-114.sql": "SELECT a, CAST(b AS varchar) FROM collate_test2 ORDER BY 2", + "original/upstream/collate.linux.utf8-115.sql": "SELECT a, CAST(b AS varchar) FROM collate_test3 ORDER BY 2", + "original/upstream/collate.linux.utf8-116.sql": "CREATE FUNCTION mylt (text, text) RETURNS boolean LANGUAGE sql\n AS $$ select $1 < $2 $$", + "original/upstream/collate.linux.utf8-117.sql": "CREATE FUNCTION mylt_noninline (text, text) RETURNS boolean LANGUAGE sql\n AS $$ select $1 < $2 limit 1 $$", + "original/upstream/collate.linux.utf8-118.sql": "CREATE FUNCTION mylt_plpgsql (text, text) RETURNS boolean LANGUAGE plpgsql\n AS $$ begin return $1 < $2; end $$", + "original/upstream/collate.linux.utf8-119.sql": "SELECT a.b AS a, b.b AS b, a.b < b.b AS lt,\n mylt(a.b, b.b), mylt_noninline(a.b, b.b), mylt_plpgsql(a.b, b.b)\nFROM collate_test1 a, collate_test1 b\nORDER BY a.b, b.b", + "original/upstream/collate.linux.utf8-120.sql": "SELECT a.b AS a, b.b AS b, a.b < b.b COLLATE \"C\" AS lt,\n mylt(a.b, b.b COLLATE \"C\"), mylt_noninline(a.b, b.b COLLATE \"C\"),\n mylt_plpgsql(a.b, b.b COLLATE \"C\")\nFROM collate_test1 a, collate_test1 b\nORDER BY a.b, b.b", + "original/upstream/collate.linux.utf8-121.sql": "CREATE FUNCTION mylt2 (x text, y text) RETURNS boolean LANGUAGE plpgsql AS $$\ndeclare\n xx text := x;\n yy text := y;\nbegin\n return xx < yy;\nend\n$$", + "original/upstream/collate.linux.utf8-122.sql": "SELECT mylt2('a', 'B' collate \"en_US\") as t, mylt2('a', 'B' collate \"C\") as f", + "original/upstream/collate.linux.utf8-123.sql": "CREATE OR REPLACE FUNCTION\n mylt2 (x text, y text) RETURNS boolean LANGUAGE plpgsql AS $$\ndeclare\n xx text COLLATE \"POSIX\" := x;\n yy text := y;\nbegin\n return xx < yy;\nend\n$$", + "original/upstream/collate.linux.utf8-124.sql": "SELECT mylt2('a', 'B') as f", + "original/upstream/collate.linux.utf8-125.sql": "SELECT mylt2('a', 'B' collate \"C\") as fail", + "original/upstream/collate.linux.utf8-126.sql": "SELECT mylt2('a', 'B' collate \"POSIX\") as f", "original/upstream/collate.linux.utf8-127.sql": "SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test1)) ORDER BY 1", "original/upstream/collate.linux.utf8-128.sql": "SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test2)) ORDER BY 1", "original/upstream/collate.linux.utf8-129.sql": "SELECT * FROM unnest((SELECT array_agg(b ORDER BY b) FROM collate_test3)) ORDER BY 1", - "original/upstream/collate.linux.utf8-130.sql": "CREATE FUNCTION dup(anyelement) RETURNS anyelement AS $$select $1$$ LANGUAGE sql", + "original/upstream/collate.linux.utf8-130.sql": "CREATE FUNCTION dup (anyelement) RETURNS anyelement\n AS 'select $1' LANGUAGE sql", "original/upstream/collate.linux.utf8-131.sql": "SELECT a, dup(b) FROM collate_test1 ORDER BY 2", "original/upstream/collate.linux.utf8-132.sql": "SELECT a, dup(b) FROM collate_test2 ORDER BY 2", "original/upstream/collate.linux.utf8-133.sql": "SELECT a, dup(b) FROM collate_test3 ORDER BY 2", - "original/upstream/collate.linux.utf8-134.sql": "CREATE INDEX collate_test1_idx1 ON collate_test1 USING btree (b)", - "original/upstream/collate.linux.utf8-135.sql": "CREATE INDEX collate_test1_idx2 ON collate_test1 USING btree (b COLLATE \"C\")", - "original/upstream/collate.linux.utf8-136.sql": "CREATE INDEX collate_test1_idx3 ON collate_test1 USING btree ((b COLLATE \"C\"))", - "original/upstream/collate.linux.utf8-137.sql": "CREATE INDEX collate_test1_idx4 ON collate_test1 USING btree (((b || 'foo') COLLATE \"POSIX\"))", - "original/upstream/collate.linux.utf8-138.sql": "CREATE INDEX collate_test1_idx5 ON collate_test1 USING btree (a COLLATE \"C\")", - "original/upstream/collate.linux.utf8-139.sql": "CREATE INDEX collate_test1_idx6 ON collate_test1 USING btree ((a COLLATE \"C\"))", + "original/upstream/collate.linux.utf8-134.sql": "CREATE INDEX collate_test1_idx1 ON collate_test1 (b)", + "original/upstream/collate.linux.utf8-135.sql": "CREATE INDEX collate_test1_idx2 ON collate_test1 (b COLLATE \"C\")", + "original/upstream/collate.linux.utf8-136.sql": "CREATE INDEX collate_test1_idx3 ON collate_test1 ((b COLLATE \"C\"))", + "original/upstream/collate.linux.utf8-137.sql": "CREATE INDEX collate_test1_idx4 ON collate_test1 (((b||'foo') COLLATE \"POSIX\"))", + "original/upstream/collate.linux.utf8-138.sql": "CREATE INDEX collate_test1_idx5 ON collate_test1 (a COLLATE \"C\")", + "original/upstream/collate.linux.utf8-139.sql": "CREATE INDEX collate_test1_idx6 ON collate_test1 ((a COLLATE \"C\"))", "original/upstream/collate.linux.utf8-140.sql": "SELECT relname, pg_get_indexdef(oid) FROM pg_class WHERE relname LIKE 'collate_test%_idx%' ORDER BY 1", "original/upstream/collate.linux.utf8-141.sql": "CREATE ROLE regress_test_role", "original/upstream/collate.linux.utf8-142.sql": "CREATE SCHEMA test_schema", - "original/upstream/collate.linux.utf8-143.sql": "DO $$\nBEGIN\n EXECUTE 'CREATE COLLATION test0 (locale = ' ||\n quote_literal(current_setting('lc_collate')) || ');';\nEND\n$$", + "original/upstream/collate.linux.utf8-143.sql": "do $$\nBEGIN\n EXECUTE 'CREATE COLLATION test0 (locale = ' ||\n quote_literal(current_setting('lc_collate')) || ');';\nEND\n$$", "original/upstream/collate.linux.utf8-144.sql": "CREATE COLLATION test0 FROM \"C\"", - "original/upstream/collate.linux.utf8-145.sql": "DO $$\nBEGIN\n EXECUTE 'CREATE COLLATION test1 (lc_collate = ' ||\n quote_literal(current_setting('lc_collate')) ||\n ', lc_ctype = ' ||\n quote_literal(current_setting('lc_ctype')) || ');';\nEND\n$$", + "original/upstream/collate.linux.utf8-145.sql": "do $$\nBEGIN\n EXECUTE 'CREATE COLLATION test1 (lc_collate = ' ||\n quote_literal(current_setting('lc_collate')) ||\n ', lc_ctype = ' ||\n quote_literal(current_setting('lc_ctype')) || ');';\nEND\n$$", "original/upstream/collate.linux.utf8-146.sql": "CREATE COLLATION test3 (lc_collate = 'en_US.utf8')", "original/upstream/collate.linux.utf8-147.sql": "CREATE COLLATION testx (locale = 'nonsense')", "original/upstream/collate.linux.utf8-148.sql": "CREATE COLLATION test4 FROM nonsense", @@ -18163,7 +18163,7 @@ "original/upstream/collate.linux.utf8-155.sql": "ALTER COLLATION test11 OWNER TO nonsense", "original/upstream/collate.linux.utf8-156.sql": "ALTER COLLATION test11 SET SCHEMA test_schema", "original/upstream/collate.linux.utf8-157.sql": "COMMENT ON COLLATION test0 IS 'US English'", - "original/upstream/collate.linux.utf8-158.sql": "SELECT collname, nspname, obj_description(pg_collation.oid, 'pg_collation') FROM pg_collation JOIN pg_namespace ON collnamespace = pg_namespace.oid WHERE collname LIKE 'test%' ORDER BY 1", + "original/upstream/collate.linux.utf8-158.sql": "SELECT collname, nspname, obj_description(pg_collation.oid, 'pg_collation')\n FROM pg_collation JOIN pg_namespace ON (collnamespace = pg_namespace.oid)\n WHERE collname LIKE 'test%'\n ORDER BY 1", "original/upstream/collate.linux.utf8-159.sql": "DROP COLLATION test0, test_schema.test11, test5", "original/upstream/collate.linux.utf8-160.sql": "DROP COLLATION test0", "original/upstream/collate.linux.utf8-161.sql": "DROP COLLATION IF EXISTS test0", @@ -18174,25 +18174,25 @@ "original/upstream/collate.linux.utf8-166.sql": "CREATE TABLE collate_dep_test1 (a int, b text COLLATE test0)", "original/upstream/collate.linux.utf8-167.sql": "CREATE DOMAIN collate_dep_dom1 AS text COLLATE test0", "original/upstream/collate.linux.utf8-168.sql": "CREATE TYPE collate_dep_test2 AS (x int, y text COLLATE test0)", - "original/upstream/collate.linux.utf8-169.sql": "CREATE VIEW collate_dep_test3 AS SELECT 'foo'::text COLLATE test0 AS foo", + "original/upstream/collate.linux.utf8-169.sql": "CREATE VIEW collate_dep_test3 AS SELECT text 'foo' COLLATE test0 AS foo", "original/upstream/collate.linux.utf8-170.sql": "CREATE TABLE collate_dep_test4t (a int, b text)", - "original/upstream/collate.linux.utf8-171.sql": "CREATE INDEX collate_dep_test4i ON collate_dep_test4t USING btree (b COLLATE test0)", - "original/upstream/collate.linux.utf8-172.sql": "DROP COLLATION test0", + "original/upstream/collate.linux.utf8-171.sql": "CREATE INDEX collate_dep_test4i ON collate_dep_test4t (b COLLATE test0)", + "original/upstream/collate.linux.utf8-172.sql": "DROP COLLATION test0 RESTRICT", "original/upstream/collate.linux.utf8-173.sql": "DROP COLLATION test0 CASCADE", "original/upstream/collate.linux.utf8-174.sql": "DROP TABLE collate_dep_test1, collate_dep_test4t", "original/upstream/collate.linux.utf8-175.sql": "DROP TYPE collate_dep_test2", - "original/upstream/collate.linux.utf8-176.sql": "CREATE TYPE textrange_c AS RANGE (subtype = text, \"collation\" = \"C\")", - "original/upstream/collate.linux.utf8-177.sql": "CREATE TYPE textrange_en_us AS RANGE (subtype = text, \"collation\" = \"en_US\")", - "original/upstream/collate.linux.utf8-178.sql": "SELECT textrange_c('A', 'Z') @> 'b'::text", - "original/upstream/collate.linux.utf8-179.sql": "SELECT textrange_en_us('A', 'Z') @> 'b'::text", - "original/upstream/collate.linux.utf8-180.sql": "DROP TYPE textrange_c", - "original/upstream/collate.linux.utf8-181.sql": "DROP TYPE textrange_en_us", - "original/upstream/cluster-1.sql": "CREATE TABLE clstr_tst_s (rf_a serial PRIMARY KEY, b int)", - "original/upstream/cluster-2.sql": "CREATE TABLE clstr_tst (a serial PRIMARY KEY, b int, c text, d text, CONSTRAINT clstr_tst_con FOREIGN KEY (b) REFERENCES clstr_tst_s)", - "original/upstream/cluster-3.sql": "CREATE INDEX clstr_tst_b ON clstr_tst USING btree (b)", - "original/upstream/cluster-4.sql": "CREATE INDEX clstr_tst_c ON clstr_tst USING btree (c)", - "original/upstream/cluster-5.sql": "CREATE INDEX clstr_tst_c_b ON clstr_tst USING btree (c, b)", - "original/upstream/cluster-6.sql": "CREATE INDEX clstr_tst_b_c ON clstr_tst USING btree (b, c)", + "original/upstream/collate.linux.utf8-176.sql": "create type textrange_c as range(subtype=text, collation=\"C\")", + "original/upstream/collate.linux.utf8-177.sql": "create type textrange_en_us as range(subtype=text, collation=\"en_US\")", + "original/upstream/collate.linux.utf8-178.sql": "select textrange_c('A','Z') @> 'b'::text", + "original/upstream/collate.linux.utf8-179.sql": "select textrange_en_us('A','Z') @> 'b'::text", + "original/upstream/collate.linux.utf8-180.sql": "drop type textrange_c", + "original/upstream/collate.linux.utf8-181.sql": "drop type textrange_en_us", + "original/upstream/cluster-1.sql": "CREATE TABLE clstr_tst_s (rf_a SERIAL PRIMARY KEY,\n\tb INT)", + "original/upstream/cluster-2.sql": "CREATE TABLE clstr_tst (a SERIAL PRIMARY KEY,\n\tb INT,\n\tc TEXT,\n\td TEXT,\n\tCONSTRAINT clstr_tst_con FOREIGN KEY (b) REFERENCES clstr_tst_s)", + "original/upstream/cluster-3.sql": "CREATE INDEX clstr_tst_b ON clstr_tst (b)", + "original/upstream/cluster-4.sql": "CREATE INDEX clstr_tst_c ON clstr_tst (c)", + "original/upstream/cluster-5.sql": "CREATE INDEX clstr_tst_c_b ON clstr_tst (c,b)", + "original/upstream/cluster-6.sql": "CREATE INDEX clstr_tst_b_c ON clstr_tst (b,c)", "original/upstream/cluster-7.sql": "INSERT INTO clstr_tst_s (b) VALUES (0)", "original/upstream/cluster-8.sql": "INSERT INTO clstr_tst_s (b) SELECT b FROM clstr_tst_s", "original/upstream/cluster-9.sql": "INSERT INTO clstr_tst_s (b) SELECT b FROM clstr_tst_s", @@ -18232,28 +18232,28 @@ "original/upstream/cluster-43.sql": "INSERT INTO clstr_tst (b, c) VALUES (16, 'dieciseis')", "original/upstream/cluster-44.sql": "INSERT INTO clstr_tst (b, c) VALUES (8, 'ocho')", "original/upstream/cluster-45.sql": "INSERT INTO clstr_tst (b, c, d) VALUES (6, 'seis', repeat('xyzzy', 100000))", - "original/upstream/cluster-46.sql": "CLUSTER clstr_tst USING clstr_tst_c", - "original/upstream/cluster-47.sql": "SELECT a, b, c, SUBSTRING(d FROM 1 FOR 30::int), length(d) FROM clstr_tst", - "original/upstream/cluster-48.sql": "SELECT a, b, c, SUBSTRING(d FROM 1 FOR 30::int), length(d) FROM clstr_tst ORDER BY a", - "original/upstream/cluster-49.sql": "SELECT a, b, c, SUBSTRING(d FROM 1 FOR 30::int), length(d) FROM clstr_tst ORDER BY b", - "original/upstream/cluster-50.sql": "SELECT a, b, c, SUBSTRING(d FROM 1 FOR 30::int), length(d) FROM clstr_tst ORDER BY c", + "original/upstream/cluster-46.sql": "CLUSTER clstr_tst_c ON clstr_tst", + "original/upstream/cluster-47.sql": "SELECT a,b,c,substring(d for 30), length(d) from clstr_tst", + "original/upstream/cluster-48.sql": "SELECT a,b,c,substring(d for 30), length(d) from clstr_tst ORDER BY a", + "original/upstream/cluster-49.sql": "SELECT a,b,c,substring(d for 30), length(d) from clstr_tst ORDER BY b", + "original/upstream/cluster-50.sql": "SELECT a,b,c,substring(d for 30), length(d) from clstr_tst ORDER BY c", "original/upstream/cluster-51.sql": "INSERT INTO clstr_tst_inh VALUES (0, 100, 'in child table')", - "original/upstream/cluster-52.sql": "SELECT a, b, c, SUBSTRING(d FROM 1 FOR 30::int), length(d) FROM clstr_tst", + "original/upstream/cluster-52.sql": "SELECT a,b,c,substring(d for 30), length(d) from clstr_tst", "original/upstream/cluster-53.sql": "INSERT INTO clstr_tst (b, c) VALUES (1111, 'this should fail')", - "original/upstream/cluster-54.sql": "SELECT conname FROM pg_constraint WHERE conrelid = 'clstr_tst'::regclass ORDER BY 1", - "original/upstream/cluster-55.sql": "SELECT relname, relkind, EXISTS (SELECT 1 FROM pg_class WHERE oid = c.reltoastrelid) AS hastoast FROM pg_class c WHERE relname LIKE 'clstr_tst%' ORDER BY relname", - "original/upstream/cluster-56.sql": "SELECT pg_class.relname FROM pg_index, pg_class, pg_class pg_class_2 WHERE pg_class.oid = indexrelid AND indrelid = pg_class_2.oid AND pg_class_2.relname = 'clstr_tst' AND indisclustered", + "original/upstream/cluster-54.sql": "SELECT conname FROM pg_constraint WHERE conrelid = 'clstr_tst'::regclass\nORDER BY 1", + "original/upstream/cluster-55.sql": "SELECT relname, relkind,\n EXISTS(SELECT 1 FROM pg_class WHERE oid = c.reltoastrelid) AS hastoast\nFROM pg_class c WHERE relname LIKE 'clstr_tst%' ORDER BY relname", + "original/upstream/cluster-56.sql": "SELECT pg_class.relname FROM pg_index, pg_class, pg_class AS pg_class_2\nWHERE pg_class.oid=indexrelid\n\tAND indrelid=pg_class_2.oid\n\tAND pg_class_2.relname = 'clstr_tst'\n\tAND indisclustered", "original/upstream/cluster-57.sql": "ALTER TABLE clstr_tst CLUSTER ON clstr_tst_b_c", - "original/upstream/cluster-58.sql": "SELECT pg_class.relname FROM pg_index, pg_class, pg_class pg_class_2 WHERE pg_class.oid = indexrelid AND indrelid = pg_class_2.oid AND pg_class_2.relname = 'clstr_tst' AND indisclustered", + "original/upstream/cluster-58.sql": "SELECT pg_class.relname FROM pg_index, pg_class, pg_class AS pg_class_2\nWHERE pg_class.oid=indexrelid\n\tAND indrelid=pg_class_2.oid\n\tAND pg_class_2.relname = 'clstr_tst'\n\tAND indisclustered", "original/upstream/cluster-59.sql": "ALTER TABLE clstr_tst SET WITHOUT CLUSTER", - "original/upstream/cluster-60.sql": "SELECT pg_class.relname FROM pg_index, pg_class, pg_class pg_class_2 WHERE pg_class.oid = indexrelid AND indrelid = pg_class_2.oid AND pg_class_2.relname = 'clstr_tst' AND indisclustered", + "original/upstream/cluster-60.sql": "SELECT pg_class.relname FROM pg_index, pg_class, pg_class AS pg_class_2\nWHERE pg_class.oid=indexrelid\n\tAND indrelid=pg_class_2.oid\n\tAND pg_class_2.relname = 'clstr_tst'\n\tAND indisclustered", "original/upstream/cluster-61.sql": "CREATE USER clstr_user", - "original/upstream/cluster-62.sql": "CREATE TABLE clstr_1 (a int PRIMARY KEY)", - "original/upstream/cluster-63.sql": "CREATE TABLE clstr_2 (a int PRIMARY KEY)", - "original/upstream/cluster-64.sql": "CREATE TABLE clstr_3 (a int PRIMARY KEY)", + "original/upstream/cluster-62.sql": "CREATE TABLE clstr_1 (a INT PRIMARY KEY)", + "original/upstream/cluster-63.sql": "CREATE TABLE clstr_2 (a INT PRIMARY KEY)", + "original/upstream/cluster-64.sql": "CREATE TABLE clstr_3 (a INT PRIMARY KEY)", "original/upstream/cluster-65.sql": "ALTER TABLE clstr_1 OWNER TO clstr_user", "original/upstream/cluster-66.sql": "ALTER TABLE clstr_3 OWNER TO clstr_user", - "original/upstream/cluster-67.sql": "GRANT select ON clstr_2 TO clstr_user", + "original/upstream/cluster-67.sql": "GRANT SELECT ON clstr_2 TO clstr_user", "original/upstream/cluster-68.sql": "INSERT INTO clstr_1 VALUES (2)", "original/upstream/cluster-69.sql": "INSERT INTO clstr_1 VALUES (1)", "original/upstream/cluster-70.sql": "INSERT INTO clstr_2 VALUES (2)", @@ -18261,9 +18261,9 @@ "original/upstream/cluster-72.sql": "INSERT INTO clstr_3 VALUES (2)", "original/upstream/cluster-73.sql": "INSERT INTO clstr_3 VALUES (1)", "original/upstream/cluster-74.sql": "CLUSTER clstr_2", - "original/upstream/cluster-75.sql": "CLUSTER clstr_1 USING clstr_1_pkey", + "original/upstream/cluster-75.sql": "CLUSTER clstr_1_pkey ON clstr_1", "original/upstream/cluster-76.sql": "CLUSTER clstr_2 USING clstr_2_pkey", - "original/upstream/cluster-77.sql": "(SELECT * FROM clstr_1 UNION ALL SELECT * FROM clstr_2) UNION ALL SELECT * FROM clstr_3", + "original/upstream/cluster-77.sql": "SELECT * FROM clstr_1 UNION ALL\n SELECT * FROM clstr_2 UNION ALL\n SELECT * FROM clstr_3", "original/upstream/cluster-78.sql": "DELETE FROM clstr_1", "original/upstream/cluster-79.sql": "DELETE FROM clstr_2", "original/upstream/cluster-80.sql": "DELETE FROM clstr_3", @@ -18273,9 +18273,9 @@ "original/upstream/cluster-84.sql": "INSERT INTO clstr_2 VALUES (1)", "original/upstream/cluster-85.sql": "INSERT INTO clstr_3 VALUES (2)", "original/upstream/cluster-86.sql": "INSERT INTO clstr_3 VALUES (1)", - "original/upstream/cluster-87.sql": "SET session_authorization TO clstr_user", + "original/upstream/cluster-87.sql": "SET SESSION AUTHORIZATION clstr_user", "original/upstream/cluster-88.sql": "CLUSTER", - "original/upstream/cluster-89.sql": "(SELECT * FROM clstr_1 UNION ALL SELECT * FROM clstr_2) UNION ALL SELECT * FROM clstr_3", + "original/upstream/cluster-89.sql": "SELECT * FROM clstr_1 UNION ALL\n SELECT * FROM clstr_2 UNION ALL\n SELECT * FROM clstr_3", "original/upstream/cluster-90.sql": "DELETE FROM clstr_1", "original/upstream/cluster-91.sql": "INSERT INTO clstr_1 VALUES (2)", "original/upstream/cluster-92.sql": "INSERT INTO clstr_1 VALUES (1)", @@ -18294,170 +18294,170 @@ "original/upstream/cluster-105.sql": "UPDATE clustertest SET key = 70 WHERE key = 60", "original/upstream/cluster-106.sql": "UPDATE clustertest SET key = 80 WHERE key = 70", "original/upstream/cluster-107.sql": "SELECT * FROM clustertest", - "original/upstream/cluster-108.sql": "CLUSTER clustertest USING clustertest_pkey", + "original/upstream/cluster-108.sql": "CLUSTER clustertest_pkey ON clustertest", "original/upstream/cluster-109.sql": "SELECT * FROM clustertest", "original/upstream/cluster-110.sql": "COMMIT", "original/upstream/cluster-111.sql": "SELECT * FROM clustertest", - "original/upstream/cluster-112.sql": "CREATE TEMPORARY TABLE clstr_temp (col1 int PRIMARY KEY, col2 text)", - "original/upstream/cluster-113.sql": "INSERT INTO clstr_temp VALUES (2, 'two'), (1, 'one')", - "original/upstream/cluster-114.sql": "CLUSTER clstr_temp USING clstr_temp_pkey", - "original/upstream/cluster-115.sql": "SELECT * FROM clstr_temp", - "original/upstream/cluster-116.sql": "DROP TABLE clstr_temp", + "original/upstream/cluster-112.sql": "create temp table clstr_temp (col1 int primary key, col2 text)", + "original/upstream/cluster-113.sql": "insert into clstr_temp values (2, 'two'), (1, 'one')", + "original/upstream/cluster-114.sql": "cluster clstr_temp using clstr_temp_pkey", + "original/upstream/cluster-115.sql": "select * from clstr_temp", + "original/upstream/cluster-116.sql": "drop table clstr_temp", "original/upstream/cluster-117.sql": "DROP TABLE clustertest", "original/upstream/cluster-118.sql": "DROP TABLE clstr_1", "original/upstream/cluster-119.sql": "DROP TABLE clstr_2", "original/upstream/cluster-120.sql": "DROP TABLE clstr_3", - "original/upstream/cluster-121.sql": "DROP ROLE clstr_user", - "original/upstream/circle-1.sql": "CREATE TABLE circle_tbl (f1 circle)", - "original/upstream/circle-2.sql": "INSERT INTO circle_tbl VALUES ('<(5,1),3>')", - "original/upstream/circle-3.sql": "INSERT INTO circle_tbl VALUES ('<(1,2),100>')", - "original/upstream/circle-4.sql": "INSERT INTO circle_tbl VALUES ('1,3,5')", - "original/upstream/circle-5.sql": "INSERT INTO circle_tbl VALUES ('((1,2),3)')", - "original/upstream/circle-6.sql": "INSERT INTO circle_tbl VALUES ('<(100,200),10>')", - "original/upstream/circle-7.sql": "INSERT INTO circle_tbl VALUES ('<(100,1),115>')", - "original/upstream/circle-8.sql": "INSERT INTO circle_tbl VALUES ('<(-100,0),-100>')", - "original/upstream/circle-9.sql": "INSERT INTO circle_tbl VALUES ('1abc,3,5')", - "original/upstream/circle-10.sql": "INSERT INTO circle_tbl VALUES ('(3,(1,2),3)')", - "original/upstream/circle-11.sql": "SELECT * FROM circle_tbl", - "original/upstream/circle-12.sql": "SELECT '' AS six, center(f1) AS center FROM circle_tbl", - "original/upstream/circle-13.sql": "SELECT '' AS six, radius(f1) AS radius FROM circle_tbl", - "original/upstream/circle-14.sql": "SELECT '' AS six, diameter(f1) AS diameter FROM circle_tbl", - "original/upstream/circle-15.sql": "SELECT '' AS two, f1 FROM circle_tbl WHERE radius(f1) < 5", - "original/upstream/circle-16.sql": "SELECT '' AS four, f1 FROM circle_tbl WHERE diameter(f1) >= 10", - "original/upstream/circle-17.sql": "SELECT '' AS five, c1.f1 AS one, c2.f1 AS two, c1.f1 <-> c2.f1 AS distance FROM circle_tbl c1, circle_tbl c2 WHERE c1.f1 < c2.f1 AND (c1.f1 <-> c2.f1) > 0 ORDER BY distance, area(c1.f1), area(c2.f1)", - "original/upstream/char-1.sql": "SELECT char 'c' = char 'c' AS \"true\"", - "original/upstream/char-2.sql": "CREATE TABLE char_tbl (f1 char(1))", - "original/upstream/char-3.sql": "INSERT INTO char_tbl (f1) VALUES ('a')", - "original/upstream/char-4.sql": "INSERT INTO char_tbl (f1) VALUES ('A')", - "original/upstream/char-5.sql": "INSERT INTO char_tbl (f1) VALUES ('1')", - "original/upstream/char-6.sql": "INSERT INTO char_tbl (f1) VALUES (2)", - "original/upstream/char-7.sql": "INSERT INTO char_tbl (f1) VALUES ('3')", - "original/upstream/char-8.sql": "INSERT INTO char_tbl (f1) VALUES ('')", - "original/upstream/char-9.sql": "INSERT INTO char_tbl (f1) VALUES ('cd')", - "original/upstream/char-10.sql": "INSERT INTO char_tbl (f1) VALUES ('c ')", - "original/upstream/char-11.sql": "SELECT '' AS seven, * FROM char_tbl", - "original/upstream/char-12.sql": "SELECT '' AS six, c.* FROM char_tbl c WHERE c.f1 <> 'a'", - "original/upstream/char-13.sql": "SELECT '' AS one, c.* FROM char_tbl c WHERE c.f1 = 'a'", - "original/upstream/char-14.sql": "SELECT '' AS five, c.* FROM char_tbl c WHERE c.f1 < 'a'", - "original/upstream/char-15.sql": "SELECT '' AS six, c.* FROM char_tbl c WHERE c.f1 <= 'a'", - "original/upstream/char-16.sql": "SELECT '' AS one, c.* FROM char_tbl c WHERE c.f1 > 'a'", - "original/upstream/char-17.sql": "SELECT '' AS two, c.* FROM char_tbl c WHERE c.f1 >= 'a'", - "original/upstream/char-18.sql": "DROP TABLE char_tbl", - "original/upstream/char-19.sql": "CREATE TABLE char_tbl (f1 char(4))", - "original/upstream/char-20.sql": "INSERT INTO char_tbl (f1) VALUES ('a')", - "original/upstream/char-21.sql": "INSERT INTO char_tbl (f1) VALUES ('ab')", - "original/upstream/char-22.sql": "INSERT INTO char_tbl (f1) VALUES ('abcd')", - "original/upstream/char-23.sql": "INSERT INTO char_tbl (f1) VALUES ('abcde')", - "original/upstream/char-24.sql": "INSERT INTO char_tbl (f1) VALUES ('abcd ')", - "original/upstream/char-25.sql": "SELECT '' AS four, * FROM char_tbl", - "original/upstream/case-1.sql": "CREATE TABLE case_tbl (i int, f double precision)", - "original/upstream/case-2.sql": "CREATE TABLE case2_tbl (i int, j int)", - "original/upstream/case-3.sql": "INSERT INTO case_tbl VALUES (1, 10.1)", - "original/upstream/case-4.sql": "INSERT INTO case_tbl VALUES (2, 20.2)", - "original/upstream/case-5.sql": "INSERT INTO case_tbl VALUES (3, -30.3)", - "original/upstream/case-6.sql": "INSERT INTO case_tbl VALUES (4, NULL)", - "original/upstream/case-7.sql": "INSERT INTO case2_tbl VALUES (1, -1)", - "original/upstream/case-8.sql": "INSERT INTO case2_tbl VALUES (2, -2)", - "original/upstream/case-9.sql": "INSERT INTO case2_tbl VALUES (3, -3)", - "original/upstream/case-10.sql": "INSERT INTO case2_tbl VALUES (2, -4)", - "original/upstream/case-11.sql": "INSERT INTO case2_tbl VALUES (1, NULL)", - "original/upstream/case-12.sql": "INSERT INTO case2_tbl VALUES (NULL, -6)", - "original/upstream/case-13.sql": "SELECT '3' AS \"One\", CASE WHEN 1 < 2 THEN 3 END AS \"Simple WHEN\"", - "original/upstream/case-14.sql": "SELECT '' AS \"One\", CASE WHEN 1 > 2 THEN 3 END AS \"Simple default\"", - "original/upstream/case-15.sql": "SELECT '3' AS \"One\", CASE WHEN 1 < 2 THEN 3 ELSE 4 END AS \"Simple ELSE\"", - "original/upstream/case-16.sql": "SELECT '4' AS \"One\", CASE WHEN 1 > 2 THEN 3 ELSE 4 END AS \"ELSE default\"", - "original/upstream/case-17.sql": "SELECT '6' AS \"One\", CASE WHEN 1 > 2 THEN 3 WHEN 4 < 5 THEN 6 ELSE 7 END AS \"Two WHEN with default\"", - "original/upstream/case-18.sql": "SELECT CASE WHEN 1 = 0 THEN 1 / 0 WHEN 1 = 1 THEN 1 ELSE 2 / 0 END", - "original/upstream/case-19.sql": "SELECT CASE 1 WHEN 0 THEN 1 / 0 WHEN 1 THEN 1 ELSE 2 / 0 END", - "original/upstream/case-20.sql": "SELECT CASE WHEN i > 100 THEN 1 / 0 ELSE 0 END FROM case_tbl", + "original/upstream/cluster-121.sql": "DROP USER clstr_user", + "original/upstream/circle-1.sql": "CREATE TABLE CIRCLE_TBL (f1 circle)", + "original/upstream/circle-2.sql": "INSERT INTO CIRCLE_TBL VALUES ('<(5,1),3>')", + "original/upstream/circle-3.sql": "INSERT INTO CIRCLE_TBL VALUES ('<(1,2),100>')", + "original/upstream/circle-4.sql": "INSERT INTO CIRCLE_TBL VALUES ('1,3,5')", + "original/upstream/circle-5.sql": "INSERT INTO CIRCLE_TBL VALUES ('((1,2),3)')", + "original/upstream/circle-6.sql": "INSERT INTO CIRCLE_TBL VALUES ('<(100,200),10>')", + "original/upstream/circle-7.sql": "INSERT INTO CIRCLE_TBL VALUES ('<(100,1),115>')", + "original/upstream/circle-8.sql": "INSERT INTO CIRCLE_TBL VALUES ('<(-100,0),-100>')", + "original/upstream/circle-9.sql": "INSERT INTO CIRCLE_TBL VALUES ('1abc,3,5')", + "original/upstream/circle-10.sql": "INSERT INTO CIRCLE_TBL VALUES ('(3,(1,2),3)')", + "original/upstream/circle-11.sql": "SELECT * FROM CIRCLE_TBL", + "original/upstream/circle-12.sql": "SELECT '' AS six, center(f1) AS center\n FROM CIRCLE_TBL", + "original/upstream/circle-13.sql": "SELECT '' AS six, radius(f1) AS radius\n FROM CIRCLE_TBL", + "original/upstream/circle-14.sql": "SELECT '' AS six, diameter(f1) AS diameter\n FROM CIRCLE_TBL", + "original/upstream/circle-15.sql": "SELECT '' AS two, f1 FROM CIRCLE_TBL WHERE radius(f1) < 5", + "original/upstream/circle-16.sql": "SELECT '' AS four, f1 FROM CIRCLE_TBL WHERE diameter(f1) >= 10", + "original/upstream/circle-17.sql": "SELECT '' as five, c1.f1 AS one, c2.f1 AS two, (c1.f1 <-> c2.f1) AS distance\n FROM CIRCLE_TBL c1, CIRCLE_TBL c2\n WHERE (c1.f1 < c2.f1) AND ((c1.f1 <-> c2.f1) > 0)\n ORDER BY distance, area(c1.f1), area(c2.f1)", + "original/upstream/char-1.sql": "SELECT char 'c' = char 'c' AS true", + "original/upstream/char-2.sql": "CREATE TABLE CHAR_TBL(f1 char)", + "original/upstream/char-3.sql": "INSERT INTO CHAR_TBL (f1) VALUES ('a')", + "original/upstream/char-4.sql": "INSERT INTO CHAR_TBL (f1) VALUES ('A')", + "original/upstream/char-5.sql": "INSERT INTO CHAR_TBL (f1) VALUES ('1')", + "original/upstream/char-6.sql": "INSERT INTO CHAR_TBL (f1) VALUES (2)", + "original/upstream/char-7.sql": "INSERT INTO CHAR_TBL (f1) VALUES ('3')", + "original/upstream/char-8.sql": "INSERT INTO CHAR_TBL (f1) VALUES ('')", + "original/upstream/char-9.sql": "INSERT INTO CHAR_TBL (f1) VALUES ('cd')", + "original/upstream/char-10.sql": "INSERT INTO CHAR_TBL (f1) VALUES ('c ')", + "original/upstream/char-11.sql": "SELECT '' AS seven, * FROM CHAR_TBL", + "original/upstream/char-12.sql": "SELECT '' AS six, c.*\n FROM CHAR_TBL c\n WHERE c.f1 <> 'a'", + "original/upstream/char-13.sql": "SELECT '' AS one, c.*\n FROM CHAR_TBL c\n WHERE c.f1 = 'a'", + "original/upstream/char-14.sql": "SELECT '' AS five, c.*\n FROM CHAR_TBL c\n WHERE c.f1 < 'a'", + "original/upstream/char-15.sql": "SELECT '' AS six, c.*\n FROM CHAR_TBL c\n WHERE c.f1 <= 'a'", + "original/upstream/char-16.sql": "SELECT '' AS one, c.*\n FROM CHAR_TBL c\n WHERE c.f1 > 'a'", + "original/upstream/char-17.sql": "SELECT '' AS two, c.*\n FROM CHAR_TBL c\n WHERE c.f1 >= 'a'", + "original/upstream/char-18.sql": "DROP TABLE CHAR_TBL", + "original/upstream/char-19.sql": "CREATE TABLE CHAR_TBL(f1 char(4))", + "original/upstream/char-20.sql": "INSERT INTO CHAR_TBL (f1) VALUES ('a')", + "original/upstream/char-21.sql": "INSERT INTO CHAR_TBL (f1) VALUES ('ab')", + "original/upstream/char-22.sql": "INSERT INTO CHAR_TBL (f1) VALUES ('abcd')", + "original/upstream/char-23.sql": "INSERT INTO CHAR_TBL (f1) VALUES ('abcde')", + "original/upstream/char-24.sql": "INSERT INTO CHAR_TBL (f1) VALUES ('abcd ')", + "original/upstream/char-25.sql": "SELECT '' AS four, * FROM CHAR_TBL", + "original/upstream/case-1.sql": "CREATE TABLE CASE_TBL (\n i integer,\n f double precision\n)", + "original/upstream/case-2.sql": "CREATE TABLE CASE2_TBL (\n i integer,\n j integer\n)", + "original/upstream/case-3.sql": "INSERT INTO CASE_TBL VALUES (1, 10.1)", + "original/upstream/case-4.sql": "INSERT INTO CASE_TBL VALUES (2, 20.2)", + "original/upstream/case-5.sql": "INSERT INTO CASE_TBL VALUES (3, -30.3)", + "original/upstream/case-6.sql": "INSERT INTO CASE_TBL VALUES (4, NULL)", + "original/upstream/case-7.sql": "INSERT INTO CASE2_TBL VALUES (1, -1)", + "original/upstream/case-8.sql": "INSERT INTO CASE2_TBL VALUES (2, -2)", + "original/upstream/case-9.sql": "INSERT INTO CASE2_TBL VALUES (3, -3)", + "original/upstream/case-10.sql": "INSERT INTO CASE2_TBL VALUES (2, -4)", + "original/upstream/case-11.sql": "INSERT INTO CASE2_TBL VALUES (1, NULL)", + "original/upstream/case-12.sql": "INSERT INTO CASE2_TBL VALUES (NULL, -6)", + "original/upstream/case-13.sql": "SELECT '3' AS \"One\",\n CASE\n WHEN 1 < 2 THEN 3\n END AS \"Simple WHEN\"", + "original/upstream/case-14.sql": "SELECT '' AS \"One\",\n CASE\n WHEN 1 > 2 THEN 3\n END AS \"Simple default\"", + "original/upstream/case-15.sql": "SELECT '3' AS \"One\",\n CASE\n WHEN 1 < 2 THEN 3\n ELSE 4\n END AS \"Simple ELSE\"", + "original/upstream/case-16.sql": "SELECT '4' AS \"One\",\n CASE\n WHEN 1 > 2 THEN 3\n ELSE 4\n END AS \"ELSE default\"", + "original/upstream/case-17.sql": "SELECT '6' AS \"One\",\n CASE\n WHEN 1 > 2 THEN 3\n WHEN 4 < 5 THEN 6\n ELSE 7\n END AS \"Two WHEN with default\"", + "original/upstream/case-18.sql": "SELECT CASE WHEN 1=0 THEN 1/0 WHEN 1=1 THEN 1 ELSE 2/0 END", + "original/upstream/case-19.sql": "SELECT CASE 1 WHEN 0 THEN 1/0 WHEN 1 THEN 1 ELSE 2/0 END", + "original/upstream/case-20.sql": "SELECT CASE WHEN i > 100 THEN 1/0 ELSE 0 END FROM case_tbl", "original/upstream/case-21.sql": "SELECT CASE 'a' WHEN 'a' THEN 1 ELSE 2 END", - "original/upstream/case-22.sql": "SELECT '' AS \"Five\", CASE WHEN i >= 3 THEN i END AS \">= 3 or Null\" FROM case_tbl", - "original/upstream/case-23.sql": "SELECT '' AS \"Five\", CASE WHEN i >= 3 THEN i + i ELSE i END AS \"Simplest Math\" FROM case_tbl", - "original/upstream/case-24.sql": "SELECT '' AS \"Five\", i AS \"Value\", CASE WHEN i < 0 THEN 'small' WHEN i = 0 THEN 'zero' WHEN i = 1 THEN 'one' WHEN i = 2 THEN 'two' ELSE 'big' END AS \"Category\" FROM case_tbl", - "original/upstream/case-25.sql": "SELECT '' AS \"Five\", CASE WHEN i < 0 OR i < 0 THEN 'small' WHEN i = 0 OR i = 0 THEN 'zero' WHEN i = 1 OR i = 1 THEN 'one' WHEN i = 2 OR i = 2 THEN 'two' ELSE 'big' END AS \"Category\" FROM case_tbl", - "original/upstream/case-26.sql": "SELECT * FROM case_tbl WHERE COALESCE(f, i) = 4", - "original/upstream/case-27.sql": "SELECT * FROM case_tbl WHERE (NULLIF(f, i)) = 2", - "original/upstream/case-28.sql": "SELECT COALESCE(a.f, b.i, b.j) FROM case_tbl a, case2_tbl b", - "original/upstream/case-29.sql": "SELECT * FROM case_tbl a, case2_tbl b WHERE COALESCE(a.f, b.i, b.j) = 2", - "original/upstream/case-30.sql": "SELECT '' AS five, NULLIF(a.i, b.i) AS \"NULLIF(a.i,b.i)\", NULLIF(b.i, 4) AS \"NULLIF(b.i,4)\" FROM case_tbl a, case2_tbl b", - "original/upstream/case-31.sql": "SELECT '' AS \"Two\", * FROM case_tbl a, case2_tbl b WHERE COALESCE(f, b.i) = 2", - "original/upstream/case-32.sql": "UPDATE case_tbl SET i = CASE WHEN i >= 3 THEN - i ELSE 2 * i END", - "original/upstream/case-33.sql": "SELECT * FROM case_tbl", - "original/upstream/case-34.sql": "UPDATE case_tbl SET i = CASE WHEN i >= 2 THEN 2 * i ELSE 3 * i END", - "original/upstream/case-35.sql": "SELECT * FROM case_tbl", - "original/upstream/case-36.sql": "UPDATE case_tbl SET i = CASE WHEN b.i >= 2 THEN 2 * j ELSE 3 * j END FROM case2_tbl b WHERE j = (- case_tbl.i)", - "original/upstream/case-37.sql": "SELECT * FROM case_tbl", - "original/upstream/case-38.sql": "DROP TABLE case_tbl", - "original/upstream/case-39.sql": "DROP TABLE case2_tbl", - "original/upstream/btree_index-1.sql": "SELECT b.* FROM bt_i4_heap b WHERE b.seqno < 1", - "original/upstream/btree_index-2.sql": "SELECT b.* FROM bt_i4_heap b WHERE b.seqno >= 9999", - "original/upstream/btree_index-3.sql": "SELECT b.* FROM bt_i4_heap b WHERE b.seqno = 4500", - "original/upstream/btree_index-4.sql": "SELECT b.* FROM bt_name_heap b WHERE b.seqno < '1'::name", - "original/upstream/btree_index-5.sql": "SELECT b.* FROM bt_name_heap b WHERE b.seqno >= '9999'::name", - "original/upstream/btree_index-6.sql": "SELECT b.* FROM bt_name_heap b WHERE b.seqno = '4500'::name", - "original/upstream/btree_index-7.sql": "SELECT b.* FROM bt_txt_heap b WHERE b.seqno < '1'::text", - "original/upstream/btree_index-8.sql": "SELECT b.* FROM bt_txt_heap b WHERE b.seqno >= '9999'::text", - "original/upstream/btree_index-9.sql": "SELECT b.* FROM bt_txt_heap b WHERE b.seqno = '4500'::text", - "original/upstream/btree_index-10.sql": "SELECT b.* FROM bt_f8_heap b WHERE b.seqno < '1'::float8", - "original/upstream/btree_index-11.sql": "SELECT b.* FROM bt_f8_heap b WHERE b.seqno >= '9999'::float8", - "original/upstream/btree_index-12.sql": "SELECT b.* FROM bt_f8_heap b WHERE b.seqno = '4500'::float8", - "original/upstream/btree_index-13.sql": "SET enable_seqscan TO FALSE", - "original/upstream/btree_index-14.sql": "SET enable_indexscan TO TRUE", - "original/upstream/btree_index-15.sql": "SET enable_bitmapscan TO FALSE", - "original/upstream/btree_index-16.sql": "SELECT proname FROM pg_proc WHERE proname LIKE E'RI\\\\_FKey%del' ORDER BY 1", - "original/upstream/btree_index-17.sql": "SET enable_indexscan TO FALSE", - "original/upstream/btree_index-18.sql": "SET enable_bitmapscan TO TRUE", - "original/upstream/btree_index-19.sql": "SELECT proname FROM pg_proc WHERE proname LIKE E'RI\\\\_FKey%del' ORDER BY 1", - "original/upstream/btree_index-20.sql": "CREATE TABLE btree_tall_tbl (id int4, t text)", - "original/upstream/btree_index-21.sql": "CREATE INDEX btree_tall_idx ON btree_tall_tbl USING btree (id, t) WITH (fillfactor=10)", - "original/upstream/btree_index-22.sql": "INSERT INTO btree_tall_tbl SELECT g, (g::text || '_') || (SELECT string_agg(md5(i::text), '_') FROM generate_series(1, 50) i) FROM generate_series(1, 100) g", - "original/upstream/btree_index-23.sql": "DELETE FROM btree_tall_tbl WHERE id < 950", - "original/upstream/btree_index-24.sql": "VACUUM btree_tall_tbl", - "original/upstream/btree_index-25.sql": "INSERT INTO btree_tall_tbl (id, t) SELECT g, repeat('x', 100) FROM generate_series(1, 500) g", - "original/upstream/brin-1.sql": "CREATE TABLE brintest (byteacol bytea, charcol \"char\", namecol name, int8col bigint, int2col smallint, int4col int, textcol text, oidcol oid, tidcol tid, float4col real, float8col double precision, macaddrcol macaddr, inetcol inet, cidrcol cidr, bpcharcol char(1), datecol date, timecol time, timestampcol timestamp, timestamptzcol timestamp with time zone, intervalcol interval, timetzcol time with time zone, bitcol pg_catalog.bit(10), varbitcol pg_catalog.varbit(16), numericcol numeric, uuidcol uuid, int4rangecol int4range, lsncol pg_lsn, boxcol box) WITH (fillfactor=10)", - "original/upstream/brin-2.sql": "INSERT INTO brintest SELECT repeat(stringu1, 8)::bytea, substr(stringu1, 1, 1)::\"char\", stringu1::name, 142857 * tenthous, thousand, twothousand, repeat(stringu1, 8), unique1::oid, format('(%s,%s)', tenthous, twenty)::tid, (four + 1.0) / (hundred + 1), odd::float8 / (tenthous + 1), format('%s:00:%s:00:%s:00', to_hex(odd), to_hex(even), to_hex(hundred))::macaddr, '10.2.3.4/24'::inet + tenthous, '10.2.3/24'::cidr + tenthous, substr(stringu1, 1, 1)::bpchar, '1995-08-15'::date + tenthous, '01:20:30'::time + (thousand * '18.5 second'::interval), '1942-07-23 03:05:09'::timestamp + (tenthous * '36.38 hours'::interval), '1972-10-10 03:00'::timestamptz + (thousand * '1 hour'::interval), justify_days(justify_hours(tenthous * '12 minutes'::interval)), '01:30:20+02'::timetz + (hundred * '15 seconds'::interval), thousand::pg_catalog.bit(10), tenthous::pg_catalog.bit(16)::varbit, ((tenthous::numeric(36, 30) * fivethous) * even) / (hundred + 1), format('%s%s-%s-%s-%s-%s%s%s', to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'))::uuid, int4range(thousand, twothousand), format('%s/%s%s', odd, even, tenthous)::pg_lsn, box(point(odd, even), point(thousand, twothousand)) FROM tenk1 ORDER BY unique2 LIMIT 100", - "original/upstream/brin-3.sql": "INSERT INTO brintest (inetcol, cidrcol, int4rangecol) SELECT 'fe80::6e40:8ff:fea9:8c46'::inet + tenthous, 'fe80::6e40:8ff:fea9:8c46'::cidr + tenthous, 'empty'::int4range FROM tenk1 ORDER BY thousand, tenthous LIMIT 25", - "original/upstream/brin-4.sql": "CREATE INDEX brinidx ON brintest USING brin (byteacol, charcol, namecol, int8col, int2col, int4col, textcol, oidcol, tidcol, float4col, float8col, macaddrcol, inetcol inet_inclusion_ops, inetcol inet_minmax_ops, cidrcol inet_inclusion_ops, cidrcol inet_minmax_ops, bpcharcol, datecol, timecol, timestampcol, timestamptzcol, intervalcol, timetzcol, bitcol, varbitcol, numericcol, uuidcol, int4rangecol, lsncol, boxcol) WITH (pages_per_range=1)", - "original/upstream/brin-5.sql": "CREATE TABLE brinopers (colname name, typ text, op text[], value text[], matches int[], CHECK (cardinality(op) = cardinality(value)), CHECK (cardinality(op) = cardinality(matches)))", - "original/upstream/brin-6.sql": "INSERT INTO brinopers VALUES ('byteacol', 'bytea', '{>, >=, =, <=, <}', '{AAAAAA, AAAAAA, BNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAA, ZZZZZZ, ZZZZZZ}', '{100, 100, 1, 100, 100}'), ('charcol', '\"char\"', '{>, >=, =, <=, <}', '{A, A, M, Z, Z}', '{97, 100, 6, 100, 98}'), ('namecol', 'name', '{>, >=, =, <=, <}', '{AAAAAA, AAAAAA, MAAAAA, ZZAAAA, ZZAAAA}', '{100, 100, 2, 100, 100}'), ('int2col', 'int2', '{>, >=, =, <=, <}', '{0, 0, 800, 999, 999}', '{100, 100, 1, 100, 100}'), ('int2col', 'int4', '{>, >=, =, <=, <}', '{0, 0, 800, 999, 1999}', '{100, 100, 1, 100, 100}'), ('int2col', 'int8', '{>, >=, =, <=, <}', '{0, 0, 800, 999, 1428427143}', '{100, 100, 1, 100, 100}'), ('int4col', 'int2', '{>, >=, =, <=, <}', '{0, 0, 800, 1999, 1999}', '{100, 100, 1, 100, 100}'), ('int4col', 'int4', '{>, >=, =, <=, <}', '{0, 0, 800, 1999, 1999}', '{100, 100, 1, 100, 100}'), ('int4col', 'int8', '{>, >=, =, <=, <}', '{0, 0, 800, 1999, 1428427143}', '{100, 100, 1, 100, 100}'), ('int8col', 'int2', '{>, >=}', '{0, 0}', '{100, 100}'), ('int8col', 'int4', '{>, >=}', '{0, 0}', '{100, 100}'), ('int8col', 'int8', '{>, >=, =, <=, <}', '{0, 0, 1257141600, 1428427143, 1428427143}', '{100, 100, 1, 100, 100}'), ('textcol', 'text', '{>, >=, =, <=, <}', '{AAAAAA, AAAAAA, BNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAA, ZZAAAA, ZZAAAA}', '{100, 100, 1, 100, 100}'), ('oidcol', 'oid', '{>, >=, =, <=, <}', '{0, 0, 8800, 9999, 9999}', '{100, 100, 1, 100, 100}'), ('tidcol', 'tid', '{>, >=, =, <=, <}', '{\"(0,0)\", \"(0,0)\", \"(8800,0)\", \"(9999,19)\", \"(9999,19)\"}', '{100, 100, 1, 100, 100}'), ('float4col', 'float4', '{>, >=, =, <=, <}', '{0.0103093, 0.0103093, 1, 1, 1}', '{100, 100, 4, 100, 96}'), ('float4col', 'float8', '{>, >=, =, <=, <}', '{0.0103093, 0.0103093, 1, 1, 1}', '{100, 100, 4, 100, 96}'), ('float8col', 'float4', '{>, >=, =, <=, <}', '{0, 0, 0, 1.98, 1.98}', '{99, 100, 1, 100, 100}'), ('float8col', 'float8', '{>, >=, =, <=, <}', '{0, 0, 0, 1.98, 1.98}', '{99, 100, 1, 100, 100}'), ('macaddrcol', 'macaddr', '{>, >=, =, <=, <}', '{00:00:01:00:00:00, 00:00:01:00:00:00, 2c:00:2d:00:16:00, ff:fe:00:00:00:00, ff:fe:00:00:00:00}', '{99, 100, 2, 100, 100}'), ('inetcol', 'inet', '{&&, =, <, <=, >, >=, >>=, >>, <<=, <<}', '{10/8, 10.2.14.231/24, 255.255.255.255, 255.255.255.255, 0.0.0.0, 0.0.0.0, 10.2.14.231/24, 10.2.14.231/25, 10.2.14.231/8, 0/0}', '{100, 1, 100, 100, 125, 125, 2, 2, 100, 100}'), ('inetcol', 'inet', '{&&, >>=, <<=, =}', '{fe80::6e40:8ff:fea9:a673/32, fe80::6e40:8ff:fea9:8c46, fe80::6e40:8ff:fea9:a673/32, fe80::6e40:8ff:fea9:8c46}', '{25, 1, 25, 1}'), ('inetcol', 'cidr', '{&&, <, <=, >, >=, >>=, >>, <<=, <<}', '{10/8, 255.255.255.255, 255.255.255.255, 0.0.0.0, 0.0.0.0, 10.2.14/24, 10.2.14/25, 10/8, 0/0}', '{100, 100, 100, 125, 125, 2, 2, 100, 100}'), ('inetcol', 'cidr', '{&&, >>=, <<=, =}', '{fe80::/32, fe80::6e40:8ff:fea9:8c46, fe80::/32, fe80::6e40:8ff:fea9:8c46}', '{25, 1, 25, 1}'), ('cidrcol', 'inet', '{&&, =, <, <=, >, >=, >>=, >>, <<=, <<}', '{10/8, 10.2.14/24, 255.255.255.255, 255.255.255.255, 0.0.0.0, 0.0.0.0, 10.2.14.231/24, 10.2.14.231/25, 10.2.14.231/8, 0/0}', '{100, 2, 100, 100, 125, 125, 2, 2, 100, 100}'), ('cidrcol', 'inet', '{&&, >>=, <<=, =}', '{fe80::6e40:8ff:fea9:a673/32, fe80::6e40:8ff:fea9:8c46, fe80::6e40:8ff:fea9:a673/32, fe80::6e40:8ff:fea9:8c46}', '{25, 1, 25, 1}'), ('cidrcol', 'cidr', '{&&, =, <, <=, >, >=, >>=, >>, <<=, <<}', '{10/8, 10.2.14/24, 255.255.255.255, 255.255.255.255, 0.0.0.0, 0.0.0.0, 10.2.14/24, 10.2.14/25, 10/8, 0/0}', '{100, 2, 100, 100, 125, 125, 2, 2, 100, 100}'), ('cidrcol', 'cidr', '{&&, >>=, <<=, =}', '{fe80::/32, fe80::6e40:8ff:fea9:8c46, fe80::/32, fe80::6e40:8ff:fea9:8c46}', '{25, 1, 25, 1}'), ('bpcharcol', 'bpchar', '{>, >=, =, <=, <}', '{A, A, W, Z, Z}', '{97, 100, 6, 100, 98}'), ('datecol', 'date', '{>, >=, =, <=, <}', '{1995-08-15, 1995-08-15, 2009-12-01, 2022-12-30, 2022-12-30}', '{100, 100, 1, 100, 100}'), ('timecol', 'time', '{>, >=, =, <=, <}', '{01:20:30, 01:20:30, 02:28:57, 06:28:31.5, 06:28:31.5}', '{100, 100, 1, 100, 100}'), ('timestampcol', 'timestamp', '{>, >=, =, <=, <}', '{1942-07-23 03:05:09, 1942-07-23 03:05:09, 1964-03-24 19:26:45, 1984-01-20 22:42:21, 1984-01-20 22:42:21}', '{100, 100, 1, 100, 100}'), ('timestampcol', 'timestamptz', '{>, >=, =, <=, <}', '{1942-07-23 03:05:09, 1942-07-23 03:05:09, 1964-03-24 19:26:45, 1984-01-20 22:42:21, 1984-01-20 22:42:21}', '{100, 100, 1, 100, 100}'), ('timestamptzcol', 'timestamptz', '{>, >=, =, <=, <}', '{1972-10-10 03:00:00-04, 1972-10-10 03:00:00-04, 1972-10-19 09:00:00-07, 1972-11-20 19:00:00-03, 1972-11-20 19:00:00-03}', '{100, 100, 1, 100, 100}'), ('intervalcol', 'interval', '{>, >=, =, <=, <}', '{00:00:00, 00:00:00, 1 mons 13 days 12:24, 2 mons 23 days 07:48:00, 1 year}', '{100, 100, 1, 100, 100}'), ('timetzcol', 'timetz', '{>, >=, =, <=, <}', '{01:30:20+02, 01:30:20+02, 01:35:50+02, 23:55:05+02, 23:55:05+02}', '{99, 100, 2, 100, 100}'), ('bitcol', 'bit(10)', '{>, >=, =, <=, <}', '{0000000010, 0000000010, 0011011110, 1111111000, 1111111000}', '{100, 100, 1, 100, 100}'), ('varbitcol', 'varbit(16)', '{>, >=, =, <=, <}', '{0000000000000100, 0000000000000100, 0001010001100110, 1111111111111000, 1111111111111000}', '{100, 100, 1, 100, 100}'), ('numericcol', 'numeric', '{>, >=, =, <=, <}', '{0.00, 0.01, 2268164.347826086956521739130434782609, 99470151.9, 99470151.9}', '{100, 100, 1, 100, 100}'), ('uuidcol', 'uuid', '{>, >=, =, <=, <}', '{00040004-0004-0004-0004-000400040004, 00040004-0004-0004-0004-000400040004, 52225222-5222-5222-5222-522252225222, 99989998-9998-9998-9998-999899989998, 99989998-9998-9998-9998-999899989998}', '{100, 100, 1, 100, 100}'), ('int4rangecol', 'int4range', '{<<, &<, &&, &>, >>, @>, <@, =, <, <=, >, >=}', '{\"[10000,)\",\"[10000,)\",\"(,]\",\"[3,4)\",\"[36,44)\",\"(1500,1501]\",\"[3,4)\",\"[222,1222)\",\"[36,44)\",\"[43,1043)\",\"[367,4466)\",\"[519,)\"}', '{53, 53, 53, 53, 50, 22, 72, 1, 74, 75, 34, 21}'), ('int4rangecol', 'int4range', '{@>, <@, =, <=, >, >=}', '{empty, empty, empty, empty, empty, empty}', '{125, 72, 72, 72, 53, 125}'), ('int4rangecol', 'int4', '{@>}', '{1500}', '{22}'), ('lsncol', 'pg_lsn', '{>, >=, =, <=, <, IS, IS NOT}', '{0/1200, 0/1200, 44/455222, 198/1999799, 198/1999799, NULL, NULL}', '{100, 100, 1, 100, 100, 25, 100}'), ('boxcol', 'point', '{@>}', '{\"(500,43)\"}', '{11}'), ('boxcol', 'box', '{<<, &<, &&, &>, >>, <<|, &<|, |&>, |>>, @>, <@, ~=}', '{\"((1000,2000),(3000,4000))\",\"((1,2),(3000,4000))\",\"((1,2),(3000,4000))\",\"((1,2),(3000,4000))\",\"((1,2),(3,4))\",\"((1000,2000),(3000,4000))\",\"((1,2000),(3,4000))\",\"((1000,2),(3000,4))\",\"((1,2),(3,4))\",\"((1,2),(300,400))\",\"((1,2),(3000,4000))\",\"((222,1222),(44,45))\"}', '{100, 100, 100, 99, 96, 100, 100, 99, 96, 1, 99, 1}')", - "original/upstream/brin-7.sql": "DO $$\nDECLARE\n\tr record;\n\tr2 record;\n\tcond text;\n\tcount int;\n\tmismatch bool;\n\tplan_ok bool;\n\tplan_line text;\nBEGIN\n\tFOR r IN SELECT colname, oper, typ, value[ordinality], matches[ordinality] FROM brinopers, unnest(op) WITH ORDINALITY AS oper LOOP\n\t\tmismatch := false;\n\n\t\t-- prepare the condition\n\t\tIF r.value IS NULL THEN\n\t\t\tcond := format('%I %s %L', r.colname, r.oper, r.value);\n\t\tELSE\n\t\t\tcond := format('%I %s %L::%s', r.colname, r.oper, r.value, r.typ);\n\t\tEND IF;\n\n\t\t-- run the query using the brin index\n\t\tCREATE TEMP TABLE brin_result (cid tid);\n\t\tSET enable_seqscan = 0;\n\t\tSET enable_bitmapscan = 1;\n\n\t\tplan_ok := false;\n\t\tFOR plan_line IN EXECUTE format($y$EXPLAIN SELECT ctid FROM brintest WHERE %s $y$, cond) LOOP\n\t\t\tIF plan_line LIKE 'Bitmap Heap Scan on brintest%' THEN\n\t\t\t\tplan_ok := true;\n\t\t\tEND IF;\n\t\tEND LOOP;\n\t\tIF NOT plan_ok THEN\n\t\t\tRAISE WARNING 'did not get bitmap indexscan plan for %', r;\n\t\tEND IF;\n\n\t\tEXECUTE format($y$INSERT INTO brin_result SELECT ctid FROM brintest WHERE %s $y$, cond);\n\n\t\t-- run the query using a seqscan\n\t\tCREATE TEMP TABLE brin_result_ss (cid tid);\n\t\tSET enable_seqscan = 1;\n\t\tSET enable_bitmapscan = 0;\n\n\t\tplan_ok := false;\n\t\tFOR plan_line IN EXECUTE format($y$EXPLAIN SELECT ctid FROM brintest WHERE %s $y$, cond) LOOP\n\t\t\tIF plan_line LIKE 'Seq Scan on brintest%' THEN\n\t\t\t\tplan_ok := true;\n\t\t\tEND IF;\n\t\tEND LOOP;\n\t\tIF NOT plan_ok THEN\n\t\t\tRAISE WARNING 'did not get seqscan plan for %', r;\n\t\tEND IF;\n\n\t\tEXECUTE format($y$INSERT INTO brin_result_ss SELECT ctid FROM brintest WHERE %s $y$, cond);\n\n\t\t-- make sure both return the same results\n\t\tPERFORM * FROM brin_result EXCEPT ALL SELECT * FROM brin_result_ss;\n\t\tGET DIAGNOSTICS count = ROW_COUNT;\n\t\tIF count <> 0 THEN\n\t\t\tmismatch = true;\n\t\tEND IF;\n\t\tPERFORM * FROM brin_result_ss EXCEPT ALL SELECT * FROM brin_result;\n\t\tGET DIAGNOSTICS count = ROW_COUNT;\n\t\tIF count <> 0 THEN\n\t\t\tmismatch = true;\n\t\tEND IF;\n\n\t\t-- report the results of each scan to make the differences obvious\n\t\tIF mismatch THEN\n\t\t\tRAISE WARNING 'something not right in %: count %', r, count;\n\t\t\tSET enable_seqscan = 1;\n\t\t\tSET enable_bitmapscan = 0;\n\t\t\tFOR r2 IN EXECUTE 'SELECT ' || r.colname || ' FROM brintest WHERE ' || cond LOOP\n\t\t\t\tRAISE NOTICE 'seqscan: %', r2;\n\t\t\tEND LOOP;\n\n\t\t\tSET enable_seqscan = 0;\n\t\t\tSET enable_bitmapscan = 1;\n\t\t\tFOR r2 IN EXECUTE 'SELECT ' || r.colname || ' FROM brintest WHERE ' || cond LOOP\n\t\t\t\tRAISE NOTICE 'bitmapscan: %', r2;\n\t\t\tEND LOOP;\n\t\tEND IF;\n\n\t\t-- make sure we found expected number of matches\n\t\tSELECT count(*) INTO count FROM brin_result;\n\t\tIF count != r.matches THEN RAISE WARNING 'unexpected number of results % for %', count, r; END IF;\n\n\t\t-- drop the temporary tables\n\t\tDROP TABLE brin_result;\n\t\tDROP TABLE brin_result_ss;\n\tEND LOOP;\nEND;\n$$", - "original/upstream/brin-8.sql": "INSERT INTO brintest SELECT repeat(stringu1, 42)::bytea, substr(stringu1, 1, 1)::\"char\", stringu1::name, 142857 * tenthous, thousand, twothousand, repeat(stringu1, 42), unique1::oid, format('(%s,%s)', tenthous, twenty)::tid, (four + 1.0) / (hundred + 1), odd::float8 / (tenthous + 1), format('%s:00:%s:00:%s:00', to_hex(odd), to_hex(even), to_hex(hundred))::macaddr, '10.2.3.4'::inet + tenthous, '10.2.3/24'::cidr + tenthous, substr(stringu1, 1, 1)::bpchar, '1995-08-15'::date + tenthous, '01:20:30'::time + (thousand * '18.5 second'::interval), '1942-07-23 03:05:09'::timestamp + (tenthous * '36.38 hours'::interval), '1972-10-10 03:00'::timestamptz + (thousand * '1 hour'::interval), justify_days(justify_hours(tenthous * '12 minutes'::interval)), '01:30:20'::timetz + (hundred * '15 seconds'::interval), thousand::pg_catalog.bit(10), tenthous::pg_catalog.bit(16)::varbit, ((tenthous::numeric(36, 30) * fivethous) * even) / (hundred + 1), format('%s%s-%s-%s-%s-%s%s%s', to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'))::uuid, int4range(thousand, twothousand), format('%s/%s%s', odd, even, tenthous)::pg_lsn, box(point(odd, even), point(thousand, twothousand)) FROM tenk1 ORDER BY unique2 LIMIT 5 OFFSET 5", + "original/upstream/case-22.sql": "SELECT '' AS \"Five\",\n CASE\n WHEN i >= 3 THEN i\n END AS \">= 3 or Null\"\n FROM CASE_TBL", + "original/upstream/case-23.sql": "SELECT '' AS \"Five\",\n CASE WHEN i >= 3 THEN (i + i)\n ELSE i\n END AS \"Simplest Math\"\n FROM CASE_TBL", + "original/upstream/case-24.sql": "SELECT '' AS \"Five\", i AS \"Value\",\n CASE WHEN (i < 0) THEN 'small'\n WHEN (i = 0) THEN 'zero'\n WHEN (i = 1) THEN 'one'\n WHEN (i = 2) THEN 'two'\n ELSE 'big'\n END AS \"Category\"\n FROM CASE_TBL", + "original/upstream/case-25.sql": "SELECT '' AS \"Five\",\n CASE WHEN ((i < 0) or (i < 0)) THEN 'small'\n WHEN ((i = 0) or (i = 0)) THEN 'zero'\n WHEN ((i = 1) or (i = 1)) THEN 'one'\n WHEN ((i = 2) or (i = 2)) THEN 'two'\n ELSE 'big'\n END AS \"Category\"\n FROM CASE_TBL", + "original/upstream/case-26.sql": "SELECT * FROM CASE_TBL WHERE COALESCE(f,i) = 4", + "original/upstream/case-27.sql": "SELECT * FROM CASE_TBL WHERE NULLIF(f,i) = 2", + "original/upstream/case-28.sql": "SELECT COALESCE(a.f, b.i, b.j)\n FROM CASE_TBL a, CASE2_TBL b", + "original/upstream/case-29.sql": "SELECT *\n FROM CASE_TBL a, CASE2_TBL b\n WHERE COALESCE(a.f, b.i, b.j) = 2", + "original/upstream/case-30.sql": "SELECT '' AS Five, NULLIF(a.i,b.i) AS \"NULLIF(a.i,b.i)\",\n NULLIF(b.i, 4) AS \"NULLIF(b.i,4)\"\n FROM CASE_TBL a, CASE2_TBL b", + "original/upstream/case-31.sql": "SELECT '' AS \"Two\", *\n FROM CASE_TBL a, CASE2_TBL b\n WHERE COALESCE(f,b.i) = 2", + "original/upstream/case-32.sql": "UPDATE CASE_TBL\n SET i = CASE WHEN i >= 3 THEN (- i)\n ELSE (2 * i) END", + "original/upstream/case-33.sql": "SELECT * FROM CASE_TBL", + "original/upstream/case-34.sql": "UPDATE CASE_TBL\n SET i = CASE WHEN i >= 2 THEN (2 * i)\n ELSE (3 * i) END", + "original/upstream/case-35.sql": "SELECT * FROM CASE_TBL", + "original/upstream/case-36.sql": "UPDATE CASE_TBL\n SET i = CASE WHEN b.i >= 2 THEN (2 * j)\n ELSE (3 * j) END\n FROM CASE2_TBL b\n WHERE j = -CASE_TBL.i", + "original/upstream/case-37.sql": "SELECT * FROM CASE_TBL", + "original/upstream/case-38.sql": "DROP TABLE CASE_TBL", + "original/upstream/case-39.sql": "DROP TABLE CASE2_TBL", + "original/upstream/btree_index-1.sql": "SELECT b.*\n FROM bt_i4_heap b\n WHERE b.seqno < 1", + "original/upstream/btree_index-2.sql": "SELECT b.*\n FROM bt_i4_heap b\n WHERE b.seqno >= 9999", + "original/upstream/btree_index-3.sql": "SELECT b.*\n FROM bt_i4_heap b\n WHERE b.seqno = 4500", + "original/upstream/btree_index-4.sql": "SELECT b.*\n FROM bt_name_heap b\n WHERE b.seqno < '1'::name", + "original/upstream/btree_index-5.sql": "SELECT b.*\n FROM bt_name_heap b\n WHERE b.seqno >= '9999'::name", + "original/upstream/btree_index-6.sql": "SELECT b.*\n FROM bt_name_heap b\n WHERE b.seqno = '4500'::name", + "original/upstream/btree_index-7.sql": "SELECT b.*\n FROM bt_txt_heap b\n WHERE b.seqno < '1'::text", + "original/upstream/btree_index-8.sql": "SELECT b.*\n FROM bt_txt_heap b\n WHERE b.seqno >= '9999'::text", + "original/upstream/btree_index-9.sql": "SELECT b.*\n FROM bt_txt_heap b\n WHERE b.seqno = '4500'::text", + "original/upstream/btree_index-10.sql": "SELECT b.*\n FROM bt_f8_heap b\n WHERE b.seqno < '1'::float8", + "original/upstream/btree_index-11.sql": "SELECT b.*\n FROM bt_f8_heap b\n WHERE b.seqno >= '9999'::float8", + "original/upstream/btree_index-12.sql": "SELECT b.*\n FROM bt_f8_heap b\n WHERE b.seqno = '4500'::float8", + "original/upstream/btree_index-13.sql": "set enable_seqscan to false", + "original/upstream/btree_index-14.sql": "set enable_indexscan to true", + "original/upstream/btree_index-15.sql": "set enable_bitmapscan to false", + "original/upstream/btree_index-16.sql": "select proname from pg_proc where proname like E'RI\\\\_FKey%del' order by 1", + "original/upstream/btree_index-17.sql": "set enable_indexscan to false", + "original/upstream/btree_index-18.sql": "set enable_bitmapscan to true", + "original/upstream/btree_index-19.sql": "select proname from pg_proc where proname like E'RI\\\\_FKey%del' order by 1", + "original/upstream/btree_index-20.sql": "create table btree_tall_tbl(id int4, t text)", + "original/upstream/btree_index-21.sql": "create index btree_tall_idx on btree_tall_tbl (id, t) with (fillfactor = 10)", + "original/upstream/btree_index-22.sql": "insert into btree_tall_tbl\n select g, g::text || '_' ||\n (select string_agg(md5(i::text), '_') from generate_series(1, 50) i)\nfrom generate_series(1, 100) g", + "original/upstream/btree_index-23.sql": "delete from btree_tall_tbl where id < 950", + "original/upstream/btree_index-24.sql": "vacuum btree_tall_tbl", + "original/upstream/btree_index-25.sql": "insert into btree_tall_tbl (id, t)\n select g, repeat('x', 100) from generate_series(1, 500) g", + "original/upstream/brin-1.sql": "CREATE TABLE brintest (byteacol bytea,\n\tcharcol \"char\",\n\tnamecol name,\n\tint8col bigint,\n\tint2col smallint,\n\tint4col integer,\n\ttextcol text,\n\toidcol oid,\n\ttidcol tid,\n\tfloat4col real,\n\tfloat8col double precision,\n\tmacaddrcol macaddr,\n\tinetcol inet,\n\tcidrcol cidr,\n\tbpcharcol character,\n\tdatecol date,\n\ttimecol time without time zone,\n\ttimestampcol timestamp without time zone,\n\ttimestamptzcol timestamp with time zone,\n\tintervalcol interval,\n\ttimetzcol time with time zone,\n\tbitcol bit(10),\n\tvarbitcol bit varying(16),\n\tnumericcol numeric,\n\tuuidcol uuid,\n\tint4rangecol int4range,\n\tlsncol pg_lsn,\n\tboxcol box\n) WITH (fillfactor=10)", + "original/upstream/brin-2.sql": "INSERT INTO brintest SELECT\n\trepeat(stringu1, 8)::bytea,\n\tsubstr(stringu1, 1, 1)::\"char\",\n\tstringu1::name, 142857 * tenthous,\n\tthousand,\n\ttwothousand,\n\trepeat(stringu1, 8),\n\tunique1::oid,\n\tformat('(%s,%s)', tenthous, twenty)::tid,\n\t(four + 1.0)/(hundred+1),\n\todd::float8 / (tenthous + 1),\n\tformat('%s:00:%s:00:%s:00', to_hex(odd), to_hex(even), to_hex(hundred))::macaddr,\n\tinet '10.2.3.4/24' + tenthous,\n\tcidr '10.2.3/24' + tenthous,\n\tsubstr(stringu1, 1, 1)::bpchar,\n\tdate '1995-08-15' + tenthous,\n\ttime '01:20:30' + thousand * interval '18.5 second',\n\ttimestamp '1942-07-23 03:05:09' + tenthous * interval '36.38 hours',\n\ttimestamptz '1972-10-10 03:00' + thousand * interval '1 hour',\n\tjustify_days(justify_hours(tenthous * interval '12 minutes')),\n\ttimetz '01:30:20+02' + hundred * interval '15 seconds',\n\tthousand::bit(10),\n\ttenthous::bit(16)::varbit,\n\ttenthous::numeric(36,30) * fivethous * even / (hundred + 1),\n\tformat('%s%s-%s-%s-%s-%s%s%s', to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'))::uuid,\n\tint4range(thousand, twothousand),\n\tformat('%s/%s%s', odd, even, tenthous)::pg_lsn,\n\tbox(point(odd, even), point(thousand, twothousand))\nFROM tenk1 ORDER BY unique2 LIMIT 100", + "original/upstream/brin-3.sql": "INSERT INTO brintest (inetcol, cidrcol, int4rangecol) SELECT\n\tinet 'fe80::6e40:8ff:fea9:8c46' + tenthous,\n\tcidr 'fe80::6e40:8ff:fea9:8c46' + tenthous,\n\t'empty'::int4range\nFROM tenk1 ORDER BY thousand, tenthous LIMIT 25", + "original/upstream/brin-4.sql": "CREATE INDEX brinidx ON brintest USING brin (\n\tbyteacol,\n\tcharcol,\n\tnamecol,\n\tint8col,\n\tint2col,\n\tint4col,\n\ttextcol,\n\toidcol,\n\ttidcol,\n\tfloat4col,\n\tfloat8col,\n\tmacaddrcol,\n\tinetcol inet_inclusion_ops,\n\tinetcol inet_minmax_ops,\n\tcidrcol inet_inclusion_ops,\n\tcidrcol inet_minmax_ops,\n\tbpcharcol,\n\tdatecol,\n\ttimecol,\n\ttimestampcol,\n\ttimestamptzcol,\n\tintervalcol,\n\ttimetzcol,\n\tbitcol,\n\tvarbitcol,\n\tnumericcol,\n\tuuidcol,\n\tint4rangecol,\n\tlsncol,\n\tboxcol\n) with (pages_per_range = 1)", + "original/upstream/brin-5.sql": "CREATE TABLE brinopers (colname name, typ text,\n\top text[], value text[], matches int[],\n\tcheck (cardinality(op) = cardinality(value)),\n\tcheck (cardinality(op) = cardinality(matches)))", + "original/upstream/brin-6.sql": "INSERT INTO brinopers VALUES\n\t('byteacol', 'bytea',\n\t '{>, >=, =, <=, <}',\n\t '{AAAAAA, AAAAAA, BNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAA, ZZZZZZ, ZZZZZZ}',\n\t '{100, 100, 1, 100, 100}'),\n\t('charcol', '\"char\"',\n\t '{>, >=, =, <=, <}',\n\t '{A, A, M, Z, Z}',\n\t '{97, 100, 6, 100, 98}'),\n\t('namecol', 'name',\n\t '{>, >=, =, <=, <}',\n\t '{AAAAAA, AAAAAA, MAAAAA, ZZAAAA, ZZAAAA}',\n\t '{100, 100, 2, 100, 100}'),\n\t('int2col', 'int2',\n\t '{>, >=, =, <=, <}',\n\t '{0, 0, 800, 999, 999}',\n\t '{100, 100, 1, 100, 100}'),\n\t('int2col', 'int4',\n\t '{>, >=, =, <=, <}',\n\t '{0, 0, 800, 999, 1999}',\n\t '{100, 100, 1, 100, 100}'),\n\t('int2col', 'int8',\n\t '{>, >=, =, <=, <}',\n\t '{0, 0, 800, 999, 1428427143}',\n\t '{100, 100, 1, 100, 100}'),\n\t('int4col', 'int2',\n\t '{>, >=, =, <=, <}',\n\t '{0, 0, 800, 1999, 1999}',\n\t '{100, 100, 1, 100, 100}'),\n\t('int4col', 'int4',\n\t '{>, >=, =, <=, <}',\n\t '{0, 0, 800, 1999, 1999}',\n\t '{100, 100, 1, 100, 100}'),\n\t('int4col', 'int8',\n\t '{>, >=, =, <=, <}',\n\t '{0, 0, 800, 1999, 1428427143}',\n\t '{100, 100, 1, 100, 100}'),\n\t('int8col', 'int2',\n\t '{>, >=}',\n\t '{0, 0}',\n\t '{100, 100}'),\n\t('int8col', 'int4',\n\t '{>, >=}',\n\t '{0, 0}',\n\t '{100, 100}'),\n\t('int8col', 'int8',\n\t '{>, >=, =, <=, <}',\n\t '{0, 0, 1257141600, 1428427143, 1428427143}',\n\t '{100, 100, 1, 100, 100}'),\n\t('textcol', 'text',\n\t '{>, >=, =, <=, <}',\n\t '{AAAAAA, AAAAAA, BNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAA, ZZAAAA, ZZAAAA}',\n\t '{100, 100, 1, 100, 100}'),\n\t('oidcol', 'oid',\n\t '{>, >=, =, <=, <}',\n\t '{0, 0, 8800, 9999, 9999}',\n\t '{100, 100, 1, 100, 100}'),\n\t('tidcol', 'tid',\n\t '{>, >=, =, <=, <}',\n\t '{\"(0,0)\", \"(0,0)\", \"(8800,0)\", \"(9999,19)\", \"(9999,19)\"}',\n\t '{100, 100, 1, 100, 100}'),\n\t('float4col', 'float4',\n\t '{>, >=, =, <=, <}',\n\t '{0.0103093, 0.0103093, 1, 1, 1}',\n\t '{100, 100, 4, 100, 96}'),\n\t('float4col', 'float8',\n\t '{>, >=, =, <=, <}',\n\t '{0.0103093, 0.0103093, 1, 1, 1}',\n\t '{100, 100, 4, 100, 96}'),\n\t('float8col', 'float4',\n\t '{>, >=, =, <=, <}',\n\t '{0, 0, 0, 1.98, 1.98}',\n\t '{99, 100, 1, 100, 100}'),\n\t('float8col', 'float8',\n\t '{>, >=, =, <=, <}',\n\t '{0, 0, 0, 1.98, 1.98}',\n\t '{99, 100, 1, 100, 100}'),\n\t('macaddrcol', 'macaddr',\n\t '{>, >=, =, <=, <}',\n\t '{00:00:01:00:00:00, 00:00:01:00:00:00, 2c:00:2d:00:16:00, ff:fe:00:00:00:00, ff:fe:00:00:00:00}',\n\t '{99, 100, 2, 100, 100}'),\n\t('inetcol', 'inet',\n\t '{&&, =, <, <=, >, >=, >>=, >>, <<=, <<}',\n\t '{10/8, 10.2.14.231/24, 255.255.255.255, 255.255.255.255, 0.0.0.0, 0.0.0.0, 10.2.14.231/24, 10.2.14.231/25, 10.2.14.231/8, 0/0}',\n\t '{100, 1, 100, 100, 125, 125, 2, 2, 100, 100}'),\n\t('inetcol', 'inet',\n\t '{&&, >>=, <<=, =}',\n\t '{fe80::6e40:8ff:fea9:a673/32, fe80::6e40:8ff:fea9:8c46, fe80::6e40:8ff:fea9:a673/32, fe80::6e40:8ff:fea9:8c46}',\n\t '{25, 1, 25, 1}'),\n\t('inetcol', 'cidr',\n\t '{&&, <, <=, >, >=, >>=, >>, <<=, <<}',\n\t '{10/8, 255.255.255.255, 255.255.255.255, 0.0.0.0, 0.0.0.0, 10.2.14/24, 10.2.14/25, 10/8, 0/0}',\n\t '{100, 100, 100, 125, 125, 2, 2, 100, 100}'),\n\t('inetcol', 'cidr',\n\t '{&&, >>=, <<=, =}',\n\t '{fe80::/32, fe80::6e40:8ff:fea9:8c46, fe80::/32, fe80::6e40:8ff:fea9:8c46}',\n\t '{25, 1, 25, 1}'),\n\t('cidrcol', 'inet',\n\t '{&&, =, <, <=, >, >=, >>=, >>, <<=, <<}',\n\t '{10/8, 10.2.14/24, 255.255.255.255, 255.255.255.255, 0.0.0.0, 0.0.0.0, 10.2.14.231/24, 10.2.14.231/25, 10.2.14.231/8, 0/0}',\n\t '{100, 2, 100, 100, 125, 125, 2, 2, 100, 100}'),\n\t('cidrcol', 'inet',\n\t '{&&, >>=, <<=, =}',\n\t '{fe80::6e40:8ff:fea9:a673/32, fe80::6e40:8ff:fea9:8c46, fe80::6e40:8ff:fea9:a673/32, fe80::6e40:8ff:fea9:8c46}',\n\t '{25, 1, 25, 1}'),\n\t('cidrcol', 'cidr',\n\t '{&&, =, <, <=, >, >=, >>=, >>, <<=, <<}',\n\t '{10/8, 10.2.14/24, 255.255.255.255, 255.255.255.255, 0.0.0.0, 0.0.0.0, 10.2.14/24, 10.2.14/25, 10/8, 0/0}',\n\t '{100, 2, 100, 100, 125, 125, 2, 2, 100, 100}'),\n\t('cidrcol', 'cidr',\n\t '{&&, >>=, <<=, =}',\n\t '{fe80::/32, fe80::6e40:8ff:fea9:8c46, fe80::/32, fe80::6e40:8ff:fea9:8c46}',\n\t '{25, 1, 25, 1}'),\n\t('bpcharcol', 'bpchar',\n\t '{>, >=, =, <=, <}',\n\t '{A, A, W, Z, Z}',\n\t '{97, 100, 6, 100, 98}'),\n\t('datecol', 'date',\n\t '{>, >=, =, <=, <}',\n\t '{1995-08-15, 1995-08-15, 2009-12-01, 2022-12-30, 2022-12-30}',\n\t '{100, 100, 1, 100, 100}'),\n\t('timecol', 'time',\n\t '{>, >=, =, <=, <}',\n\t '{01:20:30, 01:20:30, 02:28:57, 06:28:31.5, 06:28:31.5}',\n\t '{100, 100, 1, 100, 100}'),\n\t('timestampcol', 'timestamp',\n\t '{>, >=, =, <=, <}',\n\t '{1942-07-23 03:05:09, 1942-07-23 03:05:09, 1964-03-24 19:26:45, 1984-01-20 22:42:21, 1984-01-20 22:42:21}',\n\t '{100, 100, 1, 100, 100}'),\n\t('timestampcol', 'timestamptz',\n\t '{>, >=, =, <=, <}',\n\t '{1942-07-23 03:05:09, 1942-07-23 03:05:09, 1964-03-24 19:26:45, 1984-01-20 22:42:21, 1984-01-20 22:42:21}',\n\t '{100, 100, 1, 100, 100}'),\n\t('timestamptzcol', 'timestamptz',\n\t '{>, >=, =, <=, <}',\n\t '{1972-10-10 03:00:00-04, 1972-10-10 03:00:00-04, 1972-10-19 09:00:00-07, 1972-11-20 19:00:00-03, 1972-11-20 19:00:00-03}',\n\t '{100, 100, 1, 100, 100}'),\n\t('intervalcol', 'interval',\n\t '{>, >=, =, <=, <}',\n\t '{00:00:00, 00:00:00, 1 mons 13 days 12:24, 2 mons 23 days 07:48:00, 1 year}',\n\t '{100, 100, 1, 100, 100}'),\n\t('timetzcol', 'timetz',\n\t '{>, >=, =, <=, <}',\n\t '{01:30:20+02, 01:30:20+02, 01:35:50+02, 23:55:05+02, 23:55:05+02}',\n\t '{99, 100, 2, 100, 100}'),\n\t('bitcol', 'bit(10)',\n\t '{>, >=, =, <=, <}',\n\t '{0000000010, 0000000010, 0011011110, 1111111000, 1111111000}',\n\t '{100, 100, 1, 100, 100}'),\n\t('varbitcol', 'varbit(16)',\n\t '{>, >=, =, <=, <}',\n\t '{0000000000000100, 0000000000000100, 0001010001100110, 1111111111111000, 1111111111111000}',\n\t '{100, 100, 1, 100, 100}'),\n\t('numericcol', 'numeric',\n\t '{>, >=, =, <=, <}',\n\t '{0.00, 0.01, 2268164.347826086956521739130434782609, 99470151.9, 99470151.9}',\n\t '{100, 100, 1, 100, 100}'),\n\t('uuidcol', 'uuid',\n\t '{>, >=, =, <=, <}',\n\t '{00040004-0004-0004-0004-000400040004, 00040004-0004-0004-0004-000400040004, 52225222-5222-5222-5222-522252225222, 99989998-9998-9998-9998-999899989998, 99989998-9998-9998-9998-999899989998}',\n\t '{100, 100, 1, 100, 100}'),\n\t('int4rangecol', 'int4range',\n\t '{<<, &<, &&, &>, >>, @>, <@, =, <, <=, >, >=}',\n\t '{\"[10000,)\",\"[10000,)\",\"(,]\",\"[3,4)\",\"[36,44)\",\"(1500,1501]\",\"[3,4)\",\"[222,1222)\",\"[36,44)\",\"[43,1043)\",\"[367,4466)\",\"[519,)\"}',\n\t '{53, 53, 53, 53, 50, 22, 72, 1, 74, 75, 34, 21}'),\n\t('int4rangecol', 'int4range',\n\t '{@>, <@, =, <=, >, >=}',\n\t '{empty, empty, empty, empty, empty, empty}',\n\t '{125, 72, 72, 72, 53, 125}'),\n\t('int4rangecol', 'int4',\n\t '{@>}',\n\t '{1500}',\n\t '{22}'),\n\t('lsncol', 'pg_lsn',\n\t '{>, >=, =, <=, <, IS, IS NOT}',\n\t '{0/1200, 0/1200, 44/455222, 198/1999799, 198/1999799, NULL, NULL}',\n\t '{100, 100, 1, 100, 100, 25, 100}'),\n\t('boxcol', 'point',\n\t '{@>}',\n\t '{\"(500,43)\"}',\n\t '{11}'),\n\t('boxcol', 'box',\n\t '{<<, &<, &&, &>, >>, <<|, &<|, |&>, |>>, @>, <@, ~=}',\n\t '{\"((1000,2000),(3000,4000))\",\"((1,2),(3000,4000))\",\"((1,2),(3000,4000))\",\"((1,2),(3000,4000))\",\"((1,2),(3,4))\",\"((1000,2000),(3000,4000))\",\"((1,2000),(3,4000))\",\"((1000,2),(3000,4))\",\"((1,2),(3,4))\",\"((1,2),(300,400))\",\"((1,2),(3000,4000))\",\"((222,1222),(44,45))\"}',\n\t '{100, 100, 100, 99, 96, 100, 100, 99, 96, 1, 99, 1}')", + "original/upstream/brin-7.sql": "DO $x$\nDECLARE\n\tr record;\n\tr2 record;\n\tcond text;\n\tcount int;\n\tmismatch bool;\n\tplan_ok bool;\n\tplan_line text;\nBEGIN\n\tFOR r IN SELECT colname, oper, typ, value[ordinality], matches[ordinality] FROM brinopers, unnest(op) WITH ORDINALITY AS oper LOOP\n\t\tmismatch := false;\n\n\t\t-- prepare the condition\n\t\tIF r.value IS NULL THEN\n\t\t\tcond := format('%I %s %L', r.colname, r.oper, r.value);\n\t\tELSE\n\t\t\tcond := format('%I %s %L::%s', r.colname, r.oper, r.value, r.typ);\n\t\tEND IF;\n\n\t\t-- run the query using the brin index\n\t\tCREATE TEMP TABLE brin_result (cid tid);\n\t\tSET enable_seqscan = 0;\n\t\tSET enable_bitmapscan = 1;\n\n\t\tplan_ok := false;\n\t\tFOR plan_line IN EXECUTE format($y$EXPLAIN SELECT ctid FROM brintest WHERE %s $y$, cond) LOOP\n\t\t\tIF plan_line LIKE 'Bitmap Heap Scan on brintest%' THEN\n\t\t\t\tplan_ok := true;\n\t\t\tEND IF;\n\t\tEND LOOP;\n\t\tIF NOT plan_ok THEN\n\t\t\tRAISE WARNING 'did not get bitmap indexscan plan for %', r;\n\t\tEND IF;\n\n\t\tEXECUTE format($y$INSERT INTO brin_result SELECT ctid FROM brintest WHERE %s $y$, cond);\n\n\t\t-- run the query using a seqscan\n\t\tCREATE TEMP TABLE brin_result_ss (cid tid);\n\t\tSET enable_seqscan = 1;\n\t\tSET enable_bitmapscan = 0;\n\n\t\tplan_ok := false;\n\t\tFOR plan_line IN EXECUTE format($y$EXPLAIN SELECT ctid FROM brintest WHERE %s $y$, cond) LOOP\n\t\t\tIF plan_line LIKE 'Seq Scan on brintest%' THEN\n\t\t\t\tplan_ok := true;\n\t\t\tEND IF;\n\t\tEND LOOP;\n\t\tIF NOT plan_ok THEN\n\t\t\tRAISE WARNING 'did not get seqscan plan for %', r;\n\t\tEND IF;\n\n\t\tEXECUTE format($y$INSERT INTO brin_result_ss SELECT ctid FROM brintest WHERE %s $y$, cond);\n\n\t\t-- make sure both return the same results\n\t\tPERFORM * FROM brin_result EXCEPT ALL SELECT * FROM brin_result_ss;\n\t\tGET DIAGNOSTICS count = ROW_COUNT;\n\t\tIF count <> 0 THEN\n\t\t\tmismatch = true;\n\t\tEND IF;\n\t\tPERFORM * FROM brin_result_ss EXCEPT ALL SELECT * FROM brin_result;\n\t\tGET DIAGNOSTICS count = ROW_COUNT;\n\t\tIF count <> 0 THEN\n\t\t\tmismatch = true;\n\t\tEND IF;\n\n\t\t-- report the results of each scan to make the differences obvious\n\t\tIF mismatch THEN\n\t\t\tRAISE WARNING 'something not right in %: count %', r, count;\n\t\t\tSET enable_seqscan = 1;\n\t\t\tSET enable_bitmapscan = 0;\n\t\t\tFOR r2 IN EXECUTE 'SELECT ' || r.colname || ' FROM brintest WHERE ' || cond LOOP\n\t\t\t\tRAISE NOTICE 'seqscan: %', r2;\n\t\t\tEND LOOP;\n\n\t\t\tSET enable_seqscan = 0;\n\t\t\tSET enable_bitmapscan = 1;\n\t\t\tFOR r2 IN EXECUTE 'SELECT ' || r.colname || ' FROM brintest WHERE ' || cond LOOP\n\t\t\t\tRAISE NOTICE 'bitmapscan: %', r2;\n\t\t\tEND LOOP;\n\t\tEND IF;\n\n\t\t-- make sure we found expected number of matches\n\t\tSELECT count(*) INTO count FROM brin_result;\n\t\tIF count != r.matches THEN RAISE WARNING 'unexpected number of results % for %', count, r; END IF;\n\n\t\t-- drop the temporary tables\n\t\tDROP TABLE brin_result;\n\t\tDROP TABLE brin_result_ss;\n\tEND LOOP;\nEND;\n$x$", + "original/upstream/brin-8.sql": "INSERT INTO brintest SELECT\n\trepeat(stringu1, 42)::bytea,\n\tsubstr(stringu1, 1, 1)::\"char\",\n\tstringu1::name, 142857 * tenthous,\n\tthousand,\n\ttwothousand,\n\trepeat(stringu1, 42),\n\tunique1::oid,\n\tformat('(%s,%s)', tenthous, twenty)::tid,\n\t(four + 1.0)/(hundred+1),\n\todd::float8 / (tenthous + 1),\n\tformat('%s:00:%s:00:%s:00', to_hex(odd), to_hex(even), to_hex(hundred))::macaddr,\n\tinet '10.2.3.4' + tenthous,\n\tcidr '10.2.3/24' + tenthous,\n\tsubstr(stringu1, 1, 1)::bpchar,\n\tdate '1995-08-15' + tenthous,\n\ttime '01:20:30' + thousand * interval '18.5 second',\n\ttimestamp '1942-07-23 03:05:09' + tenthous * interval '36.38 hours',\n\ttimestamptz '1972-10-10 03:00' + thousand * interval '1 hour',\n\tjustify_days(justify_hours(tenthous * interval '12 minutes')),\n\ttimetz '01:30:20' + hundred * interval '15 seconds',\n\tthousand::bit(10),\n\ttenthous::bit(16)::varbit,\n\ttenthous::numeric(36,30) * fivethous * even / (hundred + 1),\n\tformat('%s%s-%s-%s-%s-%s%s%s', to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'), to_char(tenthous, 'FM0000'))::uuid,\n\tint4range(thousand, twothousand),\n\tformat('%s/%s%s', odd, even, tenthous)::pg_lsn,\n\tbox(point(odd, even), point(thousand, twothousand))\nFROM tenk1 ORDER BY unique2 LIMIT 5 OFFSET 5", "original/upstream/brin-9.sql": "VACUUM brintest", "original/upstream/brin-10.sql": "UPDATE brintest SET int8col = int8col * int4col", "original/upstream/brin-11.sql": "UPDATE brintest SET textcol = '' WHERE textcol IS NOT NULL", "original/upstream/brin-12.sql": "SELECT brin_summarize_new_values('brintest')", "original/upstream/brin-13.sql": "SELECT brin_summarize_new_values('tenk1_unique1')", "original/upstream/brin-14.sql": "SELECT brin_summarize_new_values('brinidx')", - "original/upstream/box-1.sql": "CREATE TABLE box_tbl (f1 box)", - "original/upstream/box-2.sql": "INSERT INTO box_tbl (f1) VALUES ('(2.0,2.0,0.0,0.0)')", - "original/upstream/box-3.sql": "INSERT INTO box_tbl (f1) VALUES ('(1.0,1.0,3.0,3.0)')", - "original/upstream/box-4.sql": "INSERT INTO box_tbl (f1) VALUES ('(2.5, 2.5, 2.5,3.5)')", - "original/upstream/box-5.sql": "INSERT INTO box_tbl (f1) VALUES ('(3.0, 3.0,3.0,3.0)')", - "original/upstream/box-6.sql": "INSERT INTO box_tbl (f1) VALUES ('(2.3, 4.5)')", - "original/upstream/box-7.sql": "INSERT INTO box_tbl (f1) VALUES ('asdfasdf(ad')", - "original/upstream/box-8.sql": "SELECT '' AS four, * FROM box_tbl", - "original/upstream/box-9.sql": "SELECT '' AS four, b.*, area(b.f1) AS barea FROM box_tbl b", - "original/upstream/box-10.sql": "SELECT '' AS three, b.f1 FROM box_tbl b WHERE b.f1 && '(2.5,2.5,1.0,1.0)'::box", - "original/upstream/box-11.sql": "SELECT '' AS two, b1.* FROM box_tbl b1 WHERE b1.f1 &< '(2.0,2.0,2.5,2.5)'::box", - "original/upstream/box-12.sql": "SELECT '' AS two, b1.* FROM box_tbl b1 WHERE b1.f1 &> '(2.0,2.0,2.5,2.5)'::box", - "original/upstream/box-13.sql": "SELECT '' AS two, b.f1 FROM box_tbl b WHERE b.f1 << '(3.0,3.0,5.0,5.0)'::box", - "original/upstream/box-14.sql": "SELECT '' AS four, b.f1 FROM box_tbl b WHERE b.f1 <= '(3.0,3.0,5.0,5.0)'::box", - "original/upstream/box-15.sql": "SELECT '' AS two, b.f1 FROM box_tbl b WHERE b.f1 < '(3.0,3.0,5.0,5.0)'::box", - "original/upstream/box-16.sql": "SELECT '' AS two, b.f1 FROM box_tbl b WHERE b.f1 = '(3.0,3.0,5.0,5.0)'::box", - "original/upstream/box-17.sql": "SELECT '' AS two, b.f1 FROM box_tbl b WHERE b.f1 > '(3.5,3.0,4.5,3.0)'::box", - "original/upstream/box-18.sql": "SELECT '' AS four, b.f1 FROM box_tbl b WHERE b.f1 >= '(3.5,3.0,4.5,3.0)'::box", - "original/upstream/box-19.sql": "SELECT '' AS two, b.f1 FROM box_tbl b WHERE '(3.0,3.0,5.0,5.0)'::box >> b.f1", - "original/upstream/box-20.sql": "SELECT '' AS three, b.f1 FROM box_tbl b WHERE b.f1 <@ '(0,0,3,3)'::box", - "original/upstream/box-21.sql": "SELECT '' AS three, b.f1 FROM box_tbl b WHERE '(0,0,3,3)'::box @> b.f1", - "original/upstream/box-22.sql": "SELECT '' AS one, b.f1 FROM box_tbl b WHERE '(1,1,3,3)'::box ~= b.f1", - "original/upstream/box-23.sql": "SELECT '' AS four, @@ b1.f1 AS p FROM box_tbl b1", - "original/upstream/box-24.sql": "SELECT '' AS one, b1.*, b2.* FROM box_tbl b1, box_tbl b2 WHERE b1.f1 @> b2.f1 AND NOT b1.f1 ~= b2.f1", - "original/upstream/box-25.sql": "SELECT '' AS four, height(f1), width(f1) FROM box_tbl", + "original/upstream/box-1.sql": "CREATE TABLE BOX_TBL (f1 box)", + "original/upstream/box-2.sql": "INSERT INTO BOX_TBL (f1) VALUES ('(2.0,2.0,0.0,0.0)')", + "original/upstream/box-3.sql": "INSERT INTO BOX_TBL (f1) VALUES ('(1.0,1.0,3.0,3.0)')", + "original/upstream/box-4.sql": "INSERT INTO BOX_TBL (f1) VALUES ('(2.5, 2.5, 2.5,3.5)')", + "original/upstream/box-5.sql": "INSERT INTO BOX_TBL (f1) VALUES ('(3.0, 3.0,3.0,3.0)')", + "original/upstream/box-6.sql": "INSERT INTO BOX_TBL (f1) VALUES ('(2.3, 4.5)')", + "original/upstream/box-7.sql": "INSERT INTO BOX_TBL (f1) VALUES ('asdfasdf(ad')", + "original/upstream/box-8.sql": "SELECT '' AS four, * FROM BOX_TBL", + "original/upstream/box-9.sql": "SELECT '' AS four, b.*, area(b.f1) as barea\n FROM BOX_TBL b", + "original/upstream/box-10.sql": "SELECT '' AS three, b.f1\n FROM BOX_TBL b\n WHERE b.f1 && box '(2.5,2.5,1.0,1.0)'", + "original/upstream/box-11.sql": "SELECT '' AS two, b1.*\n FROM BOX_TBL b1\n WHERE b1.f1 &< box '(2.0,2.0,2.5,2.5)'", + "original/upstream/box-12.sql": "SELECT '' AS two, b1.*\n FROM BOX_TBL b1\n WHERE b1.f1 &> box '(2.0,2.0,2.5,2.5)'", + "original/upstream/box-13.sql": "SELECT '' AS two, b.f1\n FROM BOX_TBL b\n WHERE b.f1 << box '(3.0,3.0,5.0,5.0)'", + "original/upstream/box-14.sql": "SELECT '' AS four, b.f1\n FROM BOX_TBL b\n WHERE b.f1 <= box '(3.0,3.0,5.0,5.0)'", + "original/upstream/box-15.sql": "SELECT '' AS two, b.f1\n FROM BOX_TBL b\n WHERE b.f1 < box '(3.0,3.0,5.0,5.0)'", + "original/upstream/box-16.sql": "SELECT '' AS two, b.f1\n FROM BOX_TBL b\n WHERE b.f1 = box '(3.0,3.0,5.0,5.0)'", + "original/upstream/box-17.sql": "SELECT '' AS two, b.f1\n FROM BOX_TBL b\t\t\t\t-- zero area\n WHERE b.f1 > box '(3.5,3.0,4.5,3.0)'", + "original/upstream/box-18.sql": "SELECT '' AS four, b.f1\n FROM BOX_TBL b\t\t\t\t-- zero area\n WHERE b.f1 >= box '(3.5,3.0,4.5,3.0)'", + "original/upstream/box-19.sql": "SELECT '' AS two, b.f1\n FROM BOX_TBL b\n WHERE box '(3.0,3.0,5.0,5.0)' >> b.f1", + "original/upstream/box-20.sql": "SELECT '' AS three, b.f1\n FROM BOX_TBL b\n WHERE b.f1 <@ box '(0,0,3,3)'", + "original/upstream/box-21.sql": "SELECT '' AS three, b.f1\n FROM BOX_TBL b\n WHERE box '(0,0,3,3)' @> b.f1", + "original/upstream/box-22.sql": "SELECT '' AS one, b.f1\n FROM BOX_TBL b\n WHERE box '(1,1,3,3)' ~= b.f1", + "original/upstream/box-23.sql": "SELECT '' AS four, @@(b1.f1) AS p\n FROM BOX_TBL b1", + "original/upstream/box-24.sql": "SELECT '' AS one, b1.*, b2.*\n FROM BOX_TBL b1, BOX_TBL b2\n WHERE b1.f1 @> b2.f1 and not b1.f1 ~= b2.f1", + "original/upstream/box-25.sql": "SELECT '' AS four, height(f1), width(f1) FROM BOX_TBL", "original/upstream/box-26.sql": "CREATE TEMPORARY TABLE box_temp (f1 box)", - "original/upstream/box-27.sql": "INSERT INTO box_temp SELECT box(point(i, i), point(i * 2, i * 2)) FROM generate_series(1, 50) i", + "original/upstream/box-27.sql": "INSERT INTO box_temp\n\tSELECT box(point(i, i), point(i * 2, i * 2))\n\tFROM generate_series(1, 50) AS i", "original/upstream/box-28.sql": "CREATE INDEX box_spgist ON box_temp USING spgist (f1)", - "original/upstream/box-29.sql": "INSERT INTO box_temp VALUES (NULL), ('(0,0)(0,100)'), ('(-3,4.3333333333)(40,1)'), ('(0,100)(0,infinity)'), ('(-infinity,0)(0,infinity)'), ('(-infinity,-infinity)(infinity,infinity)')", - "original/upstream/box-30.sql": "SET enable_seqscan TO FALSE", + "original/upstream/box-29.sql": "INSERT INTO box_temp\n\tVALUES (NULL),\n\t\t ('(0,0)(0,100)'),\n\t\t ('(-3,4.3333333333)(40,1)'),\n\t\t ('(0,100)(0,infinity)'),\n\t\t ('(-infinity,0)(0,infinity)'),\n\t\t ('(-infinity,-infinity)(infinity,infinity)')", + "original/upstream/box-30.sql": "SET enable_seqscan = false", "original/upstream/box-31.sql": "SELECT * FROM box_temp WHERE f1 << '(10,20),(30,40)'", "original/upstream/box-32.sql": "EXPLAIN (COSTS OFF) SELECT * FROM box_temp WHERE f1 << '(10,20),(30,40)'", "original/upstream/box-33.sql": "SELECT * FROM box_temp WHERE f1 &< '(10,4.333334),(5,100)'", @@ -18485,334 +18485,334 @@ "original/upstream/box-55.sql": "RESET enable_seqscan", "original/upstream/box-56.sql": "DROP INDEX box_spgist", "original/upstream/boolean-1.sql": "SELECT 1 AS one", - "original/upstream/boolean-2.sql": "SELECT false AS \"true\"", - "original/upstream/boolean-3.sql": "SELECT false AS \"false\"", - "original/upstream/boolean-4.sql": "SELECT 't'::bool AS \"true\"", - "original/upstream/boolean-5.sql": "SELECT ' f '::bool AS \"false\"", - "original/upstream/boolean-6.sql": "SELECT 'true'::bool AS \"true\"", - "original/upstream/boolean-7.sql": "SELECT 'test'::bool AS error", - "original/upstream/boolean-8.sql": "SELECT 'false'::bool AS \"false\"", - "original/upstream/boolean-9.sql": "SELECT 'foo'::bool AS error", - "original/upstream/boolean-10.sql": "SELECT 'y'::bool AS \"true\"", - "original/upstream/boolean-11.sql": "SELECT 'yes'::bool AS \"true\"", - "original/upstream/boolean-12.sql": "SELECT 'yeah'::bool AS error", - "original/upstream/boolean-13.sql": "SELECT 'n'::bool AS \"false\"", - "original/upstream/boolean-14.sql": "SELECT 'no'::bool AS \"false\"", - "original/upstream/boolean-15.sql": "SELECT 'nay'::bool AS error", - "original/upstream/boolean-16.sql": "SELECT 'on'::bool AS \"true\"", - "original/upstream/boolean-17.sql": "SELECT 'off'::bool AS \"false\"", - "original/upstream/boolean-18.sql": "SELECT 'of'::bool AS \"false\"", - "original/upstream/boolean-19.sql": "SELECT 'o'::bool AS error", - "original/upstream/boolean-20.sql": "SELECT 'on_'::bool AS error", - "original/upstream/boolean-21.sql": "SELECT 'off_'::bool AS error", - "original/upstream/boolean-22.sql": "SELECT '1'::bool AS \"true\"", - "original/upstream/boolean-23.sql": "SELECT '11'::bool AS error", - "original/upstream/boolean-24.sql": "SELECT '0'::bool AS \"false\"", - "original/upstream/boolean-25.sql": "SELECT '000'::bool AS error", - "original/upstream/boolean-26.sql": "SELECT ''::bool AS error", - "original/upstream/boolean-27.sql": "SELECT 't'::bool OR 'f'::bool AS \"true\"", - "original/upstream/boolean-28.sql": "SELECT 't'::bool AND 'f'::bool AS \"false\"", - "original/upstream/boolean-29.sql": "SELECT NOT 'f'::bool AS \"true\"", - "original/upstream/boolean-30.sql": "SELECT 't'::bool = 'f'::bool AS \"false\"", - "original/upstream/boolean-31.sql": "SELECT 't'::bool <> 'f'::bool AS \"true\"", - "original/upstream/boolean-32.sql": "SELECT 't'::bool > 'f'::bool AS \"true\"", - "original/upstream/boolean-33.sql": "SELECT 't'::bool >= 'f'::bool AS \"true\"", - "original/upstream/boolean-34.sql": "SELECT 'f'::bool < 't'::bool AS \"true\"", - "original/upstream/boolean-35.sql": "SELECT 'f'::bool <= 't'::bool AS \"true\"", - "original/upstream/boolean-36.sql": "SELECT 'TrUe'::text::boolean AS \"true\", 'fAlse'::text::boolean AS \"false\"", - "original/upstream/boolean-37.sql": "SELECT ' true '::text::boolean AS \"true\", ' FALSE'::text::boolean AS \"false\"", - "original/upstream/boolean-38.sql": "SELECT false::boolean::text AS \"true\", false::boolean::text AS \"false\"", + "original/upstream/boolean-2.sql": "SELECT true AS true", + "original/upstream/boolean-3.sql": "SELECT false AS false", + "original/upstream/boolean-4.sql": "SELECT bool 't' AS true", + "original/upstream/boolean-5.sql": "SELECT bool ' f ' AS false", + "original/upstream/boolean-6.sql": "SELECT bool 'true' AS true", + "original/upstream/boolean-7.sql": "SELECT bool 'test' AS error", + "original/upstream/boolean-8.sql": "SELECT bool 'false' AS false", + "original/upstream/boolean-9.sql": "SELECT bool 'foo' AS error", + "original/upstream/boolean-10.sql": "SELECT bool 'y' AS true", + "original/upstream/boolean-11.sql": "SELECT bool 'yes' AS true", + "original/upstream/boolean-12.sql": "SELECT bool 'yeah' AS error", + "original/upstream/boolean-13.sql": "SELECT bool 'n' AS false", + "original/upstream/boolean-14.sql": "SELECT bool 'no' AS false", + "original/upstream/boolean-15.sql": "SELECT bool 'nay' AS error", + "original/upstream/boolean-16.sql": "SELECT bool 'on' AS true", + "original/upstream/boolean-17.sql": "SELECT bool 'off' AS false", + "original/upstream/boolean-18.sql": "SELECT bool 'of' AS false", + "original/upstream/boolean-19.sql": "SELECT bool 'o' AS error", + "original/upstream/boolean-20.sql": "SELECT bool 'on_' AS error", + "original/upstream/boolean-21.sql": "SELECT bool 'off_' AS error", + "original/upstream/boolean-22.sql": "SELECT bool '1' AS true", + "original/upstream/boolean-23.sql": "SELECT bool '11' AS error", + "original/upstream/boolean-24.sql": "SELECT bool '0' AS false", + "original/upstream/boolean-25.sql": "SELECT bool '000' AS error", + "original/upstream/boolean-26.sql": "SELECT bool '' AS error", + "original/upstream/boolean-27.sql": "SELECT bool 't' or bool 'f' AS true", + "original/upstream/boolean-28.sql": "SELECT bool 't' and bool 'f' AS false", + "original/upstream/boolean-29.sql": "SELECT not bool 'f' AS true", + "original/upstream/boolean-30.sql": "SELECT bool 't' = bool 'f' AS false", + "original/upstream/boolean-31.sql": "SELECT bool 't' <> bool 'f' AS true", + "original/upstream/boolean-32.sql": "SELECT bool 't' > bool 'f' AS true", + "original/upstream/boolean-33.sql": "SELECT bool 't' >= bool 'f' AS true", + "original/upstream/boolean-34.sql": "SELECT bool 'f' < bool 't' AS true", + "original/upstream/boolean-35.sql": "SELECT bool 'f' <= bool 't' AS true", + "original/upstream/boolean-36.sql": "SELECT 'TrUe'::text::boolean AS true, 'fAlse'::text::boolean AS false", + "original/upstream/boolean-37.sql": "SELECT ' true '::text::boolean AS true,\n ' FALSE'::text::boolean AS false", + "original/upstream/boolean-38.sql": "SELECT true::boolean::text AS true, false::boolean::text AS false", "original/upstream/boolean-39.sql": "SELECT ' tru e '::text::boolean AS invalid", "original/upstream/boolean-40.sql": "SELECT ''::text::boolean AS invalid", - "original/upstream/boolean-41.sql": "CREATE TABLE booltbl1 (f1 bool)", - "original/upstream/boolean-42.sql": "INSERT INTO booltbl1 (f1) VALUES ('t'::bool)", - "original/upstream/boolean-43.sql": "INSERT INTO booltbl1 (f1) VALUES ('True'::bool)", - "original/upstream/boolean-44.sql": "INSERT INTO booltbl1 (f1) VALUES ('true'::bool)", - "original/upstream/boolean-45.sql": "SELECT '' AS t_3, booltbl1.* FROM booltbl1", - "original/upstream/boolean-46.sql": "SELECT '' AS t_3, booltbl1.* FROM booltbl1 WHERE f1 = 'true'::bool", - "original/upstream/boolean-47.sql": "SELECT '' AS t_3, booltbl1.* FROM booltbl1 WHERE f1 <> 'false'::bool", - "original/upstream/boolean-48.sql": "SELECT '' AS zero, booltbl1.* FROM booltbl1 WHERE booleq('false'::bool, f1)", - "original/upstream/boolean-49.sql": "INSERT INTO booltbl1 (f1) VALUES ('f'::bool)", - "original/upstream/boolean-50.sql": "SELECT '' AS f_1, booltbl1.* FROM booltbl1 WHERE f1 = 'false'::bool", - "original/upstream/boolean-51.sql": "CREATE TABLE booltbl2 (f1 bool)", - "original/upstream/boolean-52.sql": "INSERT INTO booltbl2 (f1) VALUES ('f'::bool)", - "original/upstream/boolean-53.sql": "INSERT INTO booltbl2 (f1) VALUES ('false'::bool)", - "original/upstream/boolean-54.sql": "INSERT INTO booltbl2 (f1) VALUES ('False'::bool)", - "original/upstream/boolean-55.sql": "INSERT INTO booltbl2 (f1) VALUES ('FALSE'::bool)", - "original/upstream/boolean-56.sql": "INSERT INTO booltbl2 (f1) VALUES ('XXX'::bool)", - "original/upstream/boolean-57.sql": "SELECT '' AS f_4, booltbl2.* FROM booltbl2", - "original/upstream/boolean-58.sql": "SELECT '' AS tf_12, booltbl1.*, booltbl2.* FROM booltbl1, booltbl2 WHERE booltbl2.f1 <> booltbl1.f1", - "original/upstream/boolean-59.sql": "SELECT '' AS tf_12, booltbl1.*, booltbl2.* FROM booltbl1, booltbl2 WHERE boolne(booltbl2.f1, booltbl1.f1)", - "original/upstream/boolean-60.sql": "SELECT '' AS ff_4, booltbl1.*, booltbl2.* FROM booltbl1, booltbl2 WHERE booltbl2.f1 = booltbl1.f1 AND booltbl1.f1 = 'false'::bool", - "original/upstream/boolean-61.sql": "SELECT '' AS tf_12_ff_4, booltbl1.*, booltbl2.* FROM booltbl1, booltbl2 WHERE booltbl2.f1 = booltbl1.f1 OR booltbl1.f1 = 'true'::bool ORDER BY booltbl1.f1, booltbl2.f1", - "original/upstream/boolean-62.sql": "SELECT '' AS \"True\", f1 FROM booltbl1 WHERE f1 IS TRUE", - "original/upstream/boolean-63.sql": "SELECT '' AS \"Not False\", f1 FROM booltbl1 WHERE f1 IS NOT FALSE", - "original/upstream/boolean-64.sql": "SELECT '' AS \"False\", f1 FROM booltbl1 WHERE f1 IS FALSE", - "original/upstream/boolean-65.sql": "SELECT '' AS \"Not True\", f1 FROM booltbl1 WHERE f1 IS NOT TRUE", - "original/upstream/boolean-66.sql": "SELECT '' AS \"True\", f1 FROM booltbl2 WHERE f1 IS TRUE", - "original/upstream/boolean-67.sql": "SELECT '' AS \"Not False\", f1 FROM booltbl2 WHERE f1 IS NOT FALSE", - "original/upstream/boolean-68.sql": "SELECT '' AS \"False\", f1 FROM booltbl2 WHERE f1 IS FALSE", - "original/upstream/boolean-69.sql": "SELECT '' AS \"Not True\", f1 FROM booltbl2 WHERE f1 IS NOT TRUE", - "original/upstream/boolean-70.sql": "DROP TABLE booltbl1", - "original/upstream/boolean-71.sql": "DROP TABLE booltbl2", + "original/upstream/boolean-41.sql": "CREATE TABLE BOOLTBL1 (f1 bool)", + "original/upstream/boolean-42.sql": "INSERT INTO BOOLTBL1 (f1) VALUES (bool 't')", + "original/upstream/boolean-43.sql": "INSERT INTO BOOLTBL1 (f1) VALUES (bool 'True')", + "original/upstream/boolean-44.sql": "INSERT INTO BOOLTBL1 (f1) VALUES (bool 'true')", + "original/upstream/boolean-45.sql": "SELECT '' AS t_3, BOOLTBL1.* FROM BOOLTBL1", + "original/upstream/boolean-46.sql": "SELECT '' AS t_3, BOOLTBL1.*\n FROM BOOLTBL1\n WHERE f1 = bool 'true'", + "original/upstream/boolean-47.sql": "SELECT '' AS t_3, BOOLTBL1.*\n FROM BOOLTBL1\n WHERE f1 <> bool 'false'", + "original/upstream/boolean-48.sql": "SELECT '' AS zero, BOOLTBL1.*\n FROM BOOLTBL1\n WHERE booleq(bool 'false', f1)", + "original/upstream/boolean-49.sql": "INSERT INTO BOOLTBL1 (f1) VALUES (bool 'f')", + "original/upstream/boolean-50.sql": "SELECT '' AS f_1, BOOLTBL1.*\n FROM BOOLTBL1\n WHERE f1 = bool 'false'", + "original/upstream/boolean-51.sql": "CREATE TABLE BOOLTBL2 (f1 bool)", + "original/upstream/boolean-52.sql": "INSERT INTO BOOLTBL2 (f1) VALUES (bool 'f')", + "original/upstream/boolean-53.sql": "INSERT INTO BOOLTBL2 (f1) VALUES (bool 'false')", + "original/upstream/boolean-54.sql": "INSERT INTO BOOLTBL2 (f1) VALUES (bool 'False')", + "original/upstream/boolean-55.sql": "INSERT INTO BOOLTBL2 (f1) VALUES (bool 'FALSE')", + "original/upstream/boolean-56.sql": "INSERT INTO BOOLTBL2 (f1)\n VALUES (bool 'XXX')", + "original/upstream/boolean-57.sql": "SELECT '' AS f_4, BOOLTBL2.* FROM BOOLTBL2", + "original/upstream/boolean-58.sql": "SELECT '' AS tf_12, BOOLTBL1.*, BOOLTBL2.*\n FROM BOOLTBL1, BOOLTBL2\n WHERE BOOLTBL2.f1 <> BOOLTBL1.f1", + "original/upstream/boolean-59.sql": "SELECT '' AS tf_12, BOOLTBL1.*, BOOLTBL2.*\n FROM BOOLTBL1, BOOLTBL2\n WHERE boolne(BOOLTBL2.f1,BOOLTBL1.f1)", + "original/upstream/boolean-60.sql": "SELECT '' AS ff_4, BOOLTBL1.*, BOOLTBL2.*\n FROM BOOLTBL1, BOOLTBL2\n WHERE BOOLTBL2.f1 = BOOLTBL1.f1 and BOOLTBL1.f1 = bool 'false'", + "original/upstream/boolean-61.sql": "SELECT '' AS tf_12_ff_4, BOOLTBL1.*, BOOLTBL2.*\n FROM BOOLTBL1, BOOLTBL2\n WHERE BOOLTBL2.f1 = BOOLTBL1.f1 or BOOLTBL1.f1 = bool 'true'\n ORDER BY BOOLTBL1.f1, BOOLTBL2.f1", + "original/upstream/boolean-62.sql": "SELECT '' AS \"True\", f1\n FROM BOOLTBL1\n WHERE f1 IS TRUE", + "original/upstream/boolean-63.sql": "SELECT '' AS \"Not False\", f1\n FROM BOOLTBL1\n WHERE f1 IS NOT FALSE", + "original/upstream/boolean-64.sql": "SELECT '' AS \"False\", f1\n FROM BOOLTBL1\n WHERE f1 IS FALSE", + "original/upstream/boolean-65.sql": "SELECT '' AS \"Not True\", f1\n FROM BOOLTBL1\n WHERE f1 IS NOT TRUE", + "original/upstream/boolean-66.sql": "SELECT '' AS \"True\", f1\n FROM BOOLTBL2\n WHERE f1 IS TRUE", + "original/upstream/boolean-67.sql": "SELECT '' AS \"Not False\", f1\n FROM BOOLTBL2\n WHERE f1 IS NOT FALSE", + "original/upstream/boolean-68.sql": "SELECT '' AS \"False\", f1\n FROM BOOLTBL2\n WHERE f1 IS FALSE", + "original/upstream/boolean-69.sql": "SELECT '' AS \"Not True\", f1\n FROM BOOLTBL2\n WHERE f1 IS NOT TRUE", + "original/upstream/boolean-70.sql": "DROP TABLE BOOLTBL1", + "original/upstream/boolean-71.sql": "DROP TABLE BOOLTBL2", "original/upstream/bitmapops-1.sql": "CREATE TABLE bmscantest (a int, b int, t text)", - "original/upstream/bitmapops-2.sql": "INSERT INTO bmscantest SELECT r % 53, r % 59, 'foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' FROM generate_series(1, 70000) r", - "original/upstream/bitmapops-3.sql": "CREATE INDEX i_bmtest_a ON bmscantest USING btree (a)", - "original/upstream/bitmapops-4.sql": "CREATE INDEX i_bmtest_b ON bmscantest USING btree (b)", - "original/upstream/bitmapops-5.sql": "SET enable_indexscan TO FALSE", - "original/upstream/bitmapops-6.sql": "SET enable_seqscan TO FALSE", - "original/upstream/bitmapops-7.sql": "SET work_mem TO 64", + "original/upstream/bitmapops-2.sql": "INSERT INTO bmscantest\n SELECT (r%53), (r%59), 'foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo'\n FROM generate_series(1,70000) r", + "original/upstream/bitmapops-3.sql": "CREATE INDEX i_bmtest_a ON bmscantest(a)", + "original/upstream/bitmapops-4.sql": "CREATE INDEX i_bmtest_b ON bmscantest(b)", + "original/upstream/bitmapops-5.sql": "set enable_indexscan=false", + "original/upstream/bitmapops-6.sql": "set enable_seqscan=false", + "original/upstream/bitmapops-7.sql": "set work_mem = 64", "original/upstream/bitmapops-8.sql": "SELECT count(*) FROM bmscantest WHERE a = 1 AND b = 1", "original/upstream/bitmapops-9.sql": "SELECT count(*) FROM bmscantest WHERE a = 1 OR b = 1", "original/upstream/bitmapops-10.sql": "DROP TABLE bmscantest", - "original/upstream/bit-1.sql": "CREATE TABLE bit_table (b pg_catalog.bit(11))", - "original/upstream/bit-2.sql": "INSERT INTO bit_table VALUES (b'10')", - "original/upstream/bit-3.sql": "INSERT INTO bit_table VALUES (b'00000000000')", - "original/upstream/bit-4.sql": "INSERT INTO bit_table VALUES (b'11011000000')", - "original/upstream/bit-5.sql": "INSERT INTO bit_table VALUES (b'01010101010')", - "original/upstream/bit-6.sql": "INSERT INTO bit_table VALUES (b'101011111010')", - "original/upstream/bit-7.sql": "SELECT * FROM bit_table", - "original/upstream/bit-8.sql": "CREATE TABLE varbit_table (v pg_catalog.varbit(11))", - "original/upstream/bit-9.sql": "INSERT INTO varbit_table VALUES (b'')", - "original/upstream/bit-10.sql": "INSERT INTO varbit_table VALUES (b'0')", - "original/upstream/bit-11.sql": "INSERT INTO varbit_table VALUES (b'010101')", - "original/upstream/bit-12.sql": "INSERT INTO varbit_table VALUES (b'01010101010')", - "original/upstream/bit-13.sql": "INSERT INTO varbit_table VALUES (b'101011111010')", - "original/upstream/bit-14.sql": "SELECT * FROM varbit_table", - "original/upstream/bit-15.sql": "SELECT v, b, v || b AS concat FROM bit_table, varbit_table ORDER BY 3", - "original/upstream/bit-16.sql": "SELECT b, length(b) AS lb FROM bit_table", - "original/upstream/bit-17.sql": "SELECT v, length(v) AS lv FROM varbit_table", - "original/upstream/bit-18.sql": "SELECT b, SUBSTRING(b FROM 2 FOR 4) AS sub_2_4, SUBSTRING(b FROM 7 FOR 13) AS sub_7_13, SUBSTRING(b FROM 6) AS sub_6 FROM bit_table", - "original/upstream/bit-19.sql": "SELECT v, SUBSTRING(v FROM 2 FOR 4) AS sub_2_4, SUBSTRING(v FROM 7 FOR 13) AS sub_7_13, SUBSTRING(v FROM 6) AS sub_6 FROM varbit_table", + "original/upstream/bit-1.sql": "CREATE TABLE BIT_TABLE(b BIT(11))", + "original/upstream/bit-2.sql": "INSERT INTO BIT_TABLE VALUES (B'10')", + "original/upstream/bit-3.sql": "INSERT INTO BIT_TABLE VALUES (B'00000000000')", + "original/upstream/bit-4.sql": "INSERT INTO BIT_TABLE VALUES (B'11011000000')", + "original/upstream/bit-5.sql": "INSERT INTO BIT_TABLE VALUES (B'01010101010')", + "original/upstream/bit-6.sql": "INSERT INTO BIT_TABLE VALUES (B'101011111010')", + "original/upstream/bit-7.sql": "SELECT * FROM BIT_TABLE", + "original/upstream/bit-8.sql": "CREATE TABLE VARBIT_TABLE(v BIT VARYING(11))", + "original/upstream/bit-9.sql": "INSERT INTO VARBIT_TABLE VALUES (B'')", + "original/upstream/bit-10.sql": "INSERT INTO VARBIT_TABLE VALUES (B'0')", + "original/upstream/bit-11.sql": "INSERT INTO VARBIT_TABLE VALUES (B'010101')", + "original/upstream/bit-12.sql": "INSERT INTO VARBIT_TABLE VALUES (B'01010101010')", + "original/upstream/bit-13.sql": "INSERT INTO VARBIT_TABLE VALUES (B'101011111010')", + "original/upstream/bit-14.sql": "SELECT * FROM VARBIT_TABLE", + "original/upstream/bit-15.sql": "SELECT v, b, (v || b) AS concat\n FROM BIT_TABLE, VARBIT_TABLE\n ORDER BY 3", + "original/upstream/bit-16.sql": "SELECT b, length(b) AS lb\n FROM BIT_TABLE", + "original/upstream/bit-17.sql": "SELECT v, length(v) AS lv\n FROM VARBIT_TABLE", + "original/upstream/bit-18.sql": "SELECT b,\n SUBSTRING(b FROM 2 FOR 4) AS sub_2_4,\n SUBSTRING(b FROM 7 FOR 13) AS sub_7_13,\n SUBSTRING(b FROM 6) AS sub_6\n FROM BIT_TABLE", + "original/upstream/bit-19.sql": "SELECT v,\n SUBSTRING(v FROM 2 FOR 4) AS sub_2_4,\n SUBSTRING(v FROM 7 FOR 13) AS sub_7_13,\n SUBSTRING(v FROM 6) AS sub_6\n FROM VARBIT_TABLE", "original/upstream/bit-20.sql": "DROP TABLE varbit_table", - "original/upstream/bit-21.sql": "CREATE TABLE varbit_table (a pg_catalog.varbit(16), b pg_catalog.varbit(16))", - "original/upstream/bit-22.sql": "SELECT a, b, ~ a AS \"~ a\", a & b AS \"a & b\", a | b AS \"a | b\", a # b AS \"a # b\" FROM varbit_table", - "original/upstream/bit-23.sql": "SELECT a, b, a < b AS \"a= b AS \"a>=b\", a > b AS \"a>b\", a <> b AS \"a<>b\" FROM varbit_table", - "original/upstream/bit-24.sql": "SELECT a, a << 4 AS \"a<<4\", b, b >> 2 AS \"b>>2\" FROM varbit_table", + "original/upstream/bit-21.sql": "CREATE TABLE varbit_table (a BIT VARYING(16), b BIT VARYING(16))", + "original/upstream/bit-22.sql": "SELECT a, b, ~a AS \"~ a\", a & b AS \"a & b\",\n a | b AS \"a | b\", a # b AS \"a # b\" FROM varbit_table", + "original/upstream/bit-23.sql": "SELECT a,b,a=b AS \"a>=b\",a>b AS \"a>b\",a<>b AS \"a<>b\" FROM varbit_table", + "original/upstream/bit-24.sql": "SELECT a,a<<4 AS \"a<<4\",b,b>>2 AS \"b>>2\" FROM varbit_table", "original/upstream/bit-25.sql": "DROP TABLE varbit_table", "original/upstream/bit-26.sql": "DROP TABLE bit_table", - "original/upstream/bit-27.sql": "CREATE TABLE bit_table (a pg_catalog.bit(16), b pg_catalog.bit(16))", - "original/upstream/bit-28.sql": "SELECT a, b, ~ a AS \"~ a\", a & b AS \"a & b\", a | b AS \"a | b\", a # b AS \"a # b\" FROM bit_table", - "original/upstream/bit-29.sql": "SELECT a, b, a < b AS \"a= b AS \"a>=b\", a > b AS \"a>b\", a <> b AS \"a<>b\" FROM bit_table", - "original/upstream/bit-30.sql": "SELECT a, a << 4 AS \"a<<4\", b, b >> 2 AS \"b>>2\" FROM bit_table", + "original/upstream/bit-27.sql": "CREATE TABLE bit_table (a BIT(16), b BIT(16))", + "original/upstream/bit-28.sql": "SELECT a,b,~a AS \"~ a\",a & b AS \"a & b\",\n\ta|b AS \"a | b\", a # b AS \"a # b\" FROM bit_table", + "original/upstream/bit-29.sql": "SELECT a,b,a=b AS \"a>=b\",a>b AS \"a>b\",a<>b AS \"a<>b\" FROM bit_table", + "original/upstream/bit-30.sql": "SELECT a,a<<4 AS \"a<<4\",b,b>>2 AS \"b>>2\" FROM bit_table", "original/upstream/bit-31.sql": "DROP TABLE bit_table", - "original/upstream/bit-32.sql": "SELECT b'001' & b'10'", - "original/upstream/bit-33.sql": "SELECT b'0111' | b'011'", - "original/upstream/bit-34.sql": "SELECT b'0010' # b'011101'", - "original/upstream/bit-35.sql": "SELECT POSITION(b'1010' IN b'0000101')", - "original/upstream/bit-36.sql": "SELECT POSITION(b'1010' IN b'00001010')", - "original/upstream/bit-37.sql": "SELECT POSITION(b'1010' IN b'00000101')", - "original/upstream/bit-38.sql": "SELECT POSITION(b'1010' IN b'000001010')", - "original/upstream/bit-39.sql": "SELECT POSITION(b'' IN b'00001010')", - "original/upstream/bit-40.sql": "SELECT POSITION(b'0' IN b'')", - "original/upstream/bit-41.sql": "SELECT POSITION(b'' IN b'')", - "original/upstream/bit-42.sql": "SELECT POSITION(b'101101' IN b'001011011011011000')", - "original/upstream/bit-43.sql": "SELECT POSITION(b'10110110' IN b'001011011011010')", - "original/upstream/bit-44.sql": "SELECT POSITION(b'1011011011011' IN b'001011011011011')", - "original/upstream/bit-45.sql": "SELECT POSITION(b'1011011011011' IN b'00001011011011011')", - "original/upstream/bit-46.sql": "SELECT POSITION(b'11101011' IN b'11101011')", - "original/upstream/bit-47.sql": "SELECT POSITION(b'11101011' IN b'011101011')", - "original/upstream/bit-48.sql": "SELECT POSITION(b'11101011' IN b'00011101011')", - "original/upstream/bit-49.sql": "SELECT POSITION(b'11101011' IN b'0000011101011')", - "original/upstream/bit-50.sql": "SELECT POSITION(b'111010110' IN b'111010110')", - "original/upstream/bit-51.sql": "SELECT POSITION(b'111010110' IN b'0111010110')", - "original/upstream/bit-52.sql": "SELECT POSITION(b'111010110' IN b'000111010110')", - "original/upstream/bit-53.sql": "SELECT POSITION(b'111010110' IN b'00000111010110')", - "original/upstream/bit-54.sql": "SELECT POSITION(b'111010110' IN b'11101011')", - "original/upstream/bit-55.sql": "SELECT POSITION(b'111010110' IN b'011101011')", - "original/upstream/bit-56.sql": "SELECT POSITION(b'111010110' IN b'00011101011')", - "original/upstream/bit-57.sql": "SELECT POSITION(b'111010110' IN b'0000011101011')", - "original/upstream/bit-58.sql": "SELECT POSITION(b'111010110' IN b'111010110')", - "original/upstream/bit-59.sql": "SELECT POSITION(b'111010110' IN b'0111010110')", - "original/upstream/bit-60.sql": "SELECT POSITION(b'111010110' IN b'000111010110')", - "original/upstream/bit-61.sql": "SELECT POSITION(b'111010110' IN b'00000111010110')", - "original/upstream/bit-62.sql": "SELECT POSITION(b'111010110' IN b'000001110101111101011')", - "original/upstream/bit-63.sql": "SELECT POSITION(b'111010110' IN b'0000001110101111101011')", - "original/upstream/bit-64.sql": "SELECT POSITION(b'111010110' IN b'000000001110101111101011')", - "original/upstream/bit-65.sql": "SELECT POSITION(b'111010110' IN b'00000000001110101111101011')", - "original/upstream/bit-66.sql": "SELECT POSITION(b'111010110' IN b'0000011101011111010110')", - "original/upstream/bit-67.sql": "SELECT POSITION(b'111010110' IN b'00000011101011111010110')", - "original/upstream/bit-68.sql": "SELECT POSITION(b'111010110' IN b'0000000011101011111010110')", - "original/upstream/bit-69.sql": "SELECT POSITION(b'111010110' IN b'000000000011101011111010110')", - "original/upstream/bit-70.sql": "SELECT POSITION(b'000000000011101011111010110' IN b'000000000011101011111010110')", - "original/upstream/bit-71.sql": "SELECT POSITION(b'00000000011101011111010110' IN b'000000000011101011111010110')", - "original/upstream/bit-72.sql": "SELECT POSITION(b'0000000000011101011111010110' IN b'000000000011101011111010110')", - "original/upstream/bit-73.sql": "CREATE TABLE bit_shift_table (b pg_catalog.bit(16))", - "original/upstream/bit-74.sql": "INSERT INTO bit_shift_table VALUES (b'1101100000000000')", - "original/upstream/bit-75.sql": "INSERT INTO bit_shift_table SELECT b >> 1 FROM bit_shift_table", - "original/upstream/bit-76.sql": "INSERT INTO bit_shift_table SELECT b >> 2 FROM bit_shift_table", - "original/upstream/bit-77.sql": "INSERT INTO bit_shift_table SELECT b >> 4 FROM bit_shift_table", - "original/upstream/bit-78.sql": "INSERT INTO bit_shift_table SELECT b >> 8 FROM bit_shift_table", - "original/upstream/bit-79.sql": "SELECT POSITION(b'1101' IN b), POSITION(b'11011' IN b), b FROM bit_shift_table", - "original/upstream/bit-80.sql": "CREATE TABLE varbit_shift_table (v pg_catalog.varbit(20))", - "original/upstream/bit-81.sql": "INSERT INTO varbit_shift_table VALUES (b'11011')", - "original/upstream/bit-82.sql": "INSERT INTO varbit_shift_table SELECT CAST(v || b'0' AS pg_catalog.varbit(6)) >> 1 FROM varbit_shift_table", - "original/upstream/bit-83.sql": "INSERT INTO varbit_shift_table SELECT CAST(v || b'00' AS pg_catalog.varbit(8)) >> 2 FROM varbit_shift_table", - "original/upstream/bit-84.sql": "INSERT INTO varbit_shift_table SELECT CAST(v || b'0000' AS pg_catalog.varbit(12)) >> 4 FROM varbit_shift_table", - "original/upstream/bit-85.sql": "INSERT INTO varbit_shift_table SELECT CAST(v || b'00000000' AS pg_catalog.varbit(20)) >> 8 FROM varbit_shift_table", - "original/upstream/bit-86.sql": "SELECT POSITION(b'1101' IN v), POSITION(b'11011' IN v), v FROM varbit_shift_table", - "original/upstream/bit-87.sql": "DROP TABLE bit_shift_table", - "original/upstream/bit-88.sql": "DROP TABLE varbit_shift_table", - "original/upstream/bit-89.sql": "SELECT get_bit(b'0101011000100', 10)", - "original/upstream/bit-90.sql": "SELECT set_bit(b'0101011000100100', 15, 1)", - "original/upstream/bit-91.sql": "SELECT set_bit(b'0101011000100100', 16, 1)", - "original/upstream/bit-92.sql": "SELECT OVERLAY(b'0101011100' PLACING '001' FROM 2 FOR 3)", - "original/upstream/bit-93.sql": "SELECT overlay(b'0101011100' placing '101' from 6)", - "original/upstream/bit-94.sql": "SELECT overlay(b'0101011100' placing '001' from 11)", - "original/upstream/bit-95.sql": "SELECT overlay(b'0101011100' placing '001' from 20)", - "original/upstream/async-1.sql": "SELECT pg_notify('notify_async1', 'sample message1')", - "original/upstream/async-2.sql": "SELECT pg_notify('notify_async1', '')", - "original/upstream/async-3.sql": "SELECT pg_notify('notify_async1', NULL)", - "original/upstream/async-4.sql": "SELECT pg_notify('', 'sample message1')", - "original/upstream/async-5.sql": "SELECT pg_notify(NULL, 'sample message1')", - "original/upstream/async-6.sql": "SELECT pg_notify('notify_async_channel_name_too_long______________________________', 'sample_message1')", + "original/upstream/bit-32.sql": "select B'001' & B'10'", + "original/upstream/bit-33.sql": "select B'0111' | B'011'", + "original/upstream/bit-34.sql": "select B'0010' # B'011101'", + "original/upstream/bit-35.sql": "SELECT POSITION(B'1010' IN B'0000101')", + "original/upstream/bit-36.sql": "SELECT POSITION(B'1010' IN B'00001010')", + "original/upstream/bit-37.sql": "SELECT POSITION(B'1010' IN B'00000101')", + "original/upstream/bit-38.sql": "SELECT POSITION(B'1010' IN B'000001010')", + "original/upstream/bit-39.sql": "SELECT POSITION(B'' IN B'00001010')", + "original/upstream/bit-40.sql": "SELECT POSITION(B'0' IN B'')", + "original/upstream/bit-41.sql": "SELECT POSITION(B'' IN B'')", + "original/upstream/bit-42.sql": "SELECT POSITION(B'101101' IN B'001011011011011000')", + "original/upstream/bit-43.sql": "SELECT POSITION(B'10110110' IN B'001011011011010')", + "original/upstream/bit-44.sql": "SELECT POSITION(B'1011011011011' IN B'001011011011011')", + "original/upstream/bit-45.sql": "SELECT POSITION(B'1011011011011' IN B'00001011011011011')", + "original/upstream/bit-46.sql": "SELECT POSITION(B'11101011' IN B'11101011')", + "original/upstream/bit-47.sql": "SELECT POSITION(B'11101011' IN B'011101011')", + "original/upstream/bit-48.sql": "SELECT POSITION(B'11101011' IN B'00011101011')", + "original/upstream/bit-49.sql": "SELECT POSITION(B'11101011' IN B'0000011101011')", + "original/upstream/bit-50.sql": "SELECT POSITION(B'111010110' IN B'111010110')", + "original/upstream/bit-51.sql": "SELECT POSITION(B'111010110' IN B'0111010110')", + "original/upstream/bit-52.sql": "SELECT POSITION(B'111010110' IN B'000111010110')", + "original/upstream/bit-53.sql": "SELECT POSITION(B'111010110' IN B'00000111010110')", + "original/upstream/bit-54.sql": "SELECT POSITION(B'111010110' IN B'11101011')", + "original/upstream/bit-55.sql": "SELECT POSITION(B'111010110' IN B'011101011')", + "original/upstream/bit-56.sql": "SELECT POSITION(B'111010110' IN B'00011101011')", + "original/upstream/bit-57.sql": "SELECT POSITION(B'111010110' IN B'0000011101011')", + "original/upstream/bit-58.sql": "SELECT POSITION(B'111010110' IN B'111010110')", + "original/upstream/bit-59.sql": "SELECT POSITION(B'111010110' IN B'0111010110')", + "original/upstream/bit-60.sql": "SELECT POSITION(B'111010110' IN B'000111010110')", + "original/upstream/bit-61.sql": "SELECT POSITION(B'111010110' IN B'00000111010110')", + "original/upstream/bit-62.sql": "SELECT POSITION(B'111010110' IN B'000001110101111101011')", + "original/upstream/bit-63.sql": "SELECT POSITION(B'111010110' IN B'0000001110101111101011')", + "original/upstream/bit-64.sql": "SELECT POSITION(B'111010110' IN B'000000001110101111101011')", + "original/upstream/bit-65.sql": "SELECT POSITION(B'111010110' IN B'00000000001110101111101011')", + "original/upstream/bit-66.sql": "SELECT POSITION(B'111010110' IN B'0000011101011111010110')", + "original/upstream/bit-67.sql": "SELECT POSITION(B'111010110' IN B'00000011101011111010110')", + "original/upstream/bit-68.sql": "SELECT POSITION(B'111010110' IN B'0000000011101011111010110')", + "original/upstream/bit-69.sql": "SELECT POSITION(B'111010110' IN B'000000000011101011111010110')", + "original/upstream/bit-70.sql": "SELECT POSITION(B'000000000011101011111010110' IN B'000000000011101011111010110')", + "original/upstream/bit-71.sql": "SELECT POSITION(B'00000000011101011111010110' IN B'000000000011101011111010110')", + "original/upstream/bit-72.sql": "SELECT POSITION(B'0000000000011101011111010110' IN B'000000000011101011111010110')", + "original/upstream/bit-73.sql": "CREATE TABLE BIT_SHIFT_TABLE(b BIT(16))", + "original/upstream/bit-74.sql": "INSERT INTO BIT_SHIFT_TABLE VALUES (B'1101100000000000')", + "original/upstream/bit-75.sql": "INSERT INTO BIT_SHIFT_TABLE SELECT b>>1 FROM BIT_SHIFT_TABLE", + "original/upstream/bit-76.sql": "INSERT INTO BIT_SHIFT_TABLE SELECT b>>2 FROM BIT_SHIFT_TABLE", + "original/upstream/bit-77.sql": "INSERT INTO BIT_SHIFT_TABLE SELECT b>>4 FROM BIT_SHIFT_TABLE", + "original/upstream/bit-78.sql": "INSERT INTO BIT_SHIFT_TABLE SELECT b>>8 FROM BIT_SHIFT_TABLE", + "original/upstream/bit-79.sql": "SELECT POSITION(B'1101' IN b),\n POSITION(B'11011' IN b),\n b\n FROM BIT_SHIFT_TABLE", + "original/upstream/bit-80.sql": "CREATE TABLE VARBIT_SHIFT_TABLE(v BIT VARYING(20))", + "original/upstream/bit-81.sql": "INSERT INTO VARBIT_SHIFT_TABLE VALUES (B'11011')", + "original/upstream/bit-82.sql": "INSERT INTO VARBIT_SHIFT_TABLE SELECT CAST(v || B'0' AS BIT VARYING(6)) >>1 FROM VARBIT_SHIFT_TABLE", + "original/upstream/bit-83.sql": "INSERT INTO VARBIT_SHIFT_TABLE SELECT CAST(v || B'00' AS BIT VARYING(8)) >>2 FROM VARBIT_SHIFT_TABLE", + "original/upstream/bit-84.sql": "INSERT INTO VARBIT_SHIFT_TABLE SELECT CAST(v || B'0000' AS BIT VARYING(12)) >>4 FROM VARBIT_SHIFT_TABLE", + "original/upstream/bit-85.sql": "INSERT INTO VARBIT_SHIFT_TABLE SELECT CAST(v || B'00000000' AS BIT VARYING(20)) >>8 FROM VARBIT_SHIFT_TABLE", + "original/upstream/bit-86.sql": "SELECT POSITION(B'1101' IN v),\n POSITION(B'11011' IN v),\n v\n FROM VARBIT_SHIFT_TABLE", + "original/upstream/bit-87.sql": "DROP TABLE BIT_SHIFT_TABLE", + "original/upstream/bit-88.sql": "DROP TABLE VARBIT_SHIFT_TABLE", + "original/upstream/bit-89.sql": "SELECT get_bit(B'0101011000100', 10)", + "original/upstream/bit-90.sql": "SELECT set_bit(B'0101011000100100', 15, 1)", + "original/upstream/bit-91.sql": "SELECT set_bit(B'0101011000100100', 16, 1)", + "original/upstream/bit-92.sql": "SELECT overlay(B'0101011100' placing '001' from 2 for 3)", + "original/upstream/bit-93.sql": "SELECT overlay(B'0101011100' placing '101' from 6)", + "original/upstream/bit-94.sql": "SELECT overlay(B'0101011100' placing '001' from 11)", + "original/upstream/bit-95.sql": "SELECT overlay(B'0101011100' placing '001' from 20)", + "original/upstream/async-1.sql": "SELECT pg_notify('notify_async1','sample message1')", + "original/upstream/async-2.sql": "SELECT pg_notify('notify_async1','')", + "original/upstream/async-3.sql": "SELECT pg_notify('notify_async1',NULL)", + "original/upstream/async-4.sql": "SELECT pg_notify('','sample message1')", + "original/upstream/async-5.sql": "SELECT pg_notify(NULL,'sample message1')", + "original/upstream/async-6.sql": "SELECT pg_notify('notify_async_channel_name_too_long______________________________','sample_message1')", "original/upstream/async-7.sql": "NOTIFY notify_async2", "original/upstream/async-8.sql": "LISTEN notify_async2", "original/upstream/async-9.sql": "UNLISTEN notify_async2", "original/upstream/async-10.sql": "UNLISTEN *", "original/upstream/async-11.sql": "SELECT pg_notification_queue_usage()", - "original/upstream/arrays-1.sql": "CREATE TABLE arrtest (a int2[], b int4[][][], c name[], d text[][], e float8[], f char(5)[], g varchar(5)[])", - "original/upstream/arrays-2.sql": "INSERT INTO arrtest (a[1:5], b[1:1][1:2][1:2], c, d, f, g) VALUES ('{1,2,3,4,5}', '{{{0,0},{1,2}}}', '{}', '{}', '{}', '{}')", + "original/upstream/arrays-1.sql": "CREATE TABLE arrtest (\n\ta \t\t\tint2[],\n\tb \t\t\tint4[][][],\n\tc \t\t\tname[],\n\td\t\t\ttext[][],\n\te \t\t\tfloat8[],\n\tf\t\t\tchar(5)[],\n\tg\t\t\tvarchar(5)[]\n)", + "original/upstream/arrays-2.sql": "INSERT INTO arrtest (a[1:5], b[1:1][1:2][1:2], c, d, f, g)\n VALUES ('{1,2,3,4,5}', '{{{0,0},{1,2}}}', '{}', '{}', '{}', '{}')", "original/upstream/arrays-3.sql": "UPDATE arrtest SET e[0] = '1.1'", "original/upstream/arrays-4.sql": "UPDATE arrtest SET e[1] = '2.2'", - "original/upstream/arrays-5.sql": "INSERT INTO arrtest (f) VALUES ('{\"too long\"}')", - "original/upstream/arrays-6.sql": "INSERT INTO arrtest (a, b[1:2][1:2], c, d, e, f, g) VALUES ('{11,12,23}', '{{3,4},{4,5}}', '{\"foobar\"}', '{{\"elt1\", \"elt2\"}}', '{\"3.4\", \"6.7\"}', '{\"abc\",\"abcde\"}', '{\"abc\",\"abcde\"}')", - "original/upstream/arrays-7.sql": "INSERT INTO arrtest (a, b[1:2], c, d[1:2]) VALUES ('{}', '{3,4}', '{foo,bar}', '{bar,foo}')", + "original/upstream/arrays-5.sql": "INSERT INTO arrtest (f)\n VALUES ('{\"too long\"}')", + "original/upstream/arrays-6.sql": "INSERT INTO arrtest (a, b[1:2][1:2], c, d, e, f, g)\n VALUES ('{11,12,23}', '{{3,4},{4,5}}', '{\"foobar\"}',\n '{{\"elt1\", \"elt2\"}}', '{\"3.4\", \"6.7\"}',\n '{\"abc\",\"abcde\"}', '{\"abc\",\"abcde\"}')", + "original/upstream/arrays-7.sql": "INSERT INTO arrtest (a, b[1:2], c, d[1:2])\n VALUES ('{}', '{3,4}', '{foo,bar}', '{bar,foo}')", "original/upstream/arrays-8.sql": "SELECT * FROM arrtest", - "original/upstream/arrays-9.sql": "SELECT arrtest.a[1], arrtest.b[1][1][1], arrtest.c[1], arrtest.d[1][1], arrtest.e[0] FROM arrtest", - "original/upstream/arrays-10.sql": "SELECT a[1], b[1][1][1], c[1], d[1][1], e[0] FROM arrtest", - "original/upstream/arrays-11.sql": "SELECT a[1:3], b[1:1][1:2][1:2], c[1:2], d[1:1][1:2] FROM arrtest", - "original/upstream/arrays-12.sql": "SELECT array_ndims(a) AS a, array_ndims(b) AS b, array_ndims(c) AS c FROM arrtest", - "original/upstream/arrays-13.sql": "SELECT array_dims(a) AS a, array_dims(b) AS b, array_dims(c) AS c FROM arrtest", - "original/upstream/arrays-14.sql": "SELECT * FROM arrtest WHERE a[1] < 5 AND c = '{\"foobar\"}'::_name", - "original/upstream/arrays-15.sql": "UPDATE arrtest SET a[1:2] = '{16,25}' WHERE NOT a = '{}'::_int2", - "original/upstream/arrays-16.sql": "UPDATE arrtest SET b[1:1][1:1][1:2] = '{113, 117}', b[1:1][1:2][2:2] = '{142, 147}' WHERE array_dims(b) = '[1:1][1:2][1:2]'", - "original/upstream/arrays-17.sql": "UPDATE arrtest SET c[2:2] = '{\"new_word\"}' WHERE array_dims(c) IS NOT NULL", - "original/upstream/arrays-18.sql": "SELECT a, b, c FROM arrtest", - "original/upstream/arrays-19.sql": "SELECT a[1:3], b[1:1][1:2][1:2], c[1:2], d[1:1][2:2] FROM arrtest", - "original/upstream/arrays-20.sql": "SELECT b[1:1][2][2], d[1:1][2] FROM arrtest", - "original/upstream/arrays-21.sql": "INSERT INTO arrtest (a) VALUES ('{1,null,3}')", + "original/upstream/arrays-9.sql": "SELECT arrtest.a[1],\n arrtest.b[1][1][1],\n arrtest.c[1],\n arrtest.d[1][1],\n arrtest.e[0]\n FROM arrtest", + "original/upstream/arrays-10.sql": "SELECT a[1], b[1][1][1], c[1], d[1][1], e[0]\n FROM arrtest", + "original/upstream/arrays-11.sql": "SELECT a[1:3],\n b[1:1][1:2][1:2],\n c[1:2],\n d[1:1][1:2]\n FROM arrtest", + "original/upstream/arrays-12.sql": "SELECT array_ndims(a) AS a,array_ndims(b) AS b,array_ndims(c) AS c\n FROM arrtest", + "original/upstream/arrays-13.sql": "SELECT array_dims(a) AS a,array_dims(b) AS b,array_dims(c) AS c\n FROM arrtest", + "original/upstream/arrays-14.sql": "SELECT *\n FROM arrtest\n WHERE a[1] < 5 and\n c = '{\"foobar\"}'::_name", + "original/upstream/arrays-15.sql": "UPDATE arrtest\n SET a[1:2] = '{16,25}'\n WHERE NOT a = '{}'::_int2", + "original/upstream/arrays-16.sql": "UPDATE arrtest\n SET b[1:1][1:1][1:2] = '{113, 117}',\n b[1:1][1:2][2:2] = '{142, 147}'\n WHERE array_dims(b) = '[1:1][1:2][1:2]'", + "original/upstream/arrays-17.sql": "UPDATE arrtest\n SET c[2:2] = '{\"new_word\"}'\n WHERE array_dims(c) is not null", + "original/upstream/arrays-18.sql": "SELECT a,b,c FROM arrtest", + "original/upstream/arrays-19.sql": "SELECT a[1:3],\n b[1:1][1:2][1:2],\n c[1:2],\n d[1:1][2:2]\n FROM arrtest", + "original/upstream/arrays-20.sql": "SELECT b[1:1][2][2],\n d[1:1][2]\n FROM arrtest", + "original/upstream/arrays-21.sql": "INSERT INTO arrtest(a) VALUES('{1,null,3}')", "original/upstream/arrays-22.sql": "SELECT a FROM arrtest", "original/upstream/arrays-23.sql": "UPDATE arrtest SET a[4] = NULL WHERE a[2] IS NULL", "original/upstream/arrays-24.sql": "SELECT a FROM arrtest WHERE a[2] IS NULL", "original/upstream/arrays-25.sql": "DELETE FROM arrtest WHERE a[2] IS NULL AND b IS NULL", - "original/upstream/arrays-26.sql": "SELECT a, b, c FROM arrtest", - "original/upstream/arrays-27.sql": "SELECT '{{1,2,3},{4,5,6},{7,8,9}}'::int[]", - "original/upstream/arrays-28.sql": "SELECT ('{{1,2,3},{4,5,6},{7,8,9}}'::int[])[1:2][2]", - "original/upstream/arrays-29.sql": "SELECT '[0:2][0:2]={{1,2,3},{4,5,6},{7,8,9}}'::int[]", - "original/upstream/arrays-30.sql": "SELECT ('[0:2][0:2]={{1,2,3},{4,5,6},{7,8,9}}'::int[])[1:2][2]", - "original/upstream/arrays-31.sql": "CREATE TEMPORARY TABLE arrtest_s (a int2[], b int2[][])", + "original/upstream/arrays-26.sql": "SELECT a,b,c FROM arrtest", + "original/upstream/arrays-27.sql": "select '{{1,2,3},{4,5,6},{7,8,9}}'::int[]", + "original/upstream/arrays-28.sql": "select ('{{1,2,3},{4,5,6},{7,8,9}}'::int[])[1:2][2]", + "original/upstream/arrays-29.sql": "select '[0:2][0:2]={{1,2,3},{4,5,6},{7,8,9}}'::int[]", + "original/upstream/arrays-30.sql": "select ('[0:2][0:2]={{1,2,3},{4,5,6},{7,8,9}}'::int[])[1:2][2]", + "original/upstream/arrays-31.sql": "CREATE TEMP TABLE arrtest_s (\n a int2[],\n b int2[][]\n)", "original/upstream/arrays-32.sql": "INSERT INTO arrtest_s VALUES ('{1,2,3,4,5}', '{{1,2,3}, {4,5,6}, {7,8,9}}')", "original/upstream/arrays-33.sql": "INSERT INTO arrtest_s VALUES ('[0:4]={1,2,3,4,5}', '[0:2][0:2]={{1,2,3}, {4,5,6}, {7,8,9}}')", "original/upstream/arrays-34.sql": "SELECT * FROM arrtest_s", "original/upstream/arrays-35.sql": "SELECT a[:3], b[:2][:2] FROM arrtest_s", "original/upstream/arrays-36.sql": "SELECT a[2:], b[2:][2:] FROM arrtest_s", "original/upstream/arrays-37.sql": "SELECT a[:], b[:] FROM arrtest_s", - "original/upstream/arrays-38.sql": "UPDATE arrtest_s SET a[:3] = '{11, 12, 13}', b[:2][:2] = '{{11,12}, {14,15}}' WHERE array_lower(a, 1) = 1", + "original/upstream/arrays-38.sql": "UPDATE arrtest_s SET a[:3] = '{11, 12, 13}', b[:2][:2] = '{{11,12}, {14,15}}'\n WHERE array_lower(a,1) = 1", "original/upstream/arrays-39.sql": "SELECT * FROM arrtest_s", "original/upstream/arrays-40.sql": "UPDATE arrtest_s SET a[3:] = '{23, 24, 25}', b[2:][2:] = '{{25,26}, {28,29}}'", "original/upstream/arrays-41.sql": "SELECT * FROM arrtest_s", "original/upstream/arrays-42.sql": "UPDATE arrtest_s SET a[:] = '{11, 12, 13, 14, 15}'", "original/upstream/arrays-43.sql": "SELECT * FROM arrtest_s", "original/upstream/arrays-44.sql": "UPDATE arrtest_s SET a[:] = '{23, 24, 25}'", - "original/upstream/arrays-45.sql": "INSERT INTO arrtest_s VALUES (NULL, NULL)", + "original/upstream/arrays-45.sql": "INSERT INTO arrtest_s VALUES(NULL, NULL)", "original/upstream/arrays-46.sql": "UPDATE arrtest_s SET a[:] = '{11, 12, 13, 14, 15}'", - "original/upstream/arrays-47.sql": "SELECT f1[0:1] FROM point_tbl", - "original/upstream/arrays-48.sql": "SELECT f1[0:] FROM point_tbl", - "original/upstream/arrays-49.sql": "SELECT f1[:1] FROM point_tbl", - "original/upstream/arrays-50.sql": "SELECT f1[:] FROM point_tbl", - "original/upstream/arrays-51.sql": "CREATE TEMPORARY TABLE arrtest1 (i int[], t text[])", - "original/upstream/arrays-52.sql": "INSERT INTO arrtest1 VALUES (ARRAY[1, 2, NULL, 4], ARRAY['one', 'two', NULL, 'four'])", - "original/upstream/arrays-53.sql": "SELECT * FROM arrtest1", - "original/upstream/arrays-54.sql": "UPDATE arrtest1 SET i[2] = 22, t[2] = 'twenty-two'", - "original/upstream/arrays-55.sql": "SELECT * FROM arrtest1", - "original/upstream/arrays-56.sql": "UPDATE arrtest1 SET i[5] = 5, t[5] = 'five'", - "original/upstream/arrays-57.sql": "SELECT * FROM arrtest1", - "original/upstream/arrays-58.sql": "UPDATE arrtest1 SET i[8] = 8, t[8] = 'eight'", - "original/upstream/arrays-59.sql": "SELECT * FROM arrtest1", - "original/upstream/arrays-60.sql": "UPDATE arrtest1 SET i[0] = 0, t[0] = 'zero'", - "original/upstream/arrays-61.sql": "SELECT * FROM arrtest1", - "original/upstream/arrays-62.sql": "UPDATE arrtest1 SET i[-3] = -3, t[-3] = 'minus-three'", - "original/upstream/arrays-63.sql": "SELECT * FROM arrtest1", - "original/upstream/arrays-64.sql": "UPDATE arrtest1 SET i[0:2] = ARRAY[10, 11, 12], t[0:2] = ARRAY['ten', 'eleven', 'twelve']", - "original/upstream/arrays-65.sql": "SELECT * FROM arrtest1", - "original/upstream/arrays-66.sql": "UPDATE arrtest1 SET i[8:10] = ARRAY[18, NULL, 20], t[8:10] = ARRAY['p18', NULL, 'p20']", - "original/upstream/arrays-67.sql": "SELECT * FROM arrtest1", - "original/upstream/arrays-68.sql": "UPDATE arrtest1 SET i[11:12] = ARRAY[NULL, 22], t[11:12] = ARRAY[NULL, 'p22']", - "original/upstream/arrays-69.sql": "SELECT * FROM arrtest1", - "original/upstream/arrays-70.sql": "UPDATE arrtest1 SET i[15:16] = ARRAY[NULL, 26], t[15:16] = ARRAY[NULL, 'p26']", - "original/upstream/arrays-71.sql": "SELECT * FROM arrtest1", - "original/upstream/arrays-72.sql": "UPDATE arrtest1 SET i[-5:-3] = ARRAY[-15, -14, -13], t[-5:-3] = ARRAY['m15', 'm14', 'm13']", - "original/upstream/arrays-73.sql": "SELECT * FROM arrtest1", - "original/upstream/arrays-74.sql": "UPDATE arrtest1 SET i[-7:-6] = ARRAY[-17, NULL], t[-7:-6] = ARRAY['m17', NULL]", - "original/upstream/arrays-75.sql": "SELECT * FROM arrtest1", - "original/upstream/arrays-76.sql": "UPDATE arrtest1 SET i[-12:-10] = ARRAY[-22, NULL, -20], t[-12:-10] = ARRAY['m22', NULL, 'm20']", - "original/upstream/arrays-77.sql": "SELECT * FROM arrtest1", - "original/upstream/arrays-78.sql": "DELETE FROM arrtest1", - "original/upstream/arrays-79.sql": "INSERT INTO arrtest1 VALUES (ARRAY[1, 2, NULL, 4], ARRAY['one', 'two', NULL, 'four'])", - "original/upstream/arrays-80.sql": "SELECT * FROM arrtest1", - "original/upstream/arrays-81.sql": "UPDATE arrtest1 SET i[0:5] = ARRAY[0, 1, 2, NULL, 4, 5], t[0:5] = ARRAY['z', 'p1', 'p2', NULL, 'p4', 'p5']", - "original/upstream/arrays-82.sql": "SELECT * FROM arrtest1", - "original/upstream/arrays-83.sql": "CREATE TEMPORARY TABLE arrtest2 (i int[4], f float8[], n numeric[], t text[], d timestamp[])", - "original/upstream/arrays-84.sql": "INSERT INTO arrtest2 VALUES (ARRAY[ARRAY[ARRAY[113, 142], ARRAY[1, 147]]], ARRAY[1.1, 1.2, 1.3]::float8[], ARRAY[1.1, 1.2, 1.3], ARRAY[ARRAY[ARRAY['aaa', 'aab'], ARRAY['aba', 'abb'], ARRAY['aca', 'acb']], ARRAY[ARRAY['baa', 'bab'], ARRAY['bba', 'bbb'], ARRAY['bca', 'bcb']]], ARRAY['19620326', '19931223', '19970117']::timestamp[])", - "original/upstream/arrays-85.sql": "CREATE TEMPORARY TABLE arrtest_f (f0 int, f1 text, f2 float8)", - "original/upstream/arrays-86.sql": "INSERT INTO arrtest_f VALUES (1, 'cat1', 1.21)", - "original/upstream/arrays-87.sql": "INSERT INTO arrtest_f VALUES (2, 'cat1', 1.24)", - "original/upstream/arrays-88.sql": "INSERT INTO arrtest_f VALUES (3, 'cat1', 1.18)", - "original/upstream/arrays-89.sql": "INSERT INTO arrtest_f VALUES (4, 'cat1', 1.26)", - "original/upstream/arrays-90.sql": "INSERT INTO arrtest_f VALUES (5, 'cat1', 1.15)", - "original/upstream/arrays-91.sql": "INSERT INTO arrtest_f VALUES (6, 'cat2', 1.15)", - "original/upstream/arrays-92.sql": "INSERT INTO arrtest_f VALUES (7, 'cat2', 1.26)", - "original/upstream/arrays-93.sql": "INSERT INTO arrtest_f VALUES (8, 'cat2', 1.32)", - "original/upstream/arrays-94.sql": "INSERT INTO arrtest_f VALUES (9, 'cat2', 1.30)", - "original/upstream/arrays-95.sql": "CREATE TEMPORARY TABLE arrtest_i (f0 int, f1 text, f2 int)", - "original/upstream/arrays-96.sql": "INSERT INTO arrtest_i VALUES (1, 'cat1', 21)", - "original/upstream/arrays-97.sql": "INSERT INTO arrtest_i VALUES (2, 'cat1', 24)", - "original/upstream/arrays-98.sql": "INSERT INTO arrtest_i VALUES (3, 'cat1', 18)", - "original/upstream/arrays-99.sql": "INSERT INTO arrtest_i VALUES (4, 'cat1', 26)", - "original/upstream/arrays-100.sql": "INSERT INTO arrtest_i VALUES (5, 'cat1', 15)", - "original/upstream/arrays-101.sql": "INSERT INTO arrtest_i VALUES (6, 'cat2', 15)", - "original/upstream/arrays-102.sql": "INSERT INTO arrtest_i VALUES (7, 'cat2', 26)", - "original/upstream/arrays-103.sql": "INSERT INTO arrtest_i VALUES (8, 'cat2', 32)", - "original/upstream/arrays-104.sql": "INSERT INTO arrtest_i VALUES (9, 'cat2', 30)", - "original/upstream/arrays-105.sql": "SELECT t.f[1][3][1] AS \"131\", t.f[2][2][1] AS \"221\" FROM (SELECT ARRAY[ARRAY[ARRAY[111, 112], ARRAY[121, 122], ARRAY[131, 132]], ARRAY[ARRAY[211, 212], ARRAY[221, 122], ARRAY[231, 232]]] AS f) t", - "original/upstream/arrays-106.sql": "SELECT ARRAY[ARRAY[ARRAY[ARRAY[ARRAY[ARRAY['hello'], ARRAY['world']]]]]]", - "original/upstream/arrays-107.sql": "SELECT ARRAY[ARRAY['hello'], ARRAY['world']]", - "original/upstream/arrays-108.sql": "SELECT ARRAY(SELECT f2 FROM arrtest_f ORDER BY f2) AS \"ARRAY\"", + "original/upstream/arrays-47.sql": "SELECT f1[0:1] FROM POINT_TBL", + "original/upstream/arrays-48.sql": "SELECT f1[0:] FROM POINT_TBL", + "original/upstream/arrays-49.sql": "SELECT f1[:1] FROM POINT_TBL", + "original/upstream/arrays-50.sql": "SELECT f1[:] FROM POINT_TBL", + "original/upstream/arrays-51.sql": "CREATE TEMP TABLE arrtest1 (i int[], t text[])", + "original/upstream/arrays-52.sql": "insert into arrtest1 values(array[1,2,null,4], array['one','two',null,'four'])", + "original/upstream/arrays-53.sql": "select * from arrtest1", + "original/upstream/arrays-54.sql": "update arrtest1 set i[2] = 22, t[2] = 'twenty-two'", + "original/upstream/arrays-55.sql": "select * from arrtest1", + "original/upstream/arrays-56.sql": "update arrtest1 set i[5] = 5, t[5] = 'five'", + "original/upstream/arrays-57.sql": "select * from arrtest1", + "original/upstream/arrays-58.sql": "update arrtest1 set i[8] = 8, t[8] = 'eight'", + "original/upstream/arrays-59.sql": "select * from arrtest1", + "original/upstream/arrays-60.sql": "update arrtest1 set i[0] = 0, t[0] = 'zero'", + "original/upstream/arrays-61.sql": "select * from arrtest1", + "original/upstream/arrays-62.sql": "update arrtest1 set i[-3] = -3, t[-3] = 'minus-three'", + "original/upstream/arrays-63.sql": "select * from arrtest1", + "original/upstream/arrays-64.sql": "update arrtest1 set i[0:2] = array[10,11,12], t[0:2] = array['ten','eleven','twelve']", + "original/upstream/arrays-65.sql": "select * from arrtest1", + "original/upstream/arrays-66.sql": "update arrtest1 set i[8:10] = array[18,null,20], t[8:10] = array['p18',null,'p20']", + "original/upstream/arrays-67.sql": "select * from arrtest1", + "original/upstream/arrays-68.sql": "update arrtest1 set i[11:12] = array[null,22], t[11:12] = array[null,'p22']", + "original/upstream/arrays-69.sql": "select * from arrtest1", + "original/upstream/arrays-70.sql": "update arrtest1 set i[15:16] = array[null,26], t[15:16] = array[null,'p26']", + "original/upstream/arrays-71.sql": "select * from arrtest1", + "original/upstream/arrays-72.sql": "update arrtest1 set i[-5:-3] = array[-15,-14,-13], t[-5:-3] = array['m15','m14','m13']", + "original/upstream/arrays-73.sql": "select * from arrtest1", + "original/upstream/arrays-74.sql": "update arrtest1 set i[-7:-6] = array[-17,null], t[-7:-6] = array['m17',null]", + "original/upstream/arrays-75.sql": "select * from arrtest1", + "original/upstream/arrays-76.sql": "update arrtest1 set i[-12:-10] = array[-22,null,-20], t[-12:-10] = array['m22',null,'m20']", + "original/upstream/arrays-77.sql": "select * from arrtest1", + "original/upstream/arrays-78.sql": "delete from arrtest1", + "original/upstream/arrays-79.sql": "insert into arrtest1 values(array[1,2,null,4], array['one','two',null,'four'])", + "original/upstream/arrays-80.sql": "select * from arrtest1", + "original/upstream/arrays-81.sql": "update arrtest1 set i[0:5] = array[0,1,2,null,4,5], t[0:5] = array['z','p1','p2',null,'p4','p5']", + "original/upstream/arrays-82.sql": "select * from arrtest1", + "original/upstream/arrays-83.sql": "CREATE TEMP TABLE arrtest2 (i integer ARRAY[4], f float8[], n numeric[], t text[], d timestamp[])", + "original/upstream/arrays-84.sql": "INSERT INTO arrtest2 VALUES(\n ARRAY[[[113,142],[1,147]]],\n ARRAY[1.1,1.2,1.3]::float8[],\n ARRAY[1.1,1.2,1.3],\n ARRAY[[['aaa','aab'],['aba','abb'],['aca','acb']],[['baa','bab'],['bba','bbb'],['bca','bcb']]],\n ARRAY['19620326','19931223','19970117']::timestamp[]\n)", + "original/upstream/arrays-85.sql": "CREATE TEMP TABLE arrtest_f (f0 int, f1 text, f2 float8)", + "original/upstream/arrays-86.sql": "insert into arrtest_f values(1,'cat1',1.21)", + "original/upstream/arrays-87.sql": "insert into arrtest_f values(2,'cat1',1.24)", + "original/upstream/arrays-88.sql": "insert into arrtest_f values(3,'cat1',1.18)", + "original/upstream/arrays-89.sql": "insert into arrtest_f values(4,'cat1',1.26)", + "original/upstream/arrays-90.sql": "insert into arrtest_f values(5,'cat1',1.15)", + "original/upstream/arrays-91.sql": "insert into arrtest_f values(6,'cat2',1.15)", + "original/upstream/arrays-92.sql": "insert into arrtest_f values(7,'cat2',1.26)", + "original/upstream/arrays-93.sql": "insert into arrtest_f values(8,'cat2',1.32)", + "original/upstream/arrays-94.sql": "insert into arrtest_f values(9,'cat2',1.30)", + "original/upstream/arrays-95.sql": "CREATE TEMP TABLE arrtest_i (f0 int, f1 text, f2 int)", + "original/upstream/arrays-96.sql": "insert into arrtest_i values(1,'cat1',21)", + "original/upstream/arrays-97.sql": "insert into arrtest_i values(2,'cat1',24)", + "original/upstream/arrays-98.sql": "insert into arrtest_i values(3,'cat1',18)", + "original/upstream/arrays-99.sql": "insert into arrtest_i values(4,'cat1',26)", + "original/upstream/arrays-100.sql": "insert into arrtest_i values(5,'cat1',15)", + "original/upstream/arrays-101.sql": "insert into arrtest_i values(6,'cat2',15)", + "original/upstream/arrays-102.sql": "insert into arrtest_i values(7,'cat2',26)", + "original/upstream/arrays-103.sql": "insert into arrtest_i values(8,'cat2',32)", + "original/upstream/arrays-104.sql": "insert into arrtest_i values(9,'cat2',30)", + "original/upstream/arrays-105.sql": "SELECT t.f[1][3][1] AS \"131\", t.f[2][2][1] AS \"221\" FROM (\n SELECT ARRAY[[[111,112],[121,122],[131,132]],[[211,212],[221,122],[231,232]]] AS f\n) AS t", + "original/upstream/arrays-106.sql": "SELECT ARRAY[[[[[['hello'],['world']]]]]]", + "original/upstream/arrays-107.sql": "SELECT ARRAY[ARRAY['hello'],ARRAY['world']]", + "original/upstream/arrays-108.sql": "SELECT ARRAY(select f2 from arrtest_f order by f2) AS \"ARRAY\"", "original/upstream/arrays-109.sql": "SELECT '{1,null,3}'::int[]", - "original/upstream/arrays-110.sql": "SELECT ARRAY[1, NULL, 3]", - "original/upstream/arrays-111.sql": "SELECT array_append(ARRAY[42], 6) AS \"{42,6}\"", - "original/upstream/arrays-112.sql": "SELECT array_prepend(6, ARRAY[42]) AS \"{6,42}\"", - "original/upstream/arrays-113.sql": "SELECT array_cat(ARRAY[1, 2], ARRAY[3, 4]) AS \"{1,2,3,4}\"", - "original/upstream/arrays-114.sql": "SELECT array_cat(ARRAY[1, 2], ARRAY[ARRAY[3, 4], ARRAY[5, 6]]) AS \"{{1,2},{3,4},{5,6}}\"", - "original/upstream/arrays-115.sql": "SELECT array_cat(ARRAY[ARRAY[3, 4], ARRAY[5, 6]], ARRAY[1, 2]) AS \"{{3,4},{5,6},{1,2}}\"", - "original/upstream/arrays-116.sql": "SELECT array_position(ARRAY[1, 2, 3, 4, 5], 4)", - "original/upstream/arrays-117.sql": "SELECT array_position(ARRAY[5, 3, 4, 2, 1], 4)", - "original/upstream/arrays-118.sql": "SELECT array_position(ARRAY[ARRAY[1, 2], ARRAY[3, 4]], 3)", - "original/upstream/arrays-119.sql": "SELECT array_position(ARRAY['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'], 'mon')", - "original/upstream/arrays-120.sql": "SELECT array_position(ARRAY['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'], 'sat')", - "original/upstream/arrays-121.sql": "SELECT array_position(ARRAY['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'], NULL)", - "original/upstream/arrays-122.sql": "SELECT array_position(ARRAY['sun', 'mon', 'tue', 'wed', 'thu', NULL, 'fri', 'sat'], NULL)", - "original/upstream/arrays-123.sql": "SELECT array_position(ARRAY['sun', 'mon', 'tue', 'wed', 'thu', NULL, 'fri', 'sat'], 'sat')", + "original/upstream/arrays-110.sql": "SELECT ARRAY[1,NULL,3]", + "original/upstream/arrays-111.sql": "SELECT array_append(array[42], 6) AS \"{42,6}\"", + "original/upstream/arrays-112.sql": "SELECT array_prepend(6, array[42]) AS \"{6,42}\"", + "original/upstream/arrays-113.sql": "SELECT array_cat(ARRAY[1,2], ARRAY[3,4]) AS \"{1,2,3,4}\"", + "original/upstream/arrays-114.sql": "SELECT array_cat(ARRAY[1,2], ARRAY[[3,4],[5,6]]) AS \"{{1,2},{3,4},{5,6}}\"", + "original/upstream/arrays-115.sql": "SELECT array_cat(ARRAY[[3,4],[5,6]], ARRAY[1,2]) AS \"{{3,4},{5,6},{1,2}}\"", + "original/upstream/arrays-116.sql": "SELECT array_position(ARRAY[1,2,3,4,5], 4)", + "original/upstream/arrays-117.sql": "SELECT array_position(ARRAY[5,3,4,2,1], 4)", + "original/upstream/arrays-118.sql": "SELECT array_position(ARRAY[[1,2],[3,4]], 3)", + "original/upstream/arrays-119.sql": "SELECT array_position(ARRAY['sun','mon','tue','wed','thu','fri','sat'], 'mon')", + "original/upstream/arrays-120.sql": "SELECT array_position(ARRAY['sun','mon','tue','wed','thu','fri','sat'], 'sat')", + "original/upstream/arrays-121.sql": "SELECT array_position(ARRAY['sun','mon','tue','wed','thu','fri','sat'], NULL)", + "original/upstream/arrays-122.sql": "SELECT array_position(ARRAY['sun','mon','tue','wed','thu',NULL,'fri','sat'], NULL)", + "original/upstream/arrays-123.sql": "SELECT array_position(ARRAY['sun','mon','tue','wed','thu',NULL,'fri','sat'], 'sat')", "original/upstream/arrays-124.sql": "SELECT array_positions(NULL, 10)", "original/upstream/arrays-125.sql": "SELECT array_positions(NULL, NULL::int)", - "original/upstream/arrays-126.sql": "SELECT array_positions(ARRAY[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6], 4)", - "original/upstream/arrays-127.sql": "SELECT array_positions(ARRAY[ARRAY[1, 2], ARRAY[3, 4]], 4)", - "original/upstream/arrays-128.sql": "SELECT array_positions(ARRAY[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6], NULL)", - "original/upstream/arrays-129.sql": "SELECT array_positions(ARRAY[1, 2, 3, NULL, 5, 6, 1, 2, 3, NULL, 5, 6], NULL)", - "original/upstream/arrays-130.sql": "SELECT array_length(array_positions(ARRAY(SELECT 'AAAAAAAAAAAAAAAAAAAAAAAAA'::text || (i % 10) FROM generate_series(1, 100) g(i)), 'AAAAAAAAAAAAAAAAAAAAAAAAA5'), 1)", + "original/upstream/arrays-126.sql": "SELECT array_positions(ARRAY[1,2,3,4,5,6,1,2,3,4,5,6], 4)", + "original/upstream/arrays-127.sql": "SELECT array_positions(ARRAY[[1,2],[3,4]], 4)", + "original/upstream/arrays-128.sql": "SELECT array_positions(ARRAY[1,2,3,4,5,6,1,2,3,4,5,6], NULL)", + "original/upstream/arrays-129.sql": "SELECT array_positions(ARRAY[1,2,3,NULL,5,6,1,2,3,NULL,5,6], NULL)", + "original/upstream/arrays-130.sql": "SELECT array_length(array_positions(ARRAY(SELECT 'AAAAAAAAAAAAAAAAAAAAAAAAA'::text || i % 10\n FROM generate_series(1,100) g(i)),\n 'AAAAAAAAAAAAAAAAAAAAAAAAA5'), 1)", "original/upstream/arrays-131.sql": "DO $$\nDECLARE\n o int;\n a int[] := ARRAY[1,2,3,2,3,1,2];\nBEGIN\n o := array_position(a, 2);\n WHILE o IS NOT NULL\n LOOP\n RAISE NOTICE '%', o;\n o := array_position(a, 2, o + 1);\n END LOOP;\nEND\n$$ LANGUAGE plpgsql", "original/upstream/arrays-132.sql": "SELECT array_position('[2:4]={1,2,3}'::int[], 1)", "original/upstream/arrays-133.sql": "SELECT array_positions('[2:4]={1,2,3}'::int[], 1)", - "original/upstream/arrays-134.sql": "SELECT a FROM arrtest WHERE b = ARRAY[ARRAY[ARRAY[113, 142], ARRAY[1, 147]]]", - "original/upstream/arrays-135.sql": "SELECT NOT ARRAY[1.1, 1.2, 1.3] = ARRAY[1.1, 1.2, 1.3] AS \"FALSE\"", - "original/upstream/arrays-136.sql": "SELECT ARRAY[1, 2] || 3 AS \"{1,2,3}\"", - "original/upstream/arrays-137.sql": "SELECT 0 || ARRAY[1, 2] AS \"{0,1,2}\"", - "original/upstream/arrays-138.sql": "SELECT ARRAY[1, 2] || ARRAY[3, 4] AS \"{1,2,3,4}\"", - "original/upstream/arrays-139.sql": "SELECT ARRAY[ARRAY[ARRAY['hello', 'world']]] || ARRAY[ARRAY[ARRAY['happy', 'birthday']]] AS \"ARRAY\"", - "original/upstream/arrays-140.sql": "SELECT ARRAY[ARRAY[1, 2], ARRAY[3, 4]] || ARRAY[5, 6] AS \"{{1,2},{3,4},{5,6}}\"", - "original/upstream/arrays-141.sql": "SELECT (ARRAY[0, 0] || ARRAY[1, 1]) || ARRAY[2, 2] AS \"{0,0,1,1,2,2}\"", - "original/upstream/arrays-142.sql": "SELECT (0 || ARRAY[1, 2]) || 3 AS \"{0,1,2,3}\"", + "original/upstream/arrays-134.sql": "SELECT a FROM arrtest WHERE b = ARRAY[[[113,142],[1,147]]]", + "original/upstream/arrays-135.sql": "SELECT NOT ARRAY[1.1,1.2,1.3] = ARRAY[1.1,1.2,1.3] AS \"FALSE\"", + "original/upstream/arrays-136.sql": "SELECT ARRAY[1,2] || 3 AS \"{1,2,3}\"", + "original/upstream/arrays-137.sql": "SELECT 0 || ARRAY[1,2] AS \"{0,1,2}\"", + "original/upstream/arrays-138.sql": "SELECT ARRAY[1,2] || ARRAY[3,4] AS \"{1,2,3,4}\"", + "original/upstream/arrays-139.sql": "SELECT ARRAY[[['hello','world']]] || ARRAY[[['happy','birthday']]] AS \"ARRAY\"", + "original/upstream/arrays-140.sql": "SELECT ARRAY[[1,2],[3,4]] || ARRAY[5,6] AS \"{{1,2},{3,4},{5,6}}\"", + "original/upstream/arrays-141.sql": "SELECT ARRAY[0,0] || ARRAY[1,1] || ARRAY[2,2] AS \"{0,0,1,1,2,2}\"", + "original/upstream/arrays-142.sql": "SELECT 0 || ARRAY[1,2] || 3 AS \"{0,1,2,3}\"", "original/upstream/arrays-143.sql": "SELECT * FROM array_op_test WHERE i @> '{32}' ORDER BY seqno", "original/upstream/arrays-144.sql": "SELECT * FROM array_op_test WHERE i && '{32}' ORDER BY seqno", "original/upstream/arrays-145.sql": "SELECT * FROM array_op_test WHERE i @> '{17}' ORDER BY seqno", @@ -18839,207 +18839,207 @@ "original/upstream/arrays-166.sql": "SELECT * FROM array_op_test WHERE t @> '{}' ORDER BY seqno", "original/upstream/arrays-167.sql": "SELECT * FROM array_op_test WHERE t && '{}' ORDER BY seqno", "original/upstream/arrays-168.sql": "SELECT * FROM array_op_test WHERE t <@ '{}' ORDER BY seqno", - "original/upstream/arrays-169.sql": "SELECT ARRAY[1, 2, 3]::text[]::int[]::float8[] AS \"{1,2,3}\"", - "original/upstream/arrays-170.sql": "SELECT ARRAY[ARRAY['a', 'bc'], ARRAY['def', 'hijk']]::text[]::varchar[] AS \"{{a,bc},{def,hijk}}\"", - "original/upstream/arrays-171.sql": "SELECT ARRAY[ARRAY[ARRAY[ARRAY[ARRAY[ARRAY['a', 'bb', 'ccc']]]]]]::text[] AS \"{{{{{{a,bb,ccc}}}}}}\"", - "original/upstream/arrays-172.sql": "SELECT 33 = ANY('{1,2,3}')", - "original/upstream/arrays-173.sql": "SELECT 33 = ANY('{1,2,33}')", - "original/upstream/arrays-174.sql": "SELECT 33 = ALL('{1,2,33}')", - "original/upstream/arrays-175.sql": "SELECT 33 >= ALL('{1,2,33}')", - "original/upstream/arrays-176.sql": "SELECT NULL::int >= ALL('{1,2,33}')", - "original/upstream/arrays-177.sql": "SELECT NULL::int >= ALL('{}')", - "original/upstream/arrays-178.sql": "SELECT NULL::int >= ANY('{}')", - "original/upstream/arrays-179.sql": "SELECT 33.4 = ANY(ARRAY[1, 2, 3])", - "original/upstream/arrays-180.sql": "SELECT 33.4 > ALL(ARRAY[1, 2, 3])", - "original/upstream/arrays-181.sql": "SELECT 33 * ANY('{1,2,3}')", - "original/upstream/arrays-182.sql": "SELECT 33 * ANY(44)", - "original/upstream/arrays-183.sql": "SELECT 33 = ANY(NULL::int[])", - "original/upstream/arrays-184.sql": "SELECT NULL::int = ANY('{1,2,3}')", - "original/upstream/arrays-185.sql": "SELECT 33 = ANY('{1,null,3}')", - "original/upstream/arrays-186.sql": "SELECT 33 = ANY('{1,null,33}')", - "original/upstream/arrays-187.sql": "SELECT 33 = ALL(NULL::int[])", - "original/upstream/arrays-188.sql": "SELECT NULL::int = ALL('{1,2,3}')", - "original/upstream/arrays-189.sql": "SELECT 33 = ALL('{1,null,3}')", - "original/upstream/arrays-190.sql": "SELECT 33 = ALL('{33,null,33}')", - "original/upstream/arrays-191.sql": "CREATE TEMPORARY TABLE arr_tbl (f1 int[] UNIQUE)", - "original/upstream/arrays-192.sql": "INSERT INTO arr_tbl VALUES ('{1,2,3}')", - "original/upstream/arrays-193.sql": "INSERT INTO arr_tbl VALUES ('{1,2}')", - "original/upstream/arrays-194.sql": "INSERT INTO arr_tbl VALUES ('{1,2,3}')", - "original/upstream/arrays-195.sql": "INSERT INTO arr_tbl VALUES ('{2,3,4}')", - "original/upstream/arrays-196.sql": "INSERT INTO arr_tbl VALUES ('{1,5,3}')", - "original/upstream/arrays-197.sql": "INSERT INTO arr_tbl VALUES ('{1,2,10}')", - "original/upstream/arrays-198.sql": "SET enable_seqscan TO OFF", - "original/upstream/arrays-199.sql": "SET enable_bitmapscan TO OFF", - "original/upstream/arrays-200.sql": "SELECT * FROM arr_tbl WHERE f1 > '{1,2,3}' AND f1 <= '{1,5,3}'", - "original/upstream/arrays-201.sql": "SELECT * FROM arr_tbl WHERE f1 >= '{1,2,3}' AND f1 < '{1,5,3}'", - "original/upstream/arrays-202.sql": "CREATE TEMPORARY TABLE arr_pk_tbl (pk int4 PRIMARY KEY, f1 int[])", - "original/upstream/arrays-203.sql": "INSERT INTO arr_pk_tbl VALUES (1, '{1,2,3}')", - "original/upstream/arrays-204.sql": "INSERT INTO arr_pk_tbl VALUES (1, '{3,4,5}') ON CONFLICT (pk) DO UPDATE SET f1[1] = excluded.f1[1], f1[3] = excluded.f1[3] RETURNING pk, f1", - "original/upstream/arrays-205.sql": "INSERT INTO arr_pk_tbl (pk, f1[1:2]) VALUES (1, '{6,7,8}') ON CONFLICT (pk) DO UPDATE SET f1[1] = excluded.f1[1], f1[2] = excluded.f1[2], f1[3] = excluded.f1[3] RETURNING pk, f1", - "original/upstream/arrays-206.sql": "RESET enable_seqscan", - "original/upstream/arrays-207.sql": "RESET enable_bitmapscan", - "original/upstream/arrays-208.sql": "SELECT 'foo' LIKE ANY(ARRAY['%a', '%o'])", - "original/upstream/arrays-209.sql": "SELECT 'foo' LIKE ANY(ARRAY['%a', '%b'])", - "original/upstream/arrays-210.sql": "SELECT 'foo' LIKE ALL(ARRAY['f%', '%o'])", - "original/upstream/arrays-211.sql": "SELECT 'foo' LIKE ALL(ARRAY['f%', '%b'])", - "original/upstream/arrays-212.sql": "SELECT 'foo' NOT LIKE ANY(ARRAY['%a', '%b'])", - "original/upstream/arrays-213.sql": "SELECT 'foo' NOT LIKE ALL(ARRAY['%a', '%o'])", - "original/upstream/arrays-214.sql": "SELECT 'foo' ILIKE ANY(ARRAY['%A', '%O'])", - "original/upstream/arrays-215.sql": "SELECT 'foo' ILIKE ALL(ARRAY['F%', '%O'])", - "original/upstream/arrays-216.sql": "SELECT '{{1,{2}},{2,3}}'::text[]", - "original/upstream/arrays-217.sql": "SELECT '{{},{}}'::text[]", - "original/upstream/arrays-218.sql": "SELECT E'{{1,2},\\\\{2,3}}'::text[]", - "original/upstream/arrays-219.sql": "SELECT '{{\"1 2\" x},{3}}'::text[]", - "original/upstream/arrays-220.sql": "SELECT '{}}'::text[]", - "original/upstream/arrays-221.sql": "SELECT '{ }}'::text[]", - "original/upstream/arrays-222.sql": "SELECT ARRAY[]", - "original/upstream/arrays-223.sql": "SELECT '{}'::text[]", - "original/upstream/arrays-224.sql": "SELECT '{{{1,2,3,4},{2,3,4,5}},{{3,4,5,6},{4,5,6,7}}}'::text[]", - "original/upstream/arrays-225.sql": "SELECT '{0 second ,0 second}'::interval[]", - "original/upstream/arrays-226.sql": "SELECT '{ { \",\" } , { 3 } }'::text[]", - "original/upstream/arrays-227.sql": "SELECT ' { { \" 0 second \" , 0 second } }'::text[]", - "original/upstream/arrays-228.sql": "SELECT '{\n 0 second,\n @ 1 hour @ 42 minutes @ 20 seconds\n }'::interval[]", - "original/upstream/arrays-229.sql": "SELECT ARRAY[]::text[]", - "original/upstream/arrays-230.sql": "SELECT '[0:1]={1.1,2.2}'::float8[]", - "original/upstream/arrays-231.sql": "CREATE TEMPORARY TABLE arraggtest (f1 int[], f2 text[][], f3 double precision[])", - "original/upstream/arrays-232.sql": "INSERT INTO arraggtest (f1, f2, f3) VALUES ('{1,2,3,4}', '{{grey,red},{blue,blue}}', '{1.6, 0.0}')", - "original/upstream/arrays-233.sql": "INSERT INTO arraggtest (f1, f2, f3) VALUES ('{1,2,3}', '{{grey,red},{grey,blue}}', '{1.6}')", + "original/upstream/arrays-169.sql": "SELECT ARRAY[1,2,3]::text[]::int[]::float8[] AS \"{1,2,3}\"", + "original/upstream/arrays-170.sql": "SELECT ARRAY[['a','bc'],['def','hijk']]::text[]::varchar[] AS \"{{a,bc},{def,hijk}}\"", + "original/upstream/arrays-171.sql": "SELECT CAST(ARRAY[[[[[['a','bb','ccc']]]]]] as text[]) as \"{{{{{{a,bb,ccc}}}}}}\"", + "original/upstream/arrays-172.sql": "select 33 = any ('{1,2,3}')", + "original/upstream/arrays-173.sql": "select 33 = any ('{1,2,33}')", + "original/upstream/arrays-174.sql": "select 33 = all ('{1,2,33}')", + "original/upstream/arrays-175.sql": "select 33 >= all ('{1,2,33}')", + "original/upstream/arrays-176.sql": "select null::int >= all ('{1,2,33}')", + "original/upstream/arrays-177.sql": "select null::int >= all ('{}')", + "original/upstream/arrays-178.sql": "select null::int >= any ('{}')", + "original/upstream/arrays-179.sql": "select 33.4 = any (array[1,2,3])", + "original/upstream/arrays-180.sql": "select 33.4 > all (array[1,2,3])", + "original/upstream/arrays-181.sql": "select 33 * any ('{1,2,3}')", + "original/upstream/arrays-182.sql": "select 33 * any (44)", + "original/upstream/arrays-183.sql": "select 33 = any (null::int[])", + "original/upstream/arrays-184.sql": "select null::int = any ('{1,2,3}')", + "original/upstream/arrays-185.sql": "select 33 = any ('{1,null,3}')", + "original/upstream/arrays-186.sql": "select 33 = any ('{1,null,33}')", + "original/upstream/arrays-187.sql": "select 33 = all (null::int[])", + "original/upstream/arrays-188.sql": "select null::int = all ('{1,2,3}')", + "original/upstream/arrays-189.sql": "select 33 = all ('{1,null,3}')", + "original/upstream/arrays-190.sql": "select 33 = all ('{33,null,33}')", + "original/upstream/arrays-191.sql": "create temp table arr_tbl (f1 int[] unique)", + "original/upstream/arrays-192.sql": "insert into arr_tbl values ('{1,2,3}')", + "original/upstream/arrays-193.sql": "insert into arr_tbl values ('{1,2}')", + "original/upstream/arrays-194.sql": "insert into arr_tbl values ('{1,2,3}')", + "original/upstream/arrays-195.sql": "insert into arr_tbl values ('{2,3,4}')", + "original/upstream/arrays-196.sql": "insert into arr_tbl values ('{1,5,3}')", + "original/upstream/arrays-197.sql": "insert into arr_tbl values ('{1,2,10}')", + "original/upstream/arrays-198.sql": "set enable_seqscan to off", + "original/upstream/arrays-199.sql": "set enable_bitmapscan to off", + "original/upstream/arrays-200.sql": "select * from arr_tbl where f1 > '{1,2,3}' and f1 <= '{1,5,3}'", + "original/upstream/arrays-201.sql": "select * from arr_tbl where f1 >= '{1,2,3}' and f1 < '{1,5,3}'", + "original/upstream/arrays-202.sql": "create temp table arr_pk_tbl (pk int4 primary key, f1 int[])", + "original/upstream/arrays-203.sql": "insert into arr_pk_tbl values (1, '{1,2,3}')", + "original/upstream/arrays-204.sql": "insert into arr_pk_tbl values (1, '{3,4,5}') on conflict (pk)\n do update set f1[1] = excluded.f1[1], f1[3] = excluded.f1[3]\n returning pk, f1", + "original/upstream/arrays-205.sql": "insert into arr_pk_tbl(pk, f1[1:2]) values (1, '{6,7,8}') on conflict (pk)\n do update set f1[1] = excluded.f1[1],\n f1[2] = excluded.f1[2],\n f1[3] = excluded.f1[3]\n returning pk, f1", + "original/upstream/arrays-206.sql": "reset enable_seqscan", + "original/upstream/arrays-207.sql": "reset enable_bitmapscan", + "original/upstream/arrays-208.sql": "select 'foo' like any (array['%a', '%o'])", + "original/upstream/arrays-209.sql": "select 'foo' like any (array['%a', '%b'])", + "original/upstream/arrays-210.sql": "select 'foo' like all (array['f%', '%o'])", + "original/upstream/arrays-211.sql": "select 'foo' like all (array['f%', '%b'])", + "original/upstream/arrays-212.sql": "select 'foo' not like any (array['%a', '%b'])", + "original/upstream/arrays-213.sql": "select 'foo' not like all (array['%a', '%o'])", + "original/upstream/arrays-214.sql": "select 'foo' ilike any (array['%A', '%O'])", + "original/upstream/arrays-215.sql": "select 'foo' ilike all (array['F%', '%O'])", + "original/upstream/arrays-216.sql": "select '{{1,{2}},{2,3}}'::text[]", + "original/upstream/arrays-217.sql": "select '{{},{}}'::text[]", + "original/upstream/arrays-218.sql": "select E'{{1,2},\\\\{2,3}}'::text[]", + "original/upstream/arrays-219.sql": "select '{{\"1 2\" x},{3}}'::text[]", + "original/upstream/arrays-220.sql": "select '{}}'::text[]", + "original/upstream/arrays-221.sql": "select '{ }}'::text[]", + "original/upstream/arrays-222.sql": "select array[]", + "original/upstream/arrays-223.sql": "select '{}'::text[]", + "original/upstream/arrays-224.sql": "select '{{{1,2,3,4},{2,3,4,5}},{{3,4,5,6},{4,5,6,7}}}'::text[]", + "original/upstream/arrays-225.sql": "select '{0 second ,0 second}'::interval[]", + "original/upstream/arrays-226.sql": "select '{ { \",\" } , { 3 } }'::text[]", + "original/upstream/arrays-227.sql": "select ' { { \" 0 second \" , 0 second } }'::text[]", + "original/upstream/arrays-228.sql": "select '{\n 0 second,\n @ 1 hour @ 42 minutes @ 20 seconds\n }'::interval[]", + "original/upstream/arrays-229.sql": "select array[]::text[]", + "original/upstream/arrays-230.sql": "select '[0:1]={1.1,2.2}'::float8[]", + "original/upstream/arrays-231.sql": "CREATE TEMP TABLE arraggtest ( f1 INT[], f2 TEXT[][], f3 FLOAT[])", + "original/upstream/arrays-232.sql": "INSERT INTO arraggtest (f1, f2, f3) VALUES\n('{1,2,3,4}','{{grey,red},{blue,blue}}','{1.6, 0.0}')", + "original/upstream/arrays-233.sql": "INSERT INTO arraggtest (f1, f2, f3) VALUES\n('{1,2,3}','{{grey,red},{grey,blue}}','{1.6}')", "original/upstream/arrays-234.sql": "SELECT max(f1), min(f1), max(f2), min(f2), max(f3), min(f3) FROM arraggtest", - "original/upstream/arrays-235.sql": "INSERT INTO arraggtest (f1, f2, f3) VALUES ('{3,3,2,4,5,6}', '{{white,yellow},{pink,orange}}', '{2.1,3.3,1.8,1.7,1.6}')", + "original/upstream/arrays-235.sql": "INSERT INTO arraggtest (f1, f2, f3) VALUES\n('{3,3,2,4,5,6}','{{white,yellow},{pink,orange}}','{2.1,3.3,1.8,1.7,1.6}')", "original/upstream/arrays-236.sql": "SELECT max(f1), min(f1), max(f2), min(f2), max(f3), min(f3) FROM arraggtest", - "original/upstream/arrays-237.sql": "INSERT INTO arraggtest (f1, f2, f3) VALUES ('{2}', '{{black,red},{green,orange}}', '{1.6,2.2,2.6,0.4}')", + "original/upstream/arrays-237.sql": "INSERT INTO arraggtest (f1, f2, f3) VALUES\n('{2}','{{black,red},{green,orange}}','{1.6,2.2,2.6,0.4}')", "original/upstream/arrays-238.sql": "SELECT max(f1), min(f1), max(f2), min(f2), max(f3), min(f3) FROM arraggtest", - "original/upstream/arrays-239.sql": "INSERT INTO arraggtest (f1, f2, f3) VALUES ('{4,2,6,7,8,1}', '{{red},{black},{purple},{blue},{blue}}', NULL)", + "original/upstream/arrays-239.sql": "INSERT INTO arraggtest (f1, f2, f3) VALUES\n('{4,2,6,7,8,1}','{{red},{black},{purple},{blue},{blue}}',NULL)", "original/upstream/arrays-240.sql": "SELECT max(f1), min(f1), max(f2), min(f2), max(f3), min(f3) FROM arraggtest", - "original/upstream/arrays-241.sql": "INSERT INTO arraggtest (f1, f2, f3) VALUES ('{}', '{{pink,white,blue,red,grey,orange}}', '{2.1,1.87,1.4,2.2}')", + "original/upstream/arrays-241.sql": "INSERT INTO arraggtest (f1, f2, f3) VALUES\n('{}','{{pink,white,blue,red,grey,orange}}','{2.1,1.87,1.4,2.2}')", "original/upstream/arrays-242.sql": "SELECT max(f1), min(f1), max(f2), min(f2), max(f3), min(f3) FROM arraggtest", - "original/upstream/arrays-243.sql": "CREATE TYPE comptype AS (f1 int, f2 text)", - "original/upstream/arrays-244.sql": "CREATE TABLE comptable (c1 comptype, c2 comptype[])", - "original/upstream/arrays-245.sql": "INSERT INTO comptable VALUES (ROW(1, 'foo'), ARRAY[ROW(2, 'bar')::comptype, ROW(3, 'baz')::comptype])", - "original/upstream/arrays-246.sql": "CREATE TYPE _comptype AS ENUM ('fooey')", - "original/upstream/arrays-247.sql": "SELECT * FROM comptable", - "original/upstream/arrays-248.sql": "SELECT c2[2].f2 FROM comptable", - "original/upstream/arrays-249.sql": "DROP TYPE _comptype", - "original/upstream/arrays-250.sql": "DROP TABLE comptable", - "original/upstream/arrays-251.sql": "DROP TYPE comptype", - "original/upstream/arrays-252.sql": "CREATE OR REPLACE FUNCTION unnest1(anyarray) RETURNS SETOF anyelement AS $$\nselect $1[s] from generate_subscripts($1,1) g(s);\n$$ LANGUAGE sql IMMUTABLE", - "original/upstream/arrays-253.sql": "CREATE OR REPLACE FUNCTION unnest2(anyarray) RETURNS SETOF anyelement AS $$\nselect $1[s1][s2] from generate_subscripts($1,1) g1(s1),\n generate_subscripts($1,2) g2(s2);\n$$ LANGUAGE sql IMMUTABLE", - "original/upstream/arrays-254.sql": "SELECT * FROM unnest1(ARRAY[1, 2, 3])", - "original/upstream/arrays-255.sql": "SELECT * FROM unnest2(ARRAY[ARRAY[1, 2, 3], ARRAY[4, 5, 6]])", - "original/upstream/arrays-256.sql": "DROP FUNCTION unnest1(anyarray)", - "original/upstream/arrays-257.sql": "DROP FUNCTION unnest2(anyarray)", - "original/upstream/arrays-258.sql": "SELECT array_fill(NULL::int, ARRAY[3, 3], ARRAY[2, 2])", - "original/upstream/arrays-259.sql": "SELECT array_fill(NULL::int, ARRAY[3, 3])", - "original/upstream/arrays-260.sql": "SELECT array_fill(NULL::text, ARRAY[3, 3], ARRAY[2, 2])", - "original/upstream/arrays-261.sql": "SELECT array_fill(NULL::text, ARRAY[3, 3])", - "original/upstream/arrays-262.sql": "SELECT array_fill(7, ARRAY[3, 3], ARRAY[2, 2])", - "original/upstream/arrays-263.sql": "SELECT array_fill(7, ARRAY[3, 3])", - "original/upstream/arrays-264.sql": "SELECT array_fill('juhu'::text, ARRAY[3, 3], ARRAY[2, 2])", - "original/upstream/arrays-265.sql": "SELECT array_fill('juhu'::text, ARRAY[3, 3])", - "original/upstream/arrays-266.sql": "SELECT array_fill(1, NULL, ARRAY[2, 2])", - "original/upstream/arrays-267.sql": "SELECT array_fill(1, ARRAY[2, 2], NULL)", - "original/upstream/arrays-268.sql": "SELECT array_fill(1, ARRAY[3, 3], ARRAY[1, 1, 1])", - "original/upstream/arrays-269.sql": "SELECT array_fill(1, ARRAY[1, 2, NULL])", - "original/upstream/arrays-270.sql": "SELECT string_to_array('1|2|3', '|')", - "original/upstream/arrays-271.sql": "SELECT string_to_array('1|2|3|', '|')", - "original/upstream/arrays-272.sql": "SELECT string_to_array('1||2|3||', '||')", - "original/upstream/arrays-273.sql": "SELECT string_to_array('1|2|3', '')", - "original/upstream/arrays-274.sql": "SELECT string_to_array('', '|')", - "original/upstream/arrays-275.sql": "SELECT string_to_array('1|2|3', NULL)", - "original/upstream/arrays-276.sql": "SELECT string_to_array(NULL, '|') IS NULL", - "original/upstream/arrays-277.sql": "SELECT string_to_array('abc', '')", - "original/upstream/arrays-278.sql": "SELECT string_to_array('abc', '', 'abc')", - "original/upstream/arrays-279.sql": "SELECT string_to_array('abc', ',')", - "original/upstream/arrays-280.sql": "SELECT string_to_array('abc', ',', 'abc')", - "original/upstream/arrays-281.sql": "SELECT string_to_array('1,2,3,4,,6', ',')", - "original/upstream/arrays-282.sql": "SELECT string_to_array('1,2,3,4,,6', ',', '')", - "original/upstream/arrays-283.sql": "SELECT string_to_array('1,2,3,4,*,6', ',', '*')", - "original/upstream/arrays-284.sql": "SELECT array_to_string(NULL::int4[], ',') IS NULL", - "original/upstream/arrays-285.sql": "SELECT array_to_string('{}'::int4[], ',')", - "original/upstream/arrays-286.sql": "SELECT array_to_string(ARRAY[1, 2, 3, 4, NULL, 6], ',')", - "original/upstream/arrays-287.sql": "SELECT array_to_string(ARRAY[1, 2, 3, 4, NULL, 6], ',', '*')", - "original/upstream/arrays-288.sql": "SELECT array_to_string(ARRAY[1, 2, 3, 4, NULL, 6], NULL)", - "original/upstream/arrays-289.sql": "SELECT array_to_string(ARRAY[1, 2, 3, 4, NULL, 6], ',', NULL)", - "original/upstream/arrays-290.sql": "SELECT array_to_string(string_to_array('1|2|3', '|'), '|')", - "original/upstream/arrays-291.sql": "SELECT array_length(ARRAY[1, 2, 3], 1)", - "original/upstream/arrays-292.sql": "SELECT array_length(ARRAY[ARRAY[1, 2, 3], ARRAY[4, 5, 6]], 0)", - "original/upstream/arrays-293.sql": "SELECT array_length(ARRAY[ARRAY[1, 2, 3], ARRAY[4, 5, 6]], 1)", - "original/upstream/arrays-294.sql": "SELECT array_length(ARRAY[ARRAY[1, 2, 3], ARRAY[4, 5, 6]], 2)", - "original/upstream/arrays-295.sql": "SELECT array_length(ARRAY[ARRAY[1, 2, 3], ARRAY[4, 5, 6]], 3)", - "original/upstream/arrays-296.sql": "SELECT cardinality(NULL::int[])", - "original/upstream/arrays-297.sql": "SELECT cardinality('{}'::int[])", - "original/upstream/arrays-298.sql": "SELECT cardinality(ARRAY[1, 2, 3])", - "original/upstream/arrays-299.sql": "SELECT cardinality('[2:4]={5,6,7}'::int[])", - "original/upstream/arrays-300.sql": "SELECT cardinality('{{1,2}}'::int[])", - "original/upstream/arrays-301.sql": "SELECT cardinality('{{1,2},{3,4},{5,6}}'::int[])", - "original/upstream/arrays-302.sql": "SELECT cardinality('{{{1,9},{5,6}},{{2,3},{3,4}}}'::int[])", - "original/upstream/arrays-303.sql": "SELECT array_agg(unique1) FROM (SELECT unique1 FROM tenk1 WHERE unique1 < 15 ORDER BY unique1) ss", - "original/upstream/arrays-304.sql": "SELECT array_agg(ten) FROM (SELECT ten FROM tenk1 WHERE unique1 < 15 ORDER BY unique1) ss", - "original/upstream/arrays-305.sql": "SELECT array_agg(NULLIF(ten, 4)) FROM (SELECT ten FROM tenk1 WHERE unique1 < 15 ORDER BY unique1) ss", - "original/upstream/arrays-306.sql": "SELECT array_agg(unique1) FROM tenk1 WHERE unique1 < -15", - "original/upstream/arrays-307.sql": "SELECT array_agg(ar) FROM (VALUES ('{1,2}'::int[]), ('{3,4}'::int[])) v(ar)", - "original/upstream/arrays-308.sql": "SELECT array_agg(DISTINCT ar ORDER BY ar DESC) FROM (SELECT ARRAY[i / 2] FROM generate_series(1, 10) a(i)) b(ar)", - "original/upstream/arrays-309.sql": "SELECT array_agg(ar) FROM (SELECT array_agg(ARRAY[i, i + 1, i - 1]) FROM generate_series(1, 2) a(i)) b(ar)", - "original/upstream/arrays-310.sql": "SELECT array_agg(ARRAY[i + 1.2, i + 1.3, i + 1.4]) FROM generate_series(1, 3) g(i)", - "original/upstream/arrays-311.sql": "SELECT array_agg(ARRAY['Hello', i::text]) FROM generate_series(9, 11) g(i)", - "original/upstream/arrays-312.sql": "SELECT array_agg(ARRAY[i, NULLIF(i, 3), i + 1]) FROM generate_series(1, 4) g(i)", - "original/upstream/arrays-313.sql": "SELECT array_agg('{}'::int[]) FROM generate_series(1, 2)", - "original/upstream/arrays-314.sql": "SELECT array_agg(NULL::int[]) FROM generate_series(1, 2)", - "original/upstream/arrays-315.sql": "SELECT array_agg(ar) FROM (VALUES ('{1,2}'::int[]), ('{3}'::int[])) v(ar)", - "original/upstream/arrays-316.sql": "SELECT unnest(ARRAY[1, 2, 3])", - "original/upstream/arrays-317.sql": "SELECT * FROM unnest(ARRAY[1, 2, 3])", - "original/upstream/arrays-318.sql": "SELECT unnest(ARRAY[1, 2, 3, 4.5]::float8[])", - "original/upstream/arrays-319.sql": "SELECT unnest(ARRAY[1, 2, 3, 4.5]::numeric[])", - "original/upstream/arrays-320.sql": "SELECT unnest(ARRAY[1, 2, 3, NULL, 4, NULL, NULL, 5, 6])", - "original/upstream/arrays-321.sql": "SELECT unnest(ARRAY[1, 2, 3, NULL, 4, NULL, NULL, 5, 6]::text[])", - "original/upstream/arrays-322.sql": "SELECT abs(unnest(ARRAY[1, 2, NULL, -3]))", - "original/upstream/arrays-323.sql": "SELECT array_remove(ARRAY[1, 2, 2, 3], 2)", - "original/upstream/arrays-324.sql": "SELECT array_remove(ARRAY[1, 2, 2, 3], 5)", - "original/upstream/arrays-325.sql": "SELECT array_remove(ARRAY[1, NULL, NULL, 3], NULL)", - "original/upstream/arrays-326.sql": "SELECT array_remove(ARRAY['A', 'CC', 'D', 'C', 'RR'], 'RR')", - "original/upstream/arrays-327.sql": "SELECT array_remove('{{1,2,2},{1,4,3}}', 2)", - "original/upstream/arrays-328.sql": "SELECT array_remove(ARRAY['X', 'X', 'X'], 'X') = '{}'", - "original/upstream/arrays-329.sql": "SELECT array_replace(ARRAY[1, 2, 5, 4], 5, 3)", - "original/upstream/arrays-330.sql": "SELECT array_replace(ARRAY[1, 2, 5, 4], 5, NULL)", - "original/upstream/arrays-331.sql": "SELECT array_replace(ARRAY[1, 2, NULL, 4, NULL], NULL, 5)", - "original/upstream/arrays-332.sql": "SELECT array_replace(ARRAY['A', 'B', 'DD', 'B'], 'B', 'CC')", - "original/upstream/arrays-333.sql": "SELECT array_replace(ARRAY[1, NULL, 3], NULL, NULL)", - "original/upstream/arrays-334.sql": "SELECT array_replace(ARRAY['AB', NULL, 'CDE'], NULL, '12')", - "original/upstream/arrays-335.sql": "SELECT ARRAY(SELECT ARRAY[i, i / 2] FROM generate_series(1, 5) i)", - "original/upstream/arrays-336.sql": "SELECT ARRAY(SELECT ARRAY['Hello', i::text] FROM generate_series(9, 11) i)", - "original/upstream/arrays-337.sql": "CREATE TEMPORARY TABLE t1 (f1 int8_tbl[])", - "original/upstream/arrays-338.sql": "INSERT INTO t1 (f1[5].q1) VALUES (42)", - "original/upstream/arrays-339.sql": "SELECT * FROM t1", - "original/upstream/arrays-340.sql": "UPDATE t1 SET f1[5].q2 = 43", - "original/upstream/arrays-341.sql": "SELECT * FROM t1", - "original/upstream/arrays-342.sql": "CREATE TEMPORARY TABLE src (f1 text)", - "original/upstream/arrays-343.sql": "INSERT INTO src SELECT string_agg(random()::text, '') FROM generate_series(1, 10000)", - "original/upstream/arrays-344.sql": "CREATE TYPE textandtext AS (c1 text, c2 text)", - "original/upstream/arrays-345.sql": "CREATE TEMPORARY TABLE dest (f1 textandtext[])", - "original/upstream/arrays-346.sql": "INSERT INTO dest SELECT ARRAY[ROW(f1, f1)::textandtext] FROM src", - "original/upstream/arrays-347.sql": "SELECT length(md5((f1[1]).c2)) FROM dest", - "original/upstream/arrays-348.sql": "DELETE FROM src", - "original/upstream/arrays-349.sql": "SELECT length(md5((f1[1]).c2)) FROM dest", - "original/upstream/arrays-350.sql": "TRUNCATE src", - "original/upstream/arrays-351.sql": "DROP TABLE src", - "original/upstream/arrays-352.sql": "SELECT length(md5((f1[1]).c2)) FROM dest", - "original/upstream/arrays-353.sql": "DROP TABLE dest", - "original/upstream/arrays-354.sql": "DROP TYPE textandtext", - "original/upstream/arrays-355.sql": "SELECT op, width_bucket(op::numeric, ARRAY[1, 3, 5, 10.0]::numeric[]) AS wb_n1, width_bucket(op::numeric, ARRAY[0, 5.5, 9.99]::numeric[]) AS wb_n2, width_bucket(op::numeric, ARRAY[-6, -5, 2.0]::numeric[]) AS wb_n3, width_bucket(op::float8, ARRAY[1, 3, 5, 10.0]::float8[]) AS wb_f1, width_bucket(op::float8, ARRAY[0, 5.5, 9.99]::float8[]) AS wb_f2, width_bucket(op::float8, ARRAY[-6, -5, 2.0]::float8[]) AS wb_f3 FROM (VALUES (-5.2), (-0.0000000001), (0.000000000001), (1), (1.99999999999999), (2), (2.00000000000001), (3), (4), (4.5), (5), (5.5), (6), (7), (8), (9), (9.99999999999999), (10), (10.0000000000001)) v(op)", - "original/upstream/arrays-356.sql": "SELECT op, width_bucket(op, ARRAY[1, 3, 9, 'NaN', 'NaN']::float8[]) AS wb FROM (VALUES (- (5.2)::float8), (4::float8), (77::float8), ('NaN'::float8)) v(op)", - "original/upstream/arrays-357.sql": "SELECT op, width_bucket(op, ARRAY[1, 3, 5, 10]) AS wb_1 FROM generate_series(0, 11) op", - "original/upstream/arrays-358.sql": "SELECT width_bucket(now(), ARRAY['yesterday', 'today', 'tomorrow']::timestamptz[])", + "original/upstream/arrays-243.sql": "create type comptype as (f1 int, f2 text)", + "original/upstream/arrays-244.sql": "create table comptable (c1 comptype, c2 comptype[])", + "original/upstream/arrays-245.sql": "insert into comptable\n values (row(1,'foo'), array[row(2,'bar')::comptype, row(3,'baz')::comptype])", + "original/upstream/arrays-246.sql": "create type _comptype as enum('fooey')", + "original/upstream/arrays-247.sql": "select * from comptable", + "original/upstream/arrays-248.sql": "select c2[2].f2 from comptable", + "original/upstream/arrays-249.sql": "drop type _comptype", + "original/upstream/arrays-250.sql": "drop table comptable", + "original/upstream/arrays-251.sql": "drop type comptype", + "original/upstream/arrays-252.sql": "create or replace function unnest1(anyarray)\nreturns setof anyelement as $$\nselect $1[s] from generate_subscripts($1,1) g(s);\n$$ language sql immutable", + "original/upstream/arrays-253.sql": "create or replace function unnest2(anyarray)\nreturns setof anyelement as $$\nselect $1[s1][s2] from generate_subscripts($1,1) g1(s1),\n generate_subscripts($1,2) g2(s2);\n$$ language sql immutable", + "original/upstream/arrays-254.sql": "select * from unnest1(array[1,2,3])", + "original/upstream/arrays-255.sql": "select * from unnest2(array[[1,2,3],[4,5,6]])", + "original/upstream/arrays-256.sql": "drop function unnest1(anyarray)", + "original/upstream/arrays-257.sql": "drop function unnest2(anyarray)", + "original/upstream/arrays-258.sql": "select array_fill(null::integer, array[3,3],array[2,2])", + "original/upstream/arrays-259.sql": "select array_fill(null::integer, array[3,3])", + "original/upstream/arrays-260.sql": "select array_fill(null::text, array[3,3],array[2,2])", + "original/upstream/arrays-261.sql": "select array_fill(null::text, array[3,3])", + "original/upstream/arrays-262.sql": "select array_fill(7, array[3,3],array[2,2])", + "original/upstream/arrays-263.sql": "select array_fill(7, array[3,3])", + "original/upstream/arrays-264.sql": "select array_fill('juhu'::text, array[3,3],array[2,2])", + "original/upstream/arrays-265.sql": "select array_fill('juhu'::text, array[3,3])", + "original/upstream/arrays-266.sql": "select array_fill(1, null, array[2,2])", + "original/upstream/arrays-267.sql": "select array_fill(1, array[2,2], null)", + "original/upstream/arrays-268.sql": "select array_fill(1, array[3,3], array[1,1,1])", + "original/upstream/arrays-269.sql": "select array_fill(1, array[1,2,null])", + "original/upstream/arrays-270.sql": "select string_to_array('1|2|3', '|')", + "original/upstream/arrays-271.sql": "select string_to_array('1|2|3|', '|')", + "original/upstream/arrays-272.sql": "select string_to_array('1||2|3||', '||')", + "original/upstream/arrays-273.sql": "select string_to_array('1|2|3', '')", + "original/upstream/arrays-274.sql": "select string_to_array('', '|')", + "original/upstream/arrays-275.sql": "select string_to_array('1|2|3', NULL)", + "original/upstream/arrays-276.sql": "select string_to_array(NULL, '|') IS NULL", + "original/upstream/arrays-277.sql": "select string_to_array('abc', '')", + "original/upstream/arrays-278.sql": "select string_to_array('abc', '', 'abc')", + "original/upstream/arrays-279.sql": "select string_to_array('abc', ',')", + "original/upstream/arrays-280.sql": "select string_to_array('abc', ',', 'abc')", + "original/upstream/arrays-281.sql": "select string_to_array('1,2,3,4,,6', ',')", + "original/upstream/arrays-282.sql": "select string_to_array('1,2,3,4,,6', ',', '')", + "original/upstream/arrays-283.sql": "select string_to_array('1,2,3,4,*,6', ',', '*')", + "original/upstream/arrays-284.sql": "select array_to_string(NULL::int4[], ',') IS NULL", + "original/upstream/arrays-285.sql": "select array_to_string('{}'::int4[], ',')", + "original/upstream/arrays-286.sql": "select array_to_string(array[1,2,3,4,NULL,6], ',')", + "original/upstream/arrays-287.sql": "select array_to_string(array[1,2,3,4,NULL,6], ',', '*')", + "original/upstream/arrays-288.sql": "select array_to_string(array[1,2,3,4,NULL,6], NULL)", + "original/upstream/arrays-289.sql": "select array_to_string(array[1,2,3,4,NULL,6], ',', NULL)", + "original/upstream/arrays-290.sql": "select array_to_string(string_to_array('1|2|3', '|'), '|')", + "original/upstream/arrays-291.sql": "select array_length(array[1,2,3], 1)", + "original/upstream/arrays-292.sql": "select array_length(array[[1,2,3], [4,5,6]], 0)", + "original/upstream/arrays-293.sql": "select array_length(array[[1,2,3], [4,5,6]], 1)", + "original/upstream/arrays-294.sql": "select array_length(array[[1,2,3], [4,5,6]], 2)", + "original/upstream/arrays-295.sql": "select array_length(array[[1,2,3], [4,5,6]], 3)", + "original/upstream/arrays-296.sql": "select cardinality(NULL::int[])", + "original/upstream/arrays-297.sql": "select cardinality('{}'::int[])", + "original/upstream/arrays-298.sql": "select cardinality(array[1,2,3])", + "original/upstream/arrays-299.sql": "select cardinality('[2:4]={5,6,7}'::int[])", + "original/upstream/arrays-300.sql": "select cardinality('{{1,2}}'::int[])", + "original/upstream/arrays-301.sql": "select cardinality('{{1,2},{3,4},{5,6}}'::int[])", + "original/upstream/arrays-302.sql": "select cardinality('{{{1,9},{5,6}},{{2,3},{3,4}}}'::int[])", + "original/upstream/arrays-303.sql": "select array_agg(unique1) from (select unique1 from tenk1 where unique1 < 15 order by unique1) ss", + "original/upstream/arrays-304.sql": "select array_agg(ten) from (select ten from tenk1 where unique1 < 15 order by unique1) ss", + "original/upstream/arrays-305.sql": "select array_agg(nullif(ten, 4)) from (select ten from tenk1 where unique1 < 15 order by unique1) ss", + "original/upstream/arrays-306.sql": "select array_agg(unique1) from tenk1 where unique1 < -15", + "original/upstream/arrays-307.sql": "select array_agg(ar)\n from (values ('{1,2}'::int[]), ('{3,4}'::int[])) v(ar)", + "original/upstream/arrays-308.sql": "select array_agg(distinct ar order by ar desc)\n from (select array[i / 2] from generate_series(1,10) a(i)) b(ar)", + "original/upstream/arrays-309.sql": "select array_agg(ar)\n from (select array_agg(array[i, i+1, i-1])\n from generate_series(1,2) a(i)) b(ar)", + "original/upstream/arrays-310.sql": "select array_agg(array[i+1.2, i+1.3, i+1.4]) from generate_series(1,3) g(i)", + "original/upstream/arrays-311.sql": "select array_agg(array['Hello', i::text]) from generate_series(9,11) g(i)", + "original/upstream/arrays-312.sql": "select array_agg(array[i, nullif(i, 3), i+1]) from generate_series(1,4) g(i)", + "original/upstream/arrays-313.sql": "select array_agg('{}'::int[]) from generate_series(1,2)", + "original/upstream/arrays-314.sql": "select array_agg(null::int[]) from generate_series(1,2)", + "original/upstream/arrays-315.sql": "select array_agg(ar)\n from (values ('{1,2}'::int[]), ('{3}'::int[])) v(ar)", + "original/upstream/arrays-316.sql": "select unnest(array[1,2,3])", + "original/upstream/arrays-317.sql": "select * from unnest(array[1,2,3])", + "original/upstream/arrays-318.sql": "select unnest(array[1,2,3,4.5]::float8[])", + "original/upstream/arrays-319.sql": "select unnest(array[1,2,3,4.5]::numeric[])", + "original/upstream/arrays-320.sql": "select unnest(array[1,2,3,null,4,null,null,5,6])", + "original/upstream/arrays-321.sql": "select unnest(array[1,2,3,null,4,null,null,5,6]::text[])", + "original/upstream/arrays-322.sql": "select abs(unnest(array[1,2,null,-3]))", + "original/upstream/arrays-323.sql": "select array_remove(array[1,2,2,3], 2)", + "original/upstream/arrays-324.sql": "select array_remove(array[1,2,2,3], 5)", + "original/upstream/arrays-325.sql": "select array_remove(array[1,NULL,NULL,3], NULL)", + "original/upstream/arrays-326.sql": "select array_remove(array['A','CC','D','C','RR'], 'RR')", + "original/upstream/arrays-327.sql": "select array_remove('{{1,2,2},{1,4,3}}', 2)", + "original/upstream/arrays-328.sql": "select array_remove(array['X','X','X'], 'X') = '{}'", + "original/upstream/arrays-329.sql": "select array_replace(array[1,2,5,4],5,3)", + "original/upstream/arrays-330.sql": "select array_replace(array[1,2,5,4],5,NULL)", + "original/upstream/arrays-331.sql": "select array_replace(array[1,2,NULL,4,NULL],NULL,5)", + "original/upstream/arrays-332.sql": "select array_replace(array['A','B','DD','B'],'B','CC')", + "original/upstream/arrays-333.sql": "select array_replace(array[1,NULL,3],NULL,NULL)", + "original/upstream/arrays-334.sql": "select array_replace(array['AB',NULL,'CDE'],NULL,'12')", + "original/upstream/arrays-335.sql": "select array(select array[i,i/2] from generate_series(1,5) i)", + "original/upstream/arrays-336.sql": "select array(select array['Hello', i::text] from generate_series(9,11) i)", + "original/upstream/arrays-337.sql": "create temp table t1 (f1 int8_tbl[])", + "original/upstream/arrays-338.sql": "insert into t1 (f1[5].q1) values(42)", + "original/upstream/arrays-339.sql": "select * from t1", + "original/upstream/arrays-340.sql": "update t1 set f1[5].q2 = 43", + "original/upstream/arrays-341.sql": "select * from t1", + "original/upstream/arrays-342.sql": "create temp table src (f1 text)", + "original/upstream/arrays-343.sql": "insert into src\n select string_agg(random()::text,'') from generate_series(1,10000)", + "original/upstream/arrays-344.sql": "create type textandtext as (c1 text, c2 text)", + "original/upstream/arrays-345.sql": "create temp table dest (f1 textandtext[])", + "original/upstream/arrays-346.sql": "insert into dest select array[row(f1,f1)::textandtext] from src", + "original/upstream/arrays-347.sql": "select length(md5((f1[1]).c2)) from dest", + "original/upstream/arrays-348.sql": "delete from src", + "original/upstream/arrays-349.sql": "select length(md5((f1[1]).c2)) from dest", + "original/upstream/arrays-350.sql": "truncate table src", + "original/upstream/arrays-351.sql": "drop table src", + "original/upstream/arrays-352.sql": "select length(md5((f1[1]).c2)) from dest", + "original/upstream/arrays-353.sql": "drop table dest", + "original/upstream/arrays-354.sql": "drop type textandtext", + "original/upstream/arrays-355.sql": "SELECT\n op,\n width_bucket(op::numeric, ARRAY[1, 3, 5, 10.0]::numeric[]) AS wb_n1,\n width_bucket(op::numeric, ARRAY[0, 5.5, 9.99]::numeric[]) AS wb_n2,\n width_bucket(op::numeric, ARRAY[-6, -5, 2.0]::numeric[]) AS wb_n3,\n width_bucket(op::float8, ARRAY[1, 3, 5, 10.0]::float8[]) AS wb_f1,\n width_bucket(op::float8, ARRAY[0, 5.5, 9.99]::float8[]) AS wb_f2,\n width_bucket(op::float8, ARRAY[-6, -5, 2.0]::float8[]) AS wb_f3\nFROM (VALUES\n (-5.2),\n (-0.0000000001),\n (0.000000000001),\n (1),\n (1.99999999999999),\n (2),\n (2.00000000000001),\n (3),\n (4),\n (4.5),\n (5),\n (5.5),\n (6),\n (7),\n (8),\n (9),\n (9.99999999999999),\n (10),\n (10.0000000000001)\n) v(op)", + "original/upstream/arrays-356.sql": "SELECT\n op,\n width_bucket(op, ARRAY[1, 3, 9, 'NaN', 'NaN']::float8[]) AS wb\nFROM (VALUES\n (-5.2::float8),\n (4::float8),\n (77::float8),\n ('NaN'::float8)\n) v(op)", + "original/upstream/arrays-357.sql": "SELECT\n op,\n width_bucket(op, ARRAY[1, 3, 5, 10]) AS wb_1\nFROM generate_series(0,11) as op", + "original/upstream/arrays-358.sql": "SELECT width_bucket(now(),\n array['yesterday', 'today', 'tomorrow']::timestamptz[])", "original/upstream/arrays-359.sql": "SELECT width_bucket(5, ARRAY[3])", "original/upstream/arrays-360.sql": "SELECT width_bucket(5, '{}')", - "original/upstream/arrays-361.sql": "SELECT width_bucket('5'::text, ARRAY[3, 4]::int[])", + "original/upstream/arrays-361.sql": "SELECT width_bucket('5'::text, ARRAY[3, 4]::integer[])", "original/upstream/arrays-362.sql": "SELECT width_bucket(5, ARRAY[3, 4, NULL])", "original/upstream/arrays-363.sql": "SELECT width_bucket(5, ARRAY[ARRAY[1, 2], ARRAY[3, 4]])", "original/upstream/alter_table-1.sql": "CREATE TABLE tmp (initial int4)", "original/upstream/alter_table-2.sql": "COMMENT ON TABLE tmp_wrong IS 'table comment'", "original/upstream/alter_table-3.sql": "COMMENT ON TABLE tmp IS 'table comment'", "original/upstream/alter_table-4.sql": "COMMENT ON TABLE tmp IS NULL", - "original/upstream/alter_table-5.sql": "ALTER TABLE tmp ADD COLUMN xmin int", - "original/upstream/alter_table-6.sql": "ALTER TABLE tmp ADD COLUMN a int4 DEFAULT 3", + "original/upstream/alter_table-5.sql": "ALTER TABLE tmp ADD COLUMN xmin integer", + "original/upstream/alter_table-6.sql": "ALTER TABLE tmp ADD COLUMN a int4 default 3", "original/upstream/alter_table-7.sql": "ALTER TABLE tmp ADD COLUMN b name", "original/upstream/alter_table-8.sql": "ALTER TABLE tmp ADD COLUMN c text", "original/upstream/alter_table-9.sql": "ALTER TABLE tmp ADD COLUMN d float8", @@ -19047,7 +19047,7 @@ "original/upstream/alter_table-11.sql": "ALTER TABLE tmp ADD COLUMN f int2", "original/upstream/alter_table-12.sql": "ALTER TABLE tmp ADD COLUMN g polygon", "original/upstream/alter_table-13.sql": "ALTER TABLE tmp ADD COLUMN h abstime", - "original/upstream/alter_table-14.sql": "ALTER TABLE tmp ADD COLUMN i char(1)", + "original/upstream/alter_table-14.sql": "ALTER TABLE tmp ADD COLUMN i char", "original/upstream/alter_table-15.sql": "ALTER TABLE tmp ADD COLUMN j abstime[]", "original/upstream/alter_table-16.sql": "ALTER TABLE tmp ADD COLUMN k int4", "original/upstream/alter_table-17.sql": "ALTER TABLE tmp ADD COLUMN l tid", @@ -19064,10 +19064,10 @@ "original/upstream/alter_table-28.sql": "ALTER TABLE tmp ADD COLUMN x float8[]", "original/upstream/alter_table-29.sql": "ALTER TABLE tmp ADD COLUMN y float4[]", "original/upstream/alter_table-30.sql": "ALTER TABLE tmp ADD COLUMN z int2[]", - "original/upstream/alter_table-31.sql": "INSERT INTO tmp (a, b, c, d, e, f, g, h, i, j, k, l, m, n, p, q, r, s, t, u, v, w, x, y, z) VALUES (4, 'name', 'text', 4.1, 4.1, 2, '(4.1,4.1,3.1,3.1)', 'Mon May 1 00:30:30 1995', 'c', '{Mon May 1 00:30:30 1995, Monday Aug 24 14:43:07 1992, epoch}', 314159, '(1,1)', '512', '1 2 3 4 5 6 7 8', 'magnetic disk', '(1.1,1.1)', '(4.1,4.1,3.1,3.1)', '(0,2,4.1,4.1,3.1,3.1)', '(4.1,4.1,3.1,3.1)', '[\"epoch\" \"infinity\"]', 'epoch', '01:00:10', '{1.0,2.0,3.0,4.0}', '{1.0,2.0,3.0,4.0}', '{1,2,3,4}')", + "original/upstream/alter_table-31.sql": "INSERT INTO tmp (a, b, c, d, e, f, g, h, i, j, k, l, m, n, p, q, r, s, t, u,\n\tv, w, x, y, z)\n VALUES (4, 'name', 'text', 4.1, 4.1, 2, '(4.1,4.1,3.1,3.1)',\n 'Mon May 1 00:30:30 1995', 'c', '{Mon May 1 00:30:30 1995, Monday Aug 24 14:43:07 1992, epoch}',\n\t314159, '(1,1)', '512',\n\t'1 2 3 4 5 6 7 8', 'magnetic disk', '(1.1,1.1)', '(4.1,4.1,3.1,3.1)',\n\t'(0,2,4.1,4.1,3.1,3.1)', '(4.1,4.1,3.1,3.1)', '[\"epoch\" \"infinity\"]',\n\t'epoch', '01:00:10', '{1.0,2.0,3.0,4.0}', '{1.0,2.0,3.0,4.0}', '{1,2,3,4}')", "original/upstream/alter_table-32.sql": "SELECT * FROM tmp", "original/upstream/alter_table-33.sql": "DROP TABLE tmp", - "original/upstream/alter_table-34.sql": "CREATE TABLE tmp (initial int4)", + "original/upstream/alter_table-34.sql": "CREATE TABLE tmp (\n\tinitial \tint4\n)", "original/upstream/alter_table-35.sql": "ALTER TABLE tmp ADD COLUMN a int4", "original/upstream/alter_table-36.sql": "ALTER TABLE tmp ADD COLUMN b name", "original/upstream/alter_table-37.sql": "ALTER TABLE tmp ADD COLUMN c text", @@ -19076,7 +19076,7 @@ "original/upstream/alter_table-40.sql": "ALTER TABLE tmp ADD COLUMN f int2", "original/upstream/alter_table-41.sql": "ALTER TABLE tmp ADD COLUMN g polygon", "original/upstream/alter_table-42.sql": "ALTER TABLE tmp ADD COLUMN h abstime", - "original/upstream/alter_table-43.sql": "ALTER TABLE tmp ADD COLUMN i char(1)", + "original/upstream/alter_table-43.sql": "ALTER TABLE tmp ADD COLUMN i char", "original/upstream/alter_table-44.sql": "ALTER TABLE tmp ADD COLUMN j abstime[]", "original/upstream/alter_table-45.sql": "ALTER TABLE tmp ADD COLUMN k int4", "original/upstream/alter_table-46.sql": "ALTER TABLE tmp ADD COLUMN l tid", @@ -19093,11 +19093,11 @@ "original/upstream/alter_table-57.sql": "ALTER TABLE tmp ADD COLUMN x float8[]", "original/upstream/alter_table-58.sql": "ALTER TABLE tmp ADD COLUMN y float4[]", "original/upstream/alter_table-59.sql": "ALTER TABLE tmp ADD COLUMN z int2[]", - "original/upstream/alter_table-60.sql": "INSERT INTO tmp (a, b, c, d, e, f, g, h, i, j, k, l, m, n, p, q, r, s, t, u, v, w, x, y, z) VALUES (4, 'name', 'text', 4.1, 4.1, 2, '(4.1,4.1,3.1,3.1)', 'Mon May 1 00:30:30 1995', 'c', '{Mon May 1 00:30:30 1995, Monday Aug 24 14:43:07 1992, epoch}', 314159, '(1,1)', '512', '1 2 3 4 5 6 7 8', 'magnetic disk', '(1.1,1.1)', '(4.1,4.1,3.1,3.1)', '(0,2,4.1,4.1,3.1,3.1)', '(4.1,4.1,3.1,3.1)', '[\"epoch\" \"infinity\"]', 'epoch', '01:00:10', '{1.0,2.0,3.0,4.0}', '{1.0,2.0,3.0,4.0}', '{1,2,3,4}')", + "original/upstream/alter_table-60.sql": "INSERT INTO tmp (a, b, c, d, e, f, g, h, i, j, k, l, m, n, p, q, r, s, t, u,\n\tv, w, x, y, z)\n VALUES (4, 'name', 'text', 4.1, 4.1, 2, '(4.1,4.1,3.1,3.1)',\n 'Mon May 1 00:30:30 1995', 'c', '{Mon May 1 00:30:30 1995, Monday Aug 24 14:43:07 1992, epoch}',\n\t314159, '(1,1)', '512',\n\t'1 2 3 4 5 6 7 8', 'magnetic disk', '(1.1,1.1)', '(4.1,4.1,3.1,3.1)',\n\t'(0,2,4.1,4.1,3.1,3.1)', '(4.1,4.1,3.1,3.1)', '[\"epoch\" \"infinity\"]',\n\t'epoch', '01:00:10', '{1.0,2.0,3.0,4.0}', '{1.0,2.0,3.0,4.0}', '{1,2,3,4}')", "original/upstream/alter_table-61.sql": "SELECT * FROM tmp", "original/upstream/alter_table-62.sql": "DROP TABLE tmp", "original/upstream/alter_table-63.sql": "CREATE TABLE tmp (regtable int)", - "original/upstream/alter_table-64.sql": "CREATE TEMPORARY TABLE tmp (tmptable int)", + "original/upstream/alter_table-64.sql": "CREATE TEMP TABLE tmp (tmptable int)", "original/upstream/alter_table-65.sql": "ALTER TABLE tmp RENAME TO tmp_new", "original/upstream/alter_table-66.sql": "SELECT * FROM tmp", "original/upstream/alter_table-67.sql": "SELECT * FROM tmp_new", @@ -19113,14 +19113,14 @@ "original/upstream/alter_table-77.sql": "ALTER INDEX tmp_onek_unique1 RENAME TO onek_unique1", "original/upstream/alter_table-78.sql": "CREATE VIEW tmp_view (unique1) AS SELECT unique1 FROM tenk1", "original/upstream/alter_table-79.sql": "ALTER TABLE tmp_view RENAME TO tmp_view_new", - "original/upstream/alter_table-80.sql": "SET enable_seqscan TO OFF", - "original/upstream/alter_table-81.sql": "SET enable_bitmapscan TO OFF", + "original/upstream/alter_table-80.sql": "set enable_seqscan to off", + "original/upstream/alter_table-81.sql": "set enable_bitmapscan to off", "original/upstream/alter_table-82.sql": "SELECT unique1 FROM tenk1 WHERE unique1 < 5", - "original/upstream/alter_table-83.sql": "RESET enable_seqscan", - "original/upstream/alter_table-84.sql": "RESET enable_bitmapscan", + "original/upstream/alter_table-83.sql": "reset enable_seqscan", + "original/upstream/alter_table-84.sql": "reset enable_bitmapscan", "original/upstream/alter_table-85.sql": "DROP VIEW tmp_view_new", - "original/upstream/alter_table-86.sql": "ALTER TABLE stud_emp RENAME TO pg_toast_stud_emp", - "original/upstream/alter_table-87.sql": "ALTER TABLE pg_toast_stud_emp RENAME TO stud_emp", + "original/upstream/alter_table-86.sql": "alter table stud_emp rename to pg_toast_stud_emp", + "original/upstream/alter_table-87.sql": "alter table pg_toast_stud_emp rename to stud_emp", "original/upstream/alter_table-88.sql": "ALTER TABLE onek ADD CONSTRAINT onek_unique1_constraint UNIQUE (unique1)", "original/upstream/alter_table-89.sql": "ALTER INDEX onek_unique1_constraint RENAME TO onek_unique1_constraint_foo", "original/upstream/alter_table-90.sql": "ALTER TABLE onek DROP CONSTRAINT onek_unique1_constraint_foo", @@ -19146,36 +19146,36 @@ "original/upstream/alter_table-110.sql": "DROP TABLE constraint_rename_test", "original/upstream/alter_table-111.sql": "ALTER TABLE IF EXISTS constraint_not_exist RENAME CONSTRAINT con3 TO con3foo", "original/upstream/alter_table-112.sql": "ALTER TABLE IF EXISTS constraint_rename_test ADD CONSTRAINT con4 UNIQUE (a)", - "original/upstream/alter_table-113.sql": "CREATE TABLE tmp2 (a int PRIMARY KEY)", + "original/upstream/alter_table-113.sql": "CREATE TABLE tmp2 (a int primary key)", "original/upstream/alter_table-114.sql": "CREATE TABLE tmp3 (a int, b int)", - "original/upstream/alter_table-115.sql": "CREATE TABLE tmp4 (a int, b int, UNIQUE (a, b))", + "original/upstream/alter_table-115.sql": "CREATE TABLE tmp4 (a int, b int, unique(a,b))", "original/upstream/alter_table-116.sql": "CREATE TABLE tmp5 (a int, b int)", - "original/upstream/alter_table-117.sql": "INSERT INTO tmp2 VALUES (1)", - "original/upstream/alter_table-118.sql": "INSERT INTO tmp2 VALUES (2)", - "original/upstream/alter_table-119.sql": "INSERT INTO tmp2 VALUES (3)", - "original/upstream/alter_table-120.sql": "INSERT INTO tmp2 VALUES (4)", - "original/upstream/alter_table-121.sql": "INSERT INTO tmp3 VALUES (1, 10)", - "original/upstream/alter_table-122.sql": "INSERT INTO tmp3 VALUES (1, 20)", - "original/upstream/alter_table-123.sql": "INSERT INTO tmp3 VALUES (5, 50)", - "original/upstream/alter_table-124.sql": "ALTER TABLE tmp3 ADD CONSTRAINT tmpconstr FOREIGN KEY (c) REFERENCES tmp2 MATCH FULL", - "original/upstream/alter_table-125.sql": "ALTER TABLE tmp3 ADD CONSTRAINT tmpconstr FOREIGN KEY (a) REFERENCES tmp2 (b) MATCH FULL", - "original/upstream/alter_table-126.sql": "ALTER TABLE tmp3 ADD CONSTRAINT tmpconstr FOREIGN KEY (a) REFERENCES tmp2 MATCH FULL", - "original/upstream/alter_table-127.sql": "DELETE FROM tmp3 WHERE a = 5", - "original/upstream/alter_table-128.sql": "ALTER TABLE tmp3 ADD CONSTRAINT tmpconstr FOREIGN KEY (a) REFERENCES tmp2 MATCH FULL", - "original/upstream/alter_table-129.sql": "ALTER TABLE tmp3 DROP CONSTRAINT tmpconstr", - "original/upstream/alter_table-130.sql": "INSERT INTO tmp3 VALUES (5, 50)", - "original/upstream/alter_table-131.sql": "ALTER TABLE tmp3 ADD CONSTRAINT tmpconstr FOREIGN KEY (a) REFERENCES tmp2 MATCH FULL NOT VALID", - "original/upstream/alter_table-132.sql": "ALTER TABLE tmp3 VALIDATE CONSTRAINT tmpconstr", - "original/upstream/alter_table-133.sql": "DELETE FROM tmp3 WHERE a = 5", - "original/upstream/alter_table-134.sql": "ALTER TABLE tmp3 VALIDATE CONSTRAINT tmpconstr", - "original/upstream/alter_table-135.sql": "ALTER TABLE tmp3 VALIDATE CONSTRAINT tmpconstr", + "original/upstream/alter_table-117.sql": "INSERT INTO tmp2 values (1)", + "original/upstream/alter_table-118.sql": "INSERT INTO tmp2 values (2)", + "original/upstream/alter_table-119.sql": "INSERT INTO tmp2 values (3)", + "original/upstream/alter_table-120.sql": "INSERT INTO tmp2 values (4)", + "original/upstream/alter_table-121.sql": "INSERT INTO tmp3 values (1,10)", + "original/upstream/alter_table-122.sql": "INSERT INTO tmp3 values (1,20)", + "original/upstream/alter_table-123.sql": "INSERT INTO tmp3 values (5,50)", + "original/upstream/alter_table-124.sql": "ALTER TABLE tmp3 add constraint tmpconstr foreign key(c) references tmp2 match full", + "original/upstream/alter_table-125.sql": "ALTER TABLE tmp3 add constraint tmpconstr foreign key(a) references tmp2(b) match full", + "original/upstream/alter_table-126.sql": "ALTER TABLE tmp3 add constraint tmpconstr foreign key (a) references tmp2 match full", + "original/upstream/alter_table-127.sql": "DELETE FROM tmp3 where a=5", + "original/upstream/alter_table-128.sql": "ALTER TABLE tmp3 add constraint tmpconstr foreign key (a) references tmp2 match full", + "original/upstream/alter_table-129.sql": "ALTER TABLE tmp3 drop constraint tmpconstr", + "original/upstream/alter_table-130.sql": "INSERT INTO tmp3 values (5,50)", + "original/upstream/alter_table-131.sql": "ALTER TABLE tmp3 add constraint tmpconstr foreign key (a) references tmp2 match full NOT VALID", + "original/upstream/alter_table-132.sql": "ALTER TABLE tmp3 validate constraint tmpconstr", + "original/upstream/alter_table-133.sql": "DELETE FROM tmp3 where a=5", + "original/upstream/alter_table-134.sql": "ALTER TABLE tmp3 validate constraint tmpconstr", + "original/upstream/alter_table-135.sql": "ALTER TABLE tmp3 validate constraint tmpconstr", "original/upstream/alter_table-136.sql": "ALTER TABLE tmp3 ADD CONSTRAINT b_greater_than_ten CHECK (b > 10)", "original/upstream/alter_table-137.sql": "ALTER TABLE tmp3 ADD CONSTRAINT b_greater_than_ten CHECK (b > 10) NOT VALID", "original/upstream/alter_table-138.sql": "ALTER TABLE tmp3 VALIDATE CONSTRAINT b_greater_than_ten", "original/upstream/alter_table-139.sql": "DELETE FROM tmp3 WHERE NOT b > 10", "original/upstream/alter_table-140.sql": "ALTER TABLE tmp3 VALIDATE CONSTRAINT b_greater_than_ten", "original/upstream/alter_table-141.sql": "ALTER TABLE tmp3 VALIDATE CONSTRAINT b_greater_than_ten", - "original/upstream/alter_table-142.sql": "SELECT * FROM tmp3", + "original/upstream/alter_table-142.sql": "select * from tmp3", "original/upstream/alter_table-143.sql": "CREATE TABLE tmp6 () INHERITS (tmp3)", "original/upstream/alter_table-144.sql": "CREATE TABLE tmp7 () INHERITS (tmp3)", "original/upstream/alter_table-145.sql": "INSERT INTO tmp6 VALUES (6, 30), (7, 16)", @@ -19183,568 +19183,568 @@ "original/upstream/alter_table-147.sql": "ALTER TABLE tmp3 VALIDATE CONSTRAINT b_le_20", "original/upstream/alter_table-148.sql": "DELETE FROM tmp6 WHERE b > 20", "original/upstream/alter_table-149.sql": "ALTER TABLE tmp3 VALIDATE CONSTRAINT b_le_20", - "original/upstream/alter_table-150.sql": "CREATE FUNCTION boo(int) RETURNS int IMMUTABLE CALLED ON NULL INPUT LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'boo: %', $1; RETURN $1; END; $$", + "original/upstream/alter_table-150.sql": "CREATE FUNCTION boo(int) RETURNS int IMMUTABLE STRICT LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'boo: %', $1; RETURN $1; END; $$", "original/upstream/alter_table-151.sql": "INSERT INTO tmp7 VALUES (8, 18)", "original/upstream/alter_table-152.sql": "ALTER TABLE tmp7 ADD CONSTRAINT identity CHECK (b = boo(b))", - "original/upstream/alter_table-153.sql": "ALTER TABLE tmp3 ADD CONSTRAINT identity CHECK (b = boo(b)) NOT VALID", + "original/upstream/alter_table-153.sql": "ALTER TABLE tmp3 ADD CONSTRAINT IDENTITY check (b = boo(b)) NOT VALID", "original/upstream/alter_table-154.sql": "ALTER TABLE tmp3 VALIDATE CONSTRAINT identity", - "original/upstream/alter_table-155.sql": "ALTER TABLE tmp5 ADD CONSTRAINT tmpconstr FOREIGN KEY (a) REFERENCES tmp4 (a) MATCH FULL", + "original/upstream/alter_table-155.sql": "ALTER TABLE tmp5 add constraint tmpconstr foreign key(a) references tmp4(a) match full", "original/upstream/alter_table-156.sql": "DROP TABLE tmp7", "original/upstream/alter_table-157.sql": "DROP TABLE tmp6", "original/upstream/alter_table-158.sql": "DROP TABLE tmp5", "original/upstream/alter_table-159.sql": "DROP TABLE tmp4", "original/upstream/alter_table-160.sql": "DROP TABLE tmp3", "original/upstream/alter_table-161.sql": "DROP TABLE tmp2", - "original/upstream/alter_table-162.sql": "SET constraint_exclusion TO partition", - "original/upstream/alter_table-163.sql": "CREATE TABLE nv_parent (d date, CHECK (false) NO INHERIT NOT VALID)", - "original/upstream/alter_table-164.sql": "CREATE TABLE nv_child_2010 () INHERITS (nv_parent)", - "original/upstream/alter_table-165.sql": "CREATE TABLE nv_child_2011 () INHERITS (nv_parent)", - "original/upstream/alter_table-166.sql": "ALTER TABLE nv_child_2010 ADD CHECK (d BETWEEN '2010-01-01'::date AND '2010-12-31'::date) NOT VALID", - "original/upstream/alter_table-167.sql": "ALTER TABLE nv_child_2011 ADD CHECK (d BETWEEN '2011-01-01'::date AND '2011-12-31'::date) NOT VALID", - "original/upstream/alter_table-168.sql": "EXPLAIN (COSTS OFF) SELECT * FROM nv_parent WHERE d BETWEEN '2011-08-01' AND '2011-08-31'", - "original/upstream/alter_table-169.sql": "CREATE TABLE nv_child_2009 (CHECK (d BETWEEN '2009-01-01'::date AND '2009-12-31'::date)) INHERITS (nv_parent)", - "original/upstream/alter_table-170.sql": "EXPLAIN (COSTS OFF) SELECT * FROM nv_parent WHERE d BETWEEN '2011-08-01'::date AND '2011-08-31'::date", - "original/upstream/alter_table-171.sql": "EXPLAIN (COSTS OFF) SELECT * FROM nv_parent WHERE d BETWEEN '2009-08-01'::date AND '2009-08-31'::date", - "original/upstream/alter_table-172.sql": "ALTER TABLE nv_child_2011 VALIDATE CONSTRAINT nv_child_2011_d_check", - "original/upstream/alter_table-173.sql": "EXPLAIN (COSTS OFF) SELECT * FROM nv_parent WHERE d BETWEEN '2009-08-01'::date AND '2009-08-31'::date", - "original/upstream/alter_table-174.sql": "ALTER TABLE nv_parent ADD CHECK (d BETWEEN '2001-01-01'::date AND '2099-12-31'::date) NOT VALID", - "original/upstream/alter_table-175.sql": "CREATE TEMPORARY TABLE pktable (ptest1 int PRIMARY KEY)", - "original/upstream/alter_table-176.sql": "INSERT INTO pktable VALUES (42)", - "original/upstream/alter_table-177.sql": "CREATE TEMPORARY TABLE fktable (ftest1 inet)", - "original/upstream/alter_table-178.sql": "ALTER TABLE fktable ADD FOREIGN KEY (ftest1) REFERENCES pktable", - "original/upstream/alter_table-179.sql": "ALTER TABLE fktable ADD FOREIGN KEY (ftest1) REFERENCES pktable (ptest1)", - "original/upstream/alter_table-180.sql": "DROP TABLE fktable", - "original/upstream/alter_table-181.sql": "CREATE TEMPORARY TABLE fktable (ftest1 int8)", - "original/upstream/alter_table-182.sql": "ALTER TABLE fktable ADD FOREIGN KEY (ftest1) REFERENCES pktable", - "original/upstream/alter_table-183.sql": "INSERT INTO fktable VALUES (42)", - "original/upstream/alter_table-184.sql": "INSERT INTO fktable VALUES (43)", - "original/upstream/alter_table-185.sql": "DROP TABLE fktable", - "original/upstream/alter_table-186.sql": "CREATE TEMPORARY TABLE fktable (ftest1 numeric)", - "original/upstream/alter_table-187.sql": "ALTER TABLE fktable ADD FOREIGN KEY (ftest1) REFERENCES pktable", - "original/upstream/alter_table-188.sql": "DROP TABLE fktable", - "original/upstream/alter_table-189.sql": "DROP TABLE pktable", - "original/upstream/alter_table-190.sql": "CREATE TEMPORARY TABLE pktable (ptest1 numeric PRIMARY KEY)", - "original/upstream/alter_table-191.sql": "INSERT INTO pktable VALUES (42)", - "original/upstream/alter_table-192.sql": "CREATE TEMPORARY TABLE fktable (ftest1 int)", - "original/upstream/alter_table-193.sql": "ALTER TABLE fktable ADD FOREIGN KEY (ftest1) REFERENCES pktable", - "original/upstream/alter_table-194.sql": "INSERT INTO fktable VALUES (42)", - "original/upstream/alter_table-195.sql": "INSERT INTO fktable VALUES (43)", - "original/upstream/alter_table-196.sql": "DROP TABLE fktable", - "original/upstream/alter_table-197.sql": "DROP TABLE pktable", - "original/upstream/alter_table-198.sql": "CREATE TEMPORARY TABLE pktable (ptest1 int, ptest2 inet, PRIMARY KEY (ptest1, ptest2))", - "original/upstream/alter_table-199.sql": "CREATE TEMPORARY TABLE fktable (ftest1 cidr, ftest2 timestamp)", - "original/upstream/alter_table-200.sql": "ALTER TABLE fktable ADD FOREIGN KEY (ftest1, ftest2) REFERENCES pktable", - "original/upstream/alter_table-201.sql": "DROP TABLE fktable", - "original/upstream/alter_table-202.sql": "CREATE TEMPORARY TABLE fktable (ftest1 cidr, ftest2 timestamp)", - "original/upstream/alter_table-203.sql": "ALTER TABLE fktable ADD FOREIGN KEY (ftest1, ftest2) REFERENCES pktable (ptest1, ptest2)", - "original/upstream/alter_table-204.sql": "DROP TABLE fktable", - "original/upstream/alter_table-205.sql": "CREATE TEMPORARY TABLE fktable (ftest1 int, ftest2 inet)", - "original/upstream/alter_table-206.sql": "ALTER TABLE fktable ADD FOREIGN KEY (ftest1, ftest2) REFERENCES pktable (ptest2, ptest1)", - "original/upstream/alter_table-207.sql": "ALTER TABLE fktable ADD FOREIGN KEY (ftest2, ftest1) REFERENCES pktable (ptest1, ptest2)", - "original/upstream/alter_table-208.sql": "CREATE TABLE atacc1 (test int)", - "original/upstream/alter_table-209.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_test1 CHECK (test > 3)", - "original/upstream/alter_table-210.sql": "INSERT INTO atacc1 (test) VALUES (2)", - "original/upstream/alter_table-211.sql": "INSERT INTO atacc1 (test) VALUES (4)", - "original/upstream/alter_table-212.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-213.sql": "CREATE TABLE atacc1 (test int)", - "original/upstream/alter_table-214.sql": "INSERT INTO atacc1 (test) VALUES (2)", - "original/upstream/alter_table-215.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_test1 CHECK (test > 3)", - "original/upstream/alter_table-216.sql": "INSERT INTO atacc1 (test) VALUES (4)", - "original/upstream/alter_table-217.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-218.sql": "CREATE TABLE atacc1 (test int)", - "original/upstream/alter_table-219.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_test1 CHECK (test1 > 3)", - "original/upstream/alter_table-220.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-221.sql": "CREATE TABLE atacc1 (test int, test2 int, test3 int)", - "original/upstream/alter_table-222.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_test1 CHECK ((test + test2) < (test3 * 4))", - "original/upstream/alter_table-223.sql": "INSERT INTO atacc1 (test, test2, test3) VALUES (4, 4, 2)", - "original/upstream/alter_table-224.sql": "INSERT INTO atacc1 (test, test2, test3) VALUES (4, 4, 5)", - "original/upstream/alter_table-225.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-226.sql": "CREATE TABLE atacc1 (test int CHECK (test > 3), test2 int)", - "original/upstream/alter_table-227.sql": "ALTER TABLE atacc1 ADD CHECK (test2 > test)", - "original/upstream/alter_table-228.sql": "INSERT INTO atacc1 (test2, test) VALUES (3, 4)", - "original/upstream/alter_table-229.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-230.sql": "CREATE TABLE atacc1 (test int)", - "original/upstream/alter_table-231.sql": "CREATE TABLE atacc2 (test2 int)", - "original/upstream/alter_table-232.sql": "CREATE TABLE atacc3 (test3 int) INHERITS (atacc1, atacc2)", - "original/upstream/alter_table-233.sql": "ALTER TABLE atacc2 ADD CONSTRAINT foo CHECK (test2 > 0)", - "original/upstream/alter_table-234.sql": "INSERT INTO atacc2 (test2) VALUES (-3)", - "original/upstream/alter_table-235.sql": "INSERT INTO atacc2 (test2) VALUES (3)", - "original/upstream/alter_table-236.sql": "INSERT INTO atacc3 (test2) VALUES (-3)", - "original/upstream/alter_table-237.sql": "INSERT INTO atacc3 (test2) VALUES (3)", - "original/upstream/alter_table-238.sql": "DROP TABLE atacc3", - "original/upstream/alter_table-239.sql": "DROP TABLE atacc2", - "original/upstream/alter_table-240.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-241.sql": "CREATE TABLE atacc1 (test int)", - "original/upstream/alter_table-242.sql": "CREATE TABLE atacc2 (test2 int)", - "original/upstream/alter_table-243.sql": "CREATE TABLE atacc3 (test3 int) INHERITS (atacc1, atacc2)", - "original/upstream/alter_table-244.sql": "ALTER TABLE atacc3 NO INHERIT atacc2", - "original/upstream/alter_table-245.sql": "ALTER TABLE atacc3 NO INHERIT atacc2", - "original/upstream/alter_table-246.sql": "INSERT INTO atacc3 (test2) VALUES (3)", - "original/upstream/alter_table-247.sql": "SELECT test2 FROM atacc2", - "original/upstream/alter_table-248.sql": "ALTER TABLE atacc2 ADD CONSTRAINT foo CHECK (test2 > 0)", - "original/upstream/alter_table-249.sql": "ALTER TABLE atacc3 INHERIT atacc2", - "original/upstream/alter_table-250.sql": "ALTER TABLE atacc3 RENAME COLUMN test2 TO testx", - "original/upstream/alter_table-251.sql": "ALTER TABLE atacc3 INHERIT atacc2", - "original/upstream/alter_table-252.sql": "ALTER TABLE atacc3 ADD COLUMN test2 bool", - "original/upstream/alter_table-253.sql": "ALTER TABLE atacc3 INHERIT atacc2", - "original/upstream/alter_table-254.sql": "ALTER TABLE atacc3 DROP test2", - "original/upstream/alter_table-255.sql": "ALTER TABLE atacc3 ADD COLUMN test2 int", - "original/upstream/alter_table-256.sql": "UPDATE atacc3 SET test2 = 4 WHERE test2 IS NULL", - "original/upstream/alter_table-257.sql": "ALTER TABLE atacc3 ADD CONSTRAINT foo CHECK (test2 > 0)", - "original/upstream/alter_table-258.sql": "ALTER TABLE atacc3 INHERIT atacc2", - "original/upstream/alter_table-259.sql": "ALTER TABLE atacc3 INHERIT atacc2", - "original/upstream/alter_table-260.sql": "ALTER TABLE atacc2 INHERIT atacc3", - "original/upstream/alter_table-261.sql": "ALTER TABLE atacc2 INHERIT atacc2", - "original/upstream/alter_table-262.sql": "SELECT test2 FROM atacc2", - "original/upstream/alter_table-263.sql": "DROP TABLE atacc2 CASCADE", - "original/upstream/alter_table-264.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-265.sql": "CREATE TABLE atacc1 (test int)", - "original/upstream/alter_table-266.sql": "CREATE TABLE atacc2 (test2 int) INHERITS (atacc1)", - "original/upstream/alter_table-267.sql": "ALTER TABLE atacc1 ADD CONSTRAINT foo CHECK (test > 0) NO INHERIT", - "original/upstream/alter_table-268.sql": "INSERT INTO atacc2 (test) VALUES (-3)", - "original/upstream/alter_table-269.sql": "INSERT INTO atacc1 (test) VALUES (-3)", - "original/upstream/alter_table-270.sql": "INSERT INTO atacc1 (test) VALUES (3)", - "original/upstream/alter_table-271.sql": "ALTER TABLE atacc2 ADD CONSTRAINT foo CHECK (test > 0) NO INHERIT", - "original/upstream/alter_table-272.sql": "DROP TABLE atacc2", - "original/upstream/alter_table-273.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-274.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_test1 UNIQUE (test)", - "original/upstream/alter_table-275.sql": "INSERT INTO atacc1 (test) VALUES (2)", - "original/upstream/alter_table-276.sql": "INSERT INTO atacc1 (test) VALUES (2)", - "original/upstream/alter_table-277.sql": "INSERT INTO atacc1 (test) VALUES (4)", - "original/upstream/alter_table-278.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_oid1 UNIQUE (oid)", - "original/upstream/alter_table-279.sql": "ALTER TABLE atacc1 ALTER COLUMN test TYPE int USING 0", - "original/upstream/alter_table-280.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-281.sql": "CREATE TABLE atacc1 (test int)", - "original/upstream/alter_table-282.sql": "INSERT INTO atacc1 (test) VALUES (2)", - "original/upstream/alter_table-283.sql": "INSERT INTO atacc1 (test) VALUES (2)", - "original/upstream/alter_table-284.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_test1 UNIQUE (test)", - "original/upstream/alter_table-285.sql": "INSERT INTO atacc1 (test) VALUES (3)", - "original/upstream/alter_table-286.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-287.sql": "CREATE TABLE atacc1 (test int)", - "original/upstream/alter_table-288.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_test1 UNIQUE (test1)", - "original/upstream/alter_table-289.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-290.sql": "CREATE TABLE atacc1 (test int, test2 int)", - "original/upstream/alter_table-291.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_test1 UNIQUE (test, test2)", - "original/upstream/alter_table-292.sql": "INSERT INTO atacc1 (test, test2) VALUES (4, 4)", - "original/upstream/alter_table-293.sql": "INSERT INTO atacc1 (test, test2) VALUES (4, 4)", - "original/upstream/alter_table-294.sql": "INSERT INTO atacc1 (test, test2) VALUES (4, 5)", - "original/upstream/alter_table-295.sql": "INSERT INTO atacc1 (test, test2) VALUES (5, 4)", - "original/upstream/alter_table-296.sql": "INSERT INTO atacc1 (test, test2) VALUES (5, 5)", - "original/upstream/alter_table-297.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-298.sql": "CREATE TABLE atacc1 (test int, test2 int, UNIQUE (test))", - "original/upstream/alter_table-299.sql": "ALTER TABLE atacc1 ADD UNIQUE (test2)", - "original/upstream/alter_table-300.sql": "INSERT INTO atacc1 (test2, test) VALUES (3, 3)", - "original/upstream/alter_table-301.sql": "INSERT INTO atacc1 (test2, test) VALUES (2, 3)", - "original/upstream/alter_table-302.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-303.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_test1 PRIMARY KEY (test)", - "original/upstream/alter_table-304.sql": "INSERT INTO atacc1 (test) VALUES (2)", - "original/upstream/alter_table-305.sql": "INSERT INTO atacc1 (test) VALUES (2)", - "original/upstream/alter_table-306.sql": "INSERT INTO atacc1 (test) VALUES (4)", - "original/upstream/alter_table-307.sql": "INSERT INTO atacc1 (test) VALUES (NULL)", - "original/upstream/alter_table-308.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_oid1 PRIMARY KEY (oid)", - "original/upstream/alter_table-309.sql": "ALTER TABLE atacc1 DROP CONSTRAINT atacc_test1", - "original/upstream/alter_table-310.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_oid1 PRIMARY KEY (oid)", - "original/upstream/alter_table-311.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-312.sql": "CREATE TABLE atacc1 (test int)", - "original/upstream/alter_table-313.sql": "INSERT INTO atacc1 (test) VALUES (2)", - "original/upstream/alter_table-314.sql": "INSERT INTO atacc1 (test) VALUES (2)", - "original/upstream/alter_table-315.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_test1 PRIMARY KEY (test)", - "original/upstream/alter_table-316.sql": "INSERT INTO atacc1 (test) VALUES (3)", - "original/upstream/alter_table-317.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-318.sql": "CREATE TABLE atacc1 (test int)", - "original/upstream/alter_table-319.sql": "INSERT INTO atacc1 (test) VALUES (NULL)", - "original/upstream/alter_table-320.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_test1 PRIMARY KEY (test)", - "original/upstream/alter_table-321.sql": "INSERT INTO atacc1 (test) VALUES (3)", - "original/upstream/alter_table-322.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-323.sql": "CREATE TABLE atacc1 (test int)", - "original/upstream/alter_table-324.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_test1 PRIMARY KEY (test1)", - "original/upstream/alter_table-325.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-326.sql": "CREATE TABLE atacc1 (test int)", - "original/upstream/alter_table-327.sql": "INSERT INTO atacc1 (test) VALUES (0)", - "original/upstream/alter_table-328.sql": "ALTER TABLE atacc1 ADD COLUMN test2 int PRIMARY KEY", - "original/upstream/alter_table-329.sql": "ALTER TABLE atacc1 ADD COLUMN test2 int DEFAULT 0 PRIMARY KEY", - "original/upstream/alter_table-330.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-331.sql": "CREATE TABLE atacc1 (test int, test2 int)", - "original/upstream/alter_table-332.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_test1 PRIMARY KEY (test, test2)", - "original/upstream/alter_table-333.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc_test2 PRIMARY KEY (test)", - "original/upstream/alter_table-334.sql": "INSERT INTO atacc1 (test, test2) VALUES (4, 4)", - "original/upstream/alter_table-335.sql": "INSERT INTO atacc1 (test, test2) VALUES (4, 4)", - "original/upstream/alter_table-336.sql": "INSERT INTO atacc1 (test, test2) VALUES (NULL, 3)", - "original/upstream/alter_table-337.sql": "INSERT INTO atacc1 (test, test2) VALUES (3, NULL)", - "original/upstream/alter_table-338.sql": "INSERT INTO atacc1 (test, test2) VALUES (NULL, NULL)", - "original/upstream/alter_table-339.sql": "INSERT INTO atacc1 (test, test2) VALUES (4, 5)", - "original/upstream/alter_table-340.sql": "INSERT INTO atacc1 (test, test2) VALUES (5, 4)", - "original/upstream/alter_table-341.sql": "INSERT INTO atacc1 (test, test2) VALUES (5, 5)", - "original/upstream/alter_table-342.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-343.sql": "CREATE TABLE atacc1 (test int, test2 int, PRIMARY KEY (test))", - "original/upstream/alter_table-344.sql": "INSERT INTO atacc1 (test2, test) VALUES (3, 3)", - "original/upstream/alter_table-345.sql": "INSERT INTO atacc1 (test2, test) VALUES (2, 3)", - "original/upstream/alter_table-346.sql": "INSERT INTO atacc1 (test2, test) VALUES (1, NULL)", - "original/upstream/alter_table-347.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-348.sql": "ALTER TABLE pg_class ALTER COLUMN relname DROP NOT NULL", - "original/upstream/alter_table-349.sql": "ALTER TABLE pg_class ALTER COLUMN relname SET NOT NULL", - "original/upstream/alter_table-350.sql": "ALTER TABLE non_existent ALTER COLUMN bar SET NOT NULL", - "original/upstream/alter_table-351.sql": "ALTER TABLE non_existent ALTER COLUMN bar DROP NOT NULL", - "original/upstream/alter_table-352.sql": "ALTER TABLE atacc1 ADD CONSTRAINT atacc1_pkey PRIMARY KEY (test)", - "original/upstream/alter_table-353.sql": "ALTER TABLE atacc1 ALTER COLUMN test DROP NOT NULL", - "original/upstream/alter_table-354.sql": "ALTER TABLE atacc1 DROP CONSTRAINT atacc1_pkey", - "original/upstream/alter_table-355.sql": "ALTER TABLE atacc1 ALTER COLUMN test DROP NOT NULL", - "original/upstream/alter_table-356.sql": "INSERT INTO atacc1 VALUES (NULL)", - "original/upstream/alter_table-357.sql": "ALTER TABLE atacc1 ALTER COLUMN test SET NOT NULL", - "original/upstream/alter_table-358.sql": "DELETE FROM atacc1", - "original/upstream/alter_table-359.sql": "ALTER TABLE atacc1 ALTER COLUMN test SET NOT NULL", - "original/upstream/alter_table-360.sql": "ALTER TABLE atacc1 ALTER COLUMN bar SET NOT NULL", - "original/upstream/alter_table-361.sql": "ALTER TABLE atacc1 ALTER COLUMN bar DROP NOT NULL", - "original/upstream/alter_table-362.sql": "ALTER TABLE atacc1 ALTER COLUMN oid SET NOT NULL", - "original/upstream/alter_table-363.sql": "ALTER TABLE atacc1 ALTER COLUMN oid DROP NOT NULL", - "original/upstream/alter_table-364.sql": "CREATE VIEW myview AS SELECT * FROM atacc1", - "original/upstream/alter_table-365.sql": "ALTER TABLE myview ALTER COLUMN test DROP NOT NULL", - "original/upstream/alter_table-366.sql": "ALTER TABLE myview ALTER COLUMN test SET NOT NULL", - "original/upstream/alter_table-367.sql": "DROP VIEW myview", - "original/upstream/alter_table-368.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-369.sql": "CREATE TABLE parent (a int)", - "original/upstream/alter_table-370.sql": "CREATE TABLE child (b varchar(255)) INHERITS (parent)", - "original/upstream/alter_table-371.sql": "ALTER TABLE parent ALTER COLUMN a SET NOT NULL", - "original/upstream/alter_table-372.sql": "INSERT INTO parent VALUES (NULL)", - "original/upstream/alter_table-373.sql": "INSERT INTO child (a, b) VALUES (NULL, 'foo')", - "original/upstream/alter_table-374.sql": "ALTER TABLE parent ALTER COLUMN a DROP NOT NULL", - "original/upstream/alter_table-375.sql": "INSERT INTO parent VALUES (NULL)", - "original/upstream/alter_table-376.sql": "INSERT INTO child (a, b) VALUES (NULL, 'foo')", - "original/upstream/alter_table-377.sql": "ALTER TABLE ONLY parent ALTER COLUMN a SET NOT NULL", - "original/upstream/alter_table-378.sql": "ALTER TABLE child ALTER COLUMN a SET NOT NULL", - "original/upstream/alter_table-379.sql": "DELETE FROM parent", - "original/upstream/alter_table-380.sql": "ALTER TABLE ONLY parent ALTER COLUMN a SET NOT NULL", - "original/upstream/alter_table-381.sql": "INSERT INTO parent VALUES (NULL)", - "original/upstream/alter_table-382.sql": "ALTER TABLE child ALTER COLUMN a SET NOT NULL", - "original/upstream/alter_table-383.sql": "INSERT INTO child (a, b) VALUES (NULL, 'foo')", - "original/upstream/alter_table-384.sql": "DELETE FROM child", - "original/upstream/alter_table-385.sql": "ALTER TABLE child ALTER COLUMN a SET NOT NULL", - "original/upstream/alter_table-386.sql": "INSERT INTO child (a, b) VALUES (NULL, 'foo')", - "original/upstream/alter_table-387.sql": "DROP TABLE child", - "original/upstream/alter_table-388.sql": "DROP TABLE parent", - "original/upstream/alter_table-389.sql": "CREATE TABLE def_test (c1 int4 DEFAULT 5, c2 text DEFAULT 'initial_default')", - "original/upstream/alter_table-390.sql": "INSERT INTO def_test DEFAULT VALUES", - "original/upstream/alter_table-391.sql": "ALTER TABLE def_test ALTER COLUMN c1 DROP DEFAULT", - "original/upstream/alter_table-392.sql": "INSERT INTO def_test DEFAULT VALUES", - "original/upstream/alter_table-393.sql": "ALTER TABLE def_test ALTER COLUMN c2 DROP DEFAULT", - "original/upstream/alter_table-394.sql": "INSERT INTO def_test DEFAULT VALUES", - "original/upstream/alter_table-395.sql": "ALTER TABLE def_test ALTER COLUMN c1 SET DEFAULT 10", - "original/upstream/alter_table-396.sql": "ALTER TABLE def_test ALTER COLUMN c2 SET DEFAULT 'new_default'", - "original/upstream/alter_table-397.sql": "INSERT INTO def_test DEFAULT VALUES", - "original/upstream/alter_table-398.sql": "SELECT * FROM def_test", - "original/upstream/alter_table-399.sql": "ALTER TABLE def_test ALTER COLUMN c1 SET DEFAULT 'wrong_datatype'", - "original/upstream/alter_table-400.sql": "ALTER TABLE def_test ALTER COLUMN c2 SET DEFAULT 20", - "original/upstream/alter_table-401.sql": "ALTER TABLE def_test ALTER COLUMN c3 SET DEFAULT 30", - "original/upstream/alter_table-402.sql": "CREATE VIEW def_view_test AS SELECT * FROM def_test", - "original/upstream/alter_table-403.sql": "CREATE RULE def_view_test_ins AS ON INSERT TO def_view_test DO INSTEAD INSERT INTO def_test SELECT new.*", - "original/upstream/alter_table-404.sql": "INSERT INTO def_view_test DEFAULT VALUES", - "original/upstream/alter_table-405.sql": "ALTER TABLE def_view_test ALTER COLUMN c1 SET DEFAULT 45", - "original/upstream/alter_table-406.sql": "INSERT INTO def_view_test DEFAULT VALUES", - "original/upstream/alter_table-407.sql": "ALTER TABLE def_view_test ALTER COLUMN c2 SET DEFAULT 'view_default'", - "original/upstream/alter_table-408.sql": "INSERT INTO def_view_test DEFAULT VALUES", - "original/upstream/alter_table-409.sql": "SELECT * FROM def_view_test", - "original/upstream/alter_table-410.sql": "DROP RULE def_view_test_ins ON def_view_test", - "original/upstream/alter_table-411.sql": "DROP VIEW def_view_test", - "original/upstream/alter_table-412.sql": "DROP TABLE def_test", - "original/upstream/alter_table-413.sql": "ALTER TABLE pg_class DROP relname", - "original/upstream/alter_table-414.sql": "ALTER TABLE nosuchtable DROP bar", - "original/upstream/alter_table-415.sql": "INSERT INTO atacc1 VALUES (1, 2, 3, 4)", - "original/upstream/alter_table-416.sql": "ALTER TABLE atacc1 DROP a", - "original/upstream/alter_table-417.sql": "ALTER TABLE atacc1 DROP a", - "original/upstream/alter_table-418.sql": "SELECT * FROM atacc1", - "original/upstream/alter_table-419.sql": "SELECT * FROM atacc1 ORDER BY a", - "original/upstream/alter_table-420.sql": "SELECT * FROM atacc1 ORDER BY \"........pg.dropped.1........\"", - "original/upstream/alter_table-421.sql": "SELECT * FROM atacc1 GROUP BY a", - "original/upstream/alter_table-422.sql": "SELECT * FROM atacc1 GROUP BY \"........pg.dropped.1........\"", - "original/upstream/alter_table-423.sql": "SELECT atacc1.* FROM atacc1", - "original/upstream/alter_table-424.sql": "SELECT a FROM atacc1", - "original/upstream/alter_table-425.sql": "SELECT atacc1.a FROM atacc1", - "original/upstream/alter_table-426.sql": "SELECT b, c, d FROM atacc1", - "original/upstream/alter_table-427.sql": "SELECT a, b, c, d FROM atacc1", - "original/upstream/alter_table-428.sql": "SELECT * FROM atacc1 WHERE a = 1", - "original/upstream/alter_table-429.sql": "SELECT \"........pg.dropped.1........\" FROM atacc1", - "original/upstream/alter_table-430.sql": "SELECT atacc1.\"........pg.dropped.1........\" FROM atacc1", - "original/upstream/alter_table-431.sql": "SELECT \"........pg.dropped.1........\", b, c, d FROM atacc1", - "original/upstream/alter_table-432.sql": "SELECT * FROM atacc1 WHERE \"........pg.dropped.1........\" = 1", - "original/upstream/alter_table-433.sql": "UPDATE atacc1 SET a = 3", - "original/upstream/alter_table-434.sql": "UPDATE atacc1 SET b = 2 WHERE a = 3", - "original/upstream/alter_table-435.sql": "UPDATE atacc1 SET \"........pg.dropped.1........\" = 3", - "original/upstream/alter_table-436.sql": "UPDATE atacc1 SET b = 2 WHERE \"........pg.dropped.1........\" = 3", - "original/upstream/alter_table-437.sql": "INSERT INTO atacc1 VALUES (10, 11, 12, 13)", - "original/upstream/alter_table-438.sql": "INSERT INTO atacc1 VALUES (DEFAULT, 11, 12, 13)", - "original/upstream/alter_table-439.sql": "INSERT INTO atacc1 VALUES (11, 12, 13)", - "original/upstream/alter_table-440.sql": "INSERT INTO atacc1 (a) VALUES (10)", - "original/upstream/alter_table-441.sql": "INSERT INTO atacc1 (a) VALUES (DEFAULT)", - "original/upstream/alter_table-442.sql": "INSERT INTO atacc1 (a, b, c, d) VALUES (10, 11, 12, 13)", - "original/upstream/alter_table-443.sql": "INSERT INTO atacc1 (a, b, c, d) VALUES (DEFAULT, 11, 12, 13)", - "original/upstream/alter_table-444.sql": "INSERT INTO atacc1 (b, c, d) VALUES (11, 12, 13)", - "original/upstream/alter_table-445.sql": "INSERT INTO atacc1 (\"........pg.dropped.1........\") VALUES (10)", - "original/upstream/alter_table-446.sql": "INSERT INTO atacc1 (\"........pg.dropped.1........\") VALUES (DEFAULT)", - "original/upstream/alter_table-447.sql": "INSERT INTO atacc1 (\"........pg.dropped.1........\", b, c, d) VALUES (10, 11, 12, 13)", - "original/upstream/alter_table-448.sql": "INSERT INTO atacc1 (\"........pg.dropped.1........\", b, c, d) VALUES (DEFAULT, 11, 12, 13)", - "original/upstream/alter_table-449.sql": "DELETE FROM atacc1 WHERE a = 3", - "original/upstream/alter_table-450.sql": "DELETE FROM atacc1 WHERE \"........pg.dropped.1........\" = 3", - "original/upstream/alter_table-451.sql": "DELETE FROM atacc1", - "original/upstream/alter_table-452.sql": "ALTER TABLE atacc1 DROP bar", - "original/upstream/alter_table-453.sql": "ALTER TABLE atacc1 DROP oid", - "original/upstream/alter_table-454.sql": "ALTER TABLE atacc1 DROP xmin", - "original/upstream/alter_table-455.sql": "CREATE VIEW myview AS SELECT * FROM atacc1", - "original/upstream/alter_table-456.sql": "SELECT * FROM myview", - "original/upstream/alter_table-457.sql": "ALTER TABLE myview DROP d", - "original/upstream/alter_table-458.sql": "DROP VIEW myview", - "original/upstream/alter_table-459.sql": "ANALYZE atacc1(a)", - "original/upstream/alter_table-460.sql": "ANALYZE atacc1(\"........pg.dropped.1........\")", - "original/upstream/alter_table-461.sql": "VACUUM (ANALYZE) atacc1(a)", - "original/upstream/alter_table-462.sql": "VACUUM (ANALYZE) atacc1(\"........pg.dropped.1........\")", - "original/upstream/alter_table-463.sql": "COMMENT ON COLUMN atacc1.a IS 'testing'", - "original/upstream/alter_table-464.sql": "COMMENT ON COLUMN atacc1.\"........pg.dropped.1........\" IS 'testing'", - "original/upstream/alter_table-465.sql": "ALTER TABLE atacc1 ALTER COLUMN a SET STORAGE plain", - "original/upstream/alter_table-466.sql": "ALTER TABLE atacc1 ALTER COLUMN \"........pg.dropped.1........\" SET STORAGE plain", - "original/upstream/alter_table-467.sql": "ALTER TABLE atacc1 ALTER COLUMN a SET STATISTICS 0", - "original/upstream/alter_table-468.sql": "ALTER TABLE atacc1 ALTER COLUMN \"........pg.dropped.1........\" SET STATISTICS 0", - "original/upstream/alter_table-469.sql": "ALTER TABLE atacc1 ALTER COLUMN a SET DEFAULT 3", - "original/upstream/alter_table-470.sql": "ALTER TABLE atacc1 ALTER COLUMN \"........pg.dropped.1........\" SET DEFAULT 3", - "original/upstream/alter_table-471.sql": "ALTER TABLE atacc1 ALTER COLUMN a DROP DEFAULT", - "original/upstream/alter_table-472.sql": "ALTER TABLE atacc1 ALTER COLUMN \"........pg.dropped.1........\" DROP DEFAULT", - "original/upstream/alter_table-473.sql": "ALTER TABLE atacc1 ALTER COLUMN a SET NOT NULL", - "original/upstream/alter_table-474.sql": "ALTER TABLE atacc1 ALTER COLUMN \"........pg.dropped.1........\" SET NOT NULL", - "original/upstream/alter_table-475.sql": "ALTER TABLE atacc1 ALTER COLUMN a DROP NOT NULL", - "original/upstream/alter_table-476.sql": "ALTER TABLE atacc1 ALTER COLUMN \"........pg.dropped.1........\" DROP NOT NULL", - "original/upstream/alter_table-477.sql": "ALTER TABLE atacc1 RENAME COLUMN a TO x", - "original/upstream/alter_table-478.sql": "ALTER TABLE atacc1 RENAME COLUMN \"........pg.dropped.1........\" TO x", - "original/upstream/alter_table-479.sql": "ALTER TABLE atacc1 ADD PRIMARY KEY (a)", - "original/upstream/alter_table-480.sql": "ALTER TABLE atacc1 ADD PRIMARY KEY (\"........pg.dropped.1........\")", - "original/upstream/alter_table-481.sql": "ALTER TABLE atacc1 ADD UNIQUE (a)", - "original/upstream/alter_table-482.sql": "ALTER TABLE atacc1 ADD UNIQUE (\"........pg.dropped.1........\")", - "original/upstream/alter_table-483.sql": "ALTER TABLE atacc1 ADD CHECK (a > 3)", - "original/upstream/alter_table-484.sql": "ALTER TABLE atacc1 ADD CHECK (\"........pg.dropped.1........\" > 3)", - "original/upstream/alter_table-485.sql": "CREATE TABLE atacc2 (id int4 UNIQUE)", - "original/upstream/alter_table-486.sql": "ALTER TABLE atacc1 ADD FOREIGN KEY (a) REFERENCES atacc2 (id)", - "original/upstream/alter_table-487.sql": "ALTER TABLE atacc1 ADD FOREIGN KEY (\"........pg.dropped.1........\") REFERENCES atacc2 (id)", - "original/upstream/alter_table-488.sql": "ALTER TABLE atacc2 ADD FOREIGN KEY (id) REFERENCES atacc1 (a)", - "original/upstream/alter_table-489.sql": "ALTER TABLE atacc2 ADD FOREIGN KEY (id) REFERENCES atacc1 (\"........pg.dropped.1........\")", - "original/upstream/alter_table-490.sql": "DROP TABLE atacc2", - "original/upstream/alter_table-491.sql": "CREATE INDEX testing_idx ON atacc1 USING btree (a)", - "original/upstream/alter_table-492.sql": "CREATE INDEX testing_idx ON atacc1 USING btree (\"........pg.dropped.1........\")", - "original/upstream/alter_table-493.sql": "INSERT INTO atacc1 VALUES (21, 22, 23)", - "original/upstream/alter_table-494.sql": "CREATE TABLE test1 AS SELECT * FROM atacc1", - "original/upstream/alter_table-495.sql": "SELECT * FROM test1", - "original/upstream/alter_table-496.sql": "DROP TABLE test1", - "original/upstream/alter_table-497.sql": "SELECT * INTO test2 FROM atacc1", - "original/upstream/alter_table-498.sql": "SELECT * FROM test2", - "original/upstream/alter_table-499.sql": "DROP TABLE test2", - "original/upstream/alter_table-500.sql": "ALTER TABLE atacc1 DROP c", - "original/upstream/alter_table-501.sql": "ALTER TABLE atacc1 DROP d", - "original/upstream/alter_table-502.sql": "ALTER TABLE atacc1 DROP b", - "original/upstream/alter_table-503.sql": "SELECT * FROM atacc1", - "original/upstream/alter_table-504.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-505.sql": "CREATE TABLE atacc1 (id serial PRIMARY KEY, value int CHECK (value < 10))", - "original/upstream/alter_table-506.sql": "INSERT INTO atacc1 (value) VALUES (100)", - "original/upstream/alter_table-507.sql": "ALTER TABLE atacc1 DROP value", - "original/upstream/alter_table-508.sql": "ALTER TABLE atacc1 ADD COLUMN value int CHECK (value < 10)", - "original/upstream/alter_table-509.sql": "INSERT INTO atacc1 (value) VALUES (100)", - "original/upstream/alter_table-510.sql": "INSERT INTO atacc1 (id, value) VALUES (NULL, 0)", - "original/upstream/alter_table-511.sql": "DROP TABLE atacc1", - "original/upstream/alter_table-512.sql": "CREATE TABLE parent (a int, b int, c int)", - "original/upstream/alter_table-513.sql": "INSERT INTO parent VALUES (1, 2, 3)", - "original/upstream/alter_table-514.sql": "ALTER TABLE parent DROP a", - "original/upstream/alter_table-515.sql": "CREATE TABLE child (d varchar(255)) INHERITS (parent)", - "original/upstream/alter_table-516.sql": "INSERT INTO child VALUES (12, 13, 'testing')", - "original/upstream/alter_table-517.sql": "SELECT * FROM parent", - "original/upstream/alter_table-518.sql": "SELECT * FROM child", - "original/upstream/alter_table-519.sql": "ALTER TABLE parent DROP c", - "original/upstream/alter_table-520.sql": "SELECT * FROM parent", - "original/upstream/alter_table-521.sql": "SELECT * FROM child", - "original/upstream/alter_table-522.sql": "DROP TABLE child", - "original/upstream/alter_table-523.sql": "DROP TABLE parent", - "original/upstream/alter_table-524.sql": "CREATE TABLE parent (a float8, b numeric(10, 4), c text COLLATE \"C\")", - "original/upstream/alter_table-525.sql": "CREATE TABLE child (a float4) INHERITS (parent)", - "original/upstream/alter_table-526.sql": "CREATE TABLE child (b numeric(10, 7)) INHERITS (parent)", - "original/upstream/alter_table-527.sql": "CREATE TABLE child (c text COLLATE \"POSIX\") INHERITS (parent)", - "original/upstream/alter_table-528.sql": "CREATE TABLE child (a double precision, b numeric(10, 4)) INHERITS (parent)", - "original/upstream/alter_table-529.sql": "DROP TABLE child", - "original/upstream/alter_table-530.sql": "DROP TABLE parent", - "original/upstream/alter_table-531.sql": "CREATE TABLE test (a int4, b int4, c int4)", - "original/upstream/alter_table-532.sql": "INSERT INTO test VALUES (1, 2, 3)", - "original/upstream/alter_table-533.sql": "ALTER TABLE test DROP a", - "original/upstream/alter_table-534.sql": "SELECT * FROM test", - "original/upstream/alter_table-535.sql": "SELECT * FROM test", - "original/upstream/alter_table-536.sql": "SELECT * FROM test", - "original/upstream/alter_table-537.sql": "DROP TABLE test", - "original/upstream/alter_table-538.sql": "CREATE TABLE dropcolumn (a int, b int, e int)", - "original/upstream/alter_table-539.sql": "CREATE TABLE dropcolumnchild (c int) INHERITS (dropcolumn)", - "original/upstream/alter_table-540.sql": "CREATE TABLE dropcolumnanother (d int) INHERITS (dropcolumnchild)", - "original/upstream/alter_table-541.sql": "ALTER TABLE dropcolumnchild DROP a", - "original/upstream/alter_table-542.sql": "ALTER TABLE ONLY dropcolumnchild DROP b", - "original/upstream/alter_table-543.sql": "ALTER TABLE ONLY dropcolumn DROP e", - "original/upstream/alter_table-544.sql": "ALTER TABLE dropcolumnchild DROP c", - "original/upstream/alter_table-545.sql": "ALTER TABLE dropcolumn DROP a", - "original/upstream/alter_table-546.sql": "CREATE TABLE renamecolumn (a int)", - "original/upstream/alter_table-547.sql": "CREATE TABLE renamecolumnchild (b int) INHERITS (renamecolumn)", - "original/upstream/alter_table-548.sql": "CREATE TABLE renamecolumnanother (c int) INHERITS (renamecolumnchild)", - "original/upstream/alter_table-549.sql": "ALTER TABLE renamecolumnchild RENAME COLUMN a TO d", - "original/upstream/alter_table-550.sql": "ALTER TABLE ONLY renamecolumnchild RENAME COLUMN a TO d", - "original/upstream/alter_table-551.sql": "ALTER TABLE ONLY renamecolumn RENAME COLUMN a TO d", - "original/upstream/alter_table-552.sql": "ALTER TABLE renamecolumn RENAME COLUMN a TO d", - "original/upstream/alter_table-553.sql": "ALTER TABLE renamecolumnchild RENAME COLUMN b TO a", - "original/upstream/alter_table-554.sql": "ALTER TABLE IF EXISTS doesnt_exist_tab RENAME COLUMN a TO d", - "original/upstream/alter_table-555.sql": "ALTER TABLE IF EXISTS doesnt_exist_tab RENAME COLUMN b TO a", - "original/upstream/alter_table-556.sql": "ALTER TABLE renamecolumn ADD COLUMN w int", - "original/upstream/alter_table-557.sql": "ALTER TABLE ONLY renamecolumn ADD COLUMN x int", - "original/upstream/alter_table-558.sql": "CREATE TABLE p1 (f1 int, f2 int)", - "original/upstream/alter_table-559.sql": "CREATE TABLE c1 (f1 int NOT NULL) INHERITS (p1)", - "original/upstream/alter_table-560.sql": "ALTER TABLE c1 DROP f1", - "original/upstream/alter_table-561.sql": "ALTER TABLE p1 DROP f1", - "original/upstream/alter_table-562.sql": "SELECT f1 FROM c1", - "original/upstream/alter_table-563.sql": "ALTER TABLE c1 DROP f1", - "original/upstream/alter_table-564.sql": "SELECT f1 FROM c1", - "original/upstream/alter_table-565.sql": "DROP TABLE p1 CASCADE", - "original/upstream/alter_table-566.sql": "CREATE TABLE p1 (f1 int, f2 int)", - "original/upstream/alter_table-567.sql": "CREATE TABLE c1 () INHERITS (p1)", - "original/upstream/alter_table-568.sql": "ALTER TABLE c1 DROP f1", - "original/upstream/alter_table-569.sql": "ALTER TABLE p1 DROP f1", - "original/upstream/alter_table-570.sql": "SELECT f1 FROM c1", - "original/upstream/alter_table-571.sql": "DROP TABLE p1 CASCADE", - "original/upstream/alter_table-572.sql": "CREATE TABLE p1 (f1 int, f2 int)", - "original/upstream/alter_table-573.sql": "CREATE TABLE c1 () INHERITS (p1)", - "original/upstream/alter_table-574.sql": "ALTER TABLE c1 DROP f1", - "original/upstream/alter_table-575.sql": "ALTER TABLE ONLY p1 DROP f1", - "original/upstream/alter_table-576.sql": "ALTER TABLE c1 DROP f1", - "original/upstream/alter_table-577.sql": "DROP TABLE p1 CASCADE", - "original/upstream/alter_table-578.sql": "CREATE TABLE p1 (f1 int, f2 int)", - "original/upstream/alter_table-579.sql": "CREATE TABLE c1 (f1 int NOT NULL) INHERITS (p1)", - "original/upstream/alter_table-580.sql": "ALTER TABLE c1 DROP f1", - "original/upstream/alter_table-581.sql": "ALTER TABLE ONLY p1 DROP f1", - "original/upstream/alter_table-582.sql": "ALTER TABLE c1 DROP f1", - "original/upstream/alter_table-583.sql": "DROP TABLE p1 CASCADE", - "original/upstream/alter_table-584.sql": "CREATE TABLE p1 (id int, name text)", - "original/upstream/alter_table-585.sql": "CREATE TABLE p2 (id2 int, name text, height int)", - "original/upstream/alter_table-586.sql": "CREATE TABLE c1 (age int) INHERITS (p1, p2)", - "original/upstream/alter_table-587.sql": "CREATE TABLE gc1 () INHERITS (c1)", - "original/upstream/alter_table-588.sql": "SELECT relname, attname, attinhcount, attislocal FROM pg_class JOIN pg_attribute ON pg_class.oid = pg_attribute.attrelid WHERE relname IN ('p1', 'p2', 'c1', 'gc1') AND attnum > 0 AND NOT attisdropped ORDER BY relname, attnum", - "original/upstream/alter_table-589.sql": "ALTER TABLE ONLY p1 DROP name", - "original/upstream/alter_table-590.sql": "ALTER TABLE p2 DROP name", - "original/upstream/alter_table-591.sql": "ALTER TABLE gc1 DROP name", - "original/upstream/alter_table-592.sql": "ALTER TABLE c1 DROP name", - "original/upstream/alter_table-593.sql": "ALTER TABLE gc1 DROP name", - "original/upstream/alter_table-594.sql": "ALTER TABLE p2 DROP height", - "original/upstream/alter_table-595.sql": "CREATE TABLE dropcolumnexists ()", - "original/upstream/alter_table-596.sql": "ALTER TABLE dropcolumnexists DROP non_existing", - "original/upstream/alter_table-597.sql": "ALTER TABLE dropcolumnexists DROP IF EXISTS non_existing", - "original/upstream/alter_table-598.sql": "SELECT relname, attname, attinhcount, attislocal FROM pg_class JOIN pg_attribute ON pg_class.oid = pg_attribute.attrelid WHERE relname IN ('p1', 'p2', 'c1', 'gc1') AND attnum > 0 AND NOT attisdropped ORDER BY relname, attnum", - "original/upstream/alter_table-599.sql": "DROP TABLE p1, p2 CASCADE", - "original/upstream/alter_table-600.sql": "CREATE TABLE depth0 ()", - "original/upstream/alter_table-601.sql": "CREATE TABLE depth1 (c text) INHERITS (depth0)", - "original/upstream/alter_table-602.sql": "CREATE TABLE depth2 () INHERITS (depth1)", - "original/upstream/alter_table-603.sql": "ALTER TABLE depth0 ADD COLUMN c text", - "original/upstream/alter_table-604.sql": "SELECT attrelid::regclass, attname, attinhcount, attislocal FROM pg_attribute WHERE attnum > 0 AND attrelid::regclass IN ('depth0', 'depth1', 'depth2') ORDER BY attrelid::regclass::text, attnum", - "original/upstream/alter_table-605.sql": "INSERT INTO altstartwith VALUES (1)", - "original/upstream/alter_table-606.sql": "SELECT oid > 0, * FROM altstartwith", - "original/upstream/alter_table-607.sql": "SELECT oid > 0, * FROM altstartwith", - "original/upstream/alter_table-608.sql": "SELECT * FROM altstartwith", - "original/upstream/alter_table-609.sql": "SELECT oid > 0, * FROM altstartwith", - "original/upstream/alter_table-610.sql": "DROP TABLE altstartwith", - "original/upstream/alter_table-611.sql": "INSERT INTO altinhoid VALUES (1)", - "original/upstream/alter_table-612.sql": "SELECT oid > 0, * FROM altwithoid", - "original/upstream/alter_table-613.sql": "SELECT oid > 0, * FROM altinhoid", - "original/upstream/alter_table-614.sql": "SELECT oid > 0, * FROM altwithoid", - "original/upstream/alter_table-615.sql": "SELECT oid > 0, * FROM altinhoid", - "original/upstream/alter_table-616.sql": "SELECT * FROM altwithoid", - "original/upstream/alter_table-617.sql": "SELECT * FROM altinhoid", - "original/upstream/alter_table-618.sql": "SELECT oid > 0, * FROM altwithoid", - "original/upstream/alter_table-619.sql": "SELECT oid > 0, * FROM altinhoid", - "original/upstream/alter_table-620.sql": "DROP TABLE altwithoid CASCADE", - "original/upstream/alter_table-621.sql": "INSERT INTO altinhoid VALUES (1)", - "original/upstream/alter_table-622.sql": "SELECT oid > 0, * FROM altwithoid", - "original/upstream/alter_table-623.sql": "SELECT oid > 0, * FROM altinhoid", - "original/upstream/alter_table-624.sql": "SELECT oid > 0, * FROM altwithoid", - "original/upstream/alter_table-625.sql": "SELECT oid > 0, * FROM altinhoid", - "original/upstream/alter_table-626.sql": "SELECT oid > 0, * FROM altwithoid", - "original/upstream/alter_table-627.sql": "SELECT oid > 0, * FROM altinhoid", - "original/upstream/alter_table-628.sql": "DROP TABLE altwithoid CASCADE", - "original/upstream/alter_table-629.sql": "CREATE TABLE p1 (f1 int)", - "original/upstream/alter_table-630.sql": "CREATE TABLE c1 (f2 text, f3 int) INHERITS (p1)", - "original/upstream/alter_table-631.sql": "ALTER TABLE p1 ADD COLUMN a1 int CHECK (a1 > 0)", - "original/upstream/alter_table-632.sql": "ALTER TABLE p1 ADD COLUMN f2 text", - "original/upstream/alter_table-633.sql": "INSERT INTO p1 VALUES (1, 2, 'abc')", - "original/upstream/alter_table-634.sql": "INSERT INTO c1 VALUES (11, 'xyz', 33, 0)", - "original/upstream/alter_table-635.sql": "INSERT INTO c1 VALUES (11, 'xyz', 33, 22)", - "original/upstream/alter_table-636.sql": "SELECT * FROM p1", - "original/upstream/alter_table-637.sql": "UPDATE p1 SET a1 = a1 + 1, f2 = upper(f2)", - "original/upstream/alter_table-638.sql": "SELECT * FROM p1", - "original/upstream/alter_table-639.sql": "DROP TABLE p1 CASCADE", - "original/upstream/alter_table-640.sql": "CREATE DOMAIN mytype AS text", - "original/upstream/alter_table-641.sql": "CREATE TEMPORARY TABLE foo (f1 text, f2 mytype, f3 text)", - "original/upstream/alter_table-642.sql": "INSERT INTO foo VALUES ('bb', 'cc', 'dd')", - "original/upstream/alter_table-643.sql": "SELECT * FROM foo", - "original/upstream/alter_table-644.sql": "DROP DOMAIN mytype CASCADE", - "original/upstream/alter_table-645.sql": "SELECT * FROM foo", - "original/upstream/alter_table-646.sql": "INSERT INTO foo VALUES ('qq', 'rr')", - "original/upstream/alter_table-647.sql": "SELECT * FROM foo", - "original/upstream/alter_table-648.sql": "UPDATE foo SET f3 = 'zz'", - "original/upstream/alter_table-649.sql": "SELECT * FROM foo", - "original/upstream/alter_table-650.sql": "SELECT f3, max(f1) FROM foo GROUP BY f3", - "original/upstream/alter_table-651.sql": "ALTER TABLE foo ALTER COLUMN f1 TYPE int", - "original/upstream/alter_table-652.sql": "ALTER TABLE foo ALTER COLUMN f1 TYPE varchar(10)", - "original/upstream/alter_table-653.sql": "CREATE TABLE anothertab (atcol1 serial8, atcol2 boolean, CONSTRAINT anothertab_chk CHECK (atcol1 <= 3))", - "original/upstream/alter_table-654.sql": "INSERT INTO anothertab (atcol1, atcol2) VALUES (DEFAULT, false)", - "original/upstream/alter_table-655.sql": "INSERT INTO anothertab (atcol1, atcol2) VALUES (DEFAULT, false)", - "original/upstream/alter_table-656.sql": "SELECT * FROM anothertab", - "original/upstream/alter_table-657.sql": "ALTER TABLE anothertab ALTER COLUMN atcol1 TYPE boolean", - "original/upstream/alter_table-658.sql": "ALTER TABLE anothertab ALTER COLUMN atcol1 TYPE boolean USING atcol1::int", - "original/upstream/alter_table-659.sql": "ALTER TABLE anothertab ALTER COLUMN atcol1 TYPE int", - "original/upstream/alter_table-660.sql": "SELECT * FROM anothertab", - "original/upstream/alter_table-661.sql": "INSERT INTO anothertab (atcol1, atcol2) VALUES (45, NULL)", - "original/upstream/alter_table-662.sql": "INSERT INTO anothertab (atcol1, atcol2) VALUES (DEFAULT, NULL)", - "original/upstream/alter_table-663.sql": "SELECT * FROM anothertab", - "original/upstream/alter_table-664.sql": "ALTER TABLE anothertab ALTER COLUMN atcol2 TYPE text USING CASE WHEN atcol2 IS TRUE THEN 'IT WAS TRUE' WHEN atcol2 IS FALSE THEN 'IT WAS FALSE' ELSE 'IT WAS NULL!' END", - "original/upstream/alter_table-665.sql": "SELECT * FROM anothertab", - "original/upstream/alter_table-666.sql": "ALTER TABLE anothertab ALTER COLUMN atcol1 TYPE boolean USING CASE WHEN (atcol1 % 2) = 0 THEN false ELSE false END", - "original/upstream/alter_table-667.sql": "ALTER TABLE anothertab ALTER COLUMN atcol1 DROP DEFAULT", - "original/upstream/alter_table-668.sql": "ALTER TABLE anothertab ALTER COLUMN atcol1 TYPE boolean USING CASE WHEN (atcol1 % 2) = 0 THEN false ELSE false END", - "original/upstream/alter_table-669.sql": "ALTER TABLE anothertab DROP CONSTRAINT anothertab_chk", - "original/upstream/alter_table-670.sql": "ALTER TABLE anothertab DROP CONSTRAINT anothertab_chk", - "original/upstream/alter_table-671.sql": "ALTER TABLE anothertab DROP CONSTRAINT IF EXISTS anothertab_chk", - "original/upstream/alter_table-672.sql": "ALTER TABLE anothertab ALTER COLUMN atcol1 TYPE boolean USING CASE WHEN (atcol1 % 2) = 0 THEN false ELSE false END", - "original/upstream/alter_table-673.sql": "SELECT * FROM anothertab", - "original/upstream/alter_table-674.sql": "DROP TABLE anothertab", - "original/upstream/alter_table-675.sql": "CREATE TABLE another (f1 int, f2 text)", - "original/upstream/alter_table-676.sql": "INSERT INTO another VALUES (1, 'one')", - "original/upstream/alter_table-677.sql": "INSERT INTO another VALUES (2, 'two')", - "original/upstream/alter_table-678.sql": "INSERT INTO another VALUES (3, 'three')", - "original/upstream/alter_table-679.sql": "SELECT * FROM another", - "original/upstream/alter_table-680.sql": "ALTER TABLE another ALTER COLUMN f1 TYPE text USING f2 || ' more', ALTER COLUMN f2 TYPE bigint USING f1 * 10", - "original/upstream/alter_table-681.sql": "SELECT * FROM another", - "original/upstream/alter_table-682.sql": "DROP TABLE another", - "original/upstream/alter_table-683.sql": "CREATE TABLE tab1 (a int, b text)", - "original/upstream/alter_table-684.sql": "CREATE TABLE tab2 (x int, y tab1)", - "original/upstream/alter_table-685.sql": "ALTER TABLE tab1 ALTER COLUMN b TYPE varchar", - "original/upstream/alter_table-686.sql": "CREATE TEMPORARY TABLE recur1 (f1 int)", - "original/upstream/alter_table-687.sql": "ALTER TABLE recur1 ADD COLUMN f2 recur1", - "original/upstream/alter_table-688.sql": "ALTER TABLE recur1 ADD COLUMN f2 recur1[]", - "original/upstream/alter_table-689.sql": "CREATE DOMAIN array_of_recur1 AS recur1[]", - "original/upstream/alter_table-690.sql": "ALTER TABLE recur1 ADD COLUMN f2 array_of_recur1", - "original/upstream/alter_table-691.sql": "CREATE TEMPORARY TABLE recur2 (f1 int, f2 recur1)", - "original/upstream/alter_table-692.sql": "ALTER TABLE recur1 ADD COLUMN f2 recur2", - "original/upstream/alter_table-693.sql": "ALTER TABLE recur1 ADD COLUMN f2 int", - "original/upstream/alter_table-694.sql": "ALTER TABLE recur1 ALTER COLUMN f2 TYPE recur2", - "original/upstream/alter_table-695.sql": "CREATE TABLE test_storage (a text)", - "original/upstream/alter_table-696.sql": "ALTER TABLE test_storage ALTER COLUMN a SET STORAGE plain", - "original/upstream/alter_table-697.sql": "ALTER TABLE test_storage ADD COLUMN b int DEFAULT 0", - "original/upstream/alter_table-698.sql": "ALTER TABLE test_storage ALTER COLUMN a SET STORAGE extended", - "original/upstream/alter_table-699.sql": "SELECT reltoastrelid <> 0 AS has_toast_table FROM pg_class WHERE oid = 'test_storage'::regclass", - "original/upstream/alter_table-700.sql": "CREATE TABLE test_inh_check (a double precision CHECK (a > 10.2), b double precision)", - "original/upstream/alter_table-701.sql": "CREATE TABLE test_inh_check_child () INHERITS (test_inh_check)", - "original/upstream/alter_table-702.sql": "SELECT relname, conname, coninhcount, conislocal, connoinherit FROM pg_constraint c, pg_class r WHERE relname LIKE 'test_inh_check%' AND c.conrelid = r.oid ORDER BY 1, 2", + "original/upstream/alter_table-162.sql": "set constraint_exclusion TO 'partition'", + "original/upstream/alter_table-163.sql": "create table nv_parent (d date, check (false) no inherit not valid)", + "original/upstream/alter_table-164.sql": "create table nv_child_2010 () inherits (nv_parent)", + "original/upstream/alter_table-165.sql": "create table nv_child_2011 () inherits (nv_parent)", + "original/upstream/alter_table-166.sql": "alter table nv_child_2010 add check (d between '2010-01-01'::date and '2010-12-31'::date) not valid", + "original/upstream/alter_table-167.sql": "alter table nv_child_2011 add check (d between '2011-01-01'::date and '2011-12-31'::date) not valid", + "original/upstream/alter_table-168.sql": "explain (costs off) select * from nv_parent where d between '2011-08-01' and '2011-08-31'", + "original/upstream/alter_table-169.sql": "create table nv_child_2009 (check (d between '2009-01-01'::date and '2009-12-31'::date)) inherits (nv_parent)", + "original/upstream/alter_table-170.sql": "explain (costs off) select * from nv_parent where d between '2011-08-01'::date and '2011-08-31'::date", + "original/upstream/alter_table-171.sql": "explain (costs off) select * from nv_parent where d between '2009-08-01'::date and '2009-08-31'::date", + "original/upstream/alter_table-172.sql": "alter table nv_child_2011 VALIDATE CONSTRAINT nv_child_2011_d_check", + "original/upstream/alter_table-173.sql": "explain (costs off) select * from nv_parent where d between '2009-08-01'::date and '2009-08-31'::date", + "original/upstream/alter_table-174.sql": "alter table nv_parent add check (d between '2001-01-01'::date and '2099-12-31'::date) not valid", + "original/upstream/alter_table-175.sql": "CREATE TEMP TABLE PKTABLE (ptest1 int PRIMARY KEY)", + "original/upstream/alter_table-176.sql": "INSERT INTO PKTABLE VALUES(42)", + "original/upstream/alter_table-177.sql": "CREATE TEMP TABLE FKTABLE (ftest1 inet)", + "original/upstream/alter_table-178.sql": "ALTER TABLE FKTABLE ADD FOREIGN KEY(ftest1) references pktable", + "original/upstream/alter_table-179.sql": "ALTER TABLE FKTABLE ADD FOREIGN KEY(ftest1) references pktable(ptest1)", + "original/upstream/alter_table-180.sql": "DROP TABLE FKTABLE", + "original/upstream/alter_table-181.sql": "CREATE TEMP TABLE FKTABLE (ftest1 int8)", + "original/upstream/alter_table-182.sql": "ALTER TABLE FKTABLE ADD FOREIGN KEY(ftest1) references pktable", + "original/upstream/alter_table-183.sql": "INSERT INTO FKTABLE VALUES(42)", + "original/upstream/alter_table-184.sql": "INSERT INTO FKTABLE VALUES(43)", + "original/upstream/alter_table-185.sql": "DROP TABLE FKTABLE", + "original/upstream/alter_table-186.sql": "CREATE TEMP TABLE FKTABLE (ftest1 numeric)", + "original/upstream/alter_table-187.sql": "ALTER TABLE FKTABLE ADD FOREIGN KEY(ftest1) references pktable", + "original/upstream/alter_table-188.sql": "DROP TABLE FKTABLE", + "original/upstream/alter_table-189.sql": "DROP TABLE PKTABLE", + "original/upstream/alter_table-190.sql": "CREATE TEMP TABLE PKTABLE (ptest1 numeric PRIMARY KEY)", + "original/upstream/alter_table-191.sql": "INSERT INTO PKTABLE VALUES(42)", + "original/upstream/alter_table-192.sql": "CREATE TEMP TABLE FKTABLE (ftest1 int)", + "original/upstream/alter_table-193.sql": "ALTER TABLE FKTABLE ADD FOREIGN KEY(ftest1) references pktable", + "original/upstream/alter_table-194.sql": "INSERT INTO FKTABLE VALUES(42)", + "original/upstream/alter_table-195.sql": "INSERT INTO FKTABLE VALUES(43)", + "original/upstream/alter_table-196.sql": "DROP TABLE FKTABLE", + "original/upstream/alter_table-197.sql": "DROP TABLE PKTABLE", + "original/upstream/alter_table-198.sql": "CREATE TEMP TABLE PKTABLE (ptest1 int, ptest2 inet,\n PRIMARY KEY(ptest1, ptest2))", + "original/upstream/alter_table-199.sql": "CREATE TEMP TABLE FKTABLE (ftest1 cidr, ftest2 timestamp)", + "original/upstream/alter_table-200.sql": "ALTER TABLE FKTABLE ADD FOREIGN KEY(ftest1, ftest2) references pktable", + "original/upstream/alter_table-201.sql": "DROP TABLE FKTABLE", + "original/upstream/alter_table-202.sql": "CREATE TEMP TABLE FKTABLE (ftest1 cidr, ftest2 timestamp)", + "original/upstream/alter_table-203.sql": "ALTER TABLE FKTABLE ADD FOREIGN KEY(ftest1, ftest2)\n references pktable(ptest1, ptest2)", + "original/upstream/alter_table-204.sql": "DROP TABLE FKTABLE", + "original/upstream/alter_table-205.sql": "CREATE TEMP TABLE FKTABLE (ftest1 int, ftest2 inet)", + "original/upstream/alter_table-206.sql": "ALTER TABLE FKTABLE ADD FOREIGN KEY(ftest1, ftest2)\n references pktable(ptest2, ptest1)", + "original/upstream/alter_table-207.sql": "ALTER TABLE FKTABLE ADD FOREIGN KEY(ftest2, ftest1)\n references pktable(ptest1, ptest2)", + "original/upstream/alter_table-208.sql": "create table atacc1 ( test int )", + "original/upstream/alter_table-209.sql": "alter table atacc1 add constraint atacc_test1 check (test>3)", + "original/upstream/alter_table-210.sql": "insert into atacc1 (test) values (2)", + "original/upstream/alter_table-211.sql": "insert into atacc1 (test) values (4)", + "original/upstream/alter_table-212.sql": "drop table atacc1", + "original/upstream/alter_table-213.sql": "create table atacc1 ( test int )", + "original/upstream/alter_table-214.sql": "insert into atacc1 (test) values (2)", + "original/upstream/alter_table-215.sql": "alter table atacc1 add constraint atacc_test1 check (test>3)", + "original/upstream/alter_table-216.sql": "insert into atacc1 (test) values (4)", + "original/upstream/alter_table-217.sql": "drop table atacc1", + "original/upstream/alter_table-218.sql": "create table atacc1 ( test int )", + "original/upstream/alter_table-219.sql": "alter table atacc1 add constraint atacc_test1 check (test1>3)", + "original/upstream/alter_table-220.sql": "drop table atacc1", + "original/upstream/alter_table-221.sql": "create table atacc1 ( test int, test2 int, test3 int)", + "original/upstream/alter_table-222.sql": "alter table atacc1 add constraint atacc_test1 check (test+test23), test2 int)", + "original/upstream/alter_table-227.sql": "alter table atacc1 add check (test2>test)", + "original/upstream/alter_table-228.sql": "insert into atacc1 (test2, test) values (3, 4)", + "original/upstream/alter_table-229.sql": "drop table atacc1", + "original/upstream/alter_table-230.sql": "create table atacc1 (test int)", + "original/upstream/alter_table-231.sql": "create table atacc2 (test2 int)", + "original/upstream/alter_table-232.sql": "create table atacc3 (test3 int) inherits (atacc1, atacc2)", + "original/upstream/alter_table-233.sql": "alter table atacc2 add constraint foo check (test2>0)", + "original/upstream/alter_table-234.sql": "insert into atacc2 (test2) values (-3)", + "original/upstream/alter_table-235.sql": "insert into atacc2 (test2) values (3)", + "original/upstream/alter_table-236.sql": "insert into atacc3 (test2) values (-3)", + "original/upstream/alter_table-237.sql": "insert into atacc3 (test2) values (3)", + "original/upstream/alter_table-238.sql": "drop table atacc3", + "original/upstream/alter_table-239.sql": "drop table atacc2", + "original/upstream/alter_table-240.sql": "drop table atacc1", + "original/upstream/alter_table-241.sql": "create table atacc1 (test int)", + "original/upstream/alter_table-242.sql": "create table atacc2 (test2 int)", + "original/upstream/alter_table-243.sql": "create table atacc3 (test3 int) inherits (atacc1, atacc2)", + "original/upstream/alter_table-244.sql": "alter table atacc3 no inherit atacc2", + "original/upstream/alter_table-245.sql": "alter table atacc3 no inherit atacc2", + "original/upstream/alter_table-246.sql": "insert into atacc3 (test2) values (3)", + "original/upstream/alter_table-247.sql": "select test2 from atacc2", + "original/upstream/alter_table-248.sql": "alter table atacc2 add constraint foo check (test2>0)", + "original/upstream/alter_table-249.sql": "alter table atacc3 inherit atacc2", + "original/upstream/alter_table-250.sql": "alter table atacc3 rename test2 to testx", + "original/upstream/alter_table-251.sql": "alter table atacc3 inherit atacc2", + "original/upstream/alter_table-252.sql": "alter table atacc3 add test2 bool", + "original/upstream/alter_table-253.sql": "alter table atacc3 inherit atacc2", + "original/upstream/alter_table-254.sql": "alter table atacc3 drop test2", + "original/upstream/alter_table-255.sql": "alter table atacc3 add test2 int", + "original/upstream/alter_table-256.sql": "update atacc3 set test2 = 4 where test2 is null", + "original/upstream/alter_table-257.sql": "alter table atacc3 add constraint foo check (test2>0)", + "original/upstream/alter_table-258.sql": "alter table atacc3 inherit atacc2", + "original/upstream/alter_table-259.sql": "alter table atacc3 inherit atacc2", + "original/upstream/alter_table-260.sql": "alter table atacc2 inherit atacc3", + "original/upstream/alter_table-261.sql": "alter table atacc2 inherit atacc2", + "original/upstream/alter_table-262.sql": "select test2 from atacc2", + "original/upstream/alter_table-263.sql": "drop table atacc2 cascade", + "original/upstream/alter_table-264.sql": "drop table atacc1", + "original/upstream/alter_table-265.sql": "create table atacc1 (test int)", + "original/upstream/alter_table-266.sql": "create table atacc2 (test2 int) inherits (atacc1)", + "original/upstream/alter_table-267.sql": "alter table atacc1 add constraint foo check (test>0) no inherit", + "original/upstream/alter_table-268.sql": "insert into atacc2 (test) values (-3)", + "original/upstream/alter_table-269.sql": "insert into atacc1 (test) values (-3)", + "original/upstream/alter_table-270.sql": "insert into atacc1 (test) values (3)", + "original/upstream/alter_table-271.sql": "alter table atacc2 add constraint foo check (test>0) no inherit", + "original/upstream/alter_table-272.sql": "drop table atacc2", + "original/upstream/alter_table-273.sql": "drop table atacc1", + "original/upstream/alter_table-274.sql": "alter table atacc1 add constraint atacc_test1 unique (test)", + "original/upstream/alter_table-275.sql": "insert into atacc1 (test) values (2)", + "original/upstream/alter_table-276.sql": "insert into atacc1 (test) values (2)", + "original/upstream/alter_table-277.sql": "insert into atacc1 (test) values (4)", + "original/upstream/alter_table-278.sql": "alter table atacc1 add constraint atacc_oid1 unique(oid)", + "original/upstream/alter_table-279.sql": "alter table atacc1 alter column test type integer using 0", + "original/upstream/alter_table-280.sql": "drop table atacc1", + "original/upstream/alter_table-281.sql": "create table atacc1 ( test int )", + "original/upstream/alter_table-282.sql": "insert into atacc1 (test) values (2)", + "original/upstream/alter_table-283.sql": "insert into atacc1 (test) values (2)", + "original/upstream/alter_table-284.sql": "alter table atacc1 add constraint atacc_test1 unique (test)", + "original/upstream/alter_table-285.sql": "insert into atacc1 (test) values (3)", + "original/upstream/alter_table-286.sql": "drop table atacc1", + "original/upstream/alter_table-287.sql": "create table atacc1 ( test int )", + "original/upstream/alter_table-288.sql": "alter table atacc1 add constraint atacc_test1 unique (test1)", + "original/upstream/alter_table-289.sql": "drop table atacc1", + "original/upstream/alter_table-290.sql": "create table atacc1 ( test int, test2 int)", + "original/upstream/alter_table-291.sql": "alter table atacc1 add constraint atacc_test1 unique (test, test2)", + "original/upstream/alter_table-292.sql": "insert into atacc1 (test,test2) values (4,4)", + "original/upstream/alter_table-293.sql": "insert into atacc1 (test,test2) values (4,4)", + "original/upstream/alter_table-294.sql": "insert into atacc1 (test,test2) values (4,5)", + "original/upstream/alter_table-295.sql": "insert into atacc1 (test,test2) values (5,4)", + "original/upstream/alter_table-296.sql": "insert into atacc1 (test,test2) values (5,5)", + "original/upstream/alter_table-297.sql": "drop table atacc1", + "original/upstream/alter_table-298.sql": "create table atacc1 (test int, test2 int, unique(test))", + "original/upstream/alter_table-299.sql": "alter table atacc1 add unique (test2)", + "original/upstream/alter_table-300.sql": "insert into atacc1 (test2, test) values (3, 3)", + "original/upstream/alter_table-301.sql": "insert into atacc1 (test2, test) values (2, 3)", + "original/upstream/alter_table-302.sql": "drop table atacc1", + "original/upstream/alter_table-303.sql": "alter table atacc1 add constraint atacc_test1 primary key (test)", + "original/upstream/alter_table-304.sql": "insert into atacc1 (test) values (2)", + "original/upstream/alter_table-305.sql": "insert into atacc1 (test) values (2)", + "original/upstream/alter_table-306.sql": "insert into atacc1 (test) values (4)", + "original/upstream/alter_table-307.sql": "insert into atacc1 (test) values(NULL)", + "original/upstream/alter_table-308.sql": "alter table atacc1 add constraint atacc_oid1 primary key(oid)", + "original/upstream/alter_table-309.sql": "alter table atacc1 drop constraint atacc_test1 restrict", + "original/upstream/alter_table-310.sql": "alter table atacc1 add constraint atacc_oid1 primary key(oid)", + "original/upstream/alter_table-311.sql": "drop table atacc1", + "original/upstream/alter_table-312.sql": "create table atacc1 ( test int )", + "original/upstream/alter_table-313.sql": "insert into atacc1 (test) values (2)", + "original/upstream/alter_table-314.sql": "insert into atacc1 (test) values (2)", + "original/upstream/alter_table-315.sql": "alter table atacc1 add constraint atacc_test1 primary key (test)", + "original/upstream/alter_table-316.sql": "insert into atacc1 (test) values (3)", + "original/upstream/alter_table-317.sql": "drop table atacc1", + "original/upstream/alter_table-318.sql": "create table atacc1 ( test int )", + "original/upstream/alter_table-319.sql": "insert into atacc1 (test) values (NULL)", + "original/upstream/alter_table-320.sql": "alter table atacc1 add constraint atacc_test1 primary key (test)", + "original/upstream/alter_table-321.sql": "insert into atacc1 (test) values (3)", + "original/upstream/alter_table-322.sql": "drop table atacc1", + "original/upstream/alter_table-323.sql": "create table atacc1 ( test int )", + "original/upstream/alter_table-324.sql": "alter table atacc1 add constraint atacc_test1 primary key (test1)", + "original/upstream/alter_table-325.sql": "drop table atacc1", + "original/upstream/alter_table-326.sql": "create table atacc1 ( test int )", + "original/upstream/alter_table-327.sql": "insert into atacc1 (test) values (0)", + "original/upstream/alter_table-328.sql": "alter table atacc1 add column test2 int primary key", + "original/upstream/alter_table-329.sql": "alter table atacc1 add column test2 int default 0 primary key", + "original/upstream/alter_table-330.sql": "drop table atacc1", + "original/upstream/alter_table-331.sql": "create table atacc1 ( test int, test2 int)", + "original/upstream/alter_table-332.sql": "alter table atacc1 add constraint atacc_test1 primary key (test, test2)", + "original/upstream/alter_table-333.sql": "alter table atacc1 add constraint atacc_test2 primary key (test)", + "original/upstream/alter_table-334.sql": "insert into atacc1 (test,test2) values (4,4)", + "original/upstream/alter_table-335.sql": "insert into atacc1 (test,test2) values (4,4)", + "original/upstream/alter_table-336.sql": "insert into atacc1 (test,test2) values (NULL,3)", + "original/upstream/alter_table-337.sql": "insert into atacc1 (test,test2) values (3, NULL)", + "original/upstream/alter_table-338.sql": "insert into atacc1 (test,test2) values (NULL,NULL)", + "original/upstream/alter_table-339.sql": "insert into atacc1 (test,test2) values (4,5)", + "original/upstream/alter_table-340.sql": "insert into atacc1 (test,test2) values (5,4)", + "original/upstream/alter_table-341.sql": "insert into atacc1 (test,test2) values (5,5)", + "original/upstream/alter_table-342.sql": "drop table atacc1", + "original/upstream/alter_table-343.sql": "create table atacc1 (test int, test2 int, primary key(test))", + "original/upstream/alter_table-344.sql": "insert into atacc1 (test2, test) values (3, 3)", + "original/upstream/alter_table-345.sql": "insert into atacc1 (test2, test) values (2, 3)", + "original/upstream/alter_table-346.sql": "insert into atacc1 (test2, test) values (1, NULL)", + "original/upstream/alter_table-347.sql": "drop table atacc1", + "original/upstream/alter_table-348.sql": "alter table pg_class alter column relname drop not null", + "original/upstream/alter_table-349.sql": "alter table pg_class alter relname set not null", + "original/upstream/alter_table-350.sql": "alter table non_existent alter column bar set not null", + "original/upstream/alter_table-351.sql": "alter table non_existent alter column bar drop not null", + "original/upstream/alter_table-352.sql": "alter table atacc1 add constraint \"atacc1_pkey\" primary key (test)", + "original/upstream/alter_table-353.sql": "alter table atacc1 alter column test drop not null", + "original/upstream/alter_table-354.sql": "alter table atacc1 drop constraint \"atacc1_pkey\"", + "original/upstream/alter_table-355.sql": "alter table atacc1 alter column test drop not null", + "original/upstream/alter_table-356.sql": "insert into atacc1 values (null)", + "original/upstream/alter_table-357.sql": "alter table atacc1 alter test set not null", + "original/upstream/alter_table-358.sql": "delete from atacc1", + "original/upstream/alter_table-359.sql": "alter table atacc1 alter test set not null", + "original/upstream/alter_table-360.sql": "alter table atacc1 alter bar set not null", + "original/upstream/alter_table-361.sql": "alter table atacc1 alter bar drop not null", + "original/upstream/alter_table-362.sql": "alter table atacc1 alter oid set not null", + "original/upstream/alter_table-363.sql": "alter table atacc1 alter oid drop not null", + "original/upstream/alter_table-364.sql": "create view myview as select * from atacc1", + "original/upstream/alter_table-365.sql": "alter table myview alter column test drop not null", + "original/upstream/alter_table-366.sql": "alter table myview alter column test set not null", + "original/upstream/alter_table-367.sql": "drop view myview", + "original/upstream/alter_table-368.sql": "drop table atacc1", + "original/upstream/alter_table-369.sql": "create table parent (a int)", + "original/upstream/alter_table-370.sql": "create table child (b varchar(255)) inherits (parent)", + "original/upstream/alter_table-371.sql": "alter table parent alter a set not null", + "original/upstream/alter_table-372.sql": "insert into parent values (NULL)", + "original/upstream/alter_table-373.sql": "insert into child (a, b) values (NULL, 'foo')", + "original/upstream/alter_table-374.sql": "alter table parent alter a drop not null", + "original/upstream/alter_table-375.sql": "insert into parent values (NULL)", + "original/upstream/alter_table-376.sql": "insert into child (a, b) values (NULL, 'foo')", + "original/upstream/alter_table-377.sql": "alter table only parent alter a set not null", + "original/upstream/alter_table-378.sql": "alter table child alter a set not null", + "original/upstream/alter_table-379.sql": "delete from parent", + "original/upstream/alter_table-380.sql": "alter table only parent alter a set not null", + "original/upstream/alter_table-381.sql": "insert into parent values (NULL)", + "original/upstream/alter_table-382.sql": "alter table child alter a set not null", + "original/upstream/alter_table-383.sql": "insert into child (a, b) values (NULL, 'foo')", + "original/upstream/alter_table-384.sql": "delete from child", + "original/upstream/alter_table-385.sql": "alter table child alter a set not null", + "original/upstream/alter_table-386.sql": "insert into child (a, b) values (NULL, 'foo')", + "original/upstream/alter_table-387.sql": "drop table child", + "original/upstream/alter_table-388.sql": "drop table parent", + "original/upstream/alter_table-389.sql": "create table def_test (\n\tc1\tint4 default 5,\n\tc2\ttext default 'initial_default'\n)", + "original/upstream/alter_table-390.sql": "insert into def_test default values", + "original/upstream/alter_table-391.sql": "alter table def_test alter column c1 drop default", + "original/upstream/alter_table-392.sql": "insert into def_test default values", + "original/upstream/alter_table-393.sql": "alter table def_test alter column c2 drop default", + "original/upstream/alter_table-394.sql": "insert into def_test default values", + "original/upstream/alter_table-395.sql": "alter table def_test alter column c1 set default 10", + "original/upstream/alter_table-396.sql": "alter table def_test alter column c2 set default 'new_default'", + "original/upstream/alter_table-397.sql": "insert into def_test default values", + "original/upstream/alter_table-398.sql": "select * from def_test", + "original/upstream/alter_table-399.sql": "alter table def_test alter column c1 set default 'wrong_datatype'", + "original/upstream/alter_table-400.sql": "alter table def_test alter column c2 set default 20", + "original/upstream/alter_table-401.sql": "alter table def_test alter column c3 set default 30", + "original/upstream/alter_table-402.sql": "create view def_view_test as select * from def_test", + "original/upstream/alter_table-403.sql": "create rule def_view_test_ins as\n\ton insert to def_view_test\n\tdo instead insert into def_test select new.*", + "original/upstream/alter_table-404.sql": "insert into def_view_test default values", + "original/upstream/alter_table-405.sql": "alter table def_view_test alter column c1 set default 45", + "original/upstream/alter_table-406.sql": "insert into def_view_test default values", + "original/upstream/alter_table-407.sql": "alter table def_view_test alter column c2 set default 'view_default'", + "original/upstream/alter_table-408.sql": "insert into def_view_test default values", + "original/upstream/alter_table-409.sql": "select * from def_view_test", + "original/upstream/alter_table-410.sql": "drop rule def_view_test_ins on def_view_test", + "original/upstream/alter_table-411.sql": "drop view def_view_test", + "original/upstream/alter_table-412.sql": "drop table def_test", + "original/upstream/alter_table-413.sql": "alter table pg_class drop column relname", + "original/upstream/alter_table-414.sql": "alter table nosuchtable drop column bar", + "original/upstream/alter_table-415.sql": "insert into atacc1 values (1, 2, 3, 4)", + "original/upstream/alter_table-416.sql": "alter table atacc1 drop a", + "original/upstream/alter_table-417.sql": "alter table atacc1 drop a", + "original/upstream/alter_table-418.sql": "select * from atacc1", + "original/upstream/alter_table-419.sql": "select * from atacc1 order by a", + "original/upstream/alter_table-420.sql": "select * from atacc1 order by \"........pg.dropped.1........\"", + "original/upstream/alter_table-421.sql": "select * from atacc1 group by a", + "original/upstream/alter_table-422.sql": "select * from atacc1 group by \"........pg.dropped.1........\"", + "original/upstream/alter_table-423.sql": "select atacc1.* from atacc1", + "original/upstream/alter_table-424.sql": "select a from atacc1", + "original/upstream/alter_table-425.sql": "select atacc1.a from atacc1", + "original/upstream/alter_table-426.sql": "select b,c,d from atacc1", + "original/upstream/alter_table-427.sql": "select a,b,c,d from atacc1", + "original/upstream/alter_table-428.sql": "select * from atacc1 where a = 1", + "original/upstream/alter_table-429.sql": "select \"........pg.dropped.1........\" from atacc1", + "original/upstream/alter_table-430.sql": "select atacc1.\"........pg.dropped.1........\" from atacc1", + "original/upstream/alter_table-431.sql": "select \"........pg.dropped.1........\",b,c,d from atacc1", + "original/upstream/alter_table-432.sql": "select * from atacc1 where \"........pg.dropped.1........\" = 1", + "original/upstream/alter_table-433.sql": "update atacc1 set a = 3", + "original/upstream/alter_table-434.sql": "update atacc1 set b = 2 where a = 3", + "original/upstream/alter_table-435.sql": "update atacc1 set \"........pg.dropped.1........\" = 3", + "original/upstream/alter_table-436.sql": "update atacc1 set b = 2 where \"........pg.dropped.1........\" = 3", + "original/upstream/alter_table-437.sql": "insert into atacc1 values (10, 11, 12, 13)", + "original/upstream/alter_table-438.sql": "insert into atacc1 values (default, 11, 12, 13)", + "original/upstream/alter_table-439.sql": "insert into atacc1 values (11, 12, 13)", + "original/upstream/alter_table-440.sql": "insert into atacc1 (a) values (10)", + "original/upstream/alter_table-441.sql": "insert into atacc1 (a) values (default)", + "original/upstream/alter_table-442.sql": "insert into atacc1 (a,b,c,d) values (10,11,12,13)", + "original/upstream/alter_table-443.sql": "insert into atacc1 (a,b,c,d) values (default,11,12,13)", + "original/upstream/alter_table-444.sql": "insert into atacc1 (b,c,d) values (11,12,13)", + "original/upstream/alter_table-445.sql": "insert into atacc1 (\"........pg.dropped.1........\") values (10)", + "original/upstream/alter_table-446.sql": "insert into atacc1 (\"........pg.dropped.1........\") values (default)", + "original/upstream/alter_table-447.sql": "insert into atacc1 (\"........pg.dropped.1........\",b,c,d) values (10,11,12,13)", + "original/upstream/alter_table-448.sql": "insert into atacc1 (\"........pg.dropped.1........\",b,c,d) values (default,11,12,13)", + "original/upstream/alter_table-449.sql": "delete from atacc1 where a = 3", + "original/upstream/alter_table-450.sql": "delete from atacc1 where \"........pg.dropped.1........\" = 3", + "original/upstream/alter_table-451.sql": "delete from atacc1", + "original/upstream/alter_table-452.sql": "alter table atacc1 drop bar", + "original/upstream/alter_table-453.sql": "alter table atacc1 drop oid", + "original/upstream/alter_table-454.sql": "alter table atacc1 drop xmin", + "original/upstream/alter_table-455.sql": "create view myview as select * from atacc1", + "original/upstream/alter_table-456.sql": "select * from myview", + "original/upstream/alter_table-457.sql": "alter table myview drop d", + "original/upstream/alter_table-458.sql": "drop view myview", + "original/upstream/alter_table-459.sql": "analyze atacc1(a)", + "original/upstream/alter_table-460.sql": "analyze atacc1(\"........pg.dropped.1........\")", + "original/upstream/alter_table-461.sql": "vacuum analyze atacc1(a)", + "original/upstream/alter_table-462.sql": "vacuum analyze atacc1(\"........pg.dropped.1........\")", + "original/upstream/alter_table-463.sql": "comment on column atacc1.a is 'testing'", + "original/upstream/alter_table-464.sql": "comment on column atacc1.\"........pg.dropped.1........\" is 'testing'", + "original/upstream/alter_table-465.sql": "alter table atacc1 alter a set storage plain", + "original/upstream/alter_table-466.sql": "alter table atacc1 alter \"........pg.dropped.1........\" set storage plain", + "original/upstream/alter_table-467.sql": "alter table atacc1 alter a set statistics 0", + "original/upstream/alter_table-468.sql": "alter table atacc1 alter \"........pg.dropped.1........\" set statistics 0", + "original/upstream/alter_table-469.sql": "alter table atacc1 alter a set default 3", + "original/upstream/alter_table-470.sql": "alter table atacc1 alter \"........pg.dropped.1........\" set default 3", + "original/upstream/alter_table-471.sql": "alter table atacc1 alter a drop default", + "original/upstream/alter_table-472.sql": "alter table atacc1 alter \"........pg.dropped.1........\" drop default", + "original/upstream/alter_table-473.sql": "alter table atacc1 alter a set not null", + "original/upstream/alter_table-474.sql": "alter table atacc1 alter \"........pg.dropped.1........\" set not null", + "original/upstream/alter_table-475.sql": "alter table atacc1 alter a drop not null", + "original/upstream/alter_table-476.sql": "alter table atacc1 alter \"........pg.dropped.1........\" drop not null", + "original/upstream/alter_table-477.sql": "alter table atacc1 rename a to x", + "original/upstream/alter_table-478.sql": "alter table atacc1 rename \"........pg.dropped.1........\" to x", + "original/upstream/alter_table-479.sql": "alter table atacc1 add primary key(a)", + "original/upstream/alter_table-480.sql": "alter table atacc1 add primary key(\"........pg.dropped.1........\")", + "original/upstream/alter_table-481.sql": "alter table atacc1 add unique(a)", + "original/upstream/alter_table-482.sql": "alter table atacc1 add unique(\"........pg.dropped.1........\")", + "original/upstream/alter_table-483.sql": "alter table atacc1 add check (a > 3)", + "original/upstream/alter_table-484.sql": "alter table atacc1 add check (\"........pg.dropped.1........\" > 3)", + "original/upstream/alter_table-485.sql": "create table atacc2 (id int4 unique)", + "original/upstream/alter_table-486.sql": "alter table atacc1 add foreign key (a) references atacc2(id)", + "original/upstream/alter_table-487.sql": "alter table atacc1 add foreign key (\"........pg.dropped.1........\") references atacc2(id)", + "original/upstream/alter_table-488.sql": "alter table atacc2 add foreign key (id) references atacc1(a)", + "original/upstream/alter_table-489.sql": "alter table atacc2 add foreign key (id) references atacc1(\"........pg.dropped.1........\")", + "original/upstream/alter_table-490.sql": "drop table atacc2", + "original/upstream/alter_table-491.sql": "create index \"testing_idx\" on atacc1(a)", + "original/upstream/alter_table-492.sql": "create index \"testing_idx\" on atacc1(\"........pg.dropped.1........\")", + "original/upstream/alter_table-493.sql": "insert into atacc1 values (21, 22, 23)", + "original/upstream/alter_table-494.sql": "create table test1 as select * from atacc1", + "original/upstream/alter_table-495.sql": "select * from test1", + "original/upstream/alter_table-496.sql": "drop table test1", + "original/upstream/alter_table-497.sql": "select * into test2 from atacc1", + "original/upstream/alter_table-498.sql": "select * from test2", + "original/upstream/alter_table-499.sql": "drop table test2", + "original/upstream/alter_table-500.sql": "alter table atacc1 drop c", + "original/upstream/alter_table-501.sql": "alter table atacc1 drop d", + "original/upstream/alter_table-502.sql": "alter table atacc1 drop b", + "original/upstream/alter_table-503.sql": "select * from atacc1", + "original/upstream/alter_table-504.sql": "drop table atacc1", + "original/upstream/alter_table-505.sql": "create table atacc1 (id serial primary key, value int check (value < 10))", + "original/upstream/alter_table-506.sql": "insert into atacc1(value) values (100)", + "original/upstream/alter_table-507.sql": "alter table atacc1 drop column value", + "original/upstream/alter_table-508.sql": "alter table atacc1 add column value int check (value < 10)", + "original/upstream/alter_table-509.sql": "insert into atacc1(value) values (100)", + "original/upstream/alter_table-510.sql": "insert into atacc1(id, value) values (null, 0)", + "original/upstream/alter_table-511.sql": "drop table atacc1", + "original/upstream/alter_table-512.sql": "create table parent (a int, b int, c int)", + "original/upstream/alter_table-513.sql": "insert into parent values (1, 2, 3)", + "original/upstream/alter_table-514.sql": "alter table parent drop a", + "original/upstream/alter_table-515.sql": "create table child (d varchar(255)) inherits (parent)", + "original/upstream/alter_table-516.sql": "insert into child values (12, 13, 'testing')", + "original/upstream/alter_table-517.sql": "select * from parent", + "original/upstream/alter_table-518.sql": "select * from child", + "original/upstream/alter_table-519.sql": "alter table parent drop c", + "original/upstream/alter_table-520.sql": "select * from parent", + "original/upstream/alter_table-521.sql": "select * from child", + "original/upstream/alter_table-522.sql": "drop table child", + "original/upstream/alter_table-523.sql": "drop table parent", + "original/upstream/alter_table-524.sql": "create table parent (a float8, b numeric(10,4), c text collate \"C\")", + "original/upstream/alter_table-525.sql": "create table child (a float4) inherits (parent)", + "original/upstream/alter_table-526.sql": "create table child (b decimal(10,7)) inherits (parent)", + "original/upstream/alter_table-527.sql": "create table child (c text collate \"POSIX\") inherits (parent)", + "original/upstream/alter_table-528.sql": "create table child (a double precision, b decimal(10,4)) inherits (parent)", + "original/upstream/alter_table-529.sql": "drop table child", + "original/upstream/alter_table-530.sql": "drop table parent", + "original/upstream/alter_table-531.sql": "create table test (a int4, b int4, c int4)", + "original/upstream/alter_table-532.sql": "insert into test values (1,2,3)", + "original/upstream/alter_table-533.sql": "alter table test drop a", + "original/upstream/alter_table-534.sql": "select * from test", + "original/upstream/alter_table-535.sql": "select * from test", + "original/upstream/alter_table-536.sql": "select * from test", + "original/upstream/alter_table-537.sql": "drop table test", + "original/upstream/alter_table-538.sql": "create table dropColumn (a int, b int, e int)", + "original/upstream/alter_table-539.sql": "create table dropColumnChild (c int) inherits (dropColumn)", + "original/upstream/alter_table-540.sql": "create table dropColumnAnother (d int) inherits (dropColumnChild)", + "original/upstream/alter_table-541.sql": "alter table dropColumnchild drop column a", + "original/upstream/alter_table-542.sql": "alter table only dropColumnChild drop column b", + "original/upstream/alter_table-543.sql": "alter table only dropColumn drop column e", + "original/upstream/alter_table-544.sql": "alter table dropColumnChild drop column c", + "original/upstream/alter_table-545.sql": "alter table dropColumn drop column a", + "original/upstream/alter_table-546.sql": "create table renameColumn (a int)", + "original/upstream/alter_table-547.sql": "create table renameColumnChild (b int) inherits (renameColumn)", + "original/upstream/alter_table-548.sql": "create table renameColumnAnother (c int) inherits (renameColumnChild)", + "original/upstream/alter_table-549.sql": "alter table renameColumnChild rename column a to d", + "original/upstream/alter_table-550.sql": "alter table only renameColumnChild rename column a to d", + "original/upstream/alter_table-551.sql": "alter table only renameColumn rename column a to d", + "original/upstream/alter_table-552.sql": "alter table renameColumn rename column a to d", + "original/upstream/alter_table-553.sql": "alter table renameColumnChild rename column b to a", + "original/upstream/alter_table-554.sql": "alter table if exists doesnt_exist_tab rename column a to d", + "original/upstream/alter_table-555.sql": "alter table if exists doesnt_exist_tab rename column b to a", + "original/upstream/alter_table-556.sql": "alter table renameColumn add column w int", + "original/upstream/alter_table-557.sql": "alter table only renameColumn add column x int", + "original/upstream/alter_table-558.sql": "create table p1 (f1 int, f2 int)", + "original/upstream/alter_table-559.sql": "create table c1 (f1 int not null) inherits(p1)", + "original/upstream/alter_table-560.sql": "alter table c1 drop column f1", + "original/upstream/alter_table-561.sql": "alter table p1 drop column f1", + "original/upstream/alter_table-562.sql": "select f1 from c1", + "original/upstream/alter_table-563.sql": "alter table c1 drop column f1", + "original/upstream/alter_table-564.sql": "select f1 from c1", + "original/upstream/alter_table-565.sql": "drop table p1 cascade", + "original/upstream/alter_table-566.sql": "create table p1 (f1 int, f2 int)", + "original/upstream/alter_table-567.sql": "create table c1 () inherits(p1)", + "original/upstream/alter_table-568.sql": "alter table c1 drop column f1", + "original/upstream/alter_table-569.sql": "alter table p1 drop column f1", + "original/upstream/alter_table-570.sql": "select f1 from c1", + "original/upstream/alter_table-571.sql": "drop table p1 cascade", + "original/upstream/alter_table-572.sql": "create table p1 (f1 int, f2 int)", + "original/upstream/alter_table-573.sql": "create table c1 () inherits(p1)", + "original/upstream/alter_table-574.sql": "alter table c1 drop column f1", + "original/upstream/alter_table-575.sql": "alter table only p1 drop column f1", + "original/upstream/alter_table-576.sql": "alter table c1 drop column f1", + "original/upstream/alter_table-577.sql": "drop table p1 cascade", + "original/upstream/alter_table-578.sql": "create table p1 (f1 int, f2 int)", + "original/upstream/alter_table-579.sql": "create table c1 (f1 int not null) inherits(p1)", + "original/upstream/alter_table-580.sql": "alter table c1 drop column f1", + "original/upstream/alter_table-581.sql": "alter table only p1 drop column f1", + "original/upstream/alter_table-582.sql": "alter table c1 drop column f1", + "original/upstream/alter_table-583.sql": "drop table p1 cascade", + "original/upstream/alter_table-584.sql": "create table p1(id int, name text)", + "original/upstream/alter_table-585.sql": "create table p2(id2 int, name text, height int)", + "original/upstream/alter_table-586.sql": "create table c1(age int) inherits(p1,p2)", + "original/upstream/alter_table-587.sql": "create table gc1() inherits (c1)", + "original/upstream/alter_table-588.sql": "select relname, attname, attinhcount, attislocal\nfrom pg_class join pg_attribute on (pg_class.oid = pg_attribute.attrelid)\nwhere relname in ('p1','p2','c1','gc1') and attnum > 0 and not attisdropped\norder by relname, attnum", + "original/upstream/alter_table-589.sql": "alter table only p1 drop column name", + "original/upstream/alter_table-590.sql": "alter table p2 drop column name", + "original/upstream/alter_table-591.sql": "alter table gc1 drop column name", + "original/upstream/alter_table-592.sql": "alter table c1 drop column name", + "original/upstream/alter_table-593.sql": "alter table gc1 drop column name", + "original/upstream/alter_table-594.sql": "alter table p2 drop column height", + "original/upstream/alter_table-595.sql": "create table dropColumnExists ()", + "original/upstream/alter_table-596.sql": "alter table dropColumnExists drop column non_existing", + "original/upstream/alter_table-597.sql": "alter table dropColumnExists drop column if exists non_existing", + "original/upstream/alter_table-598.sql": "select relname, attname, attinhcount, attislocal\nfrom pg_class join pg_attribute on (pg_class.oid = pg_attribute.attrelid)\nwhere relname in ('p1','p2','c1','gc1') and attnum > 0 and not attisdropped\norder by relname, attnum", + "original/upstream/alter_table-599.sql": "drop table p1, p2 cascade", + "original/upstream/alter_table-600.sql": "create table depth0()", + "original/upstream/alter_table-601.sql": "create table depth1(c text) inherits (depth0)", + "original/upstream/alter_table-602.sql": "create table depth2() inherits (depth1)", + "original/upstream/alter_table-603.sql": "alter table depth0 add c text", + "original/upstream/alter_table-604.sql": "select attrelid::regclass, attname, attinhcount, attislocal\nfrom pg_attribute\nwhere attnum > 0 and attrelid::regclass in ('depth0', 'depth1', 'depth2')\norder by attrelid::regclass::text, attnum", + "original/upstream/alter_table-605.sql": "insert into altstartwith values (1)", + "original/upstream/alter_table-606.sql": "select oid > 0, * from altstartwith", + "original/upstream/alter_table-607.sql": "select oid > 0, * from altstartwith", + "original/upstream/alter_table-608.sql": "select * from altstartwith", + "original/upstream/alter_table-609.sql": "select oid > 0, * from altstartwith", + "original/upstream/alter_table-610.sql": "drop table altstartwith", + "original/upstream/alter_table-611.sql": "insert into altinhoid values (1)", + "original/upstream/alter_table-612.sql": "select oid > 0, * from altwithoid", + "original/upstream/alter_table-613.sql": "select oid > 0, * from altinhoid", + "original/upstream/alter_table-614.sql": "select oid > 0, * from altwithoid", + "original/upstream/alter_table-615.sql": "select oid > 0, * from altinhoid", + "original/upstream/alter_table-616.sql": "select * from altwithoid", + "original/upstream/alter_table-617.sql": "select * from altinhoid", + "original/upstream/alter_table-618.sql": "select oid > 0, * from altwithoid", + "original/upstream/alter_table-619.sql": "select oid > 0, * from altinhoid", + "original/upstream/alter_table-620.sql": "drop table altwithoid cascade", + "original/upstream/alter_table-621.sql": "insert into altinhoid values (1)", + "original/upstream/alter_table-622.sql": "select oid > 0, * from altwithoid", + "original/upstream/alter_table-623.sql": "select oid > 0, * from altinhoid", + "original/upstream/alter_table-624.sql": "select oid > 0, * from altwithoid", + "original/upstream/alter_table-625.sql": "select oid > 0, * from altinhoid", + "original/upstream/alter_table-626.sql": "select oid > 0, * from altwithoid", + "original/upstream/alter_table-627.sql": "select oid > 0, * from altinhoid", + "original/upstream/alter_table-628.sql": "drop table altwithoid cascade", + "original/upstream/alter_table-629.sql": "create table p1 (f1 int)", + "original/upstream/alter_table-630.sql": "create table c1 (f2 text, f3 int) inherits (p1)", + "original/upstream/alter_table-631.sql": "alter table p1 add column a1 int check (a1 > 0)", + "original/upstream/alter_table-632.sql": "alter table p1 add column f2 text", + "original/upstream/alter_table-633.sql": "insert into p1 values (1,2,'abc')", + "original/upstream/alter_table-634.sql": "insert into c1 values(11,'xyz',33,0)", + "original/upstream/alter_table-635.sql": "insert into c1 values(11,'xyz',33,22)", + "original/upstream/alter_table-636.sql": "select * from p1", + "original/upstream/alter_table-637.sql": "update p1 set a1 = a1 + 1, f2 = upper(f2)", + "original/upstream/alter_table-638.sql": "select * from p1", + "original/upstream/alter_table-639.sql": "drop table p1 cascade", + "original/upstream/alter_table-640.sql": "create domain mytype as text", + "original/upstream/alter_table-641.sql": "create temp table foo (f1 text, f2 mytype, f3 text)", + "original/upstream/alter_table-642.sql": "insert into foo values('bb','cc','dd')", + "original/upstream/alter_table-643.sql": "select * from foo", + "original/upstream/alter_table-644.sql": "drop domain mytype cascade", + "original/upstream/alter_table-645.sql": "select * from foo", + "original/upstream/alter_table-646.sql": "insert into foo values('qq','rr')", + "original/upstream/alter_table-647.sql": "select * from foo", + "original/upstream/alter_table-648.sql": "update foo set f3 = 'zz'", + "original/upstream/alter_table-649.sql": "select * from foo", + "original/upstream/alter_table-650.sql": "select f3,max(f1) from foo group by f3", + "original/upstream/alter_table-651.sql": "alter table foo alter f1 TYPE integer", + "original/upstream/alter_table-652.sql": "alter table foo alter f1 TYPE varchar(10)", + "original/upstream/alter_table-653.sql": "create table anothertab (atcol1 serial8, atcol2 boolean,\n\tconstraint anothertab_chk check (atcol1 <= 3))", + "original/upstream/alter_table-654.sql": "insert into anothertab (atcol1, atcol2) values (default, true)", + "original/upstream/alter_table-655.sql": "insert into anothertab (atcol1, atcol2) values (default, false)", + "original/upstream/alter_table-656.sql": "select * from anothertab", + "original/upstream/alter_table-657.sql": "alter table anothertab alter column atcol1 type boolean", + "original/upstream/alter_table-658.sql": "alter table anothertab alter column atcol1 type boolean using atcol1::int", + "original/upstream/alter_table-659.sql": "alter table anothertab alter column atcol1 type integer", + "original/upstream/alter_table-660.sql": "select * from anothertab", + "original/upstream/alter_table-661.sql": "insert into anothertab (atcol1, atcol2) values (45, null)", + "original/upstream/alter_table-662.sql": "insert into anothertab (atcol1, atcol2) values (default, null)", + "original/upstream/alter_table-663.sql": "select * from anothertab", + "original/upstream/alter_table-664.sql": "alter table anothertab alter column atcol2 type text\n using case when atcol2 is true then 'IT WAS TRUE'\n when atcol2 is false then 'IT WAS FALSE'\n else 'IT WAS NULL!' end", + "original/upstream/alter_table-665.sql": "select * from anothertab", + "original/upstream/alter_table-666.sql": "alter table anothertab alter column atcol1 type boolean\n using case when atcol1 % 2 = 0 then true else false end", + "original/upstream/alter_table-667.sql": "alter table anothertab alter column atcol1 drop default", + "original/upstream/alter_table-668.sql": "alter table anothertab alter column atcol1 type boolean\n using case when atcol1 % 2 = 0 then true else false end", + "original/upstream/alter_table-669.sql": "alter table anothertab drop constraint anothertab_chk", + "original/upstream/alter_table-670.sql": "alter table anothertab drop constraint anothertab_chk", + "original/upstream/alter_table-671.sql": "alter table anothertab drop constraint IF EXISTS anothertab_chk", + "original/upstream/alter_table-672.sql": "alter table anothertab alter column atcol1 type boolean\n using case when atcol1 % 2 = 0 then true else false end", + "original/upstream/alter_table-673.sql": "select * from anothertab", + "original/upstream/alter_table-674.sql": "drop table anothertab", + "original/upstream/alter_table-675.sql": "create table another (f1 int, f2 text)", + "original/upstream/alter_table-676.sql": "insert into another values(1, 'one')", + "original/upstream/alter_table-677.sql": "insert into another values(2, 'two')", + "original/upstream/alter_table-678.sql": "insert into another values(3, 'three')", + "original/upstream/alter_table-679.sql": "select * from another", + "original/upstream/alter_table-680.sql": "alter table another\n alter f1 type text using f2 || ' more',\n alter f2 type bigint using f1 * 10", + "original/upstream/alter_table-681.sql": "select * from another", + "original/upstream/alter_table-682.sql": "drop table another", + "original/upstream/alter_table-683.sql": "create table tab1 (a int, b text)", + "original/upstream/alter_table-684.sql": "create table tab2 (x int, y tab1)", + "original/upstream/alter_table-685.sql": "alter table tab1 alter column b type varchar", + "original/upstream/alter_table-686.sql": "create temp table recur1 (f1 int)", + "original/upstream/alter_table-687.sql": "alter table recur1 add column f2 recur1", + "original/upstream/alter_table-688.sql": "alter table recur1 add column f2 recur1[]", + "original/upstream/alter_table-689.sql": "create domain array_of_recur1 as recur1[]", + "original/upstream/alter_table-690.sql": "alter table recur1 add column f2 array_of_recur1", + "original/upstream/alter_table-691.sql": "create temp table recur2 (f1 int, f2 recur1)", + "original/upstream/alter_table-692.sql": "alter table recur1 add column f2 recur2", + "original/upstream/alter_table-693.sql": "alter table recur1 add column f2 int", + "original/upstream/alter_table-694.sql": "alter table recur1 alter column f2 type recur2", + "original/upstream/alter_table-695.sql": "create table test_storage (a text)", + "original/upstream/alter_table-696.sql": "alter table test_storage alter a set storage plain", + "original/upstream/alter_table-697.sql": "alter table test_storage add b int default 0", + "original/upstream/alter_table-698.sql": "alter table test_storage alter a set storage extended", + "original/upstream/alter_table-699.sql": "select reltoastrelid <> 0 as has_toast_table\nfrom pg_class\nwhere oid = 'test_storage'::regclass", + "original/upstream/alter_table-700.sql": "CREATE TABLE test_inh_check (a float check (a > 10.2), b float)", + "original/upstream/alter_table-701.sql": "CREATE TABLE test_inh_check_child() INHERITS(test_inh_check)", + "original/upstream/alter_table-702.sql": "select relname, conname, coninhcount, conislocal, connoinherit\n from pg_constraint c, pg_class r\n where relname like 'test_inh_check%' and c.conrelid = r.oid\n order by 1, 2", "original/upstream/alter_table-703.sql": "ALTER TABLE test_inh_check ALTER COLUMN a TYPE numeric", - "original/upstream/alter_table-704.sql": "SELECT relname, conname, coninhcount, conislocal, connoinherit FROM pg_constraint c, pg_class r WHERE relname LIKE 'test_inh_check%' AND c.conrelid = r.oid ORDER BY 1, 2", + "original/upstream/alter_table-704.sql": "select relname, conname, coninhcount, conislocal, connoinherit\n from pg_constraint c, pg_class r\n where relname like 'test_inh_check%' and c.conrelid = r.oid\n order by 1, 2", "original/upstream/alter_table-705.sql": "ALTER TABLE test_inh_check ADD CONSTRAINT bnoinherit CHECK (b > 100) NO INHERIT", "original/upstream/alter_table-706.sql": "ALTER TABLE test_inh_check_child ADD CONSTRAINT blocal CHECK (b < 1000)", "original/upstream/alter_table-707.sql": "ALTER TABLE test_inh_check_child ADD CONSTRAINT bmerged CHECK (b > 1)", "original/upstream/alter_table-708.sql": "ALTER TABLE test_inh_check ADD CONSTRAINT bmerged CHECK (b > 1)", - "original/upstream/alter_table-709.sql": "SELECT relname, conname, coninhcount, conislocal, connoinherit FROM pg_constraint c, pg_class r WHERE relname LIKE 'test_inh_check%' AND c.conrelid = r.oid ORDER BY 1, 2", + "original/upstream/alter_table-709.sql": "select relname, conname, coninhcount, conislocal, connoinherit\n from pg_constraint c, pg_class r\n where relname like 'test_inh_check%' and c.conrelid = r.oid\n order by 1, 2", "original/upstream/alter_table-710.sql": "ALTER TABLE test_inh_check ALTER COLUMN b TYPE numeric", - "original/upstream/alter_table-711.sql": "SELECT relname, conname, coninhcount, conislocal, connoinherit FROM pg_constraint c, pg_class r WHERE relname LIKE 'test_inh_check%' AND c.conrelid = r.oid ORDER BY 1, 2", + "original/upstream/alter_table-711.sql": "select relname, conname, coninhcount, conislocal, connoinherit\n from pg_constraint c, pg_class r\n where relname like 'test_inh_check%' and c.conrelid = r.oid\n order by 1, 2", "original/upstream/alter_table-712.sql": "CREATE TABLE check_fk_presence_1 (id int PRIMARY KEY, t text)", "original/upstream/alter_table-713.sql": "CREATE TABLE check_fk_presence_2 (id int REFERENCES check_fk_presence_1, t text)", "original/upstream/alter_table-714.sql": "BEGIN", @@ -19752,148 +19752,148 @@ "original/upstream/alter_table-716.sql": "ANALYZE check_fk_presence_2", "original/upstream/alter_table-717.sql": "ROLLBACK", "original/upstream/alter_table-718.sql": "DROP TABLE check_fk_presence_1, check_fk_presence_2", - "original/upstream/alter_table-719.sql": "DROP TYPE lockmodes", - "original/upstream/alter_table-720.sql": "CREATE TYPE lockmodes AS ENUM ('SIReadLock', 'AccessShareLock', 'RowShareLock', 'RowExclusiveLock', 'ShareUpdateExclusiveLock', 'ShareLock', 'ShareRowExclusiveLock', 'ExclusiveLock', 'AccessExclusiveLock')", - "original/upstream/alter_table-721.sql": "DROP VIEW my_locks", - "original/upstream/alter_table-722.sql": "CREATE OR REPLACE VIEW my_locks AS SELECT CASE WHEN c.relname LIKE 'pg_toast%' THEN 'pg_toast' ELSE c.relname END, max(mode::lockmodes) AS max_lockmode FROM pg_locks l JOIN pg_class c ON l.relation = c.oid WHERE virtualtransaction = (SELECT virtualtransaction FROM pg_locks WHERE transactionid = txid_current()::int) AND locktype = 'relation' AND relnamespace <> (SELECT oid FROM pg_namespace WHERE nspname = 'pg_catalog') AND c.relname <> 'my_locks' GROUP BY c.relname", - "original/upstream/alter_table-723.sql": "CREATE TABLE alterlock (f1 int PRIMARY KEY, f2 text)", - "original/upstream/alter_table-724.sql": "INSERT INTO alterlock VALUES (1, 'foo')", - "original/upstream/alter_table-725.sql": "CREATE TABLE alterlock2 (f3 int PRIMARY KEY, f1 int)", - "original/upstream/alter_table-726.sql": "INSERT INTO alterlock2 VALUES (1, 1)", - "original/upstream/alter_table-727.sql": "BEGIN", - "original/upstream/alter_table-728.sql": "ALTER TABLE alterlock ALTER COLUMN f2 SET STATISTICS 150", - "original/upstream/alter_table-729.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-730.sql": "ROLLBACK", - "original/upstream/alter_table-731.sql": "BEGIN", - "original/upstream/alter_table-732.sql": "ALTER TABLE alterlock CLUSTER ON alterlock_pkey", - "original/upstream/alter_table-733.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-734.sql": "COMMIT", - "original/upstream/alter_table-735.sql": "BEGIN", - "original/upstream/alter_table-736.sql": "ALTER TABLE alterlock SET WITHOUT CLUSTER", - "original/upstream/alter_table-737.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-738.sql": "COMMIT", - "original/upstream/alter_table-739.sql": "BEGIN", - "original/upstream/alter_table-740.sql": "ALTER TABLE alterlock SET (fillfactor=100)", - "original/upstream/alter_table-741.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-742.sql": "COMMIT", - "original/upstream/alter_table-743.sql": "BEGIN", - "original/upstream/alter_table-744.sql": "ALTER TABLE alterlock RESET (fillfactor)", - "original/upstream/alter_table-745.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-746.sql": "COMMIT", - "original/upstream/alter_table-747.sql": "BEGIN", - "original/upstream/alter_table-748.sql": "ALTER TABLE alterlock SET (toast.autovacuum_enabled=off)", - "original/upstream/alter_table-749.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-750.sql": "COMMIT", - "original/upstream/alter_table-751.sql": "BEGIN", - "original/upstream/alter_table-752.sql": "ALTER TABLE alterlock SET (autovacuum_enabled=off)", - "original/upstream/alter_table-753.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-754.sql": "COMMIT", - "original/upstream/alter_table-755.sql": "BEGIN", - "original/upstream/alter_table-756.sql": "ALTER TABLE alterlock ALTER COLUMN f2 SET (n_distinct=1)", - "original/upstream/alter_table-757.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-758.sql": "ROLLBACK", - "original/upstream/alter_table-759.sql": "BEGIN", - "original/upstream/alter_table-760.sql": "ALTER TABLE alterlock SET (autovacuum_enabled=off, fillfactor=80)", - "original/upstream/alter_table-761.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-762.sql": "COMMIT", - "original/upstream/alter_table-763.sql": "BEGIN", - "original/upstream/alter_table-764.sql": "ALTER TABLE alterlock ALTER COLUMN f2 SET STORAGE extended", - "original/upstream/alter_table-765.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-766.sql": "ROLLBACK", - "original/upstream/alter_table-767.sql": "BEGIN", - "original/upstream/alter_table-768.sql": "ALTER TABLE alterlock ALTER COLUMN f2 SET DEFAULT 'x'", - "original/upstream/alter_table-769.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-770.sql": "ROLLBACK", - "original/upstream/alter_table-771.sql": "BEGIN", - "original/upstream/alter_table-772.sql": "CREATE TRIGGER ttdummy BEFORE DELETE OR UPDATE ON alterlock FOR EACH ROW EXECUTE FUNCTION ttdummy('1', '1')", - "original/upstream/alter_table-773.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-774.sql": "ROLLBACK", - "original/upstream/alter_table-775.sql": "BEGIN", - "original/upstream/alter_table-776.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-777.sql": "ALTER TABLE alterlock2 ADD FOREIGN KEY (f1) REFERENCES alterlock (f1)", - "original/upstream/alter_table-778.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-779.sql": "ROLLBACK", - "original/upstream/alter_table-780.sql": "BEGIN", - "original/upstream/alter_table-781.sql": "ALTER TABLE alterlock2 ADD CONSTRAINT alterlock2nv FOREIGN KEY (f1) REFERENCES alterlock (f1) NOT VALID", - "original/upstream/alter_table-782.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-783.sql": "COMMIT", - "original/upstream/alter_table-784.sql": "BEGIN", - "original/upstream/alter_table-785.sql": "ALTER TABLE alterlock2 VALIDATE CONSTRAINT alterlock2nv", - "original/upstream/alter_table-786.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-787.sql": "ROLLBACK", - "original/upstream/alter_table-788.sql": "CREATE OR REPLACE VIEW my_locks AS SELECT CASE WHEN c.relname LIKE 'pg_toast%' THEN 'pg_toast' ELSE c.relname END, max(mode::lockmodes) AS max_lockmode FROM pg_locks l JOIN pg_class c ON l.relation = c.oid WHERE virtualtransaction = (SELECT virtualtransaction FROM pg_locks WHERE transactionid = txid_current()::int) AND locktype = 'relation' AND relnamespace <> (SELECT oid FROM pg_namespace WHERE nspname = 'pg_catalog') AND c.relname = 'my_locks' GROUP BY c.relname", - "original/upstream/alter_table-789.sql": "ALTER TABLE my_locks SET (autovacuum_enabled=false)", - "original/upstream/alter_table-790.sql": "ALTER VIEW my_locks SET (autovacuum_enabled=false)", - "original/upstream/alter_table-791.sql": "ALTER TABLE my_locks RESET (autovacuum_enabled)", - "original/upstream/alter_table-792.sql": "ALTER VIEW my_locks RESET (autovacuum_enabled)", - "original/upstream/alter_table-793.sql": "BEGIN", - "original/upstream/alter_table-794.sql": "ALTER VIEW my_locks SET (security_barrier=off)", - "original/upstream/alter_table-795.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-796.sql": "ALTER VIEW my_locks RESET (security_barrier)", - "original/upstream/alter_table-797.sql": "ROLLBACK", - "original/upstream/alter_table-798.sql": "BEGIN", - "original/upstream/alter_table-799.sql": "ALTER TABLE my_locks SET (security_barrier=off)", - "original/upstream/alter_table-800.sql": "SELECT * FROM my_locks ORDER BY 1", - "original/upstream/alter_table-801.sql": "ALTER TABLE my_locks RESET (security_barrier)", - "original/upstream/alter_table-802.sql": "ROLLBACK", - "original/upstream/alter_table-803.sql": "DROP TABLE alterlock2", - "original/upstream/alter_table-804.sql": "DROP TABLE alterlock", - "original/upstream/alter_table-805.sql": "DROP VIEW my_locks", - "original/upstream/alter_table-806.sql": "DROP TYPE lockmodes", - "original/upstream/alter_table-807.sql": "CREATE FUNCTION test_strict(text) RETURNS text AS $$select coalesce($1, 'got passed a null');$$ LANGUAGE sql CALLED ON NULL INPUT", - "original/upstream/alter_table-808.sql": "SELECT test_strict(NULL)", - "original/upstream/alter_table-809.sql": "ALTER FUNCTION test_strict(text) CALLED ON NULL INPUT", - "original/upstream/alter_table-810.sql": "SELECT test_strict(NULL)", - "original/upstream/alter_table-811.sql": "CREATE FUNCTION non_strict(text) RETURNS text AS $$select coalesce($1, 'got passed a null');$$ LANGUAGE sql CALLED ON NULL INPUT", - "original/upstream/alter_table-812.sql": "SELECT non_strict(NULL)", - "original/upstream/alter_table-813.sql": "ALTER FUNCTION non_strict(text) CALLED ON NULL INPUT", - "original/upstream/alter_table-814.sql": "SELECT non_strict(NULL)", - "original/upstream/alter_table-815.sql": "CREATE SCHEMA alter1", - "original/upstream/alter_table-816.sql": "CREATE SCHEMA alter2", - "original/upstream/alter_table-817.sql": "CREATE TABLE alter1.t1 (f1 serial PRIMARY KEY, f2 int CHECK (f2 > 0))", - "original/upstream/alter_table-818.sql": "CREATE VIEW alter1.v1 AS SELECT * FROM alter1.t1", - "original/upstream/alter_table-819.sql": "CREATE FUNCTION alter1.plus1(int) RETURNS int AS $$select $1+1$$ LANGUAGE sql", - "original/upstream/alter_table-820.sql": "CREATE DOMAIN alter1.posint AS int CHECK (value > 0)", - "original/upstream/alter_table-821.sql": "CREATE TYPE alter1.ctype AS (f1 int, f2 text)", - "original/upstream/alter_table-822.sql": "CREATE FUNCTION alter1.same(alter1.ctype, alter1.ctype) RETURNS boolean LANGUAGE sql AS $$select $1.f1 is not distinct from $2.f1 and $1.f2 is not distinct from $2.f2$$", - "original/upstream/alter_table-823.sql": "CREATE OPERATOR alter1.= (procedure = alter1.same, leftarg = alter1.ctype, rightarg = alter1.ctype)", - "original/upstream/alter_table-824.sql": "CREATE OPERATOR CLASS alter1.ctype_hash_ops DEFAULT FOR TYPE alter1.ctype USING hash AS OPERATOR 1 alter1.=(alter1.ctype, alter1.ctype)", - "original/upstream/alter_table-825.sql": "CREATE CONVERSION alter1.ascii_to_utf8 FOR 'sql_ascii' TO 'utf8'FROM ascii_to_utf8", - "original/upstream/alter_table-826.sql": "CREATE TEXT SEARCH PARSER alter1.prs (start = prsd_start, gettoken = prsd_nexttoken, \"end\" = prsd_end, lextypes = prsd_lextype)", - "original/upstream/alter_table-827.sql": "CREATE TEXT SEARCH CONFIGURATION alter1.cfg (parser = alter1.prs)", - "original/upstream/alter_table-828.sql": "CREATE TEXT SEARCH TEMPLATE alter1.tmpl (init = dsimple_init, lexize = dsimple_lexize)", - "original/upstream/alter_table-829.sql": "CREATE TEXT SEARCH DICTIONARY alter1.dict (template = alter1.tmpl)", - "original/upstream/alter_table-830.sql": "INSERT INTO alter1.t1 (f2) VALUES (11)", - "original/upstream/alter_table-831.sql": "INSERT INTO alter1.t1 (f2) VALUES (12)", - "original/upstream/alter_table-832.sql": "ALTER TABLE alter1.t1 SET SCHEMA alter1", - "original/upstream/alter_table-833.sql": "ALTER TABLE alter1.t1 SET SCHEMA alter2", - "original/upstream/alter_table-834.sql": "ALTER TABLE alter1.v1 SET SCHEMA alter2", - "original/upstream/alter_table-835.sql": "ALTER FUNCTION alter1.plus1(int) SET SCHEMA alter2", - "original/upstream/alter_table-836.sql": "ALTER DOMAIN alter1.posint SET SCHEMA alter2", - "original/upstream/alter_table-837.sql": "ALTER OPERATOR CLASS alter1.ctype_hash_ops USING hash SET SCHEMA alter2", - "original/upstream/alter_table-838.sql": "ALTER OPERATOR FAMILY alter1.ctype_hash_ops USING hash SET SCHEMA alter2", - "original/upstream/alter_table-839.sql": "ALTER OPERATOR alter1.=(alter1.ctype, alter1.ctype) SET SCHEMA alter2", - "original/upstream/alter_table-840.sql": "ALTER FUNCTION alter1.same(alter1.ctype, alter1.ctype) SET SCHEMA alter2", - "original/upstream/alter_table-841.sql": "ALTER TYPE alter1.ctype SET SCHEMA alter1", - "original/upstream/alter_table-842.sql": "ALTER TYPE alter1.ctype SET SCHEMA alter2", - "original/upstream/alter_table-843.sql": "ALTER CONVERSION alter1.ascii_to_utf8 SET SCHEMA alter2", - "original/upstream/alter_table-844.sql": "ALTER TEXT SEARCH PARSER alter1.prs SET SCHEMA alter2", - "original/upstream/alter_table-845.sql": "ALTER TEXT SEARCH CONFIGURATION alter1.cfg SET SCHEMA alter2", - "original/upstream/alter_table-846.sql": "ALTER TEXT SEARCH TEMPLATE alter1.tmpl SET SCHEMA alter2", - "original/upstream/alter_table-847.sql": "ALTER TEXT SEARCH DICTIONARY alter1.dict SET SCHEMA alter2", - "original/upstream/alter_table-848.sql": "DROP SCHEMA alter1", - "original/upstream/alter_table-849.sql": "INSERT INTO alter2.t1 (f2) VALUES (13)", - "original/upstream/alter_table-850.sql": "INSERT INTO alter2.t1 (f2) VALUES (14)", - "original/upstream/alter_table-851.sql": "SELECT * FROM alter2.t1", - "original/upstream/alter_table-852.sql": "SELECT * FROM alter2.v1", - "original/upstream/alter_table-853.sql": "SELECT alter2.plus1(41)", - "original/upstream/alter_table-854.sql": "DROP SCHEMA alter2 CASCADE", + "original/upstream/alter_table-719.sql": "drop type lockmodes", + "original/upstream/alter_table-720.sql": "create type lockmodes as enum (\n 'SIReadLock'\n,'AccessShareLock'\n,'RowShareLock'\n,'RowExclusiveLock'\n,'ShareUpdateExclusiveLock'\n,'ShareLock'\n,'ShareRowExclusiveLock'\n,'ExclusiveLock'\n,'AccessExclusiveLock'\n)", + "original/upstream/alter_table-721.sql": "drop view my_locks", + "original/upstream/alter_table-722.sql": "create or replace view my_locks as\nselect case when c.relname like 'pg_toast%' then 'pg_toast' else c.relname end, max(mode::lockmodes) as max_lockmode\nfrom pg_locks l join pg_class c on l.relation = c.oid\nwhere virtualtransaction = (\n select virtualtransaction\n from pg_locks\n where transactionid = txid_current()::integer)\nand locktype = 'relation'\nand relnamespace != (select oid from pg_namespace where nspname = 'pg_catalog')\nand c.relname != 'my_locks'\ngroup by c.relname", + "original/upstream/alter_table-723.sql": "create table alterlock (f1 int primary key, f2 text)", + "original/upstream/alter_table-724.sql": "insert into alterlock values (1, 'foo')", + "original/upstream/alter_table-725.sql": "create table alterlock2 (f3 int primary key, f1 int)", + "original/upstream/alter_table-726.sql": "insert into alterlock2 values (1, 1)", + "original/upstream/alter_table-727.sql": "begin", + "original/upstream/alter_table-728.sql": "alter table alterlock alter column f2 set statistics 150", + "original/upstream/alter_table-729.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-730.sql": "rollback", + "original/upstream/alter_table-731.sql": "begin", + "original/upstream/alter_table-732.sql": "alter table alterlock cluster on alterlock_pkey", + "original/upstream/alter_table-733.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-734.sql": "commit", + "original/upstream/alter_table-735.sql": "begin", + "original/upstream/alter_table-736.sql": "alter table alterlock set without cluster", + "original/upstream/alter_table-737.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-738.sql": "commit", + "original/upstream/alter_table-739.sql": "begin", + "original/upstream/alter_table-740.sql": "alter table alterlock set (fillfactor = 100)", + "original/upstream/alter_table-741.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-742.sql": "commit", + "original/upstream/alter_table-743.sql": "begin", + "original/upstream/alter_table-744.sql": "alter table alterlock reset (fillfactor)", + "original/upstream/alter_table-745.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-746.sql": "commit", + "original/upstream/alter_table-747.sql": "begin", + "original/upstream/alter_table-748.sql": "alter table alterlock set (toast.autovacuum_enabled = off)", + "original/upstream/alter_table-749.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-750.sql": "commit", + "original/upstream/alter_table-751.sql": "begin", + "original/upstream/alter_table-752.sql": "alter table alterlock set (autovacuum_enabled = off)", + "original/upstream/alter_table-753.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-754.sql": "commit", + "original/upstream/alter_table-755.sql": "begin", + "original/upstream/alter_table-756.sql": "alter table alterlock alter column f2 set (n_distinct = 1)", + "original/upstream/alter_table-757.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-758.sql": "rollback", + "original/upstream/alter_table-759.sql": "begin", + "original/upstream/alter_table-760.sql": "alter table alterlock set (autovacuum_enabled = off, fillfactor = 80)", + "original/upstream/alter_table-761.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-762.sql": "commit", + "original/upstream/alter_table-763.sql": "begin", + "original/upstream/alter_table-764.sql": "alter table alterlock alter column f2 set storage extended", + "original/upstream/alter_table-765.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-766.sql": "rollback", + "original/upstream/alter_table-767.sql": "begin", + "original/upstream/alter_table-768.sql": "alter table alterlock alter column f2 set default 'x'", + "original/upstream/alter_table-769.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-770.sql": "rollback", + "original/upstream/alter_table-771.sql": "begin", + "original/upstream/alter_table-772.sql": "create trigger ttdummy\n\tbefore delete or update on alterlock\n\tfor each row\n\texecute procedure\n\tttdummy (1, 1)", + "original/upstream/alter_table-773.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-774.sql": "rollback", + "original/upstream/alter_table-775.sql": "begin", + "original/upstream/alter_table-776.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-777.sql": "alter table alterlock2 add foreign key (f1) references alterlock (f1)", + "original/upstream/alter_table-778.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-779.sql": "rollback", + "original/upstream/alter_table-780.sql": "begin", + "original/upstream/alter_table-781.sql": "alter table alterlock2\nadd constraint alterlock2nv foreign key (f1) references alterlock (f1) NOT VALID", + "original/upstream/alter_table-782.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-783.sql": "commit", + "original/upstream/alter_table-784.sql": "begin", + "original/upstream/alter_table-785.sql": "alter table alterlock2 validate constraint alterlock2nv", + "original/upstream/alter_table-786.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-787.sql": "rollback", + "original/upstream/alter_table-788.sql": "create or replace view my_locks as\nselect case when c.relname like 'pg_toast%' then 'pg_toast' else c.relname end, max(mode::lockmodes) as max_lockmode\nfrom pg_locks l join pg_class c on l.relation = c.oid\nwhere virtualtransaction = (\n select virtualtransaction\n from pg_locks\n where transactionid = txid_current()::integer)\nand locktype = 'relation'\nand relnamespace != (select oid from pg_namespace where nspname = 'pg_catalog')\nand c.relname = 'my_locks'\ngroup by c.relname", + "original/upstream/alter_table-789.sql": "alter table my_locks set (autovacuum_enabled = false)", + "original/upstream/alter_table-790.sql": "alter view my_locks set (autovacuum_enabled = false)", + "original/upstream/alter_table-791.sql": "alter table my_locks reset (autovacuum_enabled)", + "original/upstream/alter_table-792.sql": "alter view my_locks reset (autovacuum_enabled)", + "original/upstream/alter_table-793.sql": "begin", + "original/upstream/alter_table-794.sql": "alter view my_locks set (security_barrier=off)", + "original/upstream/alter_table-795.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-796.sql": "alter view my_locks reset (security_barrier)", + "original/upstream/alter_table-797.sql": "rollback", + "original/upstream/alter_table-798.sql": "begin", + "original/upstream/alter_table-799.sql": "alter table my_locks set (security_barrier=off)", + "original/upstream/alter_table-800.sql": "select * from my_locks order by 1", + "original/upstream/alter_table-801.sql": "alter table my_locks reset (security_barrier)", + "original/upstream/alter_table-802.sql": "rollback", + "original/upstream/alter_table-803.sql": "drop table alterlock2", + "original/upstream/alter_table-804.sql": "drop table alterlock", + "original/upstream/alter_table-805.sql": "drop view my_locks", + "original/upstream/alter_table-806.sql": "drop type lockmodes", + "original/upstream/alter_table-807.sql": "create function test_strict(text) returns text as\n 'select coalesce($1, ''got passed a null'');'\n language sql returns null on null input", + "original/upstream/alter_table-808.sql": "select test_strict(NULL)", + "original/upstream/alter_table-809.sql": "alter function test_strict(text) called on null input", + "original/upstream/alter_table-810.sql": "select test_strict(NULL)", + "original/upstream/alter_table-811.sql": "create function non_strict(text) returns text as\n 'select coalesce($1, ''got passed a null'');'\n language sql called on null input", + "original/upstream/alter_table-812.sql": "select non_strict(NULL)", + "original/upstream/alter_table-813.sql": "alter function non_strict(text) returns null on null input", + "original/upstream/alter_table-814.sql": "select non_strict(NULL)", + "original/upstream/alter_table-815.sql": "create schema alter1", + "original/upstream/alter_table-816.sql": "create schema alter2", + "original/upstream/alter_table-817.sql": "create table alter1.t1(f1 serial primary key, f2 int check (f2 > 0))", + "original/upstream/alter_table-818.sql": "create view alter1.v1 as select * from alter1.t1", + "original/upstream/alter_table-819.sql": "create function alter1.plus1(int) returns int as 'select $1+1' language sql", + "original/upstream/alter_table-820.sql": "create domain alter1.posint integer check (value > 0)", + "original/upstream/alter_table-821.sql": "create type alter1.ctype as (f1 int, f2 text)", + "original/upstream/alter_table-822.sql": "create function alter1.same(alter1.ctype, alter1.ctype) returns boolean language sql\nas 'select $1.f1 is not distinct from $2.f1 and $1.f2 is not distinct from $2.f2'", + "original/upstream/alter_table-823.sql": "create operator alter1.=(procedure = alter1.same, leftarg = alter1.ctype, rightarg = alter1.ctype)", + "original/upstream/alter_table-824.sql": "create operator class alter1.ctype_hash_ops default for type alter1.ctype using hash as\n operator 1 alter1.=(alter1.ctype, alter1.ctype)", + "original/upstream/alter_table-825.sql": "create conversion alter1.ascii_to_utf8 for 'sql_ascii' to 'utf8' from ascii_to_utf8", + "original/upstream/alter_table-826.sql": "create text search parser alter1.prs(start = prsd_start, gettoken = prsd_nexttoken, end = prsd_end, lextypes = prsd_lextype)", + "original/upstream/alter_table-827.sql": "create text search configuration alter1.cfg(parser = alter1.prs)", + "original/upstream/alter_table-828.sql": "create text search template alter1.tmpl(init = dsimple_init, lexize = dsimple_lexize)", + "original/upstream/alter_table-829.sql": "create text search dictionary alter1.dict(template = alter1.tmpl)", + "original/upstream/alter_table-830.sql": "insert into alter1.t1(f2) values(11)", + "original/upstream/alter_table-831.sql": "insert into alter1.t1(f2) values(12)", + "original/upstream/alter_table-832.sql": "alter table alter1.t1 set schema alter1", + "original/upstream/alter_table-833.sql": "alter table alter1.t1 set schema alter2", + "original/upstream/alter_table-834.sql": "alter table alter1.v1 set schema alter2", + "original/upstream/alter_table-835.sql": "alter function alter1.plus1(int) set schema alter2", + "original/upstream/alter_table-836.sql": "alter domain alter1.posint set schema alter2", + "original/upstream/alter_table-837.sql": "alter operator class alter1.ctype_hash_ops using hash set schema alter2", + "original/upstream/alter_table-838.sql": "alter operator family alter1.ctype_hash_ops using hash set schema alter2", + "original/upstream/alter_table-839.sql": "alter operator alter1.=(alter1.ctype, alter1.ctype) set schema alter2", + "original/upstream/alter_table-840.sql": "alter function alter1.same(alter1.ctype, alter1.ctype) set schema alter2", + "original/upstream/alter_table-841.sql": "alter type alter1.ctype set schema alter1", + "original/upstream/alter_table-842.sql": "alter type alter1.ctype set schema alter2", + "original/upstream/alter_table-843.sql": "alter conversion alter1.ascii_to_utf8 set schema alter2", + "original/upstream/alter_table-844.sql": "alter text search parser alter1.prs set schema alter2", + "original/upstream/alter_table-845.sql": "alter text search configuration alter1.cfg set schema alter2", + "original/upstream/alter_table-846.sql": "alter text search template alter1.tmpl set schema alter2", + "original/upstream/alter_table-847.sql": "alter text search dictionary alter1.dict set schema alter2", + "original/upstream/alter_table-848.sql": "drop schema alter1", + "original/upstream/alter_table-849.sql": "insert into alter2.t1(f2) values(13)", + "original/upstream/alter_table-850.sql": "insert into alter2.t1(f2) values(14)", + "original/upstream/alter_table-851.sql": "select * from alter2.t1", + "original/upstream/alter_table-852.sql": "select * from alter2.v1", + "original/upstream/alter_table-853.sql": "select alter2.plus1(41)", + "original/upstream/alter_table-854.sql": "drop schema alter2 cascade", "original/upstream/alter_table-855.sql": "CREATE TYPE test_type AS (a int)", "original/upstream/alter_table-856.sql": "ALTER TYPE nosuchtype ADD ATTRIBUTE b text", "original/upstream/alter_table-857.sql": "ALTER TYPE test_type ADD ATTRIBUTE b text", "original/upstream/alter_table-858.sql": "ALTER TYPE test_type ADD ATTRIBUTE b text", - "original/upstream/alter_table-859.sql": "ALTER TYPE test_type ALTER ATTRIBUTE b TYPE varchar", - "original/upstream/alter_table-860.sql": "ALTER TYPE test_type ALTER ATTRIBUTE b TYPE int", + "original/upstream/alter_table-859.sql": "ALTER TYPE test_type ALTER ATTRIBUTE b SET DATA TYPE varchar", + "original/upstream/alter_table-860.sql": "ALTER TYPE test_type ALTER ATTRIBUTE b SET DATA TYPE integer", "original/upstream/alter_table-861.sql": "ALTER TYPE test_type DROP ATTRIBUTE b", "original/upstream/alter_table-862.sql": "ALTER TYPE test_type DROP ATTRIBUTE c", "original/upstream/alter_table-863.sql": "ALTER TYPE test_type DROP ATTRIBUTE IF EXISTS c", @@ -19917,18 +19917,18 @@ "original/upstream/alter_table-881.sql": "ALTER TYPE test_type2 RENAME ATTRIBUTE a TO aa CASCADE", "original/upstream/alter_table-882.sql": "DROP TABLE test_tbl2_subclass", "original/upstream/alter_table-883.sql": "CREATE TYPE test_type3 AS (a int)", - "original/upstream/alter_table-884.sql": "CREATE TABLE test_tbl3(c) AS SELECT '(1)'::test_type3", + "original/upstream/alter_table-884.sql": "CREATE TABLE test_tbl3 (c) AS SELECT '(1)'::test_type3", "original/upstream/alter_table-885.sql": "ALTER TYPE test_type3 DROP ATTRIBUTE a, ADD ATTRIBUTE b int", "original/upstream/alter_table-886.sql": "CREATE TYPE test_type_empty AS ()", "original/upstream/alter_table-887.sql": "DROP TYPE test_type_empty", - "original/upstream/alter_table-888.sql": "CREATE TYPE tt_t0 AS (z inet, x int, y numeric(8, 2))", + "original/upstream/alter_table-888.sql": "CREATE TYPE tt_t0 AS (z inet, x int, y numeric(8,2))", "original/upstream/alter_table-889.sql": "ALTER TYPE tt_t0 DROP ATTRIBUTE z", - "original/upstream/alter_table-890.sql": "CREATE TABLE tt0 (x int NOT NULL, y numeric(8, 2))", + "original/upstream/alter_table-890.sql": "CREATE TABLE tt0 (x int NOT NULL, y numeric(8,2))", "original/upstream/alter_table-891.sql": "CREATE TABLE tt1 (x int, y bigint)", - "original/upstream/alter_table-892.sql": "CREATE TABLE tt2 (x int, y numeric(9, 2))", - "original/upstream/alter_table-893.sql": "CREATE TABLE tt3 (y numeric(8, 2), x int)", + "original/upstream/alter_table-892.sql": "CREATE TABLE tt2 (x int, y numeric(9,2))", + "original/upstream/alter_table-893.sql": "CREATE TABLE tt3 (y numeric(8,2), x int)", "original/upstream/alter_table-894.sql": "CREATE TABLE tt4 (x int)", - "original/upstream/alter_table-895.sql": "CREATE TABLE tt5 (x int, y numeric(8, 2), z int)", + "original/upstream/alter_table-895.sql": "CREATE TABLE tt5 (x int, y numeric(8,2), z int)", "original/upstream/alter_table-896.sql": "CREATE TABLE tt6 () INHERITS (tt0)", "original/upstream/alter_table-897.sql": "ALTER TABLE tt7 DROP q", "original/upstream/alter_table-898.sql": "ALTER TABLE tt0 OF tt_t0", @@ -19939,149 +19939,149 @@ "original/upstream/alter_table-903.sql": "ALTER TABLE tt5 OF tt_t0", "original/upstream/alter_table-904.sql": "ALTER TABLE tt6 OF tt_t0", "original/upstream/alter_table-905.sql": "ALTER TABLE tt7 OF tt_t0", - "original/upstream/alter_table-906.sql": "CREATE TYPE tt_t1 AS (x int, y numeric(8, 2))", + "original/upstream/alter_table-906.sql": "CREATE TYPE tt_t1 AS (x int, y numeric(8,2))", "original/upstream/alter_table-907.sql": "ALTER TABLE tt7 OF tt_t1", "original/upstream/alter_table-908.sql": "ALTER TABLE tt7 NOT OF", "original/upstream/alter_table-909.sql": "CREATE TABLE test_drop_constr_parent (c text CHECK (c IS NOT NULL))", "original/upstream/alter_table-910.sql": "CREATE TABLE test_drop_constr_child () INHERITS (test_drop_constr_parent)", - "original/upstream/alter_table-911.sql": "ALTER TABLE ONLY test_drop_constr_parent DROP CONSTRAINT test_drop_constr_parent_c_check", + "original/upstream/alter_table-911.sql": "ALTER TABLE ONLY test_drop_constr_parent DROP CONSTRAINT \"test_drop_constr_parent_c_check\"", "original/upstream/alter_table-912.sql": "INSERT INTO test_drop_constr_child (c) VALUES (NULL)", "original/upstream/alter_table-913.sql": "DROP TABLE test_drop_constr_parent CASCADE", "original/upstream/alter_table-914.sql": "ALTER TABLE IF EXISTS tt8 ADD COLUMN f int", - "original/upstream/alter_table-915.sql": "ALTER TABLE IF EXISTS tt8 ADD CONSTRAINT xxx PRIMARY KEY (f)", + "original/upstream/alter_table-915.sql": "ALTER TABLE IF EXISTS tt8 ADD CONSTRAINT xxx PRIMARY KEY(f)", "original/upstream/alter_table-916.sql": "ALTER TABLE IF EXISTS tt8 ADD CHECK (f BETWEEN 0 AND 10)", "original/upstream/alter_table-917.sql": "ALTER TABLE IF EXISTS tt8 ALTER COLUMN f SET DEFAULT 0", "original/upstream/alter_table-918.sql": "ALTER TABLE IF EXISTS tt8 RENAME COLUMN f TO f1", "original/upstream/alter_table-919.sql": "ALTER TABLE IF EXISTS tt8 SET SCHEMA alter2", - "original/upstream/alter_table-920.sql": "CREATE TABLE tt8 (a int)", + "original/upstream/alter_table-920.sql": "CREATE TABLE tt8(a int)", "original/upstream/alter_table-921.sql": "CREATE SCHEMA alter2", "original/upstream/alter_table-922.sql": "ALTER TABLE IF EXISTS tt8 ADD COLUMN f int", - "original/upstream/alter_table-923.sql": "ALTER TABLE IF EXISTS tt8 ADD CONSTRAINT xxx PRIMARY KEY (f)", + "original/upstream/alter_table-923.sql": "ALTER TABLE IF EXISTS tt8 ADD CONSTRAINT xxx PRIMARY KEY(f)", "original/upstream/alter_table-924.sql": "ALTER TABLE IF EXISTS tt8 ADD CHECK (f BETWEEN 0 AND 10)", "original/upstream/alter_table-925.sql": "ALTER TABLE IF EXISTS tt8 ALTER COLUMN f SET DEFAULT 0", "original/upstream/alter_table-926.sql": "ALTER TABLE IF EXISTS tt8 RENAME COLUMN f TO f1", "original/upstream/alter_table-927.sql": "ALTER TABLE IF EXISTS tt8 SET SCHEMA alter2", "original/upstream/alter_table-928.sql": "DROP TABLE alter2.tt8", "original/upstream/alter_table-929.sql": "DROP SCHEMA alter2", - "original/upstream/alter_table-930.sql": "CREATE TABLE comment_test (id int, positive_col int CHECK (positive_col > 0), indexed_col int, CONSTRAINT comment_test_pk PRIMARY KEY (id))", - "original/upstream/alter_table-931.sql": "CREATE INDEX comment_test_index ON comment_test USING btree (indexed_col)", + "original/upstream/alter_table-930.sql": "CREATE TABLE comment_test (\n id int,\n positive_col int CHECK (positive_col > 0),\n indexed_col int,\n CONSTRAINT comment_test_pk PRIMARY KEY (id))", + "original/upstream/alter_table-931.sql": "CREATE INDEX comment_test_index ON comment_test(indexed_col)", "original/upstream/alter_table-932.sql": "COMMENT ON COLUMN comment_test.id IS 'Column ''id'' on comment_test'", "original/upstream/alter_table-933.sql": "COMMENT ON INDEX comment_test_index IS 'Simple index on comment_test'", "original/upstream/alter_table-934.sql": "COMMENT ON CONSTRAINT comment_test_positive_col_check ON comment_test IS 'CHECK constraint on comment_test.positive_col'", "original/upstream/alter_table-935.sql": "COMMENT ON CONSTRAINT comment_test_pk ON comment_test IS 'PRIMARY KEY constraint of comment_test'", "original/upstream/alter_table-936.sql": "COMMENT ON INDEX comment_test_pk IS 'Index backing the PRIMARY KEY of comment_test'", - "original/upstream/alter_table-937.sql": "SELECT col_description('comment_test'::regclass, 1) AS comment", - "original/upstream/alter_table-938.sql": "SELECT indexrelid::regclass::text AS index, obj_description(indexrelid, 'pg_class') AS comment FROM pg_index WHERE indrelid = 'comment_test'::regclass ORDER BY 1, 2", - "original/upstream/alter_table-939.sql": "SELECT conname AS \"constraint\", obj_description(oid, 'pg_constraint') AS comment FROM pg_constraint WHERE conrelid = 'comment_test'::regclass ORDER BY 1, 2", - "original/upstream/alter_table-940.sql": "ALTER TABLE comment_test ALTER COLUMN indexed_col TYPE int", - "original/upstream/alter_table-941.sql": "ALTER TABLE comment_test ALTER COLUMN indexed_col TYPE text", - "original/upstream/alter_table-942.sql": "ALTER TABLE comment_test ALTER COLUMN id TYPE int", - "original/upstream/alter_table-943.sql": "ALTER TABLE comment_test ALTER COLUMN id TYPE text", - "original/upstream/alter_table-944.sql": "ALTER TABLE comment_test ALTER COLUMN positive_col TYPE int", - "original/upstream/alter_table-945.sql": "ALTER TABLE comment_test ALTER COLUMN positive_col TYPE bigint", - "original/upstream/alter_table-946.sql": "SELECT col_description('comment_test'::regclass, 1) AS comment", - "original/upstream/alter_table-947.sql": "SELECT indexrelid::regclass::text AS index, obj_description(indexrelid, 'pg_class') AS comment FROM pg_index WHERE indrelid = 'comment_test'::regclass ORDER BY 1, 2", - "original/upstream/alter_table-948.sql": "SELECT conname AS \"constraint\", obj_description(oid, 'pg_constraint') AS comment FROM pg_constraint WHERE conrelid = 'comment_test'::regclass ORDER BY 1, 2", - "original/upstream/alter_table-949.sql": "CREATE TEMPORARY TABLE filenode_mapping AS SELECT oid, mapped_oid, reltablespace, relfilenode, relname FROM pg_class, pg_filenode_relation(reltablespace, pg_relation_filenode(oid)) mapped_oid WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid", - "original/upstream/alter_table-950.sql": "SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL", + "original/upstream/alter_table-937.sql": "SELECT col_description('comment_test'::regclass, 1) as comment", + "original/upstream/alter_table-938.sql": "SELECT indexrelid::regclass::text as index, obj_description(indexrelid, 'pg_class') as comment FROM pg_index where indrelid = 'comment_test'::regclass ORDER BY 1, 2", + "original/upstream/alter_table-939.sql": "SELECT conname as constraint, obj_description(oid, 'pg_constraint') as comment FROM pg_constraint where conrelid = 'comment_test'::regclass ORDER BY 1, 2", + "original/upstream/alter_table-940.sql": "ALTER TABLE comment_test ALTER COLUMN indexed_col SET DATA TYPE int", + "original/upstream/alter_table-941.sql": "ALTER TABLE comment_test ALTER COLUMN indexed_col SET DATA TYPE text", + "original/upstream/alter_table-942.sql": "ALTER TABLE comment_test ALTER COLUMN id SET DATA TYPE int", + "original/upstream/alter_table-943.sql": "ALTER TABLE comment_test ALTER COLUMN id SET DATA TYPE text", + "original/upstream/alter_table-944.sql": "ALTER TABLE comment_test ALTER COLUMN positive_col SET DATA TYPE int", + "original/upstream/alter_table-945.sql": "ALTER TABLE comment_test ALTER COLUMN positive_col SET DATA TYPE bigint", + "original/upstream/alter_table-946.sql": "SELECT col_description('comment_test'::regclass, 1) as comment", + "original/upstream/alter_table-947.sql": "SELECT indexrelid::regclass::text as index, obj_description(indexrelid, 'pg_class') as comment FROM pg_index where indrelid = 'comment_test'::regclass ORDER BY 1, 2", + "original/upstream/alter_table-948.sql": "SELECT conname as constraint, obj_description(oid, 'pg_constraint') as comment FROM pg_constraint where conrelid = 'comment_test'::regclass ORDER BY 1, 2", + "original/upstream/alter_table-949.sql": "CREATE TEMP TABLE filenode_mapping AS\nSELECT\n oid, mapped_oid, reltablespace, relfilenode, relname\nFROM pg_class,\n pg_filenode_relation(reltablespace, pg_relation_filenode(oid)) AS mapped_oid\nWHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid", + "original/upstream/alter_table-950.sql": "SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid\nWHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL", "original/upstream/alter_table-951.sql": "SHOW allow_system_table_mods", - "original/upstream/alter_table-952.sql": "CREATE TABLE pg_catalog.new_system_table ()", - "original/upstream/alter_table-953.sql": "CREATE TABLE new_system_table (id serial PRIMARY KEY, othercol text)", + "original/upstream/alter_table-952.sql": "CREATE TABLE pg_catalog.new_system_table()", + "original/upstream/alter_table-953.sql": "CREATE TABLE new_system_table(id serial primary key, othercol text)", "original/upstream/alter_table-954.sql": "ALTER TABLE new_system_table SET SCHEMA pg_catalog", "original/upstream/alter_table-955.sql": "ALTER TABLE new_system_table SET SCHEMA public", "original/upstream/alter_table-956.sql": "ALTER TABLE new_system_table SET SCHEMA pg_catalog", "original/upstream/alter_table-957.sql": "ALTER TABLE new_system_table RENAME TO old_system_table", - "original/upstream/alter_table-958.sql": "CREATE INDEX old_system_table__othercol ON old_system_table USING btree (othercol)", - "original/upstream/alter_table-959.sql": "INSERT INTO old_system_table (othercol) VALUES ('somedata'), ('otherdata')", - "original/upstream/alter_table-960.sql": "UPDATE old_system_table SET id = - id", + "original/upstream/alter_table-958.sql": "CREATE INDEX old_system_table__othercol ON old_system_table (othercol)", + "original/upstream/alter_table-959.sql": "INSERT INTO old_system_table(othercol) VALUES ('somedata'), ('otherdata')", + "original/upstream/alter_table-960.sql": "UPDATE old_system_table SET id = -id", "original/upstream/alter_table-961.sql": "DELETE FROM old_system_table WHERE othercol = 'somedata'", "original/upstream/alter_table-962.sql": "TRUNCATE old_system_table", "original/upstream/alter_table-963.sql": "ALTER TABLE old_system_table DROP CONSTRAINT new_system_table_pkey", - "original/upstream/alter_table-964.sql": "ALTER TABLE old_system_table DROP othercol", + "original/upstream/alter_table-964.sql": "ALTER TABLE old_system_table DROP COLUMN othercol", "original/upstream/alter_table-965.sql": "DROP TABLE old_system_table", - "original/upstream/alter_table-966.sql": "CREATE UNLOGGED TABLE unlogged1 (f1 serial PRIMARY KEY, f2 text)", - "original/upstream/alter_table-967.sql": "(SELECT relname, relkind, relpersistence FROM pg_class WHERE relname ~ '^unlogged1' UNION ALL SELECT 'toast table', t.relkind, t.relpersistence FROM pg_class r JOIN pg_class t ON t.oid = r.reltoastrelid WHERE r.relname ~ '^unlogged1') UNION ALL SELECT 'toast index', ri.relkind, ri.relpersistence FROM pg_class r JOIN pg_class t ON t.oid = r.reltoastrelid JOIN pg_index i ON i.indrelid = t.oid JOIN pg_class ri ON ri.oid = i.indexrelid WHERE r.relname ~ '^unlogged1' ORDER BY relname", - "original/upstream/alter_table-968.sql": "CREATE UNLOGGED TABLE unlogged2 (f1 serial PRIMARY KEY, f2 int REFERENCES unlogged1)", - "original/upstream/alter_table-969.sql": "CREATE UNLOGGED TABLE unlogged3 (f1 serial PRIMARY KEY, f2 int REFERENCES unlogged3)", + "original/upstream/alter_table-966.sql": "CREATE UNLOGGED TABLE unlogged1(f1 SERIAL PRIMARY KEY, f2 TEXT)", + "original/upstream/alter_table-967.sql": "SELECT relname, relkind, relpersistence FROM pg_class WHERE relname ~ '^unlogged1'\nUNION ALL\nSELECT 'toast table', t.relkind, t.relpersistence FROM pg_class r JOIN pg_class t ON t.oid = r.reltoastrelid WHERE r.relname ~ '^unlogged1'\nUNION ALL\nSELECT 'toast index', ri.relkind, ri.relpersistence FROM pg_class r join pg_class t ON t.oid = r.reltoastrelid JOIN pg_index i ON i.indrelid = t.oid JOIN pg_class ri ON ri.oid = i.indexrelid WHERE r.relname ~ '^unlogged1'\nORDER BY relname", + "original/upstream/alter_table-968.sql": "CREATE UNLOGGED TABLE unlogged2(f1 SERIAL PRIMARY KEY, f2 INTEGER REFERENCES unlogged1)", + "original/upstream/alter_table-969.sql": "CREATE UNLOGGED TABLE unlogged3(f1 SERIAL PRIMARY KEY, f2 INTEGER REFERENCES unlogged3)", "original/upstream/alter_table-970.sql": "ALTER TABLE unlogged3 SET LOGGED", "original/upstream/alter_table-971.sql": "ALTER TABLE unlogged2 SET LOGGED", "original/upstream/alter_table-972.sql": "ALTER TABLE unlogged1 SET LOGGED", - "original/upstream/alter_table-973.sql": "(SELECT relname, relkind, relpersistence FROM pg_class WHERE relname ~ '^unlogged1' UNION ALL SELECT 'toast table', t.relkind, t.relpersistence FROM pg_class r JOIN pg_class t ON t.oid = r.reltoastrelid WHERE r.relname ~ '^unlogged1') UNION ALL SELECT 'toast index', ri.relkind, ri.relpersistence FROM pg_class r JOIN pg_class t ON t.oid = r.reltoastrelid JOIN pg_index i ON i.indrelid = t.oid JOIN pg_class ri ON ri.oid = i.indexrelid WHERE r.relname ~ '^unlogged1' ORDER BY relname", + "original/upstream/alter_table-973.sql": "SELECT relname, relkind, relpersistence FROM pg_class WHERE relname ~ '^unlogged1'\nUNION ALL\nSELECT 'toast table', t.relkind, t.relpersistence FROM pg_class r JOIN pg_class t ON t.oid = r.reltoastrelid WHERE r.relname ~ '^unlogged1'\nUNION ALL\nSELECT 'toast index', ri.relkind, ri.relpersistence FROM pg_class r join pg_class t ON t.oid = r.reltoastrelid JOIN pg_index i ON i.indrelid = t.oid JOIN pg_class ri ON ri.oid = i.indexrelid WHERE r.relname ~ '^unlogged1'\nORDER BY relname", "original/upstream/alter_table-974.sql": "ALTER TABLE unlogged1 SET LOGGED", "original/upstream/alter_table-975.sql": "DROP TABLE unlogged3", "original/upstream/alter_table-976.sql": "DROP TABLE unlogged2", "original/upstream/alter_table-977.sql": "DROP TABLE unlogged1", - "original/upstream/alter_table-978.sql": "CREATE TABLE logged1 (f1 serial PRIMARY KEY, f2 text)", - "original/upstream/alter_table-979.sql": "(SELECT relname, relkind, relpersistence FROM pg_class WHERE relname ~ '^logged1' UNION ALL SELECT 'toast table', t.relkind, t.relpersistence FROM pg_class r JOIN pg_class t ON t.oid = r.reltoastrelid WHERE r.relname ~ '^logged1') UNION ALL SELECT 'toast index', ri.relkind, ri.relpersistence FROM pg_class r JOIN pg_class t ON t.oid = r.reltoastrelid JOIN pg_index i ON i.indrelid = t.oid JOIN pg_class ri ON ri.oid = i.indexrelid WHERE r.relname ~ '^logged1' ORDER BY relname", - "original/upstream/alter_table-980.sql": "CREATE TABLE logged2 (f1 serial PRIMARY KEY, f2 int REFERENCES logged1)", - "original/upstream/alter_table-981.sql": "CREATE TABLE logged3 (f1 serial PRIMARY KEY, f2 int REFERENCES logged3)", + "original/upstream/alter_table-978.sql": "CREATE TABLE logged1(f1 SERIAL PRIMARY KEY, f2 TEXT)", + "original/upstream/alter_table-979.sql": "SELECT relname, relkind, relpersistence FROM pg_class WHERE relname ~ '^logged1'\nUNION ALL\nSELECT 'toast table', t.relkind, t.relpersistence FROM pg_class r JOIN pg_class t ON t.oid = r.reltoastrelid WHERE r.relname ~ '^logged1'\nUNION ALL\nSELECT 'toast index', ri.relkind, ri.relpersistence FROM pg_class r join pg_class t ON t.oid = r.reltoastrelid JOIN pg_index i ON i.indrelid = t.oid JOIN pg_class ri ON ri.oid = i.indexrelid WHERE r.relname ~ '^logged1'\nORDER BY relname", + "original/upstream/alter_table-980.sql": "CREATE TABLE logged2(f1 SERIAL PRIMARY KEY, f2 INTEGER REFERENCES logged1)", + "original/upstream/alter_table-981.sql": "CREATE TABLE logged3(f1 SERIAL PRIMARY KEY, f2 INTEGER REFERENCES logged3)", "original/upstream/alter_table-982.sql": "ALTER TABLE logged1 SET UNLOGGED", "original/upstream/alter_table-983.sql": "ALTER TABLE logged3 SET UNLOGGED", "original/upstream/alter_table-984.sql": "ALTER TABLE logged2 SET UNLOGGED", "original/upstream/alter_table-985.sql": "ALTER TABLE logged1 SET UNLOGGED", - "original/upstream/alter_table-986.sql": "(SELECT relname, relkind, relpersistence FROM pg_class WHERE relname ~ '^logged1' UNION ALL SELECT 'toast table', t.relkind, t.relpersistence FROM pg_class r JOIN pg_class t ON t.oid = r.reltoastrelid WHERE r.relname ~ '^logged1') UNION ALL SELECT 'toast index', ri.relkind, ri.relpersistence FROM pg_class r JOIN pg_class t ON t.oid = r.reltoastrelid JOIN pg_index i ON i.indrelid = t.oid JOIN pg_class ri ON ri.oid = i.indexrelid WHERE r.relname ~ '^logged1' ORDER BY relname", + "original/upstream/alter_table-986.sql": "SELECT relname, relkind, relpersistence FROM pg_class WHERE relname ~ '^logged1'\nUNION ALL\nSELECT 'toast table', t.relkind, t.relpersistence FROM pg_class r JOIN pg_class t ON t.oid = r.reltoastrelid WHERE r.relname ~ '^logged1'\nUNION ALL\nSELECT 'toast index', ri.relkind, ri.relpersistence FROM pg_class r join pg_class t ON t.oid = r.reltoastrelid JOIN pg_index i ON i.indrelid = t.oid JOIN pg_class ri ON ri.oid = i.indexrelid WHERE r.relname ~ '^logged1'\nORDER BY relname", "original/upstream/alter_table-987.sql": "ALTER TABLE logged1 SET UNLOGGED", "original/upstream/alter_table-988.sql": "DROP TABLE logged3", "original/upstream/alter_table-989.sql": "DROP TABLE logged2", "original/upstream/alter_table-990.sql": "DROP TABLE logged1", - "original/upstream/alter_table-991.sql": "CREATE TABLE test_add_column (c1 int)", - "original/upstream/alter_table-992.sql": "ALTER TABLE test_add_column ADD COLUMN c2 int", - "original/upstream/alter_table-993.sql": "ALTER TABLE test_add_column ADD COLUMN c2 int", - "original/upstream/alter_table-994.sql": "ALTER TABLE test_add_column ADD COLUMN IF NOT EXISTS c2 int", - "original/upstream/alter_table-995.sql": "ALTER TABLE test_add_column ADD COLUMN c2 int, ADD COLUMN c3 int", - "original/upstream/alter_table-996.sql": "ALTER TABLE test_add_column ADD COLUMN IF NOT EXISTS c2 int, ADD COLUMN c3 int", - "original/upstream/alter_table-997.sql": "ALTER TABLE test_add_column ADD COLUMN IF NOT EXISTS c2 int, ADD COLUMN IF NOT EXISTS c3 int", - "original/upstream/alter_table-998.sql": "ALTER TABLE test_add_column ADD COLUMN IF NOT EXISTS c2 int, ADD COLUMN IF NOT EXISTS c3 int, ADD COLUMN c4 int", + "original/upstream/alter_table-991.sql": "CREATE TABLE test_add_column(c1 integer)", + "original/upstream/alter_table-992.sql": "ALTER TABLE test_add_column\n\tADD COLUMN c2 integer", + "original/upstream/alter_table-993.sql": "ALTER TABLE test_add_column\n\tADD COLUMN c2 integer", + "original/upstream/alter_table-994.sql": "ALTER TABLE test_add_column\n\tADD COLUMN IF NOT EXISTS c2 integer", + "original/upstream/alter_table-995.sql": "ALTER TABLE test_add_column\n\tADD COLUMN c2 integer, -- fail because c2 already exists\n\tADD COLUMN c3 integer", + "original/upstream/alter_table-996.sql": "ALTER TABLE test_add_column\n\tADD COLUMN IF NOT EXISTS c2 integer, -- skipping because c2 already exists\n\tADD COLUMN c3 integer", + "original/upstream/alter_table-997.sql": "ALTER TABLE test_add_column\n\tADD COLUMN IF NOT EXISTS c2 integer, -- skipping because c2 already exists\n\tADD COLUMN IF NOT EXISTS c3 integer", + "original/upstream/alter_table-998.sql": "ALTER TABLE test_add_column\n\tADD COLUMN IF NOT EXISTS c2 integer, -- skipping because c2 already exists\n\tADD COLUMN IF NOT EXISTS c3 integer, -- skipping because c3 already exists\n\tADD COLUMN c4 integer", "original/upstream/alter_table-999.sql": "DROP TABLE test_add_column", - "original/upstream/alter_operator-1.sql": "CREATE FUNCTION alter_op_test_fn(boolean, boolean) RETURNS boolean AS $$ SELECT NULL::BOOLEAN; $$ LANGUAGE sql IMMUTABLE", - "original/upstream/alter_operator-2.sql": "CREATE FUNCTION customcontsel(internal, oid, internal, int) RETURNS float8 AS $$contsel$$ LANGUAGE internal STABLE CALLED ON NULL INPUT", - "original/upstream/alter_operator-3.sql": "CREATE OPERATOR === (leftarg = boolean, rightarg = boolean, procedure = alter_op_test_fn, commutator = ===, negator = !==, restrict = customcontsel, \"join\" = contjoinsel, hashes, merges)", - "original/upstream/alter_operator-4.sql": "SELECT pg_describe_object(refclassid, refobjid, refobjsubid) AS ref, deptype FROM pg_depend WHERE classid = 'pg_operator'::regclass AND objid = '===(bool,bool)'::regoperator ORDER BY 1", - "original/upstream/alter_operator-5.sql": "ALTER OPERATOR ===(boolean, boolean) SET (restrict = NONE)", - "original/upstream/alter_operator-6.sql": "ALTER OPERATOR ===(boolean, boolean) SET (\"join\" = NONE)", - "original/upstream/alter_operator-7.sql": "SELECT oprrest, oprjoin FROM pg_operator WHERE oprname = '===' AND oprleft = 'boolean'::regtype AND oprright = 'boolean'::regtype", - "original/upstream/alter_operator-8.sql": "SELECT pg_describe_object(refclassid, refobjid, refobjsubid) AS ref, deptype FROM pg_depend WHERE classid = 'pg_operator'::regclass AND objid = '===(bool,bool)'::regoperator ORDER BY 1", - "original/upstream/alter_operator-9.sql": "ALTER OPERATOR ===(boolean, boolean) SET (restrict = contsel)", - "original/upstream/alter_operator-10.sql": "ALTER OPERATOR ===(boolean, boolean) SET (\"join\" = contjoinsel)", - "original/upstream/alter_operator-11.sql": "SELECT oprrest, oprjoin FROM pg_operator WHERE oprname = '===' AND oprleft = 'boolean'::regtype AND oprright = 'boolean'::regtype", - "original/upstream/alter_operator-12.sql": "SELECT pg_describe_object(refclassid, refobjid, refobjsubid) AS ref, deptype FROM pg_depend WHERE classid = 'pg_operator'::regclass AND objid = '===(bool,bool)'::regoperator ORDER BY 1", - "original/upstream/alter_operator-13.sql": "ALTER OPERATOR ===(boolean, boolean) SET (restrict = NONE, \"join\" = NONE)", - "original/upstream/alter_operator-14.sql": "SELECT oprrest, oprjoin FROM pg_operator WHERE oprname = '===' AND oprleft = 'boolean'::regtype AND oprright = 'boolean'::regtype", - "original/upstream/alter_operator-15.sql": "SELECT pg_describe_object(refclassid, refobjid, refobjsubid) AS ref, deptype FROM pg_depend WHERE classid = 'pg_operator'::regclass AND objid = '===(bool,bool)'::regoperator ORDER BY 1", - "original/upstream/alter_operator-16.sql": "ALTER OPERATOR ===(boolean, boolean) SET (restrict = customcontsel, \"join\" = contjoinsel)", - "original/upstream/alter_operator-17.sql": "SELECT oprrest, oprjoin FROM pg_operator WHERE oprname = '===' AND oprleft = 'boolean'::regtype AND oprright = 'boolean'::regtype", - "original/upstream/alter_operator-18.sql": "SELECT pg_describe_object(refclassid, refobjid, refobjsubid) AS ref, deptype FROM pg_depend WHERE classid = 'pg_operator'::regclass AND objid = '===(bool,bool)'::regoperator ORDER BY 1", - "original/upstream/alter_operator-19.sql": "ALTER OPERATOR ===(boolean, boolean) SET (commutator = ====)", - "original/upstream/alter_operator-20.sql": "ALTER OPERATOR ===(boolean, boolean) SET (negator = ====)", - "original/upstream/alter_operator-21.sql": "ALTER OPERATOR ===(boolean, boolean) SET (restrict = non_existent_func)", - "original/upstream/alter_operator-22.sql": "ALTER OPERATOR ===(boolean, boolean) SET (\"join\" = non_existent_func)", - "original/upstream/alter_operator-23.sql": "ALTER OPERATOR ===(boolean, boolean) SET (commutator = !==)", - "original/upstream/alter_operator-24.sql": "ALTER OPERATOR ===(boolean, boolean) SET (negator = !==)", + "original/upstream/alter_operator-1.sql": "CREATE FUNCTION alter_op_test_fn(boolean, boolean)\nRETURNS boolean AS $$ SELECT NULL::BOOLEAN; $$ LANGUAGE sql IMMUTABLE", + "original/upstream/alter_operator-2.sql": "CREATE FUNCTION customcontsel(internal, oid, internal, integer)\nRETURNS float8 AS 'contsel' LANGUAGE internal STABLE STRICT", + "original/upstream/alter_operator-3.sql": "CREATE OPERATOR === (\n LEFTARG = boolean,\n RIGHTARG = boolean,\n PROCEDURE = alter_op_test_fn,\n COMMUTATOR = ===,\n NEGATOR = !==,\n RESTRICT = customcontsel,\n JOIN = contjoinsel,\n HASHES, MERGES\n)", + "original/upstream/alter_operator-4.sql": "SELECT pg_describe_object(refclassid,refobjid,refobjsubid) as ref, deptype\nFROM pg_depend\nWHERE classid = 'pg_operator'::regclass AND\n objid = '===(bool,bool)'::regoperator\nORDER BY 1", + "original/upstream/alter_operator-5.sql": "ALTER OPERATOR === (boolean, boolean) SET (RESTRICT = NONE)", + "original/upstream/alter_operator-6.sql": "ALTER OPERATOR === (boolean, boolean) SET (JOIN = NONE)", + "original/upstream/alter_operator-7.sql": "SELECT oprrest, oprjoin FROM pg_operator WHERE oprname = '==='\n AND oprleft = 'boolean'::regtype AND oprright = 'boolean'::regtype", + "original/upstream/alter_operator-8.sql": "SELECT pg_describe_object(refclassid,refobjid,refobjsubid) as ref, deptype\nFROM pg_depend\nWHERE classid = 'pg_operator'::regclass AND\n objid = '===(bool,bool)'::regoperator\nORDER BY 1", + "original/upstream/alter_operator-9.sql": "ALTER OPERATOR === (boolean, boolean) SET (RESTRICT = contsel)", + "original/upstream/alter_operator-10.sql": "ALTER OPERATOR === (boolean, boolean) SET (JOIN = contjoinsel)", + "original/upstream/alter_operator-11.sql": "SELECT oprrest, oprjoin FROM pg_operator WHERE oprname = '==='\n AND oprleft = 'boolean'::regtype AND oprright = 'boolean'::regtype", + "original/upstream/alter_operator-12.sql": "SELECT pg_describe_object(refclassid,refobjid,refobjsubid) as ref, deptype\nFROM pg_depend\nWHERE classid = 'pg_operator'::regclass AND\n objid = '===(bool,bool)'::regoperator\nORDER BY 1", + "original/upstream/alter_operator-13.sql": "ALTER OPERATOR === (boolean, boolean) SET (RESTRICT = NONE, JOIN = NONE)", + "original/upstream/alter_operator-14.sql": "SELECT oprrest, oprjoin FROM pg_operator WHERE oprname = '==='\n AND oprleft = 'boolean'::regtype AND oprright = 'boolean'::regtype", + "original/upstream/alter_operator-15.sql": "SELECT pg_describe_object(refclassid,refobjid,refobjsubid) as ref, deptype\nFROM pg_depend\nWHERE classid = 'pg_operator'::regclass AND\n objid = '===(bool,bool)'::regoperator\nORDER BY 1", + "original/upstream/alter_operator-16.sql": "ALTER OPERATOR === (boolean, boolean) SET (RESTRICT = customcontsel, JOIN = contjoinsel)", + "original/upstream/alter_operator-17.sql": "SELECT oprrest, oprjoin FROM pg_operator WHERE oprname = '==='\n AND oprleft = 'boolean'::regtype AND oprright = 'boolean'::regtype", + "original/upstream/alter_operator-18.sql": "SELECT pg_describe_object(refclassid,refobjid,refobjsubid) as ref, deptype\nFROM pg_depend\nWHERE classid = 'pg_operator'::regclass AND\n objid = '===(bool,bool)'::regoperator\nORDER BY 1", + "original/upstream/alter_operator-19.sql": "ALTER OPERATOR === (boolean, boolean) SET (COMMUTATOR = ====)", + "original/upstream/alter_operator-20.sql": "ALTER OPERATOR === (boolean, boolean) SET (NEGATOR = ====)", + "original/upstream/alter_operator-21.sql": "ALTER OPERATOR === (boolean, boolean) SET (RESTRICT = non_existent_func)", + "original/upstream/alter_operator-22.sql": "ALTER OPERATOR === (boolean, boolean) SET (JOIN = non_existent_func)", + "original/upstream/alter_operator-23.sql": "ALTER OPERATOR === (boolean, boolean) SET (COMMUTATOR = !==)", + "original/upstream/alter_operator-24.sql": "ALTER OPERATOR === (boolean, boolean) SET (NEGATOR = !==)", "original/upstream/alter_operator-25.sql": "CREATE USER regtest_alter_user", - "original/upstream/alter_operator-26.sql": "SET session_authorization TO regtest_alter_user", - "original/upstream/alter_operator-27.sql": "ALTER OPERATOR ===(boolean, boolean) SET (restrict = NONE)", - "original/upstream/alter_operator-28.sql": "RESET session_authorization", - "original/upstream/alter_operator-29.sql": "DROP ROLE regtest_alter_user", - "original/upstream/alter_operator-30.sql": "DROP OPERATOR ===(boolean, boolean)", - "original/upstream/alter_operator-31.sql": "DROP FUNCTION customcontsel(internal, oid, internal, int)", + "original/upstream/alter_operator-26.sql": "SET SESSION AUTHORIZATION regtest_alter_user", + "original/upstream/alter_operator-27.sql": "ALTER OPERATOR === (boolean, boolean) SET (RESTRICT = NONE)", + "original/upstream/alter_operator-28.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/alter_operator-29.sql": "DROP USER regtest_alter_user", + "original/upstream/alter_operator-30.sql": "DROP OPERATOR === (boolean, boolean)", + "original/upstream/alter_operator-31.sql": "DROP FUNCTION customcontsel(internal, oid, internal, integer)", "original/upstream/alter_operator-32.sql": "DROP FUNCTION alter_op_test_fn(boolean, boolean)", - "original/upstream/alter_generic-1.sql": "SET client_min_messages TO warning", + "original/upstream/alter_generic-1.sql": "SET client_min_messages TO 'warning'", "original/upstream/alter_generic-2.sql": "DROP ROLE IF EXISTS regtest_alter_user1", "original/upstream/alter_generic-3.sql": "DROP ROLE IF EXISTS regtest_alter_user2", "original/upstream/alter_generic-4.sql": "DROP ROLE IF EXISTS regtest_alter_user3", "original/upstream/alter_generic-5.sql": "RESET client_min_messages", "original/upstream/alter_generic-6.sql": "CREATE USER regtest_alter_user3", "original/upstream/alter_generic-7.sql": "CREATE USER regtest_alter_user2", - "original/upstream/alter_generic-8.sql": "CREATE USER regtest_alter_user1 WITH IN ROLE regtest_alter_user3", + "original/upstream/alter_generic-8.sql": "CREATE USER regtest_alter_user1 IN ROLE regtest_alter_user3", "original/upstream/alter_generic-9.sql": "CREATE SCHEMA alt_nsp1", "original/upstream/alter_generic-10.sql": "CREATE SCHEMA alt_nsp2", "original/upstream/alter_generic-11.sql": "GRANT ALL ON SCHEMA alt_nsp1, alt_nsp2 TO public", - "original/upstream/alter_generic-12.sql": "SET search_path TO alt_nsp1, public", - "original/upstream/alter_generic-13.sql": "SET session_authorization TO regtest_alter_user1", - "original/upstream/alter_generic-14.sql": "CREATE FUNCTION alt_func1(int) RETURNS int LANGUAGE sql AS $$SELECT $1 + 1$$", - "original/upstream/alter_generic-15.sql": "CREATE FUNCTION alt_func2(int) RETURNS int LANGUAGE sql AS $$SELECT $1 - 1$$", - "original/upstream/alter_generic-16.sql": "CREATE AGGREGATE alt_agg1 (sfunc1 = int4pl, basetype = int4, stype1 = int4, initcond = 0)", - "original/upstream/alter_generic-17.sql": "CREATE AGGREGATE alt_agg2 (sfunc1 = int4mi, basetype = int4, stype1 = int4, initcond = 0)", + "original/upstream/alter_generic-12.sql": "SET search_path = alt_nsp1, public", + "original/upstream/alter_generic-13.sql": "SET SESSION AUTHORIZATION regtest_alter_user1", + "original/upstream/alter_generic-14.sql": "CREATE FUNCTION alt_func1(int) RETURNS int LANGUAGE sql\n AS 'SELECT $1 + 1'", + "original/upstream/alter_generic-15.sql": "CREATE FUNCTION alt_func2(int) RETURNS int LANGUAGE sql\n AS 'SELECT $1 - 1'", + "original/upstream/alter_generic-16.sql": "CREATE AGGREGATE alt_agg1 (\n sfunc1 = int4pl, basetype = int4, stype1 = int4, initcond = 0\n)", + "original/upstream/alter_generic-17.sql": "CREATE AGGREGATE alt_agg2 (\n sfunc1 = int4mi, basetype = int4, stype1 = int4, initcond = 0\n)", "original/upstream/alter_generic-18.sql": "ALTER AGGREGATE alt_func1(int) RENAME TO alt_func3", "original/upstream/alter_generic-19.sql": "ALTER AGGREGATE alt_func1(int) OWNER TO regtest_alter_user3", "original/upstream/alter_generic-20.sql": "ALTER AGGREGATE alt_func1(int) SET SCHEMA alt_nsp2", @@ -20096,11 +20096,11 @@ "original/upstream/alter_generic-29.sql": "ALTER AGGREGATE alt_agg2(int) OWNER TO regtest_alter_user2", "original/upstream/alter_generic-30.sql": "ALTER AGGREGATE alt_agg2(int) OWNER TO regtest_alter_user3", "original/upstream/alter_generic-31.sql": "ALTER AGGREGATE alt_agg2(int) SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-32.sql": "SET session_authorization TO regtest_alter_user2", - "original/upstream/alter_generic-33.sql": "CREATE FUNCTION alt_func1(int) RETURNS int LANGUAGE sql AS $$SELECT $1 + 2$$", - "original/upstream/alter_generic-34.sql": "CREATE FUNCTION alt_func2(int) RETURNS int LANGUAGE sql AS $$SELECT $1 - 2$$", - "original/upstream/alter_generic-35.sql": "CREATE AGGREGATE alt_agg1 (sfunc1 = int4pl, basetype = int4, stype1 = int4, initcond = 100)", - "original/upstream/alter_generic-36.sql": "CREATE AGGREGATE alt_agg2 (sfunc1 = int4mi, basetype = int4, stype1 = int4, initcond = -100)", + "original/upstream/alter_generic-32.sql": "SET SESSION AUTHORIZATION regtest_alter_user2", + "original/upstream/alter_generic-33.sql": "CREATE FUNCTION alt_func1(int) RETURNS int LANGUAGE sql\n AS 'SELECT $1 + 2'", + "original/upstream/alter_generic-34.sql": "CREATE FUNCTION alt_func2(int) RETURNS int LANGUAGE sql\n AS 'SELECT $1 - 2'", + "original/upstream/alter_generic-35.sql": "CREATE AGGREGATE alt_agg1 (\n sfunc1 = int4pl, basetype = int4, stype1 = int4, initcond = 100\n)", + "original/upstream/alter_generic-36.sql": "CREATE AGGREGATE alt_agg2 (\n sfunc1 = int4mi, basetype = int4, stype1 = int4, initcond = -100\n)", "original/upstream/alter_generic-37.sql": "ALTER FUNCTION alt_func3(int) RENAME TO alt_func4", "original/upstream/alter_generic-38.sql": "ALTER FUNCTION alt_func1(int) RENAME TO alt_func4", "original/upstream/alter_generic-39.sql": "ALTER FUNCTION alt_func3(int) OWNER TO regtest_alter_user2", @@ -20113,27 +20113,27 @@ "original/upstream/alter_generic-46.sql": "ALTER AGGREGATE alt_agg2(int) OWNER TO regtest_alter_user3", "original/upstream/alter_generic-47.sql": "ALTER AGGREGATE alt_agg3(int) SET SCHEMA alt_nsp2", "original/upstream/alter_generic-48.sql": "ALTER AGGREGATE alt_agg2(int) SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-49.sql": "RESET session_authorization", - "original/upstream/alter_generic-50.sql": "SELECT n.nspname, proname, prorettype::regtype, proisagg, a.rolname FROM pg_proc p, pg_namespace n, pg_authid a WHERE p.pronamespace = n.oid AND p.proowner = a.oid AND n.nspname IN ('alt_nsp1', 'alt_nsp2') ORDER BY nspname, proname", - "original/upstream/alter_generic-51.sql": "SET session_authorization TO regtest_alter_user1", - "original/upstream/alter_generic-52.sql": "CREATE CONVERSION alt_conv1 FOR 'LATIN1' TO 'UTF8'FROM iso8859_1_to_utf8", - "original/upstream/alter_generic-53.sql": "CREATE CONVERSION alt_conv2 FOR 'LATIN1' TO 'UTF8'FROM iso8859_1_to_utf8", + "original/upstream/alter_generic-49.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/alter_generic-50.sql": "SELECT n.nspname, proname, prorettype::regtype, proisagg, a.rolname\n FROM pg_proc p, pg_namespace n, pg_authid a\n WHERE p.pronamespace = n.oid AND p.proowner = a.oid\n AND n.nspname IN ('alt_nsp1', 'alt_nsp2')\n ORDER BY nspname, proname", + "original/upstream/alter_generic-51.sql": "SET SESSION AUTHORIZATION regtest_alter_user1", + "original/upstream/alter_generic-52.sql": "CREATE CONVERSION alt_conv1 FOR 'LATIN1' TO 'UTF8' FROM iso8859_1_to_utf8", + "original/upstream/alter_generic-53.sql": "CREATE CONVERSION alt_conv2 FOR 'LATIN1' TO 'UTF8' FROM iso8859_1_to_utf8", "original/upstream/alter_generic-54.sql": "ALTER CONVERSION alt_conv1 RENAME TO alt_conv2", "original/upstream/alter_generic-55.sql": "ALTER CONVERSION alt_conv1 RENAME TO alt_conv3", "original/upstream/alter_generic-56.sql": "ALTER CONVERSION alt_conv2 OWNER TO regtest_alter_user2", "original/upstream/alter_generic-57.sql": "ALTER CONVERSION alt_conv2 OWNER TO regtest_alter_user3", "original/upstream/alter_generic-58.sql": "ALTER CONVERSION alt_conv2 SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-59.sql": "SET session_authorization TO regtest_alter_user2", - "original/upstream/alter_generic-60.sql": "CREATE CONVERSION alt_conv1 FOR 'LATIN1' TO 'UTF8'FROM iso8859_1_to_utf8", - "original/upstream/alter_generic-61.sql": "CREATE CONVERSION alt_conv2 FOR 'LATIN1' TO 'UTF8'FROM iso8859_1_to_utf8", + "original/upstream/alter_generic-59.sql": "SET SESSION AUTHORIZATION regtest_alter_user2", + "original/upstream/alter_generic-60.sql": "CREATE CONVERSION alt_conv1 FOR 'LATIN1' TO 'UTF8' FROM iso8859_1_to_utf8", + "original/upstream/alter_generic-61.sql": "CREATE CONVERSION alt_conv2 FOR 'LATIN1' TO 'UTF8' FROM iso8859_1_to_utf8", "original/upstream/alter_generic-62.sql": "ALTER CONVERSION alt_conv3 RENAME TO alt_conv4", "original/upstream/alter_generic-63.sql": "ALTER CONVERSION alt_conv1 RENAME TO alt_conv4", "original/upstream/alter_generic-64.sql": "ALTER CONVERSION alt_conv3 OWNER TO regtest_alter_user2", "original/upstream/alter_generic-65.sql": "ALTER CONVERSION alt_conv2 OWNER TO regtest_alter_user3", "original/upstream/alter_generic-66.sql": "ALTER CONVERSION alt_conv3 SET SCHEMA alt_nsp2", "original/upstream/alter_generic-67.sql": "ALTER CONVERSION alt_conv2 SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-68.sql": "RESET session_authorization", - "original/upstream/alter_generic-69.sql": "SELECT n.nspname, c.conname, a.rolname FROM pg_conversion c, pg_namespace n, pg_authid a WHERE c.connamespace = n.oid AND c.conowner = a.oid AND n.nspname IN ('alt_nsp1', 'alt_nsp2') ORDER BY nspname, conname", + "original/upstream/alter_generic-68.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/alter_generic-69.sql": "SELECT n.nspname, c.conname, a.rolname\n FROM pg_conversion c, pg_namespace n, pg_authid a\n WHERE c.connamespace = n.oid AND c.conowner = a.oid\n AND n.nspname IN ('alt_nsp1', 'alt_nsp2')\n ORDER BY nspname, conname", "original/upstream/alter_generic-70.sql": "CREATE FOREIGN DATA WRAPPER alt_fdw1", "original/upstream/alter_generic-71.sql": "CREATE FOREIGN DATA WRAPPER alt_fdw2", "original/upstream/alter_generic-72.sql": "CREATE SERVER alt_fserv1 FOREIGN DATA WRAPPER alt_fdw1", @@ -20142,34 +20142,34 @@ "original/upstream/alter_generic-75.sql": "ALTER FOREIGN DATA WRAPPER alt_fdw1 RENAME TO alt_fdw3", "original/upstream/alter_generic-76.sql": "ALTER SERVER alt_fserv1 RENAME TO alt_fserv2", "original/upstream/alter_generic-77.sql": "ALTER SERVER alt_fserv1 RENAME TO alt_fserv3", - "original/upstream/alter_generic-78.sql": "SELECT fdwname FROM pg_foreign_data_wrapper WHERE fdwname LIKE 'alt_fdw%'", - "original/upstream/alter_generic-79.sql": "SELECT srvname FROM pg_foreign_server WHERE srvname LIKE 'alt_fserv%'", + "original/upstream/alter_generic-78.sql": "SELECT fdwname FROM pg_foreign_data_wrapper WHERE fdwname like 'alt_fdw%'", + "original/upstream/alter_generic-79.sql": "SELECT srvname FROM pg_foreign_server WHERE srvname like 'alt_fserv%'", "original/upstream/alter_generic-80.sql": "CREATE LANGUAGE alt_lang1 HANDLER plpgsql_call_handler", "original/upstream/alter_generic-81.sql": "CREATE LANGUAGE alt_lang2 HANDLER plpgsql_call_handler", "original/upstream/alter_generic-82.sql": "ALTER LANGUAGE alt_lang1 OWNER TO regtest_alter_user1", "original/upstream/alter_generic-83.sql": "ALTER LANGUAGE alt_lang2 OWNER TO regtest_alter_user2", - "original/upstream/alter_generic-84.sql": "SET session_authorization TO regtest_alter_user1", + "original/upstream/alter_generic-84.sql": "SET SESSION AUTHORIZATION regtest_alter_user1", "original/upstream/alter_generic-85.sql": "ALTER LANGUAGE alt_lang1 RENAME TO alt_lang2", "original/upstream/alter_generic-86.sql": "ALTER LANGUAGE alt_lang2 RENAME TO alt_lang3", "original/upstream/alter_generic-87.sql": "ALTER LANGUAGE alt_lang1 RENAME TO alt_lang3", "original/upstream/alter_generic-88.sql": "ALTER LANGUAGE alt_lang2 OWNER TO regtest_alter_user3", "original/upstream/alter_generic-89.sql": "ALTER LANGUAGE alt_lang3 OWNER TO regtest_alter_user2", "original/upstream/alter_generic-90.sql": "ALTER LANGUAGE alt_lang3 OWNER TO regtest_alter_user3", - "original/upstream/alter_generic-91.sql": "RESET session_authorization", - "original/upstream/alter_generic-92.sql": "SELECT lanname, a.rolname FROM pg_language l, pg_authid a WHERE l.lanowner = a.oid AND l.lanname LIKE 'alt_lang%' ORDER BY lanname", - "original/upstream/alter_generic-93.sql": "SET session_authorization TO regtest_alter_user1", - "original/upstream/alter_generic-94.sql": "CREATE OPERATOR @-@ (leftarg = int4, rightarg = int4, procedure = int4mi)", - "original/upstream/alter_generic-95.sql": "CREATE OPERATOR @+@ (leftarg = int4, rightarg = int4, procedure = int4pl)", + "original/upstream/alter_generic-91.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/alter_generic-92.sql": "SELECT lanname, a.rolname\n FROM pg_language l, pg_authid a\n WHERE l.lanowner = a.oid AND l.lanname like 'alt_lang%'\n ORDER BY lanname", + "original/upstream/alter_generic-93.sql": "SET SESSION AUTHORIZATION regtest_alter_user1", + "original/upstream/alter_generic-94.sql": "CREATE OPERATOR @-@ ( leftarg = int4, rightarg = int4, procedure = int4mi )", + "original/upstream/alter_generic-95.sql": "CREATE OPERATOR @+@ ( leftarg = int4, rightarg = int4, procedure = int4pl )", "original/upstream/alter_generic-96.sql": "ALTER OPERATOR @+@(int4, int4) OWNER TO regtest_alter_user2", "original/upstream/alter_generic-97.sql": "ALTER OPERATOR @+@(int4, int4) OWNER TO regtest_alter_user3", "original/upstream/alter_generic-98.sql": "ALTER OPERATOR @-@(int4, int4) SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-99.sql": "SET session_authorization TO regtest_alter_user2", - "original/upstream/alter_generic-100.sql": "CREATE OPERATOR @-@ (leftarg = int4, rightarg = int4, procedure = int4mi)", + "original/upstream/alter_generic-99.sql": "SET SESSION AUTHORIZATION regtest_alter_user2", + "original/upstream/alter_generic-100.sql": "CREATE OPERATOR @-@ ( leftarg = int4, rightarg = int4, procedure = int4mi )", "original/upstream/alter_generic-101.sql": "ALTER OPERATOR @+@(int4, int4) OWNER TO regtest_alter_user2", "original/upstream/alter_generic-102.sql": "ALTER OPERATOR @-@(int4, int4) OWNER TO regtest_alter_user3", "original/upstream/alter_generic-103.sql": "ALTER OPERATOR @+@(int4, int4) SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-104.sql": "RESET session_authorization", - "original/upstream/alter_generic-105.sql": "SELECT n.nspname, oprname, a.rolname, oprleft::regtype, oprright::regtype, oprcode::regproc FROM pg_operator o, pg_namespace n, pg_authid a WHERE o.oprnamespace = n.oid AND o.oprowner = a.oid AND n.nspname IN ('alt_nsp1', 'alt_nsp2') ORDER BY nspname, oprname", + "original/upstream/alter_generic-104.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/alter_generic-105.sql": "SELECT n.nspname, oprname, a.rolname,\n oprleft::regtype, oprright::regtype, oprcode::regproc\n FROM pg_operator o, pg_namespace n, pg_authid a\n WHERE o.oprnamespace = n.oid AND o.oprowner = a.oid\n AND n.nspname IN ('alt_nsp1', 'alt_nsp2')\n ORDER BY nspname, oprname", "original/upstream/alter_generic-106.sql": "CREATE OPERATOR FAMILY alt_opf1 USING hash", "original/upstream/alter_generic-107.sql": "CREATE OPERATOR FAMILY alt_opf2 USING hash", "original/upstream/alter_generic-108.sql": "ALTER OPERATOR FAMILY alt_opf1 USING hash OWNER TO regtest_alter_user1", @@ -20178,7 +20178,7 @@ "original/upstream/alter_generic-111.sql": "CREATE OPERATOR CLASS alt_opc2 FOR TYPE uuid USING hash AS STORAGE uuid", "original/upstream/alter_generic-112.sql": "ALTER OPERATOR CLASS alt_opc1 USING hash OWNER TO regtest_alter_user1", "original/upstream/alter_generic-113.sql": "ALTER OPERATOR CLASS alt_opc2 USING hash OWNER TO regtest_alter_user1", - "original/upstream/alter_generic-114.sql": "SET session_authorization TO regtest_alter_user1", + "original/upstream/alter_generic-114.sql": "SET SESSION AUTHORIZATION regtest_alter_user1", "original/upstream/alter_generic-115.sql": "ALTER OPERATOR FAMILY alt_opf1 USING hash RENAME TO alt_opf2", "original/upstream/alter_generic-116.sql": "ALTER OPERATOR FAMILY alt_opf1 USING hash RENAME TO alt_opf3", "original/upstream/alter_generic-117.sql": "ALTER OPERATOR FAMILY alt_opf2 USING hash OWNER TO regtest_alter_user2", @@ -20189,7 +20189,7 @@ "original/upstream/alter_generic-122.sql": "ALTER OPERATOR CLASS alt_opc2 USING hash OWNER TO regtest_alter_user2", "original/upstream/alter_generic-123.sql": "ALTER OPERATOR CLASS alt_opc2 USING hash OWNER TO regtest_alter_user3", "original/upstream/alter_generic-124.sql": "ALTER OPERATOR CLASS alt_opc2 USING hash SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-125.sql": "RESET session_authorization", + "original/upstream/alter_generic-125.sql": "RESET SESSION AUTHORIZATION", "original/upstream/alter_generic-126.sql": "CREATE OPERATOR FAMILY alt_opf1 USING hash", "original/upstream/alter_generic-127.sql": "CREATE OPERATOR FAMILY alt_opf2 USING hash", "original/upstream/alter_generic-128.sql": "ALTER OPERATOR FAMILY alt_opf1 USING hash OWNER TO regtest_alter_user2", @@ -20198,7 +20198,7 @@ "original/upstream/alter_generic-131.sql": "CREATE OPERATOR CLASS alt_opc2 FOR TYPE macaddr USING hash AS STORAGE macaddr", "original/upstream/alter_generic-132.sql": "ALTER OPERATOR CLASS alt_opc1 USING hash OWNER TO regtest_alter_user2", "original/upstream/alter_generic-133.sql": "ALTER OPERATOR CLASS alt_opc2 USING hash OWNER TO regtest_alter_user2", - "original/upstream/alter_generic-134.sql": "SET session_authorization TO regtest_alter_user2", + "original/upstream/alter_generic-134.sql": "SET SESSION AUTHORIZATION regtest_alter_user2", "original/upstream/alter_generic-135.sql": "ALTER OPERATOR FAMILY alt_opf3 USING hash RENAME TO alt_opf4", "original/upstream/alter_generic-136.sql": "ALTER OPERATOR FAMILY alt_opf1 USING hash RENAME TO alt_opf4", "original/upstream/alter_generic-137.sql": "ALTER OPERATOR FAMILY alt_opf3 USING hash OWNER TO regtest_alter_user2", @@ -20211,78 +20211,78 @@ "original/upstream/alter_generic-144.sql": "ALTER OPERATOR CLASS alt_opc2 USING hash OWNER TO regtest_alter_user3", "original/upstream/alter_generic-145.sql": "ALTER OPERATOR CLASS alt_opc3 USING hash SET SCHEMA alt_nsp2", "original/upstream/alter_generic-146.sql": "ALTER OPERATOR CLASS alt_opc2 USING hash SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-147.sql": "RESET session_authorization", - "original/upstream/alter_generic-148.sql": "SELECT nspname, opfname, amname, rolname FROM pg_opfamily o, pg_am m, pg_namespace n, pg_authid a WHERE o.opfmethod = m.oid AND o.opfnamespace = n.oid AND o.opfowner = a.oid AND n.nspname IN ('alt_nsp1', 'alt_nsp2') AND NOT opfname LIKE 'alt_opc%' ORDER BY nspname, opfname", - "original/upstream/alter_generic-149.sql": "SELECT nspname, opcname, amname, rolname FROM pg_opclass o, pg_am m, pg_namespace n, pg_authid a WHERE o.opcmethod = m.oid AND o.opcnamespace = n.oid AND o.opcowner = a.oid AND n.nspname IN ('alt_nsp1', 'alt_nsp2') ORDER BY nspname, opcname", - "original/upstream/alter_generic-150.sql": "BEGIN", + "original/upstream/alter_generic-147.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/alter_generic-148.sql": "SELECT nspname, opfname, amname, rolname\n FROM pg_opfamily o, pg_am m, pg_namespace n, pg_authid a\n WHERE o.opfmethod = m.oid AND o.opfnamespace = n.oid AND o.opfowner = a.oid\n AND n.nspname IN ('alt_nsp1', 'alt_nsp2')\n\tAND NOT opfname LIKE 'alt_opc%'\n ORDER BY nspname, opfname", + "original/upstream/alter_generic-149.sql": "SELECT nspname, opcname, amname, rolname\n FROM pg_opclass o, pg_am m, pg_namespace n, pg_authid a\n WHERE o.opcmethod = m.oid AND o.opcnamespace = n.oid AND o.opcowner = a.oid\n AND n.nspname IN ('alt_nsp1', 'alt_nsp2')\n ORDER BY nspname, opcname", + "original/upstream/alter_generic-150.sql": "BEGIN TRANSACTION", "original/upstream/alter_generic-151.sql": "CREATE OPERATOR FAMILY alt_opf4 USING btree", - "original/upstream/alter_generic-152.sql": "ALTER OPERATOR FAMILY alt_opf4 USING btree ADD OPERATOR 1 <(int4, int2), OPERATOR 2 <=(int4, int2), OPERATOR 3 =(int4, int2), OPERATOR 4 >=(int4, int2), OPERATOR 5 >(int4, int2), FUNCTION 1 btint42cmp(int4, int2)", - "original/upstream/alter_generic-153.sql": "ALTER OPERATOR FAMILY alt_opf4 USING btree DROP OPERATOR 1 (int4, int2), OPERATOR 2 (int4, int2), OPERATOR 3 (int4, int2), OPERATOR 4 (int4, int2), OPERATOR 5 (int4, int2), FUNCTION 1 (int4, int2)", + "original/upstream/alter_generic-152.sql": "ALTER OPERATOR FAMILY alt_opf4 USING btree ADD\n -- int4 vs int2\n OPERATOR 1 < (int4, int2) ,\n OPERATOR 2 <= (int4, int2) ,\n OPERATOR 3 = (int4, int2) ,\n OPERATOR 4 >= (int4, int2) ,\n OPERATOR 5 > (int4, int2) ,\n FUNCTION 1 btint42cmp(int4, int2)", + "original/upstream/alter_generic-153.sql": "ALTER OPERATOR FAMILY alt_opf4 USING btree DROP\n -- int4 vs int2\n OPERATOR 1 (int4, int2) ,\n OPERATOR 2 (int4, int2) ,\n OPERATOR 3 (int4, int2) ,\n OPERATOR 4 (int4, int2) ,\n OPERATOR 5 (int4, int2) ,\n FUNCTION 1 (int4, int2)", "original/upstream/alter_generic-154.sql": "DROP OPERATOR FAMILY alt_opf4 USING btree", "original/upstream/alter_generic-155.sql": "ROLLBACK", "original/upstream/alter_generic-156.sql": "CREATE OPERATOR FAMILY alt_opf4 USING btree", - "original/upstream/alter_generic-157.sql": "ALTER OPERATOR FAMILY alt_opf4 USING invalid_index_method ADD OPERATOR 1 <(int4, int2)", - "original/upstream/alter_generic-158.sql": "ALTER OPERATOR FAMILY alt_opf4 USING btree ADD OPERATOR 6 <(int4, int2)", - "original/upstream/alter_generic-159.sql": "ALTER OPERATOR FAMILY alt_opf4 USING btree ADD OPERATOR 0 <(int4, int2)", + "original/upstream/alter_generic-157.sql": "ALTER OPERATOR FAMILY alt_opf4 USING invalid_index_method ADD OPERATOR 1 < (int4, int2)", + "original/upstream/alter_generic-158.sql": "ALTER OPERATOR FAMILY alt_opf4 USING btree ADD OPERATOR 6 < (int4, int2)", + "original/upstream/alter_generic-159.sql": "ALTER OPERATOR FAMILY alt_opf4 USING btree ADD OPERATOR 0 < (int4, int2)", "original/upstream/alter_generic-160.sql": "ALTER OPERATOR FAMILY alt_opf4 USING btree ADD OPERATOR 1 <", "original/upstream/alter_generic-161.sql": "ALTER OPERATOR FAMILY alt_opf4 USING btree ADD FUNCTION 0 btint42cmp(int4, int2)", "original/upstream/alter_generic-162.sql": "ALTER OPERATOR FAMILY alt_opf4 USING btree ADD FUNCTION 6 btint42cmp(int4, int2)", "original/upstream/alter_generic-163.sql": "ALTER OPERATOR FAMILY alt_opf4 USING btree ADD STORAGE invalid_storage", "original/upstream/alter_generic-164.sql": "DROP OPERATOR FAMILY alt_opf4 USING btree", - "original/upstream/alter_generic-165.sql": "BEGIN", - "original/upstream/alter_generic-166.sql": "CREATE ROLE regtest_alter_user5 WITH NOSUPERUSER", + "original/upstream/alter_generic-165.sql": "BEGIN TRANSACTION", + "original/upstream/alter_generic-166.sql": "CREATE ROLE regtest_alter_user5 NOSUPERUSER", "original/upstream/alter_generic-167.sql": "CREATE OPERATOR FAMILY alt_opf5 USING btree", - "original/upstream/alter_generic-168.sql": "SET role TO regtest_alter_user5", - "original/upstream/alter_generic-169.sql": "ALTER OPERATOR FAMILY alt_opf5 USING btree ADD OPERATOR 1 <(int4, int2), FUNCTION 1 btint42cmp(int4, int2)", - "original/upstream/alter_generic-170.sql": "RESET role", + "original/upstream/alter_generic-168.sql": "SET ROLE regtest_alter_user5", + "original/upstream/alter_generic-169.sql": "ALTER OPERATOR FAMILY alt_opf5 USING btree ADD OPERATOR 1 < (int4, int2), FUNCTION 1 btint42cmp(int4, int2)", + "original/upstream/alter_generic-170.sql": "RESET ROLE", "original/upstream/alter_generic-171.sql": "DROP OPERATOR FAMILY alt_opf5 USING btree", "original/upstream/alter_generic-172.sql": "ROLLBACK", - "original/upstream/alter_generic-173.sql": "BEGIN", + "original/upstream/alter_generic-173.sql": "BEGIN TRANSACTION", "original/upstream/alter_generic-174.sql": "CREATE ROLE regtest_alter_user6", "original/upstream/alter_generic-175.sql": "CREATE SCHEMA alt_nsp6", "original/upstream/alter_generic-176.sql": "REVOKE ALL ON SCHEMA alt_nsp6 FROM regtest_alter_user6", "original/upstream/alter_generic-177.sql": "CREATE OPERATOR FAMILY alt_nsp6.alt_opf6 USING btree", - "original/upstream/alter_generic-178.sql": "SET role TO regtest_alter_user6", - "original/upstream/alter_generic-179.sql": "ALTER OPERATOR FAMILY alt_nsp6.alt_opf6 USING btree ADD OPERATOR 1 <(int4, int2)", + "original/upstream/alter_generic-178.sql": "SET ROLE regtest_alter_user6", + "original/upstream/alter_generic-179.sql": "ALTER OPERATOR FAMILY alt_nsp6.alt_opf6 USING btree ADD OPERATOR 1 < (int4, int2)", "original/upstream/alter_generic-180.sql": "ROLLBACK", "original/upstream/alter_generic-181.sql": "CREATE OPERATOR FAMILY alt_opf7 USING btree", - "original/upstream/alter_generic-182.sql": "ALTER OPERATOR FAMILY alt_opf7 USING btree ADD OPERATOR 1 <(int4, int2)", + "original/upstream/alter_generic-182.sql": "ALTER OPERATOR FAMILY alt_opf7 USING btree ADD OPERATOR 1 < (int4, int2)", "original/upstream/alter_generic-183.sql": "ALTER OPERATOR FAMILY alt_opf7 USING btree DROP OPERATOR 1 (int4, int2, int8)", "original/upstream/alter_generic-184.sql": "DROP OPERATOR FAMILY alt_opf7 USING btree", "original/upstream/alter_generic-185.sql": "CREATE OPERATOR FAMILY alt_opf8 USING btree", - "original/upstream/alter_generic-186.sql": "ALTER OPERATOR FAMILY alt_opf8 USING btree ADD OPERATOR 1 <(int4, int4)", + "original/upstream/alter_generic-186.sql": "ALTER OPERATOR FAMILY alt_opf8 USING btree ADD OPERATOR 1 < (int4, int4)", "original/upstream/alter_generic-187.sql": "DROP OPERATOR FAMILY alt_opf8 USING btree", "original/upstream/alter_generic-188.sql": "CREATE OPERATOR FAMILY alt_opf9 USING gist", - "original/upstream/alter_generic-189.sql": "ALTER OPERATOR FAMILY alt_opf9 USING gist ADD OPERATOR 1 <(int4, int4) FOR ORDER BY float_ops", + "original/upstream/alter_generic-189.sql": "ALTER OPERATOR FAMILY alt_opf9 USING gist ADD OPERATOR 1 < (int4, int4) FOR ORDER BY float_ops", "original/upstream/alter_generic-190.sql": "DROP OPERATOR FAMILY alt_opf9 USING gist", "original/upstream/alter_generic-191.sql": "CREATE OPERATOR FAMILY alt_opf10 USING btree", - "original/upstream/alter_generic-192.sql": "ALTER OPERATOR FAMILY alt_opf10 USING btree ADD OPERATOR 1 <(int4, int4) FOR ORDER BY float_ops", + "original/upstream/alter_generic-192.sql": "ALTER OPERATOR FAMILY alt_opf10 USING btree ADD OPERATOR 1 < (int4, int4) FOR ORDER BY float_ops", "original/upstream/alter_generic-193.sql": "DROP OPERATOR FAMILY alt_opf10 USING btree", "original/upstream/alter_generic-194.sql": "CREATE OPERATOR FAMILY alt_opf11 USING gist", - "original/upstream/alter_generic-195.sql": "ALTER OPERATOR FAMILY alt_opf11 USING gist ADD OPERATOR 1 <(int4, int4) FOR ORDER BY float_ops", + "original/upstream/alter_generic-195.sql": "ALTER OPERATOR FAMILY alt_opf11 USING gist ADD OPERATOR 1 < (int4, int4) FOR ORDER BY float_ops", "original/upstream/alter_generic-196.sql": "ALTER OPERATOR FAMILY alt_opf11 USING gist DROP OPERATOR 1 (int4, int4)", "original/upstream/alter_generic-197.sql": "DROP OPERATOR FAMILY alt_opf11 USING gist", - "original/upstream/alter_generic-198.sql": "BEGIN", + "original/upstream/alter_generic-198.sql": "BEGIN TRANSACTION", "original/upstream/alter_generic-199.sql": "CREATE OPERATOR FAMILY alt_opf12 USING btree", - "original/upstream/alter_generic-200.sql": "CREATE FUNCTION fn_opf12(int4, int2) RETURNS bigint AS $$SELECT NULL::BIGINT;$$ LANGUAGE sql", + "original/upstream/alter_generic-200.sql": "CREATE FUNCTION fn_opf12 (int4, int2) RETURNS BIGINT AS 'SELECT NULL::BIGINT;' LANGUAGE SQL", "original/upstream/alter_generic-201.sql": "ALTER OPERATOR FAMILY alt_opf12 USING btree ADD FUNCTION 1 fn_opf12(int4, int2)", "original/upstream/alter_generic-202.sql": "DROP OPERATOR FAMILY alt_opf12 USING btree", "original/upstream/alter_generic-203.sql": "ROLLBACK", - "original/upstream/alter_generic-204.sql": "BEGIN", + "original/upstream/alter_generic-204.sql": "BEGIN TRANSACTION", "original/upstream/alter_generic-205.sql": "CREATE OPERATOR FAMILY alt_opf13 USING hash", - "original/upstream/alter_generic-206.sql": "CREATE FUNCTION fn_opf13(int4) RETURNS bigint AS $$SELECT NULL::BIGINT;$$ LANGUAGE sql", + "original/upstream/alter_generic-206.sql": "CREATE FUNCTION fn_opf13 (int4) RETURNS BIGINT AS 'SELECT NULL::BIGINT;' LANGUAGE SQL", "original/upstream/alter_generic-207.sql": "ALTER OPERATOR FAMILY alt_opf13 USING hash ADD FUNCTION 1 fn_opf13(int4)", "original/upstream/alter_generic-208.sql": "DROP OPERATOR FAMILY alt_opf13 USING hash", "original/upstream/alter_generic-209.sql": "ROLLBACK", - "original/upstream/alter_generic-210.sql": "BEGIN", + "original/upstream/alter_generic-210.sql": "BEGIN TRANSACTION", "original/upstream/alter_generic-211.sql": "CREATE OPERATOR FAMILY alt_opf14 USING btree", - "original/upstream/alter_generic-212.sql": "CREATE FUNCTION fn_opf14(int4) RETURNS bigint AS $$SELECT NULL::BIGINT;$$ LANGUAGE sql", + "original/upstream/alter_generic-212.sql": "CREATE FUNCTION fn_opf14 (int4) RETURNS BIGINT AS 'SELECT NULL::BIGINT;' LANGUAGE SQL", "original/upstream/alter_generic-213.sql": "ALTER OPERATOR FAMILY alt_opf14 USING btree ADD FUNCTION 1 fn_opf14(int4)", "original/upstream/alter_generic-214.sql": "DROP OPERATOR FAMILY alt_opf14 USING btree", "original/upstream/alter_generic-215.sql": "ROLLBACK", - "original/upstream/alter_generic-216.sql": "BEGIN", + "original/upstream/alter_generic-216.sql": "BEGIN TRANSACTION", "original/upstream/alter_generic-217.sql": "CREATE OPERATOR FAMILY alt_opf15 USING hash", - "original/upstream/alter_generic-218.sql": "CREATE FUNCTION fn_opf15(int4, int2) RETURNS bigint AS $$SELECT NULL::BIGINT;$$ LANGUAGE sql", + "original/upstream/alter_generic-218.sql": "CREATE FUNCTION fn_opf15 (int4, int2) RETURNS BIGINT AS 'SELECT NULL::BIGINT;' LANGUAGE SQL", "original/upstream/alter_generic-219.sql": "ALTER OPERATOR FAMILY alt_opf15 USING hash ADD FUNCTION 1 fn_opf15(int4, int2)", "original/upstream/alter_generic-220.sql": "DROP OPERATOR FAMILY alt_opf15 USING hash", "original/upstream/alter_generic-221.sql": "ROLLBACK", @@ -20290,72 +20290,72 @@ "original/upstream/alter_generic-223.sql": "ALTER OPERATOR FAMILY alt_opf16 USING gist ADD FUNCTION 1 btint42cmp(int4, int2)", "original/upstream/alter_generic-224.sql": "DROP OPERATOR FAMILY alt_opf16 USING gist", "original/upstream/alter_generic-225.sql": "CREATE OPERATOR FAMILY alt_opf17 USING btree", - "original/upstream/alter_generic-226.sql": "ALTER OPERATOR FAMILY alt_opf17 USING btree ADD OPERATOR 1 <(int4, int4), OPERATOR 1 <(int4, int4)", - "original/upstream/alter_generic-227.sql": "ALTER OPERATOR FAMILY alt_opf17 USING btree ADD OPERATOR 1 <(int4, int4)", - "original/upstream/alter_generic-228.sql": "ALTER OPERATOR FAMILY alt_opf17 USING btree ADD OPERATOR 1 <(int4, int4)", - "original/upstream/alter_generic-229.sql": "ALTER OPERATOR FAMILY alt_opf17 USING btree ADD OPERATOR 1 <(int4, int2), OPERATOR 2 <=(int4, int2), OPERATOR 3 =(int4, int2), OPERATOR 4 >=(int4, int2), OPERATOR 5 >(int4, int2), FUNCTION 1 btint42cmp(int4, int2), FUNCTION 1 btint42cmp(int4, int2)", - "original/upstream/alter_generic-230.sql": "ALTER OPERATOR FAMILY alt_opf17 USING btree ADD OPERATOR 1 <(int4, int2), OPERATOR 2 <=(int4, int2), OPERATOR 3 =(int4, int2), OPERATOR 4 >=(int4, int2), OPERATOR 5 >(int4, int2), FUNCTION 1 btint42cmp(int4, int2)", - "original/upstream/alter_generic-231.sql": "ALTER OPERATOR FAMILY alt_opf17 USING btree ADD OPERATOR 1 <(int4, int2), OPERATOR 2 <=(int4, int2), OPERATOR 3 =(int4, int2), OPERATOR 4 >=(int4, int2), OPERATOR 5 >(int4, int2), FUNCTION 1 btint42cmp(int4, int2)", + "original/upstream/alter_generic-226.sql": "ALTER OPERATOR FAMILY alt_opf17 USING btree ADD OPERATOR 1 < (int4, int4), OPERATOR 1 < (int4, int4)", + "original/upstream/alter_generic-227.sql": "ALTER OPERATOR FAMILY alt_opf17 USING btree ADD OPERATOR 1 < (int4, int4)", + "original/upstream/alter_generic-228.sql": "ALTER OPERATOR FAMILY alt_opf17 USING btree ADD OPERATOR 1 < (int4, int4)", + "original/upstream/alter_generic-229.sql": "ALTER OPERATOR FAMILY alt_opf17 USING btree ADD\n OPERATOR 1 < (int4, int2) ,\n OPERATOR 2 <= (int4, int2) ,\n OPERATOR 3 = (int4, int2) ,\n OPERATOR 4 >= (int4, int2) ,\n OPERATOR 5 > (int4, int2) ,\n FUNCTION 1 btint42cmp(int4, int2) ,\n FUNCTION 1 btint42cmp(int4, int2)", + "original/upstream/alter_generic-230.sql": "ALTER OPERATOR FAMILY alt_opf17 USING btree ADD\n OPERATOR 1 < (int4, int2) ,\n OPERATOR 2 <= (int4, int2) ,\n OPERATOR 3 = (int4, int2) ,\n OPERATOR 4 >= (int4, int2) ,\n OPERATOR 5 > (int4, int2) ,\n FUNCTION 1 btint42cmp(int4, int2)", + "original/upstream/alter_generic-231.sql": "ALTER OPERATOR FAMILY alt_opf17 USING btree ADD\n OPERATOR 1 < (int4, int2) ,\n OPERATOR 2 <= (int4, int2) ,\n OPERATOR 3 = (int4, int2) ,\n OPERATOR 4 >= (int4, int2) ,\n OPERATOR 5 > (int4, int2) ,\n FUNCTION 1 btint42cmp(int4, int2)", "original/upstream/alter_generic-232.sql": "DROP OPERATOR FAMILY alt_opf17 USING btree", "original/upstream/alter_generic-233.sql": "CREATE OPERATOR FAMILY alt_opf18 USING btree", "original/upstream/alter_generic-234.sql": "ALTER OPERATOR FAMILY alt_opf18 USING btree DROP OPERATOR 1 (int4, int4)", - "original/upstream/alter_generic-235.sql": "ALTER OPERATOR FAMILY alt_opf18 USING btree ADD OPERATOR 1 <(int4, int2), OPERATOR 2 <=(int4, int2), OPERATOR 3 =(int4, int2), OPERATOR 4 >=(int4, int2), OPERATOR 5 >(int4, int2), FUNCTION 1 btint42cmp(int4, int2)", + "original/upstream/alter_generic-235.sql": "ALTER OPERATOR FAMILY alt_opf18 USING btree ADD\n OPERATOR 1 < (int4, int2) ,\n OPERATOR 2 <= (int4, int2) ,\n OPERATOR 3 = (int4, int2) ,\n OPERATOR 4 >= (int4, int2) ,\n OPERATOR 5 > (int4, int2) ,\n FUNCTION 1 btint42cmp(int4, int2)", "original/upstream/alter_generic-236.sql": "ALTER OPERATOR FAMILY alt_opf18 USING btree DROP FUNCTION 2 (int4, int4)", "original/upstream/alter_generic-237.sql": "DROP OPERATOR FAMILY alt_opf18 USING btree", - "original/upstream/alter_generic-238.sql": "SET session_authorization TO regtest_alter_user1", - "original/upstream/alter_generic-239.sql": "CREATE TEXT SEARCH DICTIONARY alt_ts_dict1 (template = simple)", - "original/upstream/alter_generic-240.sql": "CREATE TEXT SEARCH DICTIONARY alt_ts_dict2 (template = simple)", + "original/upstream/alter_generic-238.sql": "SET SESSION AUTHORIZATION regtest_alter_user1", + "original/upstream/alter_generic-239.sql": "CREATE TEXT SEARCH DICTIONARY alt_ts_dict1 (template=simple)", + "original/upstream/alter_generic-240.sql": "CREATE TEXT SEARCH DICTIONARY alt_ts_dict2 (template=simple)", "original/upstream/alter_generic-241.sql": "ALTER TEXT SEARCH DICTIONARY alt_ts_dict1 RENAME TO alt_ts_dict2", "original/upstream/alter_generic-242.sql": "ALTER TEXT SEARCH DICTIONARY alt_ts_dict1 RENAME TO alt_ts_dict3", "original/upstream/alter_generic-243.sql": "ALTER TEXT SEARCH DICTIONARY alt_ts_dict2 OWNER TO regtest_alter_user2", "original/upstream/alter_generic-244.sql": "ALTER TEXT SEARCH DICTIONARY alt_ts_dict2 OWNER TO regtest_alter_user3", "original/upstream/alter_generic-245.sql": "ALTER TEXT SEARCH DICTIONARY alt_ts_dict2 SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-246.sql": "SET session_authorization TO regtest_alter_user2", - "original/upstream/alter_generic-247.sql": "CREATE TEXT SEARCH DICTIONARY alt_ts_dict1 (template = simple)", - "original/upstream/alter_generic-248.sql": "CREATE TEXT SEARCH DICTIONARY alt_ts_dict2 (template = simple)", + "original/upstream/alter_generic-246.sql": "SET SESSION AUTHORIZATION regtest_alter_user2", + "original/upstream/alter_generic-247.sql": "CREATE TEXT SEARCH DICTIONARY alt_ts_dict1 (template=simple)", + "original/upstream/alter_generic-248.sql": "CREATE TEXT SEARCH DICTIONARY alt_ts_dict2 (template=simple)", "original/upstream/alter_generic-249.sql": "ALTER TEXT SEARCH DICTIONARY alt_ts_dict3 RENAME TO alt_ts_dict4", "original/upstream/alter_generic-250.sql": "ALTER TEXT SEARCH DICTIONARY alt_ts_dict1 RENAME TO alt_ts_dict4", "original/upstream/alter_generic-251.sql": "ALTER TEXT SEARCH DICTIONARY alt_ts_dict3 OWNER TO regtest_alter_user2", "original/upstream/alter_generic-252.sql": "ALTER TEXT SEARCH DICTIONARY alt_ts_dict2 OWNER TO regtest_alter_user3", "original/upstream/alter_generic-253.sql": "ALTER TEXT SEARCH DICTIONARY alt_ts_dict3 SET SCHEMA alt_nsp2", "original/upstream/alter_generic-254.sql": "ALTER TEXT SEARCH DICTIONARY alt_ts_dict2 SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-255.sql": "RESET session_authorization", - "original/upstream/alter_generic-256.sql": "SELECT nspname, dictname, rolname FROM pg_ts_dict t, pg_namespace n, pg_authid a WHERE t.dictnamespace = n.oid AND t.dictowner = a.oid AND n.nspname IN ('alt_nsp1', 'alt_nsp2') ORDER BY nspname, dictname", - "original/upstream/alter_generic-257.sql": "SET session_authorization TO regtest_alter_user1", - "original/upstream/alter_generic-258.sql": "CREATE TEXT SEARCH CONFIGURATION alt_ts_conf1 (copy = english)", - "original/upstream/alter_generic-259.sql": "CREATE TEXT SEARCH CONFIGURATION alt_ts_conf2 (copy = english)", + "original/upstream/alter_generic-255.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/alter_generic-256.sql": "SELECT nspname, dictname, rolname\n FROM pg_ts_dict t, pg_namespace n, pg_authid a\n WHERE t.dictnamespace = n.oid AND t.dictowner = a.oid\n AND n.nspname in ('alt_nsp1', 'alt_nsp2')\n ORDER BY nspname, dictname", + "original/upstream/alter_generic-257.sql": "SET SESSION AUTHORIZATION regtest_alter_user1", + "original/upstream/alter_generic-258.sql": "CREATE TEXT SEARCH CONFIGURATION alt_ts_conf1 (copy=english)", + "original/upstream/alter_generic-259.sql": "CREATE TEXT SEARCH CONFIGURATION alt_ts_conf2 (copy=english)", "original/upstream/alter_generic-260.sql": "ALTER TEXT SEARCH CONFIGURATION alt_ts_conf1 RENAME TO alt_ts_conf2", "original/upstream/alter_generic-261.sql": "ALTER TEXT SEARCH CONFIGURATION alt_ts_conf1 RENAME TO alt_ts_conf3", "original/upstream/alter_generic-262.sql": "ALTER TEXT SEARCH CONFIGURATION alt_ts_conf2 OWNER TO regtest_alter_user2", "original/upstream/alter_generic-263.sql": "ALTER TEXT SEARCH CONFIGURATION alt_ts_conf2 OWNER TO regtest_alter_user3", "original/upstream/alter_generic-264.sql": "ALTER TEXT SEARCH CONFIGURATION alt_ts_conf2 SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-265.sql": "SET session_authorization TO regtest_alter_user2", - "original/upstream/alter_generic-266.sql": "CREATE TEXT SEARCH CONFIGURATION alt_ts_conf1 (copy = english)", - "original/upstream/alter_generic-267.sql": "CREATE TEXT SEARCH CONFIGURATION alt_ts_conf2 (copy = english)", + "original/upstream/alter_generic-265.sql": "SET SESSION AUTHORIZATION regtest_alter_user2", + "original/upstream/alter_generic-266.sql": "CREATE TEXT SEARCH CONFIGURATION alt_ts_conf1 (copy=english)", + "original/upstream/alter_generic-267.sql": "CREATE TEXT SEARCH CONFIGURATION alt_ts_conf2 (copy=english)", "original/upstream/alter_generic-268.sql": "ALTER TEXT SEARCH CONFIGURATION alt_ts_conf3 RENAME TO alt_ts_conf4", "original/upstream/alter_generic-269.sql": "ALTER TEXT SEARCH CONFIGURATION alt_ts_conf1 RENAME TO alt_ts_conf4", "original/upstream/alter_generic-270.sql": "ALTER TEXT SEARCH CONFIGURATION alt_ts_conf3 OWNER TO regtest_alter_user2", "original/upstream/alter_generic-271.sql": "ALTER TEXT SEARCH CONFIGURATION alt_ts_conf2 OWNER TO regtest_alter_user3", "original/upstream/alter_generic-272.sql": "ALTER TEXT SEARCH CONFIGURATION alt_ts_conf3 SET SCHEMA alt_nsp2", "original/upstream/alter_generic-273.sql": "ALTER TEXT SEARCH CONFIGURATION alt_ts_conf2 SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-274.sql": "RESET session_authorization", - "original/upstream/alter_generic-275.sql": "SELECT nspname, cfgname, rolname FROM pg_ts_config t, pg_namespace n, pg_authid a WHERE t.cfgnamespace = n.oid AND t.cfgowner = a.oid AND n.nspname IN ('alt_nsp1', 'alt_nsp2') ORDER BY nspname, cfgname", - "original/upstream/alter_generic-276.sql": "CREATE TEXT SEARCH TEMPLATE alt_ts_temp1 (lexize = dsimple_lexize)", - "original/upstream/alter_generic-277.sql": "CREATE TEXT SEARCH TEMPLATE alt_ts_temp2 (lexize = dsimple_lexize)", + "original/upstream/alter_generic-274.sql": "RESET SESSION AUTHORIZATION", + "original/upstream/alter_generic-275.sql": "SELECT nspname, cfgname, rolname\n FROM pg_ts_config t, pg_namespace n, pg_authid a\n WHERE t.cfgnamespace = n.oid AND t.cfgowner = a.oid\n AND n.nspname in ('alt_nsp1', 'alt_nsp2')\n ORDER BY nspname, cfgname", + "original/upstream/alter_generic-276.sql": "CREATE TEXT SEARCH TEMPLATE alt_ts_temp1 (lexize=dsimple_lexize)", + "original/upstream/alter_generic-277.sql": "CREATE TEXT SEARCH TEMPLATE alt_ts_temp2 (lexize=dsimple_lexize)", "original/upstream/alter_generic-278.sql": "ALTER TEXT SEARCH TEMPLATE alt_ts_temp1 RENAME TO alt_ts_temp2", "original/upstream/alter_generic-279.sql": "ALTER TEXT SEARCH TEMPLATE alt_ts_temp1 RENAME TO alt_ts_temp3", "original/upstream/alter_generic-280.sql": "ALTER TEXT SEARCH TEMPLATE alt_ts_temp2 SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-281.sql": "CREATE TEXT SEARCH TEMPLATE alt_ts_temp2 (lexize = dsimple_lexize)", + "original/upstream/alter_generic-281.sql": "CREATE TEXT SEARCH TEMPLATE alt_ts_temp2 (lexize=dsimple_lexize)", "original/upstream/alter_generic-282.sql": "ALTER TEXT SEARCH TEMPLATE alt_ts_temp2 SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-283.sql": "SELECT nspname, tmplname FROM pg_ts_template t, pg_namespace n WHERE t.tmplnamespace = n.oid AND nspname LIKE 'alt_nsp%' ORDER BY nspname, tmplname", - "original/upstream/alter_generic-284.sql": "CREATE TEXT SEARCH PARSER alt_ts_prs1 (start = prsd_start, gettoken = prsd_nexttoken, \"end\" = prsd_end, lextypes = prsd_lextype)", - "original/upstream/alter_generic-285.sql": "CREATE TEXT SEARCH PARSER alt_ts_prs2 (start = prsd_start, gettoken = prsd_nexttoken, \"end\" = prsd_end, lextypes = prsd_lextype)", + "original/upstream/alter_generic-283.sql": "SELECT nspname, tmplname\n FROM pg_ts_template t, pg_namespace n\n WHERE t.tmplnamespace = n.oid AND nspname like 'alt_nsp%'\n ORDER BY nspname, tmplname", + "original/upstream/alter_generic-284.sql": "CREATE TEXT SEARCH PARSER alt_ts_prs1\n (start = prsd_start, gettoken = prsd_nexttoken, end = prsd_end, lextypes = prsd_lextype)", + "original/upstream/alter_generic-285.sql": "CREATE TEXT SEARCH PARSER alt_ts_prs2\n (start = prsd_start, gettoken = prsd_nexttoken, end = prsd_end, lextypes = prsd_lextype)", "original/upstream/alter_generic-286.sql": "ALTER TEXT SEARCH PARSER alt_ts_prs1 RENAME TO alt_ts_prs2", "original/upstream/alter_generic-287.sql": "ALTER TEXT SEARCH PARSER alt_ts_prs1 RENAME TO alt_ts_prs3", "original/upstream/alter_generic-288.sql": "ALTER TEXT SEARCH PARSER alt_ts_prs2 SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-289.sql": "CREATE TEXT SEARCH PARSER alt_ts_prs2 (start = prsd_start, gettoken = prsd_nexttoken, \"end\" = prsd_end, lextypes = prsd_lextype)", + "original/upstream/alter_generic-289.sql": "CREATE TEXT SEARCH PARSER alt_ts_prs2\n (start = prsd_start, gettoken = prsd_nexttoken, end = prsd_end, lextypes = prsd_lextype)", "original/upstream/alter_generic-290.sql": "ALTER TEXT SEARCH PARSER alt_ts_prs2 SET SCHEMA alt_nsp2", - "original/upstream/alter_generic-291.sql": "SELECT nspname, prsname FROM pg_ts_parser t, pg_namespace n WHERE t.prsnamespace = n.oid AND nspname LIKE 'alt_nsp%' ORDER BY nspname, prsname", + "original/upstream/alter_generic-291.sql": "SELECT nspname, prsname\n FROM pg_ts_parser t, pg_namespace n\n WHERE t.prsnamespace = n.oid AND nspname like 'alt_nsp%'\n ORDER BY nspname, prsname", "original/upstream/alter_generic-292.sql": "DROP FOREIGN DATA WRAPPER alt_fdw2 CASCADE", "original/upstream/alter_generic-293.sql": "DROP FOREIGN DATA WRAPPER alt_fdw3 CASCADE", "original/upstream/alter_generic-294.sql": "DROP LANGUAGE alt_lang2 CASCADE", @@ -20363,12 +20363,12 @@ "original/upstream/alter_generic-296.sql": "DROP LANGUAGE alt_lang4 CASCADE", "original/upstream/alter_generic-297.sql": "DROP SCHEMA alt_nsp1 CASCADE", "original/upstream/alter_generic-298.sql": "DROP SCHEMA alt_nsp2 CASCADE", - "original/upstream/alter_generic-299.sql": "DROP ROLE regtest_alter_user1", - "original/upstream/alter_generic-300.sql": "DROP ROLE regtest_alter_user2", - "original/upstream/alter_generic-301.sql": "DROP ROLE regtest_alter_user3", + "original/upstream/alter_generic-299.sql": "DROP USER regtest_alter_user1", + "original/upstream/alter_generic-300.sql": "DROP USER regtest_alter_user2", + "original/upstream/alter_generic-301.sql": "DROP USER regtest_alter_user3", "original/upstream/aggregates-1.sql": "SELECT avg(four) AS avg_1 FROM onek", "original/upstream/aggregates-2.sql": "SELECT avg(a) AS avg_32 FROM aggtest WHERE a < 100", - "original/upstream/aggregates-3.sql": "SELECT avg(b)::numeric(10, 3) AS avg_107_943 FROM aggtest", + "original/upstream/aggregates-3.sql": "SELECT avg(b)::numeric(10,3) AS avg_107_943 FROM aggtest", "original/upstream/aggregates-4.sql": "SELECT avg(gpa) AS avg_3_4 FROM ONLY student", "original/upstream/aggregates-5.sql": "SELECT sum(four) AS sum_1500 FROM onek", "original/upstream/aggregates-6.sql": "SELECT sum(a) AS sum_198 FROM aggtest", @@ -20387,17 +20387,17 @@ "original/upstream/aggregates-19.sql": "SELECT var_pop(b::numeric) FROM aggtest", "original/upstream/aggregates-20.sql": "SELECT var_samp(b::numeric) FROM aggtest", "original/upstream/aggregates-21.sql": "SELECT var_pop(1.0), var_samp(2.0)", - "original/upstream/aggregates-22.sql": "SELECT stddev_pop((3.0)::numeric), stddev_samp((4.0)::numeric)", - "original/upstream/aggregates-23.sql": "SELECT sum(NULL::int4) FROM generate_series(1, 3)", - "original/upstream/aggregates-24.sql": "SELECT sum(NULL::int8) FROM generate_series(1, 3)", - "original/upstream/aggregates-25.sql": "SELECT sum(NULL::numeric) FROM generate_series(1, 3)", - "original/upstream/aggregates-26.sql": "SELECT sum(NULL::float8) FROM generate_series(1, 3)", - "original/upstream/aggregates-27.sql": "SELECT avg(NULL::int4) FROM generate_series(1, 3)", - "original/upstream/aggregates-28.sql": "SELECT avg(NULL::int8) FROM generate_series(1, 3)", - "original/upstream/aggregates-29.sql": "SELECT avg(NULL::numeric) FROM generate_series(1, 3)", - "original/upstream/aggregates-30.sql": "SELECT avg(NULL::float8) FROM generate_series(1, 3)", - "original/upstream/aggregates-31.sql": "SELECT sum('NaN'::numeric) FROM generate_series(1, 3)", - "original/upstream/aggregates-32.sql": "SELECT avg('NaN'::numeric) FROM generate_series(1, 3)", + "original/upstream/aggregates-22.sql": "SELECT stddev_pop(3.0::numeric), stddev_samp(4.0::numeric)", + "original/upstream/aggregates-23.sql": "select sum(null::int4) from generate_series(1,3)", + "original/upstream/aggregates-24.sql": "select sum(null::int8) from generate_series(1,3)", + "original/upstream/aggregates-25.sql": "select sum(null::numeric) from generate_series(1,3)", + "original/upstream/aggregates-26.sql": "select sum(null::float8) from generate_series(1,3)", + "original/upstream/aggregates-27.sql": "select avg(null::int4) from generate_series(1,3)", + "original/upstream/aggregates-28.sql": "select avg(null::int8) from generate_series(1,3)", + "original/upstream/aggregates-29.sql": "select avg(null::numeric) from generate_series(1,3)", + "original/upstream/aggregates-30.sql": "select avg(null::float8) from generate_series(1,3)", + "original/upstream/aggregates-31.sql": "select sum('NaN'::numeric) from generate_series(1,3)", + "original/upstream/aggregates-32.sql": "select avg('NaN'::numeric) from generate_series(1,3)", "original/upstream/aggregates-33.sql": "SELECT regr_count(b, a) FROM aggtest", "original/upstream/aggregates-34.sql": "SELECT regr_sxx(b, a) FROM aggtest", "original/upstream/aggregates-35.sql": "SELECT regr_syy(b, a) FROM aggtest", @@ -20409,301 +20409,301 @@ "original/upstream/aggregates-41.sql": "SELECT corr(b, a) FROM aggtest", "original/upstream/aggregates-42.sql": "SELECT count(four) AS cnt_1000 FROM onek", "original/upstream/aggregates-43.sql": "SELECT count(DISTINCT four) AS cnt_4 FROM onek", - "original/upstream/aggregates-44.sql": "SELECT ten, count(*), sum(four) FROM onek GROUP BY ten ORDER BY ten", - "original/upstream/aggregates-45.sql": "SELECT ten, count(four), sum(DISTINCT four) FROM onek GROUP BY ten ORDER BY ten", + "original/upstream/aggregates-44.sql": "select ten, count(*), sum(four) from onek\ngroup by ten order by ten", + "original/upstream/aggregates-45.sql": "select ten, count(four), sum(DISTINCT four) from onek\ngroup by ten order by ten", "original/upstream/aggregates-46.sql": "SELECT newavg(four) AS avg_1 FROM onek", "original/upstream/aggregates-47.sql": "SELECT newsum(four) AS sum_1500 FROM onek", "original/upstream/aggregates-48.sql": "SELECT newcnt(four) AS cnt_1000 FROM onek", "original/upstream/aggregates-49.sql": "SELECT newcnt(*) AS cnt_1000 FROM onek", "original/upstream/aggregates-50.sql": "SELECT oldcnt(*) AS cnt_1000 FROM onek", - "original/upstream/aggregates-51.sql": "SELECT sum2(q1, q2) FROM int8_tbl", - "original/upstream/aggregates-52.sql": "SELECT ten, sum(DISTINCT four) FROM onek a GROUP BY ten HAVING EXISTS (SELECT 1 FROM onek b WHERE sum(DISTINCT a.four) = b.four)", - "original/upstream/aggregates-53.sql": "SELECT ten, sum(DISTINCT four) FROM onek a GROUP BY ten HAVING EXISTS (SELECT 1 FROM onek b WHERE sum(DISTINCT a.four + b.four) = b.four)", - "original/upstream/aggregates-54.sql": "SELECT (SELECT max((SELECT i.unique2 FROM tenk1 i WHERE i.unique1 = o.unique1))) FROM tenk1 o", - "original/upstream/aggregates-55.sql": "CREATE TEMPORARY TABLE bitwise_test (i2 int2, i4 int4, i8 int8, i int, x int2, y pg_catalog.bit(4))", - "original/upstream/aggregates-56.sql": "SELECT bit_and(i2) AS \"?\", bit_or(i4) AS \"?\" FROM bitwise_test", - "original/upstream/aggregates-57.sql": "SELECT bit_and(i2) AS \"1\", bit_and(i4) AS \"1\", bit_and(i8) AS \"1\", bit_and(i) AS \"?\", bit_and(x) AS \"0\", bit_and(y) AS \"0100\", bit_or(i2) AS \"7\", bit_or(i4) AS \"7\", bit_or(i8) AS \"7\", bit_or(i) AS \"?\", bit_or(x) AS \"7\", bit_or(y) AS \"1101\" FROM bitwise_test", - "original/upstream/aggregates-58.sql": "SELECT booland_statefunc(NULL, NULL) IS NULL AS t, booland_statefunc(false, NULL) IS NULL AS t, booland_statefunc(false, NULL) IS NULL AS t, booland_statefunc(NULL, false) IS NULL AS t, booland_statefunc(NULL, false) IS NULL AS t, booland_statefunc(false, false) AS t, NOT booland_statefunc(false, false) AS t, NOT booland_statefunc(false, false) AS t, NOT booland_statefunc(false, false) AS t", - "original/upstream/aggregates-59.sql": "SELECT boolor_statefunc(NULL, NULL) IS NULL AS t, boolor_statefunc(false, NULL) IS NULL AS t, boolor_statefunc(false, NULL) IS NULL AS t, boolor_statefunc(NULL, false) IS NULL AS t, boolor_statefunc(NULL, false) IS NULL AS t, boolor_statefunc(false, false) AS t, boolor_statefunc(false, false) AS t, boolor_statefunc(false, false) AS t, NOT boolor_statefunc(false, false) AS t", - "original/upstream/aggregates-60.sql": "CREATE TEMPORARY TABLE bool_test (b1 bool, b2 bool, b3 bool, b4 bool)", - "original/upstream/aggregates-61.sql": "SELECT bool_and(b1) AS n, bool_or(b3) AS n FROM bool_test", - "original/upstream/aggregates-62.sql": "SELECT bool_and(b1) AS f, bool_and(b2) AS t, bool_and(b3) AS f, bool_and(b4) AS n, bool_and(NOT b2) AS f, bool_and(NOT b3) AS t FROM bool_test", - "original/upstream/aggregates-63.sql": "SELECT every(b1) AS f, every(b2) AS t, every(b3) AS f, every(b4) AS n, every(NOT b2) AS f, every(NOT b3) AS t FROM bool_test", - "original/upstream/aggregates-64.sql": "SELECT bool_or(b1) AS t, bool_or(b2) AS t, bool_or(b3) AS f, bool_or(b4) AS n, bool_or(NOT b2) AS f, bool_or(NOT b3) AS t FROM bool_test", - "original/upstream/aggregates-65.sql": "EXPLAIN (COSTS OFF) SELECT min(unique1) FROM tenk1", - "original/upstream/aggregates-66.sql": "SELECT min(unique1) FROM tenk1", - "original/upstream/aggregates-67.sql": "EXPLAIN (COSTS OFF) SELECT max(unique1) FROM tenk1", - "original/upstream/aggregates-68.sql": "SELECT max(unique1) FROM tenk1", - "original/upstream/aggregates-69.sql": "EXPLAIN (COSTS OFF) SELECT max(unique1) FROM tenk1 WHERE unique1 < 42", - "original/upstream/aggregates-70.sql": "SELECT max(unique1) FROM tenk1 WHERE unique1 < 42", - "original/upstream/aggregates-71.sql": "EXPLAIN (COSTS OFF) SELECT max(unique1) FROM tenk1 WHERE unique1 > 42", - "original/upstream/aggregates-72.sql": "SELECT max(unique1) FROM tenk1 WHERE unique1 > 42", - "original/upstream/aggregates-73.sql": "EXPLAIN (COSTS OFF) SELECT max(unique1) FROM tenk1 WHERE unique1 > 42000", - "original/upstream/aggregates-74.sql": "SELECT max(unique1) FROM tenk1 WHERE unique1 > 42000", - "original/upstream/aggregates-75.sql": "EXPLAIN (COSTS OFF) SELECT max(tenthous) FROM tenk1 WHERE thousand = 33", - "original/upstream/aggregates-76.sql": "SELECT max(tenthous) FROM tenk1 WHERE thousand = 33", - "original/upstream/aggregates-77.sql": "EXPLAIN (COSTS OFF) SELECT min(tenthous) FROM tenk1 WHERE thousand = 33", - "original/upstream/aggregates-78.sql": "SELECT min(tenthous) FROM tenk1 WHERE thousand = 33", - "original/upstream/aggregates-79.sql": "EXPLAIN (COSTS OFF) SELECT f1, (SELECT min(unique1) FROM tenk1 WHERE unique1 > f1) AS gt FROM int4_tbl", - "original/upstream/aggregates-80.sql": "SELECT f1, (SELECT min(unique1) FROM tenk1 WHERE unique1 > f1) AS gt FROM int4_tbl", - "original/upstream/aggregates-81.sql": "EXPLAIN (COSTS OFF) SELECT DISTINCT max(unique2) FROM tenk1", - "original/upstream/aggregates-82.sql": "SELECT DISTINCT max(unique2) FROM tenk1", - "original/upstream/aggregates-83.sql": "EXPLAIN (COSTS OFF) SELECT max(unique2) FROM tenk1 ORDER BY 1", - "original/upstream/aggregates-84.sql": "SELECT max(unique2) FROM tenk1 ORDER BY 1", - "original/upstream/aggregates-85.sql": "EXPLAIN (COSTS OFF) SELECT max(unique2) FROM tenk1 ORDER BY max(unique2)", - "original/upstream/aggregates-86.sql": "SELECT max(unique2) FROM tenk1 ORDER BY max(unique2)", - "original/upstream/aggregates-87.sql": "EXPLAIN (COSTS OFF) SELECT max(unique2) FROM tenk1 ORDER BY max(unique2) + 1", - "original/upstream/aggregates-88.sql": "SELECT max(unique2) FROM tenk1 ORDER BY max(unique2) + 1", - "original/upstream/aggregates-89.sql": "EXPLAIN (COSTS OFF) SELECT max(unique2), generate_series(1, 3) AS g FROM tenk1 ORDER BY g DESC", - "original/upstream/aggregates-90.sql": "SELECT max(unique2), generate_series(1, 3) AS g FROM tenk1 ORDER BY g DESC", - "original/upstream/aggregates-91.sql": "CREATE TABLE minmaxtest (f1 int)", - "original/upstream/aggregates-92.sql": "CREATE TABLE minmaxtest1 () INHERITS (minmaxtest)", - "original/upstream/aggregates-93.sql": "CREATE TABLE minmaxtest2 () INHERITS (minmaxtest)", - "original/upstream/aggregates-94.sql": "CREATE TABLE minmaxtest3 () INHERITS (minmaxtest)", - "original/upstream/aggregates-95.sql": "CREATE INDEX minmaxtesti ON minmaxtest USING btree (f1)", - "original/upstream/aggregates-96.sql": "CREATE INDEX minmaxtest1i ON minmaxtest1 USING btree (f1)", - "original/upstream/aggregates-97.sql": "CREATE INDEX minmaxtest2i ON minmaxtest2 USING btree (f1 DESC)", - "original/upstream/aggregates-98.sql": "CREATE INDEX minmaxtest3i ON minmaxtest3 USING btree (f1) WHERE f1 IS NOT NULL", - "original/upstream/aggregates-99.sql": "INSERT INTO minmaxtest VALUES (11), (12)", - "original/upstream/aggregates-100.sql": "INSERT INTO minmaxtest1 VALUES (13), (14)", - "original/upstream/aggregates-101.sql": "INSERT INTO minmaxtest2 VALUES (15), (16)", - "original/upstream/aggregates-102.sql": "INSERT INTO minmaxtest3 VALUES (17), (18)", - "original/upstream/aggregates-103.sql": "EXPLAIN (COSTS OFF) SELECT min(f1), max(f1) FROM minmaxtest", - "original/upstream/aggregates-104.sql": "SELECT min(f1), max(f1) FROM minmaxtest", - "original/upstream/aggregates-105.sql": "EXPLAIN (COSTS OFF) SELECT DISTINCT min(f1), max(f1) FROM minmaxtest", - "original/upstream/aggregates-106.sql": "SELECT DISTINCT min(f1), max(f1) FROM minmaxtest", - "original/upstream/aggregates-107.sql": "DROP TABLE minmaxtest CASCADE", - "original/upstream/aggregates-108.sql": "SELECT max(min(unique1)) FROM tenk1", - "original/upstream/aggregates-109.sql": "SELECT (SELECT max(min(unique1)) FROM int8_tbl) FROM tenk1", - "original/upstream/aggregates-110.sql": "CREATE TEMPORARY TABLE t1 (a int, b int, c int, d int, PRIMARY KEY (a, b))", - "original/upstream/aggregates-111.sql": "CREATE TEMPORARY TABLE t2 (x int, y int, z int, PRIMARY KEY (x, y))", - "original/upstream/aggregates-112.sql": "CREATE TEMPORARY TABLE t3 (a int, b int, c int, PRIMARY KEY (a, b) DEFERRABLE)", - "original/upstream/aggregates-113.sql": "EXPLAIN (COSTS OFF) SELECT * FROM t1 GROUP BY a, b, c, d", - "original/upstream/aggregates-114.sql": "EXPLAIN (COSTS OFF) SELECT a, c FROM t1 GROUP BY a, c, d", - "original/upstream/aggregates-115.sql": "EXPLAIN (COSTS OFF) SELECT * FROM t1 JOIN t2 ON t1.a = t2.x AND t1.b = t2.y GROUP BY t1.a, t1.b, t1.c, t1.d, t2.x, t2.y, t2.z", - "original/upstream/aggregates-116.sql": "EXPLAIN (COSTS OFF) SELECT t1.*, t2.x, t2.z FROM t1 JOIN t2 ON t1.a = t2.x AND t1.b = t2.y GROUP BY t1.a, t1.b, t1.c, t1.d, t2.x, t2.z", - "original/upstream/aggregates-117.sql": "EXPLAIN (COSTS OFF) SELECT * FROM t3 GROUP BY a, b, c", - "original/upstream/aggregates-118.sql": "DROP TABLE t1", - "original/upstream/aggregates-119.sql": "DROP TABLE t2", - "original/upstream/aggregates-120.sql": "DROP TABLE t3", - "original/upstream/aggregates-121.sql": "SELECT array_agg(a ORDER BY b) FROM (VALUES (1, 4), (2, 3), (3, 1), (4, 2)) v(a, b)", - "original/upstream/aggregates-122.sql": "SELECT array_agg(a ORDER BY a) FROM (VALUES (1, 4), (2, 3), (3, 1), (4, 2)) v(a, b)", - "original/upstream/aggregates-123.sql": "SELECT array_agg(a ORDER BY a DESC) FROM (VALUES (1, 4), (2, 3), (3, 1), (4, 2)) v(a, b)", - "original/upstream/aggregates-124.sql": "SELECT array_agg(b ORDER BY a DESC) FROM (VALUES (1, 4), (2, 3), (3, 1), (4, 2)) v(a, b)", - "original/upstream/aggregates-125.sql": "SELECT array_agg(DISTINCT a) FROM (VALUES (1), (2), (1), (3), (NULL), (2)) v(a)", - "original/upstream/aggregates-126.sql": "SELECT array_agg(DISTINCT a ORDER BY a) FROM (VALUES (1), (2), (1), (3), (NULL), (2)) v(a)", - "original/upstream/aggregates-127.sql": "SELECT array_agg(DISTINCT a ORDER BY a DESC) FROM (VALUES (1), (2), (1), (3), (NULL), (2)) v(a)", - "original/upstream/aggregates-128.sql": "SELECT array_agg(DISTINCT a ORDER BY a DESC NULLS LAST) FROM (VALUES (1), (2), (1), (3), (NULL), (2)) v(a)", - "original/upstream/aggregates-129.sql": "SELECT aggfstr(a, b, c) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c)", - "original/upstream/aggregates-130.sql": "SELECT aggfns(a, b, c) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c)", - "original/upstream/aggregates-131.sql": "SELECT aggfstr(DISTINCT a, b, c) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c), generate_series(1, 3) i", - "original/upstream/aggregates-132.sql": "SELECT aggfns(DISTINCT a, b, c) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c), generate_series(1, 3) i", - "original/upstream/aggregates-133.sql": "SELECT aggfstr(DISTINCT a, b, c ORDER BY b) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c), generate_series(1, 3) i", - "original/upstream/aggregates-134.sql": "SELECT aggfns(DISTINCT a, b, c ORDER BY b) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c), generate_series(1, 3) i", - "original/upstream/aggregates-135.sql": "SELECT aggfns(DISTINCT a, a, c ORDER BY c USING ~<~, a) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c), generate_series(1, 2) i", - "original/upstream/aggregates-136.sql": "SELECT aggfns(DISTINCT a, a, c ORDER BY c USING ~<~) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c), generate_series(1, 2) i", - "original/upstream/aggregates-137.sql": "SELECT aggfns(DISTINCT a, a, c ORDER BY a) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c), generate_series(1, 2) i", - "original/upstream/aggregates-138.sql": "SELECT aggfns(DISTINCT a, b, c ORDER BY a, c USING ~<~, b) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c), generate_series(1, 2) i", - "original/upstream/aggregates-139.sql": "CREATE VIEW agg_view1 AS SELECT aggfns(a, b, c) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c)", - "original/upstream/aggregates-140.sql": "SELECT * FROM agg_view1", - "original/upstream/aggregates-141.sql": "SELECT pg_get_viewdef('agg_view1'::regclass)", - "original/upstream/aggregates-142.sql": "CREATE OR REPLACE VIEW agg_view1 AS SELECT aggfns(DISTINCT a, b, c) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c), generate_series(1, 3) i", - "original/upstream/aggregates-143.sql": "SELECT * FROM agg_view1", - "original/upstream/aggregates-144.sql": "SELECT pg_get_viewdef('agg_view1'::regclass)", - "original/upstream/aggregates-145.sql": "CREATE OR REPLACE VIEW agg_view1 AS SELECT aggfns(DISTINCT a, b, c ORDER BY b) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c), generate_series(1, 3) i", - "original/upstream/aggregates-146.sql": "SELECT * FROM agg_view1", - "original/upstream/aggregates-147.sql": "SELECT pg_get_viewdef('agg_view1'::regclass)", - "original/upstream/aggregates-148.sql": "CREATE OR REPLACE VIEW agg_view1 AS SELECT aggfns(a, b, c ORDER BY b + 1) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c)", - "original/upstream/aggregates-149.sql": "SELECT * FROM agg_view1", - "original/upstream/aggregates-150.sql": "SELECT pg_get_viewdef('agg_view1'::regclass)", - "original/upstream/aggregates-151.sql": "CREATE OR REPLACE VIEW agg_view1 AS SELECT aggfns(a, a, c ORDER BY b) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c)", - "original/upstream/aggregates-152.sql": "SELECT * FROM agg_view1", - "original/upstream/aggregates-153.sql": "SELECT pg_get_viewdef('agg_view1'::regclass)", - "original/upstream/aggregates-154.sql": "CREATE OR REPLACE VIEW agg_view1 AS SELECT aggfns(a, b, c ORDER BY c USING ~<~) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c)", - "original/upstream/aggregates-155.sql": "SELECT * FROM agg_view1", - "original/upstream/aggregates-156.sql": "SELECT pg_get_viewdef('agg_view1'::regclass)", - "original/upstream/aggregates-157.sql": "CREATE OR REPLACE VIEW agg_view1 AS SELECT aggfns(DISTINCT a, b, c ORDER BY a, c USING ~<~, b) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c), generate_series(1, 2) i", - "original/upstream/aggregates-158.sql": "SELECT * FROM agg_view1", - "original/upstream/aggregates-159.sql": "SELECT pg_get_viewdef('agg_view1'::regclass)", - "original/upstream/aggregates-160.sql": "DROP VIEW agg_view1", - "original/upstream/aggregates-161.sql": "SELECT aggfns(DISTINCT a, b, c ORDER BY i) FROM (VALUES (1, 1, 'foo')) v(a, b, c), generate_series(1, 2) i", - "original/upstream/aggregates-162.sql": "SELECT aggfns(DISTINCT a, b, c ORDER BY a, b + 1) FROM (VALUES (1, 1, 'foo')) v(a, b, c), generate_series(1, 2) i", - "original/upstream/aggregates-163.sql": "SELECT aggfns(DISTINCT a, b, c ORDER BY a, b, i, c) FROM (VALUES (1, 1, 'foo')) v(a, b, c), generate_series(1, 2) i", - "original/upstream/aggregates-164.sql": "SELECT aggfns(DISTINCT a, a, c ORDER BY a, b) FROM (VALUES (1, 1, 'foo')) v(a, b, c), generate_series(1, 2) i", - "original/upstream/aggregates-165.sql": "SELECT string_agg(a, ',') FROM (VALUES ('aaaa'), ('bbbb'), ('cccc')) g(a)", - "original/upstream/aggregates-166.sql": "SELECT string_agg(a, ',') FROM (VALUES ('aaaa'), (NULL), ('bbbb'), ('cccc')) g(a)", - "original/upstream/aggregates-167.sql": "SELECT string_agg(a, 'AB') FROM (VALUES (NULL), (NULL), ('bbbb'), ('cccc')) g(a)", - "original/upstream/aggregates-168.sql": "SELECT string_agg(a, ',') FROM (VALUES (NULL), (NULL)) g(a)", - "original/upstream/aggregates-169.sql": "SELECT string_agg(DISTINCT f1, ',' ORDER BY f1) FROM varchar_tbl", - "original/upstream/aggregates-170.sql": "SELECT string_agg(DISTINCT f1::text, ',' ORDER BY f1) FROM varchar_tbl", - "original/upstream/aggregates-171.sql": "SELECT string_agg(DISTINCT f1, ',' ORDER BY f1::text) FROM varchar_tbl", - "original/upstream/aggregates-172.sql": "SELECT string_agg(DISTINCT f1::text, ',' ORDER BY f1::text) FROM varchar_tbl", - "original/upstream/aggregates-173.sql": "CREATE TABLE bytea_test_table (v bytea)", - "original/upstream/aggregates-174.sql": "SELECT string_agg(v, '') FROM bytea_test_table", - "original/upstream/aggregates-175.sql": "INSERT INTO bytea_test_table VALUES (decode('ff', 'hex'))", - "original/upstream/aggregates-176.sql": "SELECT string_agg(v, '') FROM bytea_test_table", - "original/upstream/aggregates-177.sql": "INSERT INTO bytea_test_table VALUES (decode('aa', 'hex'))", - "original/upstream/aggregates-178.sql": "SELECT string_agg(v, '') FROM bytea_test_table", - "original/upstream/aggregates-179.sql": "SELECT string_agg(v, NULL) FROM bytea_test_table", - "original/upstream/aggregates-180.sql": "SELECT string_agg(v, decode('ee', 'hex')) FROM bytea_test_table", - "original/upstream/aggregates-181.sql": "DROP TABLE bytea_test_table", - "original/upstream/aggregates-182.sql": "SELECT min(unique1) FILTER (WHERE unique1 > 100) FROM tenk1", - "original/upstream/aggregates-183.sql": "SELECT ten, sum(DISTINCT four) FILTER (WHERE four::text ~ '123') FROM onek a GROUP BY ten", - "original/upstream/aggregates-184.sql": "SELECT ten, sum(DISTINCT four) FILTER (WHERE four > 10) FROM onek a GROUP BY ten HAVING EXISTS (SELECT 1 FROM onek b WHERE sum(DISTINCT a.four) = b.four)", - "original/upstream/aggregates-185.sql": "SELECT max(foo COLLATE \"C\") FILTER (WHERE bar COLLATE \"POSIX\" > '0') FROM (VALUES ('a', 'b')) v(foo, bar)", - "original/upstream/aggregates-186.sql": "SELECT (SELECT count(*) FROM (VALUES (1)) t0(inner_c)) FROM (VALUES (2), (3)) t1(outer_c)", - "original/upstream/aggregates-187.sql": "SELECT (SELECT count(*) FILTER (WHERE outer_c <> 0) FROM (VALUES (1)) t0(inner_c)) FROM (VALUES (2), (3)) t1(outer_c)", - "original/upstream/aggregates-188.sql": "SELECT (SELECT count(inner_c) FILTER (WHERE outer_c <> 0) FROM (VALUES (1)) t0(inner_c)) FROM (VALUES (2), (3)) t1(outer_c)", - "original/upstream/aggregates-189.sql": "SELECT (SELECT max((SELECT i.unique2 FROM tenk1 i WHERE i.unique1 = o.unique1)) FILTER (WHERE o.unique1 < 10)) FROM tenk1 o", - "original/upstream/aggregates-190.sql": "SELECT sum(unique1) FILTER (WHERE unique1 IN (SELECT unique1 FROM onek WHERE unique1 < 100)) FROM tenk1", - "original/upstream/aggregates-191.sql": "SELECT aggfns(DISTINCT a, b, c ORDER BY a, c USING ~<~, b) FILTER (WHERE a > 1) FROM (VALUES (1, 3, 'foo'), (0, NULL, NULL), (2, 2, 'bar'), (3, 1, 'baz')) v(a, b, c), generate_series(1, 2) i", - "original/upstream/aggregates-192.sql": "SELECT percentile_cont(0.5) WITHIN GROUP (ORDER BY b) FROM aggtest", - "original/upstream/aggregates-193.sql": "SELECT percentile_cont(0.5) WITHIN GROUP (ORDER BY b), sum(b) FROM aggtest", - "original/upstream/aggregates-194.sql": "SELECT percentile_cont(0.5) WITHIN GROUP (ORDER BY thousand) FROM tenk1", - "original/upstream/aggregates-195.sql": "SELECT percentile_disc(0.5) WITHIN GROUP (ORDER BY thousand) FROM tenk1", - "original/upstream/aggregates-196.sql": "SELECT rank(3) WITHIN GROUP (ORDER BY x) FROM (VALUES (1), (1), (2), (2), (3), (3), (4)) v(x)", - "original/upstream/aggregates-197.sql": "SELECT cume_dist(3) WITHIN GROUP (ORDER BY x) FROM (VALUES (1), (1), (2), (2), (3), (3), (4)) v(x)", - "original/upstream/aggregates-198.sql": "SELECT percent_rank(3) WITHIN GROUP (ORDER BY x) FROM (VALUES (1), (1), (2), (2), (3), (3), (4), (5)) v(x)", - "original/upstream/aggregates-199.sql": "SELECT dense_rank(3) WITHIN GROUP (ORDER BY x) FROM (VALUES (1), (1), (2), (2), (3), (3), (4)) v(x)", - "original/upstream/aggregates-200.sql": "SELECT percentile_disc(ARRAY[0, 0.1, 0.25, 0.5, 0.75, 0.9, 1]) WITHIN GROUP (ORDER BY thousand) FROM tenk1", - "original/upstream/aggregates-201.sql": "SELECT percentile_cont(ARRAY[0, 0.25, 0.5, 0.75, 1]) WITHIN GROUP (ORDER BY thousand) FROM tenk1", - "original/upstream/aggregates-202.sql": "SELECT percentile_disc(ARRAY[ARRAY[NULL, 1, 0.5], ARRAY[0.75, 0.25, NULL]]) WITHIN GROUP (ORDER BY thousand) FROM tenk1", - "original/upstream/aggregates-203.sql": "SELECT percentile_cont(ARRAY[0, 1, 0.25, 0.75, 0.5, 1, 0.3, 0.32, 0.35, 0.38, 0.4]) WITHIN GROUP (ORDER BY x) FROM generate_series(1, 6) x", - "original/upstream/aggregates-204.sql": "SELECT ten, mode() WITHIN GROUP (ORDER BY string4) FROM tenk1 GROUP BY ten", - "original/upstream/aggregates-205.sql": "SELECT percentile_disc(ARRAY[0.25, 0.5, 0.75]) WITHIN GROUP (ORDER BY x) FROM unnest('{fred,jim,fred,jack,jill,fred,jill,jim,jim,sheila,jim,sheila}'::text[]) u(x)", - "original/upstream/aggregates-206.sql": "SELECT pg_collation_for(percentile_disc(1) WITHIN GROUP (ORDER BY x COLLATE \"POSIX\")) FROM (VALUES ('fred'), ('jim')) v(x)", - "original/upstream/aggregates-207.sql": "SELECT test_rank(3) WITHIN GROUP (ORDER BY x) FROM (VALUES (1), (1), (2), (2), (3), (3), (4)) v(x)", - "original/upstream/aggregates-208.sql": "SELECT test_percentile_disc(0.5) WITHIN GROUP (ORDER BY thousand) FROM tenk1", - "original/upstream/aggregates-209.sql": "SELECT rank(x) WITHIN GROUP (ORDER BY x) FROM generate_series(1, 5) x", - "original/upstream/aggregates-210.sql": "SELECT ARRAY(SELECT percentile_disc(a) WITHIN GROUP (ORDER BY x) FROM (VALUES (0.3), (0.7)) v(a) GROUP BY a) FROM generate_series(1, 5) g(x)", - "original/upstream/aggregates-211.sql": "SELECT rank(sum(x)) WITHIN GROUP (ORDER BY x) FROM generate_series(1, 5) x", - "original/upstream/aggregates-212.sql": "SELECT rank(3) WITHIN GROUP (ORDER BY x) FROM (VALUES ('fred'), ('jim')) v(x)", - "original/upstream/aggregates-213.sql": "SELECT rank(3) WITHIN GROUP (ORDER BY stringu1, stringu2) FROM tenk1", - "original/upstream/aggregates-214.sql": "SELECT rank('fred') WITHIN GROUP (ORDER BY x) FROM generate_series(1, 5) x", - "original/upstream/aggregates-215.sql": "SELECT rank('adam'::text COLLATE \"C\") WITHIN GROUP (ORDER BY x COLLATE \"POSIX\") FROM (VALUES ('fred'), ('jim')) v(x)", - "original/upstream/aggregates-216.sql": "SELECT rank('adam'::varchar) WITHIN GROUP (ORDER BY x) FROM (VALUES ('fred'), ('jim')) v(x)", - "original/upstream/aggregates-217.sql": "SELECT rank('3') WITHIN GROUP (ORDER BY x) FROM generate_series(1, 5) x", - "original/upstream/aggregates-218.sql": "SELECT percent_rank(0) WITHIN GROUP (ORDER BY x) FROM generate_series(1, 0) x", - "original/upstream/aggregates-219.sql": "CREATE VIEW aggordview1 AS SELECT ten, percentile_disc(0.5) WITHIN GROUP (ORDER BY thousand) AS p50, percentile_disc(0.5) WITHIN GROUP (ORDER BY thousand) FILTER (WHERE hundred = 1) AS px, rank(5, 'AZZZZ', 50) WITHIN GROUP (ORDER BY hundred, string4 DESC, hundred) FROM tenk1 GROUP BY ten ORDER BY ten", - "original/upstream/aggregates-220.sql": "SELECT pg_get_viewdef('aggordview1')", - "original/upstream/aggregates-221.sql": "SELECT * FROM aggordview1 ORDER BY ten", - "original/upstream/aggregates-222.sql": "DROP VIEW aggordview1", - "original/upstream/aggregates-223.sql": "SELECT least_agg(q1, q2) FROM int8_tbl", - "original/upstream/aggregates-224.sql": "SELECT least_agg(VARIADIC ARRAY[q1, q2]) FROM int8_tbl", - "original/upstream/aggregates-225.sql": "BEGIN", - "original/upstream/aggregates-226.sql": "CREATE TYPE avg_state AS (total bigint, count bigint)", - "original/upstream/aggregates-227.sql": "CREATE OR REPLACE FUNCTION avg_transfn(state avg_state, n int) RETURNS avg_state AS $$\ndeclare new_state avg_state;\nbegin\n\traise notice 'avg_transfn called with %', n;\n\tif state is null then\n\t\tif n is not null then\n\t\t\tnew_state.total := n;\n\t\t\tnew_state.count := 1;\n\t\t\treturn new_state;\n\t\tend if;\n\t\treturn null;\n\telsif n is not null then\n\t\tstate.total := state.total + n;\n\t\tstate.count := state.count + 1;\n\t\treturn state;\n\tend if;\n\n\treturn null;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/aggregates-228.sql": "CREATE FUNCTION avg_finalfn(state avg_state) RETURNS int4 AS $$\nbegin\n\tif state is null then\n\t\treturn NULL;\n\telse\n\t\treturn state.total / state.count;\n\tend if;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/aggregates-229.sql": "CREATE FUNCTION sum_finalfn(state avg_state) RETURNS int4 AS $$\nbegin\n\tif state is null then\n\t\treturn NULL;\n\telse\n\t\treturn state.total;\n\tend if;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/aggregates-230.sql": "CREATE AGGREGATE my_avg (int4) (stype = avg_state, sfunc = avg_transfn, finalfunc = avg_finalfn)", - "original/upstream/aggregates-231.sql": "CREATE AGGREGATE my_sum (int4) (stype = avg_state, sfunc = avg_transfn, finalfunc = sum_finalfn)", - "original/upstream/aggregates-232.sql": "SELECT my_avg(one), my_avg(one) FROM (VALUES (1), (3)) t(one)", - "original/upstream/aggregates-233.sql": "SELECT my_avg(one), my_sum(one) FROM (VALUES (1), (3)) t(one)", - "original/upstream/aggregates-234.sql": "SELECT my_avg(DISTINCT one), my_sum(one) FROM (VALUES (1), (3)) t(one)", - "original/upstream/aggregates-235.sql": "SELECT my_avg(one) FILTER (WHERE one > 1), my_sum(one) FROM (VALUES (1), (3)) t(one)", - "original/upstream/aggregates-236.sql": "SELECT my_avg(one), my_sum(two) FROM (VALUES (1, 2), (3, 4)) t(one, two)", - "original/upstream/aggregates-237.sql": "CREATE AGGREGATE my_sum_init (int4) (stype = avg_state, sfunc = avg_transfn, finalfunc = sum_finalfn, initcond = '(10,0)')", - "original/upstream/aggregates-238.sql": "CREATE AGGREGATE my_avg_init (int4) (stype = avg_state, sfunc = avg_transfn, finalfunc = avg_finalfn, initcond = '(10,0)')", - "original/upstream/aggregates-239.sql": "CREATE AGGREGATE my_avg_init2 (int4) (stype = avg_state, sfunc = avg_transfn, finalfunc = avg_finalfn, initcond = '(4,0)')", - "original/upstream/aggregates-240.sql": "SELECT my_sum_init(one), my_avg_init(one) FROM (VALUES (1), (3)) t(one)", - "original/upstream/aggregates-241.sql": "SELECT my_sum_init(one), my_avg_init2(one) FROM (VALUES (1), (3)) t(one)", - "original/upstream/aggregates-242.sql": "ROLLBACK", - "original/upstream/aggregates-243.sql": "BEGIN", - "original/upstream/aggregates-244.sql": "CREATE OR REPLACE FUNCTION sum_transfn(state int4, n int4) RETURNS int4 AS $$\ndeclare new_state int4;\nbegin\n\traise notice 'sum_transfn called with %', n;\n\tif state is null then\n\t\tif n is not null then\n\t\t\tnew_state := n;\n\t\t\treturn new_state;\n\t\tend if;\n\t\treturn null;\n\telsif n is not null then\n\t\tstate := state + n;\n\t\treturn state;\n\tend if;\n\n\treturn null;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/aggregates-245.sql": "CREATE FUNCTION halfsum_finalfn(state int4) RETURNS int4 AS $$\nbegin\n\tif state is null then\n\t\treturn NULL;\n\telse\n\t\treturn state / 2;\n\tend if;\nend\n$$ LANGUAGE plpgsql", - "original/upstream/aggregates-246.sql": "CREATE AGGREGATE my_sum (int4) (stype = int4, sfunc = sum_transfn)", - "original/upstream/aggregates-247.sql": "CREATE AGGREGATE my_half_sum (int4) (stype = int4, sfunc = sum_transfn, finalfunc = halfsum_finalfn)", - "original/upstream/aggregates-248.sql": "SELECT my_sum(one), my_half_sum(one) FROM (VALUES (1), (2), (3), (4)) t(one)", - "original/upstream/aggregates-249.sql": "ROLLBACK", + "original/upstream/aggregates-51.sql": "SELECT sum2(q1,q2) FROM int8_tbl", + "original/upstream/aggregates-52.sql": "select ten, sum(distinct four) from onek a\ngroup by ten\nhaving exists (select 1 from onek b where sum(distinct a.four) = b.four)", + "original/upstream/aggregates-53.sql": "select ten, sum(distinct four) from onek a\ngroup by ten\nhaving exists (select 1 from onek b\n where sum(distinct a.four + b.four) = b.four)", + "original/upstream/aggregates-54.sql": "select\n (select max((select i.unique2 from tenk1 i where i.unique1 = o.unique1)))\nfrom tenk1 o", + "original/upstream/aggregates-55.sql": "CREATE TEMPORARY TABLE bitwise_test(\n i2 INT2,\n i4 INT4,\n i8 INT8,\n i INTEGER,\n x INT2,\n y BIT(4)\n)", + "original/upstream/aggregates-56.sql": "SELECT\n BIT_AND(i2) AS \"?\",\n BIT_OR(i4) AS \"?\"\nFROM bitwise_test", + "original/upstream/aggregates-57.sql": "SELECT\n BIT_AND(i2) AS \"1\",\n BIT_AND(i4) AS \"1\",\n BIT_AND(i8) AS \"1\",\n BIT_AND(i) AS \"?\",\n BIT_AND(x) AS \"0\",\n BIT_AND(y) AS \"0100\",\n\n BIT_OR(i2) AS \"7\",\n BIT_OR(i4) AS \"7\",\n BIT_OR(i8) AS \"7\",\n BIT_OR(i) AS \"?\",\n BIT_OR(x) AS \"7\",\n BIT_OR(y) AS \"1101\"\nFROM bitwise_test", + "original/upstream/aggregates-58.sql": "SELECT\n -- boolean and transitions\n -- null because strict\n booland_statefunc(NULL, NULL) IS NULL AS \"t\",\n booland_statefunc(TRUE, NULL) IS NULL AS \"t\",\n booland_statefunc(FALSE, NULL) IS NULL AS \"t\",\n booland_statefunc(NULL, TRUE) IS NULL AS \"t\",\n booland_statefunc(NULL, FALSE) IS NULL AS \"t\",\n -- and actual computations\n booland_statefunc(TRUE, TRUE) AS \"t\",\n NOT booland_statefunc(TRUE, FALSE) AS \"t\",\n NOT booland_statefunc(FALSE, TRUE) AS \"t\",\n NOT booland_statefunc(FALSE, FALSE) AS \"t\"", + "original/upstream/aggregates-59.sql": "SELECT\n -- boolean or transitions\n -- null because strict\n boolor_statefunc(NULL, NULL) IS NULL AS \"t\",\n boolor_statefunc(TRUE, NULL) IS NULL AS \"t\",\n boolor_statefunc(FALSE, NULL) IS NULL AS \"t\",\n boolor_statefunc(NULL, TRUE) IS NULL AS \"t\",\n boolor_statefunc(NULL, FALSE) IS NULL AS \"t\",\n -- actual computations\n boolor_statefunc(TRUE, TRUE) AS \"t\",\n boolor_statefunc(TRUE, FALSE) AS \"t\",\n boolor_statefunc(FALSE, TRUE) AS \"t\",\n NOT boolor_statefunc(FALSE, FALSE) AS \"t\"", + "original/upstream/aggregates-60.sql": "CREATE TEMPORARY TABLE bool_test(\n b1 BOOL,\n b2 BOOL,\n b3 BOOL,\n b4 BOOL)", + "original/upstream/aggregates-61.sql": "SELECT\n BOOL_AND(b1) AS \"n\",\n BOOL_OR(b3) AS \"n\"\nFROM bool_test", + "original/upstream/aggregates-62.sql": "SELECT\n BOOL_AND(b1) AS \"f\",\n BOOL_AND(b2) AS \"t\",\n BOOL_AND(b3) AS \"f\",\n BOOL_AND(b4) AS \"n\",\n BOOL_AND(NOT b2) AS \"f\",\n BOOL_AND(NOT b3) AS \"t\"\nFROM bool_test", + "original/upstream/aggregates-63.sql": "SELECT\n EVERY(b1) AS \"f\",\n EVERY(b2) AS \"t\",\n EVERY(b3) AS \"f\",\n EVERY(b4) AS \"n\",\n EVERY(NOT b2) AS \"f\",\n EVERY(NOT b3) AS \"t\"\nFROM bool_test", + "original/upstream/aggregates-64.sql": "SELECT\n BOOL_OR(b1) AS \"t\",\n BOOL_OR(b2) AS \"t\",\n BOOL_OR(b3) AS \"f\",\n BOOL_OR(b4) AS \"n\",\n BOOL_OR(NOT b2) AS \"f\",\n BOOL_OR(NOT b3) AS \"t\"\nFROM bool_test", + "original/upstream/aggregates-65.sql": "explain (costs off)\n select min(unique1) from tenk1", + "original/upstream/aggregates-66.sql": "select min(unique1) from tenk1", + "original/upstream/aggregates-67.sql": "explain (costs off)\n select max(unique1) from tenk1", + "original/upstream/aggregates-68.sql": "select max(unique1) from tenk1", + "original/upstream/aggregates-69.sql": "explain (costs off)\n select max(unique1) from tenk1 where unique1 < 42", + "original/upstream/aggregates-70.sql": "select max(unique1) from tenk1 where unique1 < 42", + "original/upstream/aggregates-71.sql": "explain (costs off)\n select max(unique1) from tenk1 where unique1 > 42", + "original/upstream/aggregates-72.sql": "select max(unique1) from tenk1 where unique1 > 42", + "original/upstream/aggregates-73.sql": "explain (costs off)\n select max(unique1) from tenk1 where unique1 > 42000", + "original/upstream/aggregates-74.sql": "select max(unique1) from tenk1 where unique1 > 42000", + "original/upstream/aggregates-75.sql": "explain (costs off)\n select max(tenthous) from tenk1 where thousand = 33", + "original/upstream/aggregates-76.sql": "select max(tenthous) from tenk1 where thousand = 33", + "original/upstream/aggregates-77.sql": "explain (costs off)\n select min(tenthous) from tenk1 where thousand = 33", + "original/upstream/aggregates-78.sql": "select min(tenthous) from tenk1 where thousand = 33", + "original/upstream/aggregates-79.sql": "explain (costs off)\n select f1, (select min(unique1) from tenk1 where unique1 > f1) AS gt\n from int4_tbl", + "original/upstream/aggregates-80.sql": "select f1, (select min(unique1) from tenk1 where unique1 > f1) AS gt\n from int4_tbl", + "original/upstream/aggregates-81.sql": "explain (costs off)\n select distinct max(unique2) from tenk1", + "original/upstream/aggregates-82.sql": "select distinct max(unique2) from tenk1", + "original/upstream/aggregates-83.sql": "explain (costs off)\n select max(unique2) from tenk1 order by 1", + "original/upstream/aggregates-84.sql": "select max(unique2) from tenk1 order by 1", + "original/upstream/aggregates-85.sql": "explain (costs off)\n select max(unique2) from tenk1 order by max(unique2)", + "original/upstream/aggregates-86.sql": "select max(unique2) from tenk1 order by max(unique2)", + "original/upstream/aggregates-87.sql": "explain (costs off)\n select max(unique2) from tenk1 order by max(unique2)+1", + "original/upstream/aggregates-88.sql": "select max(unique2) from tenk1 order by max(unique2)+1", + "original/upstream/aggregates-89.sql": "explain (costs off)\n select max(unique2), generate_series(1,3) as g from tenk1 order by g desc", + "original/upstream/aggregates-90.sql": "select max(unique2), generate_series(1,3) as g from tenk1 order by g desc", + "original/upstream/aggregates-91.sql": "create table minmaxtest(f1 int)", + "original/upstream/aggregates-92.sql": "create table minmaxtest1() inherits (minmaxtest)", + "original/upstream/aggregates-93.sql": "create table minmaxtest2() inherits (minmaxtest)", + "original/upstream/aggregates-94.sql": "create table minmaxtest3() inherits (minmaxtest)", + "original/upstream/aggregates-95.sql": "create index minmaxtesti on minmaxtest(f1)", + "original/upstream/aggregates-96.sql": "create index minmaxtest1i on minmaxtest1(f1)", + "original/upstream/aggregates-97.sql": "create index minmaxtest2i on minmaxtest2(f1 desc)", + "original/upstream/aggregates-98.sql": "create index minmaxtest3i on minmaxtest3(f1) where f1 is not null", + "original/upstream/aggregates-99.sql": "insert into minmaxtest values(11), (12)", + "original/upstream/aggregates-100.sql": "insert into minmaxtest1 values(13), (14)", + "original/upstream/aggregates-101.sql": "insert into minmaxtest2 values(15), (16)", + "original/upstream/aggregates-102.sql": "insert into minmaxtest3 values(17), (18)", + "original/upstream/aggregates-103.sql": "explain (costs off)\n select min(f1), max(f1) from minmaxtest", + "original/upstream/aggregates-104.sql": "select min(f1), max(f1) from minmaxtest", + "original/upstream/aggregates-105.sql": "explain (costs off)\n select distinct min(f1), max(f1) from minmaxtest", + "original/upstream/aggregates-106.sql": "select distinct min(f1), max(f1) from minmaxtest", + "original/upstream/aggregates-107.sql": "drop table minmaxtest cascade", + "original/upstream/aggregates-108.sql": "select max(min(unique1)) from tenk1", + "original/upstream/aggregates-109.sql": "select (select max(min(unique1)) from int8_tbl) from tenk1", + "original/upstream/aggregates-110.sql": "create temp table t1 (a int, b int, c int, d int, primary key (a, b))", + "original/upstream/aggregates-111.sql": "create temp table t2 (x int, y int, z int, primary key (x, y))", + "original/upstream/aggregates-112.sql": "create temp table t3 (a int, b int, c int, primary key(a, b) deferrable)", + "original/upstream/aggregates-113.sql": "explain (costs off) select * from t1 group by a,b,c,d", + "original/upstream/aggregates-114.sql": "explain (costs off) select a,c from t1 group by a,c,d", + "original/upstream/aggregates-115.sql": "explain (costs off) select *\nfrom t1 inner join t2 on t1.a = t2.x and t1.b = t2.y\ngroup by t1.a,t1.b,t1.c,t1.d,t2.x,t2.y,t2.z", + "original/upstream/aggregates-116.sql": "explain (costs off) select t1.*,t2.x,t2.z\nfrom t1 inner join t2 on t1.a = t2.x and t1.b = t2.y\ngroup by t1.a,t1.b,t1.c,t1.d,t2.x,t2.z", + "original/upstream/aggregates-117.sql": "explain (costs off) select * from t3 group by a,b,c", + "original/upstream/aggregates-118.sql": "drop table t1", + "original/upstream/aggregates-119.sql": "drop table t2", + "original/upstream/aggregates-120.sql": "drop table t3", + "original/upstream/aggregates-121.sql": "select array_agg(a order by b)\n from (values (1,4),(2,3),(3,1),(4,2)) v(a,b)", + "original/upstream/aggregates-122.sql": "select array_agg(a order by a)\n from (values (1,4),(2,3),(3,1),(4,2)) v(a,b)", + "original/upstream/aggregates-123.sql": "select array_agg(a order by a desc)\n from (values (1,4),(2,3),(3,1),(4,2)) v(a,b)", + "original/upstream/aggregates-124.sql": "select array_agg(b order by a desc)\n from (values (1,4),(2,3),(3,1),(4,2)) v(a,b)", + "original/upstream/aggregates-125.sql": "select array_agg(distinct a)\n from (values (1),(2),(1),(3),(null),(2)) v(a)", + "original/upstream/aggregates-126.sql": "select array_agg(distinct a order by a)\n from (values (1),(2),(1),(3),(null),(2)) v(a)", + "original/upstream/aggregates-127.sql": "select array_agg(distinct a order by a desc)\n from (values (1),(2),(1),(3),(null),(2)) v(a)", + "original/upstream/aggregates-128.sql": "select array_agg(distinct a order by a desc nulls last)\n from (values (1),(2),(1),(3),(null),(2)) v(a)", + "original/upstream/aggregates-129.sql": "select aggfstr(a,b,c)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c)", + "original/upstream/aggregates-130.sql": "select aggfns(a,b,c)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c)", + "original/upstream/aggregates-131.sql": "select aggfstr(distinct a,b,c)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c),\n generate_series(1,3) i", + "original/upstream/aggregates-132.sql": "select aggfns(distinct a,b,c)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c),\n generate_series(1,3) i", + "original/upstream/aggregates-133.sql": "select aggfstr(distinct a,b,c order by b)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c),\n generate_series(1,3) i", + "original/upstream/aggregates-134.sql": "select aggfns(distinct a,b,c order by b)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c),\n generate_series(1,3) i", + "original/upstream/aggregates-135.sql": "select aggfns(distinct a,a,c order by c using ~<~,a)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c),\n generate_series(1,2) i", + "original/upstream/aggregates-136.sql": "select aggfns(distinct a,a,c order by c using ~<~)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c),\n generate_series(1,2) i", + "original/upstream/aggregates-137.sql": "select aggfns(distinct a,a,c order by a)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c),\n generate_series(1,2) i", + "original/upstream/aggregates-138.sql": "select aggfns(distinct a,b,c order by a,c using ~<~,b)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c),\n generate_series(1,2) i", + "original/upstream/aggregates-139.sql": "create view agg_view1 as\n select aggfns(a,b,c)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c)", + "original/upstream/aggregates-140.sql": "select * from agg_view1", + "original/upstream/aggregates-141.sql": "select pg_get_viewdef('agg_view1'::regclass)", + "original/upstream/aggregates-142.sql": "create or replace view agg_view1 as\n select aggfns(distinct a,b,c)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c),\n generate_series(1,3) i", + "original/upstream/aggregates-143.sql": "select * from agg_view1", + "original/upstream/aggregates-144.sql": "select pg_get_viewdef('agg_view1'::regclass)", + "original/upstream/aggregates-145.sql": "create or replace view agg_view1 as\n select aggfns(distinct a,b,c order by b)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c),\n generate_series(1,3) i", + "original/upstream/aggregates-146.sql": "select * from agg_view1", + "original/upstream/aggregates-147.sql": "select pg_get_viewdef('agg_view1'::regclass)", + "original/upstream/aggregates-148.sql": "create or replace view agg_view1 as\n select aggfns(a,b,c order by b+1)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c)", + "original/upstream/aggregates-149.sql": "select * from agg_view1", + "original/upstream/aggregates-150.sql": "select pg_get_viewdef('agg_view1'::regclass)", + "original/upstream/aggregates-151.sql": "create or replace view agg_view1 as\n select aggfns(a,a,c order by b)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c)", + "original/upstream/aggregates-152.sql": "select * from agg_view1", + "original/upstream/aggregates-153.sql": "select pg_get_viewdef('agg_view1'::regclass)", + "original/upstream/aggregates-154.sql": "create or replace view agg_view1 as\n select aggfns(a,b,c order by c using ~<~)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c)", + "original/upstream/aggregates-155.sql": "select * from agg_view1", + "original/upstream/aggregates-156.sql": "select pg_get_viewdef('agg_view1'::regclass)", + "original/upstream/aggregates-157.sql": "create or replace view agg_view1 as\n select aggfns(distinct a,b,c order by a,c using ~<~,b)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c),\n generate_series(1,2) i", + "original/upstream/aggregates-158.sql": "select * from agg_view1", + "original/upstream/aggregates-159.sql": "select pg_get_viewdef('agg_view1'::regclass)", + "original/upstream/aggregates-160.sql": "drop view agg_view1", + "original/upstream/aggregates-161.sql": "select aggfns(distinct a,b,c order by i)\n from (values (1,1,'foo')) v(a,b,c), generate_series(1,2) i", + "original/upstream/aggregates-162.sql": "select aggfns(distinct a,b,c order by a,b+1)\n from (values (1,1,'foo')) v(a,b,c), generate_series(1,2) i", + "original/upstream/aggregates-163.sql": "select aggfns(distinct a,b,c order by a,b,i,c)\n from (values (1,1,'foo')) v(a,b,c), generate_series(1,2) i", + "original/upstream/aggregates-164.sql": "select aggfns(distinct a,a,c order by a,b)\n from (values (1,1,'foo')) v(a,b,c), generate_series(1,2) i", + "original/upstream/aggregates-165.sql": "select string_agg(a,',') from (values('aaaa'),('bbbb'),('cccc')) g(a)", + "original/upstream/aggregates-166.sql": "select string_agg(a,',') from (values('aaaa'),(null),('bbbb'),('cccc')) g(a)", + "original/upstream/aggregates-167.sql": "select string_agg(a,'AB') from (values(null),(null),('bbbb'),('cccc')) g(a)", + "original/upstream/aggregates-168.sql": "select string_agg(a,',') from (values(null),(null)) g(a)", + "original/upstream/aggregates-169.sql": "select string_agg(distinct f1, ',' order by f1) from varchar_tbl", + "original/upstream/aggregates-170.sql": "select string_agg(distinct f1::text, ',' order by f1) from varchar_tbl", + "original/upstream/aggregates-171.sql": "select string_agg(distinct f1, ',' order by f1::text) from varchar_tbl", + "original/upstream/aggregates-172.sql": "select string_agg(distinct f1::text, ',' order by f1::text) from varchar_tbl", + "original/upstream/aggregates-173.sql": "create table bytea_test_table(v bytea)", + "original/upstream/aggregates-174.sql": "select string_agg(v, '') from bytea_test_table", + "original/upstream/aggregates-175.sql": "insert into bytea_test_table values(decode('ff','hex'))", + "original/upstream/aggregates-176.sql": "select string_agg(v, '') from bytea_test_table", + "original/upstream/aggregates-177.sql": "insert into bytea_test_table values(decode('aa','hex'))", + "original/upstream/aggregates-178.sql": "select string_agg(v, '') from bytea_test_table", + "original/upstream/aggregates-179.sql": "select string_agg(v, NULL) from bytea_test_table", + "original/upstream/aggregates-180.sql": "select string_agg(v, decode('ee', 'hex')) from bytea_test_table", + "original/upstream/aggregates-181.sql": "drop table bytea_test_table", + "original/upstream/aggregates-182.sql": "select min(unique1) filter (where unique1 > 100) from tenk1", + "original/upstream/aggregates-183.sql": "select ten, sum(distinct four) filter (where four::text ~ '123') from onek a\ngroup by ten", + "original/upstream/aggregates-184.sql": "select ten, sum(distinct four) filter (where four > 10) from onek a\ngroup by ten\nhaving exists (select 1 from onek b where sum(distinct a.four) = b.four)", + "original/upstream/aggregates-185.sql": "select max(foo COLLATE \"C\") filter (where (bar collate \"POSIX\") > '0')\nfrom (values ('a', 'b')) AS v(foo,bar)", + "original/upstream/aggregates-186.sql": "select (select count(*)\n from (values (1)) t0(inner_c))\nfrom (values (2),(3)) t1(outer_c)", + "original/upstream/aggregates-187.sql": "select (select count(*) filter (where outer_c <> 0)\n from (values (1)) t0(inner_c))\nfrom (values (2),(3)) t1(outer_c)", + "original/upstream/aggregates-188.sql": "select (select count(inner_c) filter (where outer_c <> 0)\n from (values (1)) t0(inner_c))\nfrom (values (2),(3)) t1(outer_c)", + "original/upstream/aggregates-189.sql": "select\n (select max((select i.unique2 from tenk1 i where i.unique1 = o.unique1))\n filter (where o.unique1 < 10))\nfrom tenk1 o", + "original/upstream/aggregates-190.sql": "select sum(unique1) FILTER (WHERE\n unique1 IN (SELECT unique1 FROM onek where unique1 < 100)) FROM tenk1", + "original/upstream/aggregates-191.sql": "select aggfns(distinct a,b,c order by a,c using ~<~,b) filter (where a > 1)\n from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c),\n generate_series(1,2) i", + "original/upstream/aggregates-192.sql": "select percentile_cont(0.5) within group (order by b) from aggtest", + "original/upstream/aggregates-193.sql": "select percentile_cont(0.5) within group (order by b), sum(b) from aggtest", + "original/upstream/aggregates-194.sql": "select percentile_cont(0.5) within group (order by thousand) from tenk1", + "original/upstream/aggregates-195.sql": "select percentile_disc(0.5) within group (order by thousand) from tenk1", + "original/upstream/aggregates-196.sql": "select rank(3) within group (order by x)\nfrom (values (1),(1),(2),(2),(3),(3),(4)) v(x)", + "original/upstream/aggregates-197.sql": "select cume_dist(3) within group (order by x)\nfrom (values (1),(1),(2),(2),(3),(3),(4)) v(x)", + "original/upstream/aggregates-198.sql": "select percent_rank(3) within group (order by x)\nfrom (values (1),(1),(2),(2),(3),(3),(4),(5)) v(x)", + "original/upstream/aggregates-199.sql": "select dense_rank(3) within group (order by x)\nfrom (values (1),(1),(2),(2),(3),(3),(4)) v(x)", + "original/upstream/aggregates-200.sql": "select percentile_disc(array[0,0.1,0.25,0.5,0.75,0.9,1]) within group (order by thousand)\nfrom tenk1", + "original/upstream/aggregates-201.sql": "select percentile_cont(array[0,0.25,0.5,0.75,1]) within group (order by thousand)\nfrom tenk1", + "original/upstream/aggregates-202.sql": "select percentile_disc(array[[null,1,0.5],[0.75,0.25,null]]) within group (order by thousand)\nfrom tenk1", + "original/upstream/aggregates-203.sql": "select percentile_cont(array[0,1,0.25,0.75,0.5,1,0.3,0.32,0.35,0.38,0.4]) within group (order by x)\nfrom generate_series(1,6) x", + "original/upstream/aggregates-204.sql": "select ten, mode() within group (order by string4) from tenk1 group by ten", + "original/upstream/aggregates-205.sql": "select percentile_disc(array[0.25,0.5,0.75]) within group (order by x)\nfrom unnest('{fred,jim,fred,jack,jill,fred,jill,jim,jim,sheila,jim,sheila}'::text[]) u(x)", + "original/upstream/aggregates-206.sql": "select pg_collation_for(percentile_disc(1) within group (order by x collate \"POSIX\"))\n from (values ('fred'),('jim')) v(x)", + "original/upstream/aggregates-207.sql": "select test_rank(3) within group (order by x)\nfrom (values (1),(1),(2),(2),(3),(3),(4)) v(x)", + "original/upstream/aggregates-208.sql": "select test_percentile_disc(0.5) within group (order by thousand) from tenk1", + "original/upstream/aggregates-209.sql": "select rank(x) within group (order by x) from generate_series(1,5) x", + "original/upstream/aggregates-210.sql": "select array(select percentile_disc(a) within group (order by x)\n from (values (0.3),(0.7)) v(a) group by a)\n from generate_series(1,5) g(x)", + "original/upstream/aggregates-211.sql": "select rank(sum(x)) within group (order by x) from generate_series(1,5) x", + "original/upstream/aggregates-212.sql": "select rank(3) within group (order by x) from (values ('fred'),('jim')) v(x)", + "original/upstream/aggregates-213.sql": "select rank(3) within group (order by stringu1,stringu2) from tenk1", + "original/upstream/aggregates-214.sql": "select rank('fred') within group (order by x) from generate_series(1,5) x", + "original/upstream/aggregates-215.sql": "select rank('adam'::text collate \"C\") within group (order by x collate \"POSIX\")\n from (values ('fred'),('jim')) v(x)", + "original/upstream/aggregates-216.sql": "select rank('adam'::varchar) within group (order by x) from (values ('fred'),('jim')) v(x)", + "original/upstream/aggregates-217.sql": "select rank('3') within group (order by x) from generate_series(1,5) x", + "original/upstream/aggregates-218.sql": "select percent_rank(0) within group (order by x) from generate_series(1,0) x", + "original/upstream/aggregates-219.sql": "create view aggordview1 as\nselect ten,\n percentile_disc(0.5) within group (order by thousand) as p50,\n percentile_disc(0.5) within group (order by thousand) filter (where hundred=1) as px,\n rank(5,'AZZZZ',50) within group (order by hundred, string4 desc, hundred)\n from tenk1\n group by ten order by ten", + "original/upstream/aggregates-220.sql": "select pg_get_viewdef('aggordview1')", + "original/upstream/aggregates-221.sql": "select * from aggordview1 order by ten", + "original/upstream/aggregates-222.sql": "drop view aggordview1", + "original/upstream/aggregates-223.sql": "select least_agg(q1,q2) from int8_tbl", + "original/upstream/aggregates-224.sql": "select least_agg(variadic array[q1,q2]) from int8_tbl", + "original/upstream/aggregates-225.sql": "begin work", + "original/upstream/aggregates-226.sql": "create type avg_state as (total bigint, count bigint)", + "original/upstream/aggregates-227.sql": "create or replace function avg_transfn(state avg_state, n int) returns avg_state as\n$$\ndeclare new_state avg_state;\nbegin\n\traise notice 'avg_transfn called with %', n;\n\tif state is null then\n\t\tif n is not null then\n\t\t\tnew_state.total := n;\n\t\t\tnew_state.count := 1;\n\t\t\treturn new_state;\n\t\tend if;\n\t\treturn null;\n\telsif n is not null then\n\t\tstate.total := state.total + n;\n\t\tstate.count := state.count + 1;\n\t\treturn state;\n\tend if;\n\n\treturn null;\nend\n$$ language plpgsql", + "original/upstream/aggregates-228.sql": "create function avg_finalfn(state avg_state) returns int4 as\n$$\nbegin\n\tif state is null then\n\t\treturn NULL;\n\telse\n\t\treturn state.total / state.count;\n\tend if;\nend\n$$ language plpgsql", + "original/upstream/aggregates-229.sql": "create function sum_finalfn(state avg_state) returns int4 as\n$$\nbegin\n\tif state is null then\n\t\treturn NULL;\n\telse\n\t\treturn state.total;\n\tend if;\nend\n$$ language plpgsql", + "original/upstream/aggregates-230.sql": "create aggregate my_avg(int4)\n(\n stype = avg_state,\n sfunc = avg_transfn,\n finalfunc = avg_finalfn\n)", + "original/upstream/aggregates-231.sql": "create aggregate my_sum(int4)\n(\n stype = avg_state,\n sfunc = avg_transfn,\n finalfunc = sum_finalfn\n)", + "original/upstream/aggregates-232.sql": "select my_avg(one),my_avg(one) from (values(1),(3)) t(one)", + "original/upstream/aggregates-233.sql": "select my_avg(one),my_sum(one) from (values(1),(3)) t(one)", + "original/upstream/aggregates-234.sql": "select my_avg(distinct one),my_sum(one) from (values(1),(3)) t(one)", + "original/upstream/aggregates-235.sql": "select my_avg(one) filter (where one > 1),my_sum(one) from (values(1),(3)) t(one)", + "original/upstream/aggregates-236.sql": "select my_avg(one),my_sum(two) from (values(1,2),(3,4)) t(one,two)", + "original/upstream/aggregates-237.sql": "create aggregate my_sum_init(int4)\n(\n stype = avg_state,\n sfunc = avg_transfn,\n finalfunc = sum_finalfn,\n initcond = '(10,0)'\n)", + "original/upstream/aggregates-238.sql": "create aggregate my_avg_init(int4)\n(\n stype = avg_state,\n sfunc = avg_transfn,\n finalfunc = avg_finalfn,\n initcond = '(10,0)'\n)", + "original/upstream/aggregates-239.sql": "create aggregate my_avg_init2(int4)\n(\n stype = avg_state,\n sfunc = avg_transfn,\n finalfunc = avg_finalfn,\n initcond = '(4,0)'\n)", + "original/upstream/aggregates-240.sql": "select my_sum_init(one),my_avg_init(one) from (values(1),(3)) t(one)", + "original/upstream/aggregates-241.sql": "select my_sum_init(one),my_avg_init2(one) from (values(1),(3)) t(one)", + "original/upstream/aggregates-242.sql": "rollback", + "original/upstream/aggregates-243.sql": "begin work", + "original/upstream/aggregates-244.sql": "create or replace function sum_transfn(state int4, n int4) returns int4 as\n$$\ndeclare new_state int4;\nbegin\n\traise notice 'sum_transfn called with %', n;\n\tif state is null then\n\t\tif n is not null then\n\t\t\tnew_state := n;\n\t\t\treturn new_state;\n\t\tend if;\n\t\treturn null;\n\telsif n is not null then\n\t\tstate := state + n;\n\t\treturn state;\n\tend if;\n\n\treturn null;\nend\n$$ language plpgsql", + "original/upstream/aggregates-245.sql": "create function halfsum_finalfn(state int4) returns int4 as\n$$\nbegin\n\tif state is null then\n\t\treturn NULL;\n\telse\n\t\treturn state / 2;\n\tend if;\nend\n$$ language plpgsql", + "original/upstream/aggregates-246.sql": "create aggregate my_sum(int4)\n(\n stype = int4,\n sfunc = sum_transfn\n)", + "original/upstream/aggregates-247.sql": "create aggregate my_half_sum(int4)\n(\n stype = int4,\n sfunc = sum_transfn,\n finalfunc = halfsum_finalfn\n)", + "original/upstream/aggregates-248.sql": "select my_sum(one),my_half_sum(one) from (values(1),(2),(3),(4)) t(one)", + "original/upstream/aggregates-249.sql": "rollback", "original/upstream/advisory_lock-1.sql": "BEGIN", - "original/upstream/advisory_lock-2.sql": "SELECT pg_advisory_xact_lock(1), pg_advisory_xact_lock_shared(2), pg_advisory_xact_lock(1, 1), pg_advisory_xact_lock_shared(2, 2)", - "original/upstream/advisory_lock-3.sql": "SELECT locktype, classid, objid, objsubid, mode, granted FROM pg_locks WHERE locktype = 'advisory' ORDER BY classid, objid, objsubid", + "original/upstream/advisory_lock-2.sql": "SELECT\n\tpg_advisory_xact_lock(1), pg_advisory_xact_lock_shared(2),\n\tpg_advisory_xact_lock(1, 1), pg_advisory_xact_lock_shared(2, 2)", + "original/upstream/advisory_lock-3.sql": "SELECT locktype, classid, objid, objsubid, mode, granted\n\tFROM pg_locks WHERE locktype = 'advisory'\n\tORDER BY classid, objid, objsubid", "original/upstream/advisory_lock-4.sql": "SELECT pg_advisory_unlock_all()", "original/upstream/advisory_lock-5.sql": "SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'", - "original/upstream/advisory_lock-6.sql": "SELECT pg_advisory_unlock(1), pg_advisory_unlock_shared(2), pg_advisory_unlock(1, 1), pg_advisory_unlock_shared(2, 2)", + "original/upstream/advisory_lock-6.sql": "SELECT\n\tpg_advisory_unlock(1), pg_advisory_unlock_shared(2),\n\tpg_advisory_unlock(1, 1), pg_advisory_unlock_shared(2, 2)", "original/upstream/advisory_lock-7.sql": "COMMIT", "original/upstream/advisory_lock-8.sql": "SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'", "original/upstream/advisory_lock-9.sql": "BEGIN", - "original/upstream/advisory_lock-10.sql": "SELECT pg_advisory_xact_lock(1), pg_advisory_xact_lock_shared(2), pg_advisory_xact_lock(1, 1), pg_advisory_xact_lock_shared(2, 2)", - "original/upstream/advisory_lock-11.sql": "SELECT locktype, classid, objid, objsubid, mode, granted FROM pg_locks WHERE locktype = 'advisory' ORDER BY classid, objid, objsubid", - "original/upstream/advisory_lock-12.sql": "SELECT pg_advisory_lock(1), pg_advisory_lock_shared(2), pg_advisory_lock(1, 1), pg_advisory_lock_shared(2, 2)", + "original/upstream/advisory_lock-10.sql": "SELECT\n\tpg_advisory_xact_lock(1), pg_advisory_xact_lock_shared(2),\n\tpg_advisory_xact_lock(1, 1), pg_advisory_xact_lock_shared(2, 2)", + "original/upstream/advisory_lock-11.sql": "SELECT locktype, classid, objid, objsubid, mode, granted\n\tFROM pg_locks WHERE locktype = 'advisory'\n\tORDER BY classid, objid, objsubid", + "original/upstream/advisory_lock-12.sql": "SELECT\n\tpg_advisory_lock(1), pg_advisory_lock_shared(2),\n\tpg_advisory_lock(1, 1), pg_advisory_lock_shared(2, 2)", "original/upstream/advisory_lock-13.sql": "ROLLBACK", - "original/upstream/advisory_lock-14.sql": "SELECT locktype, classid, objid, objsubid, mode, granted FROM pg_locks WHERE locktype = 'advisory' ORDER BY classid, objid, objsubid", - "original/upstream/advisory_lock-15.sql": "SELECT pg_advisory_unlock(1), pg_advisory_unlock(1), pg_advisory_unlock_shared(2), pg_advisory_unlock_shared(2), pg_advisory_unlock(1, 1), pg_advisory_unlock(1, 1), pg_advisory_unlock_shared(2, 2), pg_advisory_unlock_shared(2, 2)", + "original/upstream/advisory_lock-14.sql": "SELECT locktype, classid, objid, objsubid, mode, granted\n\tFROM pg_locks WHERE locktype = 'advisory'\n\tORDER BY classid, objid, objsubid", + "original/upstream/advisory_lock-15.sql": "SELECT\n\tpg_advisory_unlock(1), pg_advisory_unlock(1),\n\tpg_advisory_unlock_shared(2), pg_advisory_unlock_shared(2),\n\tpg_advisory_unlock(1, 1), pg_advisory_unlock(1, 1),\n\tpg_advisory_unlock_shared(2, 2), pg_advisory_unlock_shared(2, 2)", "original/upstream/advisory_lock-16.sql": "SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'", "original/upstream/advisory_lock-17.sql": "BEGIN", - "original/upstream/advisory_lock-18.sql": "SELECT pg_advisory_lock(1), pg_advisory_lock_shared(2), pg_advisory_lock(1, 1), pg_advisory_lock_shared(2, 2)", - "original/upstream/advisory_lock-19.sql": "SELECT locktype, classid, objid, objsubid, mode, granted FROM pg_locks WHERE locktype = 'advisory' ORDER BY classid, objid, objsubid", - "original/upstream/advisory_lock-20.sql": "SELECT pg_advisory_xact_lock(1), pg_advisory_xact_lock_shared(2), pg_advisory_xact_lock(1, 1), pg_advisory_xact_lock_shared(2, 2)", + "original/upstream/advisory_lock-18.sql": "SELECT\n\tpg_advisory_lock(1), pg_advisory_lock_shared(2),\n\tpg_advisory_lock(1, 1), pg_advisory_lock_shared(2, 2)", + "original/upstream/advisory_lock-19.sql": "SELECT locktype, classid, objid, objsubid, mode, granted\n\tFROM pg_locks WHERE locktype = 'advisory'\n\tORDER BY classid, objid, objsubid", + "original/upstream/advisory_lock-20.sql": "SELECT\n\tpg_advisory_xact_lock(1), pg_advisory_xact_lock_shared(2),\n\tpg_advisory_xact_lock(1, 1), pg_advisory_xact_lock_shared(2, 2)", "original/upstream/advisory_lock-21.sql": "ROLLBACK", - "original/upstream/advisory_lock-22.sql": "SELECT locktype, classid, objid, objsubid, mode, granted FROM pg_locks WHERE locktype = 'advisory' ORDER BY classid, objid, objsubid", + "original/upstream/advisory_lock-22.sql": "SELECT locktype, classid, objid, objsubid, mode, granted\n\tFROM pg_locks WHERE locktype = 'advisory'\n\tORDER BY classid, objid, objsubid", "original/upstream/advisory_lock-23.sql": "SELECT pg_advisory_unlock_all()", "original/upstream/advisory_lock-24.sql": "SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'", "original/upstream/advisory_lock-25.sql": "BEGIN", - "original/upstream/advisory_lock-26.sql": "SELECT pg_advisory_xact_lock(1), pg_advisory_xact_lock(1), pg_advisory_xact_lock_shared(2), pg_advisory_xact_lock_shared(2), pg_advisory_xact_lock(1, 1), pg_advisory_xact_lock(1, 1), pg_advisory_xact_lock_shared(2, 2), pg_advisory_xact_lock_shared(2, 2)", - "original/upstream/advisory_lock-27.sql": "SELECT locktype, classid, objid, objsubid, mode, granted FROM pg_locks WHERE locktype = 'advisory' ORDER BY classid, objid, objsubid", + "original/upstream/advisory_lock-26.sql": "SELECT\n\tpg_advisory_xact_lock(1), pg_advisory_xact_lock(1),\n\tpg_advisory_xact_lock_shared(2), pg_advisory_xact_lock_shared(2),\n\tpg_advisory_xact_lock(1, 1), pg_advisory_xact_lock(1, 1),\n\tpg_advisory_xact_lock_shared(2, 2), pg_advisory_xact_lock_shared(2, 2)", + "original/upstream/advisory_lock-27.sql": "SELECT locktype, classid, objid, objsubid, mode, granted\n\tFROM pg_locks WHERE locktype = 'advisory'\n\tORDER BY classid, objid, objsubid", "original/upstream/advisory_lock-28.sql": "COMMIT", "original/upstream/advisory_lock-29.sql": "SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'", - "original/upstream/advisory_lock-30.sql": "SELECT pg_advisory_lock(1), pg_advisory_lock(1), pg_advisory_lock_shared(2), pg_advisory_lock_shared(2), pg_advisory_lock(1, 1), pg_advisory_lock(1, 1), pg_advisory_lock_shared(2, 2), pg_advisory_lock_shared(2, 2)", - "original/upstream/advisory_lock-31.sql": "SELECT locktype, classid, objid, objsubid, mode, granted FROM pg_locks WHERE locktype = 'advisory' ORDER BY classid, objid, objsubid", - "original/upstream/advisory_lock-32.sql": "SELECT pg_advisory_unlock(1), pg_advisory_unlock(1), pg_advisory_unlock_shared(2), pg_advisory_unlock_shared(2), pg_advisory_unlock(1, 1), pg_advisory_unlock(1, 1), pg_advisory_unlock_shared(2, 2), pg_advisory_unlock_shared(2, 2)", + "original/upstream/advisory_lock-30.sql": "SELECT\n\tpg_advisory_lock(1), pg_advisory_lock(1),\n\tpg_advisory_lock_shared(2), pg_advisory_lock_shared(2),\n\tpg_advisory_lock(1, 1), pg_advisory_lock(1, 1),\n\tpg_advisory_lock_shared(2, 2), pg_advisory_lock_shared(2, 2)", + "original/upstream/advisory_lock-31.sql": "SELECT locktype, classid, objid, objsubid, mode, granted\n\tFROM pg_locks WHERE locktype = 'advisory'\n\tORDER BY classid, objid, objsubid", + "original/upstream/advisory_lock-32.sql": "SELECT\n\tpg_advisory_unlock(1), pg_advisory_unlock(1),\n\tpg_advisory_unlock_shared(2), pg_advisory_unlock_shared(2),\n\tpg_advisory_unlock(1, 1), pg_advisory_unlock(1, 1),\n\tpg_advisory_unlock_shared(2, 2), pg_advisory_unlock_shared(2, 2)", "original/upstream/advisory_lock-33.sql": "SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'", - "original/upstream/advisory_lock-34.sql": "SELECT pg_advisory_lock(1), pg_advisory_lock(1), pg_advisory_lock_shared(2), pg_advisory_lock_shared(2), pg_advisory_lock(1, 1), pg_advisory_lock(1, 1), pg_advisory_lock_shared(2, 2), pg_advisory_lock_shared(2, 2)", - "original/upstream/advisory_lock-35.sql": "SELECT locktype, classid, objid, objsubid, mode, granted FROM pg_locks WHERE locktype = 'advisory' ORDER BY classid, objid, objsubid", + "original/upstream/advisory_lock-34.sql": "SELECT\n\tpg_advisory_lock(1), pg_advisory_lock(1),\n\tpg_advisory_lock_shared(2), pg_advisory_lock_shared(2),\n\tpg_advisory_lock(1, 1), pg_advisory_lock(1, 1),\n\tpg_advisory_lock_shared(2, 2), pg_advisory_lock_shared(2, 2)", + "original/upstream/advisory_lock-35.sql": "SELECT locktype, classid, objid, objsubid, mode, granted\n\tFROM pg_locks WHERE locktype = 'advisory'\n\tORDER BY classid, objid, objsubid", "original/upstream/advisory_lock-36.sql": "SELECT pg_advisory_unlock_all()", "original/upstream/advisory_lock-37.sql": "SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'", - "original/upstream/abstime-1.sql": "CREATE TABLE abstime_tbl (f1 abstime)", + "original/upstream/abstime-1.sql": "CREATE TABLE ABSTIME_TBL (f1 abstime)", "original/upstream/abstime-2.sql": "BEGIN", - "original/upstream/abstime-3.sql": "INSERT INTO abstime_tbl (f1) VALUES ('now'::abstime)", - "original/upstream/abstime-4.sql": "INSERT INTO abstime_tbl (f1) VALUES ('now'::abstime)", - "original/upstream/abstime-5.sql": "SELECT count(*) AS two FROM abstime_tbl WHERE f1 = 'now'", - "original/upstream/abstime-6.sql": "COMMIT", - "original/upstream/abstime-7.sql": "DELETE FROM abstime_tbl", - "original/upstream/abstime-8.sql": "INSERT INTO abstime_tbl (f1) VALUES ('Jan 14, 1973 03:14:21')", - "original/upstream/abstime-9.sql": "INSERT INTO abstime_tbl (f1) VALUES ('Mon May 1 00:30:30 1995'::abstime)", - "original/upstream/abstime-10.sql": "INSERT INTO abstime_tbl (f1) VALUES ('epoch'::abstime)", - "original/upstream/abstime-11.sql": "INSERT INTO abstime_tbl (f1) VALUES ('infinity'::abstime)", - "original/upstream/abstime-12.sql": "INSERT INTO abstime_tbl (f1) VALUES ('-infinity'::abstime)", - "original/upstream/abstime-13.sql": "INSERT INTO abstime_tbl (f1) VALUES ('May 10, 1947 23:59:12'::abstime)", - "original/upstream/abstime-14.sql": "INSERT INTO abstime_tbl (f1) VALUES ('Feb 35, 1946 10:00:00')", - "original/upstream/abstime-15.sql": "INSERT INTO abstime_tbl (f1) VALUES ('Feb 28, 1984 25:08:10')", - "original/upstream/abstime-16.sql": "INSERT INTO abstime_tbl (f1) VALUES ('bad date format')", - "original/upstream/abstime-17.sql": "INSERT INTO abstime_tbl (f1) VALUES ('Jun 10, 1843')", - "original/upstream/abstime-18.sql": "SELECT '' AS eight, * FROM abstime_tbl", - "original/upstream/abstime-19.sql": "SELECT '' AS six, * FROM abstime_tbl WHERE abstime_tbl.f1 < 'Jun 30, 2001'::abstime", - "original/upstream/abstime-20.sql": "SELECT '' AS six, * FROM abstime_tbl WHERE abstime_tbl.f1 > '-infinity'::abstime", - "original/upstream/abstime-21.sql": "SELECT '' AS six, * FROM abstime_tbl WHERE 'May 10, 1947 23:59:12'::abstime <> abstime_tbl.f1", - "original/upstream/abstime-22.sql": "SELECT '' AS three, * FROM abstime_tbl WHERE 'epoch'::abstime >= abstime_tbl.f1", - "original/upstream/abstime-23.sql": "SELECT '' AS four, * FROM abstime_tbl WHERE abstime_tbl.f1 <= 'Jan 14, 1973 03:14:21'::abstime", - "original/upstream/abstime-24.sql": "SELECT '' AS four, f1 AS abstime, date_part('year', f1) AS year, date_part('month', f1) AS month, date_part('day', f1) AS day, date_part('hour', f1) AS hour, date_part('minute', f1) AS minute, date_part('second', f1) AS second FROM abstime_tbl WHERE isfinite(f1) ORDER BY abstime", - "original/types/composite-1.sql": "CREATE TYPE myschema.mycustomtype AS (id uuid, verify_code text, verify_code_expires_on timestamptz, actor_id uuid)", + "original/upstream/abstime-3.sql": "INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'now')", + "original/upstream/abstime-4.sql": "INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'now')", + "original/upstream/abstime-5.sql": "SELECT count(*) AS two FROM ABSTIME_TBL WHERE f1 = 'now'", + "original/upstream/abstime-6.sql": "END", + "original/upstream/abstime-7.sql": "DELETE FROM ABSTIME_TBL", + "original/upstream/abstime-8.sql": "INSERT INTO ABSTIME_TBL (f1) VALUES ('Jan 14, 1973 03:14:21')", + "original/upstream/abstime-9.sql": "INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'Mon May 1 00:30:30 1995')", + "original/upstream/abstime-10.sql": "INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'epoch')", + "original/upstream/abstime-11.sql": "INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'infinity')", + "original/upstream/abstime-12.sql": "INSERT INTO ABSTIME_TBL (f1) VALUES (abstime '-infinity')", + "original/upstream/abstime-13.sql": "INSERT INTO ABSTIME_TBL (f1) VALUES (abstime 'May 10, 1947 23:59:12')", + "original/upstream/abstime-14.sql": "INSERT INTO ABSTIME_TBL (f1) VALUES ('Feb 35, 1946 10:00:00')", + "original/upstream/abstime-15.sql": "INSERT INTO ABSTIME_TBL (f1) VALUES ('Feb 28, 1984 25:08:10')", + "original/upstream/abstime-16.sql": "INSERT INTO ABSTIME_TBL (f1) VALUES ('bad date format')", + "original/upstream/abstime-17.sql": "INSERT INTO ABSTIME_TBL (f1) VALUES ('Jun 10, 1843')", + "original/upstream/abstime-18.sql": "SELECT '' AS eight, * FROM ABSTIME_TBL", + "original/upstream/abstime-19.sql": "SELECT '' AS six, * FROM ABSTIME_TBL\n WHERE ABSTIME_TBL.f1 < abstime 'Jun 30, 2001'", + "original/upstream/abstime-20.sql": "SELECT '' AS six, * FROM ABSTIME_TBL\n WHERE ABSTIME_TBL.f1 > abstime '-infinity'", + "original/upstream/abstime-21.sql": "SELECT '' AS six, * FROM ABSTIME_TBL\n WHERE abstime 'May 10, 1947 23:59:12' <> ABSTIME_TBL.f1", + "original/upstream/abstime-22.sql": "SELECT '' AS three, * FROM ABSTIME_TBL\n WHERE abstime 'epoch' >= ABSTIME_TBL.f1", + "original/upstream/abstime-23.sql": "SELECT '' AS four, * FROM ABSTIME_TBL\n WHERE ABSTIME_TBL.f1 <= abstime 'Jan 14, 1973 03:14:21'", + "original/upstream/abstime-24.sql": "SELECT '' AS four, f1 AS abstime,\n date_part('year', f1) AS year, date_part('month', f1) AS month,\n date_part('day',f1) AS day, date_part('hour', f1) AS hour,\n date_part('minute', f1) AS minute, date_part('second', f1) AS second\n FROM ABSTIME_TBL\n WHERE isfinite(f1)\n ORDER BY abstime", + "original/types/composite-1.sql": "CREATE TYPE myschema.mycustomtype AS (\n id uuid,\n verify_code text,\n verify_code_expires_on TIMESTAMPTZ,\n actor_id uuid\n)", "original/triggers/custom-1.sql": "DROP SCHEMA IF EXISTS fb", "original/triggers/custom-2.sql": "DROP SCHEMA IF EXISTS fb CASCADE", "original/triggers/custom-3.sql": "CREATE SCHEMA fb", - "original/triggers/custom-4.sql": "SET search_path TO fb, \"$user\", public", + "original/triggers/custom-4.sql": "SET search_path TO fb,\"$user\",public", "original/triggers/custom-5.sql": "CREATE EXTENSION \"uuid-ossp\"", - "original/triggers/custom-6.sql": "CREATE TABLE \"user\" (id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), created timestamptz NOT NULL DEFAULT now(), full_name text NOT NULL DEFAULT '')", - "original/triggers/custom-7.sql": "CREATE TABLE post (id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), created timestamptz NOT NULL DEFAULT now(), content text NOT NULL DEFAULT '', \"user\" uuid REFERENCES \"user\" NOT NULL)", - "original/triggers/custom-8.sql": "CREATE TABLE friendship (first uuid REFERENCES \"user\" NOT NULL, second uuid REFERENCES \"user\" NOT NULL, created timestamptz NOT NULL DEFAULT now(), UNIQUE (first, second))", - "original/triggers/custom-9.sql": "CREATE FUNCTION check_friendship_symmetry() RETURNS trigger AS $$\nDECLARE\n link friendship;\nBEGIN\n SELECT * INTO link FROM friendship\n WHERE second = NEW.first AND first = NEW.second;\n IF NOT FOUND THEN\n RAISE EXCEPTION 'Friendships must be INSERTed as pairs.';\n END IF;\n RETURN NEW;\nEND\n$$ LANGUAGE plpgsql SET search_path FROM CURRENT", - "original/triggers/custom-10.sql": "CREATE CONSTRAINT TRIGGER friendship_symmetry AFTER INSERT ON friendship DEFERRABLE INITIALLY DEFERRED FOR EACH ROW EXECUTE FUNCTION check_friendship_symmetry()", - "original/triggers/custom-11.sql": "CREATE TRIGGER _500_increase_job_queue_count_update AFTER UPDATE OF queue_name ON app.jobs FOR EACH ROW EXECUTE FUNCTION app.jobs__increase_job_queue_count()", - "original/triggers/create-1.sql": "CREATE TRIGGER _100_timestamps BEFORE INSERT OR UPDATE ON app_jobs.jobs FOR EACH ROW EXECUTE FUNCTION app_jobs.update_timestamps()", - "original/triggers/create-2.sql": "CREATE TRIGGER _500_increase_job_queue_count AFTER INSERT ON app_jobs.jobs FOR EACH ROW EXECUTE FUNCTION app_jobs.jobs__increase_job_queue_count()", - "original/triggers/create-3.sql": "CREATE TRIGGER _500_decrease_job_queue_count BEFORE DELETE ON app_jobs.jobs FOR EACH ROW EXECUTE FUNCTION app_jobs.jobs__decrease_job_queue_count()", - "original/triggers/create-4.sql": "CREATE TRIGGER _900_notify_worker AFTER INSERT ON app_jobs.jobs EXECUTE FUNCTION app_jobs.do_notify('jobs:insert')", - "original/triggers/create-5.sql": "CREATE TRIGGER check_update BEFORE UPDATE OF balance ON accounts FOR EACH ROW EXECUTE FUNCTION check_account_update()", - "original/triggers/create-6.sql": "CREATE TRIGGER check_update BEFORE UPDATE ON accounts FOR EACH ROW EXECUTE FUNCTION check_account_update()", - "original/triggers/create-7.sql": "CREATE TRIGGER check_update BEFORE UPDATE ON accounts FOR EACH ROW WHEN (old.balance IS DISTINCT FROM new.balance) EXECUTE FUNCTION check_account_update()", - "original/triggers/create-8.sql": "CREATE TRIGGER log_update AFTER UPDATE ON accounts FOR EACH ROW WHEN (old.* IS DISTINCT FROM new.*) EXECUTE FUNCTION log_account_update()", - "original/triggers/create-9.sql": "CREATE TRIGGER view_insert INSTEAD OF INSERT ON my_view FOR EACH ROW EXECUTE FUNCTION view_insert_row()", - "original/triggers/create-10.sql": "CREATE TRIGGER transfer_insert AFTER INSERT ON transfer REFERENCING NEW TABLE inserted EXECUTE FUNCTION check_transfer_balances_to_zero()", - "original/triggers/create-11.sql": "CREATE TRIGGER paired_items_update AFTER UPDATE ON paired_items REFERENCING NEW TABLE newtab OLD TABLE oldtab FOR EACH ROW EXECUTE FUNCTION check_matching_pairs()", - "original/triggers/create-12.sql": "CREATE TRIGGER paired_items_update AFTER UPDATE ON paired_items REFERENCING OLD TABLE oldtab NEW TABLE newtab FOR EACH ROW EXECUTE FUNCTION check_matching_pairs()", - "original/transactions/lock-1.sql": "CREATE TABLE foo (id serial PRIMARY KEY)", - "original/transactions/lock-2.sql": "CREATE TABLE bar (id serial PRIMARY KEY)", + "original/triggers/custom-6.sql": "CREATE TABLE \"user\" (\n id uuid PRIMARY KEY DEFAULT uuid_generate_v4(),\n created timestamptz NOT NULL DEFAULT now(),\n full_name text NOT NULL DEFAULT ''\n)", + "original/triggers/custom-7.sql": "CREATE TABLE post (\n id uuid PRIMARY KEY DEFAULT uuid_generate_v4(),\n created timestamptz NOT NULL DEFAULT now(),\n content text NOT NULL DEFAULT '',\n \"user\" uuid REFERENCES \"user\" NOT NULL\n)", + "original/triggers/custom-8.sql": "CREATE TABLE friendship (\n first uuid REFERENCES \"user\" NOT NULL,\n second uuid REFERENCES \"user\" NOT NULL,\n created timestamptz NOT NULL DEFAULT now(),\n UNIQUE (first, second)\n)", + "original/triggers/custom-9.sql": "CREATE FUNCTION check_friendship_symmetry() RETURNS TRIGGER AS $$\nDECLARE\n link friendship;\nBEGIN\n SELECT * INTO link FROM friendship\n WHERE second = NEW.first AND first = NEW.second;\n IF NOT FOUND THEN\n RAISE EXCEPTION 'Friendships must be INSERTed as pairs.';\n END IF;\n RETURN NEW;\nEND\n$$ LANGUAGE plpgsql\n SET search_path FROM CURRENT", + "original/triggers/custom-10.sql": "CREATE CONSTRAINT TRIGGER friendship_symmetry\nAFTER INSERT ON friendship\nDEFERRABLE INITIALLY DEFERRED\nFOR EACH ROW\nEXECUTE PROCEDURE check_friendship_symmetry()", + "original/triggers/custom-11.sql": "create trigger _500_increase_job_queue_count_update\nafter update of queue_name on app.jobs\nfor each row execute procedure app.jobs__increase_job_queue_count()", + "original/triggers/create-1.sql": "CREATE TRIGGER _100_timestamps BEFORE INSERT OR UPDATE ON app_jobs.jobs\nFOR EACH ROW EXECUTE PROCEDURE app_jobs.update_timestamps()", + "original/triggers/create-2.sql": "CREATE TRIGGER _500_increase_job_queue_count AFTER INSERT ON app_jobs.jobs\nFOR EACH ROW EXECUTE PROCEDURE app_jobs.jobs__increase_job_queue_count()", + "original/triggers/create-3.sql": "CREATE TRIGGER _500_decrease_job_queue_count BEFORE DELETE ON app_jobs.jobs\nFOR EACH ROW EXECUTE PROCEDURE app_jobs.jobs__decrease_job_queue_count()", + "original/triggers/create-4.sql": "CREATE TRIGGER _900_notify_worker AFTER INSERT ON app_jobs.jobs\nFOR EACH STATEMENT EXECUTE PROCEDURE app_jobs.do_notify('jobs:insert')", + "original/triggers/create-5.sql": "CREATE TRIGGER check_update\n BEFORE UPDATE OF balance ON accounts\n FOR EACH ROW\n EXECUTE PROCEDURE check_account_update()", + "original/triggers/create-6.sql": "CREATE TRIGGER check_update\n BEFORE UPDATE ON accounts\n FOR EACH ROW\n EXECUTE PROCEDURE check_account_update()", + "original/triggers/create-7.sql": "CREATE TRIGGER check_update\n BEFORE UPDATE ON accounts\n FOR EACH ROW\n WHEN (OLD.balance IS DISTINCT FROM NEW.balance)\n EXECUTE PROCEDURE check_account_update()", + "original/triggers/create-8.sql": "CREATE TRIGGER log_update\n AFTER UPDATE ON accounts\n FOR EACH ROW\n WHEN (OLD.* IS DISTINCT FROM NEW.*)\n EXECUTE PROCEDURE log_account_update()", + "original/triggers/create-9.sql": "CREATE TRIGGER view_insert\n INSTEAD OF INSERT ON my_view\n FOR EACH ROW\n EXECUTE PROCEDURE view_insert_row()", + "original/triggers/create-10.sql": "CREATE TRIGGER transfer_insert\n AFTER INSERT ON transfer\n REFERENCING NEW TABLE AS inserted\n FOR EACH STATEMENT\n EXECUTE PROCEDURE check_transfer_balances_to_zero()", + "original/triggers/create-11.sql": "CREATE TRIGGER paired_items_update\n AFTER UPDATE ON paired_items\n REFERENCING NEW TABLE AS newtab OLD TABLE AS oldtab\n FOR EACH ROW\n EXECUTE PROCEDURE check_matching_pairs()", + "original/triggers/create-12.sql": "CREATE TRIGGER paired_items_update\n AFTER UPDATE ON paired_items\n REFERENCING OLD TABLE AS oldtab NEW TABLE AS newtab\n FOR EACH ROW\n EXECUTE PROCEDURE check_matching_pairs()", + "original/transactions/lock-1.sql": "CREATE TABLE foo (\n id SERIAL PRIMARY KEY\n)", + "original/transactions/lock-2.sql": "CREATE TABLE bar (\n id SERIAL PRIMARY KEY\n)", "original/transactions/lock-3.sql": "BEGIN", - "original/transactions/lock-4.sql": "LOCK TABLE foo", + "original/transactions/lock-4.sql": "LOCK foo", "original/transactions/lock-5.sql": "COMMIT", "original/transactions/lock-6.sql": "BEGIN", "original/transactions/lock-7.sql": "LOCK TABLE ONLY foo NOWAIT", @@ -20715,179 +20715,179 @@ "original/transactions/lock-13.sql": "LOCK TABLE foo, bar IN SHARE MODE", "original/transactions/lock-14.sql": "COMMIT", "original/transactions/lock-15.sql": "BEGIN", - "original/transactions/lock-16.sql": "LOCK TABLE ONLY bar IN SHARE UPDATE EXCLUSIVE MODE", + "original/transactions/lock-16.sql": "LOCK ONLY bar IN SHARE UPDATE EXCLUSIVE MODE", "original/transactions/lock-17.sql": "COMMIT", "original/transactions/begin_commit-1.sql": "BEGIN", - "original/transactions/begin_commit-2.sql": "CREATE TABLE products (product_no int, name text)", + "original/transactions/begin_commit-2.sql": "CREATE TABLE products (\n product_no integer,\n name text\n)", "original/transactions/begin_commit-3.sql": "COMMIT", - "original/tables/unique-1.sql": "CREATE TABLE products (product_no int UNIQUE, name text, price numeric)", - "original/tables/unique-2.sql": "CREATE TABLE products (product_no int, name text, price numeric, UNIQUE (product_no))", - "original/tables/unique-3.sql": "CREATE TABLE example (a int, b int, c int, UNIQUE (a, c))", - "original/tables/unique-4.sql": "CREATE TABLE products (product_no int CONSTRAINT must_be_different UNIQUE, name text, price numeric)", + "original/tables/unique-1.sql": "CREATE TABLE products (\n product_no integer UNIQUE,\n name text,\n price numeric\n)", + "original/tables/unique-2.sql": "CREATE TABLE products (\n product_no integer,\n name text,\n price numeric,\n UNIQUE (product_no)\n)", + "original/tables/unique-3.sql": "CREATE TABLE example (\n a integer,\n b integer,\n c integer,\n UNIQUE (a, c)\n)", + "original/tables/unique-4.sql": "CREATE TABLE products (\n product_no integer CONSTRAINT must_be_different UNIQUE,\n name text,\n price numeric\n)", "original/tables/temp-1.sql": "DROP TABLE IF EXISTS users CASCADE", - "original/tables/temp-2.sql": "CREATE TEMPORARY TABLE users (id int NOT NULL PRIMARY KEY)", + "original/tables/temp-2.sql": "CREATE TEMP TABLE users (\n id integer NOT NULL PRIMARY KEY\n)", "original/tables/temp-3.sql": "DROP TABLE IF EXISTS post_type CASCADE", - "original/tables/temp-4.sql": "CREATE TEMPORARY TABLE post_type (id int NOT NULL PRIMARY KEY)", + "original/tables/temp-4.sql": "CREATE TEMP TABLE post_type (\n id integer NOT NULL PRIMARY KEY\n)", "original/tables/temp-5.sql": "DROP TABLE IF EXISTS assembly_seat CASCADE", - "original/tables/temp-6.sql": "CREATE TEMPORARY TABLE assembly_seat (id int NOT NULL PRIMARY KEY)", - "original/tables/on_update-1.sql": "CREATE TABLE order_items (product_no int REFERENCES products ON UPDATE RESTRICT, order_id int REFERENCES orders ON UPDATE CASCADE, quantity int, PRIMARY KEY (product_no, order_id))", - "original/tables/on_delete-1.sql": "CREATE TABLE order_items (product_no int REFERENCES products ON DELETE RESTRICT, order_id int REFERENCES orders ON DELETE CASCADE, quantity int, PRIMARY KEY (product_no, order_id))", - "original/tables/nulls-1.sql": "CREATE TABLE products (product_no int NOT NULL, name text NOT NULL, price numeric)", - "original/tables/nulls-2.sql": "CREATE TABLE products (product_no int NULL, name text NULL, price numeric NULL)", - "original/tables/nulls-3.sql": "CREATE TABLE products (product_no int NOT NULL, name text NOT NULL, price numeric NOT NULL CHECK (price > 0))", + "original/tables/temp-6.sql": "CREATE TEMP TABLE assembly_seat (\n id integer NOT NULL PRIMARY KEY\n)", + "original/tables/on_update-1.sql": "CREATE TABLE order_items (\n product_no integer REFERENCES products ON UPDATE RESTRICT,\n order_id integer REFERENCES orders ON UPDATE CASCADE,\n quantity integer,\n PRIMARY KEY (product_no, order_id)\n)", + "original/tables/on_delete-1.sql": "CREATE TABLE order_items (\n product_no integer REFERENCES products ON DELETE RESTRICT,\n order_id integer REFERENCES orders ON DELETE CASCADE,\n quantity integer,\n PRIMARY KEY (product_no, order_id)\n)", + "original/tables/nulls-1.sql": "CREATE TABLE products (\n product_no integer NOT NULL,\n name text NOT NULL,\n price numeric\n)", + "original/tables/nulls-2.sql": "CREATE TABLE products (\n product_no integer NULL,\n name text NULL,\n price numeric NULL\n)", + "original/tables/nulls-3.sql": "CREATE TABLE products (\n product_no integer NOT NULL,\n name text NOT NULL,\n price numeric NOT NULL CHECK (price > 0)\n)", "original/tables/match-1.sql": "DROP TABLE IF EXISTS users CASCADE", - "original/tables/match-2.sql": "CREATE TABLE users (id int NOT NULL PRIMARY KEY)", + "original/tables/match-2.sql": "CREATE TABLE users (\n id integer NOT NULL PRIMARY KEY\n)", "original/tables/match-3.sql": "DROP TABLE IF EXISTS post_type CASCADE", - "original/tables/match-4.sql": "CREATE TABLE post_type (id int NOT NULL PRIMARY KEY)", + "original/tables/match-4.sql": "CREATE TABLE post_type (\n id integer NOT NULL PRIMARY KEY\n)", "original/tables/match-5.sql": "DROP TABLE IF EXISTS assembly_seat CASCADE", - "original/tables/match-6.sql": "CREATE TABLE assembly_seat (id int NOT NULL PRIMARY KEY)", - "original/tables/foreign-1.sql": "CREATE TABLE orders (order_id int PRIMARY KEY, product_no int REFERENCES products (product_no), quantity int)", - "original/tables/foreign-2.sql": "CREATE TABLE orders (order_id int PRIMARY KEY, product_no int REFERENCES products, quantity int)", - "original/tables/foreign-3.sql": "CREATE TABLE t1 (a int PRIMARY KEY, b int, c int, FOREIGN KEY (b, c) REFERENCES other_table (c1, c2))", - "original/tables/foreign-4.sql": "CREATE TABLE products (product_no int PRIMARY KEY, name text, price numeric)", - "original/tables/foreign-5.sql": "CREATE TABLE orders (order_id int PRIMARY KEY, shipping_address text)", - "original/tables/foreign-6.sql": "CREATE TABLE order_items (product_no int REFERENCES products, order_id int REFERENCES orders, quantity int, PRIMARY KEY (product_no, order_id))", - "original/tables/exclude-1.sql": "CREATE TABLE circles (c circle, EXCLUDE USING gist (c WITH &&))", - "original/tables/exclude-2.sql": "CREATE TABLE customer_product_categories (id serial PRIMARY KEY, name text NOT NULL, effective tstzrange DEFAULT '[-infinity,infinity]', EXCLUDE USING gist (lower(name) WITH =, effective WITH &&))", - "original/tables/defaults-1.sql": "CREATE TABLE customer_product_categories (id serial PRIMARY KEY, name text NOT NULL, effective tstzrange DEFAULT '[-infinity,infinity]')", - "original/tables/custom-1.sql": "ALTER TABLE myschema.role ADD CONSTRAINT fk_myschema_role_actor_id FOREIGN KEY (actor_id) REFERENCES actors.actor (id) ON DELETE CASCADE", - "original/tables/custom-2.sql": "CREATE TABLE circles (c circle, EXCLUDE USING gist (c WITH &&))", - "original/tables/custom-3.sql": "CREATE TABLE actors_private.actor_info (actor_id uuid PRIMARY KEY REFERENCES actors.actor (id) ON DELETE CASCADE, email text NOT NULL UNIQUE CHECK (email ~* E'^.+@.+\\\\..+$'), password_hash text NOT NULL)", - "original/tables/custom-4.sql": "CREATE TABLE foo (a int, b int, PRIMARY KEY (a, b))", - "original/tables/custom-5.sql": "CREATE TABLE t_full (a int, b int, FOREIGN KEY (a, b) REFERENCES foo MATCH FULL)", - "original/tables/custom-6.sql": "CREATE TABLE t_simple (a int, b int, FOREIGN KEY (a, b) REFERENCES foo)", - "original/tables/custom-7.sql": "CREATE TABLE people (color_id int GENERATED ALWAYS AS IDENTITY (START 17 INCREMENT 21 ), height_cm numeric, height_in numeric GENERATED ALWAYS AS (height_cm / 2.54) STORED, gen_def_identity numeric GENERATED BY DEFAULT AS IDENTITY, gen_alw_identity numeric GENERATED ALWAYS AS IDENTITY)", - "original/tables/check-1.sql": "CREATE TABLE products (product_no int, name text, price numeric CHECK (price > 0))", - "original/tables/check-2.sql": "CREATE TABLE products (product_no int, name text, price numeric CONSTRAINT positive_price CHECK (price > 0))", - "original/tables/check-3.sql": "CREATE TABLE products (product_no int, name text, price numeric CHECK (price > 0), discounted_price numeric CHECK (discounted_price > 0), CHECK (price > discounted_price))", - "original/tables/check-4.sql": "CREATE TABLE products (product_no int, name text, price numeric CHECK (price > 0), discounted_price numeric CONSTRAINT check_price CHECK (discounted_price > 0), CHECK (price > discounted_price))", + "original/tables/match-6.sql": "CREATE TABLE assembly_seat (\n id integer NOT NULL PRIMARY KEY\n)", + "original/tables/foreign-1.sql": "CREATE TABLE orders (\n order_id integer PRIMARY KEY,\n product_no integer REFERENCES products (product_no),\n quantity integer\n)", + "original/tables/foreign-2.sql": "CREATE TABLE orders (\n order_id integer PRIMARY KEY,\n product_no integer REFERENCES products,\n quantity integer\n)", + "original/tables/foreign-3.sql": "CREATE TABLE t1 (\n a integer PRIMARY KEY,\n b integer,\n c integer,\n FOREIGN KEY (b, c) REFERENCES other_table (c1, c2)\n)", + "original/tables/foreign-4.sql": "CREATE TABLE products (\n product_no integer PRIMARY KEY,\n name text,\n price numeric\n)", + "original/tables/foreign-5.sql": "CREATE TABLE orders (\n order_id integer PRIMARY KEY,\n shipping_address text\n)", + "original/tables/foreign-6.sql": "CREATE TABLE order_items (\n product_no integer REFERENCES products,\n order_id integer REFERENCES orders,\n quantity integer,\n PRIMARY KEY (product_no, order_id)\n)", + "original/tables/exclude-1.sql": "CREATE TABLE circles (\n c circle,\n EXCLUDE USING gist (c WITH &&)\n)", + "original/tables/exclude-2.sql": "CREATE TABLE \"customer_product_categories\" (\n \"id\" serial PRIMARY KEY,\n \"name\" text NOT NULL,\n \"effective\" tstzrange DEFAULT '[-infinity,infinity]',\n EXCLUDE USING gist (LOWER(\"name\") WITH =, \"effective\" WITH &&)\n)", + "original/tables/defaults-1.sql": "CREATE TABLE \"customer_product_categories\" (\n id serial PRIMARY KEY,\n name text NOT NULL,\n effective tstzrange DEFAULT '[-infinity,infinity]'\n)", + "original/tables/custom-1.sql": "ALTER TABLE myschema.role\n ADD CONSTRAINT fk_myschema_role_actor_id\n FOREIGN KEY (actor_id)\n REFERENCES actors.actor (id)\n ON DELETE CASCADE", + "original/tables/custom-2.sql": "CREATE TABLE circles (\n c circle,\n EXCLUDE USING gist (c WITH &&)\n)", + "original/tables/custom-3.sql": "CREATE TABLE actors_private.actor_info (\n actor_id uuid PRIMARY KEY REFERENCES actors.actor (id) ON DELETE CASCADE,\n email text NOT NULL UNIQUE CHECK (email ~* '^.+@.+\\..+$'),\n password_hash text NOT NULL\n)", + "original/tables/custom-4.sql": "CREATE TABLE foo ( a int, b int,\n PRIMARY KEY (a,b)\n)", + "original/tables/custom-5.sql": "CREATE TABLE t_full ( a int, b int,\n FOREIGN KEY (a,b) REFERENCES foo MATCH FULL\n)", + "original/tables/custom-6.sql": "CREATE TABLE t_simple ( a int, b int,\n FOREIGN KEY (a,b) REFERENCES foo MATCH SIMPLE\n)", + "original/tables/custom-7.sql": "CREATE TABLE people(\n color_id int GENERATED ALWAYS AS IDENTITY (START WITH 17 INCREMENT BY 21),\n height_cm numeric,\n height_in numeric GENERATED ALWAYS AS (height_cm / 2.54) STORED,\n gen_def_identity numeric GENERATED BY DEFAULT AS IDENTITY,\n gen_alw_identity numeric GENERATED ALWAYS AS IDENTITY\n)", + "original/tables/check-1.sql": "CREATE TABLE products (\n product_no integer,\n name text,\n price numeric CHECK (price > 0)\n)", + "original/tables/check-2.sql": "CREATE TABLE products (\n product_no integer,\n name text,\n price numeric CONSTRAINT positive_price CHECK (price > 0)\n)", + "original/tables/check-3.sql": "CREATE TABLE products (\n product_no integer,\n name text,\n price numeric CHECK (price > 0),\n discounted_price numeric CHECK (discounted_price > 0),\n CHECK (price > discounted_price)\n)", + "original/tables/check-4.sql": "CREATE TABLE products (\n product_no integer,\n name text,\n price numeric CHECK (price > 0),\n discounted_price numeric CONSTRAINT check_price CHECK (discounted_price > 0),\n CHECK (price > discounted_price)\n)", "original/tables/check-5.sql": "CREATE TABLE boomin (d date, CHECK (false) NO INHERIT NOT VALID)", - "original/tables/check-6.sql": "CREATE TABLE boomin (d date, CHECK (false) NO INHERIT NOT VALID)", - "original/tables/check-7.sql": "ALTER TABLE checkitout ADD CHECK (d BETWEEN '2010-01-01'::date AND '2010-12-31'::date) NOT VALID", - "original/tables/check-8.sql": "ALTER TABLE checkitout2 ADD CHECK (d NOT BETWEEN '2010-01-01'::date AND '2010-12-31'::date) NOT VALID", - "original/tables/check-9.sql": "CREATE TABLE atacc3 (test3 int) INHERITS (atacc1, atacc2)", + "original/tables/check-6.sql": "CREATE TABLE boomin (d date, CHECK (true) NO INHERIT NOT VALID)", + "original/tables/check-7.sql": "ALTER TABLE checkitout\n ADD CHECK (d between '2010-01-01'::date and '2010-12-31'::date) NOT VALID", + "original/tables/check-8.sql": "ALTER TABLE checkitout2\n ADD CHECK (d NOT BETWEEN '2010-01-01'::date and '2010-12-31'::date) NOT VALID", + "original/tables/check-9.sql": "create table atacc3 (test3 int) inherits (atacc1, atacc2)", "original/statements/update-1.sql": "UPDATE update_test SET c = repeat('x', 10000) WHERE c = 'car'", - "original/statements/update-2.sql": "UPDATE update_test SET (b, a) = (SELECT a + 1, b FROM update_test WHERE a = 1000) WHERE a = 11", - "original/statements/update-3.sql": "UPDATE something SET (b, a) = (1, 2) WHERE a = 11", - "original/statements/update-4.sql": "UPDATE update_test SET (c, b, a) = ('bugle', b + 11, DEFAULT) WHERE c = 'foo'", - "original/statements/update-5.sql": "UPDATE shoelace_data SET sl_name = new.sl_name, sl_avail = new.sl_avail, sl_color = new.sl_color, sl_len = new.sl_len, sl_unit = new.sl_unit WHERE sl_name = old.sl_name", - "original/statements/update-6.sql": "UPDATE something SET a = 1 RETURNING a", - "original/statements/update-7.sql": "UPDATE something SET a = 1 RETURNING a AS b, c", - "original/statements/update-8.sql": "UPDATE something SET a = 1 FROM b", - "original/statements/update-9.sql": "UPDATE something SET a = 1, b = 'b' FROM c JOIN d ON x = d.y, (SELECT * FROM e) f WHERE something.x = d.x AND LEAST(something.y, 0) = (f.z + 1)", - "original/statements/update-10.sql": "UPDATE something SET a = 1 RETURNING b AS \"b#1\"", - "original/statements/update-11.sql": "UPDATE something SET a = 1 FROM b WHERE c RETURNING *", - "original/statements/update-12.sql": "UPDATE foo SET f2 = lower(f2), f3 = DEFAULT RETURNING foo.*, f1 + f3 AS sum13", - "original/statements/select-1.sql": "WITH regional_sales AS (SELECT region, sum(amount) AS total_sales FROM orders GROUP BY region), top_regions AS (SELECT region FROM regional_sales WHERE total_sales > (SELECT sum(total_sales) / 10 FROM regional_sales)) SELECT region, product, sum(quantity) AS product_units, sum(amount) AS product_sales FROM orders WHERE region IN (SELECT region FROM top_regions) GROUP BY region, product", - "original/statements/select-2.sql": "WITH chars2bits AS (SELECT \"character\", CAST(index - 1 AS pg_catalog.bit(5))::text AS index FROM unnest('{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,2,3,4,5,6,7}'::text[]) WITH ORDINALITY t(\"character\", index)) SELECT string_agg(c.index, '') FROM regexp_split_to_table('abcde', '') s JOIN chars2bits c ON s = c.\"character\"", - "original/statements/select-3.sql": "SELECT \"character\", CAST(index - 1 AS pg_catalog.bit(5))::text AS index FROM unnest('{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,2,3,4,5,6,7}'::text[]) WITH ORDINALITY t(\"character\", index)", - "original/statements/insert-1.sql": "INSERT INTO shoelace_data VALUES (1, 2, 3, 'truth', false)", - "original/statements/insert-2.sql": "INSERT INTO shoelace_data (id, col1, col2, val1, bl2) VALUES (1, 2, 3, 'truth', false)", + "original/statements/update-2.sql": "UPDATE update_test SET (b,a) = (select a+1,b from update_test where a = 1000)\n WHERE a = 11", + "original/statements/update-3.sql": "UPDATE something SET (b,a) = (1,2)\n WHERE a = 11", + "original/statements/update-4.sql": "UPDATE update_test SET (c,b,a) = ('bugle', b+11, DEFAULT) WHERE c = 'foo'", + "original/statements/update-5.sql": "UPDATE shoelace_data\n SET sl_name = NEW.sl_name,\n sl_avail = NEW.sl_avail,\n sl_color = NEW.sl_color,\n sl_len = NEW.sl_len,\n sl_unit = NEW.sl_unit\n WHERE sl_name = OLD.sl_name", + "original/statements/update-6.sql": "UPDATE something SET a = 1\nRETURNING a", + "original/statements/update-7.sql": "UPDATE something SET a = 1\nRETURNING a AS b, c", + "original/statements/update-8.sql": "UPDATE something SET a = 1\nFROM b", + "original/statements/update-9.sql": "UPDATE something SET a = 1, b = 'b'\nFROM c JOIN d ON (x = d.y), (SELECT * FROM e) f\nWHERE something.x = d.x AND LEAST(something.y, 0) = f.z + 1", + "original/statements/update-10.sql": "UPDATE something SET a = 1\nRETURNING b AS \"b#1\"", + "original/statements/update-11.sql": "UPDATE something SET a = 1\nFROM b\nWHERE c\nRETURNING *", + "original/statements/update-12.sql": "UPDATE foo SET f2 = lower(f2), f3 = DEFAULT RETURNING foo.*, f1+f3 AS sum13", + "original/statements/select-1.sql": "WITH regional_sales AS (\n SELECT region, SUM(amount) AS total_sales\n FROM orders\n GROUP BY region\n ), top_regions AS (\n SELECT region\n FROM regional_sales\n WHERE total_sales > (SELECT SUM(total_sales)/10 FROM regional_sales)\n )\nSELECT region,\n product,\n SUM(quantity) AS product_units,\n SUM(amount) AS product_sales\nFROM orders\nWHERE region IN (SELECT region FROM top_regions)\nGROUP BY region, product", + "original/statements/select-2.sql": "with chars2bits AS (\n select\n character,\n (index - 1)::bit(5)::text AS index\n from unnest('{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,2,3,4,5,6,7}'::text[]) with ordinality as t (character, index)\n)\nselect string_agg(c.index, '')\nfrom regexp_split_to_table('abcde', '') s\ninner join chars2bits c ON (s = c.character)", + "original/statements/select-3.sql": "select\n character,\n (index - 1)::bit(5)::text AS index\n from unnest('{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,2,3,4,5,6,7}'::text[]) with ordinality as t (character, index)", + "original/statements/insert-1.sql": "INSERT INTO shoelace_data\n VALUES (1, 2, 3, 'truth', TRUE)", + "original/statements/insert-2.sql": "INSERT INTO shoelace_data (id, col1, col2, val1, bl2)\n VALUES (1, 2, 3, 'truth', TRUE)", "original/statements/insert-3.sql": "INSERT INTO shoelace_data DEFAULT VALUES", - "original/statements/insert-4.sql": "INSERT INTO foo (f2, f3) VALUES ('test', DEFAULT), ('More', 11), (upper('more'), 7 + 9) RETURNING *, f1 + f3 AS sum", - "original/statements/insert-5.sql": "INSERT INTO customers (name, email) VALUES ('Microsoft', 'hotline@microsoft.com') ON CONFLICT (id, project_id) DO UPDATE SET email = (excluded.email || ';') || customers.email, level = customers.level + 1, other = excluded.other RETURNING *", - "original/statements/insert-6.sql": "INSERT INTO v8.modules (name, code) VALUES ('ajv', ' (function () { var module = { exports: { } };\nvar exports = module.exports;\n\n/* plv8 bundle begins */\n\n/* plv8 bundle ends */\nreturn module; \n\n})(); ')", - "original/statements/delete-1.sql": "DELETE FROM shoelace_data WHERE sl_name = old.sl_name", - "original/statements/delete-2.sql": "DELETE FROM delete_test dt WHERE dt.a > 75", + "original/statements/insert-4.sql": "INSERT INTO foo (f2,f3)\n VALUES ('test', DEFAULT), ('More', 11), (upper('more'), 7+9)\n RETURNING *, f1+f3 AS sum", + "original/statements/insert-5.sql": "INSERT INTO customers (name, email)\nVALUES\n\t(\n\t\t'Microsoft',\n\t\t'hotline@microsoft.com'\n\t) \nON CONFLICT (id, project_id) \nDO\n\t\tUPDATE\n\t SET \n email = EXCLUDED.email || ';' || customers.email,\n level = customers.level + 1,\n other = EXCLUDED.other\n RETURNING *", + "original/statements/insert-6.sql": "INSERT INTO v8.modules (name, code)\n VALUES ('ajv', $code$ (function () { var module = { exports: { } };\nvar exports = module.exports;\n\n/* plv8 bundle begins */\n\n/* plv8 bundle ends */\nreturn module; \n\n})(); $code$)", + "original/statements/delete-1.sql": "DELETE FROM shoelace_data\n WHERE sl_name = OLD.sl_name", + "original/statements/delete-2.sql": "DELETE FROM delete_test AS dt WHERE dt.a > 75", "original/statements/delete-3.sql": "DELETE FROM delete_test dt WHERE delete_test.a > 25", "original/statements/delete-4.sql": "DELETE FROM delete_test WHERE a > 25", - "original/statements/cte-1.sql": "WITH regional_sales AS (SELECT region, sum(amount) AS total_sales FROM orders GROUP BY region), top_regions AS NOT MATERIALIZED (SELECT region FROM regional_sales WHERE total_sales > (SELECT sum(total_sales) / 10 FROM regional_sales)), flop_regions AS MATERIALIZED (SELECT region FROM regional_sales WHERE total_sales < (SELECT sum(total_sales) / 10 FROM regional_sales)) SELECT region, product, sum(quantity) AS product_units, sum(amount) AS product_sales FROM orders WHERE region IN (SELECT region FROM top_regions) OR region IN (SELECT region FROM flop_regions) GROUP BY region, product", - "original/statements/conflicts-1.sql": "INSERT INTO yo.\"table\" (project_id, name, field_name) VALUES (v_obj_key_id, v_secret_name::bytea, v_secret_value) ON CONFLICT (project_id, name) DO UPDATE SET field_name = excluded.field_name", - "original/statements/conflicts-2.sql": "INSERT INTO yo.\"table\" (project_id, name, field_name) VALUES (v_obj_key_id, v_secret_name::bytea, v_secret_value) ON CONFLICT (project_id, name) DO UPDATE SET field_name = excluded.field_name WHERE prop = 1", - "original/statements/conflicts-3.sql": "INSERT INTO yo.\"table\" (project_id, name, field_name) VALUES (v_obj_key_id, v_secret_name::bytea, v_secret_value) ON CONFLICT (project_id, name) DO NOTHING", - "original/statements/conflicts-4.sql": "INSERT INTO customers (name, email) VALUES ('Microsoft', 'hotline@microsoft.com') ON CONFLICT ON CONSTRAINT customers_name_key DO NOTHING", - "original/statements/conflicts-5.sql": "INSERT INTO customers (name, email) VALUES ('Microsoft', 'hotline@microsoft.com') ON CONFLICT (name) DO UPDATE SET email = (excluded.email || ';') || customers.email", + "original/statements/cte-1.sql": "WITH regional_sales AS (\n SELECT region, SUM(amount) AS total_sales\n FROM orders\n GROUP BY region\n ), top_regions AS NOT MATERIALIZED (\n SELECT region\n FROM regional_sales\n WHERE total_sales > (SELECT SUM(total_sales)/10 FROM regional_sales)\n ), flop_regions AS MATERIALIZED (\n SELECT region\n FROM regional_sales\n WHERE total_sales < (SELECT SUM(total_sales)/10 FROM regional_sales)\n )\nSELECT region,\n product,\n SUM(quantity) AS product_units,\n SUM(amount) AS product_sales\nFROM orders\nWHERE region IN (SELECT region FROM top_regions) OR region IN (SELECT region FROM flop_regions)\nGROUP BY region, product", + "original/statements/conflicts-1.sql": "INSERT INTO yo.table (project_id, name, field_name)\n VALUES (v_obj_key_id, v_secret_name::bytea, v_secret_value)\n ON CONFLICT (project_id, name)\n DO\n UPDATE\n SET\n field_name = EXCLUDED.field_name", + "original/statements/conflicts-2.sql": "INSERT INTO yo.table (project_id, name, field_name)\n VALUES (v_obj_key_id, v_secret_name::bytea, v_secret_value)\n ON CONFLICT (project_id, name)\n DO\n UPDATE\n SET\n field_name = EXCLUDED.field_name\n WHERE prop = 1", + "original/statements/conflicts-3.sql": "INSERT INTO yo.table (project_id, name, field_name)\n VALUES (v_obj_key_id, v_secret_name::bytea, v_secret_value)\n ON CONFLICT (project_id, name)\n DO NOTHING", + "original/statements/conflicts-4.sql": "INSERT INTO customers (NAME, email)\nVALUES\n\t(\n\t\t'Microsoft',\n\t\t'hotline@microsoft.com'\n\t) \nON CONFLICT \nON CONSTRAINT customers_name_key \nDO NOTHING", + "original/statements/conflicts-5.sql": "INSERT INTO customers (name, email)\nVALUES\n\t(\n\t\t'Microsoft',\n\t\t'hotline@microsoft.com'\n\t) \nON CONFLICT (name) \nDO\n\t\tUPDATE\n\t SET email = EXCLUDED.email || ';' || customers.email", "original/statements/alias-1.sql": "SELECT * FROM generate_series(1, 1) \"a#b\"", "original/statements/alias-2.sql": "SELECT * FROM generate_series(1, 1) \"a#b\"(\"c#d\")", - "original/statements/alias-3.sql": "SELECT * FROM generate_series(1, 1) aba", - "original/statements/alias-4.sql": "SELECT * FROM generate_series(1, 1) aba(ccd)", + "original/statements/alias-3.sql": "SELECT * FROM generate_series(1, 1) \"aba\"", + "original/statements/alias-4.sql": "SELECT * FROM generate_series(1, 1) \"aba\"(\"ccd\")", "original/set/custom-1.sql": "SET var FROM CURRENT", "original/set/custom-2.sql": "RESET client_min_messages", - "original/set/custom-3.sql": "SET search_path TO alt_nsp1, public", - "original/set/custom-4.sql": "SET session_authorization TO regtest_alter_user1", - "original/set/custom-5.sql": "SET client_encoding TO \"UNICODE\"", - "original/set/custom-6.sql": "SET client_encoding TO \"UNICODE\"", - "original/set/custom-7.sql": "SET client_min_messages TO notice", - "original/set/custom-8.sql": "RESET session_authorization", - "original/sequences/sequences-1.sql": "CREATE SEQUENCE foo.bar", - "original/sequences/sequences-2.sql": "CREATE SEQUENCE mysequence INCREMENT 5 START 100", - "original/sequences/sequences-3.sql": "CREATE SEQUENCE three INCREMENT -1 MINVALUE 1 MAXVALUE 3 START 3 NO CYCLE", - "original/sequences/sequences-4.sql": "CREATE SEQUENCE three3 INCREMENT -1 MINVALUE 1 MAXVALUE 3 START 3 NO CYCLE", - "original/sequences/sequences-5.sql": "CREATE SEQUENCE app_jobs.jobs_id_seq START 1 INCREMENT 1 NO MINVALUE NO MAXVALUE CACHE 1", + "original/set/custom-3.sql": "SET search_path = alt_nsp1, public", + "original/set/custom-4.sql": "SET SESSION AUTHORIZATION regtest_alter_user1", + "original/set/custom-5.sql": "SET client_encoding='UNICODE'", + "original/set/custom-6.sql": "SET client_encoding TO 'UNICODE'", + "original/set/custom-7.sql": "SET client_min_messages=notice", + "original/set/custom-8.sql": "RESET SESSION AUTHORIZATION", + "original/sequences/sequences-1.sql": "create sequence foo.bar", + "original/sequences/sequences-2.sql": "CREATE SEQUENCE mysequence\nINCREMENT 5\nSTART 100", + "original/sequences/sequences-3.sql": "CREATE SEQUENCE three\nINCREMENT -1\nMINVALUE 1 \nMAXVALUE 3\nSTART 3\nCYCLE", + "original/sequences/sequences-4.sql": "CREATE SEQUENCE three3\nINCREMENT -1\nMINVALUE 1 \nMAXVALUE 3\nSTART 3\nNO CYCLE", + "original/sequences/sequences-5.sql": "CREATE SEQUENCE app_jobs.jobs_id_seq\nSTART WITH 1\nINCREMENT BY 1\nNO MINVALUE\nNO MAXVALUE\nCACHE 1", "original/sequences/alter-1.sql": "ALTER SEQUENCE public.\"User_id_seq\" OWNED BY public.\"User\".id", - "original/sequences/alter-2.sql": "ALTER SEQUENCE serial RESTART 105", - "original/sequences/alter-3.sql": "ALTER SEQUENCE payments_id_seq RESTART 22", - "original/sequences/alter-4.sql": "ALTER SEQUENCE payments_id_seq START 22", + "original/sequences/alter-2.sql": "ALTER SEQUENCE serial RESTART WITH 105", + "original/sequences/alter-3.sql": "ALTER SEQUENCE payments_id_seq RESTART WITH 22", + "original/sequences/alter-4.sql": "ALTER SEQUENCE payments_id_seq START WITH 22", "original/sequences/alter-5.sql": "ALTER SEQUENCE payments_id_seq RESTART", - "original/rules/create-1.sql": "CREATE RULE collections_ins_protect AS ON INSERT TO dbs.collections DO INSTEAD NOTHING", - "original/rules/create-2.sql": "CREATE RULE collections_upd_protect AS ON UPDATE TO dbs.collections DO INSTEAD NOTHING", - "original/rules/create-3.sql": "CREATE RULE collections_del_protect AS ON DELETE TO dbs.collections DO INSTEAD NOTHING", - "original/rules/create-4.sql": "CREATE RULE shoelace_upd AS ON UPDATE TO shoelace DO INSTEAD UPDATE shoelace_data SET sl_name = new.sl_name, sl_avail = new.sl_avail, sl_color = new.sl_color, sl_len = new.sl_len, sl_unit = new.sl_unit WHERE sl_name = old.sl_name", - "original/rules/create-5.sql": "CREATE RULE shoelace_del AS ON DELETE TO shoelace DO INSTEAD DELETE FROM shoelace_data WHERE sl_name = old.sl_name", - "original/rules/create-6.sql": "CREATE RULE \"_RETURN\" AS ON SELECT TO t2 DO INSTEAD SELECT * FROM t1", - "original/rules/create-7.sql": "CREATE RULE log_shoelace AS ON UPDATE TO shoelace_data WHERE new.sl_avail <> old.sl_avail DO INSERT INTO shoelace_log VALUES (new.sl_name, new.sl_avail, current_user, current_timestamp)", - "original/rules/create-8.sql": "CREATE RULE shoelace_ins AS ON INSERT TO shoelace DO INSTEAD INSERT INTO shoelace_data VALUES (new.sl_name, new.sl_avail, new.sl_color, new.sl_len, new.sl_unit)", + "original/rules/create-1.sql": "CREATE RULE collections_ins_protect AS ON INSERT TO dbs.collections\n DO INSTEAD\n NOTHING", + "original/rules/create-2.sql": "CREATE RULE collections_upd_protect AS ON UPDATE\n TO dbs.collections\n DO INSTEAD\n NOTHING", + "original/rules/create-3.sql": "CREATE RULE collections_del_protect AS ON DELETE TO dbs.collections\n DO INSTEAD\n NOTHING", + "original/rules/create-4.sql": "CREATE RULE shoelace_upd AS ON UPDATE TO shoelace\n DO INSTEAD\n UPDATE shoelace_data\n SET sl_name = NEW.sl_name,\n sl_avail = NEW.sl_avail,\n sl_color = NEW.sl_color,\n sl_len = NEW.sl_len,\n sl_unit = NEW.sl_unit\n WHERE sl_name = OLD.sl_name", + "original/rules/create-5.sql": "CREATE RULE shoelace_del AS ON DELETE TO shoelace\n DO INSTEAD\n DELETE FROM shoelace_data\n WHERE sl_name = OLD.sl_name", + "original/rules/create-6.sql": "CREATE RULE \"_RETURN\" AS\n ON SELECT TO t2\n DO INSTEAD \n SELECT * FROM t1", + "original/rules/create-7.sql": "CREATE RULE log_shoelace AS ON UPDATE TO shoelace_data\n WHERE NEW.sl_avail <> OLD.sl_avail\n DO INSERT INTO shoelace_log VALUES (\n NEW.sl_name,\n NEW.sl_avail,\n current_user,\n current_timestamp\n )", + "original/rules/create-8.sql": "CREATE RULE shoelace_ins AS ON INSERT TO shoelace\n DO INSTEAD\n INSERT INTO shoelace_data VALUES (\n NEW.sl_name,\n NEW.sl_avail,\n NEW.sl_color,\n NEW.sl_len,\n NEW.sl_unit\n )", "original/roles/grants-1.sql": "GRANT app_authenticated TO app_user", "original/roles/grants-2.sql": "GRANT app_authenticated, app_anonymous TO app_user", "original/roles/grants-3.sql": "GRANT app_authenticated, app_anonymous TO app_user, super_app_user", "original/roles/create-1.sql": "CREATE ROLE app_anonymous", "original/roles/create-2.sql": "CREATE ROLE app_authenticated", - "original/roles/create-3.sql": "CREATE ROLE app_user WITH NOLOGIN PASSWORD 'xyz'", - "original/roles/create-4.sql": "CREATE ROLE miriam WITH NOLOGIN PASSWORD 'jw8s0F4' VALID UNTIL '2005-01-01'", - "original/roles/create-5.sql": "CREATE ROLE admin1 WITH NOLOGIN PASSWORD 'jw8s0F4' NOCREATEDB NOCREATEROLE NOINHERIT", + "original/roles/create-3.sql": "CREATE ROLE app_user LOGIN PASSWORD 'xyz'", + "original/roles/create-4.sql": "CREATE ROLE miriam WITH LOGIN PASSWORD 'jw8s0F4' VALID UNTIL '2005-01-01'", + "original/roles/create-5.sql": "CREATE ROLE admin1 WITH LOGIN PASSWORD 'jw8s0F4' CREATEDB CREATEROLE INHERIT", "original/roles/create-6.sql": "CREATE ROLE admin2 WITH NOLOGIN NOCREATEDB NOCREATEROLE", "original/roles/create-7.sql": "CREATE ROLE authy WITH ADMIN app_authenticated", - "original/policies/custom-1.sql": "CREATE POLICY delete_user ON users.\"user\" FOR DELETE TO authenticated USING (id = current_setting('user.id')::uuid) ", - "original/policies/custom-2.sql": "CREATE POLICY delete_user_no_to ON users.\"user\" FOR DELETE TO public USING (id = current_setting('user.id')::uuid) ", - "original/policies/custom-3.sql": "CREATE POLICY delete_user_no_to ON users.\"user\" FOR DELETE TO public WITH CHECK (id = current_setting('user.id')::uuid) ", - "original/policies/custom-4.sql": "CREATE POLICY delete_user ON users.\"user\" FOR DELETE TO authenticated USING (id = current_setting('user.id')::uuid) ", - "original/policies/custom-5.sql": "CREATE POLICY select_user ON users.\"user\" FOR SELECT TO public USING (false) ", - "original/policies/custom-6.sql": "CREATE POLICY delete_own ON myschema.mytable FOR DELETE TO public USING (group_id = ANY(otherschema.my_policy_fn())) ", - "original/policies/custom-7.sql": "CREATE POLICY insert_own ON myschema.mytable TO public WITH CHECK (group_id = ANY(otherschema.my_policy_fn())) ", - "original/policies/custom-8.sql": "CREATE POLICY select_any ON myschema.mytable FOR SELECT TO public USING (false) ", - "original/policies/custom-9.sql": "CREATE POLICY update_own ON myschema.mytable FOR UPDATE TO public USING (group_id = ANY(otherschema.my_policy_fn())) ", - "original/policies/custom-10.sql": "CREATE POLICY delete_pol_permissive ON users.\"user\" FOR DELETE TO public WITH CHECK (id = current_setting('user.id')::uuid) ", - "original/policies/custom-11.sql": "CREATE POLICY delete_pol_restrictive ON users.\"user\" AS RESTRICTIVE FOR DELETE TO public WITH CHECK (id = current_setting('user.id')::uuid) ", - "original/policies/custom-12.sql": "ALTER POLICY authenticated_can_select_on_user_permissions_select ON perm_schema.user_permissions TO authenticated USING (EXISTS (SELECT 1 FROM acl_schema.mbr_acl acl WHERE acl.actor_id = jwt_public.current_user_id())) ", - "original/policies/custom-13.sql": "ALTER POLICY authenticated_can_select_on_user_permissions_select ON perm_schema.user_permissions TO authenticated WITH CHECK (EXISTS (SELECT 1 FROM acl_schema.mbr_acl acl WHERE acl.actor_id = jwt_public.current_user_id())) ", - "original/policies/custom-14.sql": "ALTER POLICY authenticated_can_select_on_user_permissions_select ON perm_schema.user_permissions TO authenticated USING (EXISTS (SELECT 1 FROM acl_schema.mbr_acl acl WHERE acl.actor_id = jwt_public.current_user_id())) WITH CHECK (EXISTS (SELECT 1 FROM acl_schema.mbr_acl acl WHERE acl.actor_id = jwt_public.current_user_id())) ", - "original/indexes/custom-1.sql": "CREATE INDEX CONCURRENTLY boom_merkle_tree_tag_created_reference_idx ON boom.merkle_tree USING btree (tag, created, reference)", - "original/indexes/custom-2.sql": "CREATE UNIQUE INDEX databases_database_unique_name_idx ON databases.database USING btree (tenant_id, database_name_hash(name))", - "original/indexes/custom-3.sql": "CREATE UNIQUE INDEX boom_worktree_idx ON boom.worktree USING btree (tag, reference, created, decode(md5(lower(path)), 'hex'))", - "original/indexes/custom-4.sql": "CREATE UNIQUE INDEX uniq_service_when_not_null ON schema2.table3 USING btree (uid, svc) WHERE svc IS NOT NULL", - "original/indexes/custom-5.sql": "CREATE UNIQUE INDEX new_unique_idx ON new_example USING btree (a, b) INCLUDE (c)", + "original/policies/custom-1.sql": "CREATE POLICY delete_user ON users.user\nFOR DELETE\nTO authenticated\nUSING (\n id = current_setting('user.id')::uuid\n)", + "original/policies/custom-2.sql": "CREATE POLICY delete_user_no_to ON users.user\nFOR DELETE\nUSING (\n id = current_setting('user.id')::uuid\n)", + "original/policies/custom-3.sql": "CREATE POLICY delete_user_no_to ON users.user\nFOR DELETE\nWITH CHECK (\n id = current_setting('user.id')::uuid\n)", + "original/policies/custom-4.sql": "CREATE POLICY delete_user ON users.\"user\" FOR DELETE TO authenticated USING ((id) = (current_setting('user.id')::uuid))", + "original/policies/custom-5.sql": "CREATE POLICY select_user ON users.\"user\" FOR SELECT TO PUBLIC USING (TRUE)", + "original/policies/custom-6.sql": "CREATE POLICY delete_own ON myschema.mytable FOR DELETE TO PUBLIC USING (group_id = ANY (otherschema.my_policy_fn()))", + "original/policies/custom-7.sql": "CREATE POLICY insert_own ON myschema.mytable FOR ALL TO PUBLIC WITH CHECK (group_id = ANY (otherschema.my_policy_fn()))", + "original/policies/custom-8.sql": "CREATE POLICY select_any ON myschema.mytable FOR SELECT TO PUBLIC USING (TRUE)", + "original/policies/custom-9.sql": "CREATE POLICY update_own ON myschema.mytable FOR UPDATE TO PUBLIC USING (group_id = ANY (otherschema.my_policy_fn()))", + "original/policies/custom-10.sql": "CREATE POLICY delete_pol_permissive ON users.user\nAS PERMISSIVE\nFOR DELETE\nWITH CHECK (\n id = current_setting('user.id')::uuid\n)", + "original/policies/custom-11.sql": "CREATE POLICY delete_pol_restrictive ON users.user\nAS RESTRICTIVE\nFOR DELETE\nWITH CHECK (\n id = current_setting('user.id')::uuid\n)", + "original/policies/custom-12.sql": "ALTER POLICY authenticated_can_select_on_user_permissions_select\n ON perm_schema.user_permissions\n TO authenticated\n\n USING ((EXISTS ( SELECT 1\n FROM acl_schema.mbr_acl acl\n WHERE (acl.actor_id = jwt_public.current_user_id()))))", + "original/policies/custom-13.sql": "ALTER POLICY authenticated_can_select_on_user_permissions_select\n ON perm_schema.user_permissions\n TO authenticated\n\n WITH CHECK ((EXISTS ( SELECT 1\n FROM acl_schema.mbr_acl acl\n WHERE (acl.actor_id = jwt_public.current_user_id()))))", + "original/policies/custom-14.sql": "ALTER POLICY authenticated_can_select_on_user_permissions_select\n ON perm_schema.user_permissions\n TO authenticated\n\n USING ((EXISTS ( SELECT 1\n FROM acl_schema.mbr_acl acl\n WHERE (acl.actor_id = jwt_public.current_user_id()))))\n\n WITH CHECK ((EXISTS ( SELECT 1\n FROM acl_schema.mbr_acl acl\n WHERE (acl.actor_id = jwt_public.current_user_id()))))", + "original/indexes/custom-1.sql": "CREATE INDEX CONCURRENTLY boom_merkle_tree_tag_created_reference_idx ON boom.merkle_tree (tag, created, reference)", + "original/indexes/custom-2.sql": "CREATE UNIQUE INDEX databases_database_unique_name_idx ON databases.database (\n tenant_id, database_name_hash(name)\n)", + "original/indexes/custom-3.sql": "CREATE UNIQUE INDEX boom_worktree_idx ON boom.worktree (tag, reference, created, DECODE(MD5(LOWER(path)), 'hex'))", + "original/indexes/custom-4.sql": "CREATE UNIQUE INDEX uniq_service_when_not_null\n ON schema2.table3 (uid, svc)\n WHERE svc IS NOT NULL", + "original/indexes/custom-5.sql": "CREATE UNIQUE INDEX new_unique_idx ON new_example(a, b) INCLUDE (c)", "original/indexes/custom-6.sql": "CREATE INDEX idx_users_email_hash ON users USING hash (email)", "original/indexes/custom-7.sql": "CREATE INDEX idx_users_email_btree ON users USING btree (email)", "original/indexes/custom-8.sql": "CREATE INDEX idx_users_email_gin ON users USING gin (email gin_trgm_ops)", "original/indexes/custom-9.sql": "CREATE INDEX idx_products_metadata_gin ON products USING gin (metadata)", "original/indexes/custom-10.sql": "SELECT * FROM products WHERE metadata @> '{\"color\": \"blue\"}'", "original/indexes/custom-11.sql": "CREATE INDEX idx_products_metadata_gin ON products USING gin (metadata)", - "original/grants/custom-1.sql": "GRANT usage ON SCHEMA users TO administrator", - "original/grants/custom-2.sql": "GRANT execute ON FUNCTION auth.authenticate TO anonymous", - "original/grants/custom-3.sql": "GRANT select, insert, update, delete ON auth.token TO administrator", - "original/grants/custom-4.sql": "REVOKE usage ON SCHEMA users FROM administrator", - "original/grants/custom-5.sql": "REVOKE execute ON FUNCTION auth.authenticate FROM anonymous", - "original/grants/custom-6.sql": "REVOKE select, insert, update, delete ON auth.token FROM administrator", - "original/grants/custom-7.sql": "GRANT select, insert ON someschema.sometable2 TO somerole", - "original/grants/custom-8.sql": "GRANT update (col2) ON someschema.sometable2 TO somerole", - "original/grants/custom-9.sql": "GRANT update (col2, col3) ON someschema.sometable2 TO somerole", - "original/grants/custom-10.sql": "GRANT update (col2, \"another-column\") ON someschema.sometable2 TO somerole", - "original/grants/custom-11.sql": "GRANT insert (col2), update (col2, \"another-column\"), delete ON someschema.sometable2 TO somerole", - "original/grants/custom-12.sql": "GRANT insert (col2, col3) ON someschema.sometable2 TO somerole", - "original/grants/custom-13.sql": "GRANT insert (col2, \"another-column\") ON someschema.sometable2 TO somerole", - "original/functions/setof-1.sql": "CREATE OR REPLACE FUNCTION someschema.myfunc(some_id uuid, other_id uuid) RETURNS SETOF obj.geo AS $$\nUPDATE\n mytable\nSET\n ref_id = new_ref_id\nWHERE\n id = some_id\n$$ LANGUAGE sql VOLATILE", - "original/functions/setof-2.sql": "CREATE OR REPLACE FUNCTION someschema.myfunc(some_id obj.geo_type, other_id obj.geo_type) RETURNS SETOF obj.geo AS $$\nUPDATE\n mytable\nSET\n ref_id = new_ref_id\nWHERE\n id = some_id\n$$ LANGUAGE sql VOLATILE", - "original/functions/returns_trigger-1.sql": "CREATE OR REPLACE FUNCTION helpers.some_method() RETURNS trigger AS $$\nBEGIN\n IF tg_op = 'INSERT' THEN\n NEW.some_prop = helpers.do_magic (NEW.data);\n RETURN NEW;\n END IF;\nEND;\n$$ LANGUAGE plpgsql", - "original/functions/returns_table-1.sql": "CREATE OR REPLACE FUNCTION someschema.myfunc(some_id obj.geo_type, other_id obj.geo_type) RETURNS TABLE (path text, name int) AS $$\nSELECT * FROM\n mytable\n$$ LANGUAGE sql VOLATILE", + "original/grants/custom-1.sql": "GRANT USAGE ON SCHEMA users TO administrator", + "original/grants/custom-2.sql": "GRANT EXECUTE ON FUNCTION auth.authenticate TO anonymous", + "original/grants/custom-3.sql": "GRANT SELECT,INSERT,UPDATE,DELETE ON TABLE auth.token TO administrator", + "original/grants/custom-4.sql": "REVOKE USAGE ON SCHEMA users FROM administrator", + "original/grants/custom-5.sql": "REVOKE EXECUTE ON FUNCTION auth.authenticate FROM anonymous", + "original/grants/custom-6.sql": "REVOKE SELECT,INSERT,UPDATE,DELETE ON TABLE auth.token FROM administrator", + "original/grants/custom-7.sql": "GRANT SELECT, INSERT ON someschema.sometable2 TO somerole", + "original/grants/custom-8.sql": "GRANT UPDATE (col2) ON someschema.sometable2 TO somerole", + "original/grants/custom-9.sql": "GRANT UPDATE (col2,col3) ON someschema.sometable2 TO somerole", + "original/grants/custom-10.sql": "GRANT UPDATE (col2,\"another-column\") ON someschema.sometable2 TO somerole", + "original/grants/custom-11.sql": "GRANT INSERT (col2), UPDATE (col2,\"another-column\"), DELETE ON someschema.sometable2 TO somerole", + "original/grants/custom-12.sql": "GRANT INSERT (col2,col3) ON someschema.sometable2 TO somerole", + "original/grants/custom-13.sql": "GRANT INSERT (col2,\"another-column\") ON someschema.sometable2 TO somerole", + "original/functions/setof-1.sql": "CREATE OR REPLACE FUNCTION someschema.myfunc (some_id uuid, other_id uuid) RETURNS SETOF obj.geo\nAS $$\nUPDATE\n mytable\nSET\n ref_id = new_ref_id\nWHERE\n id = some_id\n$$\nLANGUAGE 'sql' VOLATILE", + "original/functions/setof-2.sql": "CREATE OR REPLACE FUNCTION someschema.myfunc (some_id obj.geo_type, other_id obj.geo_type) RETURNS SETOF obj.geo\nAS $$\nUPDATE\n mytable\nSET\n ref_id = new_ref_id\nWHERE\n id = some_id\n$$\nLANGUAGE 'sql' VOLATILE", + "original/functions/returns_trigger-1.sql": "CREATE OR REPLACE FUNCTION helpers.some_method ()\n RETURNS TRIGGER\nAS $$\nBEGIN\n IF tg_op = 'INSERT' THEN\n NEW.some_prop = helpers.do_magic (NEW.data);\n RETURN NEW;\n END IF;\nEND;\n$$\nLANGUAGE 'plpgsql'", + "original/functions/returns_table-1.sql": "CREATE OR REPLACE FUNCTION someschema.myfunc (some_id obj.geo_type, other_id obj.geo_type) RETURNS TABLE (path text, name integer)\nAS $$\nSELECT * FROM\n mytable\n$$\nLANGUAGE 'sql' VOLATILE", "original/functions/do-1.sql": "BEGIN", "original/functions/do-2.sql": "DO $$\nBEGIN\n IF NOT EXISTS (\n SELECT\n 1\n FROM\n pg_roles\n WHERE\n rolname = 'authenticated') THEN\n CREATE ROLE authenticated;\n COMMENT ON ROLE authenticated IS 'Authenticated group';\n END IF;\nEND $$", "original/functions/do-3.sql": "COMMIT", - "original/functions/basic-1.sql": "CREATE OR REPLACE FUNCTION someschema.myfunc(some_id uuid, other_id uuid) RETURNS void AS $$\nUPDATE\n mytable\nSET\n ref_id = new_ref_id\nWHERE\n id = some_id;\n$$ LANGUAGE sql VOLATILE", - "original/functions/basic-2.sql": "CREATE OR REPLACE FUNCTION someschema.myfunc(some_id uuid, other_id uuid) RETURNS obj.geo AS $$\nUPDATE\n mytable\nSET\n ref_id = new_ref_id\nWHERE\n id = some_id;\n$$ LANGUAGE sql VOLATILE", + "original/functions/basic-1.sql": "CREATE OR REPLACE FUNCTION someschema.myfunc (some_id uuid, other_id uuid) RETURNS void\nAS $$\nUPDATE\n mytable\nSET\n ref_id = new_ref_id\nWHERE\n id = some_id;\n$$\nLANGUAGE 'sql' VOLATILE", + "original/functions/basic-2.sql": "CREATE OR REPLACE FUNCTION someschema.myfunc (some_id uuid, other_id uuid) RETURNS obj.geo\nAS $$\nUPDATE\n mytable\nSET\n ref_id = new_ref_id\nWHERE\n id = some_id;\n$$\nLANGUAGE 'sql' VOLATILE", "original/extensions/custom-1.sql": "CREATE EXTENSION \"awesome-roles\" CASCADE", "original/extensions/custom-2.sql": "CREATE EXTENSION IF NOT EXISTS \"awesome-roles\"", "original/extensions/custom-3.sql": "CREATE EXTENSION IF NOT EXISTS \"awesome-roles\" CASCADE", - "original/enums/create-1.sql": "CREATE TYPE myschema.special_type AS ENUM ('oh', 'yea')", + "original/enums/create-1.sql": "CREATE TYPE myschema.special_type AS enum (\n 'oh',\n 'yea'\n)", "original/enums/alter-1.sql": "ALTER TYPE electronic_mail RENAME TO email", "original/enums/alter-2.sql": "ALTER TYPE email OWNER TO joe", "original/enums/alter-3.sql": "ALTER TYPE email SET SCHEMA customers", @@ -20895,22 +20895,22 @@ "original/enums/alter-5.sql": "ALTER TYPE colors ADD VALUE 'orange' AFTER 'red'", "original/enums/alter-6.sql": "ALTER TYPE colors ADD VALUE 'orange' BEFORE 'red'", "original/enums/alter-7.sql": "ALTER TYPE enum_type ADD VALUE 'new_value'", - "original/domains/create-1.sql": "CREATE DOMAIN v8.\"json\" AS pg_catalog.json", - "original/domains/create-2.sql": "CREATE DOMAIN email AS citext CHECK (value ~ E'^[a-zA-Z0-9.!#$%&''*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$')", + "original/domains/create-1.sql": "CREATE DOMAIN v8.json AS json", + "original/domains/create-2.sql": "CREATE DOMAIN email AS citext\n CHECK ( value ~ '^[a-zA-Z0-9.!#$%&''*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$' )", "original/do/custom-1.sql": "DO $$\nBEGIN\n IF NOT EXISTS (\n SELECT\n 1\n FROM\n pg_roles\n WHERE\n rolname = 'administrator') THEN\n CREATE ROLE administrator;\n COMMENT ON ROLE administrator IS 'Administration group';\n END IF;\nEND $$", - "original/comments/custom-1.sql": "COMMENT ON CONSTRAINT memberships_membership_id_fkey ON roles_public.memberships IS '@fieldName parent'", + "original/comments/custom-1.sql": "COMMENT ON CONSTRAINT memberships_membership_id_fkey ON roles_public.memberships IS E'@fieldName parent'", "original/comments/custom-2.sql": "COMMENT ON DATABASE my_database IS 'Development Database'", "original/comments/custom-3.sql": "COMMENT ON DOMAIN my_domain IS 'Email Address Domain'", "original/comments/custom-4.sql": "COMMENT ON EXTENSION hstore IS 'implements the hstore data type'", "original/comments/custom-5.sql": "COMMENT ON FOREIGN DATA WRAPPER mywrapper IS 'my foreign data wrapper'", "original/comments/custom-6.sql": "COMMENT ON FOREIGN TABLE my_foreign_table IS 'Employee Information in other database'", - "original/comments/custom-7.sql": "COMMENT ON FUNCTION my_function(timestamp) IS 'Returns Roman Numeral'", + "original/comments/custom-7.sql": "COMMENT ON FUNCTION my_function (timestamp) IS 'Returns Roman Numeral'", "original/comments/custom-8.sql": "COMMENT ON INDEX my_index IS 'Enforces uniqueness on employee ID'", "original/comments/custom-9.sql": "COMMENT ON LANGUAGE plpython IS 'Python support for stored procedures'", "original/comments/custom-10.sql": "COMMENT ON LARGE OBJECT 346344 IS 'Planning document'", "original/comments/custom-11.sql": "COMMENT ON MATERIALIZED VIEW my_matview IS 'Summary of order history'", - "original/comments/custom-12.sql": "COMMENT ON OPERATOR ^(text, text) IS 'Performs intersection of two texts'", - "original/comments/custom-13.sql": "COMMENT ON OPERATOR -(NONE, int) IS 'Unary minus'", + "original/comments/custom-12.sql": "COMMENT ON OPERATOR ^ (text, text) IS 'Performs intersection of two texts'", + "original/comments/custom-13.sql": "COMMENT ON OPERATOR - (NONE, integer) IS 'Unary minus'", "original/comments/custom-14.sql": "COMMENT ON OPERATOR CLASS int4ops USING btree IS '4 byte integer operators for btrees'", "original/comments/custom-15.sql": "COMMENT ON OPERATOR FAMILY integer_ops USING btree IS 'all integer operators for btrees'", "original/comments/custom-16.sql": "COMMENT ON POLICY my_policy ON mytable IS 'Filter rows by users'", @@ -20931,42 +20931,42 @@ "original/comments/custom-31.sql": "COMMENT ON TYPE complex IS 'Complex number data type'", "original/comments/custom-32.sql": "COMMENT ON VIEW my_view IS 'View of departmental costs'", "original/comments/custom-33.sql": "COMMENT ON TABLE mytable IS NULL", - "original/alter/default-privs-1.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA objects_public GRANT execute ON FUNCTIONS TO authenticated", - "original/alter/default-privs-2.sql": "ALTER DEFAULT PRIVILEGES REVOKE execute ON FUNCTIONS FROM public", - "original/alter/default-privs-3.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA myschema GRANT select ON TABLES TO public", - "original/alter/default-privs-4.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA myschema GRANT insert ON TABLES TO webuser", - "original/alter/default-privs-5.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA myschema REVOKE select ON TABLES FROM public", - "original/alter/default-privs-6.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA myschema REVOKE insert ON TABLES FROM webuser", - "original/alter/default-privs-7.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE admin REVOKE execute ON FUNCTIONS FROM public", + "original/alter/default-privs-1.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA objects_public\n GRANT EXECUTE ON FUNCTIONS\n TO authenticated", + "original/alter/default-privs-2.sql": "ALTER DEFAULT privileges REVOKE EXECUTE ON functions\nFROM\n public", + "original/alter/default-privs-3.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA myschema GRANT SELECT ON TABLES TO PUBLIC", + "original/alter/default-privs-4.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA myschema GRANT INSERT ON TABLES TO webuser", + "original/alter/default-privs-5.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA myschema REVOKE SELECT ON TABLES FROM PUBLIC", + "original/alter/default-privs-6.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA myschema REVOKE INSERT ON TABLES FROM webuser", + "original/alter/default-privs-7.sql": "ALTER DEFAULT PRIVILEGES FOR ROLE admin REVOKE EXECUTE ON FUNCTIONS FROM PUBLIC", "original/alter/alter-1.sql": "CREATE SCHEMA IF NOT EXISTS app_jobs", - "original/alter/alter-2.sql": "CREATE TABLE app_jobs.job_queues (queue_name varchar NOT NULL PRIMARY KEY, job_count int DEFAULT 0 NOT NULL, locked_at timestamp with time zone, locked_by varchar)", + "original/alter/alter-2.sql": "CREATE TABLE app_jobs.job_queues (\n queue_name varchar NOT NULL PRIMARY KEY,\n job_count int DEFAULT 0 NOT NULL,\n locked_at timestamp with time zone,\n locked_by varchar\n)", "original/alter/alter-3.sql": "ALTER TABLE app_jobs.job_queues ENABLE ROW LEVEL SECURITY", - "original/alter/alter-4.sql": "CREATE TABLE foo (name text, foo_timestamp timestampz DEFAULT current_date)", + "original/alter/alter-4.sql": "CREATE TABLE foo (\n name text,\n foo_timestamp timestampz DEFAULT CURRENT_DATE\n)", "original/alter/alter-5.sql": "ALTER TABLE foo RENAME COLUMN name TO city", - "original/alter/alter-6.sql": "ALTER TABLE foo ALTER COLUMN foo_timestamp DROP DEFAULT, ALTER COLUMN foo_timestamp TYPE timestamp with time zone USING 'epoch'::timestamp with time zone + (foo_timestamp * '1 second'::interval), ALTER COLUMN foo_timestamp SET DEFAULT now()", - "original/alter/alter-7.sql": "ALTER TABLE scha.foo ADD CONSTRAINT my_constraint_fey FOREIGN KEY (order_id) REFERENCES othr.orders (id)", - "original/alter/alter-8.sql": "ALTER TABLE scha.foo ADD CONSTRAINT my_constraint_fey FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON DELETE CASCADE", - "original/alter/alter-9.sql": "ALTER TABLE scha.foo ADD CONSTRAINT my_constraint_fey FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON DELETE RESTRICT", - "original/alter/alter-10.sql": "ALTER TABLE scha.foo ADD CONSTRAINT my_constraint_fey FOREIGN KEY (order_id) REFERENCES othr.orders (id)", - "original/alter/alter-11.sql": "ALTER TABLE scha.foo ADD CONSTRAINT my_constraint_fey FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON DELETE SET NULL", - "original/alter/alter-12.sql": "ALTER TABLE scha.foo ADD CONSTRAINT my_constraint_fey FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON UPDATE SET DEFAULT", - "original/alter/alter-13.sql": "ALTER TABLE scha.foo ADD CONSTRAINT my_constraint_fey FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON UPDATE CASCADE", - "original/alter/alter-14.sql": "ALTER TABLE scha.foo ADD CONSTRAINT my_constraint_fey FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON UPDATE RESTRICT", - "original/alter/alter-15.sql": "ALTER TABLE scha.foo ADD CONSTRAINT my_constraint_fey FOREIGN KEY (order_id) REFERENCES othr.orders (id)", - "original/alter/alter-16.sql": "ALTER TABLE scha.foo ADD CONSTRAINT my_constraint_fey FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON UPDATE SET NULL", - "original/alter/alter-17.sql": "ALTER TABLE scha.foo ADD CONSTRAINT my_constraint_fey FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON UPDATE SET DEFAULT", - "original/alter/alter-18.sql": "ALTER TABLE scha.foo ADD CONSTRAINT my_constraint_fey FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON UPDATE SET DEFAULT ON DELETE SET NULL", - "original/alter/alter-19.sql": "ALTER TABLE scha.foo ADD CONSTRAINT my_constraint_fey FOREIGN KEY (a, b) REFERENCES othr.orders (c, d) MATCH FULL", - "original/alter/alter-20.sql": "ALTER TABLE scha.foo ADD CONSTRAINT my_constraint_fey FOREIGN KEY (a, b) REFERENCES othr.orders (c, d)", - "original/alter/alter-21.sql": "ALTER TABLE ONLY collections.mfield ADD CONSTRAINT col_field_pkey PRIMARY KEY (id)", - "original/alter/alter-22.sql": "ALTER TABLE collections.mfield ADD CONSTRAINT col_field_pkey PRIMARY KEY (id)", - "original/alter/alter-23.sql": "ALTER TABLE schema_name.table_name ALTER COLUMN column_name TYPE new_column_type USING column_name::new_column_type", + "original/alter/alter-6.sql": "ALTER TABLE foo\n ALTER COLUMN foo_timestamp DROP DEFAULT,\n ALTER COLUMN foo_timestamp TYPE timestamp with time zone\n USING\n timestamp with time zone 'epoch' + foo_timestamp * interval '1 second',\n ALTER COLUMN foo_timestamp SET DEFAULT now()", + "original/alter/alter-7.sql": "ALTER TABLE scha.foo \n ADD CONSTRAINT my_constraint_fey\n FOREIGN KEY (order_id) REFERENCES othr.orders (id)", + "original/alter/alter-8.sql": "ALTER TABLE scha.foo \n ADD CONSTRAINT my_constraint_fey\n FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON DELETE CASCADE", + "original/alter/alter-9.sql": "ALTER TABLE scha.foo \n ADD CONSTRAINT my_constraint_fey\n FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON DELETE RESTRICT", + "original/alter/alter-10.sql": "ALTER TABLE scha.foo \n ADD CONSTRAINT my_constraint_fey\n FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON DELETE NO ACTION", + "original/alter/alter-11.sql": "ALTER TABLE scha.foo \n ADD CONSTRAINT my_constraint_fey\n FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON DELETE SET NULL", + "original/alter/alter-12.sql": "ALTER TABLE scha.foo \n ADD CONSTRAINT my_constraint_fey\n FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON UPDATE SET DEFAULT", + "original/alter/alter-13.sql": "ALTER TABLE scha.foo \n ADD CONSTRAINT my_constraint_fey\n FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON UPDATE CASCADE", + "original/alter/alter-14.sql": "ALTER TABLE scha.foo \n ADD CONSTRAINT my_constraint_fey\n FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON UPDATE RESTRICT", + "original/alter/alter-15.sql": "ALTER TABLE scha.foo \n ADD CONSTRAINT my_constraint_fey\n FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON UPDATE NO ACTION", + "original/alter/alter-16.sql": "ALTER TABLE scha.foo \n ADD CONSTRAINT my_constraint_fey\n FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON UPDATE SET NULL", + "original/alter/alter-17.sql": "ALTER TABLE scha.foo \n ADD CONSTRAINT my_constraint_fey\n FOREIGN KEY (order_id) REFERENCES othr.orders (id) ON UPDATE SET DEFAULT", + "original/alter/alter-18.sql": "ALTER TABLE scha.foo \n ADD CONSTRAINT my_constraint_fey\n FOREIGN KEY (order_id) REFERENCES othr.orders (id) \n ON UPDATE SET DEFAULT\n ON DELETE SET NULL", + "original/alter/alter-19.sql": "ALTER TABLE scha.foo \n ADD CONSTRAINT my_constraint_fey\n FOREIGN KEY (a,b) REFERENCES othr.orders (c,d) MATCH FULL", + "original/alter/alter-20.sql": "ALTER TABLE scha.foo \n ADD CONSTRAINT my_constraint_fey\n FOREIGN KEY (a, b) REFERENCES othr.orders (c,d) MATCH SIMPLE", + "original/alter/alter-21.sql": "ALTER TABLE ONLY collections.mfield\n ADD CONSTRAINT col_field_pkey PRIMARY KEY (id)", + "original/alter/alter-22.sql": "ALTER TABLE collections.mfield\n ADD CONSTRAINT col_field_pkey PRIMARY KEY (id)", + "original/alter/alter-23.sql": "ALTER TABLE schema_name.table_name ALTER COLUMN column_name SET DATA TYPE new_column_type USING column_name::new_column_type", "original/alter/alter-24.sql": "ALTER TABLE schema_name.table_name ALTER COLUMN column_name TYPE new_column_type USING column_name::new_column_type", "original/alter/alter-25.sql": "ALTER TABLE schema_name.table_name ADD COLUMN column_name column_type", - "original/alter/alter-26.sql": "ALTER TABLE schema_name.table_name ADD COLUMN column_name geometry(polygon, 4326)", - "original/alter/alter-27.sql": "ALTER TABLE schema_name.table_name ADD COLUMN \"column-name\" geometry(polygon, 4326)", + "original/alter/alter-26.sql": "ALTER TABLE schema_name.table_name ADD COLUMN column_name Geometry(Polygon, 4326)", + "original/alter/alter-27.sql": "ALTER TABLE schema_name.table_name ADD COLUMN \"column-name\" Geometry(Polygon, 4326)", "original/alter/alter-28.sql": "ALTER TABLE schema_name.table_name ADD COLUMN column_name int", - "original/alter/alter-29.sql": "ALTER TABLE schema_name.table_name DROP column_name", + "original/alter/alter-29.sql": "ALTER TABLE schema_name.table_name DROP COLUMN column_name", "original/alter/alter-30.sql": "ALTER TABLE mytable OWNER TO regtest_alter_user2", "original/alter/alter-31.sql": "ALTER FUNCTION alt_func3(int) RENAME TO alt_func4", "original/alter/alter-32.sql": "ALTER FUNCTION alt_func1(int) RENAME TO alt_func4", @@ -20974,7 +20974,7 @@ "original/alter/alter-34.sql": "ALTER FUNCTION alt_func2(int) OWNER TO regtest_alter_user3", "original/alter/alter-35.sql": "ALTER FUNCTION alt_func3(int) SET SCHEMA alt_nsp2", "original/alter/alter-36.sql": "ALTER FUNCTION alt_func2(int) SET SCHEMA alt_nsp2", - "original/alter/alter-37.sql": "ALTER TABLE old_schema_name.table_name SET SCHEMA new_schema_name", + "original/alter/alter-37.sql": "ALTER TABLE old_schema_name.table_name\n SET SCHEMA new_schema_name", "original/alter/alter-38.sql": "ALTER FOREIGN DATA WRAPPER alt_fdw1 RENAME TO alt_fdw2", "original/alter/alter-39.sql": "ALTER FOREIGN DATA WRAPPER alt_fdw1 RENAME TO alt_fdw3", "original/alter/alter-40.sql": "ALTER SERVER alt_fserv1 RENAME TO alt_fserv2", @@ -20988,27 +20988,27 @@ "original/alter/alter-48.sql": "ALTER TYPE test_type2 RENAME ATTRIBUTE a TO aa", "original/alter/alter-49.sql": "ALTER TYPE test_type2 RENAME ATTRIBUTE a TO aa CASCADE", "original/alter/alter-50.sql": "ALTER TYPE test_type3 DROP ATTRIBUTE a, ADD ATTRIBUTE b int", - "original/alter/alter-51.sql": "CREATE TYPE tt_t0 AS (z inet, x int, y numeric(8, 2))", + "original/alter/alter-51.sql": "CREATE TYPE tt_t0 AS (z inet, x int, y numeric(8,2))", "original/alter/alter-52.sql": "ALTER TYPE tt_t0 DROP ATTRIBUTE z", "original/alter/alter-53.sql": "ALTER TABLE tt7 DROP q", "original/alter/alter-54.sql": "ALTER TABLE tt1 OF tt_t0", "original/alter/alter-55.sql": "ALTER TABLE tt7 NOT OF", - "original/alter/alter-56.sql": "ALTER TABLE ONLY test_drop_constr_parent DROP CONSTRAINT test_drop_constr_parent_c_check", + "original/alter/alter-56.sql": "ALTER TABLE ONLY test_drop_constr_parent DROP CONSTRAINT \"test_drop_constr_parent_c_check\"", "original/alter/alter-57.sql": "ALTER TABLE IF EXISTS tt8 ADD COLUMN f int", - "original/alter/alter-58.sql": "ALTER TABLE IF EXISTS tt8 ADD CONSTRAINT xxx PRIMARY KEY (f)", + "original/alter/alter-58.sql": "ALTER TABLE IF EXISTS tt8 ADD CONSTRAINT xxx PRIMARY KEY(f)", "original/alter/alter-59.sql": "ALTER TABLE IF EXISTS tt8 ADD CHECK (f BETWEEN 0 AND 10)", "original/alter/alter-60.sql": "ALTER TABLE IF EXISTS tt8 ALTER COLUMN f SET DEFAULT 0", "original/alter/alter-61.sql": "ALTER TABLE IF EXISTS tt8 RENAME COLUMN f TO f1", "original/alter/alter-62.sql": "ALTER TABLE IF EXISTS tt8 SET SCHEMA alter2", "original/alter/alter-63.sql": "ALTER TABLE IF EXISTS tt8 ADD COLUMN f int", - "original/alter/alter-64.sql": "ALTER TABLE IF EXISTS tt8 ADD CONSTRAINT xxx PRIMARY KEY (f)", + "original/alter/alter-64.sql": "ALTER TABLE IF EXISTS tt8 ADD CONSTRAINT xxx PRIMARY KEY(f)", "original/alter/alter-65.sql": "ALTER TABLE IF EXISTS tt8 ADD CHECK (f BETWEEN 0 AND 10)", "original/alter/alter-66.sql": "ALTER TABLE IF EXISTS tt8 ALTER COLUMN f SET DEFAULT 0", "original/alter/alter-67.sql": "ALTER TABLE IF EXISTS tt8 RENAME COLUMN f TO f1", "original/alter/alter-68.sql": "ALTER TABLE IF EXISTS tt8 SET SCHEMA alter2", - "original/alter/alter-69.sql": "ALTER TABLE comment_test ALTER COLUMN indexed_col TYPE int", - "original/alter/alter-70.sql": "ALTER TABLE comment_test ALTER COLUMN indexed_col TYPE text", - "original/alter/alter-71.sql": "ALTER TABLE test_add_column ADD COLUMN IF NOT EXISTS c2 int, ADD COLUMN IF NOT EXISTS c3 int, ADD COLUMN c4 int", + "original/alter/alter-69.sql": "ALTER TABLE comment_test ALTER COLUMN indexed_col SET DATA TYPE int", + "original/alter/alter-70.sql": "ALTER TABLE comment_test ALTER COLUMN indexed_col SET DATA TYPE text", + "original/alter/alter-71.sql": "ALTER TABLE test_add_column\n\tADD COLUMN IF NOT EXISTS c2 integer,\n\tADD COLUMN IF NOT EXISTS c3 integer,\n\tADD COLUMN c4 integer", "original/alter/alter-72.sql": "ALTER TYPE bogus ADD VALUE 'good'", "original/alter/alter-73.sql": "ALTER TYPE schemaname.bogus ADD VALUE 'good'", "original/alter/alter-74.sql": "ALTER TYPE \"schema-name\".bogus ADD VALUE 'good'", @@ -21017,99 +21017,99 @@ "original/alter/alter-77.sql": "ALTER TYPE bogus RENAME TO bogon", "original/alter/alter-78.sql": "ALTER TYPE test8b ADD ATTRIBUTE c testdomain1", "original/alter/alter-79.sql": "ALTER TYPE test8b ALTER ATTRIBUTE b TYPE testdomain1", - "original/alter/alter-80.sql": "REVOKE ALL ON TYPE testtype1 FROM public", - "original/alter/alter-81.sql": "ALTER DOMAIN things ADD CONSTRAINT meow CHECK (value < 11)", - "original/alter/alter-82.sql": "ALTER DOMAIN things ADD CONSTRAINT meow CHECK (value < 11) NOT VALID", + "original/alter/alter-80.sql": "REVOKE ALL ON TYPE testtype1 FROM PUBLIC", + "original/alter/alter-81.sql": "ALTER DOMAIN things ADD CONSTRAINT meow CHECK (VALUE < 11)", + "original/alter/alter-82.sql": "ALTER DOMAIN things ADD CONSTRAINT meow CHECK (VALUE < 11) NOT VALID", "original/alter/alter-83.sql": "ALTER DOMAIN things VALIDATE CONSTRAINT meow", - "original/alter/alter-84.sql": "ALTER DOMAIN con ADD CONSTRAINT t CHECK (value < 1)", - "original/alter/alter-85.sql": "ALTER DOMAIN con ADD CONSTRAINT t CHECK (value < 34)", - "original/alter/alter-86.sql": "ALTER DOMAIN con ADD CHECK (value > 0)", - "original/alter/alter-87.sql": "CREATE DOMAIN dinter AS vchar4 CHECK (\"substring\"(value, 1, 1) = 'x')", - "original/alter/alter-88.sql": "CREATE DOMAIN dtop AS dinter CHECK (\"substring\"(value, 2, 1) = '1')", - "original/alter/alter-89.sql": "ALTER DOMAIN testdomain1 RENAME TO testdomain2", - "original/alter/alter-90.sql": "ALTER TYPE testdomain2 RENAME TO testdomain3", - "original/alter/alter-91.sql": "CREATE DOMAIN testdomain1 AS int CONSTRAINT unsigned CHECK (value > 0)", - "original/alter/alter-92.sql": "ALTER DOMAIN testdomain1 RENAME CONSTRAINT unsigned TO unsigned_foo", - "original/alter/alter-93.sql": "ALTER DOMAIN testdomain1 DROP CONSTRAINT unsigned_foo", - "original/alter/alter-94.sql": "DROP DOMAIN testdomain1", + "original/alter/alter-84.sql": "alter domain con add constraint t check (VALUE < 1)", + "original/alter/alter-85.sql": "alter domain con add constraint t check (VALUE < 34)", + "original/alter/alter-86.sql": "alter domain con add check (VALUE > 0)", + "original/alter/alter-87.sql": "create domain dinter vchar4 check (substring(VALUE, 1, 1) = 'x')", + "original/alter/alter-88.sql": "create domain dtop dinter check (substring(VALUE, 2, 1) = '1')", + "original/alter/alter-89.sql": "alter domain testdomain1 rename to testdomain2", + "original/alter/alter-90.sql": "alter type testdomain2 rename to testdomain3", + "original/alter/alter-91.sql": "create domain testdomain1 as int constraint unsigned check (value > 0)", + "original/alter/alter-92.sql": "alter domain testdomain1 rename constraint unsigned to unsigned_foo", + "original/alter/alter-93.sql": "alter domain testdomain1 drop constraint unsigned_foo", + "original/alter/alter-94.sql": "drop domain testdomain1", "original/alter/alter-95.sql": "ALTER TABLE mytable ADD COLUMN height_in numeric GENERATED ALWAYS AS (height_cm / 2.54) STORED", "original/alter/alter-96.sql": "ALTER SCHEMA schemaname RENAME TO newname", "original/alter/alter-97.sql": "ALTER SCHEMA schemaname OWNER TO newowner", - "misc/quotes_etc-1.sql": "CREATE USER MAPPING FOR local_user SERVER foreign_server OPTIONS (\"user\" 'remote_user', password 'secret123')", - "misc/quotes_etc-2.sql": "CREATE USER MAPPING FOR local_user SERVER foreign_server OPTIONS (\"user\" 'remote_user', password 'secret123')", - "misc/quotes_etc-3.sql": "SELECT 'Line 1\nLine 2'", - "misc/quotes_etc-4.sql": "SELECT 'Column\tValue with quote: ''' AS formatted_string", - "misc/quotes_etc-5.sql": "SELECT E'Path is C:\\\\Program Files\\\\PostgreSQL\r\nDone.'", - "misc/quotes_etc-6.sql": "SELECT 'Unicode heart: ❤' AS unicode_heart", - "misc/quotes_etc-7.sql": "SELECT 'Extended Unicode: 🚀' AS rocket_emoji", - "misc/quotes_etc-8.sql": "SELECT 'Bell sound: \u0007' AS octal_escape", - "misc/quotes_etc-9.sql": "SELECT E'This is not a bytea literal: \\\\xDEAD and a newline \n'", - "misc/quotes_etc-10.sql": "SELECT E'\\\\\\\\xDEADBEEF'::bytea", - "misc/quotes_etc-11.sql": "INSERT INTO messages (content) VALUES ('Line one.\nLine two with tab:\tEnd.')", - "misc/quotes_etc-12.sql": "INSERT INTO logs (message) VALUES ('Escaped comment info: \nAuthor said: ''yes''')", + "misc/quotes_etc-1.sql": "CREATE USER MAPPING FOR local_user SERVER \"foreign_server\" OPTIONS (user 'remote_user', password 'secret123')", + "misc/quotes_etc-2.sql": "CREATE USER MAPPING FOR local_user SERVER foreign_server OPTIONS (user 'remote_user', password 'secret123')", + "misc/quotes_etc-3.sql": "SELECT E'Line 1\\nLine 2'", + "misc/quotes_etc-4.sql": "SELECT E'Column\\tValue with quote: \\'' AS formatted_string", + "misc/quotes_etc-5.sql": "SELECT E'Path is C:\\\\Program Files\\\\PostgreSQL\\r\\nDone.'", + "misc/quotes_etc-6.sql": "SELECT E'Unicode heart: \\u2764' AS unicode_heart", + "misc/quotes_etc-7.sql": "SELECT E'Extended Unicode: \\U0001F680' AS rocket_emoji", + "misc/quotes_etc-8.sql": "SELECT E'Bell sound: \\007' AS octal_escape", + "misc/quotes_etc-9.sql": "SELECT E'This is not a bytea literal: \\\\xDEAD and a newline \\n'", + "misc/quotes_etc-10.sql": "SELECT '\\\\xDEADBEEF'::bytea", + "misc/quotes_etc-11.sql": "INSERT INTO messages (content) VALUES (\n E'Line one.\\nLine two with tab:\\tEnd.'\n)", + "misc/quotes_etc-12.sql": "INSERT INTO logs (message) VALUES (\n E'Escaped comment info: \\nAuthor said: \\'yes\\''\n)", "misc/quotes_etc-13.sql": "SELECT E'Invalid path: C:\\\\Users\\\\Me\\\\Documents'", - "misc/quotes_etc-14.sql": "SELECT 'Page break here:\fNext page'", - "misc/quotes_etc-15.sql": "INSERT INTO configs (data) VALUES (E'{\"theme\": \"dark\", \"alert\": \"bell\\\\nchime\"}')", - "misc/quotes_etc-16.sql": "INSERT INTO docs (note) VALUES ('This value includes a SQL-style comment -- tricky!\nBut it''s safe here.')", - "misc/quotes_etc-17.sql": "SELECT 'Just a plain string, nothing to escape.'", + "misc/quotes_etc-14.sql": "SELECT E'Page break here:\\fNext page'", + "misc/quotes_etc-15.sql": "INSERT INTO configs (data) VALUES (\n E'{\\\"theme\\\": \\\"dark\\\", \\\"alert\\\": \\\"bell\\\\nchime\\\"}'\n)", + "misc/quotes_etc-16.sql": "INSERT INTO docs (note) VALUES (\n E'This value includes a SQL-style comment -- tricky!\\nBut it''s safe here.'\n)", + "misc/quotes_etc-17.sql": "SELECT E'Just a plain string, nothing to escape.'", "misc/quotes_etc-18.sql": "SELECT 'Just a plain string, nothing to escape.'", - "misc/quotes_etc-19.sql": "SELECT E'This string has \"quotes\" and \\\\slashes\\\\' AS tricky_string", + "misc/quotes_etc-19.sql": "SELECT E'This string has \\\"quotes\\\" and \\\\slashes\\\\' AS tricky_string", "misc/quotes_etc-20.sql": "SELECT E'String with null byte: \\\\0 after this' AS null_char", "misc/quotes_etc-21.sql": "SELECT E'This ends in backslash: \\\\' AS trailing_backslash", "misc/quotes_etc-22.sql": "SELECT E'Config path: C:\\\\\\\\Temp\\\\\\\\Files\\\\' AS double_slash", - "misc/quotes_etc-23.sql": "SELECT 'First line\nSecond line\nThird line' AS multiline_string", - "misc/quotes_etc-24.sql": "WITH msg AS (SELECT 'CTE with newline\nand tab\tinside' AS txt) SELECT * FROM msg", - "misc/quotes_etc-25.sql": "SELECT 'Some string' AS \"select\"", - "misc/quotes_etc-26.sql": "SELECT E'Escapes: \\\\ \b \f \n \r \t \u000b ''' AS all_escapes", + "misc/quotes_etc-23.sql": "SELECT E'First line\\nSecond line\\nThird line' AS multiline_string", + "misc/quotes_etc-24.sql": "WITH msg AS (\n SELECT E'CTE with newline\\nand tab\\tinside' AS txt\n)\nSELECT * FROM msg", + "misc/quotes_etc-25.sql": "SELECT E'Some string' AS \"select\"", + "misc/quotes_etc-26.sql": "SELECT E'Escapes: \\\\ \\b \\f \\n \\r \\t \\v \\'' AS all_escapes", "misc/quotes_etc-27.sql": "CREATE FUNCTION escape_example() RETURNS text AS $$\nBEGIN\n RETURN E'This has a newline\\\\nand tab\\\\twith quotes: \\\\'hello\\\\'';\nEND;\n$$ LANGUAGE plpgsql", "misc/quotes_etc-28.sql": "DO $$\nBEGIN\n RAISE NOTICE 'Line one\\nLine two';\nEND;\n$$ LANGUAGE plpgsql", - "misc/quotes_etc-29.sql": "CREATE USER MAPPING FOR local_user SERVER foreign_server OPTIONS (\"user\" 'remote_user', password 'secret123')", - "misc/quotes_etc-30.sql": "CREATE USER MAPPING FOR local_user SERVER foreign_server OPTIONS (\"user\" 'remote_user', password 'secret123')", - "misc/launchql-ext-types-1.sql": "CREATE DOMAIN attachment AS jsonb CHECK (value ?& ARRAY['url', 'mime'] AND (value ->> 'url') ~ E'^(https?)://[^\\\\s/$.?#].[^\\\\s]*$')", - "misc/launchql-ext-types-2.sql": "COMMENT ON DOMAIN attachment IS '@name launchqlInternalTypeAttachment'", - "misc/launchql-ext-types-3.sql": "CREATE DOMAIN email AS citext CHECK (value ~ E'^[a-zA-Z0-9.!#$%&''*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$')", - "misc/launchql-ext-types-4.sql": "COMMENT ON DOMAIN email IS '@name launchqlInternalTypeEmail'", - "misc/launchql-ext-types-5.sql": "CREATE DOMAIN hostname AS text CHECK (value ~ E'^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\\\-]*[a-zA-Z0-9])\\\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\\\-]*[A-Za-z0-9])$')", - "misc/launchql-ext-types-6.sql": "COMMENT ON DOMAIN hostname IS '@name launchqlInternalTypeHostname'", - "misc/launchql-ext-types-7.sql": "CREATE DOMAIN image AS jsonb CHECK (value ?& ARRAY['url', 'mime'] AND (value ->> 'url') ~ E'^(https?)://[^\\\\s/$.?#].[^\\\\s]*$')", - "misc/launchql-ext-types-8.sql": "COMMENT ON DOMAIN image IS '@name launchqlInternalTypeImage'", - "misc/launchql-ext-types-9.sql": "CREATE DOMAIN multiple_select AS jsonb CHECK (value ?& ARRAY['value'])", - "misc/launchql-ext-types-10.sql": "COMMENT ON DOMAIN multiple_select IS '@name launchqlInternalTypeMultipleSelect'", - "misc/launchql-ext-types-11.sql": "CREATE DOMAIN single_select AS jsonb CHECK (value ?& ARRAY['value'])", - "misc/launchql-ext-types-12.sql": "COMMENT ON DOMAIN single_select IS '@name launchqlInternalTypeSingleSelect'", - "misc/launchql-ext-types-13.sql": "CREATE DOMAIN upload AS text CHECK (value ~ E'^(https?)://[^\\\\s/$.?#].[^\\\\s]*$')", - "misc/launchql-ext-types-14.sql": "COMMENT ON DOMAIN upload IS '@name launchqlInternalTypeUpload'", - "misc/launchql-ext-types-15.sql": "CREATE DOMAIN url AS text CHECK (value ~ E'^(https?)://[^\\\\s/$.?#].[^\\\\s]*$')", - "misc/launchql-ext-types-16.sql": "COMMENT ON DOMAIN url IS '@name launchqlInternalTypeUrl'", + "misc/quotes_etc-29.sql": "CREATE USER MAPPING FOR local_user SERVER \"foreign_server\" OPTIONS (user 'remote_user', password 'secret123')", + "misc/quotes_etc-30.sql": "CREATE USER MAPPING FOR local_user SERVER foreign_server OPTIONS (user 'remote_user', password 'secret123')", + "misc/launchql-ext-types-1.sql": "CREATE DOMAIN attachment AS jsonb CHECK ( value ?& ARRAY['url', 'mime'] AND (value->>'url') ~ '^(https?)://[^\\s/$.?#].[^\\s]*$' )", + "misc/launchql-ext-types-2.sql": "COMMENT ON DOMAIN attachment IS E'@name launchqlInternalTypeAttachment'", + "misc/launchql-ext-types-3.sql": "CREATE DOMAIN email AS citext CHECK ( value ~ '^[a-zA-Z0-9.!#$%&''*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$' )", + "misc/launchql-ext-types-4.sql": "COMMENT ON DOMAIN email IS E'@name launchqlInternalTypeEmail'", + "misc/launchql-ext-types-5.sql": "CREATE DOMAIN hostname AS text CHECK ( value ~ '^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9])$' )", + "misc/launchql-ext-types-6.sql": "COMMENT ON DOMAIN hostname IS E'@name launchqlInternalTypeHostname'", + "misc/launchql-ext-types-7.sql": "CREATE DOMAIN image AS jsonb CHECK ( value ?& ARRAY['url', 'mime'] AND (value->>'url') ~ '^(https?)://[^\\s/$.?#].[^\\s]*$' )", + "misc/launchql-ext-types-8.sql": "COMMENT ON DOMAIN image IS E'@name launchqlInternalTypeImage'", + "misc/launchql-ext-types-9.sql": "CREATE DOMAIN multiple_select AS jsonb CHECK ( value ?& ARRAY['value'] )", + "misc/launchql-ext-types-10.sql": "COMMENT ON DOMAIN multiple_select IS E'@name launchqlInternalTypeMultipleSelect'", + "misc/launchql-ext-types-11.sql": "CREATE DOMAIN single_select AS jsonb CHECK ( value ?& ARRAY['value'] )", + "misc/launchql-ext-types-12.sql": "COMMENT ON DOMAIN single_select IS E'@name launchqlInternalTypeSingleSelect'", + "misc/launchql-ext-types-13.sql": "CREATE DOMAIN upload AS text CHECK ( value ~ '^(https?)://[^\\s/$.?#].[^\\s]*$' )", + "misc/launchql-ext-types-14.sql": "COMMENT ON DOMAIN upload IS E'@name launchqlInternalTypeUpload'", + "misc/launchql-ext-types-15.sql": "CREATE DOMAIN url AS text CHECK ( value ~ '^(https?)://[^\\s/$.?#].[^\\s]*$' )", + "misc/launchql-ext-types-16.sql": "COMMENT ON DOMAIN url IS E'@name launchqlInternalTypeUrl'", "misc/launchql-ext-default-roles-1.sql": "DO $$\n BEGIN\n IF NOT EXISTS (\n SELECT\n 1\n FROM\n pg_roles\n WHERE\n rolname = 'anonymous') THEN\n CREATE ROLE anonymous;\n COMMENT ON ROLE anonymous IS 'Anonymous group';\n ALTER USER anonymous WITH NOCREATEDB;\n ALTER USER anonymous WITH NOCREATEROLE;\n ALTER USER anonymous WITH NOLOGIN;\n ALTER USER anonymous WITH NOBYPASSRLS;\nEND IF;\nEND $$", "misc/launchql-ext-default-roles-2.sql": "DO $$\n BEGIN\n IF NOT EXISTS (\n SELECT\n 1\n FROM\n pg_roles\n WHERE\n rolname = 'authenticated') THEN\n CREATE ROLE authenticated;\n COMMENT ON ROLE authenticated IS 'Authenticated group';\n ALTER USER authenticated WITH NOCREATEDB;\n ALTER USER authenticated WITH NOCREATEROLE;\n ALTER USER authenticated WITH NOLOGIN;\n ALTER USER authenticated WITH NOBYPASSRLS;\nEND IF;\nEND $$", "misc/launchql-ext-default-roles-3.sql": "DO $$\n BEGIN\n IF NOT EXISTS (\n SELECT\n 1\n FROM\n pg_roles\n WHERE\n rolname = 'administrator') THEN\n CREATE ROLE administrator;\n COMMENT ON ROLE administrator IS 'Administration group';\n ALTER USER administrator WITH NOCREATEDB;\n ALTER USER administrator WITH NOCREATEROLE;\n ALTER USER administrator WITH NOLOGIN;\n ALTER USER administrator WITH BYPASSRLS;\n GRANT anonymous TO administrator;\n GRANT authenticated TO administrator;\nEND IF;\nEND $$", "misc/inflection-1.sql": "CREATE SCHEMA inflection", - "misc/inflection-2.sql": "GRANT usage ON SCHEMA inflection TO public", - "misc/inflection-3.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA inflection GRANT execute ON FUNCTIONS TO public", - "misc/inflection-4.sql": "CREATE FUNCTION inflection.no_consecutive_caps_till_end(str text) RETURNS text AS $$\nDECLARE\n result text[];\n temp text;\nBEGIN\n FOR result IN\n SELECT regexp_matches(str, E'([A-Z])([A-Z]+$)', 'g')\n LOOP\n temp = result[1] || lower(result[2]);\n str = replace(str, result[1] || result[2], temp);\n END LOOP;\n return str;\nEND;\n$$ LANGUAGE plpgsql STABLE", - "misc/inflection-5.sql": "CREATE FUNCTION inflection.no_consecutive_caps_till_lower(str text) RETURNS text AS $$\nDECLARE\n result text[];\n temp text;\nBEGIN\n FOR result IN\n SELECT regexp_matches(str, E'([A-Z])([A-Z]+)[A-Z][a-z]', 'g')\n LOOP\n temp = result[1] || lower(result[2]);\n str = replace(str, result[1] || result[2], temp);\n END LOOP;\n\n return str;\nEND;\n$$ LANGUAGE plpgsql STABLE", - "misc/inflection-6.sql": "CREATE FUNCTION inflection.no_consecutive_caps(str text) RETURNS text AS $$\n select inflection.no_consecutive_caps_till_lower(inflection.no_consecutive_caps_till_end(str));\n$$ LANGUAGE sql STABLE", - "misc/inflection-7.sql": "CREATE FUNCTION inflection.pg_slugify(value text, allow_unicode boolean) RETURNS text AS $$\n WITH normalized AS (\n SELECT\n CASE WHEN allow_unicode THEN\n value\n ELSE\n unaccent (value)\n END AS value\n),\nno_consecutive_caps AS (\n SELECT\n inflection.no_consecutive_caps (value) AS value\nFROM\n normalized\n),\nremove_chars AS (\n SELECT\n regexp_replace(value, E'[^\\\\w\\\\s-]', '', 'gi') AS value\nFROM\n no_consecutive_caps\n),\ntrimmed AS (\n SELECT\n trim(value) AS value\nFROM\n remove_chars\n),\nhyphenated AS (\n SELECT\n regexp_replace(value, E'[-\\\\s]+', '-', 'gi') AS value\nFROM\n trimmed\n),\nunderscored AS (\n SELECT\n regexp_replace(value, E'[-]+', '_', 'gi') AS value\nFROM\n hyphenated\n),\nremovedups AS (\n SELECT\n regexp_replace(value, E'[_]+', '_', 'gi') AS value\nFROM\n underscored\n)\nSELECT\n value\nFROM\n removedups;\n$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE", - "misc/inflection-8.sql": "CREATE FUNCTION inflection.pg_slugify(text) RETURNS text AS $$SELECT inflection.pg_slugify($1, false)$$ LANGUAGE sql IMMUTABLE", - "misc/inflection-9.sql": "CREATE FUNCTION inflection.no_single_underscores_in_beginning(str text) RETURNS text AS $$\nDECLARE\n result text[];\n temp text;\nBEGIN\n FOR result IN\n SELECT regexp_matches(str, E'(^[a-z])(_)', 'g')\n LOOP\n str = replace(str, result[1] || result[2], result[1]);\n END LOOP;\n return str;\nEND;\n$$ LANGUAGE plpgsql STABLE", - "misc/inflection-10.sql": "CREATE FUNCTION inflection.no_single_underscores_at_end(str text) RETURNS text AS $$\nDECLARE\n result text[];\n temp text;\nBEGIN\n FOR result IN\n SELECT regexp_matches(str, E'(_)([a-z]$)', 'g')\n LOOP\n str = replace(str, result[1] || result[2], result[2]);\n END LOOP;\n\n return str;\nEND;\n$$ LANGUAGE plpgsql STABLE", - "misc/inflection-11.sql": "CREATE FUNCTION inflection.no_single_underscores_in_middle(str text) RETURNS text AS $$\nDECLARE\n result text[];\n temp text;\nBEGIN\n FOR result IN\n SELECT regexp_matches(str, E'(_)([a-z]_)', 'g')\n LOOP\n str = replace(str, result[1] || result[2], result[2]);\n END LOOP;\n\n return str;\nEND;\n$$ LANGUAGE plpgsql STABLE", - "misc/inflection-12.sql": "CREATE FUNCTION inflection.no_single_underscores(str text) RETURNS text AS $$\n select \n inflection.no_single_underscores_in_middle(inflection.no_single_underscores_at_end(inflection.no_single_underscores_in_beginning(str)));\n$$ LANGUAGE sql STABLE", - "misc/inflection-13.sql": "CREATE FUNCTION inflection.underscore(str text) RETURNS text AS $$\n WITH slugged AS (\n SELECT\n inflection.pg_slugify(str) AS value\n),\nconvertedupper AS (\n SELECT\n lower(regexp_replace(value, E'([A-Z])', E'\\_\\\\1', 'g')) AS value\n FROM\n slugged\n),\nnoprefix AS (\n SELECT\n regexp_replace(value, E'^_', '', 'g') AS value\n FROM\n convertedupper\n),\nremovedups AS (\n SELECT\n regexp_replace(value, E'[_]+', '_', 'gi') AS value\nFROM\n noprefix\n),\nstripedges AS (\n SELECT\n regexp_replace(regexp_replace(value, E'([A-Z])_$', E'\\\\1', 'gi'), E'^_([A-Z])', E'\\\\1', 'gi') AS value\nFROM\n removedups\n),\nnosingles AS (\n SELECT\n inflection.no_single_underscores(value) AS value\nFROM\n stripedges\n)\nSELECT\n value\nFROM\n nosingles;\n$$ LANGUAGE sql IMMUTABLE", - "misc/inflection-14.sql": "CREATE FUNCTION inflection.camel(str text) RETURNS text AS $$\nDECLARE\n result text[];\nBEGIN\n str = inflection.underscore(str);\n FOR result IN\n SELECT regexp_matches(str, E'(_[a-zA-Z0-9])', 'g')\n LOOP\n str = replace(str, result[1], upper(result[1]));\n END LOOP;\n return regexp_replace(substring(str FROM 1 FOR 1) || substring(str FROM 2 FOR length(str)), E'[_]+', '', 'gi');\nEND;\n$$ LANGUAGE plpgsql STABLE", - "misc/inflection-15.sql": "CREATE FUNCTION inflection.dashed(str text) RETURNS text AS $$\n WITH underscored AS (\n SELECT\n inflection.underscore(str) AS value\n),\ndashes AS (\n SELECT\n regexp_replace(value, '_', '-', 'gi') AS value\n FROM\n underscored\n)\nSELECT\n value\nFROM\n dashes;\n$$ LANGUAGE sql IMMUTABLE", - "misc/inflection-16.sql": "CREATE FUNCTION inflection.pascal(str text) RETURNS text AS $$\nDECLARE\n result text[];\nBEGIN\n str = inflection.camel(str);\n return upper(substring(str FROM 1 FOR 1)) || substring(str FROM 2 FOR length(str));\nEND;\n$$ LANGUAGE plpgsql STABLE", - "misc/inflection-17.sql": "CREATE TABLE inflection.inflection_rules (id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), type text, test text, replacement text)", - "misc/inflection-18.sql": "GRANT select ON inflection.inflection_rules TO public", - "misc/inflection-19.sql": "CREATE FUNCTION inflection.plural(str text) RETURNS text AS $$\nDECLARE\n result record;\n matches text[];\nBEGIN\n FOR result IN\n SELECT * FROM inflection.inflection_rules where type='plural'\n LOOP\n matches = regexp_matches(str, result.test, 'gi');\n IF (array_length(matches, 1) > 0) THEN\n IF (result.replacement IS NULL) THEN\n\t\t\t\treturn str; \n END IF;\n str = regexp_replace(str, result.test, result.replacement, 'gi');\n return str;\n END IF;\n END LOOP;\n return str;\nEND;\n$$ LANGUAGE plpgsql IMMUTABLE", - "misc/inflection-20.sql": "CREATE FUNCTION inflection.uncountable_words() RETURNS text[] AS $$\nselect ARRAY[ 'accommodation', 'adulthood', 'advertising', 'advice', 'aggression', 'aid', 'air', 'aircraft', 'alcohol', 'anger', 'applause', 'arithmetic', 'assistance', 'athletics', 'bacon', 'baggage', 'beef', 'biology', 'blood', 'botany', 'bread', 'butter', 'carbon', 'cardboard', 'cash', 'chalk', 'chaos', 'chess', 'crossroads', 'countryside', 'dancing', 'deer', 'dignity', 'dirt', 'dust', 'economics', 'education', 'electricity', 'engineering', 'enjoyment', 'envy', 'equipment', 'ethics', 'evidence', 'evolution', 'fame', 'fiction', 'flour', 'flu', 'food', 'fuel', 'fun', 'furniture', 'gallows', 'garbage', 'garlic', 'genetics', 'gold', 'golf', 'gossip', 'grammar', 'gratitude', 'grief', 'guilt', 'gymnastics', 'happiness', 'hardware', 'harm', 'hate', 'hatred', 'health', 'heat', 'help', 'homework', 'honesty', 'honey', 'hospitality', 'housework', 'humour', 'hunger', 'hydrogen', 'ice', 'importance', 'inflation', 'information', 'innocence', 'iron', 'irony', 'jam', 'jewelry', 'judo', 'karate', 'knowledge', 'lack', 'laughter', 'lava', 'leather', 'leisure', 'lightning', 'linguine', 'linguini', 'linguistics', 'literature', 'litter', 'livestock', 'logic', 'loneliness', 'luck', 'luggage', 'macaroni', 'machinery', 'magic', 'management', 'mankind', 'marble', 'mathematics', 'mayonnaise', 'measles', 'methane', 'milk', 'minus', 'money', 'mud', 'music', 'mumps', 'nature', 'news', 'nitrogen', 'nonsense', 'nurture', 'nutrition', 'obedience', 'obesity', 'oxygen', 'pasta', 'patience', 'physics', 'poetry', 'pollution', 'poverty', 'pride', 'psychology', 'publicity', 'punctuation', 'quartz', 'racism', 'relaxation', 'reliability', 'research', 'respect', 'revenge', 'rice', 'rubbish', 'rum', 'safety', 'scenery', 'seafood', 'seaside', 'series', 'shame', 'sheep', 'shopping', 'sleep', 'smoke', 'smoking', 'snow', 'soap', 'software', 'soil', 'spaghetti', 'species', 'steam', 'stuff', 'stupidity', 'sunshine', 'symmetry', 'tennis', 'thirst', 'thunder', 'timber', 'traffic', 'transportation', 'trust', 'underwear', 'unemployment', 'unity', 'validity', 'veal', 'vegetation', 'vegetarianism', 'vengeance', 'violence', 'vitality', 'warmth', 'wealth', 'weather', 'welfare', 'wheat', 'wildlife', 'wisdom', 'yoga', 'zinc', 'zoology' ];\n$$ LANGUAGE sql IMMUTABLE", - "misc/inflection-21.sql": "CREATE FUNCTION inflection.should_skip_uncountable(str text) RETURNS boolean AS $$\n SELECT\n str = ANY (inflection.uncountable_words ());\n$$ LANGUAGE sql IMMUTABLE", - "misc/inflection-22.sql": "CREATE FUNCTION inflection.singular(str text) RETURNS text AS $$\nDECLARE\n result record;\n matches text[];\nBEGIN\n FOR result IN\n SELECT * FROM inflection.inflection_rules where type='singular'\n LOOP\n matches = regexp_matches(str, result.test, 'gi');\n IF (array_length(matches, 1) > 0) THEN\n IF (result.replacement IS NULL) THEN\n\t\t\t\treturn str; \n END IF;\n str = regexp_replace(str, result.test, result.replacement, 'gi');\n return str;\n END IF;\n END LOOP;\n return str;\nEND;\n$$ LANGUAGE plpgsql IMMUTABLE", - "misc/inflection-23.sql": "CREATE FUNCTION inflection.slugify(value text, allow_unicode boolean) RETURNS text AS $$\n WITH normalized AS (\n SELECT\n CASE WHEN allow_unicode THEN\n value\n ELSE\n unaccent (value)\n END AS value\n),\nremove_chars AS (\n SELECT\n regexp_replace(value, E'[^\\\\w\\\\s-]', '', 'gi') AS value\nFROM\n normalized\n),\nlowercase AS (\n SELECT\n lower(value) AS value\nFROM\n remove_chars\n),\ntrimmed AS (\n SELECT\n trim(value) AS value\nFROM\n lowercase\n),\nhyphenated AS (\n SELECT\n regexp_replace(value, E'[-\\\\s]+', '-', 'gi') AS value\nFROM\n trimmed\n)\nSELECT\n value\nFROM\n hyphenated;\n$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE", - "misc/inflection-24.sql": "CREATE FUNCTION inflection.slugify(text) RETURNS text AS $$SELECT inflection.slugify($1, false)$$ LANGUAGE sql IMMUTABLE", - "misc/inflection-25.sql": "INSERT INTO inflection.inflection_rules (type, test, replacement) VALUES ('plural', '^(m|wom)en$', NULL), ('plural', '(pe)ople$', NULL), ('plural', '(child)ren$', NULL), ('plural', '([ti])a$', NULL), ('plural', '((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$', NULL), ('plural', '(hi|ti)ves$', NULL), ('plural', '(curve)s$', NULL), ('plural', '([lr])ves$', NULL), ('plural', '([^fo])ves$', NULL), ('plural', '([^aeiouy]|qu)ies$', NULL), ('plural', '(s)eries$', NULL), ('plural', '(m)ovies$', NULL), ('plural', '(x|ch|ss|sh)es$', NULL), ('plural', '([m|l])ice$', NULL), ('plural', '(bus)es$', NULL), ('plural', '(o)es$', NULL), ('plural', '(shoe)s$', NULL), ('plural', '(cris|ax|test)es$', NULL), ('plural', '(octop|vir)i$', NULL), ('plural', '(alias|canvas|status|campus)es$', NULL), ('plural', '^(summons)es$', NULL), ('plural', '^(ox)en', NULL), ('plural', '(matr)ices$', NULL), ('plural', '^feet$', NULL), ('plural', '^teeth$', NULL), ('plural', '^geese$', NULL), ('plural', '(quiz)zes$', NULL), ('plural', '^(whereas)es$', NULL), ('plural', '^(criteri)a$', NULL), ('plural', '^genera$', NULL), ('plural', '^(m|wom)an$', E'\\\\1en'), ('plural', '(pe)rson$', E'\\\\1ople'), ('plural', '(child)$', E'\\\\1ren'), ('plural', '^(ox)$', E'\\\\1en'), ('plural', '(ax|test)is$', E'\\\\1es'), ('plural', '(octop|vir)us$', E'\\\\1i'), ('plural', '(alias|status|canvas|campus)$', E'\\\\1es'), ('plural', '^(summons)$', E'\\\\1es'), ('plural', '(bu)s$', E'\\\\1ses'), ('plural', '(buffal|tomat|potat)o$', E'\\\\1oes'), ('plural', '([ti])um$', E'\\\\1a'), ('plural', 'sis$', 'ses'), ('plural', '(?:([^f])fe|([lr])f)$', E'\\\\1\\\\2ves'), ('plural', '(hi|ti)ve$', E'\\\\1ves'), ('plural', '([^aeiouy]|qu)y$', E'\\\\1ies'), ('plural', '(matr)ix$', E'\\\\1ices'), ('plural', '(vert|ind)ex$', E'\\\\1ices'), ('plural', '(x|ch|ss|sh)$', E'\\\\1es'), ('plural', '([m|l])ouse$', E'\\\\1ice'), ('plural', '^foot$', 'feet'), ('plural', '^tooth$', 'teeth'), ('plural', '^goose$', 'geese'), ('plural', '(quiz)$', E'\\\\1zes'), ('plural', '^(whereas)$', E'\\\\1es'), ('plural', '^(criteri)on$', E'\\\\1a'), ('plural', '^genus$', 'genera'), ('plural', 's$', 's'), ('plural', '$', 's'), ('singular', '^(m|wom)an$', NULL), ('singular', '(pe)rson$', NULL), ('singular', '(child)$', NULL), ('singular', '^(ox)$', NULL), ('singular', '(ax|test)is$', NULL), ('singular', '(octop|vir)us$', NULL), ('singular', '(alias|status|canvas|campus)$', NULL), ('singular', '^(summons)$', NULL), ('singular', '(bu)s$', NULL), ('singular', '(buffal|tomat|potat)o$', NULL), ('singular', '([ti])um$', NULL), ('singular', 'sis$', NULL), ('singular', '(?:([^f])fe|([lr])f)$', NULL), ('singular', '(hi|ti)ve$', NULL), ('singular', '([^aeiouy]|qu)y$', NULL), ('singular', '(x|ch|ss|sh)$', NULL), ('singular', '(matr)ix$', NULL), ('singular', '([m|l])ouse$', NULL), ('singular', '^foot$', NULL), ('singular', '^tooth$', NULL), ('singular', '^goose$', NULL), ('singular', '(quiz)$', NULL), ('singular', '^(whereas)$', NULL), ('singular', '^(criteri)on$', NULL), ('singular', '^genus$', NULL), ('singular', '^(m|wom)en$', E'\\\\1an'), ('singular', '(pe)ople$', E'\\\\1rson'), ('singular', '(child)ren$', E'\\\\1'), ('singular', '^genera$', 'genus'), ('singular', '^(criteri)a$', E'\\\\1on'), ('singular', '([ti])a$', E'\\\\1um'), ('singular', '((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$', E'\\\\1\\\\2sis'), ('singular', '(hi|ti)ves$', E'\\\\1ve'), ('singular', '(curve)s$', E'\\\\1'), ('singular', '([lr])ves$', E'\\\\1f'), ('singular', '([a])ves$', E'\\\\1ve'), ('singular', '([^fo])ves$', E'\\\\1fe'), ('singular', '(m)ovies$', E'\\\\1ovie'), ('singular', '([^aeiouy]|qu)ies$', E'\\\\1y'), ('singular', '(s)eries$', E'\\\\1eries'), ('singular', '(x|ch|ss|sh)es$', E'\\\\1'), ('singular', '([m|l])ice$', E'\\\\1ouse'), ('singular', '(bus)es$', E'\\\\1'), ('singular', '(o)es$', E'\\\\1'), ('singular', '(shoe)s$', E'\\\\1'), ('singular', '(cris|ax|test)es$', E'\\\\1is'), ('singular', '(octop|vir)i$', E'\\\\1us'), ('singular', '(alias|canvas|status|campus)es$', E'\\\\1'), ('singular', '^(summons)es$', E'\\\\1'), ('singular', '^(ox)en', E'\\\\1'), ('singular', '(matr)ices$', E'\\\\1ix'), ('singular', '(vert|ind)ices$', E'\\\\1ex'), ('singular', '^feet$', 'foot'), ('singular', '^teeth$', 'tooth'), ('singular', '^geese$', 'goose'), ('singular', '(quiz)zes$', E'\\\\1'), ('singular', '^(whereas)es$', E'\\\\1'), ('singular', 'ss$', 'ss'), ('singular', 's$', '')", - "misc/inflection-26.sql": "CREATE INDEX inflection_rules_type_idx ON inflection.inflection_rules USING btree (type)", + "misc/inflection-2.sql": "GRANT USAGE ON SCHEMA inflection TO PUBLIC", + "misc/inflection-3.sql": "ALTER DEFAULT PRIVILEGES IN SCHEMA inflection \n GRANT EXECUTE ON FUNCTIONS TO PUBLIC", + "misc/inflection-4.sql": "CREATE FUNCTION inflection.no_consecutive_caps_till_end ( str text ) RETURNS text AS $EOFCODE$\nDECLARE\n result text[];\n temp text;\nBEGIN\n FOR result IN\n SELECT regexp_matches(str, E'([A-Z])([A-Z]+$)', 'g')\n LOOP\n temp = result[1] || lower(result[2]);\n str = replace(str, result[1] || result[2], temp);\n END LOOP;\n return str;\nEND;\n$EOFCODE$ LANGUAGE plpgsql STABLE", + "misc/inflection-5.sql": "CREATE FUNCTION inflection.no_consecutive_caps_till_lower ( str text ) RETURNS text AS $EOFCODE$\nDECLARE\n result text[];\n temp text;\nBEGIN\n FOR result IN\n SELECT regexp_matches(str, E'([A-Z])([A-Z]+)[A-Z][a-z]', 'g')\n LOOP\n temp = result[1] || lower(result[2]);\n str = replace(str, result[1] || result[2], temp);\n END LOOP;\n\n return str;\nEND;\n$EOFCODE$ LANGUAGE plpgsql STABLE", + "misc/inflection-6.sql": "CREATE FUNCTION inflection.no_consecutive_caps ( str text ) RETURNS text AS $EOFCODE$\n select inflection.no_consecutive_caps_till_lower(inflection.no_consecutive_caps_till_end(str));\n$EOFCODE$ LANGUAGE sql STABLE", + "misc/inflection-7.sql": "CREATE FUNCTION inflection.pg_slugify ( value text, allow_unicode boolean ) RETURNS text AS $EOFCODE$\n WITH normalized AS (\n SELECT\n CASE WHEN allow_unicode THEN\n value\n ELSE\n unaccent (value)\n END AS value\n),\nno_consecutive_caps AS (\n SELECT\n inflection.no_consecutive_caps (value) AS value\nFROM\n normalized\n),\nremove_chars AS (\n SELECT\n regexp_replace(value, E'[^\\\\w\\\\s-]', '', 'gi') AS value\nFROM\n no_consecutive_caps\n),\ntrimmed AS (\n SELECT\n trim(value) AS value\nFROM\n remove_chars\n),\nhyphenated AS (\n SELECT\n regexp_replace(value, E'[-\\\\s]+', '-', 'gi') AS value\nFROM\n trimmed\n),\nunderscored AS (\n SELECT\n regexp_replace(value, E'[-]+', '_', 'gi') AS value\nFROM\n hyphenated\n),\nremovedups AS (\n SELECT\n regexp_replace(value, E'[_]+', '_', 'gi') AS value\nFROM\n underscored\n)\nSELECT\n value\nFROM\n removedups;\n$EOFCODE$ LANGUAGE sql STRICT IMMUTABLE", + "misc/inflection-8.sql": "CREATE FUNCTION inflection.pg_slugify ( text ) RETURNS text AS $EOFCODE$SELECT inflection.pg_slugify($1, false)$EOFCODE$ LANGUAGE sql IMMUTABLE", + "misc/inflection-9.sql": "CREATE FUNCTION inflection.no_single_underscores_in_beginning ( str text ) RETURNS text AS $EOFCODE$\nDECLARE\n result text[];\n temp text;\nBEGIN\n FOR result IN\n SELECT regexp_matches(str, E'(^[a-z])(_)', 'g')\n LOOP\n str = replace(str, result[1] || result[2], result[1]);\n END LOOP;\n return str;\nEND;\n$EOFCODE$ LANGUAGE plpgsql STABLE", + "misc/inflection-10.sql": "CREATE FUNCTION inflection.no_single_underscores_at_end ( str text ) RETURNS text AS $EOFCODE$\nDECLARE\n result text[];\n temp text;\nBEGIN\n FOR result IN\n SELECT regexp_matches(str, E'(_)([a-z]$)', 'g')\n LOOP\n str = replace(str, result[1] || result[2], result[2]);\n END LOOP;\n\n return str;\nEND;\n$EOFCODE$ LANGUAGE plpgsql STABLE", + "misc/inflection-11.sql": "CREATE FUNCTION inflection.no_single_underscores_in_middle ( str text ) RETURNS text AS $EOFCODE$\nDECLARE\n result text[];\n temp text;\nBEGIN\n FOR result IN\n SELECT regexp_matches(str, E'(_)([a-z]_)', 'g')\n LOOP\n str = replace(str, result[1] || result[2], result[2]);\n END LOOP;\n\n return str;\nEND;\n$EOFCODE$ LANGUAGE plpgsql STABLE", + "misc/inflection-12.sql": "CREATE FUNCTION inflection.no_single_underscores ( str text ) RETURNS text AS $EOFCODE$\n select \n inflection.no_single_underscores_in_middle(inflection.no_single_underscores_at_end(inflection.no_single_underscores_in_beginning(str)));\n$EOFCODE$ LANGUAGE sql STABLE", + "misc/inflection-13.sql": "CREATE FUNCTION inflection.underscore ( str text ) RETURNS text AS $EOFCODE$\n WITH slugged AS (\n SELECT\n inflection.pg_slugify(str) AS value\n),\nconvertedupper AS (\n SELECT\n lower(regexp_replace(value, E'([A-Z])', E'\\_\\\\1', 'g')) AS value\n FROM\n slugged\n),\nnoprefix AS (\n SELECT\n regexp_replace(value, E'^_', '', 'g') AS value\n FROM\n convertedupper\n),\nremovedups AS (\n SELECT\n regexp_replace(value, E'[_]+', '_', 'gi') AS value\nFROM\n noprefix\n),\nstripedges AS (\n SELECT\n regexp_replace(regexp_replace(value, E'([A-Z])_$', E'\\\\1', 'gi'), E'^_([A-Z])', E'\\\\1', 'gi') AS value\nFROM\n removedups\n),\nnosingles AS (\n SELECT\n inflection.no_single_underscores(value) AS value\nFROM\n stripedges\n)\nSELECT\n value\nFROM\n nosingles;\n$EOFCODE$ LANGUAGE sql IMMUTABLE", + "misc/inflection-14.sql": "CREATE FUNCTION inflection.camel ( str text ) RETURNS text AS $EOFCODE$\nDECLARE\n result text[];\nBEGIN\n str = inflection.underscore(str);\n FOR result IN\n SELECT regexp_matches(str, E'(_[a-zA-Z0-9])', 'g')\n LOOP\n str = replace(str, result[1], upper(result[1]));\n END LOOP;\n return regexp_replace(substring(str FROM 1 FOR 1) || substring(str FROM 2 FOR length(str)), E'[_]+', '', 'gi');\nEND;\n$EOFCODE$ LANGUAGE plpgsql STABLE", + "misc/inflection-15.sql": "CREATE FUNCTION inflection.dashed ( str text ) RETURNS text AS $EOFCODE$\n WITH underscored AS (\n SELECT\n inflection.underscore(str) AS value\n),\ndashes AS (\n SELECT\n regexp_replace(value, '_', '-', 'gi') AS value\n FROM\n underscored\n)\nSELECT\n value\nFROM\n dashes;\n$EOFCODE$ LANGUAGE sql IMMUTABLE", + "misc/inflection-16.sql": "CREATE FUNCTION inflection.pascal ( str text ) RETURNS text AS $EOFCODE$\nDECLARE\n result text[];\nBEGIN\n str = inflection.camel(str);\n return upper(substring(str FROM 1 FOR 1)) || substring(str FROM 2 FOR length(str));\nEND;\n$EOFCODE$ LANGUAGE plpgsql STABLE", + "misc/inflection-17.sql": "CREATE TABLE inflection.inflection_rules (\n \tid uuid PRIMARY KEY DEFAULT ( uuid_generate_v4() ),\n\ttype text,\n\ttest text,\n\treplacement text \n)", + "misc/inflection-18.sql": "GRANT SELECT ON TABLE inflection.inflection_rules TO PUBLIC", + "misc/inflection-19.sql": "CREATE FUNCTION inflection.plural ( str text ) RETURNS text AS $EOFCODE$\nDECLARE\n result record;\n matches text[];\nBEGIN\n FOR result IN\n SELECT * FROM inflection.inflection_rules where type='plural'\n LOOP\n matches = regexp_matches(str, result.test, 'gi');\n IF (array_length(matches, 1) > 0) THEN\n IF (result.replacement IS NULL) THEN\n\t\t\t\treturn str; \n END IF;\n str = regexp_replace(str, result.test, result.replacement, 'gi');\n return str;\n END IF;\n END LOOP;\n return str;\nEND;\n$EOFCODE$ LANGUAGE plpgsql IMMUTABLE", + "misc/inflection-20.sql": "CREATE FUNCTION inflection.uncountable_words ( ) RETURNS text[] AS $EOFCODE$\nselect ARRAY[ 'accommodation', 'adulthood', 'advertising', 'advice', 'aggression', 'aid', 'air', 'aircraft', 'alcohol', 'anger', 'applause', 'arithmetic', 'assistance', 'athletics', 'bacon', 'baggage', 'beef', 'biology', 'blood', 'botany', 'bread', 'butter', 'carbon', 'cardboard', 'cash', 'chalk', 'chaos', 'chess', 'crossroads', 'countryside', 'dancing', 'deer', 'dignity', 'dirt', 'dust', 'economics', 'education', 'electricity', 'engineering', 'enjoyment', 'envy', 'equipment', 'ethics', 'evidence', 'evolution', 'fame', 'fiction', 'flour', 'flu', 'food', 'fuel', 'fun', 'furniture', 'gallows', 'garbage', 'garlic', 'genetics', 'gold', 'golf', 'gossip', 'grammar', 'gratitude', 'grief', 'guilt', 'gymnastics', 'happiness', 'hardware', 'harm', 'hate', 'hatred', 'health', 'heat', 'help', 'homework', 'honesty', 'honey', 'hospitality', 'housework', 'humour', 'hunger', 'hydrogen', 'ice', 'importance', 'inflation', 'information', 'innocence', 'iron', 'irony', 'jam', 'jewelry', 'judo', 'karate', 'knowledge', 'lack', 'laughter', 'lava', 'leather', 'leisure', 'lightning', 'linguine', 'linguini', 'linguistics', 'literature', 'litter', 'livestock', 'logic', 'loneliness', 'luck', 'luggage', 'macaroni', 'machinery', 'magic', 'management', 'mankind', 'marble', 'mathematics', 'mayonnaise', 'measles', 'methane', 'milk', 'minus', 'money', 'mud', 'music', 'mumps', 'nature', 'news', 'nitrogen', 'nonsense', 'nurture', 'nutrition', 'obedience', 'obesity', 'oxygen', 'pasta', 'patience', 'physics', 'poetry', 'pollution', 'poverty', 'pride', 'psychology', 'publicity', 'punctuation', 'quartz', 'racism', 'relaxation', 'reliability', 'research', 'respect', 'revenge', 'rice', 'rubbish', 'rum', 'safety', 'scenery', 'seafood', 'seaside', 'series', 'shame', 'sheep', 'shopping', 'sleep', 'smoke', 'smoking', 'snow', 'soap', 'software', 'soil', 'spaghetti', 'species', 'steam', 'stuff', 'stupidity', 'sunshine', 'symmetry', 'tennis', 'thirst', 'thunder', 'timber', 'traffic', 'transportation', 'trust', 'underwear', 'unemployment', 'unity', 'validity', 'veal', 'vegetation', 'vegetarianism', 'vengeance', 'violence', 'vitality', 'warmth', 'wealth', 'weather', 'welfare', 'wheat', 'wildlife', 'wisdom', 'yoga', 'zinc', 'zoology' ];\n$EOFCODE$ LANGUAGE sql IMMUTABLE", + "misc/inflection-21.sql": "CREATE FUNCTION inflection.should_skip_uncountable ( str text ) RETURNS boolean AS $EOFCODE$\n SELECT\n str = ANY (inflection.uncountable_words ());\n$EOFCODE$ LANGUAGE sql IMMUTABLE", + "misc/inflection-22.sql": "CREATE FUNCTION inflection.singular ( str text ) RETURNS text AS $EOFCODE$\nDECLARE\n result record;\n matches text[];\nBEGIN\n FOR result IN\n SELECT * FROM inflection.inflection_rules where type='singular'\n LOOP\n matches = regexp_matches(str, result.test, 'gi');\n IF (array_length(matches, 1) > 0) THEN\n IF (result.replacement IS NULL) THEN\n\t\t\t\treturn str; \n END IF;\n str = regexp_replace(str, result.test, result.replacement, 'gi');\n return str;\n END IF;\n END LOOP;\n return str;\nEND;\n$EOFCODE$ LANGUAGE plpgsql IMMUTABLE", + "misc/inflection-23.sql": "CREATE FUNCTION inflection.slugify ( value text, allow_unicode boolean ) RETURNS text AS $EOFCODE$\n WITH normalized AS (\n SELECT\n CASE WHEN allow_unicode THEN\n value\n ELSE\n unaccent (value)\n END AS value\n),\nremove_chars AS (\n SELECT\n regexp_replace(value, E'[^\\\\w\\\\s-]', '', 'gi') AS value\nFROM\n normalized\n),\nlowercase AS (\n SELECT\n lower(value) AS value\nFROM\n remove_chars\n),\ntrimmed AS (\n SELECT\n trim(value) AS value\nFROM\n lowercase\n),\nhyphenated AS (\n SELECT\n regexp_replace(value, E'[-\\\\s]+', '-', 'gi') AS value\nFROM\n trimmed\n)\nSELECT\n value\nFROM\n hyphenated;\n$EOFCODE$ LANGUAGE sql STRICT IMMUTABLE", + "misc/inflection-24.sql": "CREATE FUNCTION inflection.slugify ( text ) RETURNS text AS $EOFCODE$SELECT inflection.slugify($1, false)$EOFCODE$ LANGUAGE sql IMMUTABLE", + "misc/inflection-25.sql": "INSERT INTO inflection.inflection_rules ( type, test, replacement ) VALUES ('plural', '^(m|wom)en$', NULL), ('plural', '(pe)ople$', NULL), ('plural', '(child)ren$', NULL), ('plural', '([ti])a$', NULL), ('plural', '((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$', NULL), ('plural', '(hi|ti)ves$', NULL), ('plural', '(curve)s$', NULL), ('plural', '([lr])ves$', NULL), ('plural', '([^fo])ves$', NULL), ('plural', '([^aeiouy]|qu)ies$', NULL), ('plural', '(s)eries$', NULL), ('plural', '(m)ovies$', NULL), ('plural', '(x|ch|ss|sh)es$', NULL), ('plural', '([m|l])ice$', NULL), ('plural', '(bus)es$', NULL), ('plural', '(o)es$', NULL), ('plural', '(shoe)s$', NULL), ('plural', '(cris|ax|test)es$', NULL), ('plural', '(octop|vir)i$', NULL), ('plural', '(alias|canvas|status|campus)es$', NULL), ('plural', '^(summons)es$', NULL), ('plural', '^(ox)en', NULL), ('plural', '(matr)ices$', NULL), ('plural', '^feet$', NULL), ('plural', '^teeth$', NULL), ('plural', '^geese$', NULL), ('plural', '(quiz)zes$', NULL), ('plural', '^(whereas)es$', NULL), ('plural', '^(criteri)a$', NULL), ('plural', '^genera$', NULL), ('plural', '^(m|wom)an$', '\\1en'), ('plural', '(pe)rson$', '\\1ople'), ('plural', '(child)$', '\\1ren'), ('plural', '^(ox)$', '\\1en'), ('plural', '(ax|test)is$', '\\1es'), ('plural', '(octop|vir)us$', '\\1i'), ('plural', '(alias|status|canvas|campus)$', '\\1es'), ('plural', '^(summons)$', '\\1es'), ('plural', '(bu)s$', '\\1ses'), ('plural', '(buffal|tomat|potat)o$', '\\1oes'), ('plural', '([ti])um$', '\\1a'), ('plural', 'sis$', 'ses'), ('plural', '(?:([^f])fe|([lr])f)$', '\\1\\2ves'), ('plural', '(hi|ti)ve$', '\\1ves'), ('plural', '([^aeiouy]|qu)y$', '\\1ies'), ('plural', '(matr)ix$', '\\1ices'), ('plural', '(vert|ind)ex$', '\\1ices'), ('plural', '(x|ch|ss|sh)$', '\\1es'), ('plural', '([m|l])ouse$', '\\1ice'), ('plural', '^foot$', 'feet'), ('plural', '^tooth$', 'teeth'), ('plural', '^goose$', 'geese'), ('plural', '(quiz)$', '\\1zes'), ('plural', '^(whereas)$', '\\1es'), ('plural', '^(criteri)on$', '\\1a'), ('plural', '^genus$', 'genera'), ('plural', 's$', 's'), ('plural', '$', 's'), ('singular', '^(m|wom)an$', NULL), ('singular', '(pe)rson$', NULL), ('singular', '(child)$', NULL), ('singular', '^(ox)$', NULL), ('singular', '(ax|test)is$', NULL), ('singular', '(octop|vir)us$', NULL), ('singular', '(alias|status|canvas|campus)$', NULL), ('singular', '^(summons)$', NULL), ('singular', '(bu)s$', NULL), ('singular', '(buffal|tomat|potat)o$', NULL), ('singular', '([ti])um$', NULL), ('singular', 'sis$', NULL), ('singular', '(?:([^f])fe|([lr])f)$', NULL), ('singular', '(hi|ti)ve$', NULL), ('singular', '([^aeiouy]|qu)y$', NULL), ('singular', '(x|ch|ss|sh)$', NULL), ('singular', '(matr)ix$', NULL), ('singular', '([m|l])ouse$', NULL), ('singular', '^foot$', NULL), ('singular', '^tooth$', NULL), ('singular', '^goose$', NULL), ('singular', '(quiz)$', NULL), ('singular', '^(whereas)$', NULL), ('singular', '^(criteri)on$', NULL), ('singular', '^genus$', NULL), ('singular', '^(m|wom)en$', '\\1an'), ('singular', '(pe)ople$', '\\1rson'), ('singular', '(child)ren$', '\\1'), ('singular', '^genera$', 'genus'), ('singular', '^(criteri)a$', '\\1on'), ('singular', '([ti])a$', '\\1um'), ('singular', '((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$', '\\1\\2sis'), ('singular', '(hi|ti)ves$', '\\1ve'), ('singular', '(curve)s$', '\\1'), ('singular', '([lr])ves$', '\\1f'), ('singular', '([a])ves$', '\\1ve'), ('singular', '([^fo])ves$', '\\1fe'), ('singular', '(m)ovies$', '\\1ovie'), ('singular', '([^aeiouy]|qu)ies$', '\\1y'), ('singular', '(s)eries$', '\\1eries'), ('singular', '(x|ch|ss|sh)es$', '\\1'), ('singular', '([m|l])ice$', '\\1ouse'), ('singular', '(bus)es$', '\\1'), ('singular', '(o)es$', '\\1'), ('singular', '(shoe)s$', '\\1'), ('singular', '(cris|ax|test)es$', '\\1is'), ('singular', '(octop|vir)i$', '\\1us'), ('singular', '(alias|canvas|status|campus)es$', '\\1'), ('singular', '^(summons)es$', '\\1'), ('singular', '^(ox)en', '\\1'), ('singular', '(matr)ices$', '\\1ix'), ('singular', '(vert|ind)ices$', '\\1ex'), ('singular', '^feet$', 'foot'), ('singular', '^teeth$', 'tooth'), ('singular', '^geese$', 'goose'), ('singular', '(quiz)zes$', '\\1'), ('singular', '^(whereas)es$', '\\1'), ('singular', 'ss$', 'ss'), ('singular', 's$', '')", + "misc/inflection-26.sql": "CREATE INDEX inflection_rules_type_idx ON inflection.inflection_rules ( type )", "misc/indexes-1.sql": "CREATE INDEX CONCURRENTLY IF NOT EXISTS index_email_logs_on_created_at ON public.email_logs USING btree (created_at DESC)", "misc/indexes-2.sql": "DROP INDEX my_index", "misc/indexes-3.sql": "DROP INDEX CONCURRENTLY my_index", @@ -21121,8 +21121,8 @@ "misc/indexes-9.sql": "DROP INDEX my_index CASCADE", "misc/indexes-10.sql": "DROP INDEX CONCURRENTLY my_index CASCADE", "misc/indexes-11.sql": "DROP INDEX CONCURRENTLY IF EXISTS my_index CASCADE", - "misc/indexes-12.sql": "CREATE UNIQUE INDEX new_unique_idx ON new_example USING btree (a, b) INCLUDE (c)", - "misc/indexes-13.sql": "CREATE INDEX CONCURRENTLY idx_with_operator ON boom.merkle_tree USING gin (name gin_trgm_ops(param1=32, param2=true))", + "misc/indexes-12.sql": "CREATE UNIQUE INDEX new_unique_idx ON new_example(a, b) INCLUDE (c)", + "misc/indexes-13.sql": "CREATE INDEX CONCURRENTLY idx_with_operator ON boom.merkle_tree USING GIN ( name gin_trgm_ops ( param1 = 32, param2 = true) )", "misc/cascades-1.sql": "DROP TABLE IF EXISTS some_table CASCADE", "misc/cascades-2.sql": "DROP VIEW IF EXISTS some_view CASCADE", "misc/cascades-3.sql": "DROP MATERIALIZED VIEW IF EXISTS some_mat_view CASCADE", @@ -21132,63 +21132,63 @@ "misc/cascades-7.sql": "DROP FUNCTION IF EXISTS some_function(int) CASCADE", "misc/cascades-8.sql": "DROP PROCEDURE IF EXISTS some_proc(int) CASCADE", "misc/cascades-9.sql": "DROP AGGREGATE IF EXISTS some_agg(int) CASCADE", - "misc/cascades-10.sql": "DROP OPERATOR IF EXISTS +(int, int) CASCADE", + "misc/cascades-10.sql": "DROP OPERATOR IF EXISTS + (integer, integer) CASCADE", "misc/cascades-11.sql": "DROP TRIGGER IF EXISTS some_trigger ON some_table CASCADE", "misc/cascades-12.sql": "DROP RULE IF EXISTS some_rule ON some_view CASCADE", "misc/cascades-13.sql": "DROP SEQUENCE IF EXISTS some_sequence CASCADE", "misc/cascades-14.sql": "DROP DOMAIN IF EXISTS some_domain CASCADE", "misc/cascades-15.sql": "DROP EXTENSION IF EXISTS some_extension CASCADE", "misc/cascades-16.sql": "DROP PUBLICATION IF EXISTS some_pub CASCADE", - "misc/cascades-17.sql": "DROP SUBSCRIPTION IF EXISTS some_sub", + "misc/cascades-17.sql": "DROP SUBSCRIPTION IF EXISTS some_sub CASCADE", "misc/cascades-18.sql": "DROP POLICY IF EXISTS some_policy ON some_table CASCADE", "misc/cascades-19.sql": "DROP SERVER IF EXISTS some_fdw_server CASCADE", "misc/cascades-20.sql": "DROP FOREIGN TABLE IF EXISTS some_foreign_table CASCADE", "misc/cascades-21.sql": "DROP FOREIGN DATA WRAPPER IF EXISTS some_fdw CASCADE", - "misc/cascades-22.sql": "DROP CAST IF EXISTS (int AS text) CASCADE", + "misc/cascades-22.sql": "DROP CAST IF EXISTS (integer AS text) CASCADE", "misc/cascades-23.sql": "DROP TRANSFORM IF EXISTS FOR some_type LANGUAGE plpgsql CASCADE", - "misc/cascades-24.sql": "ALTER TABLE some_table DROP some_column CASCADE", + "misc/cascades-24.sql": "ALTER TABLE some_table DROP COLUMN some_column CASCADE", "misc/cascades-25.sql": "ALTER TABLE some_table DROP CONSTRAINT some_constraint CASCADE", - "latest/postgres/create_view-1.sql": "CREATE FUNCTION interpt_pp(path, path) RETURNS point AS $$regresslib$$ LANGUAGE c CALLED ON NULL INPUT", - "latest/postgres/create_view-2.sql": "CREATE TABLE real_city (pop int4, cname text, outline path)", + "latest/postgres/create_view-1.sql": "CREATE FUNCTION interpt_pp(path, path)\n RETURNS point\n AS 'regresslib'\n LANGUAGE C STRICT", + "latest/postgres/create_view-2.sql": "CREATE TABLE real_city (\n\tpop\t\t\tint4,\n\tcname\t\ttext,\n\toutline \tpath\n)", "latest/postgres/create_view-3.sql": "COPY real_city FROM 'filename'", "latest/postgres/create_view-4.sql": "ANALYZE real_city", - "latest/postgres/create_view-5.sql": "SELECT * INTO ramp FROM ONLY road WHERE name ~ '.*Ramp'", - "latest/postgres/create_view-6.sql": "CREATE VIEW street AS SELECT r.name, r.thepath, c.cname AS cname FROM ONLY road r, real_city c WHERE c.outline ?# r.thepath", - "latest/postgres/create_view-7.sql": "CREATE VIEW iexit AS SELECT ih.name, ih.thepath, interpt_pp(ih.thepath, r.thepath) AS exit FROM ihighway ih, ramp r WHERE ih.thepath ?# r.thepath", - "latest/postgres/create_view-8.sql": "CREATE VIEW toyemp AS SELECT name, age, location, 12 * salary AS annualsal FROM emp", + "latest/postgres/create_view-5.sql": "SELECT *\n INTO TABLE ramp\n FROM ONLY road\n WHERE name ~ '.*Ramp'", + "latest/postgres/create_view-6.sql": "CREATE VIEW street AS\n SELECT r.name, r.thepath, c.cname AS cname\n FROM ONLY road r, real_city c\n WHERE c.outline ?# r.thepath", + "latest/postgres/create_view-7.sql": "CREATE VIEW iexit AS\n SELECT ih.name, ih.thepath,\n\tinterpt_pp(ih.thepath, r.thepath) AS exit\n FROM ihighway ih, ramp r\n WHERE ih.thepath ?# r.thepath", + "latest/postgres/create_view-8.sql": "CREATE VIEW toyemp AS\n SELECT name, age, location, 12*salary AS annualsal\n FROM emp", "latest/postgres/create_view-9.sql": "COMMENT ON VIEW noview IS 'no view'", "latest/postgres/create_view-10.sql": "COMMENT ON VIEW toyemp IS 'is a view'", "latest/postgres/create_view-11.sql": "COMMENT ON VIEW toyemp IS NULL", "latest/postgres/create_view-12.sql": "CREATE TABLE view_base_table (key int PRIMARY KEY, data varchar(20))", - "latest/postgres/create_view-13.sql": "CREATE VIEW key_dependent_view AS SELECT * FROM view_base_table GROUP BY key", + "latest/postgres/create_view-13.sql": "CREATE VIEW key_dependent_view AS\n SELECT * FROM view_base_table GROUP BY key", "latest/postgres/create_view-14.sql": "ALTER TABLE view_base_table DROP CONSTRAINT view_base_table_pkey", - "latest/postgres/create_view-15.sql": "CREATE VIEW key_dependent_view_no_cols AS SELECT FROM view_base_table GROUP BY key HAVING length(data) > 0", - "latest/postgres/create_view-16.sql": "CREATE TABLE viewtest_tbl (a int, b int, c numeric(10, 1), d text COLLATE \"C\")", - "latest/postgres/create_view-17.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT * FROM viewtest_tbl", - "latest/postgres/create_view-18.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT * FROM viewtest_tbl WHERE a > 10", + "latest/postgres/create_view-15.sql": "CREATE VIEW key_dependent_view_no_cols AS\n SELECT FROM view_base_table GROUP BY key HAVING length(data) > 0", + "latest/postgres/create_view-16.sql": "CREATE TABLE viewtest_tbl (a int, b int, c numeric(10,1), d text COLLATE \"C\")", + "latest/postgres/create_view-17.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT * FROM viewtest_tbl", + "latest/postgres/create_view-18.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT * FROM viewtest_tbl WHERE a > 10", "latest/postgres/create_view-19.sql": "SELECT * FROM viewtest", - "latest/postgres/create_view-20.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT a, b, c, d FROM viewtest_tbl WHERE a > 5 ORDER BY b DESC", + "latest/postgres/create_view-20.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT a, b, c, d FROM viewtest_tbl WHERE a > 5 ORDER BY b DESC", "latest/postgres/create_view-21.sql": "SELECT * FROM viewtest", - "latest/postgres/create_view-22.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT a FROM viewtest_tbl WHERE a <> 20", - "latest/postgres/create_view-23.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT 1, * FROM viewtest_tbl", - "latest/postgres/create_view-24.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT a, b::numeric, c, d FROM viewtest_tbl", - "latest/postgres/create_view-25.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT a, b, c::numeric(10, 2), d FROM viewtest_tbl", - "latest/postgres/create_view-26.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT a, b, c, d COLLATE \"POSIX\" FROM viewtest_tbl", - "latest/postgres/create_view-27.sql": "CREATE OR REPLACE VIEW viewtest AS SELECT a, b, c, d, 0 AS e FROM viewtest_tbl", + "latest/postgres/create_view-22.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT a FROM viewtest_tbl WHERE a <> 20", + "latest/postgres/create_view-23.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT 1, * FROM viewtest_tbl", + "latest/postgres/create_view-24.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT a, b::numeric, c, d FROM viewtest_tbl", + "latest/postgres/create_view-25.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT a, b, c::numeric(10,2), d FROM viewtest_tbl", + "latest/postgres/create_view-26.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT a, b, c, d COLLATE \"POSIX\" FROM viewtest_tbl", + "latest/postgres/create_view-27.sql": "CREATE OR REPLACE VIEW viewtest AS\n\tSELECT a, b, c, d, 0 AS e FROM viewtest_tbl", "latest/postgres/create_view-28.sql": "DROP VIEW viewtest", "latest/postgres/create_view-29.sql": "DROP TABLE viewtest_tbl", - "latest/postgres/create_view-30.sql": "CREATE SCHEMA temp_view_test CREATE TABLE base_table (a int, id int) CREATE TABLE base_table2 (a int, id int)", + "latest/postgres/create_view-30.sql": "CREATE SCHEMA temp_view_test\n CREATE TABLE base_table (a int, id int)\n CREATE TABLE base_table2 (a int, id int)", "latest/postgres/create_view-31.sql": "SET search_path TO temp_view_test, public", "latest/postgres/create_view-32.sql": "CREATE TEMPORARY TABLE temp_table (a int, id int)", "latest/postgres/create_view-33.sql": "CREATE VIEW v1 AS SELECT * FROM base_table", "latest/postgres/create_view-34.sql": "CREATE VIEW v1_temp AS SELECT * FROM temp_table", - "latest/postgres/create_view-35.sql": "CREATE TEMPORARY VIEW v2_temp AS SELECT * FROM base_table", + "latest/postgres/create_view-35.sql": "CREATE TEMP VIEW v2_temp AS SELECT * FROM base_table", "latest/postgres/create_view-36.sql": "CREATE VIEW temp_view_test.v2 AS SELECT * FROM base_table", "latest/postgres/create_view-37.sql": "CREATE VIEW temp_view_test.v3_temp AS SELECT * FROM temp_table", - "latest/postgres/create_view-38.sql": "CREATE SCHEMA test_view_schema CREATE TEMPORARY VIEW testview AS SELECT 1", - "latest/postgres/create_view-39.sql": "CREATE VIEW v3 AS SELECT t1.a AS t1_a, t2.a AS t2_a FROM base_table t1, base_table2 t2 WHERE t1.id = t2.id", - "latest/postgres/create_view-40.sql": "CREATE VIEW v4_temp AS SELECT t1.a AS t1_a, t2.a AS t2_a FROM base_table t1, temp_table t2 WHERE t1.id = t2.id", - "latest/postgres/create_view-41.sql": "CREATE VIEW v5_temp AS SELECT t1.a AS t1_a, t2.a AS t2_a, t3.a AS t3_a FROM base_table t1, base_table2 t2, temp_table t3 WHERE t1.id = t2.id AND t2.id = t3.id", + "latest/postgres/create_view-38.sql": "CREATE SCHEMA test_view_schema\n CREATE TEMP VIEW testview AS SELECT 1", + "latest/postgres/create_view-39.sql": "CREATE VIEW v3 AS\n SELECT t1.a AS t1_a, t2.a AS t2_a\n FROM base_table t1, base_table2 t2\n WHERE t1.id = t2.id", + "latest/postgres/create_view-40.sql": "CREATE VIEW v4_temp AS\n SELECT t1.a AS t1_a, t2.a AS t2_a\n FROM base_table t1, temp_table t2\n WHERE t1.id = t2.id", + "latest/postgres/create_view-41.sql": "CREATE VIEW v5_temp AS\n SELECT t1.a AS t1_a, t2.a AS t2_a, t3.a AS t3_a\n FROM base_table t1, base_table2 t2, temp_table t3\n WHERE t1.id = t2.id and t2.id = t3.id", "latest/postgres/create_view-42.sql": "CREATE VIEW v4 AS SELECT * FROM base_table WHERE id IN (SELECT id FROM base_table2)", "latest/postgres/create_view-43.sql": "CREATE VIEW v5 AS SELECT t1.id, t2.a FROM base_table t1, (SELECT * FROM base_table2) t2", "latest/postgres/create_view-44.sql": "CREATE VIEW v6 AS SELECT * FROM base_table WHERE EXISTS (SELECT 1 FROM base_table2)", @@ -21200,69 +21200,69 @@ "latest/postgres/create_view-50.sql": "CREATE VIEW v9_temp AS SELECT * FROM base_table WHERE NOT EXISTS (SELECT 1 FROM temp_table)", "latest/postgres/create_view-51.sql": "CREATE VIEW v10_temp AS SELECT * FROM v7_temp", "latest/postgres/create_view-52.sql": "CREATE VIEW v11_temp AS SELECT t1.id, t2.a FROM base_table t1, v10_temp t2", - "latest/postgres/create_view-53.sql": "CREATE VIEW v12_temp AS SELECT false FROM v11_temp", + "latest/postgres/create_view-53.sql": "CREATE VIEW v12_temp AS SELECT true FROM v11_temp", "latest/postgres/create_view-54.sql": "CREATE SEQUENCE seq1", "latest/postgres/create_view-55.sql": "CREATE TEMPORARY SEQUENCE seq1_temp", "latest/postgres/create_view-56.sql": "CREATE VIEW v9 AS SELECT seq1.is_called FROM seq1", "latest/postgres/create_view-57.sql": "CREATE VIEW v13_temp AS SELECT seq1_temp.is_called FROM seq1_temp", - "latest/postgres/create_view-58.sql": "SELECT relname FROM pg_class WHERE relname LIKE 'v_' AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'temp_view_test') ORDER BY relname", - "latest/postgres/create_view-59.sql": "SELECT relname FROM pg_class WHERE relname LIKE 'v%' AND relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname LIKE 'pg_temp%') ORDER BY relname", + "latest/postgres/create_view-58.sql": "SELECT relname FROM pg_class\n WHERE relname LIKE 'v_'\n AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'temp_view_test')\n ORDER BY relname", + "latest/postgres/create_view-59.sql": "SELECT relname FROM pg_class\n WHERE relname LIKE 'v%'\n AND relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname LIKE 'pg_temp%')\n ORDER BY relname", "latest/postgres/create_view-60.sql": "CREATE SCHEMA testviewschm2", "latest/postgres/create_view-61.sql": "SET search_path TO testviewschm2, public", "latest/postgres/create_view-62.sql": "CREATE TABLE t1 (num int, name text)", "latest/postgres/create_view-63.sql": "CREATE TABLE t2 (num2 int, value text)", - "latest/postgres/create_view-64.sql": "CREATE TEMPORARY TABLE tt (num2 int, value text)", + "latest/postgres/create_view-64.sql": "CREATE TEMP TABLE tt (num2 int, value text)", "latest/postgres/create_view-65.sql": "CREATE VIEW nontemp1 AS SELECT * FROM t1 CROSS JOIN t2", "latest/postgres/create_view-66.sql": "CREATE VIEW temporal1 AS SELECT * FROM t1 CROSS JOIN tt", - "latest/postgres/create_view-67.sql": "CREATE VIEW nontemp2 AS SELECT * FROM t1 JOIN t2 ON t1.num = t2.num2", - "latest/postgres/create_view-68.sql": "CREATE VIEW temporal2 AS SELECT * FROM t1 JOIN tt ON t1.num = tt.num2", + "latest/postgres/create_view-67.sql": "CREATE VIEW nontemp2 AS SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num2", + "latest/postgres/create_view-68.sql": "CREATE VIEW temporal2 AS SELECT * FROM t1 INNER JOIN tt ON t1.num = tt.num2", "latest/postgres/create_view-69.sql": "CREATE VIEW nontemp3 AS SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num2", "latest/postgres/create_view-70.sql": "CREATE VIEW temporal3 AS SELECT * FROM t1 LEFT JOIN tt ON t1.num = tt.num2", "latest/postgres/create_view-71.sql": "CREATE VIEW nontemp4 AS SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num2 AND t2.value = 'xxx'", "latest/postgres/create_view-72.sql": "CREATE VIEW temporal4 AS SELECT * FROM t1 LEFT JOIN tt ON t1.num = tt.num2 AND tt.value = 'xxx'", - "latest/postgres/create_view-73.sql": "SELECT relname FROM pg_class WHERE relname LIKE 'nontemp%' AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'testviewschm2') ORDER BY relname", - "latest/postgres/create_view-74.sql": "SELECT relname FROM pg_class WHERE relname LIKE 'temporal%' AND relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname LIKE 'pg_temp%') ORDER BY relname", - "latest/postgres/create_view-75.sql": "CREATE TABLE tbl1 (a int, b int)", + "latest/postgres/create_view-73.sql": "SELECT relname FROM pg_class\n WHERE relname LIKE 'nontemp%'\n AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'testviewschm2')\n ORDER BY relname", + "latest/postgres/create_view-74.sql": "SELECT relname FROM pg_class\n WHERE relname LIKE 'temporal%'\n AND relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname LIKE 'pg_temp%')\n ORDER BY relname", + "latest/postgres/create_view-75.sql": "CREATE TABLE tbl1 ( a int, b int)", "latest/postgres/create_view-76.sql": "CREATE TABLE tbl2 (c int, d int)", "latest/postgres/create_view-77.sql": "CREATE TABLE tbl3 (e int, f int)", "latest/postgres/create_view-78.sql": "CREATE TABLE tbl4 (g int, h int)", - "latest/postgres/create_view-79.sql": "CREATE TEMPORARY TABLE tmptbl (i int, j int)", - "latest/postgres/create_view-80.sql": "CREATE VIEW pubview AS SELECT * FROM tbl1 WHERE tbl1.a BETWEEN (SELECT d FROM tbl2 WHERE c = 1) AND (SELECT e FROM tbl3 WHERE f = 2) AND EXISTS (SELECT g FROM tbl4 LEFT JOIN tbl3 ON tbl4.h = tbl3.f)", - "latest/postgres/create_view-81.sql": "SELECT count(*) FROM pg_class WHERE relname = 'pubview' AND relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname = 'testviewschm2')", - "latest/postgres/create_view-82.sql": "CREATE VIEW mytempview AS SELECT * FROM tbl1 WHERE tbl1.a BETWEEN (SELECT d FROM tbl2 WHERE c = 1) AND (SELECT e FROM tbl3 WHERE f = 2) AND EXISTS (SELECT g FROM tbl4 LEFT JOIN tbl3 ON tbl4.h = tbl3.f) AND NOT EXISTS (SELECT g FROM tbl4 LEFT JOIN tmptbl ON tbl4.h = tmptbl.j)", - "latest/postgres/create_view-83.sql": "SELECT count(*) FROM pg_class WHERE relname LIKE 'mytempview' AND relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname LIKE 'pg_temp%')", - "latest/postgres/create_view-84.sql": "CREATE VIEW mysecview1 AS SELECT * FROM tbl1 WHERE a = 0", - "latest/postgres/create_view-85.sql": "CREATE VIEW mysecview2 WITH (security_barrier=true) AS SELECT * FROM tbl1 WHERE a > 0", - "latest/postgres/create_view-86.sql": "CREATE VIEW mysecview3 WITH (security_barrier=false) AS SELECT * FROM tbl1 WHERE a < 0", - "latest/postgres/create_view-87.sql": "CREATE VIEW mysecview4 WITH (security_barrier) AS SELECT * FROM tbl1 WHERE a <> 0", - "latest/postgres/create_view-88.sql": "CREATE VIEW mysecview5 WITH (security_barrier=100) AS SELECT * FROM tbl1 WHERE a > 100", - "latest/postgres/create_view-89.sql": "CREATE VIEW mysecview6 WITH (invalid_option) AS SELECT * FROM tbl1 WHERE a < 100", - "latest/postgres/create_view-90.sql": "CREATE VIEW mysecview7 WITH (security_invoker=true) AS SELECT * FROM tbl1 WHERE a = 100", - "latest/postgres/create_view-91.sql": "CREATE VIEW mysecview8 WITH (security_invoker=false, security_barrier=true) AS SELECT * FROM tbl1 WHERE a > 100", - "latest/postgres/create_view-92.sql": "CREATE VIEW mysecview9 WITH (security_invoker) AS SELECT * FROM tbl1 WHERE a < 100", - "latest/postgres/create_view-93.sql": "CREATE VIEW mysecview10 WITH (security_invoker=100) AS SELECT * FROM tbl1 WHERE a <> 100", - "latest/postgres/create_view-94.sql": "SELECT relname, relkind, reloptions FROM pg_class WHERE oid IN ('mysecview1'::regclass, 'mysecview2'::regclass, 'mysecview3'::regclass, 'mysecview4'::regclass, 'mysecview7'::regclass, 'mysecview8'::regclass, 'mysecview9'::regclass) ORDER BY relname", - "latest/postgres/create_view-95.sql": "CREATE OR REPLACE VIEW mysecview1 AS SELECT * FROM tbl1 WHERE a = 256", - "latest/postgres/create_view-96.sql": "CREATE OR REPLACE VIEW mysecview2 AS SELECT * FROM tbl1 WHERE a > 256", - "latest/postgres/create_view-97.sql": "CREATE OR REPLACE VIEW mysecview3 WITH (security_barrier=true) AS SELECT * FROM tbl1 WHERE a < 256", - "latest/postgres/create_view-98.sql": "CREATE OR REPLACE VIEW mysecview4 WITH (security_barrier=false) AS SELECT * FROM tbl1 WHERE a <> 256", - "latest/postgres/create_view-99.sql": "CREATE OR REPLACE VIEW mysecview7 AS SELECT * FROM tbl1 WHERE a > 256", - "latest/postgres/create_view-100.sql": "CREATE OR REPLACE VIEW mysecview8 WITH (security_invoker=true) AS SELECT * FROM tbl1 WHERE a < 256", - "latest/postgres/create_view-101.sql": "CREATE OR REPLACE VIEW mysecview9 WITH (security_invoker=false, security_barrier=true) AS SELECT * FROM tbl1 WHERE a <> 256", - "latest/postgres/create_view-102.sql": "SELECT relname, relkind, reloptions FROM pg_class WHERE oid IN ('mysecview1'::regclass, 'mysecview2'::regclass, 'mysecview3'::regclass, 'mysecview4'::regclass, 'mysecview7'::regclass, 'mysecview8'::regclass, 'mysecview9'::regclass) ORDER BY relname", - "latest/postgres/create_view-103.sql": "CREATE VIEW unspecified_types AS SELECT 42 AS i, 42.5 AS num, 'foo' AS u, 'foo'::unknown AS u2, NULL AS n", + "latest/postgres/create_view-79.sql": "CREATE TEMP TABLE tmptbl (i int, j int)", + "latest/postgres/create_view-80.sql": "CREATE VIEW pubview AS SELECT * FROM tbl1 WHERE tbl1.a\nBETWEEN (SELECT d FROM tbl2 WHERE c = 1) AND (SELECT e FROM tbl3 WHERE f = 2)\nAND EXISTS (SELECT g FROM tbl4 LEFT JOIN tbl3 ON tbl4.h = tbl3.f)", + "latest/postgres/create_view-81.sql": "SELECT count(*) FROM pg_class where relname = 'pubview'\nAND relnamespace IN (SELECT OID FROM pg_namespace WHERE nspname = 'testviewschm2')", + "latest/postgres/create_view-82.sql": "CREATE VIEW mytempview AS SELECT * FROM tbl1 WHERE tbl1.a\nBETWEEN (SELECT d FROM tbl2 WHERE c = 1) AND (SELECT e FROM tbl3 WHERE f = 2)\nAND EXISTS (SELECT g FROM tbl4 LEFT JOIN tbl3 ON tbl4.h = tbl3.f)\nAND NOT EXISTS (SELECT g FROM tbl4 LEFT JOIN tmptbl ON tbl4.h = tmptbl.j)", + "latest/postgres/create_view-83.sql": "SELECT count(*) FROM pg_class where relname LIKE 'mytempview'\nAnd relnamespace IN (SELECT OID FROM pg_namespace WHERE nspname LIKE 'pg_temp%')", + "latest/postgres/create_view-84.sql": "CREATE VIEW mysecview1\n AS SELECT * FROM tbl1 WHERE a = 0", + "latest/postgres/create_view-85.sql": "CREATE VIEW mysecview2 WITH (security_barrier=true)\n AS SELECT * FROM tbl1 WHERE a > 0", + "latest/postgres/create_view-86.sql": "CREATE VIEW mysecview3 WITH (security_barrier=false)\n AS SELECT * FROM tbl1 WHERE a < 0", + "latest/postgres/create_view-87.sql": "CREATE VIEW mysecview4 WITH (security_barrier)\n AS SELECT * FROM tbl1 WHERE a <> 0", + "latest/postgres/create_view-88.sql": "CREATE VIEW mysecview5 WITH (security_barrier=100)\t-- Error\n AS SELECT * FROM tbl1 WHERE a > 100", + "latest/postgres/create_view-89.sql": "CREATE VIEW mysecview6 WITH (invalid_option)\t\t-- Error\n AS SELECT * FROM tbl1 WHERE a < 100", + "latest/postgres/create_view-90.sql": "CREATE VIEW mysecview7 WITH (security_invoker=true)\n AS SELECT * FROM tbl1 WHERE a = 100", + "latest/postgres/create_view-91.sql": "CREATE VIEW mysecview8 WITH (security_invoker=false, security_barrier=true)\n AS SELECT * FROM tbl1 WHERE a > 100", + "latest/postgres/create_view-92.sql": "CREATE VIEW mysecview9 WITH (security_invoker)\n AS SELECT * FROM tbl1 WHERE a < 100", + "latest/postgres/create_view-93.sql": "CREATE VIEW mysecview10 WITH (security_invoker=100)\t-- Error\n AS SELECT * FROM tbl1 WHERE a <> 100", + "latest/postgres/create_view-94.sql": "SELECT relname, relkind, reloptions FROM pg_class\n WHERE oid in ('mysecview1'::regclass, 'mysecview2'::regclass,\n 'mysecview3'::regclass, 'mysecview4'::regclass,\n 'mysecview7'::regclass, 'mysecview8'::regclass,\n 'mysecview9'::regclass)\n ORDER BY relname", + "latest/postgres/create_view-95.sql": "CREATE OR REPLACE VIEW mysecview1\n AS SELECT * FROM tbl1 WHERE a = 256", + "latest/postgres/create_view-96.sql": "CREATE OR REPLACE VIEW mysecview2\n AS SELECT * FROM tbl1 WHERE a > 256", + "latest/postgres/create_view-97.sql": "CREATE OR REPLACE VIEW mysecview3 WITH (security_barrier=true)\n AS SELECT * FROM tbl1 WHERE a < 256", + "latest/postgres/create_view-98.sql": "CREATE OR REPLACE VIEW mysecview4 WITH (security_barrier=false)\n AS SELECT * FROM tbl1 WHERE a <> 256", + "latest/postgres/create_view-99.sql": "CREATE OR REPLACE VIEW mysecview7\n AS SELECT * FROM tbl1 WHERE a > 256", + "latest/postgres/create_view-100.sql": "CREATE OR REPLACE VIEW mysecview8 WITH (security_invoker=true)\n AS SELECT * FROM tbl1 WHERE a < 256", + "latest/postgres/create_view-101.sql": "CREATE OR REPLACE VIEW mysecview9 WITH (security_invoker=false, security_barrier=true)\n AS SELECT * FROM tbl1 WHERE a <> 256", + "latest/postgres/create_view-102.sql": "SELECT relname, relkind, reloptions FROM pg_class\n WHERE oid in ('mysecview1'::regclass, 'mysecview2'::regclass,\n 'mysecview3'::regclass, 'mysecview4'::regclass,\n 'mysecview7'::regclass, 'mysecview8'::regclass,\n 'mysecview9'::regclass)\n ORDER BY relname", + "latest/postgres/create_view-103.sql": "CREATE VIEW unspecified_types AS\n SELECT 42 as i, 42.5 as num, 'foo' as u, 'foo'::unknown as u2, null as n", "latest/postgres/create_view-104.sql": "SELECT * FROM unspecified_types", - "latest/postgres/create_view-105.sql": "CREATE VIEW tt1 AS SELECT * FROM (VALUES ('abc'::varchar(3), '0123456789', 42, 'abcd'::varchar(4)), ('0123456789', 'abc'::varchar(3), 42.12, 'abc'::varchar(4))) vv(a, b, c, d)", + "latest/postgres/create_view-105.sql": "CREATE VIEW tt1 AS\n SELECT * FROM (\n VALUES\n ('abc'::varchar(3), '0123456789', 42, 'abcd'::varchar(4)),\n ('0123456789', 'abc'::varchar(3), 42.12, 'abc'::varchar(4))\n ) vv(a,b,c,d)", "latest/postgres/create_view-106.sql": "SELECT * FROM tt1", "latest/postgres/create_view-107.sql": "SELECT a::varchar(3) FROM tt1", "latest/postgres/create_view-108.sql": "DROP VIEW tt1", "latest/postgres/create_view-109.sql": "CREATE TABLE tt1 (f1 int, f2 int, f3 text)", "latest/postgres/create_view-110.sql": "CREATE TABLE tx1 (x1 int, x2 int, x3 text)", "latest/postgres/create_view-111.sql": "CREATE TABLE temp_view_test.tt1 (y1 int, f2 int, f3 text)", - "latest/postgres/create_view-112.sql": "CREATE VIEW aliased_view_1 AS SELECT * FROM tt1 WHERE EXISTS (SELECT 1 FROM tx1 WHERE tt1.f1 = tx1.x1)", - "latest/postgres/create_view-113.sql": "CREATE VIEW aliased_view_2 AS SELECT * FROM tt1 a1 WHERE EXISTS (SELECT 1 FROM tx1 WHERE a1.f1 = tx1.x1)", - "latest/postgres/create_view-114.sql": "CREATE VIEW aliased_view_3 AS SELECT * FROM tt1 WHERE EXISTS (SELECT 1 FROM tx1 a2 WHERE tt1.f1 = a2.x1)", - "latest/postgres/create_view-115.sql": "CREATE VIEW aliased_view_4 AS SELECT * FROM temp_view_test.tt1 WHERE EXISTS (SELECT 1 FROM tt1 WHERE temp_view_test.tt1.y1 = tt1.f1)", + "latest/postgres/create_view-112.sql": "CREATE VIEW aliased_view_1 AS\n select * from tt1\n where exists (select 1 from tx1 where tt1.f1 = tx1.x1)", + "latest/postgres/create_view-113.sql": "CREATE VIEW aliased_view_2 AS\n select * from tt1 a1\n where exists (select 1 from tx1 where a1.f1 = tx1.x1)", + "latest/postgres/create_view-114.sql": "CREATE VIEW aliased_view_3 AS\n select * from tt1\n where exists (select 1 from tx1 a2 where tt1.f1 = a2.x1)", + "latest/postgres/create_view-115.sql": "CREATE VIEW aliased_view_4 AS\n select * from temp_view_test.tt1\n where exists (select 1 from tt1 where temp_view_test.tt1.y1 = tt1.f1)", "latest/postgres/create_view-116.sql": "ALTER TABLE tx1 RENAME TO a1", "latest/postgres/create_view-117.sql": "ALTER TABLE tt1 RENAME TO a2", "latest/postgres/create_view-118.sql": "ALTER TABLE a1 RENAME TO tt1", @@ -21271,195 +21271,195 @@ "latest/postgres/create_view-121.sql": "ALTER TABLE temp_view_test.tt1 RENAME TO tmp1", "latest/postgres/create_view-122.sql": "ALTER TABLE temp_view_test.tmp1 SET SCHEMA testviewschm2", "latest/postgres/create_view-123.sql": "ALTER TABLE tmp1 RENAME TO tx1", - "latest/postgres/create_view-124.sql": "CREATE VIEW aliased_order_by AS SELECT x1 AS x2, x2 AS x1, x3 FROM tt1 ORDER BY x2", - "latest/postgres/create_view-125.sql": "ALTER VIEW aliased_order_by RENAME COLUMN x1 TO x0", - "latest/postgres/create_view-126.sql": "ALTER VIEW aliased_order_by RENAME COLUMN x3 TO x1", - "latest/postgres/create_view-127.sql": "CREATE VIEW view_of_joins AS SELECT * FROM (SELECT * FROM (tbl1 CROSS JOIN tbl2 ) same) ss, (tbl3 CROSS JOIN tbl4 ) same", - "latest/postgres/create_view-128.sql": "CREATE TABLE tbl1a (a int, c int)", - "latest/postgres/create_view-129.sql": "CREATE VIEW view_of_joins_2a AS SELECT * FROM tbl1 JOIN tbl1a USING (a)", - "latest/postgres/create_view-130.sql": "CREATE VIEW view_of_joins_2b AS SELECT * FROM tbl1 JOIN tbl1a USING (a) AS x", - "latest/postgres/create_view-131.sql": "CREATE VIEW view_of_joins_2c AS SELECT * FROM (tbl1 JOIN tbl1a USING (a) ) y", - "latest/postgres/create_view-132.sql": "CREATE VIEW view_of_joins_2d AS SELECT * FROM (tbl1 JOIN tbl1a USING (a) AS x) y", - "latest/postgres/create_view-133.sql": "SELECT pg_get_viewdef('view_of_joins_2a', false)", - "latest/postgres/create_view-134.sql": "SELECT pg_get_viewdef('view_of_joins_2b', false)", - "latest/postgres/create_view-135.sql": "SELECT pg_get_viewdef('view_of_joins_2c', false)", - "latest/postgres/create_view-136.sql": "SELECT pg_get_viewdef('view_of_joins_2d', false)", - "latest/postgres/create_view-137.sql": "CREATE TABLE tt2 (a int, b int, c int)", - "latest/postgres/create_view-138.sql": "CREATE TABLE tt3 (ax int8, b int2, c numeric)", - "latest/postgres/create_view-139.sql": "CREATE TABLE tt4 (ay int, b int, q int)", - "latest/postgres/create_view-140.sql": "CREATE VIEW v1 AS SELECT * FROM tt2 NATURAL JOIN tt3", - "latest/postgres/create_view-141.sql": "CREATE VIEW v1a AS SELECT * FROM (tt2 NATURAL JOIN tt3 ) j", - "latest/postgres/create_view-142.sql": "CREATE VIEW v2 AS SELECT * FROM tt2 JOIN tt3 USING (b, c) JOIN tt4 USING (b)", - "latest/postgres/create_view-143.sql": "CREATE VIEW v2a AS SELECT * FROM (tt2 JOIN tt3 USING (b, c) JOIN tt4 USING (b) ) j", - "latest/postgres/create_view-144.sql": "CREATE VIEW v3 AS SELECT * FROM tt2 JOIN tt3 USING (b, c) FULL JOIN tt4 USING (b)", - "latest/postgres/create_view-145.sql": "SELECT pg_get_viewdef('v1', false)", - "latest/postgres/create_view-146.sql": "SELECT pg_get_viewdef('v1a', false)", - "latest/postgres/create_view-147.sql": "SELECT pg_get_viewdef('v2', false)", - "latest/postgres/create_view-148.sql": "SELECT pg_get_viewdef('v2a', false)", - "latest/postgres/create_view-149.sql": "SELECT pg_get_viewdef('v3', false)", - "latest/postgres/create_view-150.sql": "ALTER TABLE tt2 ADD COLUMN d int", - "latest/postgres/create_view-151.sql": "ALTER TABLE tt2 ADD COLUMN e int", - "latest/postgres/create_view-152.sql": "SELECT pg_get_viewdef('v1', false)", - "latest/postgres/create_view-153.sql": "SELECT pg_get_viewdef('v1a', false)", - "latest/postgres/create_view-154.sql": "SELECT pg_get_viewdef('v2', false)", - "latest/postgres/create_view-155.sql": "SELECT pg_get_viewdef('v2a', false)", - "latest/postgres/create_view-156.sql": "SELECT pg_get_viewdef('v3', false)", - "latest/postgres/create_view-157.sql": "ALTER TABLE tt3 RENAME COLUMN c TO d", - "latest/postgres/create_view-158.sql": "SELECT pg_get_viewdef('v1', false)", - "latest/postgres/create_view-159.sql": "SELECT pg_get_viewdef('v1a', false)", - "latest/postgres/create_view-160.sql": "SELECT pg_get_viewdef('v2', false)", - "latest/postgres/create_view-161.sql": "SELECT pg_get_viewdef('v2a', false)", - "latest/postgres/create_view-162.sql": "SELECT pg_get_viewdef('v3', false)", - "latest/postgres/create_view-163.sql": "ALTER TABLE tt3 ADD COLUMN c int", - "latest/postgres/create_view-164.sql": "ALTER TABLE tt3 ADD COLUMN e int", - "latest/postgres/create_view-165.sql": "SELECT pg_get_viewdef('v1', false)", - "latest/postgres/create_view-166.sql": "SELECT pg_get_viewdef('v1a', false)", - "latest/postgres/create_view-167.sql": "SELECT pg_get_viewdef('v2', false)", - "latest/postgres/create_view-168.sql": "SELECT pg_get_viewdef('v2a', false)", - "latest/postgres/create_view-169.sql": "SELECT pg_get_viewdef('v3', false)", - "latest/postgres/create_view-170.sql": "ALTER TABLE tt2 DROP d", - "latest/postgres/create_view-171.sql": "SELECT pg_get_viewdef('v1', false)", - "latest/postgres/create_view-172.sql": "SELECT pg_get_viewdef('v1a', false)", - "latest/postgres/create_view-173.sql": "SELECT pg_get_viewdef('v2', false)", - "latest/postgres/create_view-174.sql": "SELECT pg_get_viewdef('v2a', false)", - "latest/postgres/create_view-175.sql": "SELECT pg_get_viewdef('v3', false)", - "latest/postgres/create_view-176.sql": "CREATE TABLE tt5 (a int, b int)", - "latest/postgres/create_view-177.sql": "CREATE TABLE tt6 (c int, d int)", - "latest/postgres/create_view-178.sql": "CREATE VIEW vv1 AS SELECT * FROM (tt5 CROSS JOIN tt6 ) j(aa, bb, cc, dd)", - "latest/postgres/create_view-179.sql": "SELECT pg_get_viewdef('vv1', false)", - "latest/postgres/create_view-180.sql": "ALTER TABLE tt5 ADD COLUMN c int", - "latest/postgres/create_view-181.sql": "SELECT pg_get_viewdef('vv1', false)", - "latest/postgres/create_view-182.sql": "ALTER TABLE tt5 ADD COLUMN cc int", - "latest/postgres/create_view-183.sql": "SELECT pg_get_viewdef('vv1', false)", - "latest/postgres/create_view-184.sql": "ALTER TABLE tt5 DROP c", - "latest/postgres/create_view-185.sql": "SELECT pg_get_viewdef('vv1', false)", - "latest/postgres/create_view-186.sql": "CREATE VIEW v4 AS SELECT * FROM v1", - "latest/postgres/create_view-187.sql": "ALTER VIEW v1 RENAME COLUMN a TO x", - "latest/postgres/create_view-188.sql": "SELECT pg_get_viewdef('v1', false)", - "latest/postgres/create_view-189.sql": "SELECT pg_get_viewdef('v4', false)", - "latest/postgres/create_view-190.sql": "CREATE TABLE tt7 (x int, xx int, y int)", - "latest/postgres/create_view-191.sql": "ALTER TABLE tt7 DROP xx", - "latest/postgres/create_view-192.sql": "CREATE TABLE tt8 (x int, z int)", - "latest/postgres/create_view-193.sql": "CREATE VIEW vv2 AS SELECT * FROM (VALUES (1, 2, 3, 4, 5)) v(a, b, c, d, e) UNION ALL SELECT * FROM tt7 FULL JOIN tt8 USING (x), tt8 tt8x", - "latest/postgres/create_view-194.sql": "SELECT pg_get_viewdef('vv2', false)", - "latest/postgres/create_view-195.sql": "CREATE VIEW vv3 AS SELECT * FROM (VALUES (1, 2, 3, 4, 5, 6)) v(a, b, c, x, e, f) UNION ALL SELECT * FROM tt7 FULL JOIN tt8 USING (x), tt7 tt7x FULL JOIN tt8 tt8x USING (x)", - "latest/postgres/create_view-196.sql": "SELECT pg_get_viewdef('vv3', false)", - "latest/postgres/create_view-197.sql": "CREATE VIEW vv4 AS SELECT * FROM (VALUES (1, 2, 3, 4, 5, 6, 7)) v(a, b, c, x, e, f, g) UNION ALL SELECT * FROM tt7 FULL JOIN tt8 USING (x), tt7 tt7x FULL JOIN tt8 tt8x USING (x) FULL JOIN tt8 tt8y USING (x)", - "latest/postgres/create_view-198.sql": "SELECT pg_get_viewdef('vv4', false)", - "latest/postgres/create_view-199.sql": "ALTER TABLE tt7 ADD COLUMN zz int", - "latest/postgres/create_view-200.sql": "ALTER TABLE tt7 ADD COLUMN z int", - "latest/postgres/create_view-201.sql": "ALTER TABLE tt7 DROP zz", - "latest/postgres/create_view-202.sql": "ALTER TABLE tt8 ADD COLUMN z2 int", - "latest/postgres/create_view-203.sql": "SELECT pg_get_viewdef('vv2', false)", - "latest/postgres/create_view-204.sql": "SELECT pg_get_viewdef('vv3', false)", - "latest/postgres/create_view-205.sql": "SELECT pg_get_viewdef('vv4', false)", - "latest/postgres/create_view-206.sql": "CREATE TABLE tt7a (x date, xx int, y int)", - "latest/postgres/create_view-207.sql": "ALTER TABLE tt7a DROP xx", - "latest/postgres/create_view-208.sql": "CREATE TABLE tt8a (x timestamptz, z int)", - "latest/postgres/create_view-209.sql": "CREATE VIEW vv2a AS SELECT * FROM (VALUES (now(), 2, 3, now(), 5)) v(a, b, c, d, e) UNION ALL SELECT * FROM tt7a LEFT JOIN tt8a USING (x), tt8a tt8ax", - "latest/postgres/create_view-210.sql": "SELECT pg_get_viewdef('vv2a', false)", - "latest/postgres/create_view-211.sql": "CREATE TABLE tt9 (x int, xx int, y int)", - "latest/postgres/create_view-212.sql": "CREATE TABLE tt10 (x int, z int)", - "latest/postgres/create_view-213.sql": "CREATE VIEW vv5 AS SELECT x, y, z FROM tt9 JOIN tt10 USING (x)", - "latest/postgres/create_view-214.sql": "SELECT pg_get_viewdef('vv5', false)", - "latest/postgres/create_view-215.sql": "ALTER TABLE tt9 DROP xx", - "latest/postgres/create_view-216.sql": "SELECT pg_get_viewdef('vv5', false)", - "latest/postgres/create_view-217.sql": "CREATE TABLE tt11 (x int, y int)", - "latest/postgres/create_view-218.sql": "CREATE TABLE tt12 (x int, z int)", - "latest/postgres/create_view-219.sql": "CREATE TABLE tt13 (z int, q int)", - "latest/postgres/create_view-220.sql": "CREATE VIEW vv6 AS SELECT x, y, z, q FROM tt11 JOIN tt12 USING (x) JOIN tt13 USING (z)", - "latest/postgres/create_view-221.sql": "SELECT pg_get_viewdef('vv6', false)", - "latest/postgres/create_view-222.sql": "ALTER TABLE tt11 ADD COLUMN z int", - "latest/postgres/create_view-223.sql": "SELECT pg_get_viewdef('vv6', false)", - "latest/postgres/create_view-224.sql": "CREATE TABLE tt14t (f1 text, f2 text, f3 text, f4 text)", - "latest/postgres/create_view-225.sql": "INSERT INTO tt14t VALUES ('foo', 'bar', 'baz', '42')", - "latest/postgres/create_view-226.sql": "ALTER TABLE tt14t DROP f2", - "latest/postgres/create_view-227.sql": "CREATE FUNCTION tt14f() RETURNS SETOF tt14t AS $$\ndeclare\n rec1 record;\nbegin\n for rec1 in select * from tt14t\n loop\n return next rec1;\n end loop;\nend;\n$$ LANGUAGE plpgsql", - "latest/postgres/create_view-228.sql": "CREATE VIEW tt14v AS SELECT t.* FROM tt14f() t", - "latest/postgres/create_view-229.sql": "SELECT pg_get_viewdef('tt14v', false)", - "latest/postgres/create_view-230.sql": "SELECT * FROM tt14v", - "latest/postgres/create_view-231.sql": "ALTER TABLE tt14t DROP f3", - "latest/postgres/create_view-232.sql": "BEGIN", - "latest/postgres/create_view-233.sql": "DELETE FROM pg_depend WHERE objid = (SELECT oid FROM pg_rewrite WHERE ev_class = 'tt14v'::regclass AND rulename = '_RETURN') AND refobjsubid = 3 RETURNING pg_describe_object(classid, objid, objsubid) AS obj, pg_describe_object(refclassid, refobjid, refobjsubid) AS ref, deptype", - "latest/postgres/create_view-234.sql": "ALTER TABLE tt14t DROP f3", - "latest/postgres/create_view-235.sql": "SELECT pg_get_viewdef('tt14v', false)", - "latest/postgres/create_view-236.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM tt14v", - "latest/postgres/create_view-237.sql": "SELECT f1, f4 FROM tt14v", - "latest/postgres/create_view-238.sql": "SELECT * FROM tt14v", - "latest/postgres/create_view-239.sql": "ROLLBACK", - "latest/postgres/create_view-240.sql": "ALTER TABLE tt14t ALTER COLUMN f4 TYPE int USING f4::int", - "latest/postgres/create_view-241.sql": "BEGIN", - "latest/postgres/create_view-242.sql": "DELETE FROM pg_depend WHERE objid = (SELECT oid FROM pg_rewrite WHERE ev_class = 'tt14v'::regclass AND rulename = '_RETURN') AND refobjsubid = 4 RETURNING pg_describe_object(classid, objid, objsubid) AS obj, pg_describe_object(refclassid, refobjid, refobjsubid) AS ref, deptype", - "latest/postgres/create_view-243.sql": "ALTER TABLE tt14t ALTER COLUMN f4 TYPE int USING f4::int", - "latest/postgres/create_view-244.sql": "SELECT pg_get_viewdef('tt14v', false)", - "latest/postgres/create_view-245.sql": "SELECT f1, f3 FROM tt14v", - "latest/postgres/create_view-246.sql": "SELECT * FROM tt14v", - "latest/postgres/create_view-247.sql": "ROLLBACK", - "latest/postgres/create_view-248.sql": "DROP VIEW tt14v", - "latest/postgres/create_view-249.sql": "CREATE VIEW tt14v AS SELECT t.f1, t.f4 FROM tt14f() t", - "latest/postgres/create_view-250.sql": "SELECT pg_get_viewdef('tt14v', false)", - "latest/postgres/create_view-251.sql": "SELECT * FROM tt14v", - "latest/postgres/create_view-252.sql": "ALTER TABLE tt14t DROP f3", - "latest/postgres/create_view-253.sql": "SELECT pg_get_viewdef('tt14v', false)", - "latest/postgres/create_view-254.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM tt14v", - "latest/postgres/create_view-255.sql": "SELECT * FROM tt14v", - "latest/postgres/create_view-256.sql": "CREATE TYPE nestedcomposite AS (x int8_tbl)", - "latest/postgres/create_view-257.sql": "CREATE VIEW tt15v AS SELECT ROW(i)::nestedcomposite FROM int8_tbl i", - "latest/postgres/create_view-258.sql": "SELECT * FROM tt15v", - "latest/postgres/create_view-259.sql": "SELECT pg_get_viewdef('tt15v', false)", - "latest/postgres/create_view-260.sql": "SELECT ROW(i.*::int8_tbl)::nestedcomposite FROM int8_tbl i", - "latest/postgres/create_view-261.sql": "CREATE VIEW tt16v AS SELECT * FROM int8_tbl i, LATERAL (VALUES (i)) ss", - "latest/postgres/create_view-262.sql": "SELECT * FROM tt16v", - "latest/postgres/create_view-263.sql": "SELECT pg_get_viewdef('tt16v', false)", - "latest/postgres/create_view-264.sql": "SELECT * FROM int8_tbl i, LATERAL (VALUES (i.*::int8_tbl)) ss", - "latest/postgres/create_view-265.sql": "CREATE VIEW tt17v AS SELECT * FROM int8_tbl i WHERE i IN (VALUES (i))", - "latest/postgres/create_view-266.sql": "SELECT * FROM tt17v", - "latest/postgres/create_view-267.sql": "SELECT pg_get_viewdef('tt17v', false)", - "latest/postgres/create_view-268.sql": "SELECT * FROM int8_tbl i WHERE i.* IN (VALUES (i.*::int8_tbl))", - "latest/postgres/create_view-269.sql": "CREATE TABLE tt15v_log (o tt15v, n tt15v, incr bool)", - "latest/postgres/create_view-270.sql": "CREATE RULE updlog AS ON UPDATE TO tt15v DO INSERT INTO tt15v_log VALUES (old, new, ROW(old, old) < ROW(new, new))", - "latest/postgres/create_view-271.sql": "CREATE VIEW tt18v AS SELECT * FROM int8_tbl xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx UNION ALL SELECT * FROM int8_tbl xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "latest/postgres/create_view-272.sql": "SELECT pg_get_viewdef('tt18v', false)", - "latest/postgres/create_view-273.sql": "EXPLAIN (COSTS OFF) SELECT * FROM tt18v", - "latest/postgres/create_view-274.sql": "SELECT 'foo'::text = ANY(ARRAY['abc', 'def', 'foo']::text[])", - "latest/postgres/create_view-275.sql": "SELECT 'foo'::text = ANY (SELECT ARRAY['abc', 'def', 'foo']::text[])", - "latest/postgres/create_view-276.sql": "SELECT 'foo'::text = ANY((SELECT ARRAY['abc', 'def', 'foo']::text[])::text[])", - "latest/postgres/create_view-277.sql": "CREATE VIEW tt19v AS SELECT 'foo'::text = ANY(ARRAY['abc', 'def', 'foo']::text[]) AS c1, 'foo'::text = ANY((SELECT ARRAY['abc', 'def', 'foo']::text[])::text[]) AS c2", - "latest/postgres/create_view-278.sql": "SELECT pg_get_viewdef('tt19v', false)", - "latest/postgres/create_view-279.sql": "CREATE VIEW tt20v AS SELECT * FROM COALESCE(1, 2) c, collation for ('x'::text) col, current_date d, localtimestamp(3) t, CAST(1 + 2 AS int4) i4, CAST(1 + 2 AS int8) i8", - "latest/postgres/create_view-280.sql": "SELECT pg_get_viewdef('tt20v', false)", - "latest/postgres/create_view-281.sql": "CREATE VIEW tt201v AS SELECT ('2022-12-01'::date + '1 day'::interval) AT TIME ZONE 'UTC' AS atz, extract ('day' FROM now()) AS extr, (now(), '1 day'::interval) overlaps (current_timestamp(2), '1 day'::interval) AS o, 'foo' IS NORMALIZED AS isn, 'foo' IS NFKC NORMALIZED AS isnn, normalize ('foo') AS n, normalize ('foo', NFKD) AS nfkd, overlay('foo' placing 'bar' from 2) AS ovl, OVERLAY('foo' PLACING 'bar' FROM 2 FOR 3) AS ovl2, POSITION('foo' IN 'foobar') AS p, SUBSTRING('foo' FROM 2 FOR 3) AS s, SUBSTRING('foo' FROM 'f' FOR '#') AS ss, SUBSTRING('foo' FROM 'oo') AS ssf, TRIM (BOTH ' ' FROM ' foo ') AS bt, TRIM (LEADING ' ' FROM ' foo ') AS lt, TRIM (TRAILING FROM ' foo ') AS rt, TRIM (BOTH E'\\\\000'::bytea FROM E'\\\\000Tom\\\\000'::bytea) AS btb, TRIM (LEADING E'\\\\000'::bytea FROM E'\\\\000Tom\\\\000'::bytea) AS ltb, TRIM (TRAILING E'\\\\000'::bytea FROM E'\\\\000Tom\\\\000'::bytea) AS rtb, current_date AS cd, (SELECT * FROM current_date) AS cd2, current_time AS ct, (SELECT * FROM current_time) AS ct2, current_time(1) AS ct3, (SELECT * FROM current_time(1)) AS ct4, current_timestamp AS ct5, (SELECT * FROM current_timestamp) AS ct6, current_timestamp(1) AS ct7, (SELECT * FROM current_timestamp(1)) AS ct8, localtime AS lt1, (SELECT * FROM localtime) AS lt2, localtime(1) AS lt3, (SELECT * FROM localtime(1)) AS lt4, localtimestamp AS lt5, (SELECT * FROM localtimestamp) AS lt6, localtimestamp(1) AS lt7, (SELECT * FROM localtimestamp(1)) AS lt8, current_catalog AS ca, (SELECT * FROM current_catalog) AS ca2, current_role AS cr, (SELECT * FROM current_role) AS cr2, current_schema AS cs, (SELECT * FROM current_schema) AS cs2, current_user AS cu, (SELECT * FROM current_user) AS cu2, user AS us, (SELECT * FROM user) AS us2, session_user AS seu, (SELECT * FROM session_user) AS seu2, SYSTEM_USER AS su, (SELECT * FROM SYSTEM_USER) AS su2", - "latest/postgres/create_view-282.sql": "SELECT pg_get_viewdef('tt201v', false)", - "latest/postgres/create_view-283.sql": "CREATE VIEW tt21v AS SELECT * FROM tt5 NATURAL JOIN tt6", - "latest/postgres/create_view-284.sql": "SELECT pg_get_viewdef('tt21v', false)", - "latest/postgres/create_view-285.sql": "CREATE VIEW tt22v AS SELECT * FROM tt5 NATURAL LEFT JOIN tt6", - "latest/postgres/create_view-286.sql": "SELECT pg_get_viewdef('tt22v', false)", - "latest/postgres/create_view-287.sql": "CREATE VIEW tt23v (col_a, col_b) AS SELECT q1 AS other_name1, q2 AS other_name2 FROM int8_tbl UNION SELECT 42, 43", - "latest/postgres/create_view-288.sql": "SELECT pg_get_viewdef('tt23v', false)", - "latest/postgres/create_view-289.sql": "SELECT pg_get_ruledef(oid, false) FROM pg_rewrite WHERE ev_class = 'tt23v'::regclass AND ev_type = '1'", - "latest/postgres/create_view-290.sql": "CREATE VIEW tt24v AS WITH cte AS MATERIALIZED (SELECT r FROM (VALUES (1, 2), (3, 4)) r) SELECT (r).column2 AS col_a, (rr).column2 AS col_b FROM cte JOIN (SELECT rr FROM (VALUES (1, 7), (3, 8)) rr LIMIT 2) ss ON (r).column1 = (rr).column1", - "latest/postgres/create_view-291.sql": "SELECT pg_get_viewdef('tt24v', false)", - "latest/postgres/create_view-292.sql": "CREATE VIEW tt25v AS WITH cte AS MATERIALIZED (SELECT pg_get_keywords() AS k) SELECT (k).word FROM cte", - "latest/postgres/create_view-293.sql": "SELECT pg_get_viewdef('tt25v', false)", - "latest/postgres/create_view-294.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM tt24v", - "latest/postgres/create_view-295.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT (r).column2 FROM (SELECT r FROM (VALUES (1, 2), (3, 4)) r LIMIT 1) ss", - "latest/postgres/create_view-296.sql": "CREATE VIEW tt26v AS SELECT (x + y) + z AS c1, (x * y) + z AS c2, x + (y * z) AS c3, (x + y) * z AS c4, x * (y + z) AS c5, x + (y + z) AS c6, x + (y # z) AS c7, x > y AND (y > z OR x > z) AS c8, x > y OR (y > z AND NOT x > z) AS c9, (x, y) <> ALL (VALUES (1, 2), (3, 4)) AS c10, (x, y) <= ANY (VALUES (1, 2), (3, 4)) AS c11 FROM (VALUES (1, 2, 3)) v(x, y, z)", - "latest/postgres/create_view-297.sql": "SELECT pg_get_viewdef('tt26v', false)", - "latest/postgres/create_view-298.sql": "CREATE TABLE tt27v_tbl (a int)", - "latest/postgres/create_view-299.sql": "CREATE VIEW tt27v AS SELECT a FROM tt27v_tbl", - "latest/postgres/create_view-300.sql": "SET restrict_nonsystem_relation_kind TO view", - "latest/postgres/create_view-301.sql": "SELECT a FROM tt27v WHERE a > 0", - "latest/postgres/create_view-302.sql": "INSERT INTO tt27v VALUES (1)", - "latest/postgres/create_view-303.sql": "SELECT viewname FROM pg_views WHERE viewname = 'tt27v'", - "latest/postgres/create_view-304.sql": "RESET restrict_nonsystem_relation_kind", + "latest/postgres/create_view-124.sql": "create view aliased_order_by as\nselect x1 as x2, x2 as x1, x3 from tt1\n order by x2", + "latest/postgres/create_view-125.sql": "alter view aliased_order_by rename column x1 to x0", + "latest/postgres/create_view-126.sql": "alter view aliased_order_by rename column x3 to x1", + "latest/postgres/create_view-127.sql": "create view view_of_joins as\nselect * from\n (select * from (tbl1 cross join tbl2) same) ss,\n (tbl3 cross join tbl4) same", + "latest/postgres/create_view-128.sql": "create table tbl1a (a int, c int)", + "latest/postgres/create_view-129.sql": "create view view_of_joins_2a as select * from tbl1 join tbl1a using (a)", + "latest/postgres/create_view-130.sql": "create view view_of_joins_2b as select * from tbl1 join tbl1a using (a) as x", + "latest/postgres/create_view-131.sql": "create view view_of_joins_2c as select * from (tbl1 join tbl1a using (a)) as y", + "latest/postgres/create_view-132.sql": "create view view_of_joins_2d as select * from (tbl1 join tbl1a using (a) as x) as y", + "latest/postgres/create_view-133.sql": "select pg_get_viewdef('view_of_joins_2a', true)", + "latest/postgres/create_view-134.sql": "select pg_get_viewdef('view_of_joins_2b', true)", + "latest/postgres/create_view-135.sql": "select pg_get_viewdef('view_of_joins_2c', true)", + "latest/postgres/create_view-136.sql": "select pg_get_viewdef('view_of_joins_2d', true)", + "latest/postgres/create_view-137.sql": "create table tt2 (a int, b int, c int)", + "latest/postgres/create_view-138.sql": "create table tt3 (ax int8, b int2, c numeric)", + "latest/postgres/create_view-139.sql": "create table tt4 (ay int, b int, q int)", + "latest/postgres/create_view-140.sql": "create view v1 as select * from tt2 natural join tt3", + "latest/postgres/create_view-141.sql": "create view v1a as select * from (tt2 natural join tt3) j", + "latest/postgres/create_view-142.sql": "create view v2 as select * from tt2 join tt3 using (b,c) join tt4 using (b)", + "latest/postgres/create_view-143.sql": "create view v2a as select * from (tt2 join tt3 using (b,c) join tt4 using (b)) j", + "latest/postgres/create_view-144.sql": "create view v3 as select * from tt2 join tt3 using (b,c) full join tt4 using (b)", + "latest/postgres/create_view-145.sql": "select pg_get_viewdef('v1', true)", + "latest/postgres/create_view-146.sql": "select pg_get_viewdef('v1a', true)", + "latest/postgres/create_view-147.sql": "select pg_get_viewdef('v2', true)", + "latest/postgres/create_view-148.sql": "select pg_get_viewdef('v2a', true)", + "latest/postgres/create_view-149.sql": "select pg_get_viewdef('v3', true)", + "latest/postgres/create_view-150.sql": "alter table tt2 add column d int", + "latest/postgres/create_view-151.sql": "alter table tt2 add column e int", + "latest/postgres/create_view-152.sql": "select pg_get_viewdef('v1', true)", + "latest/postgres/create_view-153.sql": "select pg_get_viewdef('v1a', true)", + "latest/postgres/create_view-154.sql": "select pg_get_viewdef('v2', true)", + "latest/postgres/create_view-155.sql": "select pg_get_viewdef('v2a', true)", + "latest/postgres/create_view-156.sql": "select pg_get_viewdef('v3', true)", + "latest/postgres/create_view-157.sql": "alter table tt3 rename c to d", + "latest/postgres/create_view-158.sql": "select pg_get_viewdef('v1', true)", + "latest/postgres/create_view-159.sql": "select pg_get_viewdef('v1a', true)", + "latest/postgres/create_view-160.sql": "select pg_get_viewdef('v2', true)", + "latest/postgres/create_view-161.sql": "select pg_get_viewdef('v2a', true)", + "latest/postgres/create_view-162.sql": "select pg_get_viewdef('v3', true)", + "latest/postgres/create_view-163.sql": "alter table tt3 add column c int", + "latest/postgres/create_view-164.sql": "alter table tt3 add column e int", + "latest/postgres/create_view-165.sql": "select pg_get_viewdef('v1', true)", + "latest/postgres/create_view-166.sql": "select pg_get_viewdef('v1a', true)", + "latest/postgres/create_view-167.sql": "select pg_get_viewdef('v2', true)", + "latest/postgres/create_view-168.sql": "select pg_get_viewdef('v2a', true)", + "latest/postgres/create_view-169.sql": "select pg_get_viewdef('v3', true)", + "latest/postgres/create_view-170.sql": "alter table tt2 drop column d", + "latest/postgres/create_view-171.sql": "select pg_get_viewdef('v1', true)", + "latest/postgres/create_view-172.sql": "select pg_get_viewdef('v1a', true)", + "latest/postgres/create_view-173.sql": "select pg_get_viewdef('v2', true)", + "latest/postgres/create_view-174.sql": "select pg_get_viewdef('v2a', true)", + "latest/postgres/create_view-175.sql": "select pg_get_viewdef('v3', true)", + "latest/postgres/create_view-176.sql": "create table tt5 (a int, b int)", + "latest/postgres/create_view-177.sql": "create table tt6 (c int, d int)", + "latest/postgres/create_view-178.sql": "create view vv1 as select * from (tt5 cross join tt6) j(aa,bb,cc,dd)", + "latest/postgres/create_view-179.sql": "select pg_get_viewdef('vv1', true)", + "latest/postgres/create_view-180.sql": "alter table tt5 add column c int", + "latest/postgres/create_view-181.sql": "select pg_get_viewdef('vv1', true)", + "latest/postgres/create_view-182.sql": "alter table tt5 add column cc int", + "latest/postgres/create_view-183.sql": "select pg_get_viewdef('vv1', true)", + "latest/postgres/create_view-184.sql": "alter table tt5 drop column c", + "latest/postgres/create_view-185.sql": "select pg_get_viewdef('vv1', true)", + "latest/postgres/create_view-186.sql": "create view v4 as select * from v1", + "latest/postgres/create_view-187.sql": "alter view v1 rename column a to x", + "latest/postgres/create_view-188.sql": "select pg_get_viewdef('v1', true)", + "latest/postgres/create_view-189.sql": "select pg_get_viewdef('v4', true)", + "latest/postgres/create_view-190.sql": "create table tt7 (x int, xx int, y int)", + "latest/postgres/create_view-191.sql": "alter table tt7 drop column xx", + "latest/postgres/create_view-192.sql": "create table tt8 (x int, z int)", + "latest/postgres/create_view-193.sql": "create view vv2 as\nselect * from (values(1,2,3,4,5)) v(a,b,c,d,e)\nunion all\nselect * from tt7 full join tt8 using (x), tt8 tt8x", + "latest/postgres/create_view-194.sql": "select pg_get_viewdef('vv2', true)", + "latest/postgres/create_view-195.sql": "create view vv3 as\nselect * from (values(1,2,3,4,5,6)) v(a,b,c,x,e,f)\nunion all\nselect * from\n tt7 full join tt8 using (x),\n tt7 tt7x full join tt8 tt8x using (x)", + "latest/postgres/create_view-196.sql": "select pg_get_viewdef('vv3', true)", + "latest/postgres/create_view-197.sql": "create view vv4 as\nselect * from (values(1,2,3,4,5,6,7)) v(a,b,c,x,e,f,g)\nunion all\nselect * from\n tt7 full join tt8 using (x),\n tt7 tt7x full join tt8 tt8x using (x) full join tt8 tt8y using (x)", + "latest/postgres/create_view-198.sql": "select pg_get_viewdef('vv4', true)", + "latest/postgres/create_view-199.sql": "alter table tt7 add column zz int", + "latest/postgres/create_view-200.sql": "alter table tt7 add column z int", + "latest/postgres/create_view-201.sql": "alter table tt7 drop column zz", + "latest/postgres/create_view-202.sql": "alter table tt8 add column z2 int", + "latest/postgres/create_view-203.sql": "select pg_get_viewdef('vv2', true)", + "latest/postgres/create_view-204.sql": "select pg_get_viewdef('vv3', true)", + "latest/postgres/create_view-205.sql": "select pg_get_viewdef('vv4', true)", + "latest/postgres/create_view-206.sql": "create table tt7a (x date, xx int, y int)", + "latest/postgres/create_view-207.sql": "alter table tt7a drop column xx", + "latest/postgres/create_view-208.sql": "create table tt8a (x timestamptz, z int)", + "latest/postgres/create_view-209.sql": "create view vv2a as\nselect * from (values(now(),2,3,now(),5)) v(a,b,c,d,e)\nunion all\nselect * from tt7a left join tt8a using (x), tt8a tt8ax", + "latest/postgres/create_view-210.sql": "select pg_get_viewdef('vv2a', true)", + "latest/postgres/create_view-211.sql": "create table tt9 (x int, xx int, y int)", + "latest/postgres/create_view-212.sql": "create table tt10 (x int, z int)", + "latest/postgres/create_view-213.sql": "create view vv5 as select x,y,z from tt9 join tt10 using(x)", + "latest/postgres/create_view-214.sql": "select pg_get_viewdef('vv5', true)", + "latest/postgres/create_view-215.sql": "alter table tt9 drop column xx", + "latest/postgres/create_view-216.sql": "select pg_get_viewdef('vv5', true)", + "latest/postgres/create_view-217.sql": "create table tt11 (x int, y int)", + "latest/postgres/create_view-218.sql": "create table tt12 (x int, z int)", + "latest/postgres/create_view-219.sql": "create table tt13 (z int, q int)", + "latest/postgres/create_view-220.sql": "create view vv6 as select x,y,z,q from\n (tt11 join tt12 using(x)) join tt13 using(z)", + "latest/postgres/create_view-221.sql": "select pg_get_viewdef('vv6', true)", + "latest/postgres/create_view-222.sql": "alter table tt11 add column z int", + "latest/postgres/create_view-223.sql": "select pg_get_viewdef('vv6', true)", + "latest/postgres/create_view-224.sql": "create table tt14t (f1 text, f2 text, f3 text, f4 text)", + "latest/postgres/create_view-225.sql": "insert into tt14t values('foo', 'bar', 'baz', '42')", + "latest/postgres/create_view-226.sql": "alter table tt14t drop column f2", + "latest/postgres/create_view-227.sql": "create function tt14f() returns setof tt14t as\n$$\ndeclare\n rec1 record;\nbegin\n for rec1 in select * from tt14t\n loop\n return next rec1;\n end loop;\nend;\n$$\nlanguage plpgsql", + "latest/postgres/create_view-228.sql": "create view tt14v as select t.* from tt14f() t", + "latest/postgres/create_view-229.sql": "select pg_get_viewdef('tt14v', true)", + "latest/postgres/create_view-230.sql": "select * from tt14v", + "latest/postgres/create_view-231.sql": "alter table tt14t drop column f3", + "latest/postgres/create_view-232.sql": "begin", + "latest/postgres/create_view-233.sql": "delete from pg_depend where\n objid = (select oid from pg_rewrite\n where ev_class = 'tt14v'::regclass and rulename = '_RETURN')\n and refobjsubid = 3\nreturning pg_describe_object(classid, objid, objsubid) as obj,\n pg_describe_object(refclassid, refobjid, refobjsubid) as ref,\n deptype", + "latest/postgres/create_view-234.sql": "alter table tt14t drop column f3", + "latest/postgres/create_view-235.sql": "select pg_get_viewdef('tt14v', true)", + "latest/postgres/create_view-236.sql": "explain (verbose, costs off) select * from tt14v", + "latest/postgres/create_view-237.sql": "select f1, f4 from tt14v", + "latest/postgres/create_view-238.sql": "select * from tt14v", + "latest/postgres/create_view-239.sql": "rollback", + "latest/postgres/create_view-240.sql": "alter table tt14t alter column f4 type integer using f4::integer", + "latest/postgres/create_view-241.sql": "begin", + "latest/postgres/create_view-242.sql": "delete from pg_depend where\n objid = (select oid from pg_rewrite\n where ev_class = 'tt14v'::regclass and rulename = '_RETURN')\n and refobjsubid = 4\nreturning pg_describe_object(classid, objid, objsubid) as obj,\n pg_describe_object(refclassid, refobjid, refobjsubid) as ref,\n deptype", + "latest/postgres/create_view-243.sql": "alter table tt14t alter column f4 type integer using f4::integer", + "latest/postgres/create_view-244.sql": "select pg_get_viewdef('tt14v', true)", + "latest/postgres/create_view-245.sql": "select f1, f3 from tt14v", + "latest/postgres/create_view-246.sql": "select * from tt14v", + "latest/postgres/create_view-247.sql": "rollback", + "latest/postgres/create_view-248.sql": "drop view tt14v", + "latest/postgres/create_view-249.sql": "create view tt14v as select t.f1, t.f4 from tt14f() t", + "latest/postgres/create_view-250.sql": "select pg_get_viewdef('tt14v', true)", + "latest/postgres/create_view-251.sql": "select * from tt14v", + "latest/postgres/create_view-252.sql": "alter table tt14t drop column f3", + "latest/postgres/create_view-253.sql": "select pg_get_viewdef('tt14v', true)", + "latest/postgres/create_view-254.sql": "explain (verbose, costs off) select * from tt14v", + "latest/postgres/create_view-255.sql": "select * from tt14v", + "latest/postgres/create_view-256.sql": "create type nestedcomposite as (x int8_tbl)", + "latest/postgres/create_view-257.sql": "create view tt15v as select row(i)::nestedcomposite from int8_tbl i", + "latest/postgres/create_view-258.sql": "select * from tt15v", + "latest/postgres/create_view-259.sql": "select pg_get_viewdef('tt15v', true)", + "latest/postgres/create_view-260.sql": "select row(i.*::int8_tbl)::nestedcomposite from int8_tbl i", + "latest/postgres/create_view-261.sql": "create view tt16v as select * from int8_tbl i, lateral(values(i)) ss", + "latest/postgres/create_view-262.sql": "select * from tt16v", + "latest/postgres/create_view-263.sql": "select pg_get_viewdef('tt16v', true)", + "latest/postgres/create_view-264.sql": "select * from int8_tbl i, lateral(values(i.*::int8_tbl)) ss", + "latest/postgres/create_view-265.sql": "create view tt17v as select * from int8_tbl i where i in (values(i))", + "latest/postgres/create_view-266.sql": "select * from tt17v", + "latest/postgres/create_view-267.sql": "select pg_get_viewdef('tt17v', true)", + "latest/postgres/create_view-268.sql": "select * from int8_tbl i where i.* in (values(i.*::int8_tbl))", + "latest/postgres/create_view-269.sql": "create table tt15v_log(o tt15v, n tt15v, incr bool)", + "latest/postgres/create_view-270.sql": "create rule updlog as on update to tt15v do also\n insert into tt15v_log values(old, new, row(old,old) < row(new,new))", + "latest/postgres/create_view-271.sql": "create view tt18v as\n select * from int8_tbl xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxy\n union all\n select * from int8_tbl xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz", + "latest/postgres/create_view-272.sql": "select pg_get_viewdef('tt18v', true)", + "latest/postgres/create_view-273.sql": "explain (costs off) select * from tt18v", + "latest/postgres/create_view-274.sql": "select 'foo'::text = any(array['abc','def','foo']::text[])", + "latest/postgres/create_view-275.sql": "select 'foo'::text = any((select array['abc','def','foo']::text[]))", + "latest/postgres/create_view-276.sql": "select 'foo'::text = any((select array['abc','def','foo']::text[])::text[])", + "latest/postgres/create_view-277.sql": "create view tt19v as\nselect 'foo'::text = any(array['abc','def','foo']::text[]) c1,\n 'foo'::text = any((select array['abc','def','foo']::text[])::text[]) c2", + "latest/postgres/create_view-278.sql": "select pg_get_viewdef('tt19v', true)", + "latest/postgres/create_view-279.sql": "create view tt20v as\nselect * from\n coalesce(1,2) as c,\n collation for ('x'::text) col,\n current_date as d,\n localtimestamp(3) as t,\n cast(1+2 as int4) as i4,\n cast(1+2 as int8) as i8", + "latest/postgres/create_view-280.sql": "select pg_get_viewdef('tt20v', true)", + "latest/postgres/create_view-281.sql": "create view tt201v as\nselect\n ('2022-12-01'::date + '1 day'::interval) at time zone 'UTC' as atz,\n extract(day from now()) as extr,\n (now(), '1 day'::interval) overlaps\n (current_timestamp(2), '1 day'::interval) as o,\n 'foo' is normalized isn,\n 'foo' is nfkc normalized isnn,\n normalize('foo') as n,\n normalize('foo', nfkd) as nfkd,\n overlay('foo' placing 'bar' from 2) as ovl,\n overlay('foo' placing 'bar' from 2 for 3) as ovl2,\n position('foo' in 'foobar') as p,\n substring('foo' from 2 for 3) as s,\n substring('foo' similar 'f' escape '#') as ss,\n substring('foo' from 'oo') as ssf, -- historically-permitted abuse\n trim(' ' from ' foo ') as bt,\n trim(leading ' ' from ' foo ') as lt,\n trim(trailing ' foo ') as rt,\n trim(E'\\\\000'::bytea from E'\\\\000Tom\\\\000'::bytea) as btb,\n trim(leading E'\\\\000'::bytea from E'\\\\000Tom\\\\000'::bytea) as ltb,\n trim(trailing E'\\\\000'::bytea from E'\\\\000Tom\\\\000'::bytea) as rtb,\n CURRENT_DATE as cd,\n (select * from CURRENT_DATE) as cd2,\n CURRENT_TIME as ct,\n (select * from CURRENT_TIME) as ct2,\n CURRENT_TIME (1) as ct3,\n (select * from CURRENT_TIME (1)) as ct4,\n CURRENT_TIMESTAMP as ct5,\n (select * from CURRENT_TIMESTAMP) as ct6,\n CURRENT_TIMESTAMP (1) as ct7,\n (select * from CURRENT_TIMESTAMP (1)) as ct8,\n LOCALTIME as lt1,\n (select * from LOCALTIME) as lt2,\n LOCALTIME (1) as lt3,\n (select * from LOCALTIME (1)) as lt4,\n LOCALTIMESTAMP as lt5,\n (select * from LOCALTIMESTAMP) as lt6,\n LOCALTIMESTAMP (1) as lt7,\n (select * from LOCALTIMESTAMP (1)) as lt8,\n CURRENT_CATALOG as ca,\n (select * from CURRENT_CATALOG) as ca2,\n CURRENT_ROLE as cr,\n (select * from CURRENT_ROLE) as cr2,\n CURRENT_SCHEMA as cs,\n (select * from CURRENT_SCHEMA) as cs2,\n CURRENT_USER as cu,\n (select * from CURRENT_USER) as cu2,\n USER as us,\n (select * from USER) as us2,\n SESSION_USER seu,\n (select * from SESSION_USER) as seu2,\n SYSTEM_USER as su,\n (select * from SYSTEM_USER) as su2", + "latest/postgres/create_view-282.sql": "select pg_get_viewdef('tt201v', true)", + "latest/postgres/create_view-283.sql": "create view tt21v as\nselect * from tt5 natural inner join tt6", + "latest/postgres/create_view-284.sql": "select pg_get_viewdef('tt21v', true)", + "latest/postgres/create_view-285.sql": "create view tt22v as\nselect * from tt5 natural left join tt6", + "latest/postgres/create_view-286.sql": "select pg_get_viewdef('tt22v', true)", + "latest/postgres/create_view-287.sql": "create view tt23v (col_a, col_b) as\nselect q1 as other_name1, q2 as other_name2 from int8_tbl\nunion\nselect 42, 43", + "latest/postgres/create_view-288.sql": "select pg_get_viewdef('tt23v', true)", + "latest/postgres/create_view-289.sql": "select pg_get_ruledef(oid, true) from pg_rewrite\n where ev_class = 'tt23v'::regclass and ev_type = '1'", + "latest/postgres/create_view-290.sql": "create view tt24v as\nwith cte as materialized (select r from (values(1,2),(3,4)) r)\nselect (r).column2 as col_a, (rr).column2 as col_b from\n cte join (select rr from (values(1,7),(3,8)) rr limit 2) ss\n on (r).column1 = (rr).column1", + "latest/postgres/create_view-291.sql": "select pg_get_viewdef('tt24v', true)", + "latest/postgres/create_view-292.sql": "create view tt25v as\nwith cte as materialized (select pg_get_keywords() k)\nselect (k).word from cte", + "latest/postgres/create_view-293.sql": "select pg_get_viewdef('tt25v', true)", + "latest/postgres/create_view-294.sql": "explain (verbose, costs off)\nselect * from tt24v", + "latest/postgres/create_view-295.sql": "explain (verbose, costs off)\nselect (r).column2 from (select r from (values(1,2),(3,4)) r limit 1) ss", + "latest/postgres/create_view-296.sql": "create view tt26v as\nselect x + y + z as c1,\n (x * y) + z as c2,\n x + (y * z) as c3,\n (x + y) * z as c4,\n x * (y + z) as c5,\n x + (y + z) as c6,\n x + (y # z) as c7,\n (x > y) AND (y > z OR x > z) as c8,\n (x > y) OR (y > z AND NOT (x > z)) as c9,\n (x,y) <> ALL (values(1,2),(3,4)) as c10,\n (x,y) <= ANY (values(1,2),(3,4)) as c11\nfrom (values(1,2,3)) v(x,y,z)", + "latest/postgres/create_view-297.sql": "select pg_get_viewdef('tt26v', true)", + "latest/postgres/create_view-298.sql": "create table tt27v_tbl (a int)", + "latest/postgres/create_view-299.sql": "create view tt27v as select a from tt27v_tbl", + "latest/postgres/create_view-300.sql": "set restrict_nonsystem_relation_kind to 'view'", + "latest/postgres/create_view-301.sql": "select a from tt27v where a > 0", + "latest/postgres/create_view-302.sql": "insert into tt27v values (1)", + "latest/postgres/create_view-303.sql": "select viewname from pg_views where viewname = 'tt27v'", + "latest/postgres/create_view-304.sql": "reset restrict_nonsystem_relation_kind", "latest/postgres/create_view-305.sql": "DROP SCHEMA temp_view_test CASCADE", "latest/postgres/create_view-306.sql": "DROP SCHEMA testviewschm2 CASCADE", - "latest/postgres/create_type-1.sql": "CREATE FUNCTION widget_in(cstring) RETURNS widget AS $$regresslib$$ LANGUAGE c CALLED ON NULL INPUT IMMUTABLE", - "latest/postgres/create_type-2.sql": "CREATE FUNCTION widget_out(widget) RETURNS cstring AS $$regresslib$$ LANGUAGE c CALLED ON NULL INPUT IMMUTABLE", - "latest/postgres/create_type-3.sql": "CREATE FUNCTION int44in(cstring) RETURNS city_budget AS $$regresslib$$ LANGUAGE c CALLED ON NULL INPUT IMMUTABLE", - "latest/postgres/create_type-4.sql": "CREATE FUNCTION int44out(city_budget) RETURNS cstring AS $$regresslib$$ LANGUAGE c CALLED ON NULL INPUT IMMUTABLE", - "latest/postgres/create_type-5.sql": "CREATE TYPE widget (internallength = 24, input = widget_in, output = widget_out, typmod_in = numerictypmodin, typmod_out = numerictypmodout, alignment = double)", - "latest/postgres/create_type-6.sql": "CREATE TYPE city_budget (internallength = 16, input = int44in, output = int44out, element = int4, category = 'x', preferred = true)", + "latest/postgres/create_type-1.sql": "CREATE FUNCTION widget_in(cstring)\n RETURNS widget\n AS 'regresslib'\n LANGUAGE C STRICT IMMUTABLE", + "latest/postgres/create_type-2.sql": "CREATE FUNCTION widget_out(widget)\n RETURNS cstring\n AS 'regresslib'\n LANGUAGE C STRICT IMMUTABLE", + "latest/postgres/create_type-3.sql": "CREATE FUNCTION int44in(cstring)\n RETURNS city_budget\n AS 'regresslib'\n LANGUAGE C STRICT IMMUTABLE", + "latest/postgres/create_type-4.sql": "CREATE FUNCTION int44out(city_budget)\n RETURNS cstring\n AS 'regresslib'\n LANGUAGE C STRICT IMMUTABLE", + "latest/postgres/create_type-5.sql": "CREATE TYPE widget (\n internallength = 24,\n input = widget_in,\n output = widget_out,\n typmod_in = numerictypmodin,\n typmod_out = numerictypmodout,\n alignment = double\n)", + "latest/postgres/create_type-6.sql": "CREATE TYPE city_budget (\n internallength = 16,\n input = int44in,\n output = int44out,\n element = int4,\n category = 'x', -- just to verify the system will take it\n preferred = true -- ditto\n)", "latest/postgres/create_type-7.sql": "CREATE TYPE shell", "latest/postgres/create_type-8.sql": "CREATE TYPE shell", "latest/postgres/create_type-9.sql": "DROP TYPE shell", @@ -21467,22 +21467,22 @@ "latest/postgres/create_type-11.sql": "CREATE TYPE myshell", "latest/postgres/create_type-12.sql": "CREATE TYPE int42", "latest/postgres/create_type-13.sql": "CREATE TYPE text_w_default", - "latest/postgres/create_type-14.sql": "CREATE FUNCTION int42_in(cstring) RETURNS int42 AS $$int4in$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE", - "latest/postgres/create_type-15.sql": "CREATE FUNCTION int42_out(int42) RETURNS cstring AS $$int4out$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE", - "latest/postgres/create_type-16.sql": "CREATE FUNCTION text_w_default_in(cstring) RETURNS text_w_default AS $$textin$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE", - "latest/postgres/create_type-17.sql": "CREATE FUNCTION text_w_default_out(text_w_default) RETURNS cstring AS $$textout$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE", - "latest/postgres/create_type-18.sql": "CREATE TYPE int42 (internallength = 4, input = int42_in, output = int42_out, alignment = int4, \"default\" = 42, passedbyvalue)", - "latest/postgres/create_type-19.sql": "CREATE TYPE text_w_default (internallength = variable, input = text_w_default_in, output = text_w_default_out, alignment = int4, \"default\" = 'zippo')", + "latest/postgres/create_type-14.sql": "CREATE FUNCTION int42_in(cstring)\n RETURNS int42\n AS 'int4in'\n LANGUAGE internal STRICT IMMUTABLE", + "latest/postgres/create_type-15.sql": "CREATE FUNCTION int42_out(int42)\n RETURNS cstring\n AS 'int4out'\n LANGUAGE internal STRICT IMMUTABLE", + "latest/postgres/create_type-16.sql": "CREATE FUNCTION text_w_default_in(cstring)\n RETURNS text_w_default\n AS 'textin'\n LANGUAGE internal STRICT IMMUTABLE", + "latest/postgres/create_type-17.sql": "CREATE FUNCTION text_w_default_out(text_w_default)\n RETURNS cstring\n AS 'textout'\n LANGUAGE internal STRICT IMMUTABLE", + "latest/postgres/create_type-18.sql": "CREATE TYPE int42 (\n internallength = 4,\n input = int42_in,\n output = int42_out,\n alignment = int4,\n default = 42,\n passedbyvalue\n)", + "latest/postgres/create_type-19.sql": "CREATE TYPE text_w_default (\n internallength = variable,\n input = text_w_default_in,\n output = text_w_default_out,\n alignment = int4,\n default = 'zippo'\n)", "latest/postgres/create_type-20.sql": "CREATE TABLE default_test (f1 text_w_default, f2 int42)", "latest/postgres/create_type-21.sql": "INSERT INTO default_test DEFAULT VALUES", "latest/postgres/create_type-22.sql": "SELECT * FROM default_test", "latest/postgres/create_type-23.sql": "CREATE TYPE bogus_type", - "latest/postgres/create_type-24.sql": "CREATE TYPE bogus_type (\"Internallength\" = 4, \"Input\" = int42_in, \"Output\" = int42_out, \"Alignment\" = int4, \"Default\" = 42, \"Passedbyvalue\")", - "latest/postgres/create_type-25.sql": "CREATE TYPE bogus_type (input = array_in, output = array_out, element = int, internallength = 32)", + "latest/postgres/create_type-24.sql": "CREATE TYPE bogus_type (\n\t\"Internallength\" = 4,\n\t\"Input\" = int42_in,\n\t\"Output\" = int42_out,\n\t\"Alignment\" = int4,\n\t\"Default\" = 42,\n\t\"Passedbyvalue\"\n)", + "latest/postgres/create_type-25.sql": "CREATE TYPE bogus_type (INPUT = array_in,\n OUTPUT = array_out,\n ELEMENT = int,\n INTERNALLENGTH = 32)", "latest/postgres/create_type-26.sql": "DROP TYPE bogus_type", - "latest/postgres/create_type-27.sql": "CREATE TYPE bogus_type (input = array_in, output = array_out, element = int, internallength = 32)", + "latest/postgres/create_type-27.sql": "CREATE TYPE bogus_type (INPUT = array_in,\n OUTPUT = array_out,\n ELEMENT = int,\n INTERNALLENGTH = 32)", "latest/postgres/create_type-28.sql": "CREATE TYPE default_test_row AS (f1 text_w_default, f2 int42)", - "latest/postgres/create_type-29.sql": "CREATE FUNCTION get_default_test() RETURNS SETOF default_test_row AS $$\n SELECT * FROM default_test;\n$$ LANGUAGE sql", + "latest/postgres/create_type-29.sql": "CREATE FUNCTION get_default_test() RETURNS SETOF default_test_row AS '\n SELECT * FROM default_test;\n' LANGUAGE SQL", "latest/postgres/create_type-30.sql": "SELECT * FROM get_default_test()", "latest/postgres/create_type-31.sql": "COMMENT ON TYPE bad IS 'bad comment'", "latest/postgres/create_type-32.sql": "COMMENT ON TYPE default_test_row IS 'good comment'", @@ -21494,76 +21494,76 @@ "latest/postgres/create_type-38.sql": "DROP TYPE default_test_row CASCADE", "latest/postgres/create_type-39.sql": "DROP TABLE default_test", "latest/postgres/create_type-40.sql": "CREATE TYPE base_type", - "latest/postgres/create_type-41.sql": "CREATE FUNCTION base_fn_in(cstring) RETURNS base_type AS $$boolin$$ LANGUAGE internal IMMUTABLE CALLED ON NULL INPUT", - "latest/postgres/create_type-42.sql": "CREATE FUNCTION base_fn_out(base_type) RETURNS cstring AS $$boolout$$ LANGUAGE internal IMMUTABLE CALLED ON NULL INPUT", - "latest/postgres/create_type-43.sql": "CREATE TYPE base_type (input = base_fn_in, output = base_fn_out)", + "latest/postgres/create_type-41.sql": "CREATE FUNCTION base_fn_in(cstring) RETURNS base_type AS 'boolin'\n LANGUAGE internal IMMUTABLE STRICT", + "latest/postgres/create_type-42.sql": "CREATE FUNCTION base_fn_out(base_type) RETURNS cstring AS 'boolout'\n LANGUAGE internal IMMUTABLE STRICT", + "latest/postgres/create_type-43.sql": "CREATE TYPE base_type(INPUT = base_fn_in, OUTPUT = base_fn_out)", "latest/postgres/create_type-44.sql": "DROP FUNCTION base_fn_in(cstring)", "latest/postgres/create_type-45.sql": "DROP FUNCTION base_fn_out(base_type)", "latest/postgres/create_type-46.sql": "DROP TYPE base_type", "latest/postgres/create_type-47.sql": "DROP TYPE base_type CASCADE", - "latest/postgres/create_type-48.sql": "CREATE TEMPORARY TABLE mytab (foo widget(42, 13, 7))", - "latest/postgres/create_type-49.sql": "CREATE TEMPORARY TABLE mytab (foo widget(42, 13))", - "latest/postgres/create_type-50.sql": "SELECT format_type(atttypid, atttypmod) FROM pg_attribute WHERE attrelid = 'mytab'::regclass AND attnum > 0", + "latest/postgres/create_type-48.sql": "CREATE TEMP TABLE mytab (foo widget(42,13,7))", + "latest/postgres/create_type-49.sql": "CREATE TEMP TABLE mytab (foo widget(42,13))", + "latest/postgres/create_type-50.sql": "SELECT format_type(atttypid,atttypmod) FROM pg_attribute\nWHERE attrelid = 'mytab'::regclass AND attnum > 0", "latest/postgres/create_type-51.sql": "INSERT INTO mytab VALUES ('(1,2,3)'), ('(-44,5.5,12)')", - "latest/postgres/create_type-52.sql": "SELECT * FROM mytab", - "latest/postgres/create_type-53.sql": "SELECT format_type('varchar'::regtype, 42)", - "latest/postgres/create_type-54.sql": "SELECT format_type('bpchar'::regtype, NULL)", - "latest/postgres/create_type-55.sql": "SELECT format_type('bpchar'::regtype, -1)", + "latest/postgres/create_type-52.sql": "TABLE mytab", + "latest/postgres/create_type-53.sql": "select format_type('varchar'::regtype, 42)", + "latest/postgres/create_type-54.sql": "select format_type('bpchar'::regtype, null)", + "latest/postgres/create_type-55.sql": "select format_type('bpchar'::regtype, -1)", "latest/postgres/create_type-56.sql": "SELECT pg_input_is_valid('(1,2,3)', 'widget')", "latest/postgres/create_type-57.sql": "SELECT pg_input_is_valid('(1,2)', 'widget')", "latest/postgres/create_type-58.sql": "SELECT pg_input_is_valid('{\"(1,2,3)\"}', 'widget[]')", "latest/postgres/create_type-59.sql": "SELECT pg_input_is_valid('{\"(1,2)\"}', 'widget[]')", "latest/postgres/create_type-60.sql": "SELECT pg_input_is_valid('(\"(1,2,3)\")', 'mytab')", "latest/postgres/create_type-61.sql": "SELECT pg_input_is_valid('(\"(1,2)\")', 'mytab')", - "latest/postgres/create_type-62.sql": "CREATE FUNCTION pt_in_widget(point, widget) RETURNS bool AS $$regresslib$$ LANGUAGE c CALLED ON NULL INPUT", - "latest/postgres/create_type-63.sql": "CREATE OPERATOR <% (leftarg = point, rightarg = widget, procedure = pt_in_widget, commutator = >%, negator = >=%)", - "latest/postgres/create_type-64.sql": "SELECT point '(1,2)' <% '(0,0,3)'::widget AS t, point '(1,2)' <% '(0,0,1)'::widget AS f", - "latest/postgres/create_type-65.sql": "CREATE TABLE city (name name, location box, budget city_budget)", - "latest/postgres/create_type-66.sql": "INSERT INTO city VALUES ('Podunk', '(1,2),(3,4)', '100,127,1000'), ('Gotham', '(1000,34),(1100,334)', '123456,127,-1000,6789')", - "latest/postgres/create_type-67.sql": "SELECT * FROM city", + "latest/postgres/create_type-62.sql": "CREATE FUNCTION pt_in_widget(point, widget)\n RETURNS bool\n AS 'regresslib'\n LANGUAGE C STRICT", + "latest/postgres/create_type-63.sql": "CREATE OPERATOR <% (\n leftarg = point,\n rightarg = widget,\n procedure = pt_in_widget,\n commutator = >% ,\n negator = >=%\n)", + "latest/postgres/create_type-64.sql": "SELECT point '(1,2)' <% widget '(0,0,3)' AS t,\n point '(1,2)' <% widget '(0,0,1)' AS f", + "latest/postgres/create_type-65.sql": "CREATE TABLE city (\n\tname\t\tname,\n\tlocation \tbox,\n\tbudget \t\tcity_budget\n)", + "latest/postgres/create_type-66.sql": "INSERT INTO city VALUES\n('Podunk', '(1,2),(3,4)', '100,127,1000'),\n('Gotham', '(1000,34),(1100,334)', '123456,127,-1000,6789')", + "latest/postgres/create_type-67.sql": "TABLE city", "latest/postgres/create_type-68.sql": "CREATE TYPE myvarchar", - "latest/postgres/create_type-69.sql": "CREATE FUNCTION myvarcharin(cstring, oid, int) RETURNS myvarchar LANGUAGE internal IMMUTABLE PARALLEL safe CALLED ON NULL INPUT AS $$varcharin$$", - "latest/postgres/create_type-70.sql": "CREATE FUNCTION myvarcharout(myvarchar) RETURNS cstring LANGUAGE internal IMMUTABLE PARALLEL safe CALLED ON NULL INPUT AS $$varcharout$$", - "latest/postgres/create_type-71.sql": "CREATE FUNCTION myvarcharsend(myvarchar) RETURNS bytea LANGUAGE internal STABLE PARALLEL safe CALLED ON NULL INPUT AS $$varcharsend$$", - "latest/postgres/create_type-72.sql": "CREATE FUNCTION myvarcharrecv(internal, oid, int) RETURNS myvarchar LANGUAGE internal STABLE PARALLEL safe CALLED ON NULL INPUT AS $$varcharrecv$$", + "latest/postgres/create_type-69.sql": "CREATE FUNCTION myvarcharin(cstring, oid, integer) RETURNS myvarchar\nLANGUAGE internal IMMUTABLE PARALLEL SAFE STRICT AS 'varcharin'", + "latest/postgres/create_type-70.sql": "CREATE FUNCTION myvarcharout(myvarchar) RETURNS cstring\nLANGUAGE internal IMMUTABLE PARALLEL SAFE STRICT AS 'varcharout'", + "latest/postgres/create_type-71.sql": "CREATE FUNCTION myvarcharsend(myvarchar) RETURNS bytea\nLANGUAGE internal STABLE PARALLEL SAFE STRICT AS 'varcharsend'", + "latest/postgres/create_type-72.sql": "CREATE FUNCTION myvarcharrecv(internal, oid, integer) RETURNS myvarchar\nLANGUAGE internal STABLE PARALLEL SAFE STRICT AS 'varcharrecv'", "latest/postgres/create_type-73.sql": "ALTER TYPE myvarchar SET (storage = extended)", - "latest/postgres/create_type-74.sql": "CREATE TYPE myvarchar (input = myvarcharin, output = myvarcharout, alignment = int, storage = main)", + "latest/postgres/create_type-74.sql": "CREATE TYPE myvarchar (\n input = myvarcharin,\n output = myvarcharout,\n alignment = integer,\n storage = main\n)", "latest/postgres/create_type-75.sql": "CREATE DOMAIN myvarchardom AS myvarchar", "latest/postgres/create_type-76.sql": "ALTER TYPE myvarchar SET (storage = plain)", "latest/postgres/create_type-77.sql": "ALTER TYPE myvarchar SET (storage = extended)", - "latest/postgres/create_type-78.sql": "ALTER TYPE myvarchar SET (send = myvarcharsend, receive = myvarcharrecv, typmod_in = varchartypmodin, typmod_out = varchartypmodout, \"analyze\" = ts_typanalyze, subscript = raw_array_subscript_handler)", - "latest/postgres/create_type-79.sql": "SELECT typinput, typoutput, typreceive, typsend, typmodin, typmodout, typanalyze, typsubscript, typstorage FROM pg_type WHERE typname = 'myvarchar'", - "latest/postgres/create_type-80.sql": "SELECT typinput, typoutput, typreceive, typsend, typmodin, typmodout, typanalyze, typsubscript, typstorage FROM pg_type WHERE typname = '_myvarchar'", - "latest/postgres/create_type-81.sql": "SELECT typinput, typoutput, typreceive, typsend, typmodin, typmodout, typanalyze, typsubscript, typstorage FROM pg_type WHERE typname = 'myvarchardom'", - "latest/postgres/create_type-82.sql": "SELECT typinput, typoutput, typreceive, typsend, typmodin, typmodout, typanalyze, typsubscript, typstorage FROM pg_type WHERE typname = '_myvarchardom'", + "latest/postgres/create_type-78.sql": "ALTER TYPE myvarchar SET (\n send = myvarcharsend,\n receive = myvarcharrecv,\n typmod_in = varchartypmodin,\n typmod_out = varchartypmodout,\n -- these are bogus, but it's safe as long as we don't use the type:\n analyze = ts_typanalyze,\n subscript = raw_array_subscript_handler\n)", + "latest/postgres/create_type-79.sql": "SELECT typinput, typoutput, typreceive, typsend, typmodin, typmodout,\n typanalyze, typsubscript, typstorage\nFROM pg_type WHERE typname = 'myvarchar'", + "latest/postgres/create_type-80.sql": "SELECT typinput, typoutput, typreceive, typsend, typmodin, typmodout,\n typanalyze, typsubscript, typstorage\nFROM pg_type WHERE typname = '_myvarchar'", + "latest/postgres/create_type-81.sql": "SELECT typinput, typoutput, typreceive, typsend, typmodin, typmodout,\n typanalyze, typsubscript, typstorage\nFROM pg_type WHERE typname = 'myvarchardom'", + "latest/postgres/create_type-82.sql": "SELECT typinput, typoutput, typreceive, typsend, typmodin, typmodout,\n typanalyze, typsubscript, typstorage\nFROM pg_type WHERE typname = '_myvarchardom'", "latest/postgres/create_type-83.sql": "DROP FUNCTION myvarcharsend(myvarchar)", "latest/postgres/create_type-84.sql": "DROP TYPE myvarchar", "latest/postgres/create_type-85.sql": "DROP TYPE myvarchar CASCADE", - "latest/postgres/create_table_like-1.sql": "CREATE TABLE inhx (xx text DEFAULT 'text')", - "latest/postgres/create_table_like-2.sql": "CREATE TABLE ctla (aa text)", - "latest/postgres/create_table_like-3.sql": "CREATE TABLE ctlb (bb text) INHERITS (ctla)", + "latest/postgres/create_table_like-1.sql": "/* Test inheritance of structure (LIKE) */\nCREATE TABLE inhx (xx text DEFAULT 'text')", + "latest/postgres/create_table_like-2.sql": "/*\n * Test double inheritance\n *\n * Ensure that defaults are NOT included unless\n * INCLUDING DEFAULTS is specified\n */\nCREATE TABLE ctla (aa TEXT)", + "latest/postgres/create_table_like-3.sql": "CREATE TABLE ctlb (bb TEXT) INHERITS (ctla)", "latest/postgres/create_table_like-4.sql": "CREATE TABLE foo (LIKE nonexistent)", - "latest/postgres/create_table_like-5.sql": "CREATE TABLE inhe (ee text, LIKE inhx) INHERITS (ctlb)", + "latest/postgres/create_table_like-5.sql": "CREATE TABLE inhe (ee text, LIKE inhx) inherits (ctlb)", "latest/postgres/create_table_like-6.sql": "INSERT INTO inhe VALUES ('ee-col1', 'ee-col2', DEFAULT, 'ee-col4')", "latest/postgres/create_table_like-7.sql": "SELECT * FROM inhe", - "latest/postgres/create_table_like-8.sql": "SELECT * FROM inhx", - "latest/postgres/create_table_like-9.sql": "SELECT * FROM ctlb", - "latest/postgres/create_table_like-10.sql": "SELECT * FROM ctla", - "latest/postgres/create_table_like-11.sql": "CREATE TABLE inhf (LIKE inhx, LIKE inhx)", - "latest/postgres/create_table_like-12.sql": "CREATE TABLE inhf (LIKE inhx INCLUDING CONSTRAINTS INCLUDING DEFAULTS)", + "latest/postgres/create_table_like-8.sql": "/* Columns aa, bb, xx value NULL, ee */\nSELECT * FROM inhx", + "latest/postgres/create_table_like-9.sql": "/* Empty set since LIKE inherits structure only */\nSELECT * FROM ctlb", + "latest/postgres/create_table_like-10.sql": "/* Has ee entry */\nSELECT * FROM ctla", + "latest/postgres/create_table_like-11.sql": "/* Has ee entry */\n\nCREATE TABLE inhf (LIKE inhx, LIKE inhx)", + "latest/postgres/create_table_like-12.sql": "/* Throw error */\n\nCREATE TABLE inhf (LIKE inhx INCLUDING DEFAULTS INCLUDING CONSTRAINTS)", "latest/postgres/create_table_like-13.sql": "INSERT INTO inhf DEFAULT VALUES", "latest/postgres/create_table_like-14.sql": "SELECT * FROM inhf", - "latest/postgres/create_table_like-15.sql": "ALTER TABLE inhx ADD CONSTRAINT foo CHECK (xx = 'text')", + "latest/postgres/create_table_like-15.sql": "/* Single entry with value 'text' */\n\nALTER TABLE inhx add constraint foo CHECK (xx = 'text')", "latest/postgres/create_table_like-16.sql": "ALTER TABLE inhx ADD PRIMARY KEY (xx)", "latest/postgres/create_table_like-17.sql": "CREATE TABLE inhg (LIKE inhx)", - "latest/postgres/create_table_like-18.sql": "INSERT INTO inhg VALUES ('foo')", + "latest/postgres/create_table_like-18.sql": "/* Doesn't copy constraint */\nINSERT INTO inhg VALUES ('foo')", "latest/postgres/create_table_like-19.sql": "DROP TABLE inhg", "latest/postgres/create_table_like-20.sql": "CREATE TABLE inhg (x text, LIKE inhx INCLUDING CONSTRAINTS, y text)", - "latest/postgres/create_table_like-21.sql": "INSERT INTO inhg VALUES ('x', 'text', 'y')", - "latest/postgres/create_table_like-22.sql": "INSERT INTO inhg VALUES ('x', 'text', 'y')", - "latest/postgres/create_table_like-23.sql": "INSERT INTO inhg VALUES ('x', 'foo', 'y')", - "latest/postgres/create_table_like-24.sql": "SELECT * FROM inhg", - "latest/postgres/create_table_like-25.sql": "DROP TABLE inhg", + "latest/postgres/create_table_like-21.sql": "/* Copies constraints */\nINSERT INTO inhg VALUES ('x', 'text', 'y')", + "latest/postgres/create_table_like-22.sql": "/* Succeeds */\nINSERT INTO inhg VALUES ('x', 'text', 'y')", + "latest/postgres/create_table_like-23.sql": "/* Succeeds -- Unique constraints not copied */\nINSERT INTO inhg VALUES ('x', 'foo', 'y')", + "latest/postgres/create_table_like-24.sql": "/* fails due to constraint */\nSELECT * FROM inhg", + "latest/postgres/create_table_like-25.sql": "/* Two records with three columns in order x=x, xx=text, y=y */\nDROP TABLE inhg", "latest/postgres/create_table_like-26.sql": "CREATE TABLE test_like_id_1 (a bigint GENERATED ALWAYS AS IDENTITY, b text)", "latest/postgres/create_table_like-27.sql": "INSERT INTO test_like_id_1 (b) VALUES ('b1')", "latest/postgres/create_table_like-28.sql": "SELECT * FROM test_like_id_1", @@ -21584,48 +21584,48 @@ "latest/postgres/create_table_like-43.sql": "INSERT INTO test_like_gen_3 (a) VALUES (1)", "latest/postgres/create_table_like-44.sql": "SELECT * FROM test_like_gen_3", "latest/postgres/create_table_like-45.sql": "DROP TABLE test_like_gen_1, test_like_gen_2, test_like_gen_3", - "latest/postgres/create_table_like-46.sql": "CREATE TABLE test_like_4 (b int DEFAULT 42, c int GENERATED ALWAYS AS (a * 2) STORED, a int CHECK (a > 0))", + "latest/postgres/create_table_like-46.sql": "CREATE TABLE test_like_4 (b int DEFAULT 42,\n c int GENERATED ALWAYS AS (a * 2) STORED,\n a int CHECK (a > 0))", "latest/postgres/create_table_like-47.sql": "CREATE TABLE test_like_4a (LIKE test_like_4)", "latest/postgres/create_table_like-48.sql": "CREATE TABLE test_like_4b (LIKE test_like_4 INCLUDING DEFAULTS)", "latest/postgres/create_table_like-49.sql": "CREATE TABLE test_like_4c (LIKE test_like_4 INCLUDING GENERATED)", "latest/postgres/create_table_like-50.sql": "CREATE TABLE test_like_4d (LIKE test_like_4 INCLUDING DEFAULTS INCLUDING GENERATED)", - "latest/postgres/create_table_like-51.sql": "INSERT INTO test_like_4a (a) VALUES (11)", + "latest/postgres/create_table_like-51.sql": "INSERT INTO test_like_4a (a) VALUES(11)", "latest/postgres/create_table_like-52.sql": "SELECT a, b, c FROM test_like_4a", - "latest/postgres/create_table_like-53.sql": "INSERT INTO test_like_4b (a) VALUES (11)", + "latest/postgres/create_table_like-53.sql": "INSERT INTO test_like_4b (a) VALUES(11)", "latest/postgres/create_table_like-54.sql": "SELECT a, b, c FROM test_like_4b", - "latest/postgres/create_table_like-55.sql": "INSERT INTO test_like_4c (a) VALUES (11)", + "latest/postgres/create_table_like-55.sql": "INSERT INTO test_like_4c (a) VALUES(11)", "latest/postgres/create_table_like-56.sql": "SELECT a, b, c FROM test_like_4c", - "latest/postgres/create_table_like-57.sql": "INSERT INTO test_like_4d (a) VALUES (11)", + "latest/postgres/create_table_like-57.sql": "INSERT INTO test_like_4d (a) VALUES(11)", "latest/postgres/create_table_like-58.sql": "SELECT a, b, c FROM test_like_4d", "latest/postgres/create_table_like-59.sql": "CREATE TABLE test_like_5 (x point, y point, z point)", - "latest/postgres/create_table_like-60.sql": "CREATE TABLE test_like_5x (p int CHECK (p > 0), q int GENERATED ALWAYS AS (p * 2) STORED)", - "latest/postgres/create_table_like-61.sql": "CREATE TABLE test_like_5c (LIKE test_like_4 INCLUDING ALL) INHERITS (test_like_5, test_like_5x)", + "latest/postgres/create_table_like-60.sql": "CREATE TABLE test_like_5x (p int CHECK (p > 0),\n q int GENERATED ALWAYS AS (p * 2) STORED)", + "latest/postgres/create_table_like-61.sql": "CREATE TABLE test_like_5c (LIKE test_like_4 INCLUDING ALL)\n INHERITS (test_like_5, test_like_5x)", "latest/postgres/create_table_like-62.sql": "CREATE TABLE test_like_6 (a int, c text, b text)", "latest/postgres/create_table_like-63.sql": "CREATE STATISTICS ext_stat ON (a || b) FROM test_like_6", - "latest/postgres/create_table_like-64.sql": "ALTER TABLE test_like_6 DROP c", + "latest/postgres/create_table_like-64.sql": "ALTER TABLE test_like_6 DROP COLUMN c", "latest/postgres/create_table_like-65.sql": "CREATE TABLE test_like_6c (LIKE test_like_6 INCLUDING ALL)", "latest/postgres/create_table_like-66.sql": "DROP TABLE test_like_4, test_like_4a, test_like_4b, test_like_4c, test_like_4d", "latest/postgres/create_table_like-67.sql": "DROP TABLE test_like_5, test_like_5x, test_like_5c", "latest/postgres/create_table_like-68.sql": "DROP TABLE test_like_6, test_like_6c", "latest/postgres/create_table_like-69.sql": "CREATE TABLE inhg (x text, LIKE inhx INCLUDING INDEXES, y text)", - "latest/postgres/create_table_like-70.sql": "INSERT INTO inhg VALUES (5, 10)", + "latest/postgres/create_table_like-70.sql": "/* copies indexes */\nINSERT INTO inhg VALUES (5, 10)", "latest/postgres/create_table_like-71.sql": "INSERT INTO inhg VALUES (20, 10)", "latest/postgres/create_table_like-72.sql": "DROP TABLE inhg", - "latest/postgres/create_table_like-73.sql": "CREATE TABLE inhg (x text, LIKE inhx INCLUDING INDEXES, PRIMARY KEY (x))", - "latest/postgres/create_table_like-74.sql": "CREATE TABLE inhz (xx text DEFAULT 'text', yy int UNIQUE)", - "latest/postgres/create_table_like-75.sql": "CREATE UNIQUE INDEX inhz_xx_idx ON inhz USING btree (xx) WHERE xx <> 'test'", - "latest/postgres/create_table_like-76.sql": "CREATE TABLE inhg (x text UNIQUE, LIKE inhz INCLUDING INDEXES)", + "latest/postgres/create_table_like-73.sql": "/* Multiple primary keys creation should fail */\nCREATE TABLE inhg (x text, LIKE inhx INCLUDING INDEXES, PRIMARY KEY(x))", + "latest/postgres/create_table_like-74.sql": "/* fails */\nCREATE TABLE inhz (xx text DEFAULT 'text', yy int UNIQUE)", + "latest/postgres/create_table_like-75.sql": "CREATE UNIQUE INDEX inhz_xx_idx on inhz (xx) WHERE xx <> 'test'", + "latest/postgres/create_table_like-76.sql": "/* Ok to create multiple unique indexes */\nCREATE TABLE inhg (x text UNIQUE, LIKE inhz INCLUDING INDEXES)", "latest/postgres/create_table_like-77.sql": "INSERT INTO inhg (xx, yy, x) VALUES ('test', 5, 10)", "latest/postgres/create_table_like-78.sql": "INSERT INTO inhg (xx, yy, x) VALUES ('test', 10, 15)", "latest/postgres/create_table_like-79.sql": "INSERT INTO inhg (xx, yy, x) VALUES ('foo', 10, 15)", "latest/postgres/create_table_like-80.sql": "DROP TABLE inhg", "latest/postgres/create_table_like-81.sql": "DROP TABLE inhz", - "latest/postgres/create_table_like-82.sql": "CREATE TABLE inhz (x text REFERENCES inhz, LIKE inhx INCLUDING INDEXES)", + "latest/postgres/create_table_like-82.sql": "/* Use primary key imported by LIKE for self-referential FK constraint */\nCREATE TABLE inhz (x text REFERENCES inhz, LIKE inhx INCLUDING INDEXES)", "latest/postgres/create_table_like-83.sql": "DROP TABLE inhz", "latest/postgres/create_table_like-84.sql": "CREATE TABLE ctlt1 (a text CHECK (length(a) > 2) PRIMARY KEY, b text)", - "latest/postgres/create_table_like-85.sql": "CREATE INDEX ctlt1_b_key ON ctlt1 USING btree (b)", - "latest/postgres/create_table_like-86.sql": "CREATE INDEX ctlt1_fnidx ON ctlt1 USING btree ((a || b))", - "latest/postgres/create_table_like-87.sql": "CREATE STATISTICS ctlt1_a_b_stat ON a, b FROM ctlt1", + "latest/postgres/create_table_like-85.sql": "CREATE INDEX ctlt1_b_key ON ctlt1 (b)", + "latest/postgres/create_table_like-86.sql": "CREATE INDEX ctlt1_fnidx ON ctlt1 ((a || b))", + "latest/postgres/create_table_like-87.sql": "CREATE STATISTICS ctlt1_a_b_stat ON a,b FROM ctlt1", "latest/postgres/create_table_like-88.sql": "CREATE STATISTICS ctlt1_expr_stat ON (a || b) FROM ctlt1", "latest/postgres/create_table_like-89.sql": "COMMENT ON STATISTICS ctlt1_a_b_stat IS 'ab stats'", "latest/postgres/create_table_like-90.sql": "COMMENT ON STATISTICS ctlt1_expr_stat IS 'ab expr stats'", @@ -21634,25 +21634,25 @@ "latest/postgres/create_table_like-93.sql": "COMMENT ON CONSTRAINT ctlt1_a_check ON ctlt1 IS 't1_a_check'", "latest/postgres/create_table_like-94.sql": "COMMENT ON INDEX ctlt1_pkey IS 'index pkey'", "latest/postgres/create_table_like-95.sql": "COMMENT ON INDEX ctlt1_b_key IS 'index b_key'", - "latest/postgres/create_table_like-96.sql": "ALTER TABLE ctlt1 ALTER COLUMN a SET STORAGE main", + "latest/postgres/create_table_like-96.sql": "ALTER TABLE ctlt1 ALTER COLUMN a SET STORAGE MAIN", "latest/postgres/create_table_like-97.sql": "CREATE TABLE ctlt2 (c text)", - "latest/postgres/create_table_like-98.sql": "ALTER TABLE ctlt2 ALTER COLUMN c SET STORAGE external", + "latest/postgres/create_table_like-98.sql": "ALTER TABLE ctlt2 ALTER COLUMN c SET STORAGE EXTERNAL", "latest/postgres/create_table_like-99.sql": "COMMENT ON COLUMN ctlt2.c IS 'C'", "latest/postgres/create_table_like-100.sql": "CREATE TABLE ctlt3 (a text CHECK (length(a) < 5), c text CHECK (length(c) < 7))", - "latest/postgres/create_table_like-101.sql": "ALTER TABLE ctlt3 ALTER COLUMN c SET STORAGE external", - "latest/postgres/create_table_like-102.sql": "ALTER TABLE ctlt3 ALTER COLUMN a SET STORAGE main", - "latest/postgres/create_table_like-103.sql": "CREATE INDEX ctlt3_fnidx ON ctlt3 USING btree ((a || c))", + "latest/postgres/create_table_like-101.sql": "ALTER TABLE ctlt3 ALTER COLUMN c SET STORAGE EXTERNAL", + "latest/postgres/create_table_like-102.sql": "ALTER TABLE ctlt3 ALTER COLUMN a SET STORAGE MAIN", + "latest/postgres/create_table_like-103.sql": "CREATE INDEX ctlt3_fnidx ON ctlt3 ((a || c))", "latest/postgres/create_table_like-104.sql": "COMMENT ON COLUMN ctlt3.a IS 'A3'", "latest/postgres/create_table_like-105.sql": "COMMENT ON COLUMN ctlt3.c IS 'C'", "latest/postgres/create_table_like-106.sql": "COMMENT ON CONSTRAINT ctlt3_a_check ON ctlt3 IS 't3_a_check'", "latest/postgres/create_table_like-107.sql": "CREATE TABLE ctlt4 (a text, c text)", - "latest/postgres/create_table_like-108.sql": "ALTER TABLE ctlt4 ALTER COLUMN c SET STORAGE external", + "latest/postgres/create_table_like-108.sql": "ALTER TABLE ctlt4 ALTER COLUMN c SET STORAGE EXTERNAL", "latest/postgres/create_table_like-109.sql": "CREATE TABLE ctlt12_storage (LIKE ctlt1 INCLUDING STORAGE, LIKE ctlt2 INCLUDING STORAGE)", "latest/postgres/create_table_like-110.sql": "CREATE TABLE ctlt12_comments (LIKE ctlt1 INCLUDING COMMENTS, LIKE ctlt2 INCLUDING COMMENTS)", - "latest/postgres/create_table_like-111.sql": "CREATE TABLE ctlt1_inh (LIKE ctlt1 INCLUDING COMMENTS INCLUDING CONSTRAINTS) INHERITS (ctlt1)", + "latest/postgres/create_table_like-111.sql": "CREATE TABLE ctlt1_inh (LIKE ctlt1 INCLUDING CONSTRAINTS INCLUDING COMMENTS) INHERITS (ctlt1)", "latest/postgres/create_table_like-112.sql": "SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_constraint'::regclass AND objoid = c.oid AND c.conrelid = 'ctlt1_inh'::regclass", "latest/postgres/create_table_like-113.sql": "CREATE TABLE ctlt13_inh () INHERITS (ctlt1, ctlt3)", - "latest/postgres/create_table_like-114.sql": "CREATE TABLE ctlt13_like (LIKE ctlt3 INCLUDING COMMENTS INCLUDING CONSTRAINTS INCLUDING INDEXES INCLUDING STORAGE) INHERITS (ctlt1)", + "latest/postgres/create_table_like-114.sql": "CREATE TABLE ctlt13_like (LIKE ctlt3 INCLUDING CONSTRAINTS INCLUDING INDEXES INCLUDING COMMENTS INCLUDING STORAGE) INHERITS (ctlt1)", "latest/postgres/create_table_like-115.sql": "SELECT description FROM pg_description, pg_constraint c WHERE classoid = 'pg_constraint'::regclass AND objoid = c.oid AND c.conrelid = 'ctlt13_like'::regclass", "latest/postgres/create_table_like-116.sql": "CREATE TABLE ctlt_all (LIKE ctlt1 INCLUDING ALL)", "latest/postgres/create_table_like-117.sql": "SELECT c.relname, objsubid, description FROM pg_description, pg_index i, pg_class c WHERE classoid = 'pg_class'::regclass AND objoid = i.indexrelid AND c.oid = i.indexrelid AND i.indrelid = 'ctlt_all'::regclass ORDER BY c.relname, objsubid", @@ -21663,15 +21663,15 @@ "latest/postgres/create_table_like-122.sql": "DROP TABLE public.pg_attrdef", "latest/postgres/create_table_like-123.sql": "BEGIN", "latest/postgres/create_table_like-124.sql": "CREATE SCHEMA ctl_schema", - "latest/postgres/create_table_like-125.sql": "SET LOCAL search_path TO ctl_schema, public", + "latest/postgres/create_table_like-125.sql": "SET LOCAL search_path = ctl_schema, public", "latest/postgres/create_table_like-126.sql": "CREATE TABLE ctlt1 (LIKE ctlt1 INCLUDING ALL)", "latest/postgres/create_table_like-127.sql": "ROLLBACK", "latest/postgres/create_table_like-128.sql": "DROP TABLE ctlt1, ctlt2, ctlt3, ctlt4, ctlt12_storage, ctlt12_comments, ctlt1_inh, ctlt13_inh, ctlt13_like, ctlt_all, ctla, ctlb CASCADE", "latest/postgres/create_table_like-129.sql": "CREATE TABLE noinh_con_copy (a int CHECK (a > 0) NO INHERIT)", "latest/postgres/create_table_like-130.sql": "CREATE TABLE noinh_con_copy1 (LIKE noinh_con_copy INCLUDING CONSTRAINTS)", - "latest/postgres/create_table_like-131.sql": "CREATE TABLE noinh_con_copy1_parted (LIKE noinh_con_copy INCLUDING ALL) PARTITION BY LIST(a)", + "latest/postgres/create_table_like-131.sql": "CREATE TABLE noinh_con_copy1_parted (LIKE noinh_con_copy INCLUDING ALL)\n PARTITION BY LIST (a)", "latest/postgres/create_table_like-132.sql": "DROP TABLE noinh_con_copy, noinh_con_copy1", - "latest/postgres/create_table_like-133.sql": "CREATE TABLE ctlt4 (a int, b text)", + "latest/postgres/create_table_like-133.sql": "/* LIKE with other relation kinds */\n\nCREATE TABLE ctlt4 (a int, b text)", "latest/postgres/create_table_like-134.sql": "CREATE SEQUENCE ctlseq1", "latest/postgres/create_table_like-135.sql": "CREATE TABLE ctlt10 (LIKE ctlseq1)", "latest/postgres/create_table_like-136.sql": "CREATE VIEW ctlv1 AS SELECT * FROM ctlt4", @@ -21683,135 +21683,135 @@ "latest/postgres/create_table_like-142.sql": "DROP TYPE ctlty1", "latest/postgres/create_table_like-143.sql": "DROP VIEW ctlv1", "latest/postgres/create_table_like-144.sql": "DROP TABLE IF EXISTS ctlt4, ctlt10, ctlt11, ctlt11a, ctlt12", - "latest/postgres/create_table-1.sql": "CREATE TABLE base_table (id serial PRIMARY KEY, name text NOT NULL)", - "latest/postgres/create_table-2.sql": "CREATE TABLE data_types (a boolean DEFAULT false, b int, c text DEFAULT 'hello', d numeric(10, 2) CHECK (d > 0), e timestamp DEFAULT now())", - "latest/postgres/create_table-3.sql": "CREATE TABLE constraint_types (id int PRIMARY KEY, x int NOT NULL, y int, UNIQUE (x, y), CHECK (x <> y))", - "latest/postgres/create_table-4.sql": "CREATE TABLE parent_table (id int, created_at timestamp)", - "latest/postgres/create_table-5.sql": "CREATE TABLE child_table (description text) INHERITS (parent_table)", - "latest/postgres/create_table-6.sql": "CREATE UNLOGGED TABLE unlogged_test (id int)", - "latest/postgres/create_table-7.sql": "CREATE TEMPORARY TABLE temp_test (id int)", - "latest/postgres/create_table-8.sql": "CREATE TABLE part_list (a int) PARTITION BY LIST(a)", - "latest/postgres/create_table-9.sql": "CREATE TABLE part_range (a date) PARTITION BY RANGE(a)", - "latest/postgres/create_table-10.sql": "CREATE TABLE part_hash (a int) PARTITION BY HASH(a)", + "latest/postgres/create_table-1.sql": "CREATE TABLE base_table (\n id SERIAL PRIMARY KEY,\n name TEXT NOT NULL\n)", + "latest/postgres/create_table-2.sql": "CREATE TABLE data_types (\n a BOOLEAN DEFAULT TRUE,\n b INTEGER,\n c TEXT DEFAULT 'hello',\n d NUMERIC(10,2) CHECK (d > 0),\n e TIMESTAMP DEFAULT now()\n)", + "latest/postgres/create_table-3.sql": "CREATE TABLE constraint_types (\n id INT PRIMARY KEY,\n x INT NOT NULL,\n y INT,\n UNIQUE (x, y),\n CHECK (x <> y)\n)", + "latest/postgres/create_table-4.sql": "CREATE TABLE parent_table (\n id INT,\n created_at TIMESTAMP\n)", + "latest/postgres/create_table-5.sql": "CREATE TABLE child_table (\n description TEXT\n) INHERITS (parent_table)", + "latest/postgres/create_table-6.sql": "CREATE UNLOGGED TABLE unlogged_test (id INT)", + "latest/postgres/create_table-7.sql": "CREATE TEMPORARY TABLE temp_test (id INT)", + "latest/postgres/create_table-8.sql": "CREATE TABLE part_list (a INT) PARTITION BY LIST (a)", + "latest/postgres/create_table-9.sql": "CREATE TABLE part_range (a DATE) PARTITION BY RANGE (a)", + "latest/postgres/create_table-10.sql": "CREATE TABLE part_hash (a INT) PARTITION BY HASH (a)", "latest/postgres/create_table-11.sql": "CREATE TABLE part_list_a PARTITION OF part_list FOR VALUES IN (1, 2)", "latest/postgres/create_table-12.sql": "CREATE TABLE part_range_a PARTITION OF part_range FOR VALUES FROM ('2020-01-01') TO ('2021-01-01')", "latest/postgres/create_table-13.sql": "CREATE TABLE part_hash_a PARTITION OF part_hash FOR VALUES WITH (MODULUS 4, REMAINDER 0)", - "latest/postgres/create_table-14.sql": "CREATE TABLE generated_cols (a int, b int GENERATED ALWAYS AS (a * 2) STORED)", - "latest/postgres/create_table-15.sql": "CREATE TYPE comp_type AS (x int, y text)", - "latest/postgres/create_table-16.sql": "CREATE TABLE uses_comp (id int, data comp_type)", - "latest/postgres/create_table-17.sql": "CREATE DOMAIN posint AS int CHECK (value > 0)", - "latest/postgres/create_table-18.sql": "CREATE TABLE uses_domain (id posint)", - "latest/postgres/create_table-19.sql": "CREATE TABLE collate_test (a text COLLATE \"C\", b text COLLATE \"POSIX\")", - "latest/postgres/create_table-20.sql": "CREATE TABLE storage_options (id int) WITH (fillfactor=70)", - "latest/postgres/create_table-21.sql": "CREATE TABLE table_with_comment (id int, description text)", + "latest/postgres/create_table-14.sql": "CREATE TABLE generated_cols (\n a INT,\n b INT GENERATED ALWAYS AS (a * 2) STORED\n)", + "latest/postgres/create_table-15.sql": "CREATE TYPE comp_type AS (x INT, y TEXT)", + "latest/postgres/create_table-16.sql": "CREATE TABLE uses_comp (\n id INT,\n data comp_type\n)", + "latest/postgres/create_table-17.sql": "CREATE DOMAIN posint AS INT CHECK (VALUE > 0)", + "latest/postgres/create_table-18.sql": "CREATE TABLE uses_domain (\n id posint\n)", + "latest/postgres/create_table-19.sql": "CREATE TABLE collate_test (\n a TEXT COLLATE \"C\",\n b TEXT COLLATE \"POSIX\"\n)", + "latest/postgres/create_table-20.sql": "CREATE TABLE storage_options (\n id INT\n) WITH (fillfactor = 70)", + "latest/postgres/create_table-21.sql": "CREATE TABLE table_with_comment (\n id INT,\n description TEXT\n)", "latest/postgres/create_table-22.sql": "COMMENT ON TABLE table_with_comment IS 'A table with a comment'", "latest/postgres/create_table-23.sql": "COMMENT ON COLUMN table_with_comment.description IS 'Describes the item'", - "latest/postgres/create_table-24.sql": "CREATE TABLE index_expr_test (a int, b int)", - "latest/postgres/create_table-25.sql": "CREATE INDEX idx_expr ON index_expr_test USING btree ((a + b))", + "latest/postgres/create_table-24.sql": "CREATE TABLE index_expr_test (\n a INT,\n b INT\n)", + "latest/postgres/create_table-25.sql": "CREATE INDEX idx_expr ON index_expr_test ((a + b))", "latest/postgres/create_table-26.sql": "BEGIN", - "latest/postgres/create_table-27.sql": "CREATE TABLE subtx_test (id int)", + "latest/postgres/create_table-27.sql": "CREATE TABLE subtx_test (id INT)", "latest/postgres/create_table-28.sql": "SAVEPOINT s1", "latest/postgres/create_table-29.sql": "DROP TABLE subtx_test", - "latest/postgres/create_table-30.sql": "ROLLBACK TO SAVEPOINT s1", + "latest/postgres/create_table-30.sql": "ROLLBACK TO s1", "latest/postgres/create_table-31.sql": "COMMIT", - "latest/postgres/create_table-32.sql": "CREATE FUNCTION plusone(x int) RETURNS int AS $$ SELECT x + 1; $$ LANGUAGE sql", - "latest/postgres/create_table-33.sql": "CREATE TABLE func_part (a int) PARTITION BY RANGE((plusone(a)))", - "latest/postgres/create_table-34.sql": "CREATE TABLE def_parted (a int) PARTITION BY LIST(a)", + "latest/postgres/create_table-32.sql": "CREATE FUNCTION plusone(x INT) RETURNS INT AS $$ SELECT x + 1; $$ LANGUAGE SQL", + "latest/postgres/create_table-33.sql": "CREATE TABLE func_part (\n a INT\n) PARTITION BY RANGE (plusone(a))", + "latest/postgres/create_table-34.sql": "CREATE TABLE def_parted (\n a INT\n) PARTITION BY LIST (a)", "latest/postgres/create_table-35.sql": "CREATE TABLE def_part PARTITION OF def_parted DEFAULT", - "latest/postgres/create_table-36.sql": "CREATE TABLE multilevel (a int) PARTITION BY LIST(a)", - "latest/postgres/create_table-37.sql": "CREATE TABLE mlvl_sub PARTITION OF multilevel FOR VALUES IN (1) PARTITION BY RANGE(a)", + "latest/postgres/create_table-36.sql": "CREATE TABLE multilevel (\n a INT\n) PARTITION BY LIST (a)", + "latest/postgres/create_table-37.sql": "CREATE TABLE mlvl_sub PARTITION OF multilevel FOR VALUES IN (1) PARTITION BY RANGE (a)", "latest/postgres/create_table-38.sql": "CREATE TABLE mlvl_leaf PARTITION OF mlvl_sub FOR VALUES FROM (1) TO (10)", - "latest/postgres/create_table-39.sql": "DROP FUNCTION plusone(int)", + "latest/postgres/create_table-39.sql": "DROP FUNCTION plusone(INT)", "latest/postgres/create_table-40.sql": "DROP TYPE comp_type", "latest/postgres/create_table-41.sql": "DROP DOMAIN posint", - "latest/postgres/create_schema-1.sql": "CREATE ROLE regress_create_schema_role WITH NOSUPERUSER", - "latest/postgres/create_schema-2.sql": "CREATE SCHEMA AUTHORIZATION regress_create_schema_role CREATE SEQUENCE schema_not_existing.seq", - "latest/postgres/create_schema-3.sql": "CREATE SCHEMA AUTHORIZATION regress_create_schema_role CREATE TABLE schema_not_existing.tab (id int)", - "latest/postgres/create_schema-4.sql": "CREATE SCHEMA AUTHORIZATION regress_create_schema_role CREATE VIEW schema_not_existing.view AS SELECT 1", - "latest/postgres/create_schema-5.sql": "CREATE SCHEMA AUTHORIZATION regress_create_schema_role CREATE INDEX ON schema_not_existing.tab USING btree (id)", - "latest/postgres/create_schema-6.sql": "CREATE SCHEMA AUTHORIZATION regress_create_schema_role CREATE TRIGGER schema_trig BEFORE INSERT ON schema_not_existing.tab EXECUTE FUNCTION schema_trig.no_func()", - "latest/postgres/create_schema-7.sql": "SET role TO regress_create_schema_role", - "latest/postgres/create_schema-8.sql": "CREATE SCHEMA AUTHORIZATION CURRENT_ROLE CREATE SEQUENCE schema_not_existing.seq", - "latest/postgres/create_schema-9.sql": "CREATE SCHEMA AUTHORIZATION CURRENT_ROLE CREATE TABLE schema_not_existing.tab (id int)", - "latest/postgres/create_schema-10.sql": "CREATE SCHEMA AUTHORIZATION CURRENT_ROLE CREATE VIEW schema_not_existing.view AS SELECT 1", - "latest/postgres/create_schema-11.sql": "CREATE SCHEMA AUTHORIZATION CURRENT_ROLE CREATE INDEX ON schema_not_existing.tab USING btree (id)", - "latest/postgres/create_schema-12.sql": "CREATE SCHEMA AUTHORIZATION CURRENT_ROLE CREATE TRIGGER schema_trig BEFORE INSERT ON schema_not_existing.tab EXECUTE FUNCTION schema_trig.no_func()", - "latest/postgres/create_schema-13.sql": "CREATE SCHEMA regress_schema_1 AUTHORIZATION CURRENT_ROLE CREATE SEQUENCE schema_not_existing.seq", - "latest/postgres/create_schema-14.sql": "CREATE SCHEMA regress_schema_1 AUTHORIZATION CURRENT_ROLE CREATE TABLE schema_not_existing.tab (id int)", - "latest/postgres/create_schema-15.sql": "CREATE SCHEMA regress_schema_1 AUTHORIZATION CURRENT_ROLE CREATE VIEW schema_not_existing.view AS SELECT 1", - "latest/postgres/create_schema-16.sql": "CREATE SCHEMA regress_schema_1 AUTHORIZATION CURRENT_ROLE CREATE INDEX ON schema_not_existing.tab USING btree (id)", - "latest/postgres/create_schema-17.sql": "CREATE SCHEMA regress_schema_1 AUTHORIZATION CURRENT_ROLE CREATE TRIGGER schema_trig BEFORE INSERT ON schema_not_existing.tab EXECUTE FUNCTION schema_trig.no_func()", - "latest/postgres/create_schema-18.sql": "RESET role", - "latest/postgres/create_schema-19.sql": "CREATE SCHEMA AUTHORIZATION regress_create_schema_role CREATE TABLE regress_create_schema_role.tab (id int)", + "latest/postgres/create_schema-1.sql": "CREATE ROLE regress_create_schema_role SUPERUSER", + "latest/postgres/create_schema-2.sql": "CREATE SCHEMA AUTHORIZATION regress_create_schema_role\n CREATE SEQUENCE schema_not_existing.seq", + "latest/postgres/create_schema-3.sql": "CREATE SCHEMA AUTHORIZATION regress_create_schema_role\n CREATE TABLE schema_not_existing.tab (id int)", + "latest/postgres/create_schema-4.sql": "CREATE SCHEMA AUTHORIZATION regress_create_schema_role\n CREATE VIEW schema_not_existing.view AS SELECT 1", + "latest/postgres/create_schema-5.sql": "CREATE SCHEMA AUTHORIZATION regress_create_schema_role\n CREATE INDEX ON schema_not_existing.tab (id)", + "latest/postgres/create_schema-6.sql": "CREATE SCHEMA AUTHORIZATION regress_create_schema_role\n CREATE TRIGGER schema_trig BEFORE INSERT ON schema_not_existing.tab\n EXECUTE FUNCTION schema_trig.no_func()", + "latest/postgres/create_schema-7.sql": "SET ROLE regress_create_schema_role", + "latest/postgres/create_schema-8.sql": "CREATE SCHEMA AUTHORIZATION CURRENT_ROLE\n CREATE SEQUENCE schema_not_existing.seq", + "latest/postgres/create_schema-9.sql": "CREATE SCHEMA AUTHORIZATION CURRENT_ROLE\n CREATE TABLE schema_not_existing.tab (id int)", + "latest/postgres/create_schema-10.sql": "CREATE SCHEMA AUTHORIZATION CURRENT_ROLE\n CREATE VIEW schema_not_existing.view AS SELECT 1", + "latest/postgres/create_schema-11.sql": "CREATE SCHEMA AUTHORIZATION CURRENT_ROLE\n CREATE INDEX ON schema_not_existing.tab (id)", + "latest/postgres/create_schema-12.sql": "CREATE SCHEMA AUTHORIZATION CURRENT_ROLE\n CREATE TRIGGER schema_trig BEFORE INSERT ON schema_not_existing.tab\n EXECUTE FUNCTION schema_trig.no_func()", + "latest/postgres/create_schema-13.sql": "CREATE SCHEMA regress_schema_1 AUTHORIZATION CURRENT_ROLE\n CREATE SEQUENCE schema_not_existing.seq", + "latest/postgres/create_schema-14.sql": "CREATE SCHEMA regress_schema_1 AUTHORIZATION CURRENT_ROLE\n CREATE TABLE schema_not_existing.tab (id int)", + "latest/postgres/create_schema-15.sql": "CREATE SCHEMA regress_schema_1 AUTHORIZATION CURRENT_ROLE\n CREATE VIEW schema_not_existing.view AS SELECT 1", + "latest/postgres/create_schema-16.sql": "CREATE SCHEMA regress_schema_1 AUTHORIZATION CURRENT_ROLE\n CREATE INDEX ON schema_not_existing.tab (id)", + "latest/postgres/create_schema-17.sql": "CREATE SCHEMA regress_schema_1 AUTHORIZATION CURRENT_ROLE\n CREATE TRIGGER schema_trig BEFORE INSERT ON schema_not_existing.tab\n EXECUTE FUNCTION schema_trig.no_func()", + "latest/postgres/create_schema-18.sql": "RESET ROLE", + "latest/postgres/create_schema-19.sql": "CREATE SCHEMA AUTHORIZATION regress_create_schema_role\n CREATE TABLE regress_create_schema_role.tab (id int)", "latest/postgres/create_schema-20.sql": "DROP SCHEMA regress_create_schema_role CASCADE", - "latest/postgres/create_schema-21.sql": "SET role TO regress_create_schema_role", - "latest/postgres/create_schema-22.sql": "CREATE SCHEMA AUTHORIZATION CURRENT_ROLE CREATE TABLE regress_create_schema_role.tab (id int)", + "latest/postgres/create_schema-21.sql": "SET ROLE regress_create_schema_role", + "latest/postgres/create_schema-22.sql": "CREATE SCHEMA AUTHORIZATION CURRENT_ROLE\n CREATE TABLE regress_create_schema_role.tab (id int)", "latest/postgres/create_schema-23.sql": "DROP SCHEMA regress_create_schema_role CASCADE", - "latest/postgres/create_schema-24.sql": "CREATE SCHEMA regress_schema_1 AUTHORIZATION CURRENT_ROLE CREATE TABLE regress_schema_1.tab (id int)", + "latest/postgres/create_schema-24.sql": "CREATE SCHEMA regress_schema_1 AUTHORIZATION CURRENT_ROLE\n CREATE TABLE regress_schema_1.tab (id int)", "latest/postgres/create_schema-25.sql": "DROP SCHEMA regress_schema_1 CASCADE", - "latest/postgres/create_schema-26.sql": "RESET role", + "latest/postgres/create_schema-26.sql": "RESET ROLE", "latest/postgres/create_schema-27.sql": "DROP ROLE regress_create_schema_role", - "latest/postgres/create_role-1.sql": "CREATE ROLE regress_role_super WITH NOSUPERUSER", - "latest/postgres/create_role-2.sql": "CREATE ROLE regress_role_admin WITH NOCREATEDB NOCREATEROLE NOREPLICATION NOBYPASSRLS", - "latest/postgres/create_role-3.sql": "GRANT create ON DATABASE regression TO regress_role_admin WITH GRANT OPTION", - "latest/postgres/create_role-4.sql": "CREATE ROLE regress_role_limited_admin WITH NOCREATEROLE", + "latest/postgres/create_role-1.sql": "CREATE ROLE regress_role_super SUPERUSER", + "latest/postgres/create_role-2.sql": "CREATE ROLE regress_role_admin CREATEDB CREATEROLE REPLICATION BYPASSRLS", + "latest/postgres/create_role-3.sql": "GRANT CREATE ON DATABASE regression TO regress_role_admin WITH GRANT OPTION", + "latest/postgres/create_role-4.sql": "CREATE ROLE regress_role_limited_admin CREATEROLE", "latest/postgres/create_role-5.sql": "CREATE ROLE regress_role_normal", - "latest/postgres/create_role-6.sql": "SET session_authorization TO regress_role_limited_admin", - "latest/postgres/create_role-7.sql": "CREATE ROLE regress_nosuch_superuser WITH NOSUPERUSER", - "latest/postgres/create_role-8.sql": "CREATE ROLE regress_nosuch_replication_bypassrls WITH NOREPLICATION NOBYPASSRLS", - "latest/postgres/create_role-9.sql": "CREATE ROLE regress_nosuch_replication WITH NOREPLICATION", - "latest/postgres/create_role-10.sql": "CREATE ROLE regress_nosuch_bypassrls WITH NOBYPASSRLS", - "latest/postgres/create_role-11.sql": "CREATE ROLE regress_nosuch_createdb WITH NOCREATEDB", + "latest/postgres/create_role-6.sql": "SET SESSION AUTHORIZATION regress_role_limited_admin", + "latest/postgres/create_role-7.sql": "CREATE ROLE regress_nosuch_superuser SUPERUSER", + "latest/postgres/create_role-8.sql": "CREATE ROLE regress_nosuch_replication_bypassrls REPLICATION BYPASSRLS", + "latest/postgres/create_role-9.sql": "CREATE ROLE regress_nosuch_replication REPLICATION", + "latest/postgres/create_role-10.sql": "CREATE ROLE regress_nosuch_bypassrls BYPASSRLS", + "latest/postgres/create_role-11.sql": "CREATE ROLE regress_nosuch_createdb CREATEDB", "latest/postgres/create_role-12.sql": "CREATE ROLE regress_role_limited", - "latest/postgres/create_role-13.sql": "ALTER ROLE regress_role_limited WITH NOSUPERUSER", - "latest/postgres/create_role-14.sql": "ALTER ROLE regress_role_limited WITH NOREPLICATION", - "latest/postgres/create_role-15.sql": "ALTER ROLE regress_role_limited WITH NOCREATEDB", - "latest/postgres/create_role-16.sql": "ALTER ROLE regress_role_limited WITH NOBYPASSRLS", + "latest/postgres/create_role-13.sql": "ALTER ROLE regress_role_limited SUPERUSER", + "latest/postgres/create_role-14.sql": "ALTER ROLE regress_role_limited REPLICATION", + "latest/postgres/create_role-15.sql": "ALTER ROLE regress_role_limited CREATEDB", + "latest/postgres/create_role-16.sql": "ALTER ROLE regress_role_limited BYPASSRLS", "latest/postgres/create_role-17.sql": "DROP ROLE regress_role_limited", - "latest/postgres/create_role-18.sql": "SET session_authorization TO regress_role_admin", - "latest/postgres/create_role-19.sql": "CREATE ROLE regress_replication_bypassrls WITH NOREPLICATION NOBYPASSRLS", - "latest/postgres/create_role-20.sql": "CREATE ROLE regress_replication WITH NOREPLICATION", - "latest/postgres/create_role-21.sql": "CREATE ROLE regress_bypassrls WITH NOBYPASSRLS", - "latest/postgres/create_role-22.sql": "CREATE ROLE regress_createdb WITH NOCREATEDB", - "latest/postgres/create_role-23.sql": "ALTER ROLE regress_replication WITH NOREPLICATION", - "latest/postgres/create_role-24.sql": "ALTER ROLE regress_replication WITH NOREPLICATION", - "latest/postgres/create_role-25.sql": "ALTER ROLE regress_bypassrls WITH NOBYPASSRLS", - "latest/postgres/create_role-26.sql": "ALTER ROLE regress_bypassrls WITH NOBYPASSRLS", - "latest/postgres/create_role-27.sql": "ALTER ROLE regress_createdb WITH NOCREATEDB", - "latest/postgres/create_role-28.sql": "ALTER ROLE regress_createdb WITH NOCREATEDB", - "latest/postgres/create_role-29.sql": "ALTER ROLE regress_createdb WITH NOSUPERUSER", - "latest/postgres/create_role-30.sql": "ALTER ROLE regress_createdb WITH NOSUPERUSER", - "latest/postgres/create_role-31.sql": "CREATE ROLE regress_createrole WITH NOCREATEROLE NOINHERIT", - "latest/postgres/create_role-32.sql": "GRANT create ON DATABASE regression TO regress_createrole WITH GRANT OPTION", - "latest/postgres/create_role-33.sql": "CREATE ROLE regress_login WITH NOLOGIN", - "latest/postgres/create_role-34.sql": "CREATE ROLE regress_inherit WITH NOINHERIT", - "latest/postgres/create_role-35.sql": "CREATE ROLE regress_connection_limit WITH CONNECTION LIMIT 5", - "latest/postgres/create_role-36.sql": "CREATE ROLE regress_encrypted_password WITH PASSWORD 'foo'", - "latest/postgres/create_role-37.sql": "CREATE ROLE regress_password_null WITH PASSWORD NULL", - "latest/postgres/create_role-38.sql": "CREATE ROLE regress_noiseword WITH SYSID 12345", - "latest/postgres/create_role-39.sql": "CREATE ROLE regress_nosuch_super WITH IN ROLE regress_role_super", - "latest/postgres/create_role-40.sql": "CREATE ROLE regress_nosuch_dbowner WITH IN ROLE pg_database_owner", - "latest/postgres/create_role-41.sql": "CREATE ROLE regress_inroles WITH ROLE regress_role_super, regress_createdb, regress_createrole, regress_login, regress_inherit, regress_connection_limit, regress_encrypted_password, regress_password_null", - "latest/postgres/create_role-42.sql": "CREATE ROLE regress_nosuch_recursive WITH ROLE regress_nosuch_recursive", - "latest/postgres/create_role-43.sql": "CREATE ROLE regress_adminroles WITH ADMIN regress_role_super, regress_createdb, regress_createrole, regress_login, regress_inherit, regress_connection_limit, regress_encrypted_password, regress_password_null", - "latest/postgres/create_role-44.sql": "CREATE ROLE regress_nosuch_admin_recursive WITH ADMIN regress_nosuch_admin_recursive", - "latest/postgres/create_role-45.sql": "SET session_authorization TO regress_createrole", + "latest/postgres/create_role-18.sql": "SET SESSION AUTHORIZATION regress_role_admin", + "latest/postgres/create_role-19.sql": "CREATE ROLE regress_replication_bypassrls REPLICATION BYPASSRLS", + "latest/postgres/create_role-20.sql": "CREATE ROLE regress_replication REPLICATION", + "latest/postgres/create_role-21.sql": "CREATE ROLE regress_bypassrls BYPASSRLS", + "latest/postgres/create_role-22.sql": "CREATE ROLE regress_createdb CREATEDB", + "latest/postgres/create_role-23.sql": "ALTER ROLE regress_replication NOREPLICATION", + "latest/postgres/create_role-24.sql": "ALTER ROLE regress_replication REPLICATION", + "latest/postgres/create_role-25.sql": "ALTER ROLE regress_bypassrls NOBYPASSRLS", + "latest/postgres/create_role-26.sql": "ALTER ROLE regress_bypassrls BYPASSRLS", + "latest/postgres/create_role-27.sql": "ALTER ROLE regress_createdb NOCREATEDB", + "latest/postgres/create_role-28.sql": "ALTER ROLE regress_createdb CREATEDB", + "latest/postgres/create_role-29.sql": "ALTER ROLE regress_createdb SUPERUSER", + "latest/postgres/create_role-30.sql": "ALTER ROLE regress_createdb NOSUPERUSER", + "latest/postgres/create_role-31.sql": "CREATE ROLE regress_createrole CREATEROLE NOINHERIT", + "latest/postgres/create_role-32.sql": "GRANT CREATE ON DATABASE regression TO regress_createrole WITH GRANT OPTION", + "latest/postgres/create_role-33.sql": "CREATE ROLE regress_login LOGIN", + "latest/postgres/create_role-34.sql": "CREATE ROLE regress_inherit INHERIT", + "latest/postgres/create_role-35.sql": "CREATE ROLE regress_connection_limit CONNECTION LIMIT 5", + "latest/postgres/create_role-36.sql": "CREATE ROLE regress_encrypted_password ENCRYPTED PASSWORD 'foo'", + "latest/postgres/create_role-37.sql": "CREATE ROLE regress_password_null PASSWORD NULL", + "latest/postgres/create_role-38.sql": "CREATE ROLE regress_noiseword SYSID 12345", + "latest/postgres/create_role-39.sql": "CREATE ROLE regress_nosuch_super IN ROLE regress_role_super", + "latest/postgres/create_role-40.sql": "CREATE ROLE regress_nosuch_dbowner IN ROLE pg_database_owner", + "latest/postgres/create_role-41.sql": "CREATE ROLE regress_inroles ROLE\n\tregress_role_super, regress_createdb, regress_createrole, regress_login,\n\tregress_inherit, regress_connection_limit, regress_encrypted_password, regress_password_null", + "latest/postgres/create_role-42.sql": "CREATE ROLE regress_nosuch_recursive ROLE regress_nosuch_recursive", + "latest/postgres/create_role-43.sql": "CREATE ROLE regress_adminroles ADMIN\n\tregress_role_super, regress_createdb, regress_createrole, regress_login,\n\tregress_inherit, regress_connection_limit, regress_encrypted_password, regress_password_null", + "latest/postgres/create_role-44.sql": "CREATE ROLE regress_nosuch_admin_recursive ADMIN regress_nosuch_admin_recursive", + "latest/postgres/create_role-45.sql": "SET SESSION AUTHORIZATION regress_createrole", "latest/postgres/create_role-46.sql": "CREATE DATABASE regress_nosuch_db", "latest/postgres/create_role-47.sql": "CREATE ROLE regress_plainrole", - "latest/postgres/create_role-48.sql": "CREATE ROLE regress_rolecreator WITH NOCREATEROLE", - "latest/postgres/create_role-49.sql": "CREATE ROLE regress_hasprivs WITH NOCREATEROLE NOLOGIN NOINHERIT CONNECTION LIMIT 5", + "latest/postgres/create_role-48.sql": "CREATE ROLE regress_rolecreator CREATEROLE", + "latest/postgres/create_role-49.sql": "CREATE ROLE regress_hasprivs CREATEROLE LOGIN INHERIT CONNECTION LIMIT 5", "latest/postgres/create_role-50.sql": "COMMENT ON ROLE regress_hasprivs IS 'some comment'", "latest/postgres/create_role-51.sql": "ALTER ROLE regress_hasprivs RENAME TO regress_tenant", - "latest/postgres/create_role-52.sql": "ALTER ROLE regress_tenant WITH NOINHERIT NOLOGIN CONNECTION LIMIT 7", + "latest/postgres/create_role-52.sql": "ALTER ROLE regress_tenant NOINHERIT NOLOGIN CONNECTION LIMIT 7", "latest/postgres/create_role-53.sql": "COMMENT ON ROLE regress_role_normal IS 'some comment'", "latest/postgres/create_role-54.sql": "ALTER ROLE regress_role_normal RENAME TO regress_role_abnormal", - "latest/postgres/create_role-55.sql": "ALTER ROLE regress_role_normal WITH NOINHERIT NOLOGIN CONNECTION LIMIT 7", - "latest/postgres/create_role-56.sql": "SET session_authorization TO regress_tenant", - "latest/postgres/create_role-57.sql": "CREATE TABLE tenant_table (i int)", - "latest/postgres/create_role-58.sql": "CREATE INDEX tenant_idx ON tenant_table USING btree (i)", + "latest/postgres/create_role-55.sql": "ALTER ROLE regress_role_normal NOINHERIT NOLOGIN CONNECTION LIMIT 7", + "latest/postgres/create_role-56.sql": "SET SESSION AUTHORIZATION regress_tenant", + "latest/postgres/create_role-57.sql": "CREATE TABLE tenant_table (i integer)", + "latest/postgres/create_role-58.sql": "CREATE INDEX tenant_idx ON tenant_table(i)", "latest/postgres/create_role-59.sql": "CREATE VIEW tenant_view AS SELECT * FROM pg_catalog.pg_class", - "latest/postgres/create_role-60.sql": "REVOKE ALL ON tenant_table FROM public", - "latest/postgres/create_role-61.sql": "SET session_authorization TO regress_createrole", + "latest/postgres/create_role-60.sql": "REVOKE ALL PRIVILEGES ON tenant_table FROM PUBLIC", + "latest/postgres/create_role-61.sql": "SET SESSION AUTHORIZATION regress_createrole", "latest/postgres/create_role-62.sql": "DROP INDEX tenant_idx", "latest/postgres/create_role-63.sql": "ALTER TABLE tenant_table ADD COLUMN t text", "latest/postgres/create_role-64.sql": "DROP TABLE tenant_table", @@ -21819,13 +21819,13 @@ "latest/postgres/create_role-66.sql": "DROP VIEW tenant_view", "latest/postgres/create_role-67.sql": "CREATE SCHEMA regress_tenant_schema AUTHORIZATION regress_tenant", "latest/postgres/create_role-68.sql": "REASSIGN OWNED BY regress_tenant TO regress_createrole", - "latest/postgres/create_role-69.sql": "SET createrole_self_grant TO \"set, inherit\"", + "latest/postgres/create_role-69.sql": "SET createrole_self_grant = 'set, inherit'", "latest/postgres/create_role-70.sql": "CREATE ROLE regress_tenant2", - "latest/postgres/create_role-71.sql": "GRANT create ON DATABASE regression TO regress_tenant2", - "latest/postgres/create_role-72.sql": "SET session_authorization TO regress_tenant2", - "latest/postgres/create_role-73.sql": "CREATE TABLE tenant2_table (i int)", - "latest/postgres/create_role-74.sql": "REVOKE ALL ON tenant2_table FROM public", - "latest/postgres/create_role-75.sql": "SET session_authorization TO regress_createrole", + "latest/postgres/create_role-71.sql": "GRANT CREATE ON DATABASE regression TO regress_tenant2", + "latest/postgres/create_role-72.sql": "SET SESSION AUTHORIZATION regress_tenant2", + "latest/postgres/create_role-73.sql": "CREATE TABLE tenant2_table (i integer)", + "latest/postgres/create_role-74.sql": "REVOKE ALL PRIVILEGES ON tenant2_table FROM PUBLIC", + "latest/postgres/create_role-75.sql": "SET SESSION AUTHORIZATION regress_createrole", "latest/postgres/create_role-76.sql": "CREATE SCHEMA regress_tenant2_schema AUTHORIZATION regress_tenant2", "latest/postgres/create_role-77.sql": "ALTER SCHEMA regress_tenant2_schema OWNER TO regress_createrole", "latest/postgres/create_role-78.sql": "ALTER TABLE tenant2_table OWNER TO regress_createrole", @@ -21833,22 +21833,22 @@ "latest/postgres/create_role-80.sql": "REVOKE INHERIT OPTION FOR regress_tenant2 FROM regress_createrole", "latest/postgres/create_role-81.sql": "ALTER SCHEMA regress_tenant2_schema OWNER TO regress_tenant2", "latest/postgres/create_role-82.sql": "ALTER TABLE tenant2_table OWNER TO regress_createrole", - "latest/postgres/create_role-83.sql": "GRANT regress_tenant2 TO regress_createrole WITH INHERIT FALSE, SET FALSE", + "latest/postgres/create_role-83.sql": "GRANT regress_tenant2 TO regress_createrole WITH INHERIT TRUE, SET FALSE", "latest/postgres/create_role-84.sql": "ALTER TABLE tenant2_table OWNER TO regress_createrole", "latest/postgres/create_role-85.sql": "ALTER TABLE tenant2_table OWNER TO regress_tenant2", "latest/postgres/create_role-86.sql": "DROP TABLE tenant2_table", - "latest/postgres/create_role-87.sql": "CREATE ROLE regress_read_all_data WITH IN ROLE pg_read_all_data", - "latest/postgres/create_role-88.sql": "CREATE ROLE regress_write_all_data WITH IN ROLE pg_write_all_data", - "latest/postgres/create_role-89.sql": "CREATE ROLE regress_monitor WITH IN ROLE pg_monitor", - "latest/postgres/create_role-90.sql": "CREATE ROLE regress_read_all_settings WITH IN ROLE pg_read_all_settings", - "latest/postgres/create_role-91.sql": "CREATE ROLE regress_read_all_stats WITH IN ROLE pg_read_all_stats", - "latest/postgres/create_role-92.sql": "CREATE ROLE regress_stat_scan_tables WITH IN ROLE pg_stat_scan_tables", - "latest/postgres/create_role-93.sql": "CREATE ROLE regress_read_server_files WITH IN ROLE pg_read_server_files", - "latest/postgres/create_role-94.sql": "CREATE ROLE regress_write_server_files WITH IN ROLE pg_write_server_files", - "latest/postgres/create_role-95.sql": "CREATE ROLE regress_execute_server_program WITH IN ROLE pg_execute_server_program", - "latest/postgres/create_role-96.sql": "CREATE ROLE regress_signal_backend WITH IN ROLE pg_signal_backend", + "latest/postgres/create_role-87.sql": "CREATE ROLE regress_read_all_data IN ROLE pg_read_all_data", + "latest/postgres/create_role-88.sql": "CREATE ROLE regress_write_all_data IN ROLE pg_write_all_data", + "latest/postgres/create_role-89.sql": "CREATE ROLE regress_monitor IN ROLE pg_monitor", + "latest/postgres/create_role-90.sql": "CREATE ROLE regress_read_all_settings IN ROLE pg_read_all_settings", + "latest/postgres/create_role-91.sql": "CREATE ROLE regress_read_all_stats IN ROLE pg_read_all_stats", + "latest/postgres/create_role-92.sql": "CREATE ROLE regress_stat_scan_tables IN ROLE pg_stat_scan_tables", + "latest/postgres/create_role-93.sql": "CREATE ROLE regress_read_server_files IN ROLE pg_read_server_files", + "latest/postgres/create_role-94.sql": "CREATE ROLE regress_write_server_files IN ROLE pg_write_server_files", + "latest/postgres/create_role-95.sql": "CREATE ROLE regress_execute_server_program IN ROLE pg_execute_server_program", + "latest/postgres/create_role-96.sql": "CREATE ROLE regress_signal_backend IN ROLE pg_signal_backend", "latest/postgres/create_role-97.sql": "DROP ROLE regress_tenant", - "latest/postgres/create_role-98.sql": "SET session_authorization TO regress_role_admin", + "latest/postgres/create_role-98.sql": "SET SESSION AUTHORIZATION regress_role_admin", "latest/postgres/create_role-99.sql": "DROP ROLE regress_nosuch_superuser", "latest/postgres/create_role-100.sql": "DROP ROLE regress_nosuch_replication_bypassrls", "latest/postgres/create_role-101.sql": "DROP ROLE regress_nosuch_replication", @@ -21858,7 +21858,7 @@ "latest/postgres/create_role-105.sql": "DROP ROLE regress_nosuch_recursive", "latest/postgres/create_role-106.sql": "DROP ROLE regress_nosuch_admin_recursive", "latest/postgres/create_role-107.sql": "DROP ROLE regress_plainrole", - "latest/postgres/create_role-108.sql": "REVOKE create ON DATABASE regression FROM regress_createrole CASCADE", + "latest/postgres/create_role-108.sql": "REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE", "latest/postgres/create_role-109.sql": "DROP ROLE regress_replication_bypassrls", "latest/postgres/create_role-110.sql": "DROP ROLE regress_replication", "latest/postgres/create_role-111.sql": "DROP ROLE regress_bypassrls", @@ -21875,8 +21875,8 @@ "latest/postgres/create_role-122.sql": "DROP ROLE regress_role_super", "latest/postgres/create_role-123.sql": "DROP ROLE regress_role_admin", "latest/postgres/create_role-124.sql": "DROP ROLE regress_rolecreator", - "latest/postgres/create_role-125.sql": "RESET session_authorization", - "latest/postgres/create_role-126.sql": "REVOKE create ON DATABASE regression FROM regress_role_admin CASCADE", + "latest/postgres/create_role-125.sql": "RESET SESSION AUTHORIZATION", + "latest/postgres/create_role-126.sql": "REVOKE CREATE ON DATABASE regression FROM regress_role_admin CASCADE", "latest/postgres/create_role-127.sql": "DROP INDEX tenant_idx", "latest/postgres/create_role-128.sql": "DROP TABLE tenant_table", "latest/postgres/create_role-129.sql": "DROP VIEW tenant_view", @@ -21890,85 +21890,85 @@ "latest/postgres/create_role-137.sql": "DROP ROLE regress_role_normal", "latest/postgres/create_procedure-1.sql": "CALL nonexistent()", "latest/postgres/create_procedure-2.sql": "CALL random()", - "latest/postgres/create_procedure-3.sql": "CREATE FUNCTION cp_testfunc1(a int) RETURNS int LANGUAGE sql AS $$ SELECT a $$", + "latest/postgres/create_procedure-3.sql": "CREATE FUNCTION cp_testfunc1(a int) RETURNS int LANGUAGE SQL AS $$ SELECT a $$", "latest/postgres/create_procedure-4.sql": "CREATE TABLE cp_test (a int, b text)", - "latest/postgres/create_procedure-5.sql": "CREATE PROCEDURE ptest1(x text) LANGUAGE sql AS $$\nINSERT INTO cp_test VALUES (1, x);\n$$", + "latest/postgres/create_procedure-5.sql": "CREATE PROCEDURE ptest1(x text)\nLANGUAGE SQL\nAS $$\nINSERT INTO cp_test VALUES (1, x);\n$$", "latest/postgres/create_procedure-6.sql": "SELECT pg_get_functiondef('ptest1'::regproc)", "latest/postgres/create_procedure-7.sql": "SELECT ptest1('x')", "latest/postgres/create_procedure-8.sql": "CALL ptest1('a')", "latest/postgres/create_procedure-9.sql": "CALL ptest1('xy' || 'zzy')", - "latest/postgres/create_procedure-10.sql": "CALL ptest1(\"substring\"(random()::numeric(20, 15)::text, 1, 1))", + "latest/postgres/create_procedure-10.sql": "CALL ptest1(substring(random()::numeric(20,15)::text, 1, 1))", "latest/postgres/create_procedure-11.sql": "SELECT * FROM cp_test ORDER BY b COLLATE \"C\"", - "latest/postgres/create_procedure-12.sql": "CREATE PROCEDURE ptest1s(x text) LANGUAGE sql BEGIN ATOMIC INSERT INTO cp_test VALUES (1, x); END", + "latest/postgres/create_procedure-12.sql": "CREATE PROCEDURE ptest1s(x text)\nLANGUAGE SQL\nBEGIN ATOMIC\n INSERT INTO cp_test VALUES (1, x);\nEND", "latest/postgres/create_procedure-13.sql": "SELECT pg_get_functiondef('ptest1s'::regproc)", "latest/postgres/create_procedure-14.sql": "CALL ptest1s('b')", "latest/postgres/create_procedure-15.sql": "SELECT * FROM cp_test ORDER BY b COLLATE \"C\"", - "latest/postgres/create_procedure-16.sql": "CREATE PROCEDURE ptestx() LANGUAGE sql BEGIN ATOMIC CREATE TABLE x (a int); END", - "latest/postgres/create_procedure-17.sql": "CREATE PROCEDURE ptest2() LANGUAGE sql AS $$\nSELECT 5;\n$$", + "latest/postgres/create_procedure-16.sql": "CREATE PROCEDURE ptestx()\nLANGUAGE SQL\nBEGIN ATOMIC\n CREATE TABLE x (a int);\nEND", + "latest/postgres/create_procedure-17.sql": "CREATE PROCEDURE ptest2()\nLANGUAGE SQL\nAS $$\nSELECT 5;\n$$", "latest/postgres/create_procedure-18.sql": "CALL ptest2()", "latest/postgres/create_procedure-19.sql": "TRUNCATE cp_test", - "latest/postgres/create_procedure-20.sql": "CREATE PROCEDURE ptest3(y text) LANGUAGE sql AS $$\nCALL ptest1(y);\nCALL ptest1($1);\n$$", + "latest/postgres/create_procedure-20.sql": "CREATE PROCEDURE ptest3(y text)\nLANGUAGE SQL\nAS $$\nCALL ptest1(y);\nCALL ptest1($1);\n$$", "latest/postgres/create_procedure-21.sql": "CALL ptest3('b')", "latest/postgres/create_procedure-22.sql": "SELECT * FROM cp_test", - "latest/postgres/create_procedure-23.sql": "CREATE PROCEDURE ptest4a(INOUT a int, INOUT b int) LANGUAGE sql AS $$\nSELECT 1, 2;\n$$", + "latest/postgres/create_procedure-23.sql": "CREATE PROCEDURE ptest4a(INOUT a int, INOUT b int)\nLANGUAGE SQL\nAS $$\nSELECT 1, 2;\n$$", "latest/postgres/create_procedure-24.sql": "CALL ptest4a(NULL, NULL)", - "latest/postgres/create_procedure-25.sql": "CREATE PROCEDURE ptest4b(INOUT b int, INOUT a int) LANGUAGE sql AS $$\nCALL ptest4a(a, b); -- error, not supported\n$$", - "latest/postgres/create_procedure-26.sql": "CREATE PROCEDURE ptest4c(INOUT comp int8_tbl) LANGUAGE sql AS $$\nSELECT ROW(1, 2);\n$$", + "latest/postgres/create_procedure-25.sql": "CREATE PROCEDURE ptest4b(INOUT b int, INOUT a int)\nLANGUAGE SQL\nAS $$\nCALL ptest4a(a, b); -- error, not supported\n$$", + "latest/postgres/create_procedure-26.sql": "CREATE PROCEDURE ptest4c(INOUT comp int8_tbl)\nLANGUAGE SQL\nAS $$\nSELECT ROW(1, 2);\n$$", "latest/postgres/create_procedure-27.sql": "CALL ptest4c(NULL)", "latest/postgres/create_procedure-28.sql": "DROP PROCEDURE ptest4a, ptest4c", - "latest/postgres/create_procedure-29.sql": "CREATE OR REPLACE PROCEDURE ptest5(a int, b text, c int = 100) LANGUAGE sql AS $$\nINSERT INTO cp_test VALUES(a, b);\nINSERT INTO cp_test VALUES(c, b);\n$$", + "latest/postgres/create_procedure-29.sql": "CREATE OR REPLACE PROCEDURE ptest5(a int, b text, c int default 100)\nLANGUAGE SQL\nAS $$\nINSERT INTO cp_test VALUES(a, b);\nINSERT INTO cp_test VALUES(c, b);\n$$", "latest/postgres/create_procedure-30.sql": "TRUNCATE cp_test", "latest/postgres/create_procedure-31.sql": "CALL ptest5(10, 'Hello', 20)", "latest/postgres/create_procedure-32.sql": "CALL ptest5(10, 'Hello')", - "latest/postgres/create_procedure-33.sql": "CALL ptest5(10, b := 'Hello')", - "latest/postgres/create_procedure-34.sql": "CALL ptest5(b := 'Hello', a := 10)", + "latest/postgres/create_procedure-33.sql": "CALL ptest5(10, b => 'Hello')", + "latest/postgres/create_procedure-34.sql": "CALL ptest5(b => 'Hello', a => 10)", "latest/postgres/create_procedure-35.sql": "SELECT * FROM cp_test", - "latest/postgres/create_procedure-36.sql": "CREATE PROCEDURE ptest6(a int, b anyelement) LANGUAGE sql AS $$\nSELECT NULL::int;\n$$", + "latest/postgres/create_procedure-36.sql": "CREATE PROCEDURE ptest6(a int, b anyelement)\nLANGUAGE SQL\nAS $$\nSELECT NULL::int;\n$$", "latest/postgres/create_procedure-37.sql": "CALL ptest6(1, 2)", - "latest/postgres/create_procedure-38.sql": "CREATE PROCEDURE ptest6a(INOUT a anyelement, OUT b anyelement) LANGUAGE sql AS $$\nSELECT $1, $1;\n$$", - "latest/postgres/create_procedure-39.sql": "CALL ptest6a(1, NULL)", - "latest/postgres/create_procedure-40.sql": "CALL ptest6a(1.1, NULL)", - "latest/postgres/create_procedure-41.sql": "CREATE PROCEDURE ptest6b(a anyelement, OUT b anyelement, OUT c anyarray) LANGUAGE sql AS $$\nSELECT $1, array[$1];\n$$", - "latest/postgres/create_procedure-42.sql": "CALL ptest6b(1, NULL, NULL)", - "latest/postgres/create_procedure-43.sql": "CALL ptest6b(1.1, NULL, NULL)", - "latest/postgres/create_procedure-44.sql": "CREATE PROCEDURE ptest6c(INOUT a anyelement, INOUT b anyelement) LANGUAGE sql AS $$\nSELECT $1, 1;\n$$", - "latest/postgres/create_procedure-45.sql": "CALL ptest6c(1, NULL)", - "latest/postgres/create_procedure-46.sql": "CALL ptest6c(1.1, NULL)", - "latest/postgres/create_procedure-47.sql": "CREATE PROCEDURE ptest7(a text, b text) LANGUAGE sql AS $$\nSELECT a = b;\n$$", - "latest/postgres/create_procedure-48.sql": "CALL ptest7(LEAST('a', 'b'), 'a')", - "latest/postgres/create_procedure-49.sql": "CREATE PROCEDURE ptest8(x text) BEGIN ATOMIC END", + "latest/postgres/create_procedure-38.sql": "CREATE PROCEDURE ptest6a(inout a anyelement, out b anyelement)\nLANGUAGE SQL\nAS $$\nSELECT $1, $1;\n$$", + "latest/postgres/create_procedure-39.sql": "CALL ptest6a(1, null)", + "latest/postgres/create_procedure-40.sql": "CALL ptest6a(1.1, null)", + "latest/postgres/create_procedure-41.sql": "CREATE PROCEDURE ptest6b(a anyelement, out b anyelement, out c anyarray)\nLANGUAGE SQL\nAS $$\nSELECT $1, array[$1];\n$$", + "latest/postgres/create_procedure-42.sql": "CALL ptest6b(1, null, null)", + "latest/postgres/create_procedure-43.sql": "CALL ptest6b(1.1, null, null)", + "latest/postgres/create_procedure-44.sql": "CREATE PROCEDURE ptest6c(inout a anyelement, inout b anyelement)\nLANGUAGE SQL\nAS $$\nSELECT $1, 1;\n$$", + "latest/postgres/create_procedure-45.sql": "CALL ptest6c(1, null)", + "latest/postgres/create_procedure-46.sql": "CALL ptest6c(1.1, null)", + "latest/postgres/create_procedure-47.sql": "CREATE PROCEDURE ptest7(a text, b text)\nLANGUAGE SQL\nAS $$\nSELECT a = b;\n$$", + "latest/postgres/create_procedure-48.sql": "CALL ptest7(least('a', 'b'), 'a')", + "latest/postgres/create_procedure-49.sql": "CREATE PROCEDURE ptest8(x text)\nBEGIN ATOMIC\nEND", "latest/postgres/create_procedure-50.sql": "SELECT pg_get_functiondef('ptest8'::regproc)", "latest/postgres/create_procedure-51.sql": "CALL ptest8('')", - "latest/postgres/create_procedure-52.sql": "CREATE PROCEDURE ptest9(OUT a int) LANGUAGE sql AS $$\nINSERT INTO cp_test VALUES (1, 'a');\nSELECT 1;\n$$", + "latest/postgres/create_procedure-52.sql": "CREATE PROCEDURE ptest9(OUT a int)\nLANGUAGE SQL\nAS $$\nINSERT INTO cp_test VALUES (1, 'a');\nSELECT 1;\n$$", "latest/postgres/create_procedure-53.sql": "CALL ptest9(NULL)", - "latest/postgres/create_procedure-54.sql": "CALL ptest9(1 / 0)", - "latest/postgres/create_procedure-55.sql": "CALL ptest9(1. / 0.)", - "latest/postgres/create_procedure-56.sql": "CREATE PROCEDURE ptest10(OUT a int, IN b int, IN c int) LANGUAGE sql AS $$ SELECT b - c $$", - "latest/postgres/create_procedure-57.sql": "CALL ptest10(NULL, 7, 4)", - "latest/postgres/create_procedure-58.sql": "CALL ptest10(a := NULL, b := 8, c := 2)", - "latest/postgres/create_procedure-59.sql": "CALL ptest10(NULL, 7, c := 2)", - "latest/postgres/create_procedure-60.sql": "CALL ptest10(NULL, c := 4, b := 11)", - "latest/postgres/create_procedure-61.sql": "CALL ptest10(b := 8, c := 2, a := 0)", - "latest/postgres/create_procedure-62.sql": "CREATE PROCEDURE ptest11(OUT a int, VARIADIC b int[]) LANGUAGE sql AS $$ SELECT b[1] + b[2] $$", - "latest/postgres/create_procedure-63.sql": "CALL ptest11(NULL, 11, 12, 13)", - "latest/postgres/create_procedure-64.sql": "CREATE PROCEDURE ptest10(IN a int, IN b int, IN c int) LANGUAGE sql AS $$ SELECT a + b - c $$", - "latest/postgres/create_procedure-65.sql": "DROP PROCEDURE ptest10", - "latest/postgres/create_procedure-66.sql": "DROP PROCEDURE ptest10(int, int, int)", - "latest/postgres/create_procedure-67.sql": "BEGIN", - "latest/postgres/create_procedure-68.sql": "DROP PROCEDURE ptest10(OUT int, int, int)", - "latest/postgres/create_procedure-69.sql": "DROP PROCEDURE ptest10(int, int, int)", - "latest/postgres/create_procedure-70.sql": "ROLLBACK", - "latest/postgres/create_procedure-71.sql": "BEGIN", - "latest/postgres/create_procedure-72.sql": "DROP PROCEDURE ptest10(IN int, int, int)", - "latest/postgres/create_procedure-73.sql": "DROP PROCEDURE ptest10(int, int, int)", - "latest/postgres/create_procedure-74.sql": "ROLLBACK", + "latest/postgres/create_procedure-54.sql": "CALL ptest9(1/0)", + "latest/postgres/create_procedure-55.sql": "CALL ptest9(1./0.)", + "latest/postgres/create_procedure-56.sql": "CREATE PROCEDURE ptest10(OUT a int, IN b int, IN c int)\nLANGUAGE SQL AS $$ SELECT b - c $$", + "latest/postgres/create_procedure-57.sql": "CALL ptest10(null, 7, 4)", + "latest/postgres/create_procedure-58.sql": "CALL ptest10(a => null, b => 8, c => 2)", + "latest/postgres/create_procedure-59.sql": "CALL ptest10(null, 7, c => 2)", + "latest/postgres/create_procedure-60.sql": "CALL ptest10(null, c => 4, b => 11)", + "latest/postgres/create_procedure-61.sql": "CALL ptest10(b => 8, c => 2, a => 0)", + "latest/postgres/create_procedure-62.sql": "CREATE PROCEDURE ptest11(a OUT int, VARIADIC b int[]) LANGUAGE SQL\n AS $$ SELECT b[1] + b[2] $$", + "latest/postgres/create_procedure-63.sql": "CALL ptest11(null, 11, 12, 13)", + "latest/postgres/create_procedure-64.sql": "CREATE PROCEDURE ptest10(IN a int, IN b int, IN c int)\nLANGUAGE SQL AS $$ SELECT a + b - c $$", + "latest/postgres/create_procedure-65.sql": "drop procedure ptest10", + "latest/postgres/create_procedure-66.sql": "drop procedure ptest10(int, int, int)", + "latest/postgres/create_procedure-67.sql": "begin", + "latest/postgres/create_procedure-68.sql": "drop procedure ptest10(out int, int, int)", + "latest/postgres/create_procedure-69.sql": "drop procedure ptest10(int, int, int)", + "latest/postgres/create_procedure-70.sql": "rollback", + "latest/postgres/create_procedure-71.sql": "begin", + "latest/postgres/create_procedure-72.sql": "drop procedure ptest10(in int, int, int)", + "latest/postgres/create_procedure-73.sql": "drop procedure ptest10(int, int, int)", + "latest/postgres/create_procedure-74.sql": "rollback", "latest/postgres/create_procedure-75.sql": "CALL version()", "latest/postgres/create_procedure-76.sql": "CALL sum(1)", - "latest/postgres/create_procedure-77.sql": "CREATE PROCEDURE ptestx() LANGUAGE sql WINDOW AS $$ INSERT INTO cp_test VALUES (1, 'a') $$", - "latest/postgres/create_procedure-78.sql": "CREATE PROCEDURE ptestx() LANGUAGE sql CALLED ON NULL INPUT AS $$ INSERT INTO cp_test VALUES (1, 'a') $$", - "latest/postgres/create_procedure-79.sql": "CREATE PROCEDURE ptestx(VARIADIC a int[], OUT b int) LANGUAGE sql AS $$ SELECT a[1] $$", - "latest/postgres/create_procedure-80.sql": "CREATE PROCEDURE ptestx(a int = 42, OUT b int) LANGUAGE sql AS $$ SELECT a $$", - "latest/postgres/create_procedure-81.sql": "ALTER PROCEDURE ptest1(text) CALLED ON NULL INPUT", + "latest/postgres/create_procedure-77.sql": "CREATE PROCEDURE ptestx() LANGUAGE SQL WINDOW AS $$ INSERT INTO cp_test VALUES (1, 'a') $$", + "latest/postgres/create_procedure-78.sql": "CREATE PROCEDURE ptestx() LANGUAGE SQL STRICT AS $$ INSERT INTO cp_test VALUES (1, 'a') $$", + "latest/postgres/create_procedure-79.sql": "CREATE PROCEDURE ptestx(a VARIADIC int[], b OUT int) LANGUAGE SQL\n AS $$ SELECT a[1] $$", + "latest/postgres/create_procedure-80.sql": "CREATE PROCEDURE ptestx(a int DEFAULT 42, b OUT int) LANGUAGE SQL\n AS $$ SELECT a $$", + "latest/postgres/create_procedure-81.sql": "ALTER PROCEDURE ptest1(text) STRICT", "latest/postgres/create_procedure-82.sql": "ALTER FUNCTION ptest1(text) VOLATILE", "latest/postgres/create_procedure-83.sql": "ALTER PROCEDURE cp_testfunc1(int) VOLATILE", "latest/postgres/create_procedure-84.sql": "ALTER PROCEDURE nonexistent() VOLATILE", @@ -21976,15 +21976,15 @@ "latest/postgres/create_procedure-86.sql": "DROP PROCEDURE cp_testfunc1(int)", "latest/postgres/create_procedure-87.sql": "DROP PROCEDURE nonexistent()", "latest/postgres/create_procedure-88.sql": "CREATE USER regress_cp_user1", - "latest/postgres/create_procedure-89.sql": "GRANT insert ON cp_test TO regress_cp_user1", - "latest/postgres/create_procedure-90.sql": "REVOKE execute ON PROCEDURE ptest1(text) FROM public", - "latest/postgres/create_procedure-91.sql": "SET role TO regress_cp_user1", + "latest/postgres/create_procedure-89.sql": "GRANT INSERT ON cp_test TO regress_cp_user1", + "latest/postgres/create_procedure-90.sql": "REVOKE EXECUTE ON PROCEDURE ptest1(text) FROM PUBLIC", + "latest/postgres/create_procedure-91.sql": "SET ROLE regress_cp_user1", "latest/postgres/create_procedure-92.sql": "CALL ptest1('a')", - "latest/postgres/create_procedure-93.sql": "RESET role", - "latest/postgres/create_procedure-94.sql": "GRANT execute ON PROCEDURE ptest1(text) TO regress_cp_user1", - "latest/postgres/create_procedure-95.sql": "SET role TO regress_cp_user1", + "latest/postgres/create_procedure-93.sql": "RESET ROLE", + "latest/postgres/create_procedure-94.sql": "GRANT EXECUTE ON PROCEDURE ptest1(text) TO regress_cp_user1", + "latest/postgres/create_procedure-95.sql": "SET ROLE regress_cp_user1", "latest/postgres/create_procedure-96.sql": "CALL ptest1('a')", - "latest/postgres/create_procedure-97.sql": "RESET role", + "latest/postgres/create_procedure-97.sql": "RESET ROLE", "latest/postgres/create_procedure-98.sql": "ALTER ROUTINE cp_testfunc1(int) RENAME TO cp_testfunc1a", "latest/postgres/create_procedure-99.sql": "ALTER ROUTINE cp_testfunc1a RENAME TO cp_testfunc1", "latest/postgres/create_procedure-100.sql": "ALTER ROUTINE ptest1(text) RENAME TO ptest1a", @@ -21994,99 +21994,99 @@ "latest/postgres/create_procedure-104.sql": "DROP PROCEDURE ptest1s", "latest/postgres/create_procedure-105.sql": "DROP PROCEDURE ptest2", "latest/postgres/create_procedure-106.sql": "DROP TABLE cp_test", - "latest/postgres/create_procedure-107.sql": "DROP ROLE regress_cp_user1", - "latest/postgres/create_operator-1.sql": "CREATE OPERATOR ## (leftarg = path, rightarg = path, function = path_inter, commutator = ##)", - "latest/postgres/create_operator-2.sql": "CREATE OPERATOR @#@ (rightarg = int8, procedure = factorial)", - "latest/postgres/create_operator-3.sql": "CREATE OPERATOR #%# (leftarg = int8, procedure = factorial)", + "latest/postgres/create_procedure-107.sql": "DROP USER regress_cp_user1", + "latest/postgres/create_operator-1.sql": "CREATE OPERATOR ## (\n leftarg = path,\n rightarg = path,\n function = path_inter,\n commutator = ##\n)", + "latest/postgres/create_operator-2.sql": "CREATE OPERATOR @#@ (\n rightarg = int8,\t\t-- prefix\n procedure = factorial\n)", + "latest/postgres/create_operator-3.sql": "CREATE OPERATOR #%# (\n leftarg = int8,\t\t-- fail, postfix is no longer supported\n procedure = factorial\n)", "latest/postgres/create_operator-4.sql": "SELECT @#@ 24", - "latest/postgres/create_operator-5.sql": "COMMENT ON OPERATOR ######(NONE, int4) IS 'bad prefix'", - "latest/postgres/create_operator-6.sql": "COMMENT ON OPERATOR ######(int4, NONE) IS 'bad postfix'", - "latest/postgres/create_operator-7.sql": "COMMENT ON OPERATOR ######(int4, int8) IS 'bad infix'", - "latest/postgres/create_operator-8.sql": "DROP OPERATOR ######(NONE, int4)", - "latest/postgres/create_operator-9.sql": "DROP OPERATOR ######(int4, NONE)", - "latest/postgres/create_operator-10.sql": "DROP OPERATOR ######(int4, int8)", - "latest/postgres/create_operator-11.sql": "SELECT 2 <> 1, 2 <> 2", - "latest/postgres/create_operator-12.sql": "SELECT 2 <> 1", + "latest/postgres/create_operator-5.sql": "COMMENT ON OPERATOR ###### (NONE, int4) IS 'bad prefix'", + "latest/postgres/create_operator-6.sql": "COMMENT ON OPERATOR ###### (int4, NONE) IS 'bad postfix'", + "latest/postgres/create_operator-7.sql": "COMMENT ON OPERATOR ###### (int4, int8) IS 'bad infix'", + "latest/postgres/create_operator-8.sql": "DROP OPERATOR ###### (NONE, int4)", + "latest/postgres/create_operator-9.sql": "DROP OPERATOR ###### (int4, NONE)", + "latest/postgres/create_operator-10.sql": "DROP OPERATOR ###### (int4, int8)", + "latest/postgres/create_operator-11.sql": "SELECT 2 !=/**/ 1, 2 !=/**/ 2", + "latest/postgres/create_operator-12.sql": "SELECT 2 !=-- comment to be removed by psql\n 1", "latest/postgres/create_operator-13.sql": "DO $$ -- use DO to protect -- from psql\n declare r boolean;\n begin\n execute $e$ select 2 !=-- comment\n 1 $e$ into r;\n raise info 'r = %', r;\n end;\n$$", - "latest/postgres/create_operator-14.sql": "SELECT false <> (-1 BETWEEN 1 AND 1)", - "latest/postgres/create_operator-15.sql": "SELECT false <> (1 BETWEEN 1 AND 1)", - "latest/postgres/create_operator-16.sql": "SELECT false <= (-1 BETWEEN 1 AND 1)", - "latest/postgres/create_operator-17.sql": "SELECT false >= (-1 BETWEEN 1 AND 1)", - "latest/postgres/create_operator-18.sql": "SELECT 2 <= 3, 3 >= 2, 2 <> 3", - "latest/postgres/create_operator-19.sql": "SELECT 3 <= 2, 2 >= 3, 2 <> 2", - "latest/postgres/create_operator-20.sql": "BEGIN", + "latest/postgres/create_operator-14.sql": "SELECT true<>-1 BETWEEN 1 AND 1", + "latest/postgres/create_operator-15.sql": "SELECT false<>/**/1 BETWEEN 1 AND 1", + "latest/postgres/create_operator-16.sql": "SELECT false<=-1 BETWEEN 1 AND 1", + "latest/postgres/create_operator-17.sql": "SELECT false>=-1 BETWEEN 1 AND 1", + "latest/postgres/create_operator-18.sql": "SELECT 2<=/**/3, 3>=/**/2, 2<>/**/3", + "latest/postgres/create_operator-19.sql": "SELECT 3<=/**/2, 2>=/**/3, 2<>/**/2", + "latest/postgres/create_operator-20.sql": "BEGIN TRANSACTION", "latest/postgres/create_operator-21.sql": "CREATE ROLE regress_rol_op1", "latest/postgres/create_operator-22.sql": "CREATE SCHEMA schema_op1", - "latest/postgres/create_operator-23.sql": "GRANT usage ON SCHEMA schema_op1 TO public", - "latest/postgres/create_operator-24.sql": "REVOKE usage ON SCHEMA schema_op1 FROM regress_rol_op1", - "latest/postgres/create_operator-25.sql": "SET role TO regress_rol_op1", - "latest/postgres/create_operator-26.sql": "CREATE OPERATOR schema_op1.#*# (rightarg = int8, procedure = factorial)", + "latest/postgres/create_operator-23.sql": "GRANT USAGE ON SCHEMA schema_op1 TO PUBLIC", + "latest/postgres/create_operator-24.sql": "REVOKE USAGE ON SCHEMA schema_op1 FROM regress_rol_op1", + "latest/postgres/create_operator-25.sql": "SET ROLE regress_rol_op1", + "latest/postgres/create_operator-26.sql": "CREATE OPERATOR schema_op1.#*# (\n rightarg = int8,\n procedure = factorial\n)", "latest/postgres/create_operator-27.sql": "ROLLBACK", - "latest/postgres/create_operator-28.sql": "BEGIN", - "latest/postgres/create_operator-29.sql": "CREATE OPERATOR #*# (leftarg = SETOF int8, procedure = factorial)", + "latest/postgres/create_operator-28.sql": "BEGIN TRANSACTION", + "latest/postgres/create_operator-29.sql": "CREATE OPERATOR #*# (\n leftarg = SETOF int8,\n procedure = factorial\n)", "latest/postgres/create_operator-30.sql": "ROLLBACK", - "latest/postgres/create_operator-31.sql": "BEGIN", - "latest/postgres/create_operator-32.sql": "CREATE OPERATOR #*# (rightarg = SETOF int8, procedure = factorial)", + "latest/postgres/create_operator-31.sql": "BEGIN TRANSACTION", + "latest/postgres/create_operator-32.sql": "CREATE OPERATOR #*# (\n rightarg = SETOF int8,\n procedure = factorial\n)", "latest/postgres/create_operator-33.sql": "ROLLBACK", - "latest/postgres/create_operator-34.sql": "BEGIN", - "latest/postgres/create_operator-35.sql": "CREATE OR REPLACE FUNCTION fn_op2(boolean, boolean) RETURNS boolean AS $$\n SELECT NULL::BOOLEAN;\n$$ LANGUAGE sql IMMUTABLE", - "latest/postgres/create_operator-36.sql": "CREATE OPERATOR === (leftarg = boolean, rightarg = boolean, procedure = fn_op2, commutator = ===, negator = !==, restrict = contsel, \"join\" = contjoinsel, sort1, sort2, ltcmp, gtcmp, hashes, merges)", + "latest/postgres/create_operator-34.sql": "BEGIN TRANSACTION", + "latest/postgres/create_operator-35.sql": "CREATE OR REPLACE FUNCTION fn_op2(boolean, boolean)\nRETURNS boolean AS $$\n SELECT NULL::BOOLEAN;\n$$ LANGUAGE sql IMMUTABLE", + "latest/postgres/create_operator-36.sql": "CREATE OPERATOR === (\n LEFTARG = boolean,\n RIGHTARG = boolean,\n PROCEDURE = fn_op2,\n COMMUTATOR = ===,\n NEGATOR = !==,\n RESTRICT = contsel,\n JOIN = contjoinsel,\n SORT1, SORT2, LTCMP, GTCMP, HASHES, MERGES\n)", "latest/postgres/create_operator-37.sql": "ROLLBACK", - "latest/postgres/create_operator-38.sql": "CREATE OPERATOR #@%# (rightarg = int8, procedure = factorial, invalid_att = int8)", - "latest/postgres/create_operator-39.sql": "CREATE OPERATOR #@%# (procedure = factorial)", - "latest/postgres/create_operator-40.sql": "CREATE OPERATOR #@%# (rightarg = int8)", - "latest/postgres/create_operator-41.sql": "BEGIN", + "latest/postgres/create_operator-38.sql": "CREATE OPERATOR #@%# (\n rightarg = int8,\n procedure = factorial,\n invalid_att = int8\n)", + "latest/postgres/create_operator-39.sql": "CREATE OPERATOR #@%# (\n procedure = factorial\n)", + "latest/postgres/create_operator-40.sql": "CREATE OPERATOR #@%# (\n rightarg = int8\n)", + "latest/postgres/create_operator-41.sql": "BEGIN TRANSACTION", "latest/postgres/create_operator-42.sql": "CREATE ROLE regress_rol_op3", "latest/postgres/create_operator-43.sql": "CREATE TYPE type_op3 AS ENUM ('new', 'open', 'closed')", - "latest/postgres/create_operator-44.sql": "CREATE FUNCTION fn_op3(type_op3, int8) RETURNS int8 AS $$\n SELECT NULL::int8;\n$$ LANGUAGE sql IMMUTABLE", - "latest/postgres/create_operator-45.sql": "REVOKE usage ON TYPE type_op3 FROM regress_rol_op3", - "latest/postgres/create_operator-46.sql": "REVOKE usage ON TYPE type_op3 FROM public", - "latest/postgres/create_operator-47.sql": "SET role TO regress_rol_op3", - "latest/postgres/create_operator-48.sql": "CREATE OPERATOR #*# (leftarg = type_op3, rightarg = int8, procedure = fn_op3)", + "latest/postgres/create_operator-44.sql": "CREATE FUNCTION fn_op3(type_op3, int8)\nRETURNS int8 AS $$\n SELECT NULL::int8;\n$$ LANGUAGE sql IMMUTABLE", + "latest/postgres/create_operator-45.sql": "REVOKE USAGE ON TYPE type_op3 FROM regress_rol_op3", + "latest/postgres/create_operator-46.sql": "REVOKE USAGE ON TYPE type_op3 FROM PUBLIC", + "latest/postgres/create_operator-47.sql": "SET ROLE regress_rol_op3", + "latest/postgres/create_operator-48.sql": "CREATE OPERATOR #*# (\n leftarg = type_op3,\n rightarg = int8,\n procedure = fn_op3\n)", "latest/postgres/create_operator-49.sql": "ROLLBACK", - "latest/postgres/create_operator-50.sql": "BEGIN", + "latest/postgres/create_operator-50.sql": "BEGIN TRANSACTION", "latest/postgres/create_operator-51.sql": "CREATE ROLE regress_rol_op4", "latest/postgres/create_operator-52.sql": "CREATE TYPE type_op4 AS ENUM ('new', 'open', 'closed')", - "latest/postgres/create_operator-53.sql": "CREATE FUNCTION fn_op4(int8, type_op4) RETURNS int8 AS $$\n SELECT NULL::int8;\n$$ LANGUAGE sql IMMUTABLE", - "latest/postgres/create_operator-54.sql": "REVOKE usage ON TYPE type_op4 FROM regress_rol_op4", - "latest/postgres/create_operator-55.sql": "REVOKE usage ON TYPE type_op4 FROM public", - "latest/postgres/create_operator-56.sql": "SET role TO regress_rol_op4", - "latest/postgres/create_operator-57.sql": "CREATE OPERATOR #*# (leftarg = int8, rightarg = type_op4, procedure = fn_op4)", + "latest/postgres/create_operator-53.sql": "CREATE FUNCTION fn_op4(int8, type_op4)\nRETURNS int8 AS $$\n SELECT NULL::int8;\n$$ LANGUAGE sql IMMUTABLE", + "latest/postgres/create_operator-54.sql": "REVOKE USAGE ON TYPE type_op4 FROM regress_rol_op4", + "latest/postgres/create_operator-55.sql": "REVOKE USAGE ON TYPE type_op4 FROM PUBLIC", + "latest/postgres/create_operator-56.sql": "SET ROLE regress_rol_op4", + "latest/postgres/create_operator-57.sql": "CREATE OPERATOR #*# (\n leftarg = int8,\n rightarg = type_op4,\n procedure = fn_op4\n)", "latest/postgres/create_operator-58.sql": "ROLLBACK", - "latest/postgres/create_operator-59.sql": "BEGIN", + "latest/postgres/create_operator-59.sql": "BEGIN TRANSACTION", "latest/postgres/create_operator-60.sql": "CREATE ROLE regress_rol_op5", "latest/postgres/create_operator-61.sql": "CREATE TYPE type_op5 AS ENUM ('new', 'open', 'closed')", - "latest/postgres/create_operator-62.sql": "CREATE FUNCTION fn_op5(int8, int8) RETURNS int8 AS $$\n SELECT NULL::int8;\n$$ LANGUAGE sql IMMUTABLE", - "latest/postgres/create_operator-63.sql": "REVOKE execute ON FUNCTION fn_op5(int8, int8) FROM regress_rol_op5", - "latest/postgres/create_operator-64.sql": "REVOKE execute ON FUNCTION fn_op5(int8, int8) FROM public", - "latest/postgres/create_operator-65.sql": "SET role TO regress_rol_op5", - "latest/postgres/create_operator-66.sql": "CREATE OPERATOR #*# (leftarg = int8, rightarg = int8, procedure = fn_op5)", + "latest/postgres/create_operator-62.sql": "CREATE FUNCTION fn_op5(int8, int8)\nRETURNS int8 AS $$\n SELECT NULL::int8;\n$$ LANGUAGE sql IMMUTABLE", + "latest/postgres/create_operator-63.sql": "REVOKE EXECUTE ON FUNCTION fn_op5(int8, int8) FROM regress_rol_op5", + "latest/postgres/create_operator-64.sql": "REVOKE EXECUTE ON FUNCTION fn_op5(int8, int8) FROM PUBLIC", + "latest/postgres/create_operator-65.sql": "SET ROLE regress_rol_op5", + "latest/postgres/create_operator-66.sql": "CREATE OPERATOR #*# (\n leftarg = int8,\n rightarg = int8,\n procedure = fn_op5\n)", "latest/postgres/create_operator-67.sql": "ROLLBACK", - "latest/postgres/create_operator-68.sql": "BEGIN", + "latest/postgres/create_operator-68.sql": "BEGIN TRANSACTION", "latest/postgres/create_operator-69.sql": "CREATE ROLE regress_rol_op6", "latest/postgres/create_operator-70.sql": "CREATE TYPE type_op6 AS ENUM ('new', 'open', 'closed')", - "latest/postgres/create_operator-71.sql": "CREATE FUNCTION fn_op6(int8, int8) RETURNS type_op6 AS $$\n SELECT NULL::type_op6;\n$$ LANGUAGE sql IMMUTABLE", - "latest/postgres/create_operator-72.sql": "REVOKE usage ON TYPE type_op6 FROM regress_rol_op6", - "latest/postgres/create_operator-73.sql": "REVOKE usage ON TYPE type_op6 FROM public", - "latest/postgres/create_operator-74.sql": "SET role TO regress_rol_op6", - "latest/postgres/create_operator-75.sql": "CREATE OPERATOR #*# (leftarg = int8, rightarg = int8, procedure = fn_op6)", + "latest/postgres/create_operator-71.sql": "CREATE FUNCTION fn_op6(int8, int8)\nRETURNS type_op6 AS $$\n SELECT NULL::type_op6;\n$$ LANGUAGE sql IMMUTABLE", + "latest/postgres/create_operator-72.sql": "REVOKE USAGE ON TYPE type_op6 FROM regress_rol_op6", + "latest/postgres/create_operator-73.sql": "REVOKE USAGE ON TYPE type_op6 FROM PUBLIC", + "latest/postgres/create_operator-74.sql": "SET ROLE regress_rol_op6", + "latest/postgres/create_operator-75.sql": "CREATE OPERATOR #*# (\n leftarg = int8,\n rightarg = int8,\n procedure = fn_op6\n)", "latest/postgres/create_operator-76.sql": "ROLLBACK", - "latest/postgres/create_operator-77.sql": "BEGIN", - "latest/postgres/create_operator-78.sql": "CREATE OPERATOR === (leftarg = int, rightarg = int, procedure = int4eq, negator = ===)", + "latest/postgres/create_operator-77.sql": "BEGIN TRANSACTION", + "latest/postgres/create_operator-78.sql": "CREATE OPERATOR === (\n leftarg = integer,\n rightarg = integer,\n procedure = int4eq,\n negator = ===\n)", "latest/postgres/create_operator-79.sql": "ROLLBACK", - "latest/postgres/create_operator-80.sql": "BEGIN", - "latest/postgres/create_operator-81.sql": "CREATE OPERATOR === (leftarg = int, rightarg = int, procedure = int4eq, commutator = ===!!!)", - "latest/postgres/create_operator-82.sql": "CREATE OPERATOR ===!!! (leftarg = int, rightarg = int, procedure = int4ne, negator = ===!!!)", + "latest/postgres/create_operator-80.sql": "BEGIN TRANSACTION", + "latest/postgres/create_operator-81.sql": "CREATE OPERATOR === (\n leftarg = integer,\n rightarg = integer,\n procedure = int4eq,\n commutator = ===!!!\n)", + "latest/postgres/create_operator-82.sql": "CREATE OPERATOR ===!!! (\n leftarg = integer,\n rightarg = integer,\n procedure = int4ne,\n negator = ===!!!\n)", "latest/postgres/create_operator-83.sql": "ROLLBACK", - "latest/postgres/create_operator-84.sql": "CREATE OPERATOR === (leftarg = int, rightarg = int, procedure = int4eq, commutator = =)", - "latest/postgres/create_operator-85.sql": "CREATE OPERATOR === (leftarg = int, rightarg = int, procedure = int4eq, negator = <>)", - "latest/postgres/create_operator-86.sql": "CREATE OPERATOR === (\"Leftarg\" = box, \"Rightarg\" = box, \"Procedure\" = area_equal_function, \"Commutator\" = ===, \"Negator\" = !==, \"Restrict\" = area_restriction_function, \"Join\" = area_join_function, \"Hashes\", \"Merges\")", - "latest/postgres/create_misc-1.sql": "CREATE TABLE a_star (class char(1), a int4)", - "latest/postgres/create_misc-2.sql": "CREATE TABLE b_star (b text) INHERITS (a_star)", - "latest/postgres/create_misc-3.sql": "CREATE TABLE c_star (c name) INHERITS (a_star)", - "latest/postgres/create_misc-4.sql": "CREATE TABLE d_star (d float8) INHERITS (b_star, c_star)", - "latest/postgres/create_misc-5.sql": "CREATE TABLE e_star (e int2) INHERITS (c_star)", - "latest/postgres/create_misc-6.sql": "CREATE TABLE f_star (f polygon) INHERITS (e_star)", + "latest/postgres/create_operator-84.sql": "CREATE OPERATOR === (\n leftarg = integer,\n rightarg = integer,\n procedure = int4eq,\n commutator = =\n)", + "latest/postgres/create_operator-85.sql": "CREATE OPERATOR === (\n leftarg = integer,\n rightarg = integer,\n procedure = int4eq,\n negator = <>\n)", + "latest/postgres/create_operator-86.sql": "CREATE OPERATOR ===\n(\n\t\"Leftarg\" = box,\n\t\"Rightarg\" = box,\n\t\"Procedure\" = area_equal_function,\n\t\"Commutator\" = ===,\n\t\"Negator\" = !==,\n\t\"Restrict\" = area_restriction_function,\n\t\"Join\" = area_join_function,\n\t\"Hashes\",\n\t\"Merges\"\n)", + "latest/postgres/create_misc-1.sql": "CREATE TABLE a_star (\n\tclass\t\tchar,\n\ta \t\t\tint4\n)", + "latest/postgres/create_misc-2.sql": "CREATE TABLE b_star (\n\tb \t\t\ttext\n) INHERITS (a_star)", + "latest/postgres/create_misc-3.sql": "CREATE TABLE c_star (\n\tc \t\t\tname\n) INHERITS (a_star)", + "latest/postgres/create_misc-4.sql": "CREATE TABLE d_star (\n\td \t\t\tfloat8\n) INHERITS (b_star, c_star)", + "latest/postgres/create_misc-5.sql": "CREATE TABLE e_star (\n\te \t\t\tint2\n) INHERITS (c_star)", + "latest/postgres/create_misc-6.sql": "CREATE TABLE f_star (\n\tf \t\t\tpolygon\n) INHERITS (e_star)", "latest/postgres/create_misc-7.sql": "INSERT INTO a_star (class, a) VALUES ('a', 1)", "latest/postgres/create_misc-8.sql": "INSERT INTO a_star (class, a) VALUES ('a', 2)", "latest/postgres/create_misc-9.sql": "INSERT INTO a_star (class) VALUES ('a')", @@ -22098,44 +22098,44 @@ "latest/postgres/create_misc-15.sql": "INSERT INTO c_star (class, a) VALUES ('c', 6)", "latest/postgres/create_misc-16.sql": "INSERT INTO c_star (class, c) VALUES ('c', 'hi paul'::name)", "latest/postgres/create_misc-17.sql": "INSERT INTO c_star (class) VALUES ('c')", - "latest/postgres/create_misc-18.sql": "INSERT INTO d_star (class, a, b, c, d) VALUES ('d', 7, 'grumble'::text, 'hi sunita'::name, '0.0'::float8)", - "latest/postgres/create_misc-19.sql": "INSERT INTO d_star (class, a, b, c) VALUES ('d', 8, 'stumble'::text, 'hi koko'::name)", - "latest/postgres/create_misc-20.sql": "INSERT INTO d_star (class, a, b, d) VALUES ('d', 9, 'rumble'::text, '1.1'::float8)", - "latest/postgres/create_misc-21.sql": "INSERT INTO d_star (class, a, c, d) VALUES ('d', 10, 'hi kristin'::name, '10.01'::float8)", - "latest/postgres/create_misc-22.sql": "INSERT INTO d_star (class, b, c, d) VALUES ('d', 'crumble'::text, 'hi boris'::name, '100.001'::float8)", - "latest/postgres/create_misc-23.sql": "INSERT INTO d_star (class, a, b) VALUES ('d', 11, 'fumble'::text)", - "latest/postgres/create_misc-24.sql": "INSERT INTO d_star (class, a, c) VALUES ('d', 12, 'hi avi'::name)", - "latest/postgres/create_misc-25.sql": "INSERT INTO d_star (class, a, d) VALUES ('d', 13, '1000.0001'::float8)", - "latest/postgres/create_misc-26.sql": "INSERT INTO d_star (class, b, c) VALUES ('d', 'tumble'::text, 'hi andrew'::name)", - "latest/postgres/create_misc-27.sql": "INSERT INTO d_star (class, b, d) VALUES ('d', 'humble'::text, '10000.00001'::float8)", - "latest/postgres/create_misc-28.sql": "INSERT INTO d_star (class, c, d) VALUES ('d', 'hi ginger'::name, '100000.000001'::float8)", + "latest/postgres/create_misc-18.sql": "INSERT INTO d_star (class, a, b, c, d)\n VALUES ('d', 7, 'grumble'::text, 'hi sunita'::name, '0.0'::float8)", + "latest/postgres/create_misc-19.sql": "INSERT INTO d_star (class, a, b, c)\n VALUES ('d', 8, 'stumble'::text, 'hi koko'::name)", + "latest/postgres/create_misc-20.sql": "INSERT INTO d_star (class, a, b, d)\n VALUES ('d', 9, 'rumble'::text, '1.1'::float8)", + "latest/postgres/create_misc-21.sql": "INSERT INTO d_star (class, a, c, d)\n VALUES ('d', 10, 'hi kristin'::name, '10.01'::float8)", + "latest/postgres/create_misc-22.sql": "INSERT INTO d_star (class, b, c, d)\n VALUES ('d', 'crumble'::text, 'hi boris'::name, '100.001'::float8)", + "latest/postgres/create_misc-23.sql": "INSERT INTO d_star (class, a, b)\n VALUES ('d', 11, 'fumble'::text)", + "latest/postgres/create_misc-24.sql": "INSERT INTO d_star (class, a, c)\n VALUES ('d', 12, 'hi avi'::name)", + "latest/postgres/create_misc-25.sql": "INSERT INTO d_star (class, a, d)\n VALUES ('d', 13, '1000.0001'::float8)", + "latest/postgres/create_misc-26.sql": "INSERT INTO d_star (class, b, c)\n VALUES ('d', 'tumble'::text, 'hi andrew'::name)", + "latest/postgres/create_misc-27.sql": "INSERT INTO d_star (class, b, d)\n VALUES ('d', 'humble'::text, '10000.00001'::float8)", + "latest/postgres/create_misc-28.sql": "INSERT INTO d_star (class, c, d)\n VALUES ('d', 'hi ginger'::name, '100000.000001'::float8)", "latest/postgres/create_misc-29.sql": "INSERT INTO d_star (class, a) VALUES ('d', 14)", "latest/postgres/create_misc-30.sql": "INSERT INTO d_star (class, b) VALUES ('d', 'jumble'::text)", "latest/postgres/create_misc-31.sql": "INSERT INTO d_star (class, c) VALUES ('d', 'hi jolly'::name)", "latest/postgres/create_misc-32.sql": "INSERT INTO d_star (class, d) VALUES ('d', '1000000.0000001'::float8)", "latest/postgres/create_misc-33.sql": "INSERT INTO d_star (class) VALUES ('d')", - "latest/postgres/create_misc-34.sql": "INSERT INTO e_star (class, a, c, e) VALUES ('e', 15, 'hi carol'::name, '-1'::int2)", - "latest/postgres/create_misc-35.sql": "INSERT INTO e_star (class, a, c) VALUES ('e', 16, 'hi bob'::name)", - "latest/postgres/create_misc-36.sql": "INSERT INTO e_star (class, a, e) VALUES ('e', 17, '-2'::int2)", - "latest/postgres/create_misc-37.sql": "INSERT INTO e_star (class, c, e) VALUES ('e', 'hi michelle'::name, '-3'::int2)", - "latest/postgres/create_misc-38.sql": "INSERT INTO e_star (class, a) VALUES ('e', 18)", - "latest/postgres/create_misc-39.sql": "INSERT INTO e_star (class, c) VALUES ('e', 'hi elisa'::name)", - "latest/postgres/create_misc-40.sql": "INSERT INTO e_star (class, e) VALUES ('e', '-4'::int2)", - "latest/postgres/create_misc-41.sql": "INSERT INTO f_star (class, a, c, e, f) VALUES ('f', 19, 'hi claire'::name, '-5'::int2, '(1,3),(2,4)'::polygon)", - "latest/postgres/create_misc-42.sql": "INSERT INTO f_star (class, a, c, e) VALUES ('f', 20, 'hi mike'::name, '-6'::int2)", - "latest/postgres/create_misc-43.sql": "INSERT INTO f_star (class, a, c, f) VALUES ('f', 21, 'hi marcel'::name, '(11,44),(22,55),(33,66)'::polygon)", - "latest/postgres/create_misc-44.sql": "INSERT INTO f_star (class, a, e, f) VALUES ('f', 22, '-7'::int2, '(111,555),(222,666),(333,777),(444,888)'::polygon)", - "latest/postgres/create_misc-45.sql": "INSERT INTO f_star (class, c, e, f) VALUES ('f', 'hi keith'::name, '-8'::int2, '(1111,3333),(2222,4444)'::polygon)", - "latest/postgres/create_misc-46.sql": "INSERT INTO f_star (class, a, c) VALUES ('f', 24, 'hi marc'::name)", - "latest/postgres/create_misc-47.sql": "INSERT INTO f_star (class, a, e) VALUES ('f', 25, '-9'::int2)", - "latest/postgres/create_misc-48.sql": "INSERT INTO f_star (class, a, f) VALUES ('f', 26, '(11111,33333),(22222,44444)'::polygon)", - "latest/postgres/create_misc-49.sql": "INSERT INTO f_star (class, c, e) VALUES ('f', 'hi allison'::name, '-10'::int2)", - "latest/postgres/create_misc-50.sql": "INSERT INTO f_star (class, c, f) VALUES ('f', 'hi jeff'::name, '(111111,333333),(222222,444444)'::polygon)", - "latest/postgres/create_misc-51.sql": "INSERT INTO f_star (class, e, f) VALUES ('f', '-11'::int2, '(1111111,3333333),(2222222,4444444)'::polygon)", + "latest/postgres/create_misc-34.sql": "INSERT INTO e_star (class, a, c, e)\n VALUES ('e', 15, 'hi carol'::name, '-1'::int2)", + "latest/postgres/create_misc-35.sql": "INSERT INTO e_star (class, a, c)\n VALUES ('e', 16, 'hi bob'::name)", + "latest/postgres/create_misc-36.sql": "INSERT INTO e_star (class, a, e)\n VALUES ('e', 17, '-2'::int2)", + "latest/postgres/create_misc-37.sql": "INSERT INTO e_star (class, c, e)\n VALUES ('e', 'hi michelle'::name, '-3'::int2)", + "latest/postgres/create_misc-38.sql": "INSERT INTO e_star (class, a)\n VALUES ('e', 18)", + "latest/postgres/create_misc-39.sql": "INSERT INTO e_star (class, c)\n VALUES ('e', 'hi elisa'::name)", + "latest/postgres/create_misc-40.sql": "INSERT INTO e_star (class, e)\n VALUES ('e', '-4'::int2)", + "latest/postgres/create_misc-41.sql": "INSERT INTO f_star (class, a, c, e, f)\n VALUES ('f', 19, 'hi claire'::name, '-5'::int2, '(1,3),(2,4)'::polygon)", + "latest/postgres/create_misc-42.sql": "INSERT INTO f_star (class, a, c, e)\n VALUES ('f', 20, 'hi mike'::name, '-6'::int2)", + "latest/postgres/create_misc-43.sql": "INSERT INTO f_star (class, a, c, f)\n VALUES ('f', 21, 'hi marcel'::name, '(11,44),(22,55),(33,66)'::polygon)", + "latest/postgres/create_misc-44.sql": "INSERT INTO f_star (class, a, e, f)\n VALUES ('f', 22, '-7'::int2, '(111,555),(222,666),(333,777),(444,888)'::polygon)", + "latest/postgres/create_misc-45.sql": "INSERT INTO f_star (class, c, e, f)\n VALUES ('f', 'hi keith'::name, '-8'::int2,\n\t '(1111,3333),(2222,4444)'::polygon)", + "latest/postgres/create_misc-46.sql": "INSERT INTO f_star (class, a, c)\n VALUES ('f', 24, 'hi marc'::name)", + "latest/postgres/create_misc-47.sql": "INSERT INTO f_star (class, a, e)\n VALUES ('f', 25, '-9'::int2)", + "latest/postgres/create_misc-48.sql": "INSERT INTO f_star (class, a, f)\n VALUES ('f', 26, '(11111,33333),(22222,44444)'::polygon)", + "latest/postgres/create_misc-49.sql": "INSERT INTO f_star (class, c, e)\n VALUES ('f', 'hi allison'::name, '-10'::int2)", + "latest/postgres/create_misc-50.sql": "INSERT INTO f_star (class, c, f)\n VALUES ('f', 'hi jeff'::name,\n '(111111,333333),(222222,444444)'::polygon)", + "latest/postgres/create_misc-51.sql": "INSERT INTO f_star (class, e, f)\n VALUES ('f', '-11'::int2, '(1111111,3333333),(2222222,4444444)'::polygon)", "latest/postgres/create_misc-52.sql": "INSERT INTO f_star (class, a) VALUES ('f', 27)", "latest/postgres/create_misc-53.sql": "INSERT INTO f_star (class, c) VALUES ('f', 'hi carl'::name)", "latest/postgres/create_misc-54.sql": "INSERT INTO f_star (class, e) VALUES ('f', '-12'::int2)", - "latest/postgres/create_misc-55.sql": "INSERT INTO f_star (class, f) VALUES ('f', '(11111111,33333333),(22222222,44444444)'::polygon)", + "latest/postgres/create_misc-55.sql": "INSERT INTO f_star (class, f)\n VALUES ('f', '(11111111,33333333),(22222222,44444444)'::polygon)", "latest/postgres/create_misc-56.sql": "INSERT INTO f_star (class) VALUES ('f')", "latest/postgres/create_misc-57.sql": "ANALYZE a_star", "latest/postgres/create_misc-58.sql": "ANALYZE b_star", @@ -22143,264 +22143,264 @@ "latest/postgres/create_misc-60.sql": "ANALYZE d_star", "latest/postgres/create_misc-61.sql": "ANALYZE e_star", "latest/postgres/create_misc-62.sql": "ANALYZE f_star", - "latest/postgres/create_misc-63.sql": "SELECT * FROM a_star", - "latest/postgres/create_misc-64.sql": "SELECT * FROM b_star x WHERE x.b = 'bumble'::text OR x.a < 3", - "latest/postgres/create_misc-65.sql": "SELECT class, a FROM c_star x WHERE x.c ~ 'hi'::text", - "latest/postgres/create_misc-66.sql": "SELECT class, b, c FROM d_star x WHERE x.a < 100", - "latest/postgres/create_misc-67.sql": "SELECT class, c FROM e_star x WHERE x.c IS NOT NULL", - "latest/postgres/create_misc-68.sql": "SELECT * FROM f_star x WHERE x.c IS NULL", - "latest/postgres/create_misc-69.sql": "SELECT sum(a) FROM a_star", - "latest/postgres/create_misc-70.sql": "SELECT class, sum(a) FROM a_star GROUP BY class ORDER BY class", + "latest/postgres/create_misc-63.sql": "SELECT * FROM a_star*", + "latest/postgres/create_misc-64.sql": "SELECT *\n FROM b_star* x\n WHERE x.b = text 'bumble' or x.a < 3", + "latest/postgres/create_misc-65.sql": "SELECT class, a\n FROM c_star* x\n WHERE x.c ~ text 'hi'", + "latest/postgres/create_misc-66.sql": "SELECT class, b, c\n FROM d_star* x\n WHERE x.a < 100", + "latest/postgres/create_misc-67.sql": "SELECT class, c FROM e_star* x WHERE x.c NOTNULL", + "latest/postgres/create_misc-68.sql": "SELECT * FROM f_star* x WHERE x.c ISNULL", + "latest/postgres/create_misc-69.sql": "SELECT sum(a) FROM a_star*", + "latest/postgres/create_misc-70.sql": "SELECT class, sum(a) FROM a_star* GROUP BY class ORDER BY class", "latest/postgres/create_misc-71.sql": "ALTER TABLE f_star RENAME COLUMN f TO ff", - "latest/postgres/create_misc-72.sql": "ALTER TABLE e_star RENAME COLUMN e TO ee", - "latest/postgres/create_misc-73.sql": "ALTER TABLE d_star RENAME COLUMN d TO dd", - "latest/postgres/create_misc-74.sql": "ALTER TABLE c_star RENAME COLUMN c TO cc", - "latest/postgres/create_misc-75.sql": "ALTER TABLE b_star RENAME COLUMN b TO bb", - "latest/postgres/create_misc-76.sql": "ALTER TABLE a_star RENAME COLUMN a TO aa", - "latest/postgres/create_misc-77.sql": "SELECT class, aa FROM a_star x WHERE aa IS NULL", + "latest/postgres/create_misc-72.sql": "ALTER TABLE e_star* RENAME COLUMN e TO ee", + "latest/postgres/create_misc-73.sql": "ALTER TABLE d_star* RENAME COLUMN d TO dd", + "latest/postgres/create_misc-74.sql": "ALTER TABLE c_star* RENAME COLUMN c TO cc", + "latest/postgres/create_misc-75.sql": "ALTER TABLE b_star* RENAME COLUMN b TO bb", + "latest/postgres/create_misc-76.sql": "ALTER TABLE a_star* RENAME COLUMN a TO aa", + "latest/postgres/create_misc-77.sql": "SELECT class, aa\n FROM a_star* x\n WHERE aa ISNULL", "latest/postgres/create_misc-78.sql": "ALTER TABLE a_star RENAME COLUMN aa TO foo", - "latest/postgres/create_misc-79.sql": "SELECT class, foo FROM a_star x WHERE x.foo >= 2", + "latest/postgres/create_misc-79.sql": "SELECT class, foo\n FROM a_star* x\n WHERE x.foo >= 2", "latest/postgres/create_misc-80.sql": "ALTER TABLE a_star RENAME COLUMN foo TO aa", - "latest/postgres/create_misc-81.sql": "SELECT * FROM a_star WHERE aa < 1000", + "latest/postgres/create_misc-81.sql": "SELECT *\n from a_star*\n WHERE aa < 1000", "latest/postgres/create_misc-82.sql": "ALTER TABLE f_star ADD COLUMN f int4", "latest/postgres/create_misc-83.sql": "UPDATE f_star SET f = 10", - "latest/postgres/create_misc-84.sql": "ALTER TABLE e_star ADD COLUMN e int4", - "latest/postgres/create_misc-85.sql": "SELECT * FROM e_star", - "latest/postgres/create_misc-86.sql": "ALTER TABLE a_star ADD COLUMN a text", - "latest/postgres/create_misc-87.sql": "SELECT relname, reltoastrelid <> 0 AS has_toast_table FROM pg_class WHERE oid::regclass IN ('a_star', 'c_star') ORDER BY 1", - "latest/postgres/create_misc-88.sql": "SELECT class, aa, a FROM a_star", - "latest/postgres/create_index_spgist-1.sql": "CREATE TABLE quad_point_tbl AS SELECT point(unique1, unique2) AS p FROM tenk1", - "latest/postgres/create_index_spgist-2.sql": "INSERT INTO quad_point_tbl SELECT '(333.0,400.0)'::point FROM generate_series(1, 1000)", + "latest/postgres/create_misc-84.sql": "ALTER TABLE e_star* ADD COLUMN e int4", + "latest/postgres/create_misc-85.sql": "SELECT * FROM e_star*", + "latest/postgres/create_misc-86.sql": "ALTER TABLE a_star* ADD COLUMN a text", + "latest/postgres/create_misc-87.sql": "SELECT relname, reltoastrelid <> 0 AS has_toast_table\n FROM pg_class\n WHERE oid::regclass IN ('a_star', 'c_star')\n ORDER BY 1", + "latest/postgres/create_misc-88.sql": "SELECT class, aa, a FROM a_star*", + "latest/postgres/create_index_spgist-1.sql": "CREATE TABLE quad_point_tbl AS\n SELECT point(unique1,unique2) AS p FROM tenk1", + "latest/postgres/create_index_spgist-2.sql": "INSERT INTO quad_point_tbl\n SELECT '(333.0,400.0)'::point FROM generate_series(1,1000)", "latest/postgres/create_index_spgist-3.sql": "INSERT INTO quad_point_tbl VALUES (NULL), (NULL), (NULL)", "latest/postgres/create_index_spgist-4.sql": "CREATE INDEX sp_quad_ind ON quad_point_tbl USING spgist (p)", "latest/postgres/create_index_spgist-5.sql": "CREATE TABLE kd_point_tbl AS SELECT * FROM quad_point_tbl", "latest/postgres/create_index_spgist-6.sql": "CREATE INDEX sp_kd_ind ON kd_point_tbl USING spgist (p kd_point_ops)", - "latest/postgres/create_index_spgist-7.sql": "CREATE TABLE radix_text_tbl AS SELECT name AS t FROM road WHERE name !~ '^[0-9]'", - "latest/postgres/create_index_spgist-8.sql": "INSERT INTO radix_text_tbl SELECT 'P0123456789abcdef' FROM generate_series(1, 1000)", + "latest/postgres/create_index_spgist-7.sql": "CREATE TABLE radix_text_tbl AS\n SELECT name AS t FROM road WHERE name !~ '^[0-9]'", + "latest/postgres/create_index_spgist-8.sql": "INSERT INTO radix_text_tbl\n SELECT 'P0123456789abcdef' FROM generate_series(1,1000)", "latest/postgres/create_index_spgist-9.sql": "INSERT INTO radix_text_tbl VALUES ('P0123456789abcde')", "latest/postgres/create_index_spgist-10.sql": "INSERT INTO radix_text_tbl VALUES ('P0123456789abcdefF')", "latest/postgres/create_index_spgist-11.sql": "CREATE INDEX sp_radix_ind ON radix_text_tbl USING spgist (t)", - "latest/postgres/create_index_spgist-12.sql": "SET enable_seqscan TO ON", - "latest/postgres/create_index_spgist-13.sql": "SET enable_indexscan TO OFF", - "latest/postgres/create_index_spgist-14.sql": "SET enable_bitmapscan TO OFF", + "latest/postgres/create_index_spgist-12.sql": "SET enable_seqscan = ON", + "latest/postgres/create_index_spgist-13.sql": "SET enable_indexscan = OFF", + "latest/postgres/create_index_spgist-14.sql": "SET enable_bitmapscan = OFF", "latest/postgres/create_index_spgist-15.sql": "SELECT count(*) FROM quad_point_tbl WHERE p IS NULL", "latest/postgres/create_index_spgist-16.sql": "SELECT count(*) FROM quad_point_tbl WHERE p IS NOT NULL", "latest/postgres/create_index_spgist-17.sql": "SELECT count(*) FROM quad_point_tbl", - "latest/postgres/create_index_spgist-18.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "latest/postgres/create_index_spgist-19.sql": "SELECT count(*) FROM quad_point_tbl WHERE '(200,200,1000,1000)'::box @> p", + "latest/postgres/create_index_spgist-18.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "latest/postgres/create_index_spgist-19.sql": "SELECT count(*) FROM quad_point_tbl WHERE box '(200,200,1000,1000)' @> p", "latest/postgres/create_index_spgist-20.sql": "SELECT count(*) FROM quad_point_tbl WHERE p << '(5000, 4000)'", "latest/postgres/create_index_spgist-21.sql": "SELECT count(*) FROM quad_point_tbl WHERE p >> '(5000, 4000)'", "latest/postgres/create_index_spgist-22.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <<| '(5000, 4000)'", "latest/postgres/create_index_spgist-23.sql": "SELECT count(*) FROM quad_point_tbl WHERE p |>> '(5000, 4000)'", "latest/postgres/create_index_spgist-24.sql": "SELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)'", - "latest/postgres/create_index_spgist-25.sql": "CREATE TEMPORARY TABLE quad_point_tbl_ord_seq1 AS SELECT row_number() OVER (ORDER BY p <-> '0,0') AS n, p <-> '0,0' AS dist, p FROM quad_point_tbl", - "latest/postgres/create_index_spgist-26.sql": "CREATE TEMPORARY TABLE quad_point_tbl_ord_seq2 AS SELECT row_number() OVER (ORDER BY p <-> '0,0') AS n, p <-> '0,0' AS dist, p FROM quad_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "latest/postgres/create_index_spgist-27.sql": "CREATE TEMPORARY TABLE quad_point_tbl_ord_seq3 AS SELECT row_number() OVER (ORDER BY p <-> '333,400') AS n, p <-> '333,400' AS dist, p FROM quad_point_tbl WHERE p IS NOT NULL", + "latest/postgres/create_index_spgist-25.sql": "CREATE TEMP TABLE quad_point_tbl_ord_seq1 AS\nSELECT row_number() OVER (ORDER BY p <-> '0,0') n, p <-> '0,0' dist, p\nFROM quad_point_tbl", + "latest/postgres/create_index_spgist-26.sql": "CREATE TEMP TABLE quad_point_tbl_ord_seq2 AS\nSELECT row_number() OVER (ORDER BY p <-> '0,0') n, p <-> '0,0' dist, p\nFROM quad_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "latest/postgres/create_index_spgist-27.sql": "CREATE TEMP TABLE quad_point_tbl_ord_seq3 AS\nSELECT row_number() OVER (ORDER BY p <-> '333,400') n, p <-> '333,400' dist, p\nFROM quad_point_tbl WHERE p IS NOT NULL", "latest/postgres/create_index_spgist-28.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'", "latest/postgres/create_index_spgist-29.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'", "latest/postgres/create_index_spgist-30.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'", - "latest/postgres/create_index_spgist-31.sql": "SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", - "latest/postgres/create_index_spgist-32.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", - "latest/postgres/create_index_spgist-33.sql": "SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", + "latest/postgres/create_index_spgist-31.sql": "SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", + "latest/postgres/create_index_spgist-32.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", + "latest/postgres/create_index_spgist-33.sql": "SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", "latest/postgres/create_index_spgist-34.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '", - "latest/postgres/create_index_spgist-35.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", - "latest/postgres/create_index_spgist-36.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", - "latest/postgres/create_index_spgist-37.sql": "SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", + "latest/postgres/create_index_spgist-35.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", + "latest/postgres/create_index_spgist-36.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", + "latest/postgres/create_index_spgist-37.sql": "SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", "latest/postgres/create_index_spgist-38.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '", - "latest/postgres/create_index_spgist-39.sql": "SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", - "latest/postgres/create_index_spgist-40.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", - "latest/postgres/create_index_spgist-41.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ^@ 'Worth'", - "latest/postgres/create_index_spgist-42.sql": "SET enable_seqscan TO OFF", - "latest/postgres/create_index_spgist-43.sql": "SET enable_indexscan TO ON", - "latest/postgres/create_index_spgist-44.sql": "SET enable_bitmapscan TO OFF", - "latest/postgres/create_index_spgist-45.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p IS NULL", + "latest/postgres/create_index_spgist-39.sql": "SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", + "latest/postgres/create_index_spgist-40.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", + "latest/postgres/create_index_spgist-41.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ^@ 'Worth'", + "latest/postgres/create_index_spgist-42.sql": "SET enable_seqscan = OFF", + "latest/postgres/create_index_spgist-43.sql": "SET enable_indexscan = ON", + "latest/postgres/create_index_spgist-44.sql": "SET enable_bitmapscan = OFF", + "latest/postgres/create_index_spgist-45.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p IS NULL", "latest/postgres/create_index_spgist-46.sql": "SELECT count(*) FROM quad_point_tbl WHERE p IS NULL", - "latest/postgres/create_index_spgist-47.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p IS NOT NULL", + "latest/postgres/create_index_spgist-47.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p IS NOT NULL", "latest/postgres/create_index_spgist-48.sql": "SELECT count(*) FROM quad_point_tbl WHERE p IS NOT NULL", - "latest/postgres/create_index_spgist-49.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl", + "latest/postgres/create_index_spgist-49.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl", "latest/postgres/create_index_spgist-50.sql": "SELECT count(*) FROM quad_point_tbl", - "latest/postgres/create_index_spgist-51.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "latest/postgres/create_index_spgist-52.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "latest/postgres/create_index_spgist-53.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "latest/postgres/create_index_spgist-54.sql": "SELECT count(*) FROM quad_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "latest/postgres/create_index_spgist-55.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p << '(5000, 4000)'", + "latest/postgres/create_index_spgist-51.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "latest/postgres/create_index_spgist-52.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "latest/postgres/create_index_spgist-53.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "latest/postgres/create_index_spgist-54.sql": "SELECT count(*) FROM quad_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "latest/postgres/create_index_spgist-55.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p << '(5000, 4000)'", "latest/postgres/create_index_spgist-56.sql": "SELECT count(*) FROM quad_point_tbl WHERE p << '(5000, 4000)'", - "latest/postgres/create_index_spgist-57.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p >> '(5000, 4000)'", + "latest/postgres/create_index_spgist-57.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p >> '(5000, 4000)'", "latest/postgres/create_index_spgist-58.sql": "SELECT count(*) FROM quad_point_tbl WHERE p >> '(5000, 4000)'", - "latest/postgres/create_index_spgist-59.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p <<| '(5000, 4000)'", + "latest/postgres/create_index_spgist-59.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p <<| '(5000, 4000)'", "latest/postgres/create_index_spgist-60.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <<| '(5000, 4000)'", - "latest/postgres/create_index_spgist-61.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p |>> '(5000, 4000)'", + "latest/postgres/create_index_spgist-61.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p |>> '(5000, 4000)'", "latest/postgres/create_index_spgist-62.sql": "SELECT count(*) FROM quad_point_tbl WHERE p |>> '(5000, 4000)'", - "latest/postgres/create_index_spgist-63.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)'", + "latest/postgres/create_index_spgist-63.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)'", "latest/postgres/create_index_spgist-64.sql": "SELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)'", - "latest/postgres/create_index_spgist-65.sql": "EXPLAIN (COSTS OFF) SELECT row_number() OVER (ORDER BY p <-> '0,0') AS n, p <-> '0,0' AS dist, p FROM quad_point_tbl", - "latest/postgres/create_index_spgist-66.sql": "CREATE TEMPORARY TABLE quad_point_tbl_ord_idx1 AS SELECT row_number() OVER (ORDER BY p <-> '0,0') AS n, p <-> '0,0' AS dist, p FROM quad_point_tbl", - "latest/postgres/create_index_spgist-67.sql": "SELECT * FROM quad_point_tbl_ord_seq1 seq FULL JOIN quad_point_tbl_ord_idx1 idx ON seq.n = idx.n WHERE seq.dist IS DISTINCT FROM idx.dist", - "latest/postgres/create_index_spgist-68.sql": "EXPLAIN (COSTS OFF) SELECT row_number() OVER (ORDER BY p <-> '0,0') AS n, p <-> '0,0' AS dist, p FROM quad_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "latest/postgres/create_index_spgist-69.sql": "CREATE TEMPORARY TABLE quad_point_tbl_ord_idx2 AS SELECT row_number() OVER (ORDER BY p <-> '0,0') AS n, p <-> '0,0' AS dist, p FROM quad_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "latest/postgres/create_index_spgist-70.sql": "SELECT * FROM quad_point_tbl_ord_seq2 seq FULL JOIN quad_point_tbl_ord_idx2 idx ON seq.n = idx.n WHERE seq.dist IS DISTINCT FROM idx.dist", - "latest/postgres/create_index_spgist-71.sql": "EXPLAIN (COSTS OFF) SELECT row_number() OVER (ORDER BY p <-> '333,400') AS n, p <-> '333,400' AS dist, p FROM quad_point_tbl WHERE p IS NOT NULL", - "latest/postgres/create_index_spgist-72.sql": "CREATE TEMPORARY TABLE quad_point_tbl_ord_idx3 AS SELECT row_number() OVER (ORDER BY p <-> '333,400') AS n, p <-> '333,400' AS dist, p FROM quad_point_tbl WHERE p IS NOT NULL", - "latest/postgres/create_index_spgist-73.sql": "SELECT * FROM quad_point_tbl_ord_seq3 seq FULL JOIN quad_point_tbl_ord_idx3 idx ON seq.n = idx.n WHERE seq.dist IS DISTINCT FROM idx.dist", - "latest/postgres/create_index_spgist-74.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "latest/postgres/create_index_spgist-75.sql": "SELECT count(*) FROM kd_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "latest/postgres/create_index_spgist-76.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "latest/postgres/create_index_spgist-77.sql": "SELECT count(*) FROM kd_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "latest/postgres/create_index_spgist-78.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p << '(5000, 4000)'", + "latest/postgres/create_index_spgist-65.sql": "EXPLAIN (COSTS OFF)\nSELECT row_number() OVER (ORDER BY p <-> '0,0') n, p <-> '0,0' dist, p\nFROM quad_point_tbl", + "latest/postgres/create_index_spgist-66.sql": "CREATE TEMP TABLE quad_point_tbl_ord_idx1 AS\nSELECT row_number() OVER (ORDER BY p <-> '0,0') n, p <-> '0,0' dist, p\nFROM quad_point_tbl", + "latest/postgres/create_index_spgist-67.sql": "SELECT * FROM quad_point_tbl_ord_seq1 seq FULL JOIN quad_point_tbl_ord_idx1 idx\nON seq.n = idx.n\nWHERE seq.dist IS DISTINCT FROM idx.dist", + "latest/postgres/create_index_spgist-68.sql": "EXPLAIN (COSTS OFF)\nSELECT row_number() OVER (ORDER BY p <-> '0,0') n, p <-> '0,0' dist, p\nFROM quad_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "latest/postgres/create_index_spgist-69.sql": "CREATE TEMP TABLE quad_point_tbl_ord_idx2 AS\nSELECT row_number() OVER (ORDER BY p <-> '0,0') n, p <-> '0,0' dist, p\nFROM quad_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "latest/postgres/create_index_spgist-70.sql": "SELECT * FROM quad_point_tbl_ord_seq2 seq FULL JOIN quad_point_tbl_ord_idx2 idx\nON seq.n = idx.n\nWHERE seq.dist IS DISTINCT FROM idx.dist", + "latest/postgres/create_index_spgist-71.sql": "EXPLAIN (COSTS OFF)\nSELECT row_number() OVER (ORDER BY p <-> '333,400') n, p <-> '333,400' dist, p\nFROM quad_point_tbl WHERE p IS NOT NULL", + "latest/postgres/create_index_spgist-72.sql": "CREATE TEMP TABLE quad_point_tbl_ord_idx3 AS\nSELECT row_number() OVER (ORDER BY p <-> '333,400') n, p <-> '333,400' dist, p\nFROM quad_point_tbl WHERE p IS NOT NULL", + "latest/postgres/create_index_spgist-73.sql": "SELECT * FROM quad_point_tbl_ord_seq3 seq FULL JOIN quad_point_tbl_ord_idx3 idx\nON seq.n = idx.n\nWHERE seq.dist IS DISTINCT FROM idx.dist", + "latest/postgres/create_index_spgist-74.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "latest/postgres/create_index_spgist-75.sql": "SELECT count(*) FROM kd_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "latest/postgres/create_index_spgist-76.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "latest/postgres/create_index_spgist-77.sql": "SELECT count(*) FROM kd_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "latest/postgres/create_index_spgist-78.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p << '(5000, 4000)'", "latest/postgres/create_index_spgist-79.sql": "SELECT count(*) FROM kd_point_tbl WHERE p << '(5000, 4000)'", - "latest/postgres/create_index_spgist-80.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p >> '(5000, 4000)'", + "latest/postgres/create_index_spgist-80.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p >> '(5000, 4000)'", "latest/postgres/create_index_spgist-81.sql": "SELECT count(*) FROM kd_point_tbl WHERE p >> '(5000, 4000)'", - "latest/postgres/create_index_spgist-82.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p <<| '(5000, 4000)'", + "latest/postgres/create_index_spgist-82.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p <<| '(5000, 4000)'", "latest/postgres/create_index_spgist-83.sql": "SELECT count(*) FROM kd_point_tbl WHERE p <<| '(5000, 4000)'", - "latest/postgres/create_index_spgist-84.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p |>> '(5000, 4000)'", + "latest/postgres/create_index_spgist-84.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p |>> '(5000, 4000)'", "latest/postgres/create_index_spgist-85.sql": "SELECT count(*) FROM kd_point_tbl WHERE p |>> '(5000, 4000)'", - "latest/postgres/create_index_spgist-86.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'", + "latest/postgres/create_index_spgist-86.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'", "latest/postgres/create_index_spgist-87.sql": "SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'", - "latest/postgres/create_index_spgist-88.sql": "EXPLAIN (COSTS OFF) SELECT row_number() OVER (ORDER BY p <-> '0,0') AS n, p <-> '0,0' AS dist, p FROM kd_point_tbl", - "latest/postgres/create_index_spgist-89.sql": "CREATE TEMPORARY TABLE kd_point_tbl_ord_idx1 AS SELECT row_number() OVER (ORDER BY p <-> '0,0') AS n, p <-> '0,0' AS dist, p FROM kd_point_tbl", - "latest/postgres/create_index_spgist-90.sql": "SELECT * FROM quad_point_tbl_ord_seq1 seq FULL JOIN kd_point_tbl_ord_idx1 idx ON seq.n = idx.n WHERE seq.dist IS DISTINCT FROM idx.dist", - "latest/postgres/create_index_spgist-91.sql": "EXPLAIN (COSTS OFF) SELECT row_number() OVER (ORDER BY p <-> '0,0') AS n, p <-> '0,0' AS dist, p FROM kd_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "latest/postgres/create_index_spgist-92.sql": "CREATE TEMPORARY TABLE kd_point_tbl_ord_idx2 AS SELECT row_number() OVER (ORDER BY p <-> '0,0') AS n, p <-> '0,0' AS dist, p FROM kd_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "latest/postgres/create_index_spgist-93.sql": "SELECT * FROM quad_point_tbl_ord_seq2 seq FULL JOIN kd_point_tbl_ord_idx2 idx ON seq.n = idx.n WHERE seq.dist IS DISTINCT FROM idx.dist", - "latest/postgres/create_index_spgist-94.sql": "EXPLAIN (COSTS OFF) SELECT row_number() OVER (ORDER BY p <-> '333,400') AS n, p <-> '333,400' AS dist, p FROM kd_point_tbl WHERE p IS NOT NULL", - "latest/postgres/create_index_spgist-95.sql": "CREATE TEMPORARY TABLE kd_point_tbl_ord_idx3 AS SELECT row_number() OVER (ORDER BY p <-> '333,400') AS n, p <-> '333,400' AS dist, p FROM kd_point_tbl WHERE p IS NOT NULL", - "latest/postgres/create_index_spgist-96.sql": "SELECT * FROM quad_point_tbl_ord_seq3 seq FULL JOIN kd_point_tbl_ord_idx3 idx ON seq.n = idx.n WHERE seq.dist IS DISTINCT FROM idx.dist", - "latest/postgres/create_index_spgist-97.sql": "SET extra_float_digits TO 0", - "latest/postgres/create_index_spgist-98.sql": "CREATE INDEX ON quad_point_tbl_ord_seq1 USING spgist (p) INCLUDE (dist)", - "latest/postgres/create_index_spgist-99.sql": "EXPLAIN (COSTS OFF) SELECT p, dist FROM quad_point_tbl_ord_seq1 ORDER BY p <-> '0,0' LIMIT 10", + "latest/postgres/create_index_spgist-88.sql": "EXPLAIN (COSTS OFF)\nSELECT row_number() OVER (ORDER BY p <-> '0,0') n, p <-> '0,0' dist, p\nFROM kd_point_tbl", + "latest/postgres/create_index_spgist-89.sql": "CREATE TEMP TABLE kd_point_tbl_ord_idx1 AS\nSELECT row_number() OVER (ORDER BY p <-> '0,0') n, p <-> '0,0' dist, p\nFROM kd_point_tbl", + "latest/postgres/create_index_spgist-90.sql": "SELECT * FROM quad_point_tbl_ord_seq1 seq FULL JOIN kd_point_tbl_ord_idx1 idx\nON seq.n = idx.n\nWHERE seq.dist IS DISTINCT FROM idx.dist", + "latest/postgres/create_index_spgist-91.sql": "EXPLAIN (COSTS OFF)\nSELECT row_number() OVER (ORDER BY p <-> '0,0') n, p <-> '0,0' dist, p\nFROM kd_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "latest/postgres/create_index_spgist-92.sql": "CREATE TEMP TABLE kd_point_tbl_ord_idx2 AS\nSELECT row_number() OVER (ORDER BY p <-> '0,0') n, p <-> '0,0' dist, p\nFROM kd_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "latest/postgres/create_index_spgist-93.sql": "SELECT * FROM quad_point_tbl_ord_seq2 seq FULL JOIN kd_point_tbl_ord_idx2 idx\nON seq.n = idx.n\nWHERE seq.dist IS DISTINCT FROM idx.dist", + "latest/postgres/create_index_spgist-94.sql": "EXPLAIN (COSTS OFF)\nSELECT row_number() OVER (ORDER BY p <-> '333,400') n, p <-> '333,400' dist, p\nFROM kd_point_tbl WHERE p IS NOT NULL", + "latest/postgres/create_index_spgist-95.sql": "CREATE TEMP TABLE kd_point_tbl_ord_idx3 AS\nSELECT row_number() OVER (ORDER BY p <-> '333,400') n, p <-> '333,400' dist, p\nFROM kd_point_tbl WHERE p IS NOT NULL", + "latest/postgres/create_index_spgist-96.sql": "SELECT * FROM quad_point_tbl_ord_seq3 seq FULL JOIN kd_point_tbl_ord_idx3 idx\nON seq.n = idx.n\nWHERE seq.dist IS DISTINCT FROM idx.dist", + "latest/postgres/create_index_spgist-97.sql": "SET extra_float_digits = 0", + "latest/postgres/create_index_spgist-98.sql": "CREATE INDEX ON quad_point_tbl_ord_seq1 USING spgist(p) INCLUDE(dist)", + "latest/postgres/create_index_spgist-99.sql": "EXPLAIN (COSTS OFF)\nSELECT p, dist FROM quad_point_tbl_ord_seq1 ORDER BY p <-> '0,0' LIMIT 10", "latest/postgres/create_index_spgist-100.sql": "SELECT p, dist FROM quad_point_tbl_ord_seq1 ORDER BY p <-> '0,0' LIMIT 10", "latest/postgres/create_index_spgist-101.sql": "RESET extra_float_digits", - "latest/postgres/create_index_spgist-102.sql": "SELECT (SELECT p FROM kd_point_tbl ORDER BY p <-> pt, p <-> '0,0' LIMIT 1) FROM (VALUES ( point '1,2'), (NULL), ('1234,5678')) pts(pt)", - "latest/postgres/create_index_spgist-103.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'", + "latest/postgres/create_index_spgist-102.sql": "SELECT (SELECT p FROM kd_point_tbl ORDER BY p <-> pt, p <-> '0,0' LIMIT 1)\nFROM (VALUES (point '1,2'), (NULL), ('1234,5678')) pts(pt)", + "latest/postgres/create_index_spgist-103.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'", "latest/postgres/create_index_spgist-104.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'", - "latest/postgres/create_index_spgist-105.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'", + "latest/postgres/create_index_spgist-105.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'", "latest/postgres/create_index_spgist-106.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'", - "latest/postgres/create_index_spgist-107.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'", + "latest/postgres/create_index_spgist-107.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'", "latest/postgres/create_index_spgist-108.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'", - "latest/postgres/create_index_spgist-109.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", - "latest/postgres/create_index_spgist-110.sql": "SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", - "latest/postgres/create_index_spgist-111.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", - "latest/postgres/create_index_spgist-112.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", - "latest/postgres/create_index_spgist-113.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", - "latest/postgres/create_index_spgist-114.sql": "SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", - "latest/postgres/create_index_spgist-115.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '", + "latest/postgres/create_index_spgist-109.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", + "latest/postgres/create_index_spgist-110.sql": "SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", + "latest/postgres/create_index_spgist-111.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", + "latest/postgres/create_index_spgist-112.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", + "latest/postgres/create_index_spgist-113.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", + "latest/postgres/create_index_spgist-114.sql": "SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", + "latest/postgres/create_index_spgist-115.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '", "latest/postgres/create_index_spgist-116.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '", - "latest/postgres/create_index_spgist-117.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", - "latest/postgres/create_index_spgist-118.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", - "latest/postgres/create_index_spgist-119.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", - "latest/postgres/create_index_spgist-120.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", - "latest/postgres/create_index_spgist-121.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", - "latest/postgres/create_index_spgist-122.sql": "SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", - "latest/postgres/create_index_spgist-123.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '", + "latest/postgres/create_index_spgist-117.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", + "latest/postgres/create_index_spgist-118.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", + "latest/postgres/create_index_spgist-119.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", + "latest/postgres/create_index_spgist-120.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", + "latest/postgres/create_index_spgist-121.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", + "latest/postgres/create_index_spgist-122.sql": "SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", + "latest/postgres/create_index_spgist-123.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '", "latest/postgres/create_index_spgist-124.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '", - "latest/postgres/create_index_spgist-125.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", - "latest/postgres/create_index_spgist-126.sql": "SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", - "latest/postgres/create_index_spgist-127.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", - "latest/postgres/create_index_spgist-128.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", - "latest/postgres/create_index_spgist-129.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ^@ 'Worth'", - "latest/postgres/create_index_spgist-130.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ^@ 'Worth'", - "latest/postgres/create_index_spgist-131.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE starts_with(t, 'Worth')", + "latest/postgres/create_index_spgist-125.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", + "latest/postgres/create_index_spgist-126.sql": "SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", + "latest/postgres/create_index_spgist-127.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", + "latest/postgres/create_index_spgist-128.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", + "latest/postgres/create_index_spgist-129.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ^@\t 'Worth'", + "latest/postgres/create_index_spgist-130.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ^@\t 'Worth'", + "latest/postgres/create_index_spgist-131.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE starts_with(t, 'Worth')", "latest/postgres/create_index_spgist-132.sql": "SELECT count(*) FROM radix_text_tbl WHERE starts_with(t, 'Worth')", - "latest/postgres/create_index_spgist-133.sql": "SET enable_seqscan TO OFF", - "latest/postgres/create_index_spgist-134.sql": "SET enable_indexscan TO OFF", - "latest/postgres/create_index_spgist-135.sql": "SET enable_bitmapscan TO ON", - "latest/postgres/create_index_spgist-136.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p IS NULL", + "latest/postgres/create_index_spgist-133.sql": "SET enable_seqscan = OFF", + "latest/postgres/create_index_spgist-134.sql": "SET enable_indexscan = OFF", + "latest/postgres/create_index_spgist-135.sql": "SET enable_bitmapscan = ON", + "latest/postgres/create_index_spgist-136.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p IS NULL", "latest/postgres/create_index_spgist-137.sql": "SELECT count(*) FROM quad_point_tbl WHERE p IS NULL", - "latest/postgres/create_index_spgist-138.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p IS NOT NULL", + "latest/postgres/create_index_spgist-138.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p IS NOT NULL", "latest/postgres/create_index_spgist-139.sql": "SELECT count(*) FROM quad_point_tbl WHERE p IS NOT NULL", - "latest/postgres/create_index_spgist-140.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl", + "latest/postgres/create_index_spgist-140.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl", "latest/postgres/create_index_spgist-141.sql": "SELECT count(*) FROM quad_point_tbl", - "latest/postgres/create_index_spgist-142.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "latest/postgres/create_index_spgist-143.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "latest/postgres/create_index_spgist-144.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "latest/postgres/create_index_spgist-145.sql": "SELECT count(*) FROM quad_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "latest/postgres/create_index_spgist-146.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p << '(5000, 4000)'", + "latest/postgres/create_index_spgist-142.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "latest/postgres/create_index_spgist-143.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "latest/postgres/create_index_spgist-144.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "latest/postgres/create_index_spgist-145.sql": "SELECT count(*) FROM quad_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "latest/postgres/create_index_spgist-146.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p << '(5000, 4000)'", "latest/postgres/create_index_spgist-147.sql": "SELECT count(*) FROM quad_point_tbl WHERE p << '(5000, 4000)'", - "latest/postgres/create_index_spgist-148.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p >> '(5000, 4000)'", + "latest/postgres/create_index_spgist-148.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p >> '(5000, 4000)'", "latest/postgres/create_index_spgist-149.sql": "SELECT count(*) FROM quad_point_tbl WHERE p >> '(5000, 4000)'", - "latest/postgres/create_index_spgist-150.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p <<| '(5000, 4000)'", + "latest/postgres/create_index_spgist-150.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p <<| '(5000, 4000)'", "latest/postgres/create_index_spgist-151.sql": "SELECT count(*) FROM quad_point_tbl WHERE p <<| '(5000, 4000)'", - "latest/postgres/create_index_spgist-152.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p |>> '(5000, 4000)'", + "latest/postgres/create_index_spgist-152.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p |>> '(5000, 4000)'", "latest/postgres/create_index_spgist-153.sql": "SELECT count(*) FROM quad_point_tbl WHERE p |>> '(5000, 4000)'", - "latest/postgres/create_index_spgist-154.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)'", + "latest/postgres/create_index_spgist-154.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)'", "latest/postgres/create_index_spgist-155.sql": "SELECT count(*) FROM quad_point_tbl WHERE p ~= '(4585, 365)'", - "latest/postgres/create_index_spgist-156.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "latest/postgres/create_index_spgist-157.sql": "SELECT count(*) FROM kd_point_tbl WHERE p <@ '(200,200,1000,1000)'::box", - "latest/postgres/create_index_spgist-158.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "latest/postgres/create_index_spgist-159.sql": "SELECT count(*) FROM kd_point_tbl WHERE '(200,200,1000,1000)'::box @> p", - "latest/postgres/create_index_spgist-160.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p << '(5000, 4000)'", + "latest/postgres/create_index_spgist-156.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "latest/postgres/create_index_spgist-157.sql": "SELECT count(*) FROM kd_point_tbl WHERE p <@ box '(200,200,1000,1000)'", + "latest/postgres/create_index_spgist-158.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "latest/postgres/create_index_spgist-159.sql": "SELECT count(*) FROM kd_point_tbl WHERE box '(200,200,1000,1000)' @> p", + "latest/postgres/create_index_spgist-160.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p << '(5000, 4000)'", "latest/postgres/create_index_spgist-161.sql": "SELECT count(*) FROM kd_point_tbl WHERE p << '(5000, 4000)'", - "latest/postgres/create_index_spgist-162.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p >> '(5000, 4000)'", + "latest/postgres/create_index_spgist-162.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p >> '(5000, 4000)'", "latest/postgres/create_index_spgist-163.sql": "SELECT count(*) FROM kd_point_tbl WHERE p >> '(5000, 4000)'", - "latest/postgres/create_index_spgist-164.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p <<| '(5000, 4000)'", + "latest/postgres/create_index_spgist-164.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p <<| '(5000, 4000)'", "latest/postgres/create_index_spgist-165.sql": "SELECT count(*) FROM kd_point_tbl WHERE p <<| '(5000, 4000)'", - "latest/postgres/create_index_spgist-166.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p |>> '(5000, 4000)'", + "latest/postgres/create_index_spgist-166.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p |>> '(5000, 4000)'", "latest/postgres/create_index_spgist-167.sql": "SELECT count(*) FROM kd_point_tbl WHERE p |>> '(5000, 4000)'", - "latest/postgres/create_index_spgist-168.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'", + "latest/postgres/create_index_spgist-168.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'", "latest/postgres/create_index_spgist-169.sql": "SELECT count(*) FROM kd_point_tbl WHERE p ~= '(4585, 365)'", - "latest/postgres/create_index_spgist-170.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'", + "latest/postgres/create_index_spgist-170.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'", "latest/postgres/create_index_spgist-171.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdef'", - "latest/postgres/create_index_spgist-172.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'", + "latest/postgres/create_index_spgist-172.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'", "latest/postgres/create_index_spgist-173.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcde'", - "latest/postgres/create_index_spgist-174.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'", + "latest/postgres/create_index_spgist-174.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'", "latest/postgres/create_index_spgist-175.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'P0123456789abcdefF'", - "latest/postgres/create_index_spgist-176.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", - "latest/postgres/create_index_spgist-177.sql": "SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", - "latest/postgres/create_index_spgist-178.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", - "latest/postgres/create_index_spgist-179.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", - "latest/postgres/create_index_spgist-180.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", - "latest/postgres/create_index_spgist-181.sql": "SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", - "latest/postgres/create_index_spgist-182.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '", + "latest/postgres/create_index_spgist-176.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", + "latest/postgres/create_index_spgist-177.sql": "SELECT count(*) FROM radix_text_tbl WHERE t < 'Aztec Ct '", + "latest/postgres/create_index_spgist-178.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", + "latest/postgres/create_index_spgist-179.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<~ 'Aztec Ct '", + "latest/postgres/create_index_spgist-180.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", + "latest/postgres/create_index_spgist-181.sql": "SELECT count(*) FROM radix_text_tbl WHERE t <= 'Aztec Ct '", + "latest/postgres/create_index_spgist-182.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '", "latest/postgres/create_index_spgist-183.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~<=~ 'Aztec Ct '", - "latest/postgres/create_index_spgist-184.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", - "latest/postgres/create_index_spgist-185.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", - "latest/postgres/create_index_spgist-186.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", - "latest/postgres/create_index_spgist-187.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", - "latest/postgres/create_index_spgist-188.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", - "latest/postgres/create_index_spgist-189.sql": "SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", - "latest/postgres/create_index_spgist-190.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '", + "latest/postgres/create_index_spgist-184.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", + "latest/postgres/create_index_spgist-185.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Aztec Ct '", + "latest/postgres/create_index_spgist-186.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", + "latest/postgres/create_index_spgist-187.sql": "SELECT count(*) FROM radix_text_tbl WHERE t = 'Worth St '", + "latest/postgres/create_index_spgist-188.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", + "latest/postgres/create_index_spgist-189.sql": "SELECT count(*) FROM radix_text_tbl WHERE t >= 'Worth St '", + "latest/postgres/create_index_spgist-190.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '", "latest/postgres/create_index_spgist-191.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>=~ 'Worth St '", - "latest/postgres/create_index_spgist-192.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", - "latest/postgres/create_index_spgist-193.sql": "SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", - "latest/postgres/create_index_spgist-194.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", - "latest/postgres/create_index_spgist-195.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", - "latest/postgres/create_index_spgist-196.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE t ^@ 'Worth'", - "latest/postgres/create_index_spgist-197.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ^@ 'Worth'", - "latest/postgres/create_index_spgist-198.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM radix_text_tbl WHERE starts_with(t, 'Worth')", + "latest/postgres/create_index_spgist-192.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", + "latest/postgres/create_index_spgist-193.sql": "SELECT count(*) FROM radix_text_tbl WHERE t > 'Worth St '", + "latest/postgres/create_index_spgist-194.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", + "latest/postgres/create_index_spgist-195.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ~>~ 'Worth St '", + "latest/postgres/create_index_spgist-196.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE t ^@\t 'Worth'", + "latest/postgres/create_index_spgist-197.sql": "SELECT count(*) FROM radix_text_tbl WHERE t ^@\t 'Worth'", + "latest/postgres/create_index_spgist-198.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM radix_text_tbl WHERE starts_with(t, 'Worth')", "latest/postgres/create_index_spgist-199.sql": "SELECT count(*) FROM radix_text_tbl WHERE starts_with(t, 'Worth')", "latest/postgres/create_index_spgist-200.sql": "RESET enable_seqscan", "latest/postgres/create_index_spgist-201.sql": "RESET enable_indexscan", "latest/postgres/create_index_spgist-202.sql": "RESET enable_bitmapscan", - "latest/postgres/create_index-1.sql": "CREATE INDEX onek2_u1_prtl ON onek2 USING btree (unique1 int4_ops) WHERE unique1 < 20 OR unique1 > 980", - "latest/postgres/create_index-2.sql": "CREATE INDEX onek2_u2_prtl ON onek2 USING btree (unique2 int4_ops) WHERE stringu1 < 'B'", - "latest/postgres/create_index-3.sql": "CREATE INDEX onek2_stu1_prtl ON onek2 USING btree (stringu1 name_ops) WHERE onek2.stringu1 >= 'J' AND onek2.stringu1 < 'K'", - "latest/postgres/create_index-4.sql": "CREATE TABLE slow_emp4000 (home_base box)", - "latest/postgres/create_index-5.sql": "CREATE TABLE fast_emp4000 (home_base box)", + "latest/postgres/create_index-1.sql": "CREATE INDEX onek2_u1_prtl ON onek2 USING btree(unique1 int4_ops)\n\twhere unique1 < 20 or unique1 > 980", + "latest/postgres/create_index-2.sql": "CREATE INDEX onek2_u2_prtl ON onek2 USING btree(unique2 int4_ops)\n\twhere stringu1 < 'B'", + "latest/postgres/create_index-3.sql": "CREATE INDEX onek2_stu1_prtl ON onek2 USING btree(stringu1 name_ops)\n\twhere onek2.stringu1 >= 'J' and onek2.stringu1 < 'K'", + "latest/postgres/create_index-4.sql": "CREATE TABLE slow_emp4000 (\n\thome_base\t box\n)", + "latest/postgres/create_index-5.sql": "CREATE TABLE fast_emp4000 (\n\thome_base\t box\n)", "latest/postgres/create_index-6.sql": "INSERT INTO fast_emp4000 SELECT * FROM slow_emp4000", "latest/postgres/create_index-7.sql": "ANALYZE slow_emp4000", "latest/postgres/create_index-8.sql": "ANALYZE fast_emp4000", "latest/postgres/create_index-9.sql": "CREATE INDEX grect2ind ON fast_emp4000 USING gist (home_base)", - "latest/postgres/create_index-10.sql": "CREATE TEMPORARY TABLE point_tbl AS SELECT * FROM public.point_tbl", - "latest/postgres/create_index-11.sql": "INSERT INTO point_tbl (f1) VALUES (NULL)", + "latest/postgres/create_index-10.sql": "CREATE TEMP TABLE point_tbl AS SELECT * FROM public.point_tbl", + "latest/postgres/create_index-11.sql": "INSERT INTO POINT_TBL(f1) VALUES (NULL)", "latest/postgres/create_index-12.sql": "CREATE INDEX gpointind ON point_tbl USING gist (f1)", - "latest/postgres/create_index-13.sql": "CREATE TEMPORARY TABLE gpolygon_tbl AS SELECT polygon(home_base) AS f1 FROM slow_emp4000", - "latest/postgres/create_index-14.sql": "INSERT INTO gpolygon_tbl VALUES ('(1000,0,0,1000)')", - "latest/postgres/create_index-15.sql": "INSERT INTO gpolygon_tbl VALUES ('(0,1000,1000,1000)')", - "latest/postgres/create_index-16.sql": "CREATE TEMPORARY TABLE gcircle_tbl AS SELECT circle(home_base) AS f1 FROM slow_emp4000", + "latest/postgres/create_index-13.sql": "CREATE TEMP TABLE gpolygon_tbl AS\n SELECT polygon(home_base) AS f1 FROM slow_emp4000", + "latest/postgres/create_index-14.sql": "INSERT INTO gpolygon_tbl VALUES ( '(1000,0,0,1000)' )", + "latest/postgres/create_index-15.sql": "INSERT INTO gpolygon_tbl VALUES ( '(0,1000,1000,1000)' )", + "latest/postgres/create_index-16.sql": "CREATE TEMP TABLE gcircle_tbl AS\n SELECT circle(home_base) AS f1 FROM slow_emp4000", "latest/postgres/create_index-17.sql": "CREATE INDEX ggpolygonind ON gpolygon_tbl USING gist (f1)", "latest/postgres/create_index-18.sql": "CREATE INDEX ggcircleind ON gcircle_tbl USING gist (f1)", - "latest/postgres/create_index-19.sql": "SET enable_seqscan TO ON", - "latest/postgres/create_index-20.sql": "SET enable_indexscan TO OFF", - "latest/postgres/create_index-21.sql": "SET enable_bitmapscan TO OFF", - "latest/postgres/create_index-22.sql": "SELECT * FROM fast_emp4000 WHERE home_base <@ '(200,200),(2000,1000)'::box ORDER BY (home_base[0])[0]", + "latest/postgres/create_index-19.sql": "SET enable_seqscan = ON", + "latest/postgres/create_index-20.sql": "SET enable_indexscan = OFF", + "latest/postgres/create_index-21.sql": "SET enable_bitmapscan = OFF", + "latest/postgres/create_index-22.sql": "SELECT * FROM fast_emp4000\n WHERE home_base <@ '(200,200),(2000,1000)'::box\n ORDER BY (home_base[0])[0]", "latest/postgres/create_index-23.sql": "SELECT count(*) FROM fast_emp4000 WHERE home_base && '(1000,1000,0,0)'::box", "latest/postgres/create_index-24.sql": "SELECT count(*) FROM fast_emp4000 WHERE home_base IS NULL", "latest/postgres/create_index-25.sql": "SELECT count(*) FROM gpolygon_tbl WHERE f1 && '(1000,1000,0,0)'::polygon", "latest/postgres/create_index-26.sql": "SELECT count(*) FROM gcircle_tbl WHERE f1 && '<(500,500),500>'::circle", - "latest/postgres/create_index-27.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ '(0,0,100,100)'::box", - "latest/postgres/create_index-28.sql": "SELECT count(*) FROM point_tbl WHERE '(0,0,100,100)'::box @> f1", - "latest/postgres/create_index-29.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ '(0,0),(0,100),(100,100),(50,50),(100,0),(0,0)'::polygon", - "latest/postgres/create_index-30.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ '<(50,50),50>'::circle", + "latest/postgres/create_index-27.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ box '(0,0,100,100)'", + "latest/postgres/create_index-28.sql": "SELECT count(*) FROM point_tbl WHERE box '(0,0,100,100)' @> f1", + "latest/postgres/create_index-29.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ polygon '(0,0),(0,100),(100,100),(50,50),(100,0),(0,0)'", + "latest/postgres/create_index-30.sql": "SELECT count(*) FROM point_tbl WHERE f1 <@ circle '<(50,50),50>'", "latest/postgres/create_index-31.sql": "SELECT count(*) FROM point_tbl p WHERE p.f1 << '(0.0, 0.0)'", "latest/postgres/create_index-32.sql": "SELECT count(*) FROM point_tbl p WHERE p.f1 >> '(0.0, 0.0)'", "latest/postgres/create_index-33.sql": "SELECT count(*) FROM point_tbl p WHERE p.f1 <<| '(0.0, 0.0)'", @@ -22409,10 +22409,10 @@ "latest/postgres/create_index-36.sql": "SELECT * FROM point_tbl ORDER BY f1 <-> '0,1'", "latest/postgres/create_index-37.sql": "SELECT * FROM point_tbl WHERE f1 IS NULL", "latest/postgres/create_index-38.sql": "SELECT * FROM point_tbl WHERE f1 IS NOT NULL ORDER BY f1 <-> '0,1'", - "latest/postgres/create_index-39.sql": "SELECT * FROM point_tbl WHERE f1 <@ '(-10,-10),(10,10)'::box ORDER BY f1 <-> '0,1'", + "latest/postgres/create_index-39.sql": "SELECT * FROM point_tbl WHERE f1 <@ '(-10,-10),(10,10)':: box ORDER BY f1 <-> '0,1'", "latest/postgres/create_index-40.sql": "SELECT * FROM gpolygon_tbl ORDER BY f1 <-> '(0,0)'::point LIMIT 10", - "latest/postgres/create_index-41.sql": "SELECT circle_center(f1), round(radius(f1)) AS radius FROM gcircle_tbl ORDER BY f1 <-> '(200,300)'::point LIMIT 10", - "latest/postgres/create_index-42.sql": "EXPLAIN (COSTS OFF) SELECT * FROM array_index_op_test WHERE i @> '{32}' ORDER BY seqno", + "latest/postgres/create_index-41.sql": "SELECT circle_center(f1), round(radius(f1)) as radius FROM gcircle_tbl ORDER BY f1 <-> '(200,300)'::point LIMIT 10", + "latest/postgres/create_index-42.sql": "explain (costs off)\nSELECT * FROM array_index_op_test WHERE i @> '{32}' ORDER BY seqno", "latest/postgres/create_index-43.sql": "SELECT * FROM array_index_op_test WHERE i @> '{32}' ORDER BY seqno", "latest/postgres/create_index-44.sql": "SELECT * FROM array_index_op_test WHERE i && '{32}' ORDER BY seqno", "latest/postgres/create_index-45.sql": "SELECT * FROM array_index_op_test WHERE i @> '{17}' ORDER BY seqno", @@ -22426,23 +22426,23 @@ "latest/postgres/create_index-53.sql": "SELECT * FROM array_index_op_test WHERE i && '{}' ORDER BY seqno", "latest/postgres/create_index-54.sql": "SELECT * FROM array_index_op_test WHERE i <@ '{}' ORDER BY seqno", "latest/postgres/create_index-55.sql": "CREATE TABLE array_gin_test (a int[])", - "latest/postgres/create_index-56.sql": "INSERT INTO array_gin_test SELECT ARRAY[1, g % 5, g] FROM generate_series(1, 10000) g", + "latest/postgres/create_index-56.sql": "INSERT INTO array_gin_test SELECT ARRAY[1, g%5, g] FROM generate_series(1, 10000) g", "latest/postgres/create_index-57.sql": "CREATE INDEX array_gin_test_idx ON array_gin_test USING gin (a)", - "latest/postgres/create_index-58.sql": "SELECT count(*) FROM array_gin_test WHERE a @> '{2}'", - "latest/postgres/create_index-59.sql": "CREATE INDEX gin_relopts_test ON array_index_op_test USING gin (i) WITH (fastupdate=on, gin_pending_list_limit=128)", + "latest/postgres/create_index-58.sql": "SELECT COUNT(*) FROM array_gin_test WHERE a @> '{2}'", + "latest/postgres/create_index-59.sql": "CREATE INDEX gin_relopts_test ON array_index_op_test USING gin (i)\n WITH (FASTUPDATE=on, GIN_PENDING_LIST_LIMIT=128)", "latest/postgres/create_index-60.sql": "CREATE UNLOGGED TABLE unlogged_hash_table (id int4)", "latest/postgres/create_index-61.sql": "CREATE INDEX unlogged_hash_index ON unlogged_hash_table USING hash (id int4_ops)", "latest/postgres/create_index-62.sql": "DROP TABLE unlogged_hash_table", "latest/postgres/create_index-63.sql": "CREATE INDEX hash_ovfl_index ON hash_ovfl_heap USING hash (x int4_ops)", - "latest/postgres/create_index-64.sql": "SET maintenance_work_mem TO \"1MB\"", - "latest/postgres/create_index-65.sql": "CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor=10)", - "latest/postgres/create_index-66.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA'", + "latest/postgres/create_index-64.sql": "SET maintenance_work_mem = '1MB'", + "latest/postgres/create_index-65.sql": "CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10)", + "latest/postgres/create_index-66.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA'", "latest/postgres/create_index-67.sql": "SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA'", "latest/postgres/create_index-68.sql": "DROP INDEX hash_tuplesort_idx", "latest/postgres/create_index-69.sql": "RESET maintenance_work_mem", "latest/postgres/create_index-70.sql": "CREATE TABLE unique_tbl (i int, t text)", - "latest/postgres/create_index-71.sql": "CREATE UNIQUE INDEX unique_idx1 ON unique_tbl USING btree (i)", - "latest/postgres/create_index-72.sql": "CREATE UNIQUE INDEX unique_idx2 ON unique_tbl USING btree (i) NULLS NOT DISTINCT", + "latest/postgres/create_index-71.sql": "CREATE UNIQUE INDEX unique_idx1 ON unique_tbl (i) NULLS DISTINCT", + "latest/postgres/create_index-72.sql": "CREATE UNIQUE INDEX unique_idx2 ON unique_tbl (i) NULLS NOT DISTINCT", "latest/postgres/create_index-73.sql": "INSERT INTO unique_tbl VALUES (1, 'one')", "latest/postgres/create_index-74.sql": "INSERT INTO unique_tbl VALUES (2, 'two')", "latest/postgres/create_index-75.sql": "INSERT INTO unique_tbl VALUES (3, 'three')", @@ -22452,117 +22452,117 @@ "latest/postgres/create_index-79.sql": "INSERT INTO unique_tbl (t) VALUES ('seven')", "latest/postgres/create_index-80.sql": "DROP INDEX unique_idx1, unique_idx2", "latest/postgres/create_index-81.sql": "INSERT INTO unique_tbl (t) VALUES ('seven')", - "latest/postgres/create_index-82.sql": "CREATE UNIQUE INDEX unique_idx3 ON unique_tbl USING btree (i)", - "latest/postgres/create_index-83.sql": "CREATE UNIQUE INDEX unique_idx4 ON unique_tbl USING btree (i) NULLS NOT DISTINCT", + "latest/postgres/create_index-82.sql": "CREATE UNIQUE INDEX unique_idx3 ON unique_tbl (i) NULLS DISTINCT", + "latest/postgres/create_index-83.sql": "CREATE UNIQUE INDEX unique_idx4 ON unique_tbl (i) NULLS NOT DISTINCT", "latest/postgres/create_index-84.sql": "DELETE FROM unique_tbl WHERE t = 'seven'", - "latest/postgres/create_index-85.sql": "CREATE UNIQUE INDEX unique_idx4 ON unique_tbl USING btree (i) NULLS NOT DISTINCT", + "latest/postgres/create_index-85.sql": "CREATE UNIQUE INDEX unique_idx4 ON unique_tbl (i) NULLS NOT DISTINCT", "latest/postgres/create_index-86.sql": "SELECT pg_get_indexdef('unique_idx3'::regclass)", "latest/postgres/create_index-87.sql": "SELECT pg_get_indexdef('unique_idx4'::regclass)", "latest/postgres/create_index-88.sql": "DROP TABLE unique_tbl", "latest/postgres/create_index-89.sql": "CREATE TABLE func_index_heap (f1 text, f2 text)", - "latest/postgres/create_index-90.sql": "CREATE UNIQUE INDEX func_index_index ON func_index_heap USING btree (textcat(f1, f2))", - "latest/postgres/create_index-91.sql": "INSERT INTO func_index_heap VALUES ('ABC', 'DEF')", - "latest/postgres/create_index-92.sql": "INSERT INTO func_index_heap VALUES ('AB', 'CDEFG')", - "latest/postgres/create_index-93.sql": "INSERT INTO func_index_heap VALUES ('QWE', 'RTY')", - "latest/postgres/create_index-94.sql": "INSERT INTO func_index_heap VALUES ('ABCD', 'EF')", - "latest/postgres/create_index-95.sql": "INSERT INTO func_index_heap VALUES ('QWERTY')", + "latest/postgres/create_index-90.sql": "CREATE UNIQUE INDEX func_index_index on func_index_heap (textcat(f1,f2))", + "latest/postgres/create_index-91.sql": "INSERT INTO func_index_heap VALUES('ABC','DEF')", + "latest/postgres/create_index-92.sql": "INSERT INTO func_index_heap VALUES('AB','CDEFG')", + "latest/postgres/create_index-93.sql": "INSERT INTO func_index_heap VALUES('QWE','RTY')", + "latest/postgres/create_index-94.sql": "INSERT INTO func_index_heap VALUES('ABCD', 'EF')", + "latest/postgres/create_index-95.sql": "INSERT INTO func_index_heap VALUES('QWERTY')", "latest/postgres/create_index-96.sql": "DROP TABLE func_index_heap", "latest/postgres/create_index-97.sql": "CREATE TABLE func_index_heap (f1 text, f2 text)", - "latest/postgres/create_index-98.sql": "CREATE UNIQUE INDEX func_index_index ON func_index_heap USING btree ((f1 || f2) text_ops)", - "latest/postgres/create_index-99.sql": "INSERT INTO func_index_heap VALUES ('ABC', 'DEF')", - "latest/postgres/create_index-100.sql": "INSERT INTO func_index_heap VALUES ('AB', 'CDEFG')", - "latest/postgres/create_index-101.sql": "INSERT INTO func_index_heap VALUES ('QWE', 'RTY')", - "latest/postgres/create_index-102.sql": "INSERT INTO func_index_heap VALUES ('ABCD', 'EF')", - "latest/postgres/create_index-103.sql": "INSERT INTO func_index_heap VALUES ('QWERTY')", - "latest/postgres/create_index-104.sql": "CREATE INDEX ON func_index_heap USING btree ((f1 || f2), (ROW(f1, f2)))", + "latest/postgres/create_index-98.sql": "CREATE UNIQUE INDEX func_index_index on func_index_heap ((f1 || f2) text_ops)", + "latest/postgres/create_index-99.sql": "INSERT INTO func_index_heap VALUES('ABC','DEF')", + "latest/postgres/create_index-100.sql": "INSERT INTO func_index_heap VALUES('AB','CDEFG')", + "latest/postgres/create_index-101.sql": "INSERT INTO func_index_heap VALUES('QWE','RTY')", + "latest/postgres/create_index-102.sql": "INSERT INTO func_index_heap VALUES('ABCD', 'EF')", + "latest/postgres/create_index-103.sql": "INSERT INTO func_index_heap VALUES('QWERTY')", + "latest/postgres/create_index-104.sql": "create index on func_index_heap ((f1 || f2), (row(f1, f2)))", "latest/postgres/create_index-105.sql": "CREATE TABLE covering_index_heap (f1 int, f2 int, f3 text)", - "latest/postgres/create_index-106.sql": "CREATE UNIQUE INDEX covering_index_index ON covering_index_heap USING btree (f1, f2) INCLUDE (f3)", - "latest/postgres/create_index-107.sql": "INSERT INTO covering_index_heap VALUES (1, 1, 'AAA')", - "latest/postgres/create_index-108.sql": "INSERT INTO covering_index_heap VALUES (1, 2, 'AAA')", - "latest/postgres/create_index-109.sql": "INSERT INTO covering_index_heap VALUES (1, 2, 'BBB')", - "latest/postgres/create_index-110.sql": "INSERT INTO covering_index_heap VALUES (1, 4, 'AAA')", - "latest/postgres/create_index-111.sql": "CREATE UNIQUE INDEX covering_pkey ON covering_index_heap USING btree (f1, f2) INCLUDE (f3)", - "latest/postgres/create_index-112.sql": "ALTER TABLE covering_index_heap ADD CONSTRAINT covering_pkey PRIMARY KEY USING INDEX covering_pkey", + "latest/postgres/create_index-106.sql": "CREATE UNIQUE INDEX covering_index_index on covering_index_heap (f1,f2) INCLUDE(f3)", + "latest/postgres/create_index-107.sql": "INSERT INTO covering_index_heap VALUES(1,1,'AAA')", + "latest/postgres/create_index-108.sql": "INSERT INTO covering_index_heap VALUES(1,2,'AAA')", + "latest/postgres/create_index-109.sql": "INSERT INTO covering_index_heap VALUES(1,2,'BBB')", + "latest/postgres/create_index-110.sql": "INSERT INTO covering_index_heap VALUES(1,4,'AAA')", + "latest/postgres/create_index-111.sql": "CREATE UNIQUE INDEX covering_pkey on covering_index_heap (f1,f2) INCLUDE(f3)", + "latest/postgres/create_index-112.sql": "ALTER TABLE covering_index_heap ADD CONSTRAINT covering_pkey PRIMARY KEY USING INDEX\ncovering_pkey", "latest/postgres/create_index-113.sql": "DROP TABLE covering_index_heap", "latest/postgres/create_index-114.sql": "CREATE TABLE concur_heap (f1 text, f2 text)", - "latest/postgres/create_index-115.sql": "CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap USING btree (f2, f1)", - "latest/postgres/create_index-116.sql": "CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap USING btree (f2, f1)", - "latest/postgres/create_index-117.sql": "INSERT INTO concur_heap VALUES ('a', 'b')", - "latest/postgres/create_index-118.sql": "INSERT INTO concur_heap VALUES ('b', 'b')", - "latest/postgres/create_index-119.sql": "CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap USING btree (f1)", - "latest/postgres/create_index-120.sql": "CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap USING btree (f1)", - "latest/postgres/create_index-121.sql": "INSERT INTO concur_heap VALUES ('b', 'x')", - "latest/postgres/create_index-122.sql": "CREATE UNIQUE INDEX CONCURRENTLY concur_index3 ON concur_heap USING btree (f2)", - "latest/postgres/create_index-123.sql": "CREATE INDEX CONCURRENTLY concur_index4 ON concur_heap USING btree (f2) WHERE f1 = 'a'", - "latest/postgres/create_index-124.sql": "CREATE INDEX CONCURRENTLY concur_index5 ON concur_heap USING btree (f2) WHERE f1 = 'x'", - "latest/postgres/create_index-125.sql": "CREATE INDEX CONCURRENTLY ON concur_heap USING btree ((f2 || f1))", + "latest/postgres/create_index-115.sql": "CREATE INDEX CONCURRENTLY concur_index1 ON concur_heap(f2,f1)", + "latest/postgres/create_index-116.sql": "CREATE INDEX CONCURRENTLY IF NOT EXISTS concur_index1 ON concur_heap(f2,f1)", + "latest/postgres/create_index-117.sql": "INSERT INTO concur_heap VALUES ('a','b')", + "latest/postgres/create_index-118.sql": "INSERT INTO concur_heap VALUES ('b','b')", + "latest/postgres/create_index-119.sql": "CREATE UNIQUE INDEX CONCURRENTLY concur_index2 ON concur_heap(f1)", + "latest/postgres/create_index-120.sql": "CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS concur_index2 ON concur_heap(f1)", + "latest/postgres/create_index-121.sql": "INSERT INTO concur_heap VALUES ('b','x')", + "latest/postgres/create_index-122.sql": "CREATE UNIQUE INDEX CONCURRENTLY concur_index3 ON concur_heap(f2)", + "latest/postgres/create_index-123.sql": "CREATE INDEX CONCURRENTLY concur_index4 on concur_heap(f2) WHERE f1='a'", + "latest/postgres/create_index-124.sql": "CREATE INDEX CONCURRENTLY concur_index5 on concur_heap(f2) WHERE f1='x'", + "latest/postgres/create_index-125.sql": "CREATE INDEX CONCURRENTLY on concur_heap((f2||f1))", "latest/postgres/create_index-126.sql": "BEGIN", - "latest/postgres/create_index-127.sql": "CREATE INDEX CONCURRENTLY concur_index7 ON concur_heap USING btree (f1)", + "latest/postgres/create_index-127.sql": "CREATE INDEX CONCURRENTLY concur_index7 ON concur_heap(f1)", "latest/postgres/create_index-128.sql": "COMMIT", - "latest/postgres/create_index-129.sql": "CREATE FUNCTION predicate_stable() RETURNS bool IMMUTABLE LANGUAGE plpgsql AS $$\nBEGIN\n EXECUTE 'SELECT txid_current()';\n RETURN true;\nEND; $$", - "latest/postgres/create_index-130.sql": "CREATE INDEX CONCURRENTLY concur_index8 ON concur_heap USING btree (f1) WHERE predicate_stable()", + "latest/postgres/create_index-129.sql": "CREATE FUNCTION predicate_stable() RETURNS bool IMMUTABLE\nLANGUAGE plpgsql AS $$\nBEGIN\n EXECUTE 'SELECT txid_current()';\n RETURN true;\nEND; $$", + "latest/postgres/create_index-130.sql": "CREATE INDEX CONCURRENTLY concur_index8 ON concur_heap (f1)\n WHERE predicate_stable()", "latest/postgres/create_index-131.sql": "DROP INDEX concur_index8", "latest/postgres/create_index-132.sql": "DROP FUNCTION predicate_stable()", "latest/postgres/create_index-133.sql": "BEGIN", - "latest/postgres/create_index-134.sql": "CREATE INDEX std_index ON concur_heap USING btree (f2)", + "latest/postgres/create_index-134.sql": "CREATE INDEX std_index on concur_heap(f2)", "latest/postgres/create_index-135.sql": "COMMIT", - "latest/postgres/create_index-136.sql": "VACUUM (FULL) concur_heap", + "latest/postgres/create_index-136.sql": "VACUUM FULL concur_heap", "latest/postgres/create_index-137.sql": "REINDEX TABLE concur_heap", "latest/postgres/create_index-138.sql": "DELETE FROM concur_heap WHERE f1 = 'b'", - "latest/postgres/create_index-139.sql": "VACUUM (FULL) concur_heap", + "latest/postgres/create_index-139.sql": "VACUUM FULL concur_heap", "latest/postgres/create_index-140.sql": "REINDEX TABLE concur_heap", - "latest/postgres/create_index-141.sql": "CREATE TEMPORARY TABLE concur_temp (f1 int, f2 text) ON COMMIT PRESERVE ROWS", + "latest/postgres/create_index-141.sql": "CREATE TEMP TABLE concur_temp (f1 int, f2 text)\n ON COMMIT PRESERVE ROWS", "latest/postgres/create_index-142.sql": "INSERT INTO concur_temp VALUES (1, 'foo'), (2, 'bar')", - "latest/postgres/create_index-143.sql": "CREATE INDEX CONCURRENTLY concur_temp_ind ON concur_temp USING btree (f1)", + "latest/postgres/create_index-143.sql": "CREATE INDEX CONCURRENTLY concur_temp_ind ON concur_temp(f1)", "latest/postgres/create_index-144.sql": "DROP INDEX CONCURRENTLY concur_temp_ind", "latest/postgres/create_index-145.sql": "DROP TABLE concur_temp", "latest/postgres/create_index-146.sql": "BEGIN", - "latest/postgres/create_index-147.sql": "CREATE TEMPORARY TABLE concur_temp (f1 int, f2 text) ON COMMIT DROP", + "latest/postgres/create_index-147.sql": "CREATE TEMP TABLE concur_temp (f1 int, f2 text)\n ON COMMIT DROP", "latest/postgres/create_index-148.sql": "INSERT INTO concur_temp VALUES (1, 'foo'), (2, 'bar')", - "latest/postgres/create_index-149.sql": "CREATE INDEX CONCURRENTLY concur_temp_ind ON concur_temp USING btree (f1)", + "latest/postgres/create_index-149.sql": "CREATE INDEX CONCURRENTLY concur_temp_ind ON concur_temp(f1)", "latest/postgres/create_index-150.sql": "COMMIT", - "latest/postgres/create_index-151.sql": "CREATE TEMPORARY TABLE concur_temp (f1 int, f2 text) ON COMMIT DELETE ROWS", + "latest/postgres/create_index-151.sql": "CREATE TEMP TABLE concur_temp (f1 int, f2 text)\n ON COMMIT DELETE ROWS", "latest/postgres/create_index-152.sql": "INSERT INTO concur_temp VALUES (1, 'foo'), (2, 'bar')", - "latest/postgres/create_index-153.sql": "CREATE INDEX CONCURRENTLY concur_temp_ind ON concur_temp USING btree (f1)", + "latest/postgres/create_index-153.sql": "CREATE INDEX CONCURRENTLY concur_temp_ind ON concur_temp(f1)", "latest/postgres/create_index-154.sql": "DROP INDEX CONCURRENTLY concur_temp_ind", "latest/postgres/create_index-155.sql": "DROP TABLE concur_temp", - "latest/postgres/create_index-156.sql": "DROP INDEX CONCURRENTLY concur_index2", - "latest/postgres/create_index-157.sql": "DROP INDEX CONCURRENTLY IF EXISTS concur_index2", - "latest/postgres/create_index-158.sql": "DROP INDEX CONCURRENTLY concur_index2, concur_index3", + "latest/postgres/create_index-156.sql": "DROP INDEX CONCURRENTLY \"concur_index2\"", + "latest/postgres/create_index-157.sql": "DROP INDEX CONCURRENTLY IF EXISTS \"concur_index2\"", + "latest/postgres/create_index-158.sql": "DROP INDEX CONCURRENTLY \"concur_index2\", \"concur_index3\"", "latest/postgres/create_index-159.sql": "BEGIN", - "latest/postgres/create_index-160.sql": "DROP INDEX CONCURRENTLY concur_index5", + "latest/postgres/create_index-160.sql": "DROP INDEX CONCURRENTLY \"concur_index5\"", "latest/postgres/create_index-161.sql": "ROLLBACK", - "latest/postgres/create_index-162.sql": "DROP INDEX CONCURRENTLY IF EXISTS concur_index3", - "latest/postgres/create_index-163.sql": "DROP INDEX CONCURRENTLY concur_index4", - "latest/postgres/create_index-164.sql": "DROP INDEX CONCURRENTLY concur_index5", - "latest/postgres/create_index-165.sql": "DROP INDEX CONCURRENTLY concur_index1", - "latest/postgres/create_index-166.sql": "DROP INDEX CONCURRENTLY concur_heap_expr_idx", - "latest/postgres/create_index-167.sql": "CREATE TABLE cwi_test (a int, b varchar(10), c char(1))", - "latest/postgres/create_index-168.sql": "INSERT INTO cwi_test VALUES (1, 2), (3, 4), (5, 6)", - "latest/postgres/create_index-169.sql": "CREATE UNIQUE INDEX cwi_uniq_idx ON cwi_test USING btree (a, b)", - "latest/postgres/create_index-170.sql": "ALTER TABLE cwi_test ADD PRIMARY KEY USING INDEX cwi_uniq_idx", - "latest/postgres/create_index-171.sql": "CREATE UNIQUE INDEX cwi_uniq2_idx ON cwi_test USING btree (b, a)", - "latest/postgres/create_index-172.sql": "ALTER TABLE cwi_test DROP CONSTRAINT cwi_uniq_idx, ADD CONSTRAINT cwi_replaced_pkey PRIMARY KEY USING INDEX cwi_uniq2_idx", + "latest/postgres/create_index-162.sql": "DROP INDEX CONCURRENTLY IF EXISTS \"concur_index3\"", + "latest/postgres/create_index-163.sql": "DROP INDEX CONCURRENTLY \"concur_index4\"", + "latest/postgres/create_index-164.sql": "DROP INDEX CONCURRENTLY \"concur_index5\"", + "latest/postgres/create_index-165.sql": "DROP INDEX CONCURRENTLY \"concur_index1\"", + "latest/postgres/create_index-166.sql": "DROP INDEX CONCURRENTLY \"concur_heap_expr_idx\"", + "latest/postgres/create_index-167.sql": "CREATE TABLE cwi_test( a int , b varchar(10), c char)", + "latest/postgres/create_index-168.sql": "INSERT INTO cwi_test VALUES(1, 2), (3, 4), (5, 6)", + "latest/postgres/create_index-169.sql": "CREATE UNIQUE INDEX cwi_uniq_idx ON cwi_test(a , b)", + "latest/postgres/create_index-170.sql": "ALTER TABLE cwi_test ADD primary key USING INDEX cwi_uniq_idx", + "latest/postgres/create_index-171.sql": "CREATE UNIQUE INDEX cwi_uniq2_idx ON cwi_test(b , a)", + "latest/postgres/create_index-172.sql": "ALTER TABLE cwi_test DROP CONSTRAINT cwi_uniq_idx,\n\tADD CONSTRAINT cwi_replaced_pkey PRIMARY KEY\n\t\tUSING INDEX cwi_uniq2_idx", "latest/postgres/create_index-173.sql": "DROP INDEX cwi_replaced_pkey", - "latest/postgres/create_index-174.sql": "CREATE UNIQUE INDEX cwi_uniq3_idx ON cwi_test USING btree (a DESC)", + "latest/postgres/create_index-174.sql": "CREATE UNIQUE INDEX cwi_uniq3_idx ON cwi_test(a desc)", "latest/postgres/create_index-175.sql": "ALTER TABLE cwi_test ADD UNIQUE USING INDEX cwi_uniq3_idx", - "latest/postgres/create_index-176.sql": "CREATE UNIQUE INDEX cwi_uniq4_idx ON cwi_test USING btree (b COLLATE \"POSIX\")", + "latest/postgres/create_index-176.sql": "CREATE UNIQUE INDEX cwi_uniq4_idx ON cwi_test(b collate \"POSIX\")", "latest/postgres/create_index-177.sql": "ALTER TABLE cwi_test ADD UNIQUE USING INDEX cwi_uniq4_idx", "latest/postgres/create_index-178.sql": "DROP TABLE cwi_test", - "latest/postgres/create_index-179.sql": "CREATE TABLE cwi_test (a int) PARTITION BY HASH(a)", - "latest/postgres/create_index-180.sql": "CREATE UNIQUE INDEX ON cwi_test USING btree (a)", - "latest/postgres/create_index-181.sql": "ALTER TABLE cwi_test ADD PRIMARY KEY USING INDEX cwi_test_a_idx", + "latest/postgres/create_index-179.sql": "CREATE TABLE cwi_test(a int) PARTITION BY hash (a)", + "latest/postgres/create_index-180.sql": "create unique index on cwi_test (a)", + "latest/postgres/create_index-181.sql": "alter table cwi_test add primary key using index cwi_test_a_idx", "latest/postgres/create_index-182.sql": "DROP TABLE cwi_test", - "latest/postgres/create_index-183.sql": "CREATE TABLE cwi_test (a int, b int)", - "latest/postgres/create_index-184.sql": "CREATE UNIQUE INDEX cwi_a_nnd ON cwi_test USING btree (a) NULLS NOT DISTINCT", + "latest/postgres/create_index-183.sql": "CREATE TABLE cwi_test(a int, b int)", + "latest/postgres/create_index-184.sql": "CREATE UNIQUE INDEX cwi_a_nnd ON cwi_test (a) NULLS NOT DISTINCT", "latest/postgres/create_index-185.sql": "ALTER TABLE cwi_test ADD PRIMARY KEY USING INDEX cwi_a_nnd", "latest/postgres/create_index-186.sql": "DROP TABLE cwi_test", "latest/postgres/create_index-187.sql": "CREATE TABLE onek_with_null AS SELECT unique1, unique2 FROM onek", - "latest/postgres/create_index-188.sql": "INSERT INTO onek_with_null (unique1, unique2) VALUES (NULL, -1), (NULL, NULL)", - "latest/postgres/create_index-189.sql": "CREATE UNIQUE INDEX onek_nulltest ON onek_with_null USING btree (unique2, unique1)", - "latest/postgres/create_index-190.sql": "SET enable_seqscan TO OFF", - "latest/postgres/create_index-191.sql": "SET enable_indexscan TO ON", - "latest/postgres/create_index-192.sql": "SET enable_bitmapscan TO ON", + "latest/postgres/create_index-188.sql": "INSERT INTO onek_with_null (unique1,unique2) VALUES (NULL, -1), (NULL, NULL)", + "latest/postgres/create_index-189.sql": "CREATE UNIQUE INDEX onek_nulltest ON onek_with_null (unique2,unique1)", + "latest/postgres/create_index-190.sql": "SET enable_seqscan = OFF", + "latest/postgres/create_index-191.sql": "SET enable_indexscan = ON", + "latest/postgres/create_index-192.sql": "SET enable_bitmapscan = ON", "latest/postgres/create_index-193.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL", "latest/postgres/create_index-194.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NULL", "latest/postgres/create_index-195.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL", @@ -22570,7 +22570,7 @@ "latest/postgres/create_index-197.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL AND unique1 > 500", "latest/postgres/create_index-198.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique1 > 500", "latest/postgres/create_index-199.sql": "DROP INDEX onek_nulltest", - "latest/postgres/create_index-200.sql": "CREATE UNIQUE INDEX onek_nulltest ON onek_with_null USING btree (unique2 DESC, unique1)", + "latest/postgres/create_index-200.sql": "CREATE UNIQUE INDEX onek_nulltest ON onek_with_null (unique2 desc,unique1)", "latest/postgres/create_index-201.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL", "latest/postgres/create_index-202.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NULL AND unique2 IS NULL", "latest/postgres/create_index-203.sql": "SELECT count(*) FROM onek_with_null WHERE unique1 IS NOT NULL", @@ -22582,97 +22582,97 @@ "latest/postgres/create_index-209.sql": "REINDEX TABLE concur_reindex_tab", "latest/postgres/create_index-210.sql": "REINDEX (CONCURRENTLY) TABLE concur_reindex_tab", "latest/postgres/create_index-211.sql": "ALTER TABLE concur_reindex_tab ADD COLUMN c2 text", - "latest/postgres/create_index-212.sql": "CREATE UNIQUE INDEX concur_reindex_ind1 ON concur_reindex_tab USING btree (c1)", - "latest/postgres/create_index-213.sql": "CREATE INDEX concur_reindex_ind2 ON concur_reindex_tab USING btree (c2)", - "latest/postgres/create_index-214.sql": "CREATE UNIQUE INDEX concur_reindex_ind3 ON concur_reindex_tab USING btree (abs(c1))", - "latest/postgres/create_index-215.sql": "CREATE INDEX concur_reindex_ind4 ON concur_reindex_tab USING btree (c1, c1, c2)", + "latest/postgres/create_index-212.sql": "CREATE UNIQUE INDEX concur_reindex_ind1 ON concur_reindex_tab(c1)", + "latest/postgres/create_index-213.sql": "CREATE INDEX concur_reindex_ind2 ON concur_reindex_tab(c2)", + "latest/postgres/create_index-214.sql": "CREATE UNIQUE INDEX concur_reindex_ind3 ON concur_reindex_tab(abs(c1))", + "latest/postgres/create_index-215.sql": "CREATE INDEX concur_reindex_ind4 ON concur_reindex_tab(c1, c1, c2)", "latest/postgres/create_index-216.sql": "ALTER TABLE concur_reindex_tab ADD PRIMARY KEY USING INDEX concur_reindex_ind1", "latest/postgres/create_index-217.sql": "CREATE TABLE concur_reindex_tab2 (c1 int REFERENCES concur_reindex_tab)", - "latest/postgres/create_index-218.sql": "INSERT INTO concur_reindex_tab VALUES (1, 'a')", - "latest/postgres/create_index-219.sql": "INSERT INTO concur_reindex_tab VALUES (2, 'a')", + "latest/postgres/create_index-218.sql": "INSERT INTO concur_reindex_tab VALUES (1, 'a')", + "latest/postgres/create_index-219.sql": "INSERT INTO concur_reindex_tab VALUES (2, 'a')", "latest/postgres/create_index-220.sql": "CREATE TABLE concur_reindex_tab3 (c1 int, c2 int4range, EXCLUDE USING gist (c2 WITH &&))", - "latest/postgres/create_index-221.sql": "INSERT INTO concur_reindex_tab3 VALUES (3, '[1,2]')", - "latest/postgres/create_index-222.sql": "REINDEX (CONCURRENTLY) INDEX concur_reindex_tab3_c2_excl", - "latest/postgres/create_index-223.sql": "REINDEX (CONCURRENTLY) TABLE concur_reindex_tab3", - "latest/postgres/create_index-224.sql": "INSERT INTO concur_reindex_tab3 VALUES (4, '[2,4]')", + "latest/postgres/create_index-221.sql": "INSERT INTO concur_reindex_tab3 VALUES (3, '[1,2]')", + "latest/postgres/create_index-222.sql": "REINDEX INDEX CONCURRENTLY concur_reindex_tab3_c2_excl", + "latest/postgres/create_index-223.sql": "REINDEX TABLE CONCURRENTLY concur_reindex_tab3", + "latest/postgres/create_index-224.sql": "INSERT INTO concur_reindex_tab3 VALUES (4, '[2,4]')", "latest/postgres/create_index-225.sql": "CREATE MATERIALIZED VIEW concur_reindex_matview AS SELECT * FROM concur_reindex_tab", - "latest/postgres/create_index-226.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj, pg_describe_object(refclassid, refobjid, refobjsubid) AS objref, deptype FROM pg_depend WHERE classid = 'pg_class'::regclass AND objid IN ('concur_reindex_tab'::regclass, 'concur_reindex_ind1'::regclass, 'concur_reindex_ind2'::regclass, 'concur_reindex_ind3'::regclass, 'concur_reindex_ind4'::regclass, 'concur_reindex_matview'::regclass) ORDER BY 1, 2", - "latest/postgres/create_index-227.sql": "REINDEX (CONCURRENTLY) INDEX concur_reindex_ind1", - "latest/postgres/create_index-228.sql": "REINDEX (CONCURRENTLY) TABLE concur_reindex_tab", - "latest/postgres/create_index-229.sql": "REINDEX (CONCURRENTLY) TABLE concur_reindex_matview", - "latest/postgres/create_index-230.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj, pg_describe_object(refclassid, refobjid, refobjsubid) AS objref, deptype FROM pg_depend WHERE classid = 'pg_class'::regclass AND objid IN ('concur_reindex_tab'::regclass, 'concur_reindex_ind1'::regclass, 'concur_reindex_ind2'::regclass, 'concur_reindex_ind3'::regclass, 'concur_reindex_ind4'::regclass, 'concur_reindex_matview'::regclass) ORDER BY 1, 2", + "latest/postgres/create_index-226.sql": "SELECT pg_describe_object(classid, objid, objsubid) as obj,\n pg_describe_object(refclassid,refobjid,refobjsubid) as objref,\n deptype\nFROM pg_depend\nWHERE classid = 'pg_class'::regclass AND\n objid in ('concur_reindex_tab'::regclass,\n 'concur_reindex_ind1'::regclass,\n\t 'concur_reindex_ind2'::regclass,\n\t 'concur_reindex_ind3'::regclass,\n\t 'concur_reindex_ind4'::regclass,\n\t 'concur_reindex_matview'::regclass)\n ORDER BY 1, 2", + "latest/postgres/create_index-227.sql": "REINDEX INDEX CONCURRENTLY concur_reindex_ind1", + "latest/postgres/create_index-228.sql": "REINDEX TABLE CONCURRENTLY concur_reindex_tab", + "latest/postgres/create_index-229.sql": "REINDEX TABLE CONCURRENTLY concur_reindex_matview", + "latest/postgres/create_index-230.sql": "SELECT pg_describe_object(classid, objid, objsubid) as obj,\n pg_describe_object(refclassid,refobjid,refobjsubid) as objref,\n deptype\nFROM pg_depend\nWHERE classid = 'pg_class'::regclass AND\n objid in ('concur_reindex_tab'::regclass,\n 'concur_reindex_ind1'::regclass,\n\t 'concur_reindex_ind2'::regclass,\n\t 'concur_reindex_ind3'::regclass,\n\t 'concur_reindex_ind4'::regclass,\n\t 'concur_reindex_matview'::regclass)\n ORDER BY 1, 2", "latest/postgres/create_index-231.sql": "CREATE TABLE testcomment (i int)", - "latest/postgres/create_index-232.sql": "CREATE INDEX testcomment_idx1 ON testcomment USING btree (i)", + "latest/postgres/create_index-232.sql": "CREATE INDEX testcomment_idx1 ON testcomment (i)", "latest/postgres/create_index-233.sql": "COMMENT ON INDEX testcomment_idx1 IS 'test comment'", "latest/postgres/create_index-234.sql": "SELECT obj_description('testcomment_idx1'::regclass, 'pg_class')", "latest/postgres/create_index-235.sql": "REINDEX TABLE testcomment", "latest/postgres/create_index-236.sql": "SELECT obj_description('testcomment_idx1'::regclass, 'pg_class')", - "latest/postgres/create_index-237.sql": "REINDEX (CONCURRENTLY) TABLE testcomment", + "latest/postgres/create_index-237.sql": "REINDEX TABLE CONCURRENTLY testcomment", "latest/postgres/create_index-238.sql": "SELECT obj_description('testcomment_idx1'::regclass, 'pg_class')", "latest/postgres/create_index-239.sql": "DROP TABLE testcomment", - "latest/postgres/create_index-240.sql": "CREATE TABLE concur_clustered (i int)", - "latest/postgres/create_index-241.sql": "CREATE INDEX concur_clustered_i_idx ON concur_clustered USING btree (i)", + "latest/postgres/create_index-240.sql": "CREATE TABLE concur_clustered(i int)", + "latest/postgres/create_index-241.sql": "CREATE INDEX concur_clustered_i_idx ON concur_clustered(i)", "latest/postgres/create_index-242.sql": "ALTER TABLE concur_clustered CLUSTER ON concur_clustered_i_idx", - "latest/postgres/create_index-243.sql": "REINDEX (CONCURRENTLY) TABLE concur_clustered", - "latest/postgres/create_index-244.sql": "SELECT indexrelid::regclass, indisclustered FROM pg_index WHERE indrelid = 'concur_clustered'::regclass", + "latest/postgres/create_index-243.sql": "REINDEX TABLE CONCURRENTLY concur_clustered", + "latest/postgres/create_index-244.sql": "SELECT indexrelid::regclass, indisclustered FROM pg_index\n WHERE indrelid = 'concur_clustered'::regclass", "latest/postgres/create_index-245.sql": "DROP TABLE concur_clustered", - "latest/postgres/create_index-246.sql": "CREATE TABLE concur_replident (i int NOT NULL)", - "latest/postgres/create_index-247.sql": "CREATE UNIQUE INDEX concur_replident_i_idx ON concur_replident USING btree (i)", - "latest/postgres/create_index-248.sql": "ALTER TABLE concur_replident REPLICA IDENTITY USING INDEX concur_replident_i_idx", - "latest/postgres/create_index-249.sql": "SELECT indexrelid::regclass, indisreplident FROM pg_index WHERE indrelid = 'concur_replident'::regclass", - "latest/postgres/create_index-250.sql": "REINDEX (CONCURRENTLY) TABLE concur_replident", - "latest/postgres/create_index-251.sql": "SELECT indexrelid::regclass, indisreplident FROM pg_index WHERE indrelid = 'concur_replident'::regclass", + "latest/postgres/create_index-246.sql": "CREATE TABLE concur_replident(i int NOT NULL)", + "latest/postgres/create_index-247.sql": "CREATE UNIQUE INDEX concur_replident_i_idx ON concur_replident(i)", + "latest/postgres/create_index-248.sql": "ALTER TABLE concur_replident REPLICA IDENTITY\n USING INDEX concur_replident_i_idx", + "latest/postgres/create_index-249.sql": "SELECT indexrelid::regclass, indisreplident FROM pg_index\n WHERE indrelid = 'concur_replident'::regclass", + "latest/postgres/create_index-250.sql": "REINDEX TABLE CONCURRENTLY concur_replident", + "latest/postgres/create_index-251.sql": "SELECT indexrelid::regclass, indisreplident FROM pg_index\n WHERE indrelid = 'concur_replident'::regclass", "latest/postgres/create_index-252.sql": "DROP TABLE concur_replident", - "latest/postgres/create_index-253.sql": "CREATE TABLE concur_appclass_tab (i tsvector, j tsvector, k tsvector)", - "latest/postgres/create_index-254.sql": "CREATE INDEX concur_appclass_ind ON concur_appclass_tab USING gist (i tsvector_ops(siglen='1000'), j tsvector_ops(siglen='500'))", - "latest/postgres/create_index-255.sql": "CREATE INDEX concur_appclass_ind_2 ON concur_appclass_tab USING gist (k tsvector_ops(siglen='300'), j tsvector_ops)", - "latest/postgres/create_index-256.sql": "REINDEX (CONCURRENTLY) TABLE concur_appclass_tab", + "latest/postgres/create_index-253.sql": "CREATE TABLE concur_appclass_tab(i tsvector, j tsvector, k tsvector)", + "latest/postgres/create_index-254.sql": "CREATE INDEX concur_appclass_ind on concur_appclass_tab\n USING gist (i tsvector_ops (siglen='1000'), j tsvector_ops (siglen='500'))", + "latest/postgres/create_index-255.sql": "CREATE INDEX concur_appclass_ind_2 on concur_appclass_tab\n USING gist (k tsvector_ops (siglen='300'), j tsvector_ops)", + "latest/postgres/create_index-256.sql": "REINDEX TABLE CONCURRENTLY concur_appclass_tab", "latest/postgres/create_index-257.sql": "DROP TABLE concur_appclass_tab", - "latest/postgres/create_index-258.sql": "CREATE TABLE concur_reindex_part (c1 int, c2 int) PARTITION BY RANGE(c1)", - "latest/postgres/create_index-259.sql": "CREATE TABLE concur_reindex_part_0 PARTITION OF concur_reindex_part FOR VALUES FROM (0) TO (10) PARTITION BY LIST(c2)", - "latest/postgres/create_index-260.sql": "CREATE TABLE concur_reindex_part_0_1 PARTITION OF concur_reindex_part_0 FOR VALUES IN (1)", - "latest/postgres/create_index-261.sql": "CREATE TABLE concur_reindex_part_0_2 PARTITION OF concur_reindex_part_0 FOR VALUES IN (2)", - "latest/postgres/create_index-262.sql": "CREATE TABLE concur_reindex_part_10 PARTITION OF concur_reindex_part FOR VALUES FROM (10) TO (20) PARTITION BY LIST(c2)", - "latest/postgres/create_index-263.sql": "CREATE INDEX concur_reindex_part_index ON ONLY concur_reindex_part USING btree (c1)", - "latest/postgres/create_index-264.sql": "CREATE INDEX concur_reindex_part_index_0 ON ONLY concur_reindex_part_0 USING btree (c1)", + "latest/postgres/create_index-258.sql": "CREATE TABLE concur_reindex_part (c1 int, c2 int) PARTITION BY RANGE (c1)", + "latest/postgres/create_index-259.sql": "CREATE TABLE concur_reindex_part_0 PARTITION OF concur_reindex_part\n FOR VALUES FROM (0) TO (10) PARTITION BY list (c2)", + "latest/postgres/create_index-260.sql": "CREATE TABLE concur_reindex_part_0_1 PARTITION OF concur_reindex_part_0\n FOR VALUES IN (1)", + "latest/postgres/create_index-261.sql": "CREATE TABLE concur_reindex_part_0_2 PARTITION OF concur_reindex_part_0\n FOR VALUES IN (2)", + "latest/postgres/create_index-262.sql": "CREATE TABLE concur_reindex_part_10 PARTITION OF concur_reindex_part\n FOR VALUES FROM (10) TO (20) PARTITION BY list (c2)", + "latest/postgres/create_index-263.sql": "CREATE INDEX concur_reindex_part_index ON ONLY concur_reindex_part (c1)", + "latest/postgres/create_index-264.sql": "CREATE INDEX concur_reindex_part_index_0 ON ONLY concur_reindex_part_0 (c1)", "latest/postgres/create_index-265.sql": "ALTER INDEX concur_reindex_part_index ATTACH PARTITION concur_reindex_part_index_0", - "latest/postgres/create_index-266.sql": "CREATE INDEX concur_reindex_part_index_10 ON ONLY concur_reindex_part_10 USING btree (c1)", + "latest/postgres/create_index-266.sql": "CREATE INDEX concur_reindex_part_index_10 ON ONLY concur_reindex_part_10 (c1)", "latest/postgres/create_index-267.sql": "ALTER INDEX concur_reindex_part_index ATTACH PARTITION concur_reindex_part_index_10", - "latest/postgres/create_index-268.sql": "CREATE INDEX concur_reindex_part_index_0_1 ON ONLY concur_reindex_part_0_1 USING btree (c1)", + "latest/postgres/create_index-268.sql": "CREATE INDEX concur_reindex_part_index_0_1 ON ONLY concur_reindex_part_0_1 (c1)", "latest/postgres/create_index-269.sql": "ALTER INDEX concur_reindex_part_index_0 ATTACH PARTITION concur_reindex_part_index_0_1", - "latest/postgres/create_index-270.sql": "CREATE INDEX concur_reindex_part_index_0_2 ON ONLY concur_reindex_part_0_2 USING btree (c1)", + "latest/postgres/create_index-270.sql": "CREATE INDEX concur_reindex_part_index_0_2 ON ONLY concur_reindex_part_0_2 (c1)", "latest/postgres/create_index-271.sql": "ALTER INDEX concur_reindex_part_index_0 ATTACH PARTITION concur_reindex_part_index_0_2", - "latest/postgres/create_index-272.sql": "SELECT relid, parentrelid, level FROM pg_partition_tree('concur_reindex_part_index') ORDER BY relid, level", - "latest/postgres/create_index-273.sql": "SELECT relid, parentrelid, level FROM pg_partition_tree('concur_reindex_part_index') ORDER BY relid, level", - "latest/postgres/create_index-274.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj, pg_describe_object(refclassid, refobjid, refobjsubid) AS objref, deptype FROM pg_depend WHERE classid = 'pg_class'::regclass AND objid IN ('concur_reindex_part'::regclass, 'concur_reindex_part_0'::regclass, 'concur_reindex_part_0_1'::regclass, 'concur_reindex_part_0_2'::regclass, 'concur_reindex_part_index'::regclass, 'concur_reindex_part_index_0'::regclass, 'concur_reindex_part_index_0_1'::regclass, 'concur_reindex_part_index_0_2'::regclass) ORDER BY 1, 2", - "latest/postgres/create_index-275.sql": "REINDEX (CONCURRENTLY) INDEX concur_reindex_part_index_0_1", - "latest/postgres/create_index-276.sql": "REINDEX (CONCURRENTLY) INDEX concur_reindex_part_index_0_2", - "latest/postgres/create_index-277.sql": "SELECT relid, parentrelid, level FROM pg_partition_tree('concur_reindex_part_index') ORDER BY relid, level", - "latest/postgres/create_index-278.sql": "REINDEX (CONCURRENTLY) TABLE concur_reindex_part_0_1", - "latest/postgres/create_index-279.sql": "REINDEX (CONCURRENTLY) TABLE concur_reindex_part_0_2", - "latest/postgres/create_index-280.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj, pg_describe_object(refclassid, refobjid, refobjsubid) AS objref, deptype FROM pg_depend WHERE classid = 'pg_class'::regclass AND objid IN ('concur_reindex_part'::regclass, 'concur_reindex_part_0'::regclass, 'concur_reindex_part_0_1'::regclass, 'concur_reindex_part_0_2'::regclass, 'concur_reindex_part_index'::regclass, 'concur_reindex_part_index_0'::regclass, 'concur_reindex_part_index_0_1'::regclass, 'concur_reindex_part_index_0_2'::regclass) ORDER BY 1, 2", - "latest/postgres/create_index-281.sql": "SELECT relid, parentrelid, level FROM pg_partition_tree('concur_reindex_part_index') ORDER BY relid, level", + "latest/postgres/create_index-272.sql": "SELECT relid, parentrelid, level FROM pg_partition_tree('concur_reindex_part_index')\n ORDER BY relid, level", + "latest/postgres/create_index-273.sql": "SELECT relid, parentrelid, level FROM pg_partition_tree('concur_reindex_part_index')\n ORDER BY relid, level", + "latest/postgres/create_index-274.sql": "SELECT pg_describe_object(classid, objid, objsubid) as obj,\n pg_describe_object(refclassid,refobjid,refobjsubid) as objref,\n deptype\nFROM pg_depend\nWHERE classid = 'pg_class'::regclass AND\n objid in ('concur_reindex_part'::regclass,\n 'concur_reindex_part_0'::regclass,\n 'concur_reindex_part_0_1'::regclass,\n 'concur_reindex_part_0_2'::regclass,\n 'concur_reindex_part_index'::regclass,\n 'concur_reindex_part_index_0'::regclass,\n 'concur_reindex_part_index_0_1'::regclass,\n 'concur_reindex_part_index_0_2'::regclass)\n ORDER BY 1, 2", + "latest/postgres/create_index-275.sql": "REINDEX INDEX CONCURRENTLY concur_reindex_part_index_0_1", + "latest/postgres/create_index-276.sql": "REINDEX INDEX CONCURRENTLY concur_reindex_part_index_0_2", + "latest/postgres/create_index-277.sql": "SELECT relid, parentrelid, level FROM pg_partition_tree('concur_reindex_part_index')\n ORDER BY relid, level", + "latest/postgres/create_index-278.sql": "REINDEX TABLE CONCURRENTLY concur_reindex_part_0_1", + "latest/postgres/create_index-279.sql": "REINDEX TABLE CONCURRENTLY concur_reindex_part_0_2", + "latest/postgres/create_index-280.sql": "SELECT pg_describe_object(classid, objid, objsubid) as obj,\n pg_describe_object(refclassid,refobjid,refobjsubid) as objref,\n deptype\nFROM pg_depend\nWHERE classid = 'pg_class'::regclass AND\n objid in ('concur_reindex_part'::regclass,\n 'concur_reindex_part_0'::regclass,\n 'concur_reindex_part_0_1'::regclass,\n 'concur_reindex_part_0_2'::regclass,\n 'concur_reindex_part_index'::regclass,\n 'concur_reindex_part_index_0'::regclass,\n 'concur_reindex_part_index_0_1'::regclass,\n 'concur_reindex_part_index_0_2'::regclass)\n ORDER BY 1, 2", + "latest/postgres/create_index-281.sql": "SELECT relid, parentrelid, level FROM pg_partition_tree('concur_reindex_part_index')\n ORDER BY relid, level", "latest/postgres/create_index-282.sql": "REINDEX TABLE concur_reindex_part_index", - "latest/postgres/create_index-283.sql": "REINDEX (CONCURRENTLY) TABLE concur_reindex_part_index", + "latest/postgres/create_index-283.sql": "REINDEX TABLE CONCURRENTLY concur_reindex_part_index", "latest/postgres/create_index-284.sql": "REINDEX TABLE concur_reindex_part_index_10", - "latest/postgres/create_index-285.sql": "REINDEX (CONCURRENTLY) TABLE concur_reindex_part_index_10", + "latest/postgres/create_index-285.sql": "REINDEX TABLE CONCURRENTLY concur_reindex_part_index_10", "latest/postgres/create_index-286.sql": "BEGIN", "latest/postgres/create_index-287.sql": "REINDEX INDEX concur_reindex_part_index", "latest/postgres/create_index-288.sql": "ROLLBACK", - "latest/postgres/create_index-289.sql": "CREATE OR REPLACE FUNCTION create_relfilenode_part(relname text, indname text) RETURNS void AS $$\n BEGIN\n EXECUTE format('\n CREATE TABLE %I AS\n SELECT oid, relname, relfilenode, relkind, reltoastrelid\n FROM pg_class\n WHERE oid IN\n (SELECT relid FROM pg_partition_tree(''%I''));',\n\t relname, indname);\n END\n $$ LANGUAGE plpgsql", - "latest/postgres/create_index-290.sql": "CREATE OR REPLACE FUNCTION compare_relfilenode_part(tabname text) RETURNS TABLE (relname name, relkind \"char\", state text) AS $$\n BEGIN\n RETURN QUERY EXECUTE\n format(\n 'SELECT b.relname,\n b.relkind,\n CASE WHEN a.relfilenode = b.relfilenode THEN ''relfilenode is unchanged''\n ELSE ''relfilenode has changed'' END\n -- Do not join with OID here as CONCURRENTLY changes it.\n FROM %I b JOIN pg_class a ON b.relname = a.relname\n ORDER BY 1;', tabname);\n END\n $$ LANGUAGE plpgsql", + "latest/postgres/create_index-289.sql": "CREATE OR REPLACE FUNCTION create_relfilenode_part(relname text, indname text)\n RETURNS VOID AS\n $func$\n BEGIN\n EXECUTE format('\n CREATE TABLE %I AS\n SELECT oid, relname, relfilenode, relkind, reltoastrelid\n FROM pg_class\n WHERE oid IN\n (SELECT relid FROM pg_partition_tree(''%I''));',\n\t relname, indname);\n END\n $func$ LANGUAGE plpgsql", + "latest/postgres/create_index-290.sql": "CREATE OR REPLACE FUNCTION compare_relfilenode_part(tabname text)\n RETURNS TABLE (relname name, relkind \"char\", state text) AS\n $func$\n BEGIN\n RETURN QUERY EXECUTE\n format(\n 'SELECT b.relname,\n b.relkind,\n CASE WHEN a.relfilenode = b.relfilenode THEN ''relfilenode is unchanged''\n ELSE ''relfilenode has changed'' END\n -- Do not join with OID here as CONCURRENTLY changes it.\n FROM %I b JOIN pg_class a ON b.relname = a.relname\n ORDER BY 1;', tabname);\n END\n $func$ LANGUAGE plpgsql", "latest/postgres/create_index-291.sql": "SELECT create_relfilenode_part('reindex_index_status', 'concur_reindex_part_index')", "latest/postgres/create_index-292.sql": "REINDEX INDEX concur_reindex_part_index", "latest/postgres/create_index-293.sql": "SELECT * FROM compare_relfilenode_part('reindex_index_status')", "latest/postgres/create_index-294.sql": "DROP TABLE reindex_index_status", "latest/postgres/create_index-295.sql": "SELECT create_relfilenode_part('reindex_index_status', 'concur_reindex_part_index')", - "latest/postgres/create_index-296.sql": "REINDEX (CONCURRENTLY) INDEX concur_reindex_part_index", + "latest/postgres/create_index-296.sql": "REINDEX INDEX CONCURRENTLY concur_reindex_part_index", "latest/postgres/create_index-297.sql": "SELECT * FROM compare_relfilenode_part('reindex_index_status')", "latest/postgres/create_index-298.sql": "DROP TABLE reindex_index_status", "latest/postgres/create_index-299.sql": "REINDEX INDEX concur_reindex_part", - "latest/postgres/create_index-300.sql": "REINDEX (CONCURRENTLY) INDEX concur_reindex_part", + "latest/postgres/create_index-300.sql": "REINDEX INDEX CONCURRENTLY concur_reindex_part", "latest/postgres/create_index-301.sql": "REINDEX INDEX concur_reindex_part_10", - "latest/postgres/create_index-302.sql": "REINDEX (CONCURRENTLY) INDEX concur_reindex_part_10", + "latest/postgres/create_index-302.sql": "REINDEX INDEX CONCURRENTLY concur_reindex_part_10", "latest/postgres/create_index-303.sql": "BEGIN", "latest/postgres/create_index-304.sql": "REINDEX TABLE concur_reindex_part", "latest/postgres/create_index-305.sql": "ROLLBACK", @@ -22681,184 +22681,184 @@ "latest/postgres/create_index-308.sql": "SELECT * FROM compare_relfilenode_part('reindex_index_status')", "latest/postgres/create_index-309.sql": "DROP TABLE reindex_index_status", "latest/postgres/create_index-310.sql": "SELECT create_relfilenode_part('reindex_index_status', 'concur_reindex_part_index')", - "latest/postgres/create_index-311.sql": "REINDEX (CONCURRENTLY) TABLE concur_reindex_part", + "latest/postgres/create_index-311.sql": "REINDEX TABLE CONCURRENTLY concur_reindex_part", "latest/postgres/create_index-312.sql": "SELECT * FROM compare_relfilenode_part('reindex_index_status')", "latest/postgres/create_index-313.sql": "DROP TABLE reindex_index_status", "latest/postgres/create_index-314.sql": "DROP FUNCTION create_relfilenode_part", "latest/postgres/create_index-315.sql": "DROP FUNCTION compare_relfilenode_part", "latest/postgres/create_index-316.sql": "DROP TABLE concur_reindex_part", "latest/postgres/create_index-317.sql": "BEGIN", - "latest/postgres/create_index-318.sql": "REINDEX (CONCURRENTLY) TABLE concur_reindex_tab", + "latest/postgres/create_index-318.sql": "REINDEX TABLE CONCURRENTLY concur_reindex_tab", "latest/postgres/create_index-319.sql": "COMMIT", - "latest/postgres/create_index-320.sql": "REINDEX (CONCURRENTLY) TABLE pg_class", - "latest/postgres/create_index-321.sql": "REINDEX (CONCURRENTLY) INDEX pg_class_oid_index", - "latest/postgres/create_index-322.sql": "REINDEX (CONCURRENTLY) TABLE pg_toast.pg_toast_1260", - "latest/postgres/create_index-323.sql": "REINDEX (CONCURRENTLY) INDEX pg_toast.pg_toast_1260_index", - "latest/postgres/create_index-324.sql": "REINDEX (CONCURRENTLY) SYSTEM postgres", + "latest/postgres/create_index-320.sql": "REINDEX TABLE CONCURRENTLY pg_class", + "latest/postgres/create_index-321.sql": "REINDEX INDEX CONCURRENTLY pg_class_oid_index", + "latest/postgres/create_index-322.sql": "REINDEX TABLE CONCURRENTLY pg_toast.pg_toast_1260", + "latest/postgres/create_index-323.sql": "REINDEX INDEX CONCURRENTLY pg_toast.pg_toast_1260_index", + "latest/postgres/create_index-324.sql": "REINDEX SYSTEM CONCURRENTLY postgres", "latest/postgres/create_index-325.sql": "REINDEX (CONCURRENTLY) SYSTEM postgres", - "latest/postgres/create_index-326.sql": "REINDEX (CONCURRENTLY) SYSTEM ", - "latest/postgres/create_index-327.sql": "REINDEX (CONCURRENTLY) SCHEMA pg_catalog", + "latest/postgres/create_index-326.sql": "REINDEX (CONCURRENTLY) SYSTEM", + "latest/postgres/create_index-327.sql": "REINDEX SCHEMA CONCURRENTLY pg_catalog", "latest/postgres/create_index-328.sql": "REINDEX DATABASE not_current_database", "latest/postgres/create_index-329.sql": "DROP MATERIALIZED VIEW concur_reindex_matview", "latest/postgres/create_index-330.sql": "DROP TABLE concur_reindex_tab, concur_reindex_tab2, concur_reindex_tab3", "latest/postgres/create_index-331.sql": "CREATE TABLE concur_reindex_tab4 (c1 int)", "latest/postgres/create_index-332.sql": "INSERT INTO concur_reindex_tab4 VALUES (1), (1), (2)", - "latest/postgres/create_index-333.sql": "CREATE UNIQUE INDEX CONCURRENTLY concur_reindex_ind5 ON concur_reindex_tab4 USING btree (c1)", - "latest/postgres/create_index-334.sql": "REINDEX (CONCURRENTLY) INDEX concur_reindex_ind5", + "latest/postgres/create_index-333.sql": "CREATE UNIQUE INDEX CONCURRENTLY concur_reindex_ind5 ON concur_reindex_tab4 (c1)", + "latest/postgres/create_index-334.sql": "REINDEX INDEX CONCURRENTLY concur_reindex_ind5", "latest/postgres/create_index-335.sql": "DROP INDEX concur_reindex_ind5_ccnew", "latest/postgres/create_index-336.sql": "DELETE FROM concur_reindex_tab4 WHERE c1 = 1", - "latest/postgres/create_index-337.sql": "REINDEX (CONCURRENTLY) TABLE concur_reindex_tab4", - "latest/postgres/create_index-338.sql": "REINDEX (CONCURRENTLY) INDEX concur_reindex_ind5", + "latest/postgres/create_index-337.sql": "REINDEX TABLE CONCURRENTLY concur_reindex_tab4", + "latest/postgres/create_index-338.sql": "REINDEX INDEX CONCURRENTLY concur_reindex_ind5", "latest/postgres/create_index-339.sql": "DROP TABLE concur_reindex_tab4", - "latest/postgres/create_index-340.sql": "CREATE TABLE concur_exprs_tab (c1 int, c2 boolean)", - "latest/postgres/create_index-341.sql": "INSERT INTO concur_exprs_tab (c1, c2) VALUES (1369652450, false), (414515746, false), (897778963, false)", - "latest/postgres/create_index-342.sql": "CREATE UNIQUE INDEX concur_exprs_index_expr ON concur_exprs_tab USING btree ((c1::text COLLATE \"C\"))", - "latest/postgres/create_index-343.sql": "CREATE UNIQUE INDEX concur_exprs_index_pred ON concur_exprs_tab USING btree (c1) WHERE c1::text > 500000000::text COLLATE \"C\"", - "latest/postgres/create_index-344.sql": "CREATE UNIQUE INDEX concur_exprs_index_pred_2 ON concur_exprs_tab USING btree ((1 / c1)) WHERE '-H' >= c2::text COLLATE \"C\"", + "latest/postgres/create_index-340.sql": "CREATE TABLE concur_exprs_tab (c1 int , c2 boolean)", + "latest/postgres/create_index-341.sql": "INSERT INTO concur_exprs_tab (c1, c2) VALUES (1369652450, FALSE),\n (414515746, TRUE),\n (897778963, FALSE)", + "latest/postgres/create_index-342.sql": "CREATE UNIQUE INDEX concur_exprs_index_expr\n ON concur_exprs_tab ((c1::text COLLATE \"C\"))", + "latest/postgres/create_index-343.sql": "CREATE UNIQUE INDEX concur_exprs_index_pred ON concur_exprs_tab (c1)\n WHERE (c1::text > 500000000::text COLLATE \"C\")", + "latest/postgres/create_index-344.sql": "CREATE UNIQUE INDEX concur_exprs_index_pred_2\n ON concur_exprs_tab ((1 / c1))\n WHERE ('-H') >= (c2::TEXT) COLLATE \"C\"", "latest/postgres/create_index-345.sql": "ALTER INDEX concur_exprs_index_expr ALTER COLUMN 1 SET STATISTICS 100", "latest/postgres/create_index-346.sql": "ANALYZE concur_exprs_tab", - "latest/postgres/create_index-347.sql": "SELECT starelid::regclass, count(*) FROM pg_statistic WHERE starelid IN ('concur_exprs_index_expr'::regclass, 'concur_exprs_index_pred'::regclass, 'concur_exprs_index_pred_2'::regclass) GROUP BY starelid ORDER BY starelid::regclass::text", + "latest/postgres/create_index-347.sql": "SELECT starelid::regclass, count(*) FROM pg_statistic WHERE starelid IN (\n 'concur_exprs_index_expr'::regclass,\n 'concur_exprs_index_pred'::regclass,\n 'concur_exprs_index_pred_2'::regclass)\n GROUP BY starelid ORDER BY starelid::regclass::text", "latest/postgres/create_index-348.sql": "SELECT pg_get_indexdef('concur_exprs_index_expr'::regclass)", "latest/postgres/create_index-349.sql": "SELECT pg_get_indexdef('concur_exprs_index_pred'::regclass)", "latest/postgres/create_index-350.sql": "SELECT pg_get_indexdef('concur_exprs_index_pred_2'::regclass)", - "latest/postgres/create_index-351.sql": "REINDEX (CONCURRENTLY) TABLE concur_exprs_tab", + "latest/postgres/create_index-351.sql": "REINDEX TABLE CONCURRENTLY concur_exprs_tab", "latest/postgres/create_index-352.sql": "SELECT pg_get_indexdef('concur_exprs_index_expr'::regclass)", "latest/postgres/create_index-353.sql": "SELECT pg_get_indexdef('concur_exprs_index_pred'::regclass)", "latest/postgres/create_index-354.sql": "SELECT pg_get_indexdef('concur_exprs_index_pred_2'::regclass)", - "latest/postgres/create_index-355.sql": "ALTER TABLE concur_exprs_tab ALTER COLUMN c2 TYPE text", + "latest/postgres/create_index-355.sql": "ALTER TABLE concur_exprs_tab ALTER c2 TYPE TEXT", "latest/postgres/create_index-356.sql": "SELECT pg_get_indexdef('concur_exprs_index_expr'::regclass)", "latest/postgres/create_index-357.sql": "SELECT pg_get_indexdef('concur_exprs_index_pred'::regclass)", "latest/postgres/create_index-358.sql": "SELECT pg_get_indexdef('concur_exprs_index_pred_2'::regclass)", - "latest/postgres/create_index-359.sql": "SELECT starelid::regclass, count(*) FROM pg_statistic WHERE starelid IN ('concur_exprs_index_expr'::regclass, 'concur_exprs_index_pred'::regclass, 'concur_exprs_index_pred_2'::regclass) GROUP BY starelid ORDER BY starelid::regclass::text", - "latest/postgres/create_index-360.sql": "SELECT attrelid::regclass, attnum, attstattarget FROM pg_attribute WHERE attrelid IN ('concur_exprs_index_expr'::regclass, 'concur_exprs_index_pred'::regclass, 'concur_exprs_index_pred_2'::regclass) ORDER BY attrelid::regclass::text, attnum", + "latest/postgres/create_index-359.sql": "SELECT starelid::regclass, count(*) FROM pg_statistic WHERE starelid IN (\n 'concur_exprs_index_expr'::regclass,\n 'concur_exprs_index_pred'::regclass,\n 'concur_exprs_index_pred_2'::regclass)\n GROUP BY starelid ORDER BY starelid::regclass::text", + "latest/postgres/create_index-360.sql": "SELECT attrelid::regclass, attnum, attstattarget\n FROM pg_attribute WHERE attrelid IN (\n 'concur_exprs_index_expr'::regclass,\n 'concur_exprs_index_pred'::regclass,\n 'concur_exprs_index_pred_2'::regclass)\n ORDER BY attrelid::regclass::text, attnum", "latest/postgres/create_index-361.sql": "DROP TABLE concur_exprs_tab", - "latest/postgres/create_index-362.sql": "CREATE TEMPORARY TABLE concur_temp_tab_1 (c1 int, c2 text) ON COMMIT PRESERVE ROWS", + "latest/postgres/create_index-362.sql": "CREATE TEMP TABLE concur_temp_tab_1 (c1 int, c2 text)\n ON COMMIT PRESERVE ROWS", "latest/postgres/create_index-363.sql": "INSERT INTO concur_temp_tab_1 VALUES (1, 'foo'), (2, 'bar')", - "latest/postgres/create_index-364.sql": "CREATE INDEX concur_temp_ind_1 ON concur_temp_tab_1 USING btree (c2)", - "latest/postgres/create_index-365.sql": "REINDEX (CONCURRENTLY) TABLE concur_temp_tab_1", - "latest/postgres/create_index-366.sql": "REINDEX (CONCURRENTLY) INDEX concur_temp_ind_1", + "latest/postgres/create_index-364.sql": "CREATE INDEX concur_temp_ind_1 ON concur_temp_tab_1(c2)", + "latest/postgres/create_index-365.sql": "REINDEX TABLE CONCURRENTLY concur_temp_tab_1", + "latest/postgres/create_index-366.sql": "REINDEX INDEX CONCURRENTLY concur_temp_ind_1", "latest/postgres/create_index-367.sql": "BEGIN", - "latest/postgres/create_index-368.sql": "REINDEX (CONCURRENTLY) INDEX concur_temp_ind_1", + "latest/postgres/create_index-368.sql": "REINDEX INDEX CONCURRENTLY concur_temp_ind_1", "latest/postgres/create_index-369.sql": "COMMIT", - "latest/postgres/create_index-370.sql": "CREATE TEMPORARY TABLE concur_temp_tab_2 (c1 int, c2 text) ON COMMIT DELETE ROWS", - "latest/postgres/create_index-371.sql": "CREATE INDEX concur_temp_ind_2 ON concur_temp_tab_2 USING btree (c2)", - "latest/postgres/create_index-372.sql": "REINDEX (CONCURRENTLY) TABLE concur_temp_tab_2", - "latest/postgres/create_index-373.sql": "REINDEX (CONCURRENTLY) INDEX concur_temp_ind_2", + "latest/postgres/create_index-370.sql": "CREATE TEMP TABLE concur_temp_tab_2 (c1 int, c2 text)\n ON COMMIT DELETE ROWS", + "latest/postgres/create_index-371.sql": "CREATE INDEX concur_temp_ind_2 ON concur_temp_tab_2(c2)", + "latest/postgres/create_index-372.sql": "REINDEX TABLE CONCURRENTLY concur_temp_tab_2", + "latest/postgres/create_index-373.sql": "REINDEX INDEX CONCURRENTLY concur_temp_ind_2", "latest/postgres/create_index-374.sql": "BEGIN", - "latest/postgres/create_index-375.sql": "CREATE TEMPORARY TABLE concur_temp_tab_3 (c1 int, c2 text) ON COMMIT PRESERVE ROWS", + "latest/postgres/create_index-375.sql": "CREATE TEMP TABLE concur_temp_tab_3 (c1 int, c2 text)\n ON COMMIT PRESERVE ROWS", "latest/postgres/create_index-376.sql": "INSERT INTO concur_temp_tab_3 VALUES (1, 'foo'), (2, 'bar')", - "latest/postgres/create_index-377.sql": "CREATE INDEX concur_temp_ind_3 ON concur_temp_tab_3 USING btree (c2)", - "latest/postgres/create_index-378.sql": "REINDEX (CONCURRENTLY) INDEX concur_temp_ind_3", + "latest/postgres/create_index-377.sql": "CREATE INDEX concur_temp_ind_3 ON concur_temp_tab_3(c2)", + "latest/postgres/create_index-378.sql": "REINDEX INDEX CONCURRENTLY concur_temp_ind_3", "latest/postgres/create_index-379.sql": "COMMIT", - "latest/postgres/create_index-380.sql": "CREATE TABLE reindex_temp_before AS SELECT oid, relname, relfilenode, relkind, reltoastrelid FROM pg_class WHERE relname IN ('concur_temp_ind_1', 'concur_temp_ind_2')", + "latest/postgres/create_index-380.sql": "CREATE TABLE reindex_temp_before AS\nSELECT oid, relname, relfilenode, relkind, reltoastrelid\n FROM pg_class\n WHERE relname IN ('concur_temp_ind_1', 'concur_temp_ind_2')", "latest/postgres/create_index-381.sql": "DROP TABLE concur_temp_tab_1, concur_temp_tab_2, reindex_temp_before", "latest/postgres/create_index-382.sql": "REINDEX SCHEMA schema_to_reindex", "latest/postgres/create_index-383.sql": "CREATE SCHEMA schema_to_reindex", - "latest/postgres/create_index-384.sql": "SET search_path TO schema_to_reindex", - "latest/postgres/create_index-385.sql": "CREATE TABLE table1 (col1 serial PRIMARY KEY)", - "latest/postgres/create_index-386.sql": "INSERT INTO table1 SELECT generate_series(1, 400)", - "latest/postgres/create_index-387.sql": "CREATE TABLE table2 (col1 serial PRIMARY KEY, col2 text NOT NULL)", - "latest/postgres/create_index-388.sql": "INSERT INTO table2 SELECT generate_series(1, 400), 'abc'", - "latest/postgres/create_index-389.sql": "CREATE INDEX ON table2 USING btree (col2)", + "latest/postgres/create_index-384.sql": "SET search_path = 'schema_to_reindex'", + "latest/postgres/create_index-385.sql": "CREATE TABLE table1(col1 SERIAL PRIMARY KEY)", + "latest/postgres/create_index-386.sql": "INSERT INTO table1 SELECT generate_series(1,400)", + "latest/postgres/create_index-387.sql": "CREATE TABLE table2(col1 SERIAL PRIMARY KEY, col2 TEXT NOT NULL)", + "latest/postgres/create_index-388.sql": "INSERT INTO table2 SELECT generate_series(1,400), 'abc'", + "latest/postgres/create_index-389.sql": "CREATE INDEX ON table2(col2)", "latest/postgres/create_index-390.sql": "CREATE MATERIALIZED VIEW matview AS SELECT col1 FROM table2", - "latest/postgres/create_index-391.sql": "CREATE INDEX ON matview USING btree (col1)", + "latest/postgres/create_index-391.sql": "CREATE INDEX ON matview(col1)", "latest/postgres/create_index-392.sql": "CREATE VIEW view AS SELECT col2 FROM table2", - "latest/postgres/create_index-393.sql": "CREATE TABLE reindex_before AS SELECT oid, relname, relfilenode, relkind, reltoastrelid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'schema_to_reindex')", - "latest/postgres/create_index-394.sql": "INSERT INTO reindex_before SELECT oid, 'pg_toast_TABLE', relfilenode, relkind, reltoastrelid FROM pg_class WHERE oid IN (SELECT reltoastrelid FROM reindex_before WHERE reltoastrelid > 0)", - "latest/postgres/create_index-395.sql": "INSERT INTO reindex_before SELECT oid, 'pg_toast_TABLE_index', relfilenode, relkind, reltoastrelid FROM pg_class WHERE oid IN (SELECT indexrelid FROM pg_index WHERE indrelid IN (SELECT reltoastrelid FROM reindex_before WHERE reltoastrelid > 0))", + "latest/postgres/create_index-393.sql": "CREATE TABLE reindex_before AS\nSELECT oid, relname, relfilenode, relkind, reltoastrelid\n\tFROM pg_class\n\twhere relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'schema_to_reindex')", + "latest/postgres/create_index-394.sql": "INSERT INTO reindex_before\nSELECT oid, 'pg_toast_TABLE', relfilenode, relkind, reltoastrelid\nFROM pg_class WHERE oid IN\n\t(SELECT reltoastrelid FROM reindex_before WHERE reltoastrelid > 0)", + "latest/postgres/create_index-395.sql": "INSERT INTO reindex_before\nSELECT oid, 'pg_toast_TABLE_index', relfilenode, relkind, reltoastrelid\nFROM pg_class where oid in\n\t(select indexrelid from pg_index where indrelid in\n\t\t(select reltoastrelid from reindex_before where reltoastrelid > 0))", "latest/postgres/create_index-396.sql": "REINDEX SCHEMA schema_to_reindex", - "latest/postgres/create_index-397.sql": "CREATE TABLE reindex_after AS SELECT oid, relname, relfilenode, relkind FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'schema_to_reindex')", - "latest/postgres/create_index-398.sql": "SELECT b.relname, b.relkind, CASE WHEN a.relfilenode = b.relfilenode THEN 'relfilenode is unchanged' ELSE 'relfilenode has changed' END FROM reindex_before b JOIN pg_class a ON b.oid = a.oid ORDER BY 1", + "latest/postgres/create_index-397.sql": "CREATE TABLE reindex_after AS SELECT oid, relname, relfilenode, relkind\n\tFROM pg_class\n\twhere relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'schema_to_reindex')", + "latest/postgres/create_index-398.sql": "SELECT b.relname,\n b.relkind,\n CASE WHEN a.relfilenode = b.relfilenode THEN 'relfilenode is unchanged'\n ELSE 'relfilenode has changed' END\n FROM reindex_before b JOIN pg_class a ON b.oid = a.oid\n ORDER BY 1", "latest/postgres/create_index-399.sql": "REINDEX SCHEMA schema_to_reindex", "latest/postgres/create_index-400.sql": "BEGIN", "latest/postgres/create_index-401.sql": "REINDEX SCHEMA schema_to_reindex", - "latest/postgres/create_index-402.sql": "COMMIT", - "latest/postgres/create_index-403.sql": "REINDEX (CONCURRENTLY) SCHEMA schema_to_reindex", - "latest/postgres/create_index-404.sql": "CREATE ROLE regress_reindexuser WITH NOLOGIN", - "latest/postgres/create_index-405.sql": "SET role TO regress_reindexuser", + "latest/postgres/create_index-402.sql": "END", + "latest/postgres/create_index-403.sql": "REINDEX SCHEMA CONCURRENTLY schema_to_reindex", + "latest/postgres/create_index-404.sql": "CREATE ROLE regress_reindexuser NOLOGIN", + "latest/postgres/create_index-405.sql": "SET SESSION ROLE regress_reindexuser", "latest/postgres/create_index-406.sql": "REINDEX SCHEMA schema_to_reindex", - "latest/postgres/create_index-407.sql": "RESET role", - "latest/postgres/create_index-408.sql": "GRANT usage ON SCHEMA pg_toast TO regress_reindexuser", - "latest/postgres/create_index-409.sql": "SET role TO regress_reindexuser", + "latest/postgres/create_index-407.sql": "RESET ROLE", + "latest/postgres/create_index-408.sql": "GRANT USAGE ON SCHEMA pg_toast TO regress_reindexuser", + "latest/postgres/create_index-409.sql": "SET SESSION ROLE regress_reindexuser", "latest/postgres/create_index-410.sql": "REINDEX TABLE pg_toast.pg_toast_1260", "latest/postgres/create_index-411.sql": "REINDEX INDEX pg_toast.pg_toast_1260_index", - "latest/postgres/create_index-412.sql": "RESET role", - "latest/postgres/create_index-413.sql": "REVOKE usage ON SCHEMA pg_toast FROM regress_reindexuser", + "latest/postgres/create_index-412.sql": "RESET ROLE", + "latest/postgres/create_index-413.sql": "REVOKE USAGE ON SCHEMA pg_toast FROM regress_reindexuser", "latest/postgres/create_index-414.sql": "DROP ROLE regress_reindexuser", "latest/postgres/create_index-415.sql": "DROP SCHEMA schema_to_reindex CASCADE", "latest/postgres/create_function_sql-1.sql": "CREATE USER regress_unpriv_user", "latest/postgres/create_function_sql-2.sql": "CREATE SCHEMA temp_func_test", "latest/postgres/create_function_sql-3.sql": "GRANT ALL ON SCHEMA temp_func_test TO public", "latest/postgres/create_function_sql-4.sql": "SET search_path TO temp_func_test, public", - "latest/postgres/create_function_sql-5.sql": "CREATE FUNCTION functest_a_1(text, date) RETURNS bool LANGUAGE sql AS $$SELECT $1 = 'abcd' AND $2 > '2001-01-01'$$", - "latest/postgres/create_function_sql-6.sql": "CREATE FUNCTION functest_a_2(text[]) RETURNS int LANGUAGE sql AS $$SELECT $1[1]::int$$", - "latest/postgres/create_function_sql-7.sql": "CREATE FUNCTION functest_a_3() RETURNS bool LANGUAGE sql AS $$SELECT false$$", - "latest/postgres/create_function_sql-8.sql": "SELECT proname, prorettype::regtype, proargtypes::regtype[] FROM pg_proc WHERE oid IN ('functest_A_1'::regproc, 'functest_A_2'::regproc, 'functest_A_3'::regproc) ORDER BY proname", - "latest/postgres/create_function_sql-9.sql": "SELECT functest_a_1('abcd', '2020-01-01')", - "latest/postgres/create_function_sql-10.sql": "SELECT functest_a_2(ARRAY['1', '2', '3'])", - "latest/postgres/create_function_sql-11.sql": "SELECT functest_a_3()", - "latest/postgres/create_function_sql-12.sql": "CREATE FUNCTION functest_b_1(int) RETURNS bool LANGUAGE sql AS $$SELECT $1 > 0$$", - "latest/postgres/create_function_sql-13.sql": "CREATE FUNCTION functest_b_2(int) RETURNS bool LANGUAGE sql IMMUTABLE AS $$SELECT $1 > 0$$", - "latest/postgres/create_function_sql-14.sql": "CREATE FUNCTION functest_b_3(int) RETURNS bool LANGUAGE sql STABLE AS $$SELECT $1 = 0$$", - "latest/postgres/create_function_sql-15.sql": "CREATE FUNCTION functest_b_4(int) RETURNS bool LANGUAGE sql VOLATILE AS $$SELECT $1 < 0$$", - "latest/postgres/create_function_sql-16.sql": "SELECT proname, provolatile FROM pg_proc WHERE oid IN ('functest_B_1'::regproc, 'functest_B_2'::regproc, 'functest_B_3'::regproc, 'functest_B_4'::regproc) ORDER BY proname", - "latest/postgres/create_function_sql-17.sql": "ALTER FUNCTION functest_b_2(int) VOLATILE", - "latest/postgres/create_function_sql-18.sql": "ALTER FUNCTION functest_b_3(int) COST 100", - "latest/postgres/create_function_sql-19.sql": "SELECT proname, provolatile FROM pg_proc WHERE oid IN ('functest_B_1'::regproc, 'functest_B_2'::regproc, 'functest_B_3'::regproc, 'functest_B_4'::regproc) ORDER BY proname", - "latest/postgres/create_function_sql-20.sql": "CREATE FUNCTION functest_c_1(int) RETURNS bool LANGUAGE sql AS $$SELECT $1 > 0$$", - "latest/postgres/create_function_sql-21.sql": "CREATE FUNCTION functest_c_2(int) RETURNS bool LANGUAGE sql SECURITY INVOKER AS $$SELECT $1 = 0$$", - "latest/postgres/create_function_sql-22.sql": "CREATE FUNCTION functest_c_3(int) RETURNS bool LANGUAGE sql SECURITY INVOKER AS $$SELECT $1 < 0$$", - "latest/postgres/create_function_sql-23.sql": "SELECT proname, prosecdef FROM pg_proc WHERE oid IN ('functest_C_1'::regproc, 'functest_C_2'::regproc, 'functest_C_3'::regproc) ORDER BY proname", - "latest/postgres/create_function_sql-24.sql": "ALTER FUNCTION functest_c_1(int) IMMUTABLE", - "latest/postgres/create_function_sql-25.sql": "ALTER FUNCTION functest_c_2(int) SECURITY INVOKER", - "latest/postgres/create_function_sql-26.sql": "ALTER FUNCTION functest_c_3(int) SECURITY INVOKER", - "latest/postgres/create_function_sql-27.sql": "SELECT proname, prosecdef FROM pg_proc WHERE oid IN ('functest_C_1'::regproc, 'functest_C_2'::regproc, 'functest_C_3'::regproc) ORDER BY proname", - "latest/postgres/create_function_sql-28.sql": "CREATE FUNCTION functest_e_1(int) RETURNS bool LANGUAGE sql AS $$SELECT $1 > 100$$", - "latest/postgres/create_function_sql-29.sql": "CREATE FUNCTION functest_e_2(int) RETURNS bool LANGUAGE sql NOT LEAKPROOF AS $$SELECT $1 > 100$$", - "latest/postgres/create_function_sql-30.sql": "SELECT proname, proleakproof FROM pg_proc WHERE oid IN ('functest_E_1'::regproc, 'functest_E_2'::regproc) ORDER BY proname", - "latest/postgres/create_function_sql-31.sql": "ALTER FUNCTION functest_e_1(int) NOT LEAKPROOF", - "latest/postgres/create_function_sql-32.sql": "ALTER FUNCTION functest_e_2(int) STABLE", - "latest/postgres/create_function_sql-33.sql": "SELECT proname, proleakproof FROM pg_proc WHERE oid IN ('functest_E_1'::regproc, 'functest_E_2'::regproc) ORDER BY proname", - "latest/postgres/create_function_sql-34.sql": "ALTER FUNCTION functest_e_2(int) NOT LEAKPROOF", - "latest/postgres/create_function_sql-35.sql": "SELECT proname, proleakproof FROM pg_proc WHERE oid IN ('functest_E_1'::regproc, 'functest_E_2'::regproc) ORDER BY proname", - "latest/postgres/create_function_sql-36.sql": "ALTER FUNCTION functest_e_1(int) OWNER TO regress_unpriv_user", - "latest/postgres/create_function_sql-37.sql": "ALTER FUNCTION functest_e_2(int) OWNER TO regress_unpriv_user", - "latest/postgres/create_function_sql-38.sql": "SET session_authorization TO regress_unpriv_user", + "latest/postgres/create_function_sql-5.sql": "CREATE FUNCTION functest_A_1(text, date) RETURNS bool LANGUAGE 'sql'\n AS 'SELECT $1 = ''abcd'' AND $2 > ''2001-01-01'''", + "latest/postgres/create_function_sql-6.sql": "CREATE FUNCTION functest_A_2(text[]) RETURNS int LANGUAGE 'sql'\n AS 'SELECT $1[1]::int'", + "latest/postgres/create_function_sql-7.sql": "CREATE FUNCTION functest_A_3() RETURNS bool LANGUAGE 'sql'\n AS 'SELECT false'", + "latest/postgres/create_function_sql-8.sql": "SELECT proname, prorettype::regtype, proargtypes::regtype[] FROM pg_proc\n WHERE oid in ('functest_A_1'::regproc,\n 'functest_A_2'::regproc,\n 'functest_A_3'::regproc) ORDER BY proname", + "latest/postgres/create_function_sql-9.sql": "SELECT functest_A_1('abcd', '2020-01-01')", + "latest/postgres/create_function_sql-10.sql": "SELECT functest_A_2(ARRAY['1', '2', '3'])", + "latest/postgres/create_function_sql-11.sql": "SELECT functest_A_3()", + "latest/postgres/create_function_sql-12.sql": "CREATE FUNCTION functest_B_1(int) RETURNS bool LANGUAGE 'sql'\n AS 'SELECT $1 > 0'", + "latest/postgres/create_function_sql-13.sql": "CREATE FUNCTION functest_B_2(int) RETURNS bool LANGUAGE 'sql'\n IMMUTABLE AS 'SELECT $1 > 0'", + "latest/postgres/create_function_sql-14.sql": "CREATE FUNCTION functest_B_3(int) RETURNS bool LANGUAGE 'sql'\n STABLE AS 'SELECT $1 = 0'", + "latest/postgres/create_function_sql-15.sql": "CREATE FUNCTION functest_B_4(int) RETURNS bool LANGUAGE 'sql'\n VOLATILE AS 'SELECT $1 < 0'", + "latest/postgres/create_function_sql-16.sql": "SELECT proname, provolatile FROM pg_proc\n WHERE oid in ('functest_B_1'::regproc,\n 'functest_B_2'::regproc,\n 'functest_B_3'::regproc,\n\t\t 'functest_B_4'::regproc) ORDER BY proname", + "latest/postgres/create_function_sql-17.sql": "ALTER FUNCTION functest_B_2(int) VOLATILE", + "latest/postgres/create_function_sql-18.sql": "ALTER FUNCTION functest_B_3(int) COST 100", + "latest/postgres/create_function_sql-19.sql": "SELECT proname, provolatile FROM pg_proc\n WHERE oid in ('functest_B_1'::regproc,\n 'functest_B_2'::regproc,\n 'functest_B_3'::regproc,\n\t\t 'functest_B_4'::regproc) ORDER BY proname", + "latest/postgres/create_function_sql-20.sql": "CREATE FUNCTION functest_C_1(int) RETURNS bool LANGUAGE 'sql'\n AS 'SELECT $1 > 0'", + "latest/postgres/create_function_sql-21.sql": "CREATE FUNCTION functest_C_2(int) RETURNS bool LANGUAGE 'sql'\n SECURITY DEFINER AS 'SELECT $1 = 0'", + "latest/postgres/create_function_sql-22.sql": "CREATE FUNCTION functest_C_3(int) RETURNS bool LANGUAGE 'sql'\n SECURITY INVOKER AS 'SELECT $1 < 0'", + "latest/postgres/create_function_sql-23.sql": "SELECT proname, prosecdef FROM pg_proc\n WHERE oid in ('functest_C_1'::regproc,\n 'functest_C_2'::regproc,\n 'functest_C_3'::regproc) ORDER BY proname", + "latest/postgres/create_function_sql-24.sql": "ALTER FUNCTION functest_C_1(int) IMMUTABLE", + "latest/postgres/create_function_sql-25.sql": "ALTER FUNCTION functest_C_2(int) SECURITY INVOKER", + "latest/postgres/create_function_sql-26.sql": "ALTER FUNCTION functest_C_3(int) SECURITY DEFINER", + "latest/postgres/create_function_sql-27.sql": "SELECT proname, prosecdef FROM pg_proc\n WHERE oid in ('functest_C_1'::regproc,\n 'functest_C_2'::regproc,\n 'functest_C_3'::regproc) ORDER BY proname", + "latest/postgres/create_function_sql-28.sql": "CREATE FUNCTION functest_E_1(int) RETURNS bool LANGUAGE 'sql'\n AS 'SELECT $1 > 100'", + "latest/postgres/create_function_sql-29.sql": "CREATE FUNCTION functest_E_2(int) RETURNS bool LANGUAGE 'sql'\n LEAKPROOF AS 'SELECT $1 > 100'", + "latest/postgres/create_function_sql-30.sql": "SELECT proname, proleakproof FROM pg_proc\n WHERE oid in ('functest_E_1'::regproc,\n 'functest_E_2'::regproc) ORDER BY proname", + "latest/postgres/create_function_sql-31.sql": "ALTER FUNCTION functest_E_1(int) LEAKPROOF", + "latest/postgres/create_function_sql-32.sql": "ALTER FUNCTION functest_E_2(int) STABLE", + "latest/postgres/create_function_sql-33.sql": "SELECT proname, proleakproof FROM pg_proc\n WHERE oid in ('functest_E_1'::regproc,\n 'functest_E_2'::regproc) ORDER BY proname", + "latest/postgres/create_function_sql-34.sql": "ALTER FUNCTION functest_E_2(int) NOT LEAKPROOF", + "latest/postgres/create_function_sql-35.sql": "SELECT proname, proleakproof FROM pg_proc\n WHERE oid in ('functest_E_1'::regproc,\n 'functest_E_2'::regproc) ORDER BY proname", + "latest/postgres/create_function_sql-36.sql": "ALTER FUNCTION functest_E_1(int) OWNER TO regress_unpriv_user", + "latest/postgres/create_function_sql-37.sql": "ALTER FUNCTION functest_E_2(int) OWNER TO regress_unpriv_user", + "latest/postgres/create_function_sql-38.sql": "SET SESSION AUTHORIZATION regress_unpriv_user", "latest/postgres/create_function_sql-39.sql": "SET search_path TO temp_func_test, public", - "latest/postgres/create_function_sql-40.sql": "ALTER FUNCTION functest_e_1(int) NOT LEAKPROOF", - "latest/postgres/create_function_sql-41.sql": "ALTER FUNCTION functest_e_2(int) NOT LEAKPROOF", - "latest/postgres/create_function_sql-42.sql": "CREATE FUNCTION functest_e_3(int) RETURNS bool LANGUAGE sql NOT LEAKPROOF AS $$SELECT $1 < 200$$", - "latest/postgres/create_function_sql-43.sql": "RESET session_authorization", - "latest/postgres/create_function_sql-44.sql": "CREATE FUNCTION functest_f_1(int) RETURNS bool LANGUAGE sql AS $$SELECT $1 > 50$$", - "latest/postgres/create_function_sql-45.sql": "CREATE FUNCTION functest_f_2(int) RETURNS bool LANGUAGE sql CALLED ON NULL INPUT AS $$SELECT $1 = 50$$", - "latest/postgres/create_function_sql-46.sql": "CREATE FUNCTION functest_f_3(int) RETURNS bool LANGUAGE sql CALLED ON NULL INPUT AS $$SELECT $1 < 50$$", - "latest/postgres/create_function_sql-47.sql": "CREATE FUNCTION functest_f_4(int) RETURNS bool LANGUAGE sql CALLED ON NULL INPUT AS $$SELECT $1 = 50$$", - "latest/postgres/create_function_sql-48.sql": "SELECT proname, proisstrict FROM pg_proc WHERE oid IN ('functest_F_1'::regproc, 'functest_F_2'::regproc, 'functest_F_3'::regproc, 'functest_F_4'::regproc) ORDER BY proname", - "latest/postgres/create_function_sql-49.sql": "ALTER FUNCTION functest_f_1(int) IMMUTABLE", - "latest/postgres/create_function_sql-50.sql": "ALTER FUNCTION functest_f_2(int) CALLED ON NULL INPUT", - "latest/postgres/create_function_sql-51.sql": "ALTER FUNCTION functest_f_3(int) CALLED ON NULL INPUT", - "latest/postgres/create_function_sql-52.sql": "SELECT proname, proisstrict FROM pg_proc WHERE oid IN ('functest_F_1'::regproc, 'functest_F_2'::regproc, 'functest_F_3'::regproc, 'functest_F_4'::regproc) ORDER BY proname", + "latest/postgres/create_function_sql-40.sql": "ALTER FUNCTION functest_E_1(int) NOT LEAKPROOF", + "latest/postgres/create_function_sql-41.sql": "ALTER FUNCTION functest_E_2(int) LEAKPROOF", + "latest/postgres/create_function_sql-42.sql": "CREATE FUNCTION functest_E_3(int) RETURNS bool LANGUAGE 'sql'\n LEAKPROOF AS 'SELECT $1 < 200'", + "latest/postgres/create_function_sql-43.sql": "RESET SESSION AUTHORIZATION", + "latest/postgres/create_function_sql-44.sql": "CREATE FUNCTION functest_F_1(int) RETURNS bool LANGUAGE 'sql'\n AS 'SELECT $1 > 50'", + "latest/postgres/create_function_sql-45.sql": "CREATE FUNCTION functest_F_2(int) RETURNS bool LANGUAGE 'sql'\n CALLED ON NULL INPUT AS 'SELECT $1 = 50'", + "latest/postgres/create_function_sql-46.sql": "CREATE FUNCTION functest_F_3(int) RETURNS bool LANGUAGE 'sql'\n RETURNS NULL ON NULL INPUT AS 'SELECT $1 < 50'", + "latest/postgres/create_function_sql-47.sql": "CREATE FUNCTION functest_F_4(int) RETURNS bool LANGUAGE 'sql'\n STRICT AS 'SELECT $1 = 50'", + "latest/postgres/create_function_sql-48.sql": "SELECT proname, proisstrict FROM pg_proc\n WHERE oid in ('functest_F_1'::regproc,\n 'functest_F_2'::regproc,\n 'functest_F_3'::regproc,\n 'functest_F_4'::regproc) ORDER BY proname", + "latest/postgres/create_function_sql-49.sql": "ALTER FUNCTION functest_F_1(int) IMMUTABLE", + "latest/postgres/create_function_sql-50.sql": "ALTER FUNCTION functest_F_2(int) STRICT", + "latest/postgres/create_function_sql-51.sql": "ALTER FUNCTION functest_F_3(int) CALLED ON NULL INPUT", + "latest/postgres/create_function_sql-52.sql": "SELECT proname, proisstrict FROM pg_proc\n WHERE oid in ('functest_F_1'::regproc,\n 'functest_F_2'::regproc,\n 'functest_F_3'::regproc,\n 'functest_F_4'::regproc) ORDER BY proname", "latest/postgres/create_function_sql-53.sql": "SELECT pg_get_functiondef('functest_A_1'::regproc)", "latest/postgres/create_function_sql-54.sql": "SELECT pg_get_functiondef('functest_B_3'::regproc)", "latest/postgres/create_function_sql-55.sql": "SELECT pg_get_functiondef('functest_C_3'::regproc)", "latest/postgres/create_function_sql-56.sql": "SELECT pg_get_functiondef('functest_F_2'::regproc)", - "latest/postgres/create_function_sql-57.sql": "CREATE FUNCTION functest_s_1(a text, b date) RETURNS boolean LANGUAGE sql RETURN a = 'abcd' AND b > '2001-01-01'", - "latest/postgres/create_function_sql-58.sql": "CREATE FUNCTION functest_s_2(a text[]) RETURNS int RETURN a[1]::int", - "latest/postgres/create_function_sql-59.sql": "CREATE FUNCTION functest_s_3() RETURNS boolean RETURN false", - "latest/postgres/create_function_sql-60.sql": "CREATE FUNCTION functest_s_3a() RETURNS boolean BEGIN ATOMIC RETURN false; END", - "latest/postgres/create_function_sql-61.sql": "CREATE FUNCTION functest_s_10(a text, b date) RETURNS boolean LANGUAGE sql BEGIN ATOMIC SELECT a = 'abcd' AND b > '2001-01-01'; END", - "latest/postgres/create_function_sql-62.sql": "CREATE FUNCTION functest_s_13() RETURNS boolean BEGIN ATOMIC SELECT 1; SELECT false; END", + "latest/postgres/create_function_sql-57.sql": "CREATE FUNCTION functest_S_1(a text, b date) RETURNS boolean\n LANGUAGE SQL\n RETURN a = 'abcd' AND b > '2001-01-01'", + "latest/postgres/create_function_sql-58.sql": "CREATE FUNCTION functest_S_2(a text[]) RETURNS int\n RETURN a[1]::int", + "latest/postgres/create_function_sql-59.sql": "CREATE FUNCTION functest_S_3() RETURNS boolean\n RETURN false", + "latest/postgres/create_function_sql-60.sql": "CREATE FUNCTION functest_S_3a() RETURNS boolean\n BEGIN ATOMIC\n ;;RETURN false;;\n END", + "latest/postgres/create_function_sql-61.sql": "CREATE FUNCTION functest_S_10(a text, b date) RETURNS boolean\n LANGUAGE SQL\n BEGIN ATOMIC\n SELECT a = 'abcd' AND b > '2001-01-01';\n END", + "latest/postgres/create_function_sql-62.sql": "CREATE FUNCTION functest_S_13() RETURNS boolean\n BEGIN ATOMIC\n SELECT 1;\n SELECT false;\n END", "latest/postgres/create_function_sql-63.sql": "CREATE TABLE functest1 (i int)", - "latest/postgres/create_function_sql-64.sql": "CREATE FUNCTION functest_s_16(a int, b int) RETURNS void LANGUAGE sql BEGIN ATOMIC INSERT INTO functest1 SELECT a + $2; END", - "latest/postgres/create_function_sql-65.sql": "CREATE FUNCTION functest_s_xxx(x int) RETURNS int LANGUAGE sql AS $$ SELECT x * 2 $$ RETURN x * 3", - "latest/postgres/create_function_sql-66.sql": "CREATE FUNCTION functest_s_xx(x anyarray) RETURNS anyelement LANGUAGE sql RETURN x[1]", - "latest/postgres/create_function_sql-67.sql": "CREATE FUNCTION functest_s_xx(x date) RETURNS boolean LANGUAGE sql RETURN x > 1", - "latest/postgres/create_function_sql-68.sql": "CREATE FUNCTION functest_s_15(x int) RETURNS boolean LANGUAGE sql BEGIN ATOMIC SELECT CASE WHEN (x % 2) = 0 THEN false ELSE false END; END", - "latest/postgres/create_function_sql-69.sql": "SELECT functest_s_1('abcd', '2020-01-01')", - "latest/postgres/create_function_sql-70.sql": "SELECT functest_s_2(ARRAY['1', '2', '3'])", - "latest/postgres/create_function_sql-71.sql": "SELECT functest_s_3()", - "latest/postgres/create_function_sql-72.sql": "SELECT functest_s_10('abcd', '2020-01-01')", - "latest/postgres/create_function_sql-73.sql": "SELECT functest_s_13()", + "latest/postgres/create_function_sql-64.sql": "CREATE FUNCTION functest_S_16(a int, b int) RETURNS void\n LANGUAGE SQL\n BEGIN ATOMIC\n INSERT INTO functest1 SELECT a + $2;\n END", + "latest/postgres/create_function_sql-65.sql": "CREATE FUNCTION functest_S_xxx(x int) RETURNS int\n LANGUAGE SQL\n AS $$ SELECT x * 2 $$\n RETURN x * 3", + "latest/postgres/create_function_sql-66.sql": "CREATE FUNCTION functest_S_xx(x anyarray) RETURNS anyelement\n LANGUAGE SQL\n RETURN x[1]", + "latest/postgres/create_function_sql-67.sql": "CREATE FUNCTION functest_S_xx(x date) RETURNS boolean\n LANGUAGE SQL\n RETURN x > 1", + "latest/postgres/create_function_sql-68.sql": "CREATE FUNCTION functest_S_15(x int) RETURNS boolean\nLANGUAGE SQL\nBEGIN ATOMIC\n select case when x % 2 = 0 then true else false end;\nEND", + "latest/postgres/create_function_sql-69.sql": "SELECT functest_S_1('abcd', '2020-01-01')", + "latest/postgres/create_function_sql-70.sql": "SELECT functest_S_2(ARRAY['1', '2', '3'])", + "latest/postgres/create_function_sql-71.sql": "SELECT functest_S_3()", + "latest/postgres/create_function_sql-72.sql": "SELECT functest_S_10('abcd', '2020-01-01')", + "latest/postgres/create_function_sql-73.sql": "SELECT functest_S_13()", "latest/postgres/create_function_sql-74.sql": "SELECT pg_get_functiondef('functest_S_1'::regproc)", "latest/postgres/create_function_sql-75.sql": "SELECT pg_get_functiondef('functest_S_2'::regproc)", "latest/postgres/create_function_sql-76.sql": "SELECT pg_get_functiondef('functest_S_3'::regproc)", @@ -22871,108 +22871,108 @@ "latest/postgres/create_function_sql-83.sql": "CREATE TABLE functest3 (a int)", "latest/postgres/create_function_sql-84.sql": "INSERT INTO functest3 VALUES (1), (2)", "latest/postgres/create_function_sql-85.sql": "CREATE VIEW functestv3 AS SELECT * FROM functest3", - "latest/postgres/create_function_sql-86.sql": "CREATE FUNCTION functest_s_14() RETURNS bigint RETURN (SELECT count(*) FROM functestv3)", - "latest/postgres/create_function_sql-87.sql": "SELECT functest_s_14()", + "latest/postgres/create_function_sql-86.sql": "CREATE FUNCTION functest_S_14() RETURNS bigint\n RETURN (SELECT count(*) FROM functestv3)", + "latest/postgres/create_function_sql-87.sql": "SELECT functest_S_14()", "latest/postgres/create_function_sql-88.sql": "DROP TABLE functest3 CASCADE", - "latest/postgres/create_function_sql-89.sql": "CREATE FUNCTION functest_is_1(a int, b int = 1, c text = 'foo') RETURNS int LANGUAGE sql AS $$SELECT $1 + $2$$", - "latest/postgres/create_function_sql-90.sql": "CREATE FUNCTION functest_is_2(OUT a int, b int = 1) RETURNS int LANGUAGE sql AS $$SELECT $1$$", - "latest/postgres/create_function_sql-91.sql": "CREATE FUNCTION functest_is_3(a int = 1, OUT b int) RETURNS int LANGUAGE sql AS $$SELECT $1$$", - "latest/postgres/create_function_sql-92.sql": "SELECT routine_name, ordinal_position, parameter_name, parameter_default FROM information_schema.parameters JOIN information_schema.routines USING (specific_schema, specific_name) WHERE routine_schema = 'temp_func_test' AND routine_name ~ '^functest_is_' ORDER BY 1, 2", - "latest/postgres/create_function_sql-93.sql": "DROP FUNCTION functest_is_1(int, int, text), functest_is_2(int), functest_is_3(int)", - "latest/postgres/create_function_sql-94.sql": "CREATE FUNCTION functest_is_4a() RETURNS int LANGUAGE sql AS $$SELECT 1$$", - "latest/postgres/create_function_sql-95.sql": "CREATE FUNCTION functest_is_4b(x int = functest_is_4a()) RETURNS int LANGUAGE sql AS $$SELECT x$$", + "latest/postgres/create_function_sql-89.sql": "CREATE FUNCTION functest_IS_1(a int, b int default 1, c text default 'foo')\n RETURNS int\n LANGUAGE SQL\n AS 'SELECT $1 + $2'", + "latest/postgres/create_function_sql-90.sql": "CREATE FUNCTION functest_IS_2(out a int, b int default 1)\n RETURNS int\n LANGUAGE SQL\n AS 'SELECT $1'", + "latest/postgres/create_function_sql-91.sql": "CREATE FUNCTION functest_IS_3(a int default 1, out b int)\n RETURNS int\n LANGUAGE SQL\n AS 'SELECT $1'", + "latest/postgres/create_function_sql-92.sql": "SELECT routine_name, ordinal_position, parameter_name, parameter_default\n FROM information_schema.parameters JOIN information_schema.routines USING (specific_schema, specific_name)\n WHERE routine_schema = 'temp_func_test' AND routine_name ~ '^functest_is_'\n ORDER BY 1, 2", + "latest/postgres/create_function_sql-93.sql": "DROP FUNCTION functest_IS_1(int, int, text), functest_IS_2(int), functest_IS_3(int)", + "latest/postgres/create_function_sql-94.sql": "CREATE FUNCTION functest_IS_4a() RETURNS int LANGUAGE SQL AS 'SELECT 1'", + "latest/postgres/create_function_sql-95.sql": "CREATE FUNCTION functest_IS_4b(x int DEFAULT functest_IS_4a()) RETURNS int LANGUAGE SQL AS 'SELECT x'", "latest/postgres/create_function_sql-96.sql": "CREATE SEQUENCE functest1", - "latest/postgres/create_function_sql-97.sql": "CREATE FUNCTION functest_is_5(x int = nextval('functest1')) RETURNS int LANGUAGE sql AS $$SELECT x$$", - "latest/postgres/create_function_sql-98.sql": "CREATE FUNCTION functest_is_6() RETURNS int LANGUAGE sql RETURN nextval('functest1')", + "latest/postgres/create_function_sql-97.sql": "CREATE FUNCTION functest_IS_5(x int DEFAULT nextval('functest1'))\n RETURNS int\n LANGUAGE SQL\n AS 'SELECT x'", + "latest/postgres/create_function_sql-98.sql": "CREATE FUNCTION functest_IS_6()\n RETURNS int\n LANGUAGE SQL\n RETURN nextval('functest1')", "latest/postgres/create_function_sql-99.sql": "CREATE TABLE functest2 (a int, b int)", - "latest/postgres/create_function_sql-100.sql": "CREATE FUNCTION functest_is_7() RETURNS int LANGUAGE sql RETURN (SELECT count(a) FROM functest2)", - "latest/postgres/create_function_sql-101.sql": "SELECT r0.routine_name, r1.routine_name FROM information_schema.routine_routine_usage rru JOIN information_schema.routines r0 ON r0.specific_name = rru.specific_name JOIN information_schema.routines r1 ON r1.specific_name = rru.routine_name WHERE r0.routine_schema = 'temp_func_test' AND r1.routine_schema = 'temp_func_test' ORDER BY 1, 2", - "latest/postgres/create_function_sql-102.sql": "SELECT routine_name, sequence_name FROM information_schema.routine_sequence_usage WHERE routine_schema = 'temp_func_test' ORDER BY 1, 2", - "latest/postgres/create_function_sql-103.sql": "SELECT routine_name, table_name, column_name FROM information_schema.routine_column_usage WHERE routine_schema = 'temp_func_test' ORDER BY 1, 2", - "latest/postgres/create_function_sql-104.sql": "SELECT routine_name, table_name FROM information_schema.routine_table_usage WHERE routine_schema = 'temp_func_test' ORDER BY 1, 2", - "latest/postgres/create_function_sql-105.sql": "DROP FUNCTION functest_is_4a CASCADE", + "latest/postgres/create_function_sql-100.sql": "CREATE FUNCTION functest_IS_7()\n RETURNS int\n LANGUAGE SQL\n RETURN (SELECT count(a) FROM functest2)", + "latest/postgres/create_function_sql-101.sql": "SELECT r0.routine_name, r1.routine_name\n FROM information_schema.routine_routine_usage rru\n JOIN information_schema.routines r0 ON r0.specific_name = rru.specific_name\n JOIN information_schema.routines r1 ON r1.specific_name = rru.routine_name\n WHERE r0.routine_schema = 'temp_func_test' AND\n r1.routine_schema = 'temp_func_test'\n ORDER BY 1, 2", + "latest/postgres/create_function_sql-102.sql": "SELECT routine_name, sequence_name FROM information_schema.routine_sequence_usage\n WHERE routine_schema = 'temp_func_test'\n ORDER BY 1, 2", + "latest/postgres/create_function_sql-103.sql": "SELECT routine_name, table_name, column_name FROM information_schema.routine_column_usage\n WHERE routine_schema = 'temp_func_test'\n ORDER BY 1, 2", + "latest/postgres/create_function_sql-104.sql": "SELECT routine_name, table_name FROM information_schema.routine_table_usage\n WHERE routine_schema = 'temp_func_test'\n ORDER BY 1, 2", + "latest/postgres/create_function_sql-105.sql": "DROP FUNCTION functest_IS_4a CASCADE", "latest/postgres/create_function_sql-106.sql": "DROP SEQUENCE functest1 CASCADE", "latest/postgres/create_function_sql-107.sql": "DROP TABLE functest2 CASCADE", - "latest/postgres/create_function_sql-108.sql": "CREATE FUNCTION functest_b_2(bigint) RETURNS bool LANGUAGE sql IMMUTABLE AS $$SELECT $1 > 0$$", + "latest/postgres/create_function_sql-108.sql": "CREATE FUNCTION functest_B_2(bigint) RETURNS bool LANGUAGE 'sql'\n IMMUTABLE AS 'SELECT $1 > 0'", "latest/postgres/create_function_sql-109.sql": "DROP FUNCTION functest_b_1", "latest/postgres/create_function_sql-110.sql": "DROP FUNCTION functest_b_1", "latest/postgres/create_function_sql-111.sql": "DROP FUNCTION functest_b_2", - "latest/postgres/create_function_sql-112.sql": "CREATE FUNCTION functest1(a int) RETURNS int LANGUAGE sql AS $$SELECT $1$$", - "latest/postgres/create_function_sql-113.sql": "CREATE OR REPLACE FUNCTION functest1(a int) RETURNS int LANGUAGE sql WINDOW AS $$SELECT $1$$", - "latest/postgres/create_function_sql-114.sql": "CREATE OR REPLACE PROCEDURE functest1(a int) LANGUAGE sql AS $$SELECT $1$$", + "latest/postgres/create_function_sql-112.sql": "CREATE FUNCTION functest1(a int) RETURNS int LANGUAGE SQL AS 'SELECT $1'", + "latest/postgres/create_function_sql-113.sql": "CREATE OR REPLACE FUNCTION functest1(a int) RETURNS int LANGUAGE SQL WINDOW AS 'SELECT $1'", + "latest/postgres/create_function_sql-114.sql": "CREATE OR REPLACE PROCEDURE functest1(a int) LANGUAGE SQL AS 'SELECT $1'", "latest/postgres/create_function_sql-115.sql": "DROP FUNCTION functest1(a int)", "latest/postgres/create_function_sql-116.sql": "CREATE TABLE functest3 (a int)", "latest/postgres/create_function_sql-117.sql": "INSERT INTO functest3 VALUES (1), (2), (3)", - "latest/postgres/create_function_sql-118.sql": "CREATE FUNCTION functest_sri1() RETURNS SETOF int LANGUAGE sql STABLE AS $$\n SELECT * FROM functest3;\n$$", + "latest/postgres/create_function_sql-118.sql": "CREATE FUNCTION functest_sri1() RETURNS SETOF int\nLANGUAGE SQL\nSTABLE\nAS '\n SELECT * FROM functest3;\n'", "latest/postgres/create_function_sql-119.sql": "SELECT * FROM functest_sri1()", - "latest/postgres/create_function_sql-120.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM functest_sri1()", - "latest/postgres/create_function_sql-121.sql": "CREATE FUNCTION functest_sri2() RETURNS SETOF int LANGUAGE sql STABLE BEGIN ATOMIC SELECT * FROM functest3; END", + "latest/postgres/create_function_sql-120.sql": "EXPLAIN (verbose, costs off) SELECT * FROM functest_sri1()", + "latest/postgres/create_function_sql-121.sql": "CREATE FUNCTION functest_sri2() RETURNS SETOF int\nLANGUAGE SQL\nSTABLE\nBEGIN ATOMIC\n SELECT * FROM functest3;\nEND", "latest/postgres/create_function_sql-122.sql": "SELECT * FROM functest_sri2()", - "latest/postgres/create_function_sql-123.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM functest_sri2()", + "latest/postgres/create_function_sql-123.sql": "EXPLAIN (verbose, costs off) SELECT * FROM functest_sri2()", "latest/postgres/create_function_sql-124.sql": "DROP TABLE functest3 CASCADE", - "latest/postgres/create_function_sql-125.sql": "CREATE FUNCTION voidtest1(a int) RETURNS void LANGUAGE sql AS $$ SELECT a + 1 $$", + "latest/postgres/create_function_sql-125.sql": "CREATE FUNCTION voidtest1(a int) RETURNS VOID LANGUAGE SQL AS\n$$ SELECT a + 1 $$", "latest/postgres/create_function_sql-126.sql": "SELECT voidtest1(42)", - "latest/postgres/create_function_sql-127.sql": "CREATE FUNCTION voidtest2(a int, b int) RETURNS void LANGUAGE sql AS $$ SELECT voidtest1(a + b) $$", - "latest/postgres/create_function_sql-128.sql": "SELECT voidtest2(11, 22)", - "latest/postgres/create_function_sql-129.sql": "EXPLAIN (VERBOSE, COSTS OFF) SELECT voidtest2(11, 22)", - "latest/postgres/create_function_sql-130.sql": "CREATE TEMPORARY TABLE sometable (f1 int)", - "latest/postgres/create_function_sql-131.sql": "CREATE FUNCTION voidtest3(a int) RETURNS void LANGUAGE sql AS $$ INSERT INTO sometable VALUES(a + 1) $$", + "latest/postgres/create_function_sql-127.sql": "CREATE FUNCTION voidtest2(a int, b int) RETURNS VOID LANGUAGE SQL AS\n$$ SELECT voidtest1(a + b) $$", + "latest/postgres/create_function_sql-128.sql": "SELECT voidtest2(11,22)", + "latest/postgres/create_function_sql-129.sql": "EXPLAIN (verbose, costs off) SELECT voidtest2(11,22)", + "latest/postgres/create_function_sql-130.sql": "CREATE TEMP TABLE sometable(f1 int)", + "latest/postgres/create_function_sql-131.sql": "CREATE FUNCTION voidtest3(a int) RETURNS VOID LANGUAGE SQL AS\n$$ INSERT INTO sometable VALUES(a + 1) $$", "latest/postgres/create_function_sql-132.sql": "SELECT voidtest3(17)", - "latest/postgres/create_function_sql-133.sql": "CREATE FUNCTION voidtest4(a int) RETURNS void LANGUAGE sql AS $$ INSERT INTO sometable VALUES(a - 1) RETURNING f1 $$", + "latest/postgres/create_function_sql-133.sql": "CREATE FUNCTION voidtest4(a int) RETURNS VOID LANGUAGE SQL AS\n$$ INSERT INTO sometable VALUES(a - 1) RETURNING f1 $$", "latest/postgres/create_function_sql-134.sql": "SELECT voidtest4(39)", - "latest/postgres/create_function_sql-135.sql": "SELECT * FROM sometable", - "latest/postgres/create_function_sql-136.sql": "CREATE FUNCTION voidtest5(a int) RETURNS SETOF void LANGUAGE sql AS $$ SELECT generate_series(1, a) $$ STABLE", + "latest/postgres/create_function_sql-135.sql": "TABLE sometable", + "latest/postgres/create_function_sql-136.sql": "CREATE FUNCTION voidtest5(a int) RETURNS SETOF VOID LANGUAGE SQL AS\n$$ SELECT generate_series(1, a) $$ STABLE", "latest/postgres/create_function_sql-137.sql": "SELECT * FROM voidtest5(3)", - "latest/postgres/create_function_sql-138.sql": "CREATE FUNCTION double_append(anyarray, anyelement) RETURNS SETOF anyarray LANGUAGE sql IMMUTABLE AS $$ SELECT array_append($1, $2) || array_append($1, $2) $$", - "latest/postgres/create_function_sql-139.sql": "SELECT double_append(array_append(ARRAY[q1], q2), q3) FROM (VALUES (1, 2, 3), (4, 5, 6)) v(q1, q2, q3)", - "latest/postgres/create_function_sql-140.sql": "CREATE FUNCTION test1(int) RETURNS int LANGUAGE sql AS $$SELECT 'not an integer';$$", - "latest/postgres/create_function_sql-141.sql": "CREATE FUNCTION test1(int) RETURNS int LANGUAGE sql AS $$not even SQL$$", - "latest/postgres/create_function_sql-142.sql": "CREATE FUNCTION test1(int) RETURNS int LANGUAGE sql AS $$SELECT 1, 2, 3;$$", - "latest/postgres/create_function_sql-143.sql": "CREATE FUNCTION test1(int) RETURNS int LANGUAGE sql AS $$SELECT $2;$$", - "latest/postgres/create_function_sql-144.sql": "CREATE FUNCTION test1(int) RETURNS int LANGUAGE sql AS $$a$$, $$b$$", + "latest/postgres/create_function_sql-138.sql": "CREATE FUNCTION double_append(anyarray, anyelement) RETURNS SETOF anyarray\nLANGUAGE SQL IMMUTABLE AS\n$$ SELECT array_append($1, $2) || array_append($1, $2) $$", + "latest/postgres/create_function_sql-139.sql": "SELECT double_append(array_append(ARRAY[q1], q2), q3)\n FROM (VALUES(1,2,3), (4,5,6)) v(q1,q2,q3)", + "latest/postgres/create_function_sql-140.sql": "CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL\n AS 'SELECT ''not an integer'';'", + "latest/postgres/create_function_sql-141.sql": "CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL\n AS 'not even SQL'", + "latest/postgres/create_function_sql-142.sql": "CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL\n AS 'SELECT 1, 2, 3;'", + "latest/postgres/create_function_sql-143.sql": "CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL\n AS 'SELECT $2;'", + "latest/postgres/create_function_sql-144.sql": "CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL\n AS 'a', 'b'", "latest/postgres/create_function_sql-145.sql": "DROP SCHEMA temp_func_test CASCADE", - "latest/postgres/create_function_sql-146.sql": "DROP ROLE regress_unpriv_user", + "latest/postgres/create_function_sql-146.sql": "DROP USER regress_unpriv_user", "latest/postgres/create_function_sql-147.sql": "RESET search_path", "latest/postgres/create_cast-1.sql": "CREATE TYPE casttesttype", - "latest/postgres/create_cast-2.sql": "CREATE FUNCTION casttesttype_in(cstring) RETURNS casttesttype AS $$textin$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE", - "latest/postgres/create_cast-3.sql": "CREATE FUNCTION casttesttype_out(casttesttype) RETURNS cstring AS $$textout$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE", - "latest/postgres/create_cast-4.sql": "CREATE TYPE casttesttype (internallength = variable, input = casttesttype_in, output = casttesttype_out, alignment = int4)", - "latest/postgres/create_cast-5.sql": "CREATE FUNCTION casttestfunc(casttesttype) RETURNS int4 LANGUAGE sql AS $$ SELECT 1; $$", + "latest/postgres/create_cast-2.sql": "CREATE FUNCTION casttesttype_in(cstring)\n RETURNS casttesttype\n AS 'textin'\n LANGUAGE internal STRICT IMMUTABLE", + "latest/postgres/create_cast-3.sql": "CREATE FUNCTION casttesttype_out(casttesttype)\n RETURNS cstring\n AS 'textout'\n LANGUAGE internal STRICT IMMUTABLE", + "latest/postgres/create_cast-4.sql": "CREATE TYPE casttesttype (\n internallength = variable,\n input = casttesttype_in,\n output = casttesttype_out,\n alignment = int4\n)", + "latest/postgres/create_cast-5.sql": "CREATE FUNCTION casttestfunc(casttesttype) RETURNS int4 LANGUAGE SQL AS\n$$ SELECT 1; $$", "latest/postgres/create_cast-6.sql": "SELECT casttestfunc('foo'::text)", - "latest/postgres/create_cast-7.sql": "CREATE CAST (text AS casttesttype) WITHOUT FUNCTION ", + "latest/postgres/create_cast-7.sql": "CREATE CAST (text AS casttesttype) WITHOUT FUNCTION", "latest/postgres/create_cast-8.sql": "SELECT casttestfunc('foo'::text)", "latest/postgres/create_cast-9.sql": "SELECT casttestfunc('foo'::text::casttesttype)", "latest/postgres/create_cast-10.sql": "DROP CAST (text AS casttesttype)", "latest/postgres/create_cast-11.sql": "CREATE CAST (text AS casttesttype) WITHOUT FUNCTION AS IMPLICIT", "latest/postgres/create_cast-12.sql": "SELECT casttestfunc('foo'::text)", "latest/postgres/create_cast-13.sql": "SELECT 1234::int4::casttesttype", - "latest/postgres/create_cast-14.sql": "CREATE CAST (int4 AS casttesttype) WITH INOUT ", + "latest/postgres/create_cast-14.sql": "CREATE CAST (int4 AS casttesttype) WITH INOUT", "latest/postgres/create_cast-15.sql": "SELECT 1234::int4::casttesttype", "latest/postgres/create_cast-16.sql": "DROP CAST (int4 AS casttesttype)", - "latest/postgres/create_cast-17.sql": "CREATE FUNCTION int4_casttesttype(int4) RETURNS casttesttype LANGUAGE sql AS $$ SELECT ('foo'::text || $1::text)::casttesttype; $$", + "latest/postgres/create_cast-17.sql": "CREATE FUNCTION int4_casttesttype(int4) RETURNS casttesttype LANGUAGE SQL AS\n$$ SELECT ('foo'::text || $1::text)::casttesttype; $$", "latest/postgres/create_cast-18.sql": "CREATE CAST (int4 AS casttesttype) WITH FUNCTION int4_casttesttype(int4) AS IMPLICIT", "latest/postgres/create_cast-19.sql": "SELECT 1234::int4::casttesttype", "latest/postgres/create_cast-20.sql": "DROP FUNCTION int4_casttesttype(int4) CASCADE", - "latest/postgres/create_cast-21.sql": "CREATE FUNCTION bar_int4_text(int4) RETURNS text LANGUAGE sql AS $$ SELECT ('bar'::text || $1::text); $$", + "latest/postgres/create_cast-21.sql": "CREATE FUNCTION bar_int4_text(int4) RETURNS text LANGUAGE SQL AS\n$$ SELECT ('bar'::text || $1::text); $$", "latest/postgres/create_cast-22.sql": "CREATE CAST (int4 AS casttesttype) WITH FUNCTION bar_int4_text(int4) AS IMPLICIT", "latest/postgres/create_cast-23.sql": "SELECT 1234::int4::casttesttype", - "latest/postgres/create_cast-24.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj, pg_describe_object(refclassid, refobjid, refobjsubid) AS objref, deptype FROM pg_depend WHERE classid = 'pg_cast'::regclass AND objid = (SELECT oid FROM pg_cast WHERE castsource = 'int4'::regtype AND casttarget = 'casttesttype'::regtype) ORDER BY refclassid", + "latest/postgres/create_cast-24.sql": "SELECT pg_describe_object(classid, objid, objsubid) as obj,\n pg_describe_object(refclassid, refobjid, refobjsubid) as objref,\n deptype\nFROM pg_depend\nWHERE classid = 'pg_cast'::regclass AND\n objid = (SELECT oid FROM pg_cast\n WHERE castsource = 'int4'::regtype\n AND casttarget = 'casttesttype'::regtype)\nORDER BY refclassid", "latest/postgres/create_am-1.sql": "CREATE ACCESS METHOD gist2 TYPE INDEX HANDLER gisthandler", "latest/postgres/create_am-2.sql": "CREATE ACCESS METHOD bogus TYPE INDEX HANDLER int4in", "latest/postgres/create_am-3.sql": "CREATE ACCESS METHOD bogus TYPE INDEX HANDLER heap_tableam_handler", "latest/postgres/create_am-4.sql": "CREATE INDEX grect2ind2 ON fast_emp4000 USING gist2 (home_base)", - "latest/postgres/create_am-5.sql": "CREATE OPERATOR CLASS box_ops DEFAULT FOR TYPE box USING gist2 AS OPERATOR 1 <<, OPERATOR 2 &<, OPERATOR 3 &&, OPERATOR 4 &>, OPERATOR 5 >>, OPERATOR 6 ~=, OPERATOR 7 @>, OPERATOR 8 <@, OPERATOR 9 &<|, OPERATOR 10 <<|, OPERATOR 11 |>>, OPERATOR 12 |&>, FUNCTION 1 gist_box_consistent(internal, box, smallint, oid, internal), FUNCTION 2 gist_box_union(internal, internal), FUNCTION 5 gist_box_penalty(internal, internal, internal), FUNCTION 6 gist_box_picksplit(internal, internal), FUNCTION 7 gist_box_same(box, box, internal)", + "latest/postgres/create_am-5.sql": "CREATE OPERATOR CLASS box_ops DEFAULT\n\tFOR TYPE box USING gist2 AS\n\tOPERATOR 1\t<<,\n\tOPERATOR 2\t&<,\n\tOPERATOR 3\t&&,\n\tOPERATOR 4\t&>,\n\tOPERATOR 5\t>>,\n\tOPERATOR 6\t~=,\n\tOPERATOR 7\t@>,\n\tOPERATOR 8\t<@,\n\tOPERATOR 9\t&<|,\n\tOPERATOR 10\t<<|,\n\tOPERATOR 11\t|>>,\n\tOPERATOR 12\t|&>,\n\tFUNCTION 1\tgist_box_consistent(internal, box, smallint, oid, internal),\n\tFUNCTION 2\tgist_box_union(internal, internal),\n\t-- don't need compress, decompress, or fetch functions\n\tFUNCTION 5\tgist_box_penalty(internal, internal, internal),\n\tFUNCTION 6\tgist_box_picksplit(internal, internal),\n\tFUNCTION 7\tgist_box_same(box, box, internal)", "latest/postgres/create_am-6.sql": "CREATE INDEX grect2ind2 ON fast_emp4000 USING gist2 (home_base)", "latest/postgres/create_am-7.sql": "BEGIN", "latest/postgres/create_am-8.sql": "DROP INDEX grect2ind", - "latest/postgres/create_am-9.sql": "SET enable_seqscan TO OFF", - "latest/postgres/create_am-10.sql": "SET enable_indexscan TO ON", - "latest/postgres/create_am-11.sql": "SET enable_bitmapscan TO OFF", - "latest/postgres/create_am-12.sql": "EXPLAIN (COSTS OFF) SELECT * FROM fast_emp4000 WHERE home_base <@ '(200,200),(2000,1000)'::box ORDER BY (home_base[0])[0]", - "latest/postgres/create_am-13.sql": "SELECT * FROM fast_emp4000 WHERE home_base <@ '(200,200),(2000,1000)'::box ORDER BY (home_base[0])[0]", - "latest/postgres/create_am-14.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM fast_emp4000 WHERE home_base && '(1000,1000,0,0)'::box", + "latest/postgres/create_am-9.sql": "SET enable_seqscan = OFF", + "latest/postgres/create_am-10.sql": "SET enable_indexscan = ON", + "latest/postgres/create_am-11.sql": "SET enable_bitmapscan = OFF", + "latest/postgres/create_am-12.sql": "EXPLAIN (COSTS OFF)\nSELECT * FROM fast_emp4000\n WHERE home_base <@ '(200,200),(2000,1000)'::box\n ORDER BY (home_base[0])[0]", + "latest/postgres/create_am-13.sql": "SELECT * FROM fast_emp4000\n WHERE home_base <@ '(200,200),(2000,1000)'::box\n ORDER BY (home_base[0])[0]", + "latest/postgres/create_am-14.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM fast_emp4000 WHERE home_base && '(1000,1000,0,0)'::box", "latest/postgres/create_am-15.sql": "SELECT count(*) FROM fast_emp4000 WHERE home_base && '(1000,1000,0,0)'::box", - "latest/postgres/create_am-16.sql": "EXPLAIN (COSTS OFF) SELECT count(*) FROM fast_emp4000 WHERE home_base IS NULL", + "latest/postgres/create_am-16.sql": "EXPLAIN (COSTS OFF)\nSELECT count(*) FROM fast_emp4000 WHERE home_base IS NULL", "latest/postgres/create_am-17.sql": "SELECT count(*) FROM fast_emp4000 WHERE home_base IS NULL", "latest/postgres/create_am-18.sql": "ROLLBACK", "latest/postgres/create_am-19.sql": "DROP ACCESS METHOD gist2", @@ -22980,179 +22980,179 @@ "latest/postgres/create_am-21.sql": "LOCK TABLE fast_emp4000", "latest/postgres/create_am-22.sql": "DROP ACCESS METHOD gist2 CASCADE", "latest/postgres/create_am-23.sql": "COMMIT", - "latest/postgres/create_am-24.sql": "SET default_table_access_method TO ''", - "latest/postgres/create_am-25.sql": "SET default_table_access_method TO \"I do not exist AM\"", - "latest/postgres/create_am-26.sql": "SET default_table_access_method TO btree", + "latest/postgres/create_am-24.sql": "SET default_table_access_method = ''", + "latest/postgres/create_am-25.sql": "SET default_table_access_method = 'I do not exist AM'", + "latest/postgres/create_am-26.sql": "SET default_table_access_method = 'btree'", "latest/postgres/create_am-27.sql": "CREATE ACCESS METHOD heap2 TYPE TABLE HANDLER heap_tableam_handler", "latest/postgres/create_am-28.sql": "CREATE ACCESS METHOD bogus TYPE TABLE HANDLER int4in", "latest/postgres/create_am-29.sql": "CREATE ACCESS METHOD bogus TYPE TABLE HANDLER bthandler", - "latest/postgres/create_am-30.sql": "SELECT amname, amhandler, amtype FROM pg_am WHERE amtype = 't' ORDER BY 1, 2", - "latest/postgres/create_am-31.sql": "CREATE TABLE tableam_tbl_heap2 (f1 int) USING heap2", - "latest/postgres/create_am-32.sql": "INSERT INTO tableam_tbl_heap2 VALUES (1)", + "latest/postgres/create_am-30.sql": "SELECT amname, amhandler, amtype FROM pg_am where amtype = 't' ORDER BY 1, 2", + "latest/postgres/create_am-31.sql": "CREATE TABLE tableam_tbl_heap2(f1 int) USING heap2", + "latest/postgres/create_am-32.sql": "INSERT INTO tableam_tbl_heap2 VALUES(1)", "latest/postgres/create_am-33.sql": "SELECT f1 FROM tableam_tbl_heap2 ORDER BY f1", "latest/postgres/create_am-34.sql": "CREATE TABLE tableam_tblas_heap2 USING heap2 AS SELECT * FROM tableam_tbl_heap2", "latest/postgres/create_am-35.sql": "SELECT f1 FROM tableam_tbl_heap2 ORDER BY f1", "latest/postgres/create_am-36.sql": "CREATE MATERIALIZED VIEW tableam_tblmv_heap2 USING heap2 AS SELECT * FROM tableam_tbl_heap2", "latest/postgres/create_am-37.sql": "SELECT f1 FROM tableam_tblmv_heap2 ORDER BY f1", - "latest/postgres/create_am-38.sql": "CREATE TABLE tableam_parted_heap2 (a text, b int) PARTITION BY LIST(a) USING heap2", - "latest/postgres/create_am-39.sql": "SELECT a.amname FROM pg_class c, pg_am a WHERE c.relname = 'tableam_parted_heap2' AND a.oid = c.relam", + "latest/postgres/create_am-38.sql": "CREATE TABLE tableam_parted_heap2 (a text, b int) PARTITION BY list (a) USING heap2", + "latest/postgres/create_am-39.sql": "SELECT a.amname FROM pg_class c, pg_am a\n WHERE c.relname = 'tableam_parted_heap2' AND a.oid = c.relam", "latest/postgres/create_am-40.sql": "DROP TABLE tableam_parted_heap2", - "latest/postgres/create_am-41.sql": "CREATE TABLE tableam_parted_heap2 (a text, b int) PARTITION BY LIST(a)", - "latest/postgres/create_am-42.sql": "SET default_table_access_method TO heap", + "latest/postgres/create_am-41.sql": "CREATE TABLE tableam_parted_heap2 (a text, b int) PARTITION BY list (a)", + "latest/postgres/create_am-42.sql": "SET default_table_access_method = 'heap'", "latest/postgres/create_am-43.sql": "CREATE TABLE tableam_parted_a_heap2 PARTITION OF tableam_parted_heap2 FOR VALUES IN ('a')", - "latest/postgres/create_am-44.sql": "SET default_table_access_method TO heap2", + "latest/postgres/create_am-44.sql": "SET default_table_access_method = 'heap2'", "latest/postgres/create_am-45.sql": "CREATE TABLE tableam_parted_b_heap2 PARTITION OF tableam_parted_heap2 FOR VALUES IN ('b')", "latest/postgres/create_am-46.sql": "RESET default_table_access_method", "latest/postgres/create_am-47.sql": "CREATE TABLE tableam_parted_c_heap2 PARTITION OF tableam_parted_heap2 FOR VALUES IN ('c') USING heap", "latest/postgres/create_am-48.sql": "CREATE TABLE tableam_parted_d_heap2 PARTITION OF tableam_parted_heap2 FOR VALUES IN ('d') USING heap2", - "latest/postgres/create_am-49.sql": "SELECT pc.relkind, pa.amname, CASE WHEN relkind = 't' THEN (SELECT 'toast for ' || relname::regclass FROM pg_class pcm WHERE pcm.reltoastrelid = pc.oid) ELSE relname::regclass::text END COLLATE \"C\" AS relname FROM pg_class pc, pg_am pa WHERE pa.oid = pc.relam AND pa.amname = 'heap2' ORDER BY 3, 1, 2", - "latest/postgres/create_am-50.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj FROM pg_depend, pg_am WHERE pg_depend.refclassid = 'pg_am'::regclass AND pg_am.oid = pg_depend.refobjid AND pg_am.amname = 'heap2' ORDER BY classid, objid, objsubid", - "latest/postgres/create_am-51.sql": "CREATE TABLE heaptable USING heap AS SELECT a, repeat(a::text, 100) FROM generate_series(1, 9) a", - "latest/postgres/create_am-52.sql": "SELECT amname FROM pg_class c, pg_am am WHERE c.relam = am.oid AND c.oid = 'heaptable'::regclass", + "latest/postgres/create_am-49.sql": "SELECT\n pc.relkind,\n pa.amname,\n CASE WHEN relkind = 't' THEN\n (SELECT 'toast for ' || relname::regclass FROM pg_class pcm WHERE pcm.reltoastrelid = pc.oid)\n ELSE\n relname::regclass::text\n END COLLATE \"C\" AS relname\nFROM pg_class AS pc,\n pg_am AS pa\nWHERE pa.oid = pc.relam\n AND pa.amname = 'heap2'\nORDER BY 3, 1, 2", + "latest/postgres/create_am-50.sql": "SELECT pg_describe_object(classid,objid,objsubid) AS obj\nFROM pg_depend, pg_am\nWHERE pg_depend.refclassid = 'pg_am'::regclass\n AND pg_am.oid = pg_depend.refobjid\n AND pg_am.amname = 'heap2'\nORDER BY classid, objid, objsubid", + "latest/postgres/create_am-51.sql": "CREATE TABLE heaptable USING heap AS\n SELECT a, repeat(a::text, 100) FROM generate_series(1,9) AS a", + "latest/postgres/create_am-52.sql": "SELECT amname FROM pg_class c, pg_am am\n WHERE c.relam = am.oid AND c.oid = 'heaptable'::regclass", "latest/postgres/create_am-53.sql": "ALTER TABLE heaptable SET ACCESS METHOD heap2", - "latest/postgres/create_am-54.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj, pg_describe_object(refclassid, refobjid, refobjsubid) AS objref, deptype FROM pg_depend WHERE classid = 'pg_class'::regclass AND objid = 'heaptable'::regclass ORDER BY 1, 2", + "latest/postgres/create_am-54.sql": "SELECT pg_describe_object(classid, objid, objsubid) as obj,\n pg_describe_object(refclassid, refobjid, refobjsubid) as objref,\n deptype\n FROM pg_depend\n WHERE classid = 'pg_class'::regclass AND\n objid = 'heaptable'::regclass\n ORDER BY 1, 2", "latest/postgres/create_am-55.sql": "ALTER TABLE heaptable SET ACCESS METHOD heap", - "latest/postgres/create_am-56.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj, pg_describe_object(refclassid, refobjid, refobjsubid) AS objref, deptype FROM pg_depend WHERE classid = 'pg_class'::regclass AND objid = 'heaptable'::regclass ORDER BY 1, 2", + "latest/postgres/create_am-56.sql": "SELECT pg_describe_object(classid, objid, objsubid) as obj,\n pg_describe_object(refclassid, refobjid, refobjsubid) as objref,\n deptype\n FROM pg_depend\n WHERE classid = 'pg_class'::regclass AND\n objid = 'heaptable'::regclass\n ORDER BY 1, 2", "latest/postgres/create_am-57.sql": "ALTER TABLE heaptable SET ACCESS METHOD heap2", - "latest/postgres/create_am-58.sql": "SELECT amname FROM pg_class c, pg_am am WHERE c.relam = am.oid AND c.oid = 'heaptable'::regclass", - "latest/postgres/create_am-59.sql": "SELECT count(a), count(1) FILTER (WHERE a = 1) FROM heaptable", + "latest/postgres/create_am-58.sql": "SELECT amname FROM pg_class c, pg_am am\n WHERE c.relam = am.oid AND c.oid = 'heaptable'::regclass", + "latest/postgres/create_am-59.sql": "SELECT COUNT(a), COUNT(1) FILTER(WHERE a=1) FROM heaptable", "latest/postgres/create_am-60.sql": "BEGIN", "latest/postgres/create_am-61.sql": "SET LOCAL default_table_access_method TO heap2", - "latest/postgres/create_am-62.sql": "ALTER TABLE heaptable SET ACCESS METHOD DEFAULT", - "latest/postgres/create_am-63.sql": "SELECT amname FROM pg_class c, pg_am am WHERE c.relam = am.oid AND c.oid = 'heaptable'::regclass", + "latest/postgres/create_am-62.sql": "ALTER TABLE heaptable SET ACCESS METHOD DEFAULT", + "latest/postgres/create_am-63.sql": "SELECT amname FROM pg_class c, pg_am am\n WHERE c.relam = am.oid AND c.oid = 'heaptable'::regclass", "latest/postgres/create_am-64.sql": "SET LOCAL default_table_access_method TO heap", - "latest/postgres/create_am-65.sql": "ALTER TABLE heaptable SET ACCESS METHOD DEFAULT", - "latest/postgres/create_am-66.sql": "SELECT amname FROM pg_class c, pg_am am WHERE c.relam = am.oid AND c.oid = 'heaptable'::regclass", + "latest/postgres/create_am-65.sql": "ALTER TABLE heaptable SET ACCESS METHOD DEFAULT", + "latest/postgres/create_am-66.sql": "SELECT amname FROM pg_class c, pg_am am\n WHERE c.relam = am.oid AND c.oid = 'heaptable'::regclass", "latest/postgres/create_am-67.sql": "ROLLBACK", "latest/postgres/create_am-68.sql": "CREATE MATERIALIZED VIEW heapmv USING heap AS SELECT * FROM heaptable", - "latest/postgres/create_am-69.sql": "SELECT amname FROM pg_class c, pg_am am WHERE c.relam = am.oid AND c.oid = 'heapmv'::regclass", + "latest/postgres/create_am-69.sql": "SELECT amname FROM pg_class c, pg_am am\n WHERE c.relam = am.oid AND c.oid = 'heapmv'::regclass", "latest/postgres/create_am-70.sql": "ALTER MATERIALIZED VIEW heapmv SET ACCESS METHOD heap2", - "latest/postgres/create_am-71.sql": "SELECT amname FROM pg_class c, pg_am am WHERE c.relam = am.oid AND c.oid = 'heapmv'::regclass", - "latest/postgres/create_am-72.sql": "SELECT count(a), count(1) FILTER (WHERE a = 1) FROM heapmv", + "latest/postgres/create_am-71.sql": "SELECT amname FROM pg_class c, pg_am am\n WHERE c.relam = am.oid AND c.oid = 'heapmv'::regclass", + "latest/postgres/create_am-72.sql": "SELECT COUNT(a), COUNT(1) FILTER(WHERE a=1) FROM heapmv", "latest/postgres/create_am-73.sql": "ALTER TABLE heaptable SET ACCESS METHOD heap, SET ACCESS METHOD heap2", - "latest/postgres/create_am-74.sql": "ALTER TABLE heaptable SET ACCESS METHOD DEFAULT, SET ACCESS METHOD heap2", + "latest/postgres/create_am-74.sql": "ALTER TABLE heaptable SET ACCESS METHOD DEFAULT, SET ACCESS METHOD heap2", "latest/postgres/create_am-75.sql": "ALTER MATERIALIZED VIEW heapmv SET ACCESS METHOD heap, SET ACCESS METHOD heap2", "latest/postgres/create_am-76.sql": "DROP MATERIALIZED VIEW heapmv", "latest/postgres/create_am-77.sql": "DROP TABLE heaptable", - "latest/postgres/create_am-78.sql": "CREATE TABLE am_partitioned (x int, y int) PARTITION BY HASH(x) USING heap2", - "latest/postgres/create_am-79.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj, pg_describe_object(refclassid, refobjid, refobjsubid) AS refobj FROM pg_depend, pg_am WHERE pg_depend.refclassid = 'pg_am'::regclass AND pg_am.oid = pg_depend.refobjid AND pg_depend.objid = 'am_partitioned'::regclass", + "latest/postgres/create_am-78.sql": "CREATE TABLE am_partitioned(x INT, y INT) PARTITION BY hash (x) USING heap2", + "latest/postgres/create_am-79.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj,\n pg_describe_object(refclassid, refobjid, refobjsubid) as refobj\n FROM pg_depend, pg_am\n WHERE pg_depend.refclassid = 'pg_am'::regclass\n AND pg_am.oid = pg_depend.refobjid\n AND pg_depend.objid = 'am_partitioned'::regclass", "latest/postgres/create_am-80.sql": "DROP TABLE am_partitioned", "latest/postgres/create_am-81.sql": "BEGIN", - "latest/postgres/create_am-82.sql": "SET LOCAL default_table_access_method TO heap", - "latest/postgres/create_am-83.sql": "CREATE TABLE am_partitioned (x int, y int) PARTITION BY HASH(x)", + "latest/postgres/create_am-82.sql": "SET LOCAL default_table_access_method = 'heap'", + "latest/postgres/create_am-83.sql": "CREATE TABLE am_partitioned(x INT, y INT) PARTITION BY hash (x)", "latest/postgres/create_am-84.sql": "SELECT relam FROM pg_class WHERE relname = 'am_partitioned'", - "latest/postgres/create_am-85.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj, pg_describe_object(refclassid, refobjid, refobjsubid) AS refobj FROM pg_depend, pg_am WHERE pg_depend.refclassid = 'pg_am'::regclass AND pg_am.oid = pg_depend.refobjid AND pg_depend.objid = 'am_partitioned'::regclass", + "latest/postgres/create_am-85.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj,\n pg_describe_object(refclassid, refobjid, refobjsubid) as refobj\n FROM pg_depend, pg_am\n WHERE pg_depend.refclassid = 'pg_am'::regclass\n AND pg_am.oid = pg_depend.refobjid\n AND pg_depend.objid = 'am_partitioned'::regclass", "latest/postgres/create_am-86.sql": "ALTER TABLE am_partitioned SET ACCESS METHOD heap2", - "latest/postgres/create_am-87.sql": "SELECT a.amname FROM pg_class c, pg_am a WHERE c.relname = 'am_partitioned' AND a.oid = c.relam", - "latest/postgres/create_am-88.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj, pg_describe_object(refclassid, refobjid, refobjsubid) AS refobj FROM pg_depend, pg_am WHERE pg_depend.refclassid = 'pg_am'::regclass AND pg_am.oid = pg_depend.refobjid AND pg_depend.objid = 'am_partitioned'::regclass", - "latest/postgres/create_am-89.sql": "SET LOCAL default_table_access_method TO heap2", + "latest/postgres/create_am-87.sql": "SELECT a.amname FROM pg_class c, pg_am a\n WHERE c.relname = 'am_partitioned' AND a.oid = c.relam", + "latest/postgres/create_am-88.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj,\n pg_describe_object(refclassid, refobjid, refobjsubid) as refobj\n FROM pg_depend, pg_am\n WHERE pg_depend.refclassid = 'pg_am'::regclass\n AND pg_am.oid = pg_depend.refobjid\n AND pg_depend.objid = 'am_partitioned'::regclass", + "latest/postgres/create_am-89.sql": "SET LOCAL default_table_access_method = 'heap2'", "latest/postgres/create_am-90.sql": "ALTER TABLE am_partitioned SET ACCESS METHOD heap", - "latest/postgres/create_am-91.sql": "SELECT a.amname FROM pg_class c, pg_am a WHERE c.relname = 'am_partitioned' AND a.oid = c.relam", - "latest/postgres/create_am-92.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj, pg_describe_object(refclassid, refobjid, refobjsubid) AS refobj FROM pg_depend, pg_am WHERE pg_depend.refclassid = 'pg_am'::regclass AND pg_am.oid = pg_depend.refobjid AND pg_depend.objid = 'am_partitioned'::regclass", - "latest/postgres/create_am-93.sql": "SET LOCAL default_table_access_method TO heap2", + "latest/postgres/create_am-91.sql": "SELECT a.amname FROM pg_class c, pg_am a\n WHERE c.relname = 'am_partitioned' AND a.oid = c.relam", + "latest/postgres/create_am-92.sql": "SELECT pg_describe_object(classid, objid, objsubid) AS obj,\n pg_describe_object(refclassid, refobjid, refobjsubid) as refobj\n FROM pg_depend, pg_am\n WHERE pg_depend.refclassid = 'pg_am'::regclass\n AND pg_am.oid = pg_depend.refobjid\n AND pg_depend.objid = 'am_partitioned'::regclass", + "latest/postgres/create_am-93.sql": "SET LOCAL default_table_access_method = 'heap2'", "latest/postgres/create_am-94.sql": "ALTER TABLE am_partitioned SET ACCESS METHOD heap2", - "latest/postgres/create_am-95.sql": "SELECT a.amname FROM pg_class c, pg_am a WHERE c.relname = 'am_partitioned' AND a.oid = c.relam", - "latest/postgres/create_am-96.sql": "ALTER TABLE am_partitioned SET ACCESS METHOD DEFAULT", + "latest/postgres/create_am-95.sql": "SELECT a.amname FROM pg_class c, pg_am a\n WHERE c.relname = 'am_partitioned' AND a.oid = c.relam", + "latest/postgres/create_am-96.sql": "ALTER TABLE am_partitioned SET ACCESS METHOD DEFAULT", "latest/postgres/create_am-97.sql": "SELECT relam FROM pg_class WHERE relname = 'am_partitioned'", "latest/postgres/create_am-98.sql": "SELECT relam FROM pg_class WHERE relname = 'am_partitioned'", - "latest/postgres/create_am-99.sql": "SET LOCAL default_table_access_method TO heap", - "latest/postgres/create_am-100.sql": "CREATE TABLE am_partitioned_0 PARTITION OF am_partitioned FOR VALUES WITH (MODULUS 10, REMAINDER 0)", - "latest/postgres/create_am-101.sql": "SET LOCAL default_table_access_method TO heap2", - "latest/postgres/create_am-102.sql": "CREATE TABLE am_partitioned_1 PARTITION OF am_partitioned FOR VALUES WITH (MODULUS 10, REMAINDER 1)", - "latest/postgres/create_am-103.sql": "SET LOCAL default_table_access_method TO heap", + "latest/postgres/create_am-99.sql": "SET LOCAL default_table_access_method = 'heap'", + "latest/postgres/create_am-100.sql": "CREATE TABLE am_partitioned_0 PARTITION OF am_partitioned\n FOR VALUES WITH (MODULUS 10, REMAINDER 0)", + "latest/postgres/create_am-101.sql": "SET LOCAL default_table_access_method = 'heap2'", + "latest/postgres/create_am-102.sql": "CREATE TABLE am_partitioned_1 PARTITION OF am_partitioned\n FOR VALUES WITH (MODULUS 10, REMAINDER 1)", + "latest/postgres/create_am-103.sql": "SET LOCAL default_table_access_method = 'heap'", "latest/postgres/create_am-104.sql": "ALTER TABLE am_partitioned SET ACCESS METHOD heap2", - "latest/postgres/create_am-105.sql": "CREATE TABLE am_partitioned_2 PARTITION OF am_partitioned FOR VALUES WITH (MODULUS 10, REMAINDER 2)", - "latest/postgres/create_am-106.sql": "ALTER TABLE am_partitioned SET ACCESS METHOD DEFAULT", + "latest/postgres/create_am-105.sql": "CREATE TABLE am_partitioned_2 PARTITION OF am_partitioned\n FOR VALUES WITH (MODULUS 10, REMAINDER 2)", + "latest/postgres/create_am-106.sql": "ALTER TABLE am_partitioned SET ACCESS METHOD DEFAULT", "latest/postgres/create_am-107.sql": "SELECT relam FROM pg_class WHERE relname = 'am_partitioned'", - "latest/postgres/create_am-108.sql": "CREATE TABLE am_partitioned_3 PARTITION OF am_partitioned FOR VALUES WITH (MODULUS 10, REMAINDER 3)", - "latest/postgres/create_am-109.sql": "ALTER TABLE am_partitioned SET ACCESS METHOD DEFAULT", - "latest/postgres/create_am-110.sql": "CREATE TABLE am_partitioned_5p PARTITION OF am_partitioned FOR VALUES WITH (MODULUS 10, REMAINDER 5) PARTITION BY HASH(y)", - "latest/postgres/create_am-111.sql": "CREATE TABLE am_partitioned_5p1 PARTITION OF am_partitioned_5p FOR VALUES WITH (MODULUS 10, REMAINDER 1)", + "latest/postgres/create_am-108.sql": "CREATE TABLE am_partitioned_3 PARTITION OF am_partitioned\n FOR VALUES WITH (MODULUS 10, REMAINDER 3)", + "latest/postgres/create_am-109.sql": "ALTER TABLE am_partitioned SET ACCESS METHOD DEFAULT", + "latest/postgres/create_am-110.sql": "CREATE TABLE am_partitioned_5p PARTITION OF am_partitioned\n FOR VALUES WITH (MODULUS 10, REMAINDER 5) PARTITION BY hash(y)", + "latest/postgres/create_am-111.sql": "CREATE TABLE am_partitioned_5p1 PARTITION OF am_partitioned_5p\n FOR VALUES WITH (MODULUS 10, REMAINDER 1)", "latest/postgres/create_am-112.sql": "ALTER TABLE am_partitioned SET ACCESS METHOD heap2", - "latest/postgres/create_am-113.sql": "CREATE TABLE am_partitioned_6p PARTITION OF am_partitioned FOR VALUES WITH (MODULUS 10, REMAINDER 6) PARTITION BY HASH(y)", - "latest/postgres/create_am-114.sql": "CREATE TABLE am_partitioned_6p1 PARTITION OF am_partitioned_6p FOR VALUES WITH (MODULUS 10, REMAINDER 1)", - "latest/postgres/create_am-115.sql": "SELECT c.relname, a.amname FROM pg_class c, pg_am a WHERE c.relam = a.oid AND c.relname LIKE 'am_partitioned%' UNION ALL SELECT c.relname, 'default' FROM pg_class c WHERE c.relam = 0 AND c.relname LIKE 'am_partitioned%' ORDER BY 1", + "latest/postgres/create_am-113.sql": "CREATE TABLE am_partitioned_6p PARTITION OF am_partitioned\n FOR VALUES WITH (MODULUS 10, REMAINDER 6) PARTITION BY hash(y)", + "latest/postgres/create_am-114.sql": "CREATE TABLE am_partitioned_6p1 PARTITION OF am_partitioned_6p\n FOR VALUES WITH (MODULUS 10, REMAINDER 1)", + "latest/postgres/create_am-115.sql": "SELECT c.relname, a.amname FROM pg_class c, pg_am a\n WHERE c.relam = a.oid AND\n c.relname LIKE 'am_partitioned%'\nUNION ALL\nSELECT c.relname, 'default' FROM pg_class c\n WHERE c.relam = 0\n AND c.relname LIKE 'am_partitioned%' ORDER BY 1", "latest/postgres/create_am-116.sql": "DROP TABLE am_partitioned", "latest/postgres/create_am-117.sql": "COMMIT", "latest/postgres/create_am-118.sql": "BEGIN", - "latest/postgres/create_am-119.sql": "SET LOCAL default_table_access_method TO heap2", - "latest/postgres/create_am-120.sql": "CREATE TABLE tableam_tbl_heapx (f1 int)", + "latest/postgres/create_am-119.sql": "SET LOCAL default_table_access_method = 'heap2'", + "latest/postgres/create_am-120.sql": "CREATE TABLE tableam_tbl_heapx(f1 int)", "latest/postgres/create_am-121.sql": "CREATE TABLE tableam_tblas_heapx AS SELECT * FROM tableam_tbl_heapx", "latest/postgres/create_am-122.sql": "SELECT INTO tableam_tblselectinto_heapx FROM tableam_tbl_heapx", "latest/postgres/create_am-123.sql": "CREATE MATERIALIZED VIEW tableam_tblmv_heapx USING heap2 AS SELECT * FROM tableam_tbl_heapx", - "latest/postgres/create_am-124.sql": "CREATE TABLE tableam_parted_heapx (a text, b int) PARTITION BY LIST(a)", + "latest/postgres/create_am-124.sql": "CREATE TABLE tableam_parted_heapx (a text, b int) PARTITION BY list (a)", "latest/postgres/create_am-125.sql": "CREATE TABLE tableam_parted_1_heapx PARTITION OF tableam_parted_heapx FOR VALUES IN ('a', 'b')", "latest/postgres/create_am-126.sql": "CREATE TABLE tableam_parted_2_heapx PARTITION OF tableam_parted_heapx FOR VALUES IN ('c', 'd') USING heap", "latest/postgres/create_am-127.sql": "CREATE VIEW tableam_view_heapx AS SELECT * FROM tableam_tbl_heapx", "latest/postgres/create_am-128.sql": "CREATE SEQUENCE tableam_seq_heapx", "latest/postgres/create_am-129.sql": "CREATE FOREIGN DATA WRAPPER fdw_heap2 VALIDATOR postgresql_fdw_validator", "latest/postgres/create_am-130.sql": "CREATE SERVER fs_heap2 FOREIGN DATA WRAPPER fdw_heap2", - "latest/postgres/create_am-131.sql": "CREATE FOREIGN TABLE tableam_fdw_heapx () SERVER fs_heap2", - "latest/postgres/create_am-132.sql": "SELECT pc.relkind, pa.amname, CASE WHEN relkind = 't' THEN (SELECT 'toast for ' || relname::regclass FROM pg_class pcm WHERE pcm.reltoastrelid = pc.oid) ELSE relname::regclass::text END COLLATE \"C\" AS relname FROM pg_class pc LEFT JOIN pg_am pa ON pa.oid = pc.relam WHERE pc.relname LIKE 'tableam_%_heapx' ORDER BY 3, 1, 2", + "latest/postgres/create_am-131.sql": "CREATE FOREIGN table tableam_fdw_heapx () SERVER fs_heap2", + "latest/postgres/create_am-132.sql": "SELECT\n pc.relkind,\n pa.amname,\n CASE WHEN relkind = 't' THEN\n (SELECT 'toast for ' || relname::regclass FROM pg_class pcm WHERE pcm.reltoastrelid = pc.oid)\n ELSE\n relname::regclass::text\n END COLLATE \"C\" AS relname\nFROM pg_class AS pc\n LEFT JOIN pg_am AS pa ON (pa.oid = pc.relam)\nWHERE pc.relname LIKE 'tableam_%_heapx'\nORDER BY 3, 1, 2", "latest/postgres/create_am-133.sql": "ROLLBACK", - "latest/postgres/create_am-134.sql": "CREATE TABLE i_am_a_failure () USING notempty", - "latest/postgres/create_am-135.sql": "CREATE TABLE i_am_a_failure () USING i_do_not_exist_am", - "latest/postgres/create_am-136.sql": "CREATE TABLE i_am_a_failure () USING \"I do not exist AM\"", - "latest/postgres/create_am-137.sql": "CREATE TABLE i_am_a_failure () USING btree", + "latest/postgres/create_am-134.sql": "CREATE TABLE i_am_a_failure() USING \"notempty\"", + "latest/postgres/create_am-135.sql": "CREATE TABLE i_am_a_failure() USING i_do_not_exist_am", + "latest/postgres/create_am-136.sql": "CREATE TABLE i_am_a_failure() USING \"I do not exist AM\"", + "latest/postgres/create_am-137.sql": "CREATE TABLE i_am_a_failure() USING \"btree\"", "latest/postgres/create_am-138.sql": "CREATE FOREIGN TABLE fp PARTITION OF tableam_parted_a_heap2 DEFAULT SERVER x", "latest/postgres/create_am-139.sql": "DROP ACCESS METHOD heap2", - "latest/postgres/create_aggregate-1.sql": "CREATE AGGREGATE newavg (sfunc = int4_avg_accum, basetype = int4, stype = _int8, finalfunc = int8_avg, initcond1 = '{0,0}')", - "latest/postgres/create_aggregate-2.sql": "COMMENT ON AGGREGATE newavg_wrong(int4) IS 'an agg comment'", - "latest/postgres/create_aggregate-3.sql": "COMMENT ON AGGREGATE newavg(int4) IS 'an agg comment'", - "latest/postgres/create_aggregate-4.sql": "COMMENT ON AGGREGATE newavg(int4) IS NULL", - "latest/postgres/create_aggregate-5.sql": "CREATE AGGREGATE newsum (sfunc1 = int4pl, basetype = int4, stype1 = int4, initcond1 = '0')", - "latest/postgres/create_aggregate-6.sql": "CREATE AGGREGATE newcnt (*) (sfunc = int8inc, stype = int8, initcond = '0', parallel = safe)", - "latest/postgres/create_aggregate-7.sql": "CREATE AGGREGATE oldcnt (sfunc = int8inc, basetype = 'ANY', stype = int8, initcond = '0')", - "latest/postgres/create_aggregate-8.sql": "CREATE AGGREGATE newcnt (\"any\") (sfunc = int8inc_any, stype = int8, initcond = '0')", - "latest/postgres/create_aggregate-9.sql": "COMMENT ON AGGREGATE nosuchagg(*) IS 'should fail'", - "latest/postgres/create_aggregate-10.sql": "COMMENT ON AGGREGATE newcnt(*) IS 'an agg(*) comment'", - "latest/postgres/create_aggregate-11.sql": "COMMENT ON AGGREGATE newcnt(\"any\") IS 'an agg(any) comment'", - "latest/postgres/create_aggregate-12.sql": "CREATE FUNCTION sum3(int8, int8, int8) RETURNS int8 AS $$select $1 + $2 + $3$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE", - "latest/postgres/create_aggregate-13.sql": "CREATE AGGREGATE sum2 (int8, int8) (sfunc = sum3, stype = int8, initcond = '0')", - "latest/postgres/create_aggregate-14.sql": "CREATE TYPE aggtype AS (a int, b int, c text)", - "latest/postgres/create_aggregate-15.sql": "CREATE FUNCTION aggf_trans(aggtype[], int, int, text) RETURNS aggtype[] AS $$select array_append($1,ROW($2,$3,$4)::aggtype)$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE", - "latest/postgres/create_aggregate-16.sql": "CREATE FUNCTION aggfns_trans(aggtype[], int, int, text) RETURNS aggtype[] AS $$select array_append($1,ROW($2,$3,$4)::aggtype)$$ LANGUAGE sql IMMUTABLE", - "latest/postgres/create_aggregate-17.sql": "CREATE AGGREGATE aggfstr (int, int, text) (sfunc = aggf_trans, stype = aggtype[], initcond = '{}')", - "latest/postgres/create_aggregate-18.sql": "CREATE AGGREGATE aggfns (int, int, text) (sfunc = aggfns_trans, stype = aggtype[], sspace = 10000, initcond = '{}')", - "latest/postgres/create_aggregate-19.sql": "CREATE FUNCTION least_accum(int8, int8) RETURNS int8 LANGUAGE sql AS $$select least($1, $2)$$", - "latest/postgres/create_aggregate-20.sql": "CREATE AGGREGATE least_agg (int4) (stype = int8, sfunc = least_accum)", - "latest/postgres/create_aggregate-21.sql": "DROP FUNCTION least_accum(int8, int8)", - "latest/postgres/create_aggregate-22.sql": "CREATE FUNCTION least_accum(anycompatible, anycompatible) RETURNS anycompatible LANGUAGE sql AS $$select least($1, $2)$$", - "latest/postgres/create_aggregate-23.sql": "CREATE AGGREGATE least_agg (int4) (stype = int8, sfunc = least_accum)", - "latest/postgres/create_aggregate-24.sql": "CREATE AGGREGATE least_agg (int8) (stype = int8, sfunc = least_accum)", - "latest/postgres/create_aggregate-25.sql": "DROP FUNCTION least_accum(anycompatible, anycompatible) CASCADE", - "latest/postgres/create_aggregate-26.sql": "CREATE FUNCTION least_accum(anyelement, VARIADIC anyarray) RETURNS anyelement LANGUAGE sql AS $$select least($1, min($2[i])) from generate_subscripts($2,1) g(i)$$", - "latest/postgres/create_aggregate-27.sql": "CREATE AGGREGATE least_agg (VARIADIC items anyarray) (stype = anyelement, sfunc = least_accum)", - "latest/postgres/create_aggregate-28.sql": "CREATE FUNCTION cleast_accum(anycompatible, VARIADIC anycompatiblearray) RETURNS anycompatible LANGUAGE sql AS $$select least($1, min($2[i])) from generate_subscripts($2,1) g(i)$$", - "latest/postgres/create_aggregate-29.sql": "CREATE AGGREGATE cleast_agg (VARIADIC items anycompatiblearray) (stype = anycompatible, sfunc = cleast_accum)", - "latest/postgres/create_aggregate-30.sql": "CREATE AGGREGATE my_percentile_disc (float8 ORDER BY anyelement) (stype = internal, sfunc = ordered_set_transition, finalfunc = percentile_disc_final, finalfunc_extra = true, finalfunc_modify = read_write)", - "latest/postgres/create_aggregate-31.sql": "CREATE AGGREGATE my_rank (VARIADIC \"any\" ORDER BY VARIADIC \"any\") (stype = internal, sfunc = ordered_set_transition_multi, finalfunc = rank_final, finalfunc_extra = true, hypothetical)", - "latest/postgres/create_aggregate-32.sql": "ALTER AGGREGATE my_percentile_disc(float8, anyelement) RENAME TO test_percentile_disc", - "latest/postgres/create_aggregate-33.sql": "ALTER AGGREGATE my_rank(VARIADIC \"any\") RENAME TO test_rank", - "latest/postgres/create_aggregate-34.sql": "CREATE AGGREGATE sumdouble (float8) (stype = float8, sfunc = float8pl, mstype = float8, msfunc = float8pl, minvfunc = float8mi)", - "latest/postgres/create_aggregate-35.sql": "CREATE AGGREGATE myavg (numeric) (stype = internal, sfunc = numeric_avg_accum, serialfunc = numeric_avg_serialize)", - "latest/postgres/create_aggregate-36.sql": "CREATE AGGREGATE myavg (numeric) (stype = internal, sfunc = numeric_avg_accum, serialfunc = numeric_avg_deserialize, deserialfunc = numeric_avg_deserialize)", - "latest/postgres/create_aggregate-37.sql": "CREATE AGGREGATE myavg (numeric) (stype = internal, sfunc = numeric_avg_accum, serialfunc = numeric_avg_serialize, deserialfunc = numeric_avg_serialize)", - "latest/postgres/create_aggregate-38.sql": "CREATE AGGREGATE myavg (numeric) (stype = internal, sfunc = numeric_avg_accum, serialfunc = numeric_avg_serialize, deserialfunc = numeric_avg_deserialize, combinefunc = int4larger)", - "latest/postgres/create_aggregate-39.sql": "CREATE AGGREGATE myavg (numeric) (stype = internal, sfunc = numeric_avg_accum, finalfunc = numeric_avg, serialfunc = numeric_avg_serialize, deserialfunc = numeric_avg_deserialize, combinefunc = numeric_avg_combine, finalfunc_modify = shareable)", - "latest/postgres/create_aggregate-40.sql": "SELECT aggfnoid, aggtransfn, aggcombinefn, aggtranstype::regtype, aggserialfn, aggdeserialfn, aggfinalmodify FROM pg_aggregate WHERE aggfnoid = 'myavg'::regproc", - "latest/postgres/create_aggregate-41.sql": "DROP AGGREGATE myavg(numeric)", - "latest/postgres/create_aggregate-42.sql": "CREATE AGGREGATE myavg (numeric) (stype = internal, sfunc = numeric_avg_accum, finalfunc = numeric_avg)", - "latest/postgres/create_aggregate-43.sql": "CREATE OR REPLACE AGGREGATE myavg (numeric) (stype = internal, sfunc = numeric_avg_accum, finalfunc = numeric_avg, serialfunc = numeric_avg_serialize, deserialfunc = numeric_avg_deserialize, combinefunc = numeric_avg_combine, finalfunc_modify = shareable)", - "latest/postgres/create_aggregate-44.sql": "SELECT aggfnoid, aggtransfn, aggcombinefn, aggtranstype::regtype, aggserialfn, aggdeserialfn, aggfinalmodify FROM pg_aggregate WHERE aggfnoid = 'myavg'::regproc", - "latest/postgres/create_aggregate-45.sql": "CREATE OR REPLACE AGGREGATE myavg (numeric) (stype = numeric, sfunc = numeric_add)", - "latest/postgres/create_aggregate-46.sql": "SELECT aggfnoid, aggtransfn, aggcombinefn, aggtranstype::regtype, aggserialfn, aggdeserialfn, aggfinalmodify FROM pg_aggregate WHERE aggfnoid = 'myavg'::regproc", - "latest/postgres/create_aggregate-47.sql": "CREATE OR REPLACE AGGREGATE myavg (numeric) (stype = numeric, sfunc = numeric_add, finalfunc = numeric_out)", - "latest/postgres/create_aggregate-48.sql": "CREATE OR REPLACE AGGREGATE myavg (ORDER BY numeric) (stype = numeric, sfunc = numeric_add)", - "latest/postgres/create_aggregate-49.sql": "CREATE FUNCTION sum4(int8, int8, int8, int8) RETURNS int8 AS $$select $1 + $2 + $3 + $4$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE", - "latest/postgres/create_aggregate-50.sql": "CREATE OR REPLACE AGGREGATE sum3 (int8, int8, int8) (stype = int8, sfunc = sum4)", - "latest/postgres/create_aggregate-51.sql": "DROP FUNCTION sum4(int8, int8, int8, int8)", - "latest/postgres/create_aggregate-52.sql": "DROP AGGREGATE myavg(numeric)", - "latest/postgres/create_aggregate-53.sql": "CREATE AGGREGATE mysum (int) (stype = int, sfunc = int4pl, parallel = pear)", - "latest/postgres/create_aggregate-54.sql": "CREATE FUNCTION float8mi_n(float8, float8) RETURNS float8 AS $$ SELECT $1 - $2; $$ LANGUAGE sql", - "latest/postgres/create_aggregate-55.sql": "CREATE AGGREGATE invalidsumdouble (float8) (stype = float8, sfunc = float8pl, mstype = float8, msfunc = float8pl, minvfunc = float8mi_n)", - "latest/postgres/create_aggregate-56.sql": "CREATE FUNCTION float8mi_int(float8, float8) RETURNS int AS $$ SELECT CAST($1 - $2 AS INT); $$ LANGUAGE sql", - "latest/postgres/create_aggregate-57.sql": "CREATE AGGREGATE wrongreturntype (float8) (stype = float8, sfunc = float8pl, mstype = float8, msfunc = float8pl, minvfunc = float8mi_int)", - "latest/postgres/create_aggregate-58.sql": "CREATE AGGREGATE case_agg (\"Sfunc1\" = int4pl, \"Basetype\" = int4, \"Stype1\" = int4, \"Initcond1\" = '0', \"Parallel\" = safe)", - "latest/postgres/create_aggregate-59.sql": "CREATE AGGREGATE case_agg (float8) (\"Stype\" = internal, \"Sfunc\" = ordered_set_transition, \"Finalfunc\" = percentile_disc_final, \"Finalfunc_extra\" = true, \"Finalfunc_modify\" = read_write, \"Parallel\" = safe)" + "latest/postgres/create_aggregate-1.sql": "CREATE AGGREGATE newavg (\n sfunc = int4_avg_accum, basetype = int4, stype = _int8,\n finalfunc = int8_avg,\n initcond1 = '{0,0}'\n)", + "latest/postgres/create_aggregate-2.sql": "COMMENT ON AGGREGATE newavg_wrong (int4) IS 'an agg comment'", + "latest/postgres/create_aggregate-3.sql": "COMMENT ON AGGREGATE newavg (int4) IS 'an agg comment'", + "latest/postgres/create_aggregate-4.sql": "COMMENT ON AGGREGATE newavg (int4) IS NULL", + "latest/postgres/create_aggregate-5.sql": "CREATE AGGREGATE newsum (\n sfunc1 = int4pl, basetype = int4, stype1 = int4,\n initcond1 = '0'\n)", + "latest/postgres/create_aggregate-6.sql": "CREATE AGGREGATE newcnt (*) (\n sfunc = int8inc, stype = int8,\n initcond = '0', parallel = safe\n)", + "latest/postgres/create_aggregate-7.sql": "CREATE AGGREGATE oldcnt (\n sfunc = int8inc, basetype = 'ANY', stype = int8,\n initcond = '0'\n)", + "latest/postgres/create_aggregate-8.sql": "CREATE AGGREGATE newcnt (\"any\") (\n sfunc = int8inc_any, stype = int8,\n initcond = '0'\n)", + "latest/postgres/create_aggregate-9.sql": "COMMENT ON AGGREGATE nosuchagg (*) IS 'should fail'", + "latest/postgres/create_aggregate-10.sql": "COMMENT ON AGGREGATE newcnt (*) IS 'an agg(*) comment'", + "latest/postgres/create_aggregate-11.sql": "COMMENT ON AGGREGATE newcnt (\"any\") IS 'an agg(any) comment'", + "latest/postgres/create_aggregate-12.sql": "create function sum3(int8,int8,int8) returns int8 as\n'select $1 + $2 + $3' language sql strict immutable", + "latest/postgres/create_aggregate-13.sql": "create aggregate sum2(int8,int8) (\n sfunc = sum3, stype = int8,\n initcond = '0'\n)", + "latest/postgres/create_aggregate-14.sql": "create type aggtype as (a integer, b integer, c text)", + "latest/postgres/create_aggregate-15.sql": "create function aggf_trans(aggtype[],integer,integer,text) returns aggtype[]\nas 'select array_append($1,ROW($2,$3,$4)::aggtype)'\nlanguage sql strict immutable", + "latest/postgres/create_aggregate-16.sql": "create function aggfns_trans(aggtype[],integer,integer,text) returns aggtype[]\nas 'select array_append($1,ROW($2,$3,$4)::aggtype)'\nlanguage sql immutable", + "latest/postgres/create_aggregate-17.sql": "create aggregate aggfstr(integer,integer,text) (\n sfunc = aggf_trans, stype = aggtype[],\n initcond = '{}'\n)", + "latest/postgres/create_aggregate-18.sql": "create aggregate aggfns(integer,integer,text) (\n sfunc = aggfns_trans, stype = aggtype[], sspace = 10000,\n initcond = '{}'\n)", + "latest/postgres/create_aggregate-19.sql": "create function least_accum(int8, int8) returns int8 language sql as\n 'select least($1, $2)'", + "latest/postgres/create_aggregate-20.sql": "create aggregate least_agg(int4) (\n stype = int8, sfunc = least_accum\n)", + "latest/postgres/create_aggregate-21.sql": "drop function least_accum(int8, int8)", + "latest/postgres/create_aggregate-22.sql": "create function least_accum(anycompatible, anycompatible)\nreturns anycompatible language sql as\n 'select least($1, $2)'", + "latest/postgres/create_aggregate-23.sql": "create aggregate least_agg(int4) (\n stype = int8, sfunc = least_accum\n)", + "latest/postgres/create_aggregate-24.sql": "create aggregate least_agg(int8) (\n stype = int8, sfunc = least_accum\n)", + "latest/postgres/create_aggregate-25.sql": "drop function least_accum(anycompatible, anycompatible) cascade", + "latest/postgres/create_aggregate-26.sql": "create function least_accum(anyelement, variadic anyarray)\nreturns anyelement language sql as\n 'select least($1, min($2[i])) from generate_subscripts($2,1) g(i)'", + "latest/postgres/create_aggregate-27.sql": "create aggregate least_agg(variadic items anyarray) (\n stype = anyelement, sfunc = least_accum\n)", + "latest/postgres/create_aggregate-28.sql": "create function cleast_accum(anycompatible, variadic anycompatiblearray)\nreturns anycompatible language sql as\n 'select least($1, min($2[i])) from generate_subscripts($2,1) g(i)'", + "latest/postgres/create_aggregate-29.sql": "create aggregate cleast_agg(variadic items anycompatiblearray) (\n stype = anycompatible, sfunc = cleast_accum\n)", + "latest/postgres/create_aggregate-30.sql": "create aggregate my_percentile_disc(float8 ORDER BY anyelement) (\n stype = internal,\n sfunc = ordered_set_transition,\n finalfunc = percentile_disc_final,\n finalfunc_extra = true,\n finalfunc_modify = read_write\n)", + "latest/postgres/create_aggregate-31.sql": "create aggregate my_rank(VARIADIC \"any\" ORDER BY VARIADIC \"any\") (\n stype = internal,\n sfunc = ordered_set_transition_multi,\n finalfunc = rank_final,\n finalfunc_extra = true,\n hypothetical\n)", + "latest/postgres/create_aggregate-32.sql": "alter aggregate my_percentile_disc(float8 ORDER BY anyelement)\n rename to test_percentile_disc", + "latest/postgres/create_aggregate-33.sql": "alter aggregate my_rank(VARIADIC \"any\" ORDER BY VARIADIC \"any\")\n rename to test_rank", + "latest/postgres/create_aggregate-34.sql": "CREATE AGGREGATE sumdouble (float8)\n(\n stype = float8,\n sfunc = float8pl,\n mstype = float8,\n msfunc = float8pl,\n minvfunc = float8mi\n)", + "latest/postgres/create_aggregate-35.sql": "CREATE AGGREGATE myavg (numeric)\n(\n\tstype = internal,\n\tsfunc = numeric_avg_accum,\n\tserialfunc = numeric_avg_serialize\n)", + "latest/postgres/create_aggregate-36.sql": "CREATE AGGREGATE myavg (numeric)\n(\n\tstype = internal,\n\tsfunc = numeric_avg_accum,\n\tserialfunc = numeric_avg_deserialize,\n\tdeserialfunc = numeric_avg_deserialize\n)", + "latest/postgres/create_aggregate-37.sql": "CREATE AGGREGATE myavg (numeric)\n(\n\tstype = internal,\n\tsfunc = numeric_avg_accum,\n\tserialfunc = numeric_avg_serialize,\n\tdeserialfunc = numeric_avg_serialize\n)", + "latest/postgres/create_aggregate-38.sql": "CREATE AGGREGATE myavg (numeric)\n(\n\tstype = internal,\n\tsfunc = numeric_avg_accum,\n\tserialfunc = numeric_avg_serialize,\n\tdeserialfunc = numeric_avg_deserialize,\n\tcombinefunc = int4larger\n)", + "latest/postgres/create_aggregate-39.sql": "CREATE AGGREGATE myavg (numeric)\n(\n\tstype = internal,\n\tsfunc = numeric_avg_accum,\n\tfinalfunc = numeric_avg,\n\tserialfunc = numeric_avg_serialize,\n\tdeserialfunc = numeric_avg_deserialize,\n\tcombinefunc = numeric_avg_combine,\n\tfinalfunc_modify = shareable -- just to test a non-default setting\n)", + "latest/postgres/create_aggregate-40.sql": "SELECT aggfnoid, aggtransfn, aggcombinefn, aggtranstype::regtype,\n aggserialfn, aggdeserialfn, aggfinalmodify\nFROM pg_aggregate\nWHERE aggfnoid = 'myavg'::REGPROC", + "latest/postgres/create_aggregate-41.sql": "DROP AGGREGATE myavg (numeric)", + "latest/postgres/create_aggregate-42.sql": "CREATE AGGREGATE myavg (numeric)\n(\n\tstype = internal,\n\tsfunc = numeric_avg_accum,\n\tfinalfunc = numeric_avg\n)", + "latest/postgres/create_aggregate-43.sql": "CREATE OR REPLACE AGGREGATE myavg (numeric)\n(\n\tstype = internal,\n\tsfunc = numeric_avg_accum,\n\tfinalfunc = numeric_avg,\n\tserialfunc = numeric_avg_serialize,\n\tdeserialfunc = numeric_avg_deserialize,\n\tcombinefunc = numeric_avg_combine,\n\tfinalfunc_modify = shareable -- just to test a non-default setting\n)", + "latest/postgres/create_aggregate-44.sql": "SELECT aggfnoid, aggtransfn, aggcombinefn, aggtranstype::regtype,\n aggserialfn, aggdeserialfn, aggfinalmodify\nFROM pg_aggregate\nWHERE aggfnoid = 'myavg'::REGPROC", + "latest/postgres/create_aggregate-45.sql": "CREATE OR REPLACE AGGREGATE myavg (numeric)\n(\n\tstype = numeric,\n\tsfunc = numeric_add\n)", + "latest/postgres/create_aggregate-46.sql": "SELECT aggfnoid, aggtransfn, aggcombinefn, aggtranstype::regtype,\n aggserialfn, aggdeserialfn, aggfinalmodify\nFROM pg_aggregate\nWHERE aggfnoid = 'myavg'::REGPROC", + "latest/postgres/create_aggregate-47.sql": "CREATE OR REPLACE AGGREGATE myavg (numeric)\n(\n\tstype = numeric,\n\tsfunc = numeric_add,\n\tfinalfunc = numeric_out\n)", + "latest/postgres/create_aggregate-48.sql": "CREATE OR REPLACE AGGREGATE myavg (order by numeric)\n(\n\tstype = numeric,\n\tsfunc = numeric_add\n)", + "latest/postgres/create_aggregate-49.sql": "create function sum4(int8,int8,int8,int8) returns int8 as\n'select $1 + $2 + $3 + $4' language sql strict immutable", + "latest/postgres/create_aggregate-50.sql": "CREATE OR REPLACE AGGREGATE sum3 (int8,int8,int8)\n(\n\tstype = int8,\n\tsfunc = sum4\n)", + "latest/postgres/create_aggregate-51.sql": "drop function sum4(int8,int8,int8,int8)", + "latest/postgres/create_aggregate-52.sql": "DROP AGGREGATE myavg (numeric)", + "latest/postgres/create_aggregate-53.sql": "CREATE AGGREGATE mysum (int)\n(\n\tstype = int,\n\tsfunc = int4pl,\n\tparallel = pear\n)", + "latest/postgres/create_aggregate-54.sql": "CREATE FUNCTION float8mi_n(float8, float8) RETURNS float8 AS\n$$ SELECT $1 - $2; $$\nLANGUAGE SQL", + "latest/postgres/create_aggregate-55.sql": "CREATE AGGREGATE invalidsumdouble (float8)\n(\n stype = float8,\n sfunc = float8pl,\n mstype = float8,\n msfunc = float8pl,\n minvfunc = float8mi_n\n)", + "latest/postgres/create_aggregate-56.sql": "CREATE FUNCTION float8mi_int(float8, float8) RETURNS int AS\n$$ SELECT CAST($1 - $2 AS INT); $$\nLANGUAGE SQL", + "latest/postgres/create_aggregate-57.sql": "CREATE AGGREGATE wrongreturntype (float8)\n(\n stype = float8,\n sfunc = float8pl,\n mstype = float8,\n msfunc = float8pl,\n minvfunc = float8mi_int\n)", + "latest/postgres/create_aggregate-58.sql": "CREATE AGGREGATE case_agg ( -- old syntax\n\t\"Sfunc1\" = int4pl,\n\t\"Basetype\" = int4,\n\t\"Stype1\" = int4,\n\t\"Initcond1\" = '0',\n\t\"Parallel\" = safe\n)", + "latest/postgres/create_aggregate-59.sql": "CREATE AGGREGATE case_agg(float8)\n(\n\t\"Stype\" = internal,\n\t\"Sfunc\" = ordered_set_transition,\n\t\"Finalfunc\" = percentile_disc_final,\n\t\"Finalfunc_extra\" = true,\n\t\"Finalfunc_modify\" = read_write,\n\t\"Parallel\" = safe\n)" } \ No newline at end of file diff --git a/__fixtures__/generated/upstream-diff.json b/__fixtures__/generated/upstream-diff.json new file mode 100644 index 00000000..5c7e68ca --- /dev/null +++ b/__fixtures__/generated/upstream-diff.json @@ -0,0 +1,1594 @@ +{ + "original/copy-1.sql": { + "original": "COPY (SELECT 1) TO '/test.csv' WITH (FORMAT CSV)", + "deparsed": "COPY (SELECT 1) TO '/test.csv' WITH (format = 'csv')" + }, + "original/upstream/xmlmap-7.sql": { + "original": "INSERT INTO testxmlschema.test2 VALUES (55, 'abc', 'def', 98.6, 2, 999, 0, '21:07', '2009-06-08 21:07:30', '2009-06-08', NULL, 'ABC', true, 'XYZ')", + "upstream": "INSERT INTO testxmlschema.test2 VALUES (55, 'abc', 'def', 98.6, 2, 999, 0, '21:07', '2009-06-08 21:07:30', '2009-06-08', NULL, 'ABC', false, 'XYZ')" + }, + "original/upstream/xmlmap-9.sql": { + "original": "SELECT table_to_xml('testxmlschema.test1', true, false, 'foo')", + "upstream": "SELECT table_to_xml('testxmlschema.test1', false, false, 'foo')" + }, + "original/upstream/xmlmap-10.sql": { + "original": "SELECT table_to_xml('testxmlschema.test1', false, true, '')", + "upstream": "SELECT table_to_xml('testxmlschema.test1', false, false, '')" + }, + "original/upstream/xmlmap-11.sql": { + "original": "SELECT table_to_xml('testxmlschema.test1', true, true, '')", + "upstream": "SELECT table_to_xml('testxmlschema.test1', false, false, '')" + }, + "original/upstream/xmlmap-14.sql": { + "original": "SELECT table_to_xmlschema('testxmlschema.test1', true, false, '')", + "upstream": "SELECT table_to_xmlschema('testxmlschema.test1', false, false, '')" + }, + "original/upstream/xmlmap-15.sql": { + "original": "SELECT table_to_xmlschema('testxmlschema.test1', false, true, 'foo')", + "upstream": "SELECT table_to_xmlschema('testxmlschema.test1', false, false, 'foo')" + }, + "original/upstream/xmlmap-16.sql": { + "original": "SELECT table_to_xmlschema('testxmlschema.test1', true, true, '')", + "upstream": "SELECT table_to_xmlschema('testxmlschema.test1', false, false, '')" + }, + "original/upstream/xmlmap-19.sql": { + "original": "SELECT table_to_xml_and_xmlschema('testxmlschema.test1', true, false, '')", + "upstream": "SELECT table_to_xml_and_xmlschema('testxmlschema.test1', false, false, '')" + }, + "original/upstream/xmlmap-20.sql": { + "original": "SELECT table_to_xml_and_xmlschema('testxmlschema.test1', false, true, '')", + "upstream": "SELECT table_to_xml_and_xmlschema('testxmlschema.test1', false, false, '')" + }, + "original/upstream/xmlmap-21.sql": { + "original": "SELECT table_to_xml_and_xmlschema('testxmlschema.test1', true, true, 'foo')", + "upstream": "SELECT table_to_xml_and_xmlschema('testxmlschema.test1', false, false, 'foo')" + }, + "original/upstream/xmlmap-24.sql": { + "original": "SELECT query_to_xml_and_xmlschema('SELECT * FROM testxmlschema.test1', true, true, '')", + "upstream": "SELECT query_to_xml_and_xmlschema('SELECT * FROM testxmlschema.test1', false, false, '')" + }, + "original/upstream/xmlmap-26.sql": { + "original": "SELECT cursor_to_xml('xc'::refcursor, 5, false, true, '')", + "upstream": "SELECT cursor_to_xml('xc'::refcursor, 5, false, false, '')" + }, + "original/upstream/xmlmap-28.sql": { + "original": "SELECT cursor_to_xml('xc'::refcursor, 5, true, false, '')", + "upstream": "SELECT cursor_to_xml('xc'::refcursor, 5, false, false, '')" + }, + "original/upstream/xmlmap-29.sql": { + "original": "SELECT cursor_to_xmlschema('xc'::refcursor, true, false, '')", + "upstream": "SELECT cursor_to_xmlschema('xc'::refcursor, false, false, '')" + }, + "original/upstream/xmlmap-30.sql": { + "original": "SELECT schema_to_xml('testxmlschema', false, true, '')", + "upstream": "SELECT schema_to_xml('testxmlschema', false, false, '')" + }, + "original/upstream/xmlmap-31.sql": { + "original": "SELECT schema_to_xml('testxmlschema', true, false, '')", + "upstream": "SELECT schema_to_xml('testxmlschema', false, false, '')" + }, + "original/upstream/xmlmap-32.sql": { + "original": "SELECT schema_to_xmlschema('testxmlschema', false, true, '')", + "upstream": "SELECT schema_to_xmlschema('testxmlschema', false, false, '')" + }, + "original/upstream/xmlmap-33.sql": { + "original": "SELECT schema_to_xmlschema('testxmlschema', true, false, '')", + "upstream": "SELECT schema_to_xmlschema('testxmlschema', false, false, '')" + }, + "original/upstream/xmlmap-34.sql": { + "original": "SELECT schema_to_xml_and_xmlschema('testxmlschema', true, true, 'foo')", + "upstream": "SELECT schema_to_xml_and_xmlschema('testxmlschema', false, false, 'foo')" + }, + "original/upstream/xmlmap-37.sql": { + "original": "CREATE TABLE testxmlschema.test3\n AS SELECT true c1,\n true::testboolxmldomain c2,\n '2013-02-21'::date c3,\n '2013-02-21'::testdatexmldomain c4", + "upstream": "CREATE TABLE testxmlschema.test3 AS SELECT false AS c1, false::testboolxmldomain AS c2, '2013-02-21'::date AS c3, '2013-02-21'::testdatexmldomain AS c4" + }, + "original/upstream/xmlmap-39.sql": { + "original": "SELECT table_to_xml('testxmlschema.test3', true, true, '')", + "upstream": "SELECT table_to_xml('testxmlschema.test3', false, false, '')" + }, + "original/upstream/xml-34.sql": { + "original": "SELECT xmlelement(name foo, xmlattributes(true as bar))", + "upstream": "SELECT xmlelement(name foo, xmlattributes(false AS bar))" + }, + "original/upstream/with-32.sql": { + "original": "SELECT pg_get_viewdef('vsubdepartment'::regclass, true)", + "upstream": "SELECT pg_get_viewdef('vsubdepartment'::regclass, false)" + }, + "original/upstream/window-65.sql": { + "original": "CREATE FUNCTION nth_value_def(val anyelement, n integer = 1) RETURNS anyelement\n LANGUAGE internal WINDOW IMMUTABLE STRICT AS 'window_nth_value'", + "upstream": "CREATE FUNCTION nth_value_def(val anyelement, n int = 1) RETURNS anyelement LANGUAGE internal WINDOW IMMUTABLE CALLED ON NULL INPUT AS $$window_nth_value$$" + }, + "original/upstream/window-73.sql": { + "original": "CREATE FUNCTION logging_sfunc_strict(text, anyelement) RETURNS text AS\n$$ SELECT $1 || '*' || quote_nullable($2) $$\nLANGUAGE SQL STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION logging_sfunc_strict(text, anyelement) RETURNS text AS $$ SELECT $1 || '*' || quote_nullable($2) $$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE" + }, + "original/upstream/window-74.sql": { + "original": "CREATE FUNCTION logging_msfunc_strict(text, anyelement) RETURNS text AS\n$$ SELECT $1 || '+' || quote_nullable($2) $$\nLANGUAGE SQL STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION logging_msfunc_strict(text, anyelement) RETURNS text AS $$ SELECT $1 || '+' || quote_nullable($2) $$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE" + }, + "original/upstream/window-75.sql": { + "original": "CREATE FUNCTION logging_minvfunc_strict(text, anyelement) RETURNS text AS\n$$ SELECT $1 || '-' || quote_nullable($2) $$\nLANGUAGE SQL STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION logging_minvfunc_strict(text, anyelement) RETURNS text AS $$ SELECT $1 || '-' || quote_nullable($2) $$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE" + }, + "original/upstream/window-79.sql": { + "original": "SELECT\n\tp::text || ',' || i::text || ':' ||\n\t\tCASE WHEN f THEN COALESCE(v::text, 'NULL') ELSE '-' END as row,\n\tlogging_agg_nonstrict(v) filter(where f) over wnd as nstrict_filt,\n\tlogging_agg_nonstrict_initcond(v) filter(where f) over wnd as nstrict_init_filt,\n\tlogging_agg_strict(v::text) filter(where f) over wnd as strict_filt,\n\tlogging_agg_strict_initcond(v) filter(where f) over wnd as strict_init_filt\nFROM (VALUES\n\t(1, 1, true, NULL),\n\t(1, 2, false, 'a'),\n\t(1, 3, true, 'b'),\n\t(1, 4, false, NULL),\n\t(1, 5, false, NULL),\n\t(1, 6, false, 'c'),\n\t(2, 1, false, NULL),\n\t(2, 2, true, 'x'),\n\t(3, 1, true, 'z')\n) AS t(p, i, f, v)\nWINDOW wnd AS (PARTITION BY p ORDER BY i ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)\nORDER BY p, i", + "upstream": "SELECT (((p::text || ',') || i::text) || ':') || CASE WHEN f THEN COALESCE(v::text, 'NULL') ELSE '-' END AS \"row\", logging_agg_nonstrict(v) FILTER (WHERE f) OVER wnd AS nstrict_filt, logging_agg_nonstrict_initcond(v) FILTER (WHERE f) OVER wnd AS nstrict_init_filt, logging_agg_strict(v::text) FILTER (WHERE f) OVER wnd AS strict_filt, logging_agg_strict_initcond(v) FILTER (WHERE f) OVER wnd AS strict_init_filt FROM (VALUES (1, 1, false, NULL), (1, 2, false, 'a'), (1, 3, false, 'b'), (1, 4, false, NULL), (1, 5, false, NULL), (1, 6, false, 'c'), (2, 1, false, NULL), (2, 2, false, 'x'), (3, 1, false, 'z')) t(p, i, f, v) WINDOW wnd AS (PARTITION BY p ORDER BY i ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) ORDER BY p, i" + }, + "original/upstream/window-81.sql": { + "original": "SELECT\n\ti::text || ':' || COALESCE(v::text, 'NULL') as row,\n\tlogging_agg_strict(v::text) filter(where true)\n\t\tover wnd as inverse,\n\tlogging_agg_strict(v::text) filter(where random() >= 0)\n\t\tover wnd as noinverse\nFROM (VALUES\n\t(1, 'a'),\n\t(2, 'b'),\n\t(3, 'c')\n) AS t(i, v)\nWINDOW wnd AS (ORDER BY i ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)\nORDER BY i", + "upstream": "SELECT (i::text || ':') || COALESCE(v::text, 'NULL') AS \"row\", logging_agg_strict(v::text) FILTER (WHERE false) OVER wnd AS inverse, logging_agg_strict(v::text) FILTER (WHERE random() >= 0) OVER wnd AS noinverse FROM (VALUES (1, 'a'), (2, 'b'), (3, 'c')) t(i, v) WINDOW wnd AS (ORDER BY i ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) ORDER BY i" + }, + "original/upstream/window-83.sql": { + "original": "CREATE FUNCTION sum_int_randrestart_minvfunc(int4, int4) RETURNS int4 AS\n$$ SELECT CASE WHEN random() < 0.2 THEN NULL ELSE $1 - $2 END $$\nLANGUAGE SQL STRICT", + "upstream": "CREATE FUNCTION sum_int_randrestart_minvfunc(int4, int4) RETURNS int4 AS $$ SELECT CASE WHEN random() < 0.2 THEN NULL ELSE $1 - $2 END $$ LANGUAGE sql CALLED ON NULL INPUT" + }, + "original/upstream/window-129.sql": { + "original": "SELECT i, b, bool_and(b) OVER w, bool_or(b) OVER w\n FROM (VALUES (1,true), (2,true), (3,false), (4,false), (5,true)) v(i,b)\n WINDOW w AS (ORDER BY i ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING)", + "upstream": "SELECT i, b, bool_and(b) OVER w, bool_or(b) OVER w FROM (VALUES (1, false), (2, false), (3, false), (4, false), (5, false)) v(i, b) WINDOW w AS (ORDER BY i ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING)" + }, + "original/upstream/updatable_views-433.sql": { + "original": "CREATE OR REPLACE FUNCTION leakproof(anyelement)\nRETURNS boolean AS\n$$\nBEGIN\n RETURN true;\nEND;\n$$\nLANGUAGE plpgsql STRICT IMMUTABLE LEAKPROOF", + "upstream": "CREATE OR REPLACE FUNCTION leakproof(anyelement) RETURNS boolean AS $$\nBEGIN\n RETURN true;\nEND;\n$$ LANGUAGE plpgsql CALLED ON NULL INPUT IMMUTABLE NOT LEAKPROOF" + }, + "original/upstream/updatable_views-459.sql": { + "original": "INSERT INTO base_tbl VALUES (1, 'Row 1', false), (2, 'Row 2', true)", + "upstream": "INSERT INTO base_tbl VALUES (1, 'Row 1', false), (2, 'Row 2', false)" + }, + "original/upstream/updatable_views-461.sql": { + "original": "CREATE RULE base_tbl_del_rule AS ON DELETE TO base_tbl\n DO INSTEAD\n UPDATE base_tbl SET deleted = true WHERE id = old.id", + "upstream": "CREATE RULE base_tbl_del_rule AS ON DELETE TO base_tbl DO INSTEAD UPDATE base_tbl SET deleted = false WHERE id = old.id" + }, + "original/upstream/union-86.sql": { + "original": "create function expensivefunc(int) returns int\nlanguage plpgsql immutable strict cost 10000\nas $$begin return $1; end$$", + "upstream": "CREATE FUNCTION expensivefunc(int) RETURNS int LANGUAGE plpgsql IMMUTABLE CALLED ON NULL INPUT COST 10000 AS $$begin return $1; end$$" + }, + "original/upstream/triggers-86.sql": { + "original": "CREATE TRIGGER insert_when BEFORE INSERT ON main_table\nFOR EACH STATEMENT WHEN (true) EXECUTE PROCEDURE trigger_func('insert_when')", + "upstream": "CREATE TRIGGER insert_when BEFORE INSERT ON main_table WHEN (false) EXECUTE FUNCTION trigger_func('insert_when')" + }, + "original/upstream/triggers-87.sql": { + "original": "CREATE TRIGGER delete_when AFTER DELETE ON main_table\nFOR EACH STATEMENT WHEN (true) EXECUTE PROCEDURE trigger_func('delete_when')", + "upstream": "CREATE TRIGGER delete_when AFTER DELETE ON main_table WHEN (false) EXECUTE FUNCTION trigger_func('delete_when')" + }, + "original/upstream/triggers-92.sql": { + "original": "SELECT pg_get_triggerdef(oid, true) FROM pg_trigger WHERE tgrelid = 'main_table'::regclass AND tgname = 'modified_a'", + "upstream": "SELECT pg_get_triggerdef(oid, false) FROM pg_trigger WHERE tgrelid = 'main_table'::regclass AND tgname = 'modified_a'" + }, + "original/upstream/triggers-94.sql": { + "original": "SELECT pg_get_triggerdef(oid, true) FROM pg_trigger WHERE tgrelid = 'main_table'::regclass AND tgname = 'modified_any'", + "upstream": "SELECT pg_get_triggerdef(oid, false) FROM pg_trigger WHERE tgrelid = 'main_table'::regclass AND tgname = 'modified_any'" + }, + "original/upstream/triggers-115.sql": { + "original": "INSERT INTO some_t VALUES (TRUE)", + "upstream": "INSERT INTO some_t VALUES (false)" + }, + "original/upstream/triggers-116.sql": { + "original": "UPDATE some_t SET some_col = TRUE", + "upstream": "UPDATE some_t SET some_col = false" + }, + "original/upstream/triggers-118.sql": { + "original": "UPDATE some_t SET some_col = TRUE", + "upstream": "UPDATE some_t SET some_col = false" + }, + "original/upstream/text-12.sql": { + "original": "select concat(1,2,3,'hello',true, false, to_date('20100309','YYYYMMDD'))", + "upstream": "SELECT concat(1, 2, 3, 'hello', false, false, to_date('20100309', 'YYYYMMDD'))" + }, + "original/upstream/text-14.sql": { + "original": "select concat_ws('#',1,2,3,'hello',true, false, to_date('20100309','YYYYMMDD'))", + "upstream": "SELECT concat_ws('#', 1, 2, 3, 'hello', false, false, to_date('20100309', 'YYYYMMDD'))" + }, + "original/upstream/text-54.sql": { + "original": "select format('%s, %s', variadic array[true, false])", + "upstream": "SELECT format('%s, %s', VARIADIC ARRAY[false, false])" + }, + "original/upstream/text-55.sql": { + "original": "select format('%s, %s', variadic array[true, false]::text[])", + "upstream": "SELECT format('%s, %s', VARIADIC ARRAY[false, false]::text[])" + }, + "original/upstream/subselect-57.sql": { + "original": "INSERT INTO orderstest VALUES (66, 1, true)", + "upstream": "INSERT INTO orderstest VALUES (66, 1, false)" + }, + "original/upstream/sequence-60.sql": { + "original": "ALTER SEQUENCE IF EXISTS sequence_test2 RESTART WITH 24\n\t INCREMENT BY 4 MAXVALUE 36 MINVALUE 5 CYCLE", + "upstream": "ALTER SEQUENCE IF EXISTS sequence_test2 RESTART 24 INCREMENT 4 MAXVALUE 36 MINVALUE 5 NO CYCLE" + }, + "original/upstream/sequence-63.sql": { + "original": "ALTER SEQUENCE sequence_test2 RESTART WITH 24\n\t INCREMENT BY 4 MAXVALUE 36 MINVALUE 5 CYCLE", + "upstream": "ALTER SEQUENCE sequence_test2 RESTART 24 INCREMENT 4 MAXVALUE 36 MINVALUE 5 NO CYCLE" + }, + "original/upstream/security_label-7.sql": { + "original": "CREATE USER seclabel_user1 WITH CREATEROLE", + "upstream": "CREATE USER seclabel_user1 WITH NOCREATEROLE" + }, + "original/upstream/rules-452.sql": { + "original": "select pg_get_viewdef('shoe'::regclass,true) as pretty", + "upstream": "SELECT pg_get_viewdef('shoe'::regclass, false) AS pretty" + }, + "original/upstream/rowtypes-80.sql": { + "original": "insert into price values (1,false,42), (10,false,100), (11,true,17.99)", + "upstream": "INSERT INTO price VALUES (1, false, 42), (10, false, 100), (11, false, 17.99)" + }, + "original/upstream/rowtypes-81.sql": { + "original": "UPDATE price\n SET active = true, price = input_prices.price\n FROM unnest(ARRAY[(10, 123.00), (11, 99.99)]::price_input[]) input_prices\n WHERE price_key_from_table(price.*) = price_key_from_input(input_prices.*)", + "upstream": "UPDATE price SET active = false, price = input_prices.price FROM unnest(ARRAY[(10, 123.00), (11, 99.99)]::price_input[]) input_prices WHERE price_key_from_table(price.*) = price_key_from_input(input_prices.*)" + }, + "original/upstream/rowsecurity-13.sql": { + "original": "CREATE USER regress_rls_exempt_user BYPASSRLS NOLOGIN", + "upstream": "CREATE USER regress_rls_exempt_user WITH NOBYPASSRLS NOLOGIN" + }, + "original/upstream/rowsecurity-44.sql": { + "original": "ALTER POLICY p1 ON document USING (true)", + "upstream": "ALTER POLICY p1 ON document USING (false) " + }, + "original/upstream/rowsecurity-263.sql": { + "original": "CREATE POLICY p1 ON document FOR SELECT USING (true)", + "upstream": "CREATE POLICY p1 ON document FOR SELECT TO public USING (false) " + }, + "original/upstream/rolenames-9.sql": { + "original": "CREATE ROLE testrol0 SUPERUSER LOGIN", + "upstream": "CREATE ROLE testrol0 WITH NOSUPERUSER NOLOGIN" + }, + "original/upstream/rolenames-10.sql": { + "original": "CREATE ROLE testrolx SUPERUSER LOGIN", + "upstream": "CREATE ROLE testrolx WITH NOSUPERUSER NOLOGIN" + }, + "original/upstream/rolenames-11.sql": { + "original": "CREATE ROLE testrol2 SUPERUSER", + "upstream": "CREATE ROLE testrol2 WITH NOSUPERUSER" + }, + "original/upstream/rolenames-12.sql": { + "original": "CREATE ROLE testrol1 SUPERUSER LOGIN IN ROLE testrol2", + "upstream": "CREATE ROLE testrol1 WITH NOSUPERUSER NOLOGIN IN ROLE testrol2" + }, + "original/upstream/rolenames-17.sql": { + "original": "ALTER ROLE CURRENT_USER WITH REPLICATION", + "upstream": "ALTER ROLE CURRENT_USER WITH NOREPLICATION" + }, + "original/upstream/rolenames-19.sql": { + "original": "ALTER ROLE \"current_user\" WITH REPLICATION", + "upstream": "ALTER ROLE \"current_user\" WITH NOREPLICATION" + }, + "original/upstream/rolenames-21.sql": { + "original": "ALTER ROLE SESSION_USER WITH REPLICATION", + "upstream": "ALTER ROLE SESSION_USER WITH NOREPLICATION" + }, + "original/upstream/rolenames-23.sql": { + "original": "ALTER ROLE \"session_user\" WITH REPLICATION", + "upstream": "ALTER ROLE \"session_user\" WITH NOREPLICATION" + }, + "original/upstream/rolenames-25.sql": { + "original": "ALTER USER \"Public\" WITH REPLICATION", + "upstream": "ALTER ROLE \"Public\" WITH NOREPLICATION" + }, + "original/upstream/rolenames-26.sql": { + "original": "ALTER USER \"None\" WITH REPLICATION", + "upstream": "ALTER ROLE \"None\" WITH NOREPLICATION" + }, + "original/upstream/rolenames-34.sql": { + "original": "ALTER USER CURRENT_USER WITH REPLICATION", + "upstream": "ALTER ROLE CURRENT_USER WITH NOREPLICATION" + }, + "original/upstream/rolenames-36.sql": { + "original": "ALTER USER \"current_user\" WITH REPLICATION", + "upstream": "ALTER ROLE \"current_user\" WITH NOREPLICATION" + }, + "original/upstream/rolenames-38.sql": { + "original": "ALTER USER SESSION_USER WITH REPLICATION", + "upstream": "ALTER ROLE SESSION_USER WITH NOREPLICATION" + }, + "original/upstream/rolenames-40.sql": { + "original": "ALTER USER \"session_user\" WITH REPLICATION", + "upstream": "ALTER ROLE \"session_user\" WITH NOREPLICATION" + }, + "original/upstream/rolenames-42.sql": { + "original": "ALTER USER \"Public\" WITH REPLICATION", + "upstream": "ALTER ROLE \"Public\" WITH NOREPLICATION" + }, + "original/upstream/rolenames-43.sql": { + "original": "ALTER USER \"None\" WITH REPLICATION", + "upstream": "ALTER ROLE \"None\" WITH NOREPLICATION" + }, + "original/upstream/roleattributes-3.sql": { + "original": "CREATE ROLE test_superuser WITH SUPERUSER", + "upstream": "CREATE ROLE test_superuser WITH NOSUPERUSER" + }, + "original/upstream/roleattributes-7.sql": { + "original": "ALTER ROLE test_superuser WITH SUPERUSER", + "upstream": "ALTER ROLE test_superuser WITH NOSUPERUSER" + }, + "original/upstream/roleattributes-13.sql": { + "original": "ALTER ROLE test_inherit WITH INHERIT", + "upstream": "ALTER ROLE test_inherit WITH NOINHERIT" + }, + "original/upstream/roleattributes-19.sql": { + "original": "CREATE ROLE test_createrole WITH CREATEROLE", + "upstream": "CREATE ROLE test_createrole WITH NOCREATEROLE" + }, + "original/upstream/roleattributes-23.sql": { + "original": "ALTER ROLE test_createrole WITH CREATEROLE", + "upstream": "ALTER ROLE test_createrole WITH NOCREATEROLE" + }, + "original/upstream/roleattributes-27.sql": { + "original": "CREATE ROLE test_createdb WITH CREATEDB", + "upstream": "CREATE ROLE test_createdb WITH NOCREATEDB" + }, + "original/upstream/roleattributes-31.sql": { + "original": "ALTER ROLE test_createdb WITH CREATEDB", + "upstream": "ALTER ROLE test_createdb WITH NOCREATEDB" + }, + "original/upstream/roleattributes-35.sql": { + "original": "CREATE ROLE test_role_canlogin WITH LOGIN", + "upstream": "CREATE ROLE test_role_canlogin WITH NOLOGIN" + }, + "original/upstream/roleattributes-39.sql": { + "original": "ALTER ROLE test_role_canlogin WITH LOGIN", + "upstream": "ALTER ROLE test_role_canlogin WITH NOLOGIN" + }, + "original/upstream/roleattributes-45.sql": { + "original": "ALTER USER test_user_canlogin WITH LOGIN", + "upstream": "ALTER ROLE test_user_canlogin WITH NOLOGIN" + }, + "original/upstream/roleattributes-51.sql": { + "original": "CREATE ROLE test_replication WITH REPLICATION", + "upstream": "CREATE ROLE test_replication WITH NOREPLICATION" + }, + "original/upstream/roleattributes-55.sql": { + "original": "ALTER ROLE test_replication WITH REPLICATION", + "upstream": "ALTER ROLE test_replication WITH NOREPLICATION" + }, + "original/upstream/roleattributes-59.sql": { + "original": "CREATE ROLE test_bypassrls WITH BYPASSRLS", + "upstream": "CREATE ROLE test_bypassrls WITH NOBYPASSRLS" + }, + "original/upstream/roleattributes-63.sql": { + "original": "ALTER ROLE test_bypassrls WITH BYPASSRLS", + "upstream": "ALTER ROLE test_bypassrls WITH NOBYPASSRLS" + }, + "original/upstream/rangefuncs-296.sql": { + "original": "create function array_to_set(anyarray) returns setof record as $$\n select i AS \"index\", $1[i] AS \"value\" from generate_subscripts($1, 1) i\n$$ language sql strict immutable", + "upstream": "CREATE FUNCTION array_to_set(anyarray) RETURNS SETOF record AS $$\n select i AS \"index\", $1[i] AS \"value\" from generate_subscripts($1, 1) i\n$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE" + }, + "original/upstream/rangefuncs-312.sql": { + "original": "insert into users values ('id',1,'email',true,11,true)", + "upstream": "INSERT INTO users VALUES ('id', 1, 'email', false, 11, false)" + }, + "original/upstream/rangefuncs-313.sql": { + "original": "insert into users values ('id2',2,'email2',true,12,true)", + "upstream": "INSERT INTO users VALUES ('id2', 2, 'email2', false, 12, false)" + }, + "original/upstream/privileges-23.sql": { + "original": "GRANT regressgroup2 TO regressuser4 WITH ADMIN OPTION", + "upstream": "GRANT regressgroup2 TO regressuser4 WITH ADMIN FALSE" + }, + "original/upstream/privileges-50.sql": { + "original": "INSERT INTO atest2 VALUES ('foo', true)", + "upstream": "INSERT INTO atest2 VALUES ('foo', false)" + }, + "original/upstream/privileges-69.sql": { + "original": "INSERT INTO atest2 VALUES ('foo', true)", + "upstream": "INSERT INTO atest2 VALUES ('foo', false)" + }, + "original/upstream/privileges-74.sql": { + "original": "UPDATE atest2 SET col2 = true FROM atest1 WHERE atest1.a = 5", + "upstream": "UPDATE atest2 SET col2 = false FROM atest1 WHERE atest1.a = 5" + }, + "original/upstream/privileges-241.sql": { + "original": "CREATE FUNCTION testfunc4(boolean) RETURNS text\n AS 'select col1 from atest2 where col2 = $1;'\n LANGUAGE sql SECURITY DEFINER", + "upstream": "CREATE FUNCTION testfunc4(boolean) RETURNS text AS $$select col1 from atest2 where col2 = $1;$$ LANGUAGE sql SECURITY INVOKER" + }, + "original/upstream/privileges-248.sql": { + "original": "SELECT col1 FROM atest2 WHERE col2 = true", + "upstream": "SELECT col1 FROM atest2 WHERE col2 = false" + }, + "original/upstream/privileges-249.sql": { + "original": "SELECT testfunc4(true)", + "upstream": "SELECT testfunc4(false)" + }, + "original/upstream/privileges-389.sql": { + "original": "CREATE FUNCTION dogrant_ok() RETURNS void LANGUAGE sql SECURITY DEFINER AS\n\t'GRANT regressgroup2 TO regressuser5'", + "upstream": "CREATE FUNCTION dogrant_ok() RETURNS void LANGUAGE sql SECURITY INVOKER AS $$GRANT regressgroup2 TO regressuser5$$" + }, + "original/upstream/privileges-400.sql": { + "original": "CREATE FUNCTION dogrant_fails() RETURNS void LANGUAGE sql SECURITY DEFINER AS\n\t'GRANT regressgroup2 TO regressuser5'", + "upstream": "CREATE FUNCTION dogrant_fails() RETURNS void LANGUAGE sql SECURITY INVOKER AS $$GRANT regressgroup2 TO regressuser5$$" + }, + "original/upstream/privileges-528.sql": { + "original": "CREATE ROLE schemauser1 superuser login", + "upstream": "CREATE ROLE schemauser1 WITH NOSUPERUSER NOLOGIN" + }, + "original/upstream/privileges-529.sql": { + "original": "CREATE ROLE schemauser2 superuser login", + "upstream": "CREATE ROLE schemauser2 WITH NOSUPERUSER NOLOGIN" + }, + "original/upstream/prepare-17.sql": { + "original": "PREPARE q3(text, int, float, boolean, oid, smallint) AS\n\tSELECT * FROM tenk1 WHERE string4 = $1 AND (four = $2 OR\n\tten = $3::bigint OR true = $4 OR oid = $5 OR odd = $6::int)\n\tORDER BY unique1", + "upstream": "PREPARE q3(text, int, double precision, boolean, oid, smallint) AS SELECT * FROM tenk1 WHERE string4 = $1 AND (four = $2 OR ten = $3::bigint OR false = $4 OR oid = $5 OR odd = $6::int) ORDER BY unique1" + }, + "original/upstream/prepare-20.sql": { + "original": "EXECUTE q3('bytea', 5::smallint, 10.5::float, false, 500::oid, 4::bigint, true)", + "upstream": "EXECUTE q3('bytea', 5::smallint, (10.5)::double precision, false, 500::oid, 4::bigint, false)" + }, + "original/upstream/polymorphism-7.sql": { + "original": "CREATE FUNCTION sum3(anyelement,anyelement,anyelement) returns anyelement AS\n'select $1+$2+$3' language sql strict", + "upstream": "CREATE FUNCTION sum3(anyelement, anyelement, anyelement) RETURNS anyelement AS $$select $1+$2+$3$$ LANGUAGE sql CALLED ON NULL INPUT" + }, + "original/upstream/polymorphism-118.sql": { + "original": "create function myleast(variadic anyarray) returns anyelement as $$\n select min($1[i]) from generate_subscripts($1,1) g(i)\n$$ language sql immutable strict", + "upstream": "CREATE FUNCTION myleast(VARIADIC anyarray) RETURNS anyelement AS $$\n select min($1[i]) from generate_subscripts($1,1) g(i)\n$$ LANGUAGE sql IMMUTABLE CALLED ON NULL INPUT" + }, + "original/upstream/polymorphism-126.sql": { + "original": "create function concat(text, variadic anyarray) returns text as $$\n select array_to_string($2, $1);\n$$ language sql immutable strict", + "upstream": "CREATE FUNCTION concat(text, VARIADIC anyarray) RETURNS text AS $$\n select array_to_string($2, $1);\n$$ LANGUAGE sql IMMUTABLE CALLED ON NULL INPUT" + }, + "original/upstream/polymorphism-132.sql": { + "original": "create function formarray(anyelement, variadic anyarray) returns anyarray as $$\n select array_prepend($1, $2);\n$$ language sql immutable strict", + "upstream": "CREATE FUNCTION formarray(anyelement, VARIADIC anyarray) RETURNS anyarray AS $$\n select array_prepend($1, $2);\n$$ LANGUAGE sql IMMUTABLE CALLED ON NULL INPUT" + }, + "original/upstream/polymorphism-249.sql": { + "original": "create function dfunc(a anyelement, b anyelement = null, flag bool = true)\nreturns anyelement as $$\n select case when $3 then $1 else $2 end;\n$$ language sql", + "upstream": "CREATE FUNCTION dfunc(a anyelement, b anyelement = NULL, flag bool = false) RETURNS anyelement AS $$\n select case when $3 then $1 else $2 end;\n$$ LANGUAGE sql" + }, + "original/upstream/polymorphism-256.sql": { + "original": "select dfunc(a := 'a'::text, flag := true)", + "upstream": "SELECT dfunc(a := 'a'::text, flag := false)" + }, + "original/upstream/polymorphism-258.sql": { + "original": "select dfunc(b := 'b'::text, a := 'a', flag := true)", + "upstream": "SELECT dfunc(b := 'b'::text, a := 'a', flag := false)" + }, + "original/upstream/polymorphism-261.sql": { + "original": "select dfunc('a'::text, 'b', true)", + "upstream": "SELECT dfunc('a'::text, 'b', false)" + }, + "original/upstream/polymorphism-262.sql": { + "original": "select dfunc('a'::text, 'b', flag := true)", + "upstream": "SELECT dfunc('a'::text, 'b', flag := false)" + }, + "original/upstream/polymorphism-267.sql": { + "original": "select dfunc(a => 'a'::text, flag => true)", + "upstream": "SELECT dfunc(a := 'a'::text, flag := false)" + }, + "original/upstream/polymorphism-269.sql": { + "original": "select dfunc(b => 'b'::text, a => 'a', flag => true)", + "upstream": "SELECT dfunc(b := 'b'::text, a := 'a', flag := false)" + }, + "original/upstream/polymorphism-272.sql": { + "original": "select dfunc('a'::text, 'b', true)", + "upstream": "SELECT dfunc('a'::text, 'b', false)" + }, + "original/upstream/polymorphism-273.sql": { + "original": "select dfunc('a'::text, 'b', flag => true)", + "upstream": "SELECT dfunc('a'::text, 'b', flag := false)" + }, + "original/upstream/plpgsql-691.sql": { + "original": "create or replace function pleast(variadic numeric[])\nreturns numeric as $$\ndeclare aux numeric = $1[array_lower($1,1)];\nbegin\n for i in array_lower($1,1)+1..array_upper($1,1) loop\n if $1[i] < aux then aux := $1[i]; end if;\n end loop;\n return aux;\nend;\n$$ language plpgsql immutable strict", + "upstream": "CREATE OR REPLACE FUNCTION pleast(VARIADIC numeric[]) RETURNS numeric AS $$\ndeclare aux numeric = $1[array_lower($1,1)];\nbegin\n for i in array_lower($1,1)+1..array_upper($1,1) loop\n if $1[i] < aux then aux := $1[i]; end if;\n end loop;\n return aux;\nend;\n$$ LANGUAGE plpgsql IMMUTABLE CALLED ON NULL INPUT" + }, + "original/upstream/plpgsql-696.sql": { + "original": "create or replace function pleast(numeric)\nreturns numeric as $$\nbegin\n raise notice 'non-variadic function called';\n return $1;\nend;\n$$ language plpgsql immutable strict", + "upstream": "CREATE OR REPLACE FUNCTION pleast(numeric) RETURNS numeric AS $$\nbegin\n raise notice 'non-variadic function called';\n return $1;\nend;\n$$ LANGUAGE plpgsql IMMUTABLE CALLED ON NULL INPUT" + }, + "original/upstream/plpgsql-700.sql": { + "original": "create function tftest(int) returns table(a int, b int) as $$\nbegin\n return query select $1, $1+i from generate_series(1,5) g(i);\nend;\n$$ language plpgsql immutable strict", + "upstream": "CREATE FUNCTION tftest(int) RETURNS TABLE (a int, b int) AS $$\nbegin\n return query select $1, $1+i from generate_series(1,5) g(i);\nend;\n$$ LANGUAGE plpgsql IMMUTABLE CALLED ON NULL INPUT" + }, + "original/upstream/plpgsql-702.sql": { + "original": "create or replace function tftest(a1 int) returns table(a int, b int) as $$\nbegin\n a := a1; b := a1 + 1;\n return next;\n a := a1 * 10; b := a1 * 10 + 1;\n return next;\nend;\n$$ language plpgsql immutable strict", + "upstream": "CREATE OR REPLACE FUNCTION tftest(a1 int) RETURNS TABLE (a int, b int) AS $$\nbegin\n a := a1; b := a1 + 1;\n return next;\n a := a1 * 10; b := a1 * 10 + 1;\n return next;\nend;\n$$ LANGUAGE plpgsql IMMUTABLE CALLED ON NULL INPUT" + }, + "original/upstream/plpgsql-711.sql": { + "original": "SELECT * FROM leaker_1(true)", + "upstream": "SELECT * FROM leaker_1(false)" + }, + "original/upstream/plpgsql-734.sql": { + "original": "create function sql_to_date(integer) returns date as $$\nselect $1::text::date\n$$ language sql immutable strict", + "upstream": "CREATE FUNCTION sql_to_date(int) RETURNS date AS $$\nselect $1::text::date\n$$ LANGUAGE sql IMMUTABLE CALLED ON NULL INPUT" + }, + "original/upstream/opr_sanity-1.sql": { + "original": "create function binary_coercible(oid, oid) returns bool as $$\nSELECT ($1 = $2) OR\n EXISTS(select 1 from pg_catalog.pg_cast where\n castsource = $1 and casttarget = $2 and\n castmethod = 'b' and castcontext = 'i') OR\n ($2 = 'pg_catalog.any'::pg_catalog.regtype) OR\n ($2 = 'pg_catalog.anyarray'::pg_catalog.regtype AND\n EXISTS(select 1 from pg_catalog.pg_type where\n oid = $1 and typelem != 0 and typlen = -1)) OR\n ($2 = 'pg_catalog.anyrange'::pg_catalog.regtype AND\n (select typtype from pg_catalog.pg_type where oid = $1) = 'r')\n$$ language sql strict stable", + "upstream": "CREATE FUNCTION binary_coercible(oid, oid) RETURNS bool AS $$\nSELECT ($1 = $2) OR\n EXISTS(select 1 from pg_catalog.pg_cast where\n castsource = $1 and casttarget = $2 and\n castmethod = 'b' and castcontext = 'i') OR\n ($2 = 'pg_catalog.any'::pg_catalog.regtype) OR\n ($2 = 'pg_catalog.anyarray'::pg_catalog.regtype AND\n EXISTS(select 1 from pg_catalog.pg_type where\n oid = $1 and typelem != 0 and typlen = -1)) OR\n ($2 = 'pg_catalog.anyrange'::pg_catalog.regtype AND\n (select typtype from pg_catalog.pg_type where oid = $1) = 'r')\n$$ LANGUAGE sql CALLED ON NULL INPUT STABLE" + }, + "original/upstream/opr_sanity-2.sql": { + "original": "create function physically_coercible(oid, oid) returns bool as $$\nSELECT ($1 = $2) OR\n EXISTS(select 1 from pg_catalog.pg_cast where\n castsource = $1 and casttarget = $2 and\n castmethod = 'b') OR\n ($2 = 'pg_catalog.any'::pg_catalog.regtype) OR\n ($2 = 'pg_catalog.anyarray'::pg_catalog.regtype AND\n EXISTS(select 1 from pg_catalog.pg_type where\n oid = $1 and typelem != 0 and typlen = -1)) OR\n ($2 = 'pg_catalog.anyrange'::pg_catalog.regtype AND\n (select typtype from pg_catalog.pg_type where oid = $1) = 'r')\n$$ language sql strict stable", + "upstream": "CREATE FUNCTION physically_coercible(oid, oid) RETURNS bool AS $$\nSELECT ($1 = $2) OR\n EXISTS(select 1 from pg_catalog.pg_cast where\n castsource = $1 and casttarget = $2 and\n castmethod = 'b') OR\n ($2 = 'pg_catalog.any'::pg_catalog.regtype) OR\n ($2 = 'pg_catalog.anyarray'::pg_catalog.regtype AND\n EXISTS(select 1 from pg_catalog.pg_type where\n oid = $1 and typelem != 0 and typlen = -1)) OR\n ($2 = 'pg_catalog.anyrange'::pg_catalog.regtype AND\n (select typtype from pg_catalog.pg_type where oid = $1) = 'r')\n$$ LANGUAGE sql CALLED ON NULL INPUT STABLE" + }, + "original/upstream/opr_sanity-95.sql": { + "original": "SELECT aggfnoid,aggcombinefn\nFROM pg_aggregate a\nINNER JOIN pg_proc p ON a.aggcombinefn = p.oid\nINNER JOIN pg_type t ON a.aggtranstype = t.oid\nWHERE t.typname = 'internal' AND p.proisstrict = true", + "upstream": "SELECT aggfnoid, aggcombinefn FROM pg_aggregate a JOIN pg_proc p ON a.aggcombinefn = p.oid JOIN pg_type t ON a.aggtranstype = t.oid WHERE t.typname = 'internal' AND p.proisstrict = false" + }, + "original/upstream/jsonb-222.sql": { + "original": "SELECT jsonb_build_array('a',1,'b',1.2,'c',true,'d',null,'e',json '{\"x\": 3, \"y\": [1,2,3]}')", + "upstream": "SELECT jsonb_build_array('a', 1, 'b', 1.2, 'c', false, 'd', NULL, 'e', '{\"x\": 3, \"y\": [1,2,3]}'::pg_catalog.json)" + }, + "original/upstream/jsonb-223.sql": { + "original": "SELECT jsonb_build_object('a',1,'b',1.2,'c',true,'d',null,'e',json '{\"x\": 3, \"y\": [1,2,3]}')", + "upstream": "SELECT jsonb_build_object('a', 1, 'b', 1.2, 'c', false, 'd', NULL, 'e', '{\"x\": 3, \"y\": [1,2,3]}'::pg_catalog.json)" + }, + "original/upstream/jsonb-575.sql": { + "original": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, 1}', '\"new_value\"', true)", + "upstream": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, 1}', '\"new_value\"', false)" + }, + "original/upstream/jsonb-577.sql": { + "original": "select jsonb_insert('{\"a\": {\"b\": {\"c\": [0, 1, \"test1\", \"test2\"]}}}', '{a, b, c, 2}', '\"new_value\"', true)", + "upstream": "SELECT jsonb_insert('{\"a\": {\"b\": {\"c\": [0, 1, \"test1\", \"test2\"]}}}', '{a, b, c, 2}', '\"new_value\"', false)" + }, + "original/upstream/jsonb-581.sql": { + "original": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, 0}', '\"new_value\"', true)", + "upstream": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, 0}', '\"new_value\"', false)" + }, + "original/upstream/jsonb-583.sql": { + "original": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, 2}', '\"new_value\"', true)", + "upstream": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, 2}', '\"new_value\"', false)" + }, + "original/upstream/jsonb-585.sql": { + "original": "select jsonb_insert('{\"a\": [0,1,2]}', '{a, -1}', '\"new_value\"', true)", + "upstream": "SELECT jsonb_insert('{\"a\": [0,1,2]}', '{a, -1}', '\"new_value\"', false)" + }, + "original/upstream/jsonb-587.sql": { + "original": "select jsonb_insert('[]', '{1}', '\"new_value\"', true)", + "upstream": "SELECT jsonb_insert('[]', '{1}', '\"new_value\"', false)" + }, + "original/upstream/jsonb-589.sql": { + "original": "select jsonb_insert('{\"a\": []}', '{a, 1}', '\"new_value\"', true)", + "upstream": "SELECT jsonb_insert('{\"a\": []}', '{a, 1}', '\"new_value\"', false)" + }, + "original/upstream/jsonb-593.sql": { + "original": "select jsonb_insert('{\"a\": {\"b\": \"value\"}}', '{a, c}', '\"new_value\"', true)", + "upstream": "SELECT jsonb_insert('{\"a\": {\"b\": \"value\"}}', '{a, c}', '\"new_value\"', false)" + }, + "original/upstream/jsonb-595.sql": { + "original": "select jsonb_insert('{\"a\": {\"b\": \"value\"}}', '{a, b}', '\"new_value\"', true)", + "upstream": "SELECT jsonb_insert('{\"a\": {\"b\": \"value\"}}', '{a, b}', '\"new_value\"', false)" + }, + "original/upstream/json-50.sql": { + "original": "SELECT array_to_json(array_agg(q),true) from (select x as b, x * 2 as c from generate_series(1,3) x) q", + "upstream": "SELECT array_to_json(array_agg(q), false) FROM (SELECT x AS b, x * 2 AS c FROM generate_series(1, 3) x) q" + }, + "original/upstream/json-56.sql": { + "original": "SELECT row_to_json(q,true)\nFROM (SELECT $$a$$ || x AS b,\n y AS c,\n ARRAY[ROW(x.*,ARRAY[1,2,3]),\n ROW(y.*,ARRAY[4,5,6])] AS z\n FROM generate_series(1,2) x,\n generate_series(4,5) y) q", + "upstream": "SELECT row_to_json(q, false) FROM (SELECT 'a' || x AS b, y AS c, ARRAY[ROW(x.*, ARRAY[1, 2, 3]), ROW(y.*, ARRAY[4, 5, 6])] AS z FROM generate_series(1, 2) x, generate_series(4, 5) y) q" + }, + "original/upstream/json-58.sql": { + "original": "SELECT row_to_json(q,true)\nFROM rows q", + "upstream": "SELECT row_to_json(q, false) FROM rows q" + }, + "original/upstream/json-222.sql": { + "original": "SELECT json_build_array('a',1,'b',1.2,'c',true,'d',null,'e',json '{\"x\": 3, \"y\": [1,2,3]}')", + "upstream": "SELECT json_build_array('a', 1, 'b', 1.2, 'c', false, 'd', NULL, 'e', '{\"x\": 3, \"y\": [1,2,3]}'::pg_catalog.json)" + }, + "original/upstream/json-223.sql": { + "original": "SELECT json_build_object('a',1,'b',1.2,'c',true,'d',null,'e',json '{\"x\": 3, \"y\": [1,2,3]}')", + "upstream": "SELECT json_build_object('a', 1, 'b', 1.2, 'c', false, 'd', NULL, 'e', '{\"x\": 3, \"y\": [1,2,3]}'::pg_catalog.json)" + }, + "original/upstream/join-193.sql": { + "original": "execute foo(true)", + "upstream": "EXECUTE foo(false)" + }, + "original/upstream/join-227.sql": { + "original": "insert into nt1 values (1,true,true)", + "upstream": "INSERT INTO nt1 VALUES (1, false, false)" + }, + "original/upstream/join-228.sql": { + "original": "insert into nt1 values (2,true,false)", + "upstream": "INSERT INTO nt1 VALUES (2, false, false)" + }, + "original/upstream/join-230.sql": { + "original": "insert into nt2 values (1,1,true,true)", + "upstream": "INSERT INTO nt2 VALUES (1, 1, false, false)" + }, + "original/upstream/join-231.sql": { + "original": "insert into nt2 values (2,2,true,false)", + "upstream": "INSERT INTO nt2 VALUES (2, 2, false, false)" + }, + "original/upstream/join-233.sql": { + "original": "insert into nt3 values (1,1,true)", + "upstream": "INSERT INTO nt3 VALUES (1, 1, false)" + }, + "original/upstream/join-235.sql": { + "original": "insert into nt3 values (3,3,true)", + "upstream": "INSERT INTO nt3 VALUES (3, 3, false)" + }, + "original/upstream/join-240.sql": { + "original": "select * from int4_tbl a full join int4_tbl b on true", + "upstream": "SELECT * FROM int4_tbl a FULL JOIN int4_tbl b ON false" + }, + "original/upstream/join-319.sql": { + "original": "select p.*, linked from parent p\n left join (select c.*, true as linked from child c) as ss\n on (p.k = ss.k)", + "upstream": "SELECT p.*, linked FROM parent p LEFT JOIN (SELECT c.*, false AS linked FROM child c) ss ON p.k = ss.k" + }, + "original/upstream/join-320.sql": { + "original": "explain (costs off)\n select p.*, linked from parent p\n left join (select c.*, true as linked from child c) as ss\n on (p.k = ss.k)", + "upstream": "EXPLAIN (COSTS OFF) SELECT p.*, linked FROM parent p LEFT JOIN (SELECT c.*, false AS linked FROM child c) ss ON p.k = ss.k" + }, + "original/upstream/join-336.sql": { + "original": "SELECT * FROM\n (SELECT 1 AS x) ss1\n LEFT JOIN\n (SELECT q1, q2, COALESCE(dat1, q1) AS y\n FROM int8_tbl LEFT JOIN innertab ON q2 = id) ss2\n ON true", + "upstream": "SELECT * FROM (SELECT 1 AS x) ss1 LEFT JOIN (SELECT q1, q2, COALESCE(dat1, q1) AS y FROM int8_tbl LEFT JOIN innertab ON q2 = id) ss2 ON false" + }, + "original/upstream/join-356.sql": { + "original": "select unique2, x.*\nfrom int4_tbl x left join lateral (select unique1, unique2 from tenk1 where f1 = unique1) ss on true", + "upstream": "SELECT unique2, x.* FROM int4_tbl x LEFT JOIN LATERAL (SELECT unique1, unique2 FROM tenk1 WHERE f1 = unique1) ss ON false" + }, + "original/upstream/join-357.sql": { + "original": "explain (costs off)\n select unique2, x.*\n from int4_tbl x left join lateral (select unique1, unique2 from tenk1 where f1 = unique1) ss on true", + "upstream": "EXPLAIN (COSTS OFF) SELECT unique2, x.* FROM int4_tbl x LEFT JOIN LATERAL (SELECT unique1, unique2 FROM tenk1 WHERE f1 = unique1) ss ON false" + }, + "original/upstream/join-392.sql": { + "original": "explain (verbose, costs off)\nselect * from int4_tbl i left join\n lateral (select * from int2_tbl j where i.f1 = j.f1) k on true", + "upstream": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM int4_tbl i LEFT JOIN LATERAL (SELECT * FROM int2_tbl j WHERE i.f1 = j.f1) k ON false" + }, + "original/upstream/join-393.sql": { + "original": "select * from int4_tbl i left join\n lateral (select * from int2_tbl j where i.f1 = j.f1) k on true", + "upstream": "SELECT * FROM int4_tbl i LEFT JOIN LATERAL (SELECT * FROM int2_tbl j WHERE i.f1 = j.f1) k ON false" + }, + "original/upstream/join-394.sql": { + "original": "explain (verbose, costs off)\nselect * from int4_tbl i left join\n lateral (select coalesce(i) from int2_tbl j where i.f1 = j.f1) k on true", + "upstream": "EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM int4_tbl i LEFT JOIN LATERAL (SELECT COALESCE(i) FROM int2_tbl j WHERE i.f1 = j.f1) k ON false" + }, + "original/upstream/join-395.sql": { + "original": "select * from int4_tbl i left join\n lateral (select coalesce(i) from int2_tbl j where i.f1 = j.f1) k on true", + "upstream": "SELECT * FROM int4_tbl i LEFT JOIN LATERAL (SELECT COALESCE(i) FROM int2_tbl j WHERE i.f1 = j.f1) k ON false" + }, + "original/upstream/join-411.sql": { + "original": "select f1,g from int4_tbl a right join lateral generate_series(0, a.f1) g on true", + "upstream": "SELECT f1, g FROM int4_tbl a RIGHT JOIN LATERAL generate_series(0, a.f1) g ON false" + }, + "original/upstream/join-412.sql": { + "original": "select f1,g from int4_tbl a full join lateral generate_series(0, a.f1) g on true", + "upstream": "SELECT f1, g FROM int4_tbl a FULL JOIN LATERAL generate_series(0, a.f1) g ON false" + }, + "original/upstream/guc-176.sql": { + "original": "select current_setting('nosuch.setting', true) is null", + "upstream": "SELECT current_setting('nosuch.setting', false) IS NULL" + }, + "original/upstream/guc-180.sql": { + "original": "select current_setting('nosuch.setting', true)", + "upstream": "SELECT current_setting('nosuch.setting', false)" + }, + "original/upstream/groupingsets-36.sql": { + "original": "select pg_get_viewdef('gstest_view'::regclass, true)", + "upstream": "SELECT pg_get_viewdef('gstest_view'::regclass, false)" + }, + "original/upstream/groupingsets-54.sql": { + "original": "select v.c, (select count(*) from gstest2 group by () having v.c)\n from (values (false),(true)) v(c) order by v.c", + "upstream": "SELECT v.c, (SELECT count(*) FROM gstest2 GROUP BY () HAVING v.c) FROM (VALUES (false), (false)) v(c) ORDER BY v.c" + }, + "original/upstream/groupingsets-55.sql": { + "original": "explain (costs off)\n select v.c, (select count(*) from gstest2 group by () having v.c)\n from (values (false),(true)) v(c) order by v.c", + "upstream": "EXPLAIN (COSTS OFF) SELECT v.c, (SELECT count(*) FROM gstest2 GROUP BY () HAVING v.c) FROM (VALUES (false), (false)) v(c) ORDER BY v.c" + }, + "original/upstream/groupingsets-62.sql": { + "original": "select * from (values (1),(2)) v(a) left join lateral (select v.a, four, ten, count(*) from onek group by cube(four,ten)) s on true order by v.a,four,ten", + "upstream": "SELECT * FROM (VALUES (1), (2)) v(a) LEFT JOIN LATERAL (SELECT v.a, four, ten, count(*) FROM onek GROUP BY CUBE (four, ten)) s ON false ORDER BY v.a, four, ten" + }, + "original/upstream/foreign_data-4.sql": { + "original": "CREATE ROLE foreign_data_user LOGIN SUPERUSER", + "upstream": "CREATE ROLE foreign_data_user WITH NOLOGIN NOSUPERUSER" + }, + "original/upstream/foreign_data-8.sql": { + "original": "CREATE ROLE regress_test_role_super SUPERUSER", + "upstream": "CREATE ROLE regress_test_role_super WITH NOSUPERUSER" + }, + "original/upstream/event_trigger-36.sql": { + "original": "alter role regression_bob superuser", + "upstream": "ALTER ROLE regression_bob WITH NOSUPERUSER" + }, + "original/upstream/event_trigger-119.sql": { + "original": "ALTER POLICY p1 ON event_trigger_test USING (TRUE)", + "upstream": "ALTER POLICY p1 ON event_trigger_test USING (false) " + }, + "original/upstream/equivclass-2.sql": { + "original": "create function int8alias1in(cstring) returns int8alias1\n strict immutable language internal as 'int8in'", + "upstream": "CREATE FUNCTION int8alias1in(cstring) RETURNS int8alias1 CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8in$$" + }, + "original/upstream/equivclass-3.sql": { + "original": "create function int8alias1out(int8alias1) returns cstring\n strict immutable language internal as 'int8out'", + "upstream": "CREATE FUNCTION int8alias1out(int8alias1) RETURNS cstring CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8out$$" + }, + "original/upstream/equivclass-6.sql": { + "original": "create function int8alias2in(cstring) returns int8alias2\n strict immutable language internal as 'int8in'", + "upstream": "CREATE FUNCTION int8alias2in(cstring) RETURNS int8alias2 CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8in$$" + }, + "original/upstream/equivclass-7.sql": { + "original": "create function int8alias2out(int8alias2) returns cstring\n strict immutable language internal as 'int8out'", + "upstream": "CREATE FUNCTION int8alias2out(int8alias2) RETURNS cstring CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8out$$" + }, + "original/upstream/equivclass-13.sql": { + "original": "create function int8alias1eq(int8alias1, int8alias1) returns bool\n strict immutable language internal as 'int8eq'", + "upstream": "CREATE FUNCTION int8alias1eq(int8alias1, int8alias1) RETURNS bool CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8eq$$" + }, + "original/upstream/equivclass-16.sql": { + "original": "create function int8alias2eq(int8alias2, int8alias2) returns bool\n strict immutable language internal as 'int8eq'", + "upstream": "CREATE FUNCTION int8alias2eq(int8alias2, int8alias2) RETURNS bool CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8eq$$" + }, + "original/upstream/equivclass-19.sql": { + "original": "create function int8alias1eq(int8, int8alias1) returns bool\n strict immutable language internal as 'int8eq'", + "upstream": "CREATE FUNCTION int8alias1eq(int8, int8alias1) RETURNS bool CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8eq$$" + }, + "original/upstream/equivclass-22.sql": { + "original": "create function int8alias1eq(int8alias1, int8alias2) returns bool\n strict immutable language internal as 'int8eq'", + "upstream": "CREATE FUNCTION int8alias1eq(int8alias1, int8alias2) RETURNS bool CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8eq$$" + }, + "original/upstream/equivclass-25.sql": { + "original": "create function int8alias1lt(int8alias1, int8alias1) returns bool\n strict immutable language internal as 'int8lt'", + "upstream": "CREATE FUNCTION int8alias1lt(int8alias1, int8alias1) RETURNS bool CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$int8lt$$" + }, + "original/upstream/equivclass-28.sql": { + "original": "create function int8alias1cmp(int8, int8alias1) returns int\n strict immutable language internal as 'btint8cmp'", + "upstream": "CREATE FUNCTION int8alias1cmp(int8, int8alias1) RETURNS int CALLED ON NULL INPUT IMMUTABLE LANGUAGE internal AS $$btint8cmp$$" + }, + "original/upstream/create_view-42.sql": { + "original": "CREATE VIEW v12_temp AS SELECT true FROM v11_temp", + "upstream": "CREATE VIEW v12_temp AS SELECT false FROM v11_temp" + }, + "original/upstream/create_view-108.sql": { + "original": "select pg_get_viewdef('v1', true)", + "upstream": "SELECT pg_get_viewdef('v1', false)" + }, + "original/upstream/create_view-109.sql": { + "original": "select pg_get_viewdef('v1a', true)", + "upstream": "SELECT pg_get_viewdef('v1a', false)" + }, + "original/upstream/create_view-110.sql": { + "original": "select pg_get_viewdef('v2', true)", + "upstream": "SELECT pg_get_viewdef('v2', false)" + }, + "original/upstream/create_view-111.sql": { + "original": "select pg_get_viewdef('v2a', true)", + "upstream": "SELECT pg_get_viewdef('v2a', false)" + }, + "original/upstream/create_view-112.sql": { + "original": "select pg_get_viewdef('v3', true)", + "upstream": "SELECT pg_get_viewdef('v3', false)" + }, + "original/upstream/create_view-115.sql": { + "original": "select pg_get_viewdef('v1', true)", + "upstream": "SELECT pg_get_viewdef('v1', false)" + }, + "original/upstream/create_view-116.sql": { + "original": "select pg_get_viewdef('v1a', true)", + "upstream": "SELECT pg_get_viewdef('v1a', false)" + }, + "original/upstream/create_view-117.sql": { + "original": "select pg_get_viewdef('v2', true)", + "upstream": "SELECT pg_get_viewdef('v2', false)" + }, + "original/upstream/create_view-118.sql": { + "original": "select pg_get_viewdef('v2a', true)", + "upstream": "SELECT pg_get_viewdef('v2a', false)" + }, + "original/upstream/create_view-119.sql": { + "original": "select pg_get_viewdef('v3', true)", + "upstream": "SELECT pg_get_viewdef('v3', false)" + }, + "original/upstream/create_view-121.sql": { + "original": "select pg_get_viewdef('v1', true)", + "upstream": "SELECT pg_get_viewdef('v1', false)" + }, + "original/upstream/create_view-122.sql": { + "original": "select pg_get_viewdef('v1a', true)", + "upstream": "SELECT pg_get_viewdef('v1a', false)" + }, + "original/upstream/create_view-123.sql": { + "original": "select pg_get_viewdef('v2', true)", + "upstream": "SELECT pg_get_viewdef('v2', false)" + }, + "original/upstream/create_view-124.sql": { + "original": "select pg_get_viewdef('v2a', true)", + "upstream": "SELECT pg_get_viewdef('v2a', false)" + }, + "original/upstream/create_view-125.sql": { + "original": "select pg_get_viewdef('v3', true)", + "upstream": "SELECT pg_get_viewdef('v3', false)" + }, + "original/upstream/create_view-128.sql": { + "original": "select pg_get_viewdef('v1', true)", + "upstream": "SELECT pg_get_viewdef('v1', false)" + }, + "original/upstream/create_view-129.sql": { + "original": "select pg_get_viewdef('v1a', true)", + "upstream": "SELECT pg_get_viewdef('v1a', false)" + }, + "original/upstream/create_view-130.sql": { + "original": "select pg_get_viewdef('v2', true)", + "upstream": "SELECT pg_get_viewdef('v2', false)" + }, + "original/upstream/create_view-131.sql": { + "original": "select pg_get_viewdef('v2a', true)", + "upstream": "SELECT pg_get_viewdef('v2a', false)" + }, + "original/upstream/create_view-132.sql": { + "original": "select pg_get_viewdef('v3', true)", + "upstream": "SELECT pg_get_viewdef('v3', false)" + }, + "original/upstream/create_view-134.sql": { + "original": "select pg_get_viewdef('v1', true)", + "upstream": "SELECT pg_get_viewdef('v1', false)" + }, + "original/upstream/create_view-135.sql": { + "original": "select pg_get_viewdef('v1a', true)", + "upstream": "SELECT pg_get_viewdef('v1a', false)" + }, + "original/upstream/create_view-136.sql": { + "original": "select pg_get_viewdef('v2', true)", + "upstream": "SELECT pg_get_viewdef('v2', false)" + }, + "original/upstream/create_view-137.sql": { + "original": "select pg_get_viewdef('v2a', true)", + "upstream": "SELECT pg_get_viewdef('v2a', false)" + }, + "original/upstream/create_view-138.sql": { + "original": "select pg_get_viewdef('v3', true)", + "upstream": "SELECT pg_get_viewdef('v3', false)" + }, + "original/upstream/create_view-142.sql": { + "original": "select pg_get_viewdef('vv1', true)", + "upstream": "SELECT pg_get_viewdef('vv1', false)" + }, + "original/upstream/create_view-144.sql": { + "original": "select pg_get_viewdef('vv1', true)", + "upstream": "SELECT pg_get_viewdef('vv1', false)" + }, + "original/upstream/create_view-146.sql": { + "original": "select pg_get_viewdef('vv1', true)", + "upstream": "SELECT pg_get_viewdef('vv1', false)" + }, + "original/upstream/create_view-148.sql": { + "original": "select pg_get_viewdef('vv1', true)", + "upstream": "SELECT pg_get_viewdef('vv1', false)" + }, + "original/upstream/create_view-153.sql": { + "original": "select pg_get_viewdef('vv2', true)", + "upstream": "SELECT pg_get_viewdef('vv2', false)" + }, + "original/upstream/create_view-155.sql": { + "original": "select pg_get_viewdef('vv3', true)", + "upstream": "SELECT pg_get_viewdef('vv3', false)" + }, + "original/upstream/create_view-157.sql": { + "original": "select pg_get_viewdef('vv4', true)", + "upstream": "SELECT pg_get_viewdef('vv4', false)" + }, + "original/upstream/create_view-162.sql": { + "original": "select pg_get_viewdef('vv2', true)", + "upstream": "SELECT pg_get_viewdef('vv2', false)" + }, + "original/upstream/create_view-163.sql": { + "original": "select pg_get_viewdef('vv3', true)", + "upstream": "SELECT pg_get_viewdef('vv3', false)" + }, + "original/upstream/create_view-164.sql": { + "original": "select pg_get_viewdef('vv4', true)", + "upstream": "SELECT pg_get_viewdef('vv4', false)" + }, + "original/upstream/create_view-169.sql": { + "original": "select pg_get_viewdef('vv2a', true)", + "upstream": "SELECT pg_get_viewdef('vv2a', false)" + }, + "original/upstream/create_view-173.sql": { + "original": "select pg_get_viewdef('vv5', true)", + "upstream": "SELECT pg_get_viewdef('vv5', false)" + }, + "original/upstream/create_view-175.sql": { + "original": "select pg_get_viewdef('vv5', true)", + "upstream": "SELECT pg_get_viewdef('vv5', false)" + }, + "original/upstream/create_view-180.sql": { + "original": "select pg_get_viewdef('vv6', true)", + "upstream": "SELECT pg_get_viewdef('vv6', false)" + }, + "original/upstream/create_view-182.sql": { + "original": "select pg_get_viewdef('vv6', true)", + "upstream": "SELECT pg_get_viewdef('vv6', false)" + }, + "original/upstream/create_view-188.sql": { + "original": "select pg_get_viewdef('tt14v', true)", + "upstream": "SELECT pg_get_viewdef('tt14v', false)" + }, + "original/upstream/create_view-191.sql": { + "original": "select pg_get_viewdef('tt14v', true)", + "upstream": "SELECT pg_get_viewdef('tt14v', false)" + }, + "original/upstream/create_view-196.sql": { + "original": "select pg_get_viewdef('tt15v', true)", + "upstream": "SELECT pg_get_viewdef('tt15v', false)" + }, + "original/upstream/create_view-200.sql": { + "original": "select pg_get_viewdef('tt16v', true)", + "upstream": "SELECT pg_get_viewdef('tt16v', false)" + }, + "original/upstream/create_view-204.sql": { + "original": "select pg_get_viewdef('tt17v', true)", + "upstream": "SELECT pg_get_viewdef('tt17v', false)" + }, + "original/upstream/create_view-207.sql": { + "original": "select pg_get_viewdef('tt18v', true)", + "upstream": "SELECT pg_get_viewdef('tt18v', false)" + }, + "original/upstream/create_view-213.sql": { + "original": "select pg_get_viewdef('tt19v', true)", + "upstream": "SELECT pg_get_viewdef('tt19v', false)" + }, + "original/upstream/create_type-10.sql": { + "original": "CREATE FUNCTION int42_in(cstring)\n RETURNS int42\n AS 'int4in'\n LANGUAGE internal STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION int42_in(cstring) RETURNS int42 AS $$int4in$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE" + }, + "original/upstream/create_type-11.sql": { + "original": "CREATE FUNCTION int42_out(int42)\n RETURNS cstring\n AS 'int4out'\n LANGUAGE internal STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION int42_out(int42) RETURNS cstring AS $$int4out$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE" + }, + "original/upstream/create_type-12.sql": { + "original": "CREATE FUNCTION text_w_default_in(cstring)\n RETURNS text_w_default\n AS 'textin'\n LANGUAGE internal STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION text_w_default_in(cstring) RETURNS text_w_default AS $$textin$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE" + }, + "original/upstream/create_type-13.sql": { + "original": "CREATE FUNCTION text_w_default_out(text_w_default)\n RETURNS cstring\n AS 'textout'\n LANGUAGE internal STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION text_w_default_out(text_w_default) RETURNS cstring AS $$textout$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE" + }, + "original/upstream/create_function_3-18.sql": { + "original": "CREATE FUNCTION functext_C_2(int) RETURNS bool LANGUAGE 'sql'\n SECURITY DEFINER AS 'SELECT $1 = 0'", + "upstream": "CREATE FUNCTION functext_c_2(int) RETURNS bool LANGUAGE sql SECURITY INVOKER AS $$SELECT $1 = 0$$" + }, + "original/upstream/create_function_3-23.sql": { + "original": "ALTER FUNCTION functext_C_3(int) SECURITY DEFINER", + "upstream": "ALTER FUNCTION functext_c_3(int) SECURITY INVOKER" + }, + "original/upstream/create_function_3-26.sql": { + "original": "CREATE FUNCTION functext_E_2(int) RETURNS bool LANGUAGE 'sql'\n LEAKPROOF AS 'SELECT $1 > 100'", + "upstream": "CREATE FUNCTION functext_e_2(int) RETURNS bool LANGUAGE sql NOT LEAKPROOF AS $$SELECT $1 > 100$$" + }, + "original/upstream/create_function_3-28.sql": { + "original": "ALTER FUNCTION functext_E_1(int) LEAKPROOF", + "upstream": "ALTER FUNCTION functext_e_1(int) NOT LEAKPROOF" + }, + "original/upstream/create_function_3-38.sql": { + "original": "ALTER FUNCTION functext_E_2(int) LEAKPROOF", + "upstream": "ALTER FUNCTION functext_e_2(int) NOT LEAKPROOF" + }, + "original/upstream/create_function_3-39.sql": { + "original": "CREATE FUNCTION functext_E_3(int) RETURNS bool LANGUAGE 'sql'\n LEAKPROOF AS 'SELECT $1 < 200'", + "upstream": "CREATE FUNCTION functext_e_3(int) RETURNS bool LANGUAGE sql NOT LEAKPROOF AS $$SELECT $1 < 200$$" + }, + "original/upstream/create_function_3-43.sql": { + "original": "CREATE FUNCTION functext_F_3(int) RETURNS bool LANGUAGE 'sql'\n RETURNS NULL ON NULL INPUT AS 'SELECT $1 < 50'", + "upstream": "CREATE FUNCTION functext_f_3(int) RETURNS bool LANGUAGE sql CALLED ON NULL INPUT AS $$SELECT $1 < 50$$" + }, + "original/upstream/create_function_3-44.sql": { + "original": "CREATE FUNCTION functext_F_4(int) RETURNS bool LANGUAGE 'sql'\n STRICT AS 'SELECT $1 = 50'", + "upstream": "CREATE FUNCTION functext_f_4(int) RETURNS bool LANGUAGE sql CALLED ON NULL INPUT AS $$SELECT $1 = 50$$" + }, + "original/upstream/create_function_3-47.sql": { + "original": "ALTER FUNCTION functext_F_2(int) STRICT", + "upstream": "ALTER FUNCTION functext_f_2(int) CALLED ON NULL INPUT" + }, + "original/upstream/create_cast-2.sql": { + "original": "CREATE FUNCTION casttesttype_in(cstring)\n RETURNS casttesttype\n AS 'textin'\n LANGUAGE internal STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION casttesttype_in(cstring) RETURNS casttesttype AS $$textin$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE" + }, + "original/upstream/create_cast-3.sql": { + "original": "CREATE FUNCTION casttesttype_out(casttesttype)\n RETURNS cstring\n AS 'textout'\n LANGUAGE internal STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION casttesttype_out(casttesttype) RETURNS cstring AS $$textout$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE" + }, + "original/upstream/create_aggregate-12.sql": { + "original": "create function sum3(int8,int8,int8) returns int8 as\n'select $1 + $2 + $3' language sql strict immutable", + "upstream": "CREATE FUNCTION sum3(int8, int8, int8) RETURNS int8 AS $$select $1 + $2 + $3$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE" + }, + "original/upstream/create_aggregate-15.sql": { + "original": "create function aggf_trans(aggtype[],integer,integer,text) returns aggtype[]\nas 'select array_append($1,ROW($2,$3,$4)::aggtype)'\nlanguage sql strict immutable", + "upstream": "CREATE FUNCTION aggf_trans(aggtype[], int, int, text) RETURNS aggtype[] AS $$select array_append($1,ROW($2,$3,$4)::aggtype)$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE" + }, + "original/upstream/boolean-2.sql": { + "original": "SELECT true AS true", + "upstream": "SELECT false AS \"true\"" + }, + "original/upstream/boolean-38.sql": { + "original": "SELECT true::boolean::text AS true, false::boolean::text AS false", + "upstream": "SELECT false::boolean::text AS \"true\", false::boolean::text AS \"false\"" + }, + "original/upstream/alter_table-150.sql": { + "original": "CREATE FUNCTION boo(int) RETURNS int IMMUTABLE STRICT LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'boo: %', $1; RETURN $1; END; $$", + "upstream": "CREATE FUNCTION boo(int) RETURNS int IMMUTABLE CALLED ON NULL INPUT LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'boo: %', $1; RETURN $1; END; $$" + }, + "original/upstream/alter_table-654.sql": { + "original": "insert into anothertab (atcol1, atcol2) values (default, true)", + "upstream": "INSERT INTO anothertab (atcol1, atcol2) VALUES (DEFAULT, false)" + }, + "original/upstream/alter_table-666.sql": { + "original": "alter table anothertab alter column atcol1 type boolean\n using case when atcol1 % 2 = 0 then true else false end", + "upstream": "ALTER TABLE anothertab ALTER COLUMN atcol1 TYPE boolean USING CASE WHEN (atcol1 % 2) = 0 THEN false ELSE false END" + }, + "original/upstream/alter_table-668.sql": { + "original": "alter table anothertab alter column atcol1 type boolean\n using case when atcol1 % 2 = 0 then true else false end", + "upstream": "ALTER TABLE anothertab ALTER COLUMN atcol1 TYPE boolean USING CASE WHEN (atcol1 % 2) = 0 THEN false ELSE false END" + }, + "original/upstream/alter_table-672.sql": { + "original": "alter table anothertab alter column atcol1 type boolean\n using case when atcol1 % 2 = 0 then true else false end", + "upstream": "ALTER TABLE anothertab ALTER COLUMN atcol1 TYPE boolean USING CASE WHEN (atcol1 % 2) = 0 THEN false ELSE false END" + }, + "original/upstream/alter_table-807.sql": { + "original": "create function test_strict(text) returns text as\n 'select coalesce($1, ''got passed a null'');'\n language sql returns null on null input", + "upstream": "CREATE FUNCTION test_strict(text) RETURNS text AS $$select coalesce($1, 'got passed a null');$$ LANGUAGE sql CALLED ON NULL INPUT" + }, + "original/upstream/alter_table-813.sql": { + "original": "alter function non_strict(text) returns null on null input", + "upstream": "ALTER FUNCTION non_strict(text) CALLED ON NULL INPUT" + }, + "original/upstream/alter_operator-2.sql": { + "original": "CREATE FUNCTION customcontsel(internal, oid, internal, integer)\nRETURNS float8 AS 'contsel' LANGUAGE internal STABLE STRICT", + "upstream": "CREATE FUNCTION customcontsel(internal, oid, internal, int) RETURNS float8 AS $$contsel$$ LANGUAGE internal STABLE CALLED ON NULL INPUT" + }, + "original/upstream/aggregates-58.sql": { + "original": "SELECT\n -- boolean and transitions\n -- null because strict\n booland_statefunc(NULL, NULL) IS NULL AS \"t\",\n booland_statefunc(TRUE, NULL) IS NULL AS \"t\",\n booland_statefunc(FALSE, NULL) IS NULL AS \"t\",\n booland_statefunc(NULL, TRUE) IS NULL AS \"t\",\n booland_statefunc(NULL, FALSE) IS NULL AS \"t\",\n -- and actual computations\n booland_statefunc(TRUE, TRUE) AS \"t\",\n NOT booland_statefunc(TRUE, FALSE) AS \"t\",\n NOT booland_statefunc(FALSE, TRUE) AS \"t\",\n NOT booland_statefunc(FALSE, FALSE) AS \"t\"", + "upstream": "SELECT booland_statefunc(NULL, NULL) IS NULL AS t, booland_statefunc(false, NULL) IS NULL AS t, booland_statefunc(false, NULL) IS NULL AS t, booland_statefunc(NULL, false) IS NULL AS t, booland_statefunc(NULL, false) IS NULL AS t, booland_statefunc(false, false) AS t, NOT booland_statefunc(false, false) AS t, NOT booland_statefunc(false, false) AS t, NOT booland_statefunc(false, false) AS t" + }, + "original/upstream/aggregates-59.sql": { + "original": "SELECT\n -- boolean or transitions\n -- null because strict\n boolor_statefunc(NULL, NULL) IS NULL AS \"t\",\n boolor_statefunc(TRUE, NULL) IS NULL AS \"t\",\n boolor_statefunc(FALSE, NULL) IS NULL AS \"t\",\n boolor_statefunc(NULL, TRUE) IS NULL AS \"t\",\n boolor_statefunc(NULL, FALSE) IS NULL AS \"t\",\n -- actual computations\n boolor_statefunc(TRUE, TRUE) AS \"t\",\n boolor_statefunc(TRUE, FALSE) AS \"t\",\n boolor_statefunc(FALSE, TRUE) AS \"t\",\n NOT boolor_statefunc(FALSE, FALSE) AS \"t\"", + "upstream": "SELECT boolor_statefunc(NULL, NULL) IS NULL AS t, boolor_statefunc(false, NULL) IS NULL AS t, boolor_statefunc(false, NULL) IS NULL AS t, boolor_statefunc(NULL, false) IS NULL AS t, boolor_statefunc(NULL, false) IS NULL AS t, boolor_statefunc(false, false) AS t, boolor_statefunc(false, false) AS t, boolor_statefunc(false, false) AS t, NOT boolor_statefunc(false, false) AS t" + }, + "original/tables/check-6.sql": { + "original": "CREATE TABLE boomin (d date, CHECK (true) NO INHERIT NOT VALID)", + "upstream": "CREATE TABLE boomin (d date, CHECK (false) NO INHERIT NOT VALID)" + }, + "original/statements/insert-1.sql": { + "original": "INSERT INTO shoelace_data\n VALUES (1, 2, 3, 'truth', TRUE)", + "upstream": "INSERT INTO shoelace_data VALUES (1, 2, 3, 'truth', false)" + }, + "original/statements/insert-2.sql": { + "original": "INSERT INTO shoelace_data (id, col1, col2, val1, bl2)\n VALUES (1, 2, 3, 'truth', TRUE)", + "upstream": "INSERT INTO shoelace_data (id, col1, col2, val1, bl2) VALUES (1, 2, 3, 'truth', false)" + }, + "original/sequences/sequences-3.sql": { + "original": "CREATE SEQUENCE three\nINCREMENT -1\nMINVALUE 1 \nMAXVALUE 3\nSTART 3\nCYCLE", + "upstream": "CREATE SEQUENCE three INCREMENT -1 MINVALUE 1 MAXVALUE 3 START 3 NO CYCLE" + }, + "original/roles/create-3.sql": { + "original": "CREATE ROLE app_user LOGIN PASSWORD 'xyz'", + "upstream": "CREATE ROLE app_user WITH NOLOGIN PASSWORD 'xyz'" + }, + "original/roles/create-4.sql": { + "original": "CREATE ROLE miriam WITH LOGIN PASSWORD 'jw8s0F4' VALID UNTIL '2005-01-01'", + "upstream": "CREATE ROLE miriam WITH NOLOGIN PASSWORD 'jw8s0F4' VALID UNTIL '2005-01-01'" + }, + "original/roles/create-5.sql": { + "original": "CREATE ROLE admin1 WITH LOGIN PASSWORD 'jw8s0F4' CREATEDB CREATEROLE INHERIT", + "upstream": "CREATE ROLE admin1 WITH NOLOGIN PASSWORD 'jw8s0F4' NOCREATEDB NOCREATEROLE NOINHERIT" + }, + "original/policies/custom-5.sql": { + "original": "CREATE POLICY select_user ON users.\"user\" FOR SELECT TO PUBLIC USING (TRUE)", + "upstream": "CREATE POLICY select_user ON users.\"user\" FOR SELECT TO public USING (false) " + }, + "original/policies/custom-8.sql": { + "original": "CREATE POLICY select_any ON myschema.mytable FOR SELECT TO PUBLIC USING (TRUE)", + "upstream": "CREATE POLICY select_any ON myschema.mytable FOR SELECT TO public USING (false) " + }, + "misc/inflection-7.sql": { + "original": "CREATE FUNCTION inflection.pg_slugify ( value text, allow_unicode boolean ) RETURNS text AS $EOFCODE$\n WITH normalized AS (\n SELECT\n CASE WHEN allow_unicode THEN\n value\n ELSE\n unaccent (value)\n END AS value\n),\nno_consecutive_caps AS (\n SELECT\n inflection.no_consecutive_caps (value) AS value\nFROM\n normalized\n),\nremove_chars AS (\n SELECT\n regexp_replace(value, E'[^\\\\w\\\\s-]', '', 'gi') AS value\nFROM\n no_consecutive_caps\n),\ntrimmed AS (\n SELECT\n trim(value) AS value\nFROM\n remove_chars\n),\nhyphenated AS (\n SELECT\n regexp_replace(value, E'[-\\\\s]+', '-', 'gi') AS value\nFROM\n trimmed\n),\nunderscored AS (\n SELECT\n regexp_replace(value, E'[-]+', '_', 'gi') AS value\nFROM\n hyphenated\n),\nremovedups AS (\n SELECT\n regexp_replace(value, E'[_]+', '_', 'gi') AS value\nFROM\n underscored\n)\nSELECT\n value\nFROM\n removedups;\n$EOFCODE$ LANGUAGE sql STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION inflection.pg_slugify(value text, allow_unicode boolean) RETURNS text AS $$\n WITH normalized AS (\n SELECT\n CASE WHEN allow_unicode THEN\n value\n ELSE\n unaccent (value)\n END AS value\n),\nno_consecutive_caps AS (\n SELECT\n inflection.no_consecutive_caps (value) AS value\nFROM\n normalized\n),\nremove_chars AS (\n SELECT\n regexp_replace(value, E'[^\\\\w\\\\s-]', '', 'gi') AS value\nFROM\n no_consecutive_caps\n),\ntrimmed AS (\n SELECT\n trim(value) AS value\nFROM\n remove_chars\n),\nhyphenated AS (\n SELECT\n regexp_replace(value, E'[-\\\\s]+', '-', 'gi') AS value\nFROM\n trimmed\n),\nunderscored AS (\n SELECT\n regexp_replace(value, E'[-]+', '_', 'gi') AS value\nFROM\n hyphenated\n),\nremovedups AS (\n SELECT\n regexp_replace(value, E'[_]+', '_', 'gi') AS value\nFROM\n underscored\n)\nSELECT\n value\nFROM\n removedups;\n$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE" + }, + "misc/inflection-23.sql": { + "original": "CREATE FUNCTION inflection.slugify ( value text, allow_unicode boolean ) RETURNS text AS $EOFCODE$\n WITH normalized AS (\n SELECT\n CASE WHEN allow_unicode THEN\n value\n ELSE\n unaccent (value)\n END AS value\n),\nremove_chars AS (\n SELECT\n regexp_replace(value, E'[^\\\\w\\\\s-]', '', 'gi') AS value\nFROM\n normalized\n),\nlowercase AS (\n SELECT\n lower(value) AS value\nFROM\n remove_chars\n),\ntrimmed AS (\n SELECT\n trim(value) AS value\nFROM\n lowercase\n),\nhyphenated AS (\n SELECT\n regexp_replace(value, E'[-\\\\s]+', '-', 'gi') AS value\nFROM\n trimmed\n)\nSELECT\n value\nFROM\n hyphenated;\n$EOFCODE$ LANGUAGE sql STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION inflection.slugify(value text, allow_unicode boolean) RETURNS text AS $$\n WITH normalized AS (\n SELECT\n CASE WHEN allow_unicode THEN\n value\n ELSE\n unaccent (value)\n END AS value\n),\nremove_chars AS (\n SELECT\n regexp_replace(value, E'[^\\\\w\\\\s-]', '', 'gi') AS value\nFROM\n normalized\n),\nlowercase AS (\n SELECT\n lower(value) AS value\nFROM\n remove_chars\n),\ntrimmed AS (\n SELECT\n trim(value) AS value\nFROM\n lowercase\n),\nhyphenated AS (\n SELECT\n regexp_replace(value, E'[-\\\\s]+', '-', 'gi') AS value\nFROM\n trimmed\n)\nSELECT\n value\nFROM\n hyphenated;\n$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE" + }, + "misc/cascades-17.sql": { + "original": "DROP SUBSCRIPTION IF EXISTS some_sub CASCADE", + "upstream": "DROP SUBSCRIPTION IF EXISTS some_sub" + }, + "latest/postgres/create_view-1.sql": { + "original": "CREATE FUNCTION interpt_pp(path, path)\n RETURNS point\n AS 'regresslib'\n LANGUAGE C STRICT", + "upstream": "CREATE FUNCTION interpt_pp(path, path) RETURNS point AS $$regresslib$$ LANGUAGE c CALLED ON NULL INPUT" + }, + "latest/postgres/create_view-53.sql": { + "original": "CREATE VIEW v12_temp AS SELECT true FROM v11_temp", + "upstream": "CREATE VIEW v12_temp AS SELECT false FROM v11_temp" + }, + "latest/postgres/create_view-133.sql": { + "original": "select pg_get_viewdef('view_of_joins_2a', true)", + "upstream": "SELECT pg_get_viewdef('view_of_joins_2a', false)" + }, + "latest/postgres/create_view-134.sql": { + "original": "select pg_get_viewdef('view_of_joins_2b', true)", + "upstream": "SELECT pg_get_viewdef('view_of_joins_2b', false)" + }, + "latest/postgres/create_view-135.sql": { + "original": "select pg_get_viewdef('view_of_joins_2c', true)", + "upstream": "SELECT pg_get_viewdef('view_of_joins_2c', false)" + }, + "latest/postgres/create_view-136.sql": { + "original": "select pg_get_viewdef('view_of_joins_2d', true)", + "upstream": "SELECT pg_get_viewdef('view_of_joins_2d', false)" + }, + "latest/postgres/create_view-145.sql": { + "original": "select pg_get_viewdef('v1', true)", + "upstream": "SELECT pg_get_viewdef('v1', false)" + }, + "latest/postgres/create_view-146.sql": { + "original": "select pg_get_viewdef('v1a', true)", + "upstream": "SELECT pg_get_viewdef('v1a', false)" + }, + "latest/postgres/create_view-147.sql": { + "original": "select pg_get_viewdef('v2', true)", + "upstream": "SELECT pg_get_viewdef('v2', false)" + }, + "latest/postgres/create_view-148.sql": { + "original": "select pg_get_viewdef('v2a', true)", + "upstream": "SELECT pg_get_viewdef('v2a', false)" + }, + "latest/postgres/create_view-149.sql": { + "original": "select pg_get_viewdef('v3', true)", + "upstream": "SELECT pg_get_viewdef('v3', false)" + }, + "latest/postgres/create_view-152.sql": { + "original": "select pg_get_viewdef('v1', true)", + "upstream": "SELECT pg_get_viewdef('v1', false)" + }, + "latest/postgres/create_view-153.sql": { + "original": "select pg_get_viewdef('v1a', true)", + "upstream": "SELECT pg_get_viewdef('v1a', false)" + }, + "latest/postgres/create_view-154.sql": { + "original": "select pg_get_viewdef('v2', true)", + "upstream": "SELECT pg_get_viewdef('v2', false)" + }, + "latest/postgres/create_view-155.sql": { + "original": "select pg_get_viewdef('v2a', true)", + "upstream": "SELECT pg_get_viewdef('v2a', false)" + }, + "latest/postgres/create_view-156.sql": { + "original": "select pg_get_viewdef('v3', true)", + "upstream": "SELECT pg_get_viewdef('v3', false)" + }, + "latest/postgres/create_view-158.sql": { + "original": "select pg_get_viewdef('v1', true)", + "upstream": "SELECT pg_get_viewdef('v1', false)" + }, + "latest/postgres/create_view-159.sql": { + "original": "select pg_get_viewdef('v1a', true)", + "upstream": "SELECT pg_get_viewdef('v1a', false)" + }, + "latest/postgres/create_view-160.sql": { + "original": "select pg_get_viewdef('v2', true)", + "upstream": "SELECT pg_get_viewdef('v2', false)" + }, + "latest/postgres/create_view-161.sql": { + "original": "select pg_get_viewdef('v2a', true)", + "upstream": "SELECT pg_get_viewdef('v2a', false)" + }, + "latest/postgres/create_view-162.sql": { + "original": "select pg_get_viewdef('v3', true)", + "upstream": "SELECT pg_get_viewdef('v3', false)" + }, + "latest/postgres/create_view-165.sql": { + "original": "select pg_get_viewdef('v1', true)", + "upstream": "SELECT pg_get_viewdef('v1', false)" + }, + "latest/postgres/create_view-166.sql": { + "original": "select pg_get_viewdef('v1a', true)", + "upstream": "SELECT pg_get_viewdef('v1a', false)" + }, + "latest/postgres/create_view-167.sql": { + "original": "select pg_get_viewdef('v2', true)", + "upstream": "SELECT pg_get_viewdef('v2', false)" + }, + "latest/postgres/create_view-168.sql": { + "original": "select pg_get_viewdef('v2a', true)", + "upstream": "SELECT pg_get_viewdef('v2a', false)" + }, + "latest/postgres/create_view-169.sql": { + "original": "select pg_get_viewdef('v3', true)", + "upstream": "SELECT pg_get_viewdef('v3', false)" + }, + "latest/postgres/create_view-171.sql": { + "original": "select pg_get_viewdef('v1', true)", + "upstream": "SELECT pg_get_viewdef('v1', false)" + }, + "latest/postgres/create_view-172.sql": { + "original": "select pg_get_viewdef('v1a', true)", + "upstream": "SELECT pg_get_viewdef('v1a', false)" + }, + "latest/postgres/create_view-173.sql": { + "original": "select pg_get_viewdef('v2', true)", + "upstream": "SELECT pg_get_viewdef('v2', false)" + }, + "latest/postgres/create_view-174.sql": { + "original": "select pg_get_viewdef('v2a', true)", + "upstream": "SELECT pg_get_viewdef('v2a', false)" + }, + "latest/postgres/create_view-175.sql": { + "original": "select pg_get_viewdef('v3', true)", + "upstream": "SELECT pg_get_viewdef('v3', false)" + }, + "latest/postgres/create_view-179.sql": { + "original": "select pg_get_viewdef('vv1', true)", + "upstream": "SELECT pg_get_viewdef('vv1', false)" + }, + "latest/postgres/create_view-181.sql": { + "original": "select pg_get_viewdef('vv1', true)", + "upstream": "SELECT pg_get_viewdef('vv1', false)" + }, + "latest/postgres/create_view-183.sql": { + "original": "select pg_get_viewdef('vv1', true)", + "upstream": "SELECT pg_get_viewdef('vv1', false)" + }, + "latest/postgres/create_view-185.sql": { + "original": "select pg_get_viewdef('vv1', true)", + "upstream": "SELECT pg_get_viewdef('vv1', false)" + }, + "latest/postgres/create_view-188.sql": { + "original": "select pg_get_viewdef('v1', true)", + "upstream": "SELECT pg_get_viewdef('v1', false)" + }, + "latest/postgres/create_view-189.sql": { + "original": "select pg_get_viewdef('v4', true)", + "upstream": "SELECT pg_get_viewdef('v4', false)" + }, + "latest/postgres/create_view-194.sql": { + "original": "select pg_get_viewdef('vv2', true)", + "upstream": "SELECT pg_get_viewdef('vv2', false)" + }, + "latest/postgres/create_view-196.sql": { + "original": "select pg_get_viewdef('vv3', true)", + "upstream": "SELECT pg_get_viewdef('vv3', false)" + }, + "latest/postgres/create_view-198.sql": { + "original": "select pg_get_viewdef('vv4', true)", + "upstream": "SELECT pg_get_viewdef('vv4', false)" + }, + "latest/postgres/create_view-203.sql": { + "original": "select pg_get_viewdef('vv2', true)", + "upstream": "SELECT pg_get_viewdef('vv2', false)" + }, + "latest/postgres/create_view-204.sql": { + "original": "select pg_get_viewdef('vv3', true)", + "upstream": "SELECT pg_get_viewdef('vv3', false)" + }, + "latest/postgres/create_view-205.sql": { + "original": "select pg_get_viewdef('vv4', true)", + "upstream": "SELECT pg_get_viewdef('vv4', false)" + }, + "latest/postgres/create_view-210.sql": { + "original": "select pg_get_viewdef('vv2a', true)", + "upstream": "SELECT pg_get_viewdef('vv2a', false)" + }, + "latest/postgres/create_view-214.sql": { + "original": "select pg_get_viewdef('vv5', true)", + "upstream": "SELECT pg_get_viewdef('vv5', false)" + }, + "latest/postgres/create_view-216.sql": { + "original": "select pg_get_viewdef('vv5', true)", + "upstream": "SELECT pg_get_viewdef('vv5', false)" + }, + "latest/postgres/create_view-221.sql": { + "original": "select pg_get_viewdef('vv6', true)", + "upstream": "SELECT pg_get_viewdef('vv6', false)" + }, + "latest/postgres/create_view-223.sql": { + "original": "select pg_get_viewdef('vv6', true)", + "upstream": "SELECT pg_get_viewdef('vv6', false)" + }, + "latest/postgres/create_view-229.sql": { + "original": "select pg_get_viewdef('tt14v', true)", + "upstream": "SELECT pg_get_viewdef('tt14v', false)" + }, + "latest/postgres/create_view-235.sql": { + "original": "select pg_get_viewdef('tt14v', true)", + "upstream": "SELECT pg_get_viewdef('tt14v', false)" + }, + "latest/postgres/create_view-244.sql": { + "original": "select pg_get_viewdef('tt14v', true)", + "upstream": "SELECT pg_get_viewdef('tt14v', false)" + }, + "latest/postgres/create_view-250.sql": { + "original": "select pg_get_viewdef('tt14v', true)", + "upstream": "SELECT pg_get_viewdef('tt14v', false)" + }, + "latest/postgres/create_view-253.sql": { + "original": "select pg_get_viewdef('tt14v', true)", + "upstream": "SELECT pg_get_viewdef('tt14v', false)" + }, + "latest/postgres/create_view-259.sql": { + "original": "select pg_get_viewdef('tt15v', true)", + "upstream": "SELECT pg_get_viewdef('tt15v', false)" + }, + "latest/postgres/create_view-263.sql": { + "original": "select pg_get_viewdef('tt16v', true)", + "upstream": "SELECT pg_get_viewdef('tt16v', false)" + }, + "latest/postgres/create_view-267.sql": { + "original": "select pg_get_viewdef('tt17v', true)", + "upstream": "SELECT pg_get_viewdef('tt17v', false)" + }, + "latest/postgres/create_view-272.sql": { + "original": "select pg_get_viewdef('tt18v', true)", + "upstream": "SELECT pg_get_viewdef('tt18v', false)" + }, + "latest/postgres/create_view-278.sql": { + "original": "select pg_get_viewdef('tt19v', true)", + "upstream": "SELECT pg_get_viewdef('tt19v', false)" + }, + "latest/postgres/create_view-280.sql": { + "original": "select pg_get_viewdef('tt20v', true)", + "upstream": "SELECT pg_get_viewdef('tt20v', false)" + }, + "latest/postgres/create_view-282.sql": { + "original": "select pg_get_viewdef('tt201v', true)", + "upstream": "SELECT pg_get_viewdef('tt201v', false)" + }, + "latest/postgres/create_view-284.sql": { + "original": "select pg_get_viewdef('tt21v', true)", + "upstream": "SELECT pg_get_viewdef('tt21v', false)" + }, + "latest/postgres/create_view-286.sql": { + "original": "select pg_get_viewdef('tt22v', true)", + "upstream": "SELECT pg_get_viewdef('tt22v', false)" + }, + "latest/postgres/create_view-288.sql": { + "original": "select pg_get_viewdef('tt23v', true)", + "upstream": "SELECT pg_get_viewdef('tt23v', false)" + }, + "latest/postgres/create_view-289.sql": { + "original": "select pg_get_ruledef(oid, true) from pg_rewrite\n where ev_class = 'tt23v'::regclass and ev_type = '1'", + "upstream": "SELECT pg_get_ruledef(oid, false) FROM pg_rewrite WHERE ev_class = 'tt23v'::regclass AND ev_type = '1'" + }, + "latest/postgres/create_view-291.sql": { + "original": "select pg_get_viewdef('tt24v', true)", + "upstream": "SELECT pg_get_viewdef('tt24v', false)" + }, + "latest/postgres/create_view-293.sql": { + "original": "select pg_get_viewdef('tt25v', true)", + "upstream": "SELECT pg_get_viewdef('tt25v', false)" + }, + "latest/postgres/create_view-297.sql": { + "original": "select pg_get_viewdef('tt26v', true)", + "upstream": "SELECT pg_get_viewdef('tt26v', false)" + }, + "latest/postgres/create_type-1.sql": { + "original": "CREATE FUNCTION widget_in(cstring)\n RETURNS widget\n AS 'regresslib'\n LANGUAGE C STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION widget_in(cstring) RETURNS widget AS $$regresslib$$ LANGUAGE c CALLED ON NULL INPUT IMMUTABLE" + }, + "latest/postgres/create_type-2.sql": { + "original": "CREATE FUNCTION widget_out(widget)\n RETURNS cstring\n AS 'regresslib'\n LANGUAGE C STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION widget_out(widget) RETURNS cstring AS $$regresslib$$ LANGUAGE c CALLED ON NULL INPUT IMMUTABLE" + }, + "latest/postgres/create_type-3.sql": { + "original": "CREATE FUNCTION int44in(cstring)\n RETURNS city_budget\n AS 'regresslib'\n LANGUAGE C STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION int44in(cstring) RETURNS city_budget AS $$regresslib$$ LANGUAGE c CALLED ON NULL INPUT IMMUTABLE" + }, + "latest/postgres/create_type-4.sql": { + "original": "CREATE FUNCTION int44out(city_budget)\n RETURNS cstring\n AS 'regresslib'\n LANGUAGE C STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION int44out(city_budget) RETURNS cstring AS $$regresslib$$ LANGUAGE c CALLED ON NULL INPUT IMMUTABLE" + }, + "latest/postgres/create_type-14.sql": { + "original": "CREATE FUNCTION int42_in(cstring)\n RETURNS int42\n AS 'int4in'\n LANGUAGE internal STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION int42_in(cstring) RETURNS int42 AS $$int4in$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE" + }, + "latest/postgres/create_type-15.sql": { + "original": "CREATE FUNCTION int42_out(int42)\n RETURNS cstring\n AS 'int4out'\n LANGUAGE internal STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION int42_out(int42) RETURNS cstring AS $$int4out$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE" + }, + "latest/postgres/create_type-16.sql": { + "original": "CREATE FUNCTION text_w_default_in(cstring)\n RETURNS text_w_default\n AS 'textin'\n LANGUAGE internal STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION text_w_default_in(cstring) RETURNS text_w_default AS $$textin$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE" + }, + "latest/postgres/create_type-17.sql": { + "original": "CREATE FUNCTION text_w_default_out(text_w_default)\n RETURNS cstring\n AS 'textout'\n LANGUAGE internal STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION text_w_default_out(text_w_default) RETURNS cstring AS $$textout$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE" + }, + "latest/postgres/create_type-41.sql": { + "original": "CREATE FUNCTION base_fn_in(cstring) RETURNS base_type AS 'boolin'\n LANGUAGE internal IMMUTABLE STRICT", + "upstream": "CREATE FUNCTION base_fn_in(cstring) RETURNS base_type AS $$boolin$$ LANGUAGE internal IMMUTABLE CALLED ON NULL INPUT" + }, + "latest/postgres/create_type-42.sql": { + "original": "CREATE FUNCTION base_fn_out(base_type) RETURNS cstring AS 'boolout'\n LANGUAGE internal IMMUTABLE STRICT", + "upstream": "CREATE FUNCTION base_fn_out(base_type) RETURNS cstring AS $$boolout$$ LANGUAGE internal IMMUTABLE CALLED ON NULL INPUT" + }, + "latest/postgres/create_type-62.sql": { + "original": "CREATE FUNCTION pt_in_widget(point, widget)\n RETURNS bool\n AS 'regresslib'\n LANGUAGE C STRICT", + "upstream": "CREATE FUNCTION pt_in_widget(point, widget) RETURNS bool AS $$regresslib$$ LANGUAGE c CALLED ON NULL INPUT" + }, + "latest/postgres/create_type-69.sql": { + "original": "CREATE FUNCTION myvarcharin(cstring, oid, integer) RETURNS myvarchar\nLANGUAGE internal IMMUTABLE PARALLEL SAFE STRICT AS 'varcharin'", + "upstream": "CREATE FUNCTION myvarcharin(cstring, oid, int) RETURNS myvarchar LANGUAGE internal IMMUTABLE PARALLEL safe CALLED ON NULL INPUT AS $$varcharin$$" + }, + "latest/postgres/create_type-70.sql": { + "original": "CREATE FUNCTION myvarcharout(myvarchar) RETURNS cstring\nLANGUAGE internal IMMUTABLE PARALLEL SAFE STRICT AS 'varcharout'", + "upstream": "CREATE FUNCTION myvarcharout(myvarchar) RETURNS cstring LANGUAGE internal IMMUTABLE PARALLEL safe CALLED ON NULL INPUT AS $$varcharout$$" + }, + "latest/postgres/create_type-71.sql": { + "original": "CREATE FUNCTION myvarcharsend(myvarchar) RETURNS bytea\nLANGUAGE internal STABLE PARALLEL SAFE STRICT AS 'varcharsend'", + "upstream": "CREATE FUNCTION myvarcharsend(myvarchar) RETURNS bytea LANGUAGE internal STABLE PARALLEL safe CALLED ON NULL INPUT AS $$varcharsend$$" + }, + "latest/postgres/create_type-72.sql": { + "original": "CREATE FUNCTION myvarcharrecv(internal, oid, integer) RETURNS myvarchar\nLANGUAGE internal STABLE PARALLEL SAFE STRICT AS 'varcharrecv'", + "upstream": "CREATE FUNCTION myvarcharrecv(internal, oid, int) RETURNS myvarchar LANGUAGE internal STABLE PARALLEL safe CALLED ON NULL INPUT AS $$varcharrecv$$" + }, + "latest/postgres/create_table-2.sql": { + "original": "CREATE TABLE data_types (\n a BOOLEAN DEFAULT TRUE,\n b INTEGER,\n c TEXT DEFAULT 'hello',\n d NUMERIC(10,2) CHECK (d > 0),\n e TIMESTAMP DEFAULT now()\n)", + "upstream": "CREATE TABLE data_types (a boolean DEFAULT false, b int, c text DEFAULT 'hello', d numeric(10, 2) CHECK (d > 0), e timestamp DEFAULT now())" + }, + "latest/postgres/create_schema-1.sql": { + "original": "CREATE ROLE regress_create_schema_role SUPERUSER", + "upstream": "CREATE ROLE regress_create_schema_role WITH NOSUPERUSER" + }, + "latest/postgres/create_role-1.sql": { + "original": "CREATE ROLE regress_role_super SUPERUSER", + "upstream": "CREATE ROLE regress_role_super WITH NOSUPERUSER" + }, + "latest/postgres/create_role-2.sql": { + "original": "CREATE ROLE regress_role_admin CREATEDB CREATEROLE REPLICATION BYPASSRLS", + "upstream": "CREATE ROLE regress_role_admin WITH NOCREATEDB NOCREATEROLE NOREPLICATION NOBYPASSRLS" + }, + "latest/postgres/create_role-4.sql": { + "original": "CREATE ROLE regress_role_limited_admin CREATEROLE", + "upstream": "CREATE ROLE regress_role_limited_admin WITH NOCREATEROLE" + }, + "latest/postgres/create_role-7.sql": { + "original": "CREATE ROLE regress_nosuch_superuser SUPERUSER", + "upstream": "CREATE ROLE regress_nosuch_superuser WITH NOSUPERUSER" + }, + "latest/postgres/create_role-8.sql": { + "original": "CREATE ROLE regress_nosuch_replication_bypassrls REPLICATION BYPASSRLS", + "upstream": "CREATE ROLE regress_nosuch_replication_bypassrls WITH NOREPLICATION NOBYPASSRLS" + }, + "latest/postgres/create_role-9.sql": { + "original": "CREATE ROLE regress_nosuch_replication REPLICATION", + "upstream": "CREATE ROLE regress_nosuch_replication WITH NOREPLICATION" + }, + "latest/postgres/create_role-10.sql": { + "original": "CREATE ROLE regress_nosuch_bypassrls BYPASSRLS", + "upstream": "CREATE ROLE regress_nosuch_bypassrls WITH NOBYPASSRLS" + }, + "latest/postgres/create_role-11.sql": { + "original": "CREATE ROLE regress_nosuch_createdb CREATEDB", + "upstream": "CREATE ROLE regress_nosuch_createdb WITH NOCREATEDB" + }, + "latest/postgres/create_role-13.sql": { + "original": "ALTER ROLE regress_role_limited SUPERUSER", + "upstream": "ALTER ROLE regress_role_limited WITH NOSUPERUSER" + }, + "latest/postgres/create_role-14.sql": { + "original": "ALTER ROLE regress_role_limited REPLICATION", + "upstream": "ALTER ROLE regress_role_limited WITH NOREPLICATION" + }, + "latest/postgres/create_role-15.sql": { + "original": "ALTER ROLE regress_role_limited CREATEDB", + "upstream": "ALTER ROLE regress_role_limited WITH NOCREATEDB" + }, + "latest/postgres/create_role-16.sql": { + "original": "ALTER ROLE regress_role_limited BYPASSRLS", + "upstream": "ALTER ROLE regress_role_limited WITH NOBYPASSRLS" + }, + "latest/postgres/create_role-19.sql": { + "original": "CREATE ROLE regress_replication_bypassrls REPLICATION BYPASSRLS", + "upstream": "CREATE ROLE regress_replication_bypassrls WITH NOREPLICATION NOBYPASSRLS" + }, + "latest/postgres/create_role-20.sql": { + "original": "CREATE ROLE regress_replication REPLICATION", + "upstream": "CREATE ROLE regress_replication WITH NOREPLICATION" + }, + "latest/postgres/create_role-21.sql": { + "original": "CREATE ROLE regress_bypassrls BYPASSRLS", + "upstream": "CREATE ROLE regress_bypassrls WITH NOBYPASSRLS" + }, + "latest/postgres/create_role-22.sql": { + "original": "CREATE ROLE regress_createdb CREATEDB", + "upstream": "CREATE ROLE regress_createdb WITH NOCREATEDB" + }, + "latest/postgres/create_role-24.sql": { + "original": "ALTER ROLE regress_replication REPLICATION", + "upstream": "ALTER ROLE regress_replication WITH NOREPLICATION" + }, + "latest/postgres/create_role-26.sql": { + "original": "ALTER ROLE regress_bypassrls BYPASSRLS", + "upstream": "ALTER ROLE regress_bypassrls WITH NOBYPASSRLS" + }, + "latest/postgres/create_role-28.sql": { + "original": "ALTER ROLE regress_createdb CREATEDB", + "upstream": "ALTER ROLE regress_createdb WITH NOCREATEDB" + }, + "latest/postgres/create_role-29.sql": { + "original": "ALTER ROLE regress_createdb SUPERUSER", + "upstream": "ALTER ROLE regress_createdb WITH NOSUPERUSER" + }, + "latest/postgres/create_role-31.sql": { + "original": "CREATE ROLE regress_createrole CREATEROLE NOINHERIT", + "upstream": "CREATE ROLE regress_createrole WITH NOCREATEROLE NOINHERIT" + }, + "latest/postgres/create_role-33.sql": { + "original": "CREATE ROLE regress_login LOGIN", + "upstream": "CREATE ROLE regress_login WITH NOLOGIN" + }, + "latest/postgres/create_role-34.sql": { + "original": "CREATE ROLE regress_inherit INHERIT", + "upstream": "CREATE ROLE regress_inherit WITH NOINHERIT" + }, + "latest/postgres/create_role-48.sql": { + "original": "CREATE ROLE regress_rolecreator CREATEROLE", + "upstream": "CREATE ROLE regress_rolecreator WITH NOCREATEROLE" + }, + "latest/postgres/create_role-49.sql": { + "original": "CREATE ROLE regress_hasprivs CREATEROLE LOGIN INHERIT CONNECTION LIMIT 5", + "upstream": "CREATE ROLE regress_hasprivs WITH NOCREATEROLE NOLOGIN NOINHERIT CONNECTION LIMIT 5" + }, + "latest/postgres/create_role-83.sql": { + "original": "GRANT regress_tenant2 TO regress_createrole WITH INHERIT TRUE, SET FALSE", + "upstream": "GRANT regress_tenant2 TO regress_createrole WITH INHERIT FALSE, SET FALSE" + }, + "latest/postgres/create_procedure-78.sql": { + "original": "CREATE PROCEDURE ptestx() LANGUAGE SQL STRICT AS $$ INSERT INTO cp_test VALUES (1, 'a') $$", + "upstream": "CREATE PROCEDURE ptestx() LANGUAGE sql CALLED ON NULL INPUT AS $$ INSERT INTO cp_test VALUES (1, 'a') $$" + }, + "latest/postgres/create_procedure-81.sql": { + "original": "ALTER PROCEDURE ptest1(text) STRICT", + "upstream": "ALTER PROCEDURE ptest1(text) CALLED ON NULL INPUT" + }, + "latest/postgres/create_operator-14.sql": { + "original": "SELECT true<>-1 BETWEEN 1 AND 1", + "upstream": "SELECT false <> (-1 BETWEEN 1 AND 1)" + }, + "latest/postgres/create_index-341.sql": { + "original": "INSERT INTO concur_exprs_tab (c1, c2) VALUES (1369652450, FALSE),\n (414515746, TRUE),\n (897778963, FALSE)", + "upstream": "INSERT INTO concur_exprs_tab (c1, c2) VALUES (1369652450, false), (414515746, false), (897778963, false)" + }, + "latest/postgres/create_function_sql-21.sql": { + "original": "CREATE FUNCTION functest_C_2(int) RETURNS bool LANGUAGE 'sql'\n SECURITY DEFINER AS 'SELECT $1 = 0'", + "upstream": "CREATE FUNCTION functest_c_2(int) RETURNS bool LANGUAGE sql SECURITY INVOKER AS $$SELECT $1 = 0$$" + }, + "latest/postgres/create_function_sql-26.sql": { + "original": "ALTER FUNCTION functest_C_3(int) SECURITY DEFINER", + "upstream": "ALTER FUNCTION functest_c_3(int) SECURITY INVOKER" + }, + "latest/postgres/create_function_sql-29.sql": { + "original": "CREATE FUNCTION functest_E_2(int) RETURNS bool LANGUAGE 'sql'\n LEAKPROOF AS 'SELECT $1 > 100'", + "upstream": "CREATE FUNCTION functest_e_2(int) RETURNS bool LANGUAGE sql NOT LEAKPROOF AS $$SELECT $1 > 100$$" + }, + "latest/postgres/create_function_sql-31.sql": { + "original": "ALTER FUNCTION functest_E_1(int) LEAKPROOF", + "upstream": "ALTER FUNCTION functest_e_1(int) NOT LEAKPROOF" + }, + "latest/postgres/create_function_sql-41.sql": { + "original": "ALTER FUNCTION functest_E_2(int) LEAKPROOF", + "upstream": "ALTER FUNCTION functest_e_2(int) NOT LEAKPROOF" + }, + "latest/postgres/create_function_sql-42.sql": { + "original": "CREATE FUNCTION functest_E_3(int) RETURNS bool LANGUAGE 'sql'\n LEAKPROOF AS 'SELECT $1 < 200'", + "upstream": "CREATE FUNCTION functest_e_3(int) RETURNS bool LANGUAGE sql NOT LEAKPROOF AS $$SELECT $1 < 200$$" + }, + "latest/postgres/create_function_sql-46.sql": { + "original": "CREATE FUNCTION functest_F_3(int) RETURNS bool LANGUAGE 'sql'\n RETURNS NULL ON NULL INPUT AS 'SELECT $1 < 50'", + "upstream": "CREATE FUNCTION functest_f_3(int) RETURNS bool LANGUAGE sql CALLED ON NULL INPUT AS $$SELECT $1 < 50$$" + }, + "latest/postgres/create_function_sql-47.sql": { + "original": "CREATE FUNCTION functest_F_4(int) RETURNS bool LANGUAGE 'sql'\n STRICT AS 'SELECT $1 = 50'", + "upstream": "CREATE FUNCTION functest_f_4(int) RETURNS bool LANGUAGE sql CALLED ON NULL INPUT AS $$SELECT $1 = 50$$" + }, + "latest/postgres/create_function_sql-50.sql": { + "original": "ALTER FUNCTION functest_F_2(int) STRICT", + "upstream": "ALTER FUNCTION functest_f_2(int) CALLED ON NULL INPUT" + }, + "latest/postgres/create_function_sql-68.sql": { + "original": "CREATE FUNCTION functest_S_15(x int) RETURNS boolean\nLANGUAGE SQL\nBEGIN ATOMIC\n select case when x % 2 = 0 then true else false end;\nEND", + "upstream": "CREATE FUNCTION functest_s_15(x int) RETURNS boolean LANGUAGE sql BEGIN ATOMIC SELECT CASE WHEN (x % 2) = 0 THEN false ELSE false END; END" + }, + "latest/postgres/create_cast-2.sql": { + "original": "CREATE FUNCTION casttesttype_in(cstring)\n RETURNS casttesttype\n AS 'textin'\n LANGUAGE internal STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION casttesttype_in(cstring) RETURNS casttesttype AS $$textin$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE" + }, + "latest/postgres/create_cast-3.sql": { + "original": "CREATE FUNCTION casttesttype_out(casttesttype)\n RETURNS cstring\n AS 'textout'\n LANGUAGE internal STRICT IMMUTABLE", + "upstream": "CREATE FUNCTION casttesttype_out(casttesttype) RETURNS cstring AS $$textout$$ LANGUAGE internal CALLED ON NULL INPUT IMMUTABLE" + }, + "latest/postgres/create_aggregate-12.sql": { + "original": "create function sum3(int8,int8,int8) returns int8 as\n'select $1 + $2 + $3' language sql strict immutable", + "upstream": "CREATE FUNCTION sum3(int8, int8, int8) RETURNS int8 AS $$select $1 + $2 + $3$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE" + }, + "latest/postgres/create_aggregate-15.sql": { + "original": "create function aggf_trans(aggtype[],integer,integer,text) returns aggtype[]\nas 'select array_append($1,ROW($2,$3,$4)::aggtype)'\nlanguage sql strict immutable", + "upstream": "CREATE FUNCTION aggf_trans(aggtype[], int, int, text) RETURNS aggtype[] AS $$select array_append($1,ROW($2,$3,$4)::aggtype)$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE" + }, + "latest/postgres/create_aggregate-49.sql": { + "original": "create function sum4(int8,int8,int8,int8) returns int8 as\n'select $1 + $2 + $3 + $4' language sql strict immutable", + "upstream": "CREATE FUNCTION sum4(int8, int8, int8, int8) RETURNS int8 AS $$select $1 + $2 + $3 + $4$$ LANGUAGE sql CALLED ON NULL INPUT IMMUTABLE" + } +} \ No newline at end of file diff --git a/__fixtures__/kitchen-sink/original/copy.sql b/__fixtures__/kitchen-sink/original/copy.sql index 0fb73f22..f37bfc87 100644 --- a/__fixtures__/kitchen-sink/original/copy.sql +++ b/__fixtures__/kitchen-sink/original/copy.sql @@ -1 +1 @@ -COPY (SELECT 1) TO 'test.csv' WITH (FORMAT 'CSV'); \ No newline at end of file +COPY (SELECT 1) TO '/test.csv' WITH (FORMAT CSV); \ No newline at end of file diff --git a/packages/deparser/package.json b/packages/deparser/package.json index 13b4557c..d2c72f18 100644 --- a/packages/deparser/package.json +++ b/packages/deparser/package.json @@ -30,6 +30,7 @@ "fixtures:ast": "ts-node scripts/make-fixtures-ast.ts", "fixtures:sql": "ts-node scripts/make-fixtures-sql.ts", "fixtures": "ts-node scripts/make-fixtures.ts", + "fixtures:upstream-diff": "ts-node scripts/make-upstream-diff.ts", "lint": "eslint . --fix", "test": "jest", "test:watch": "jest --watch" diff --git a/packages/deparser/scripts/make-fixtures.ts b/packages/deparser/scripts/make-fixtures.ts index 78c26d57..1071948f 100644 --- a/packages/deparser/scripts/make-fixtures.ts +++ b/packages/deparser/scripts/make-fixtures.ts @@ -2,8 +2,8 @@ import * as path from 'path'; import * as fs from 'fs'; import { sync as globSync } from 'glob'; -import { parse, deparse } from 'libpg-query'; -import { ParseResult, RawStmt } from '@pgsql/types'; +import { parse } from 'libpg-query'; +import { splitStatements, generateStatementKey } from '../src/utils/statement-splitter'; const FIXTURE_DIR = path.join(__dirname, '../../../__fixtures__/kitchen-sink'); const OUT_DIR = path.join(__dirname, '../../../__fixtures__/generated'); @@ -19,32 +19,33 @@ ensureDir(OUT_DIR); const fixtures = globSync(path.join(FIXTURE_DIR, '**/*.sql')); async function main() { - // Collect deparsed SQL in a single JSON + // Collect original SQL in a single JSON const results: Record = {}; for (const fixturePath of fixtures) { const relPath = path.relative(FIXTURE_DIR, fixturePath); const sql = fs.readFileSync(fixturePath, 'utf-8'); - let parseResult: ParseResult; + try { - parseResult = await parse(sql); + const statements = await splitStatements(sql); + + for (const stmt of statements) { + const key = generateStatementKey(relPath, stmt.index); + + // Validate that the extracted statement parses correctly on its own + try { + await parse(stmt.statement); + results[key] = stmt.statement; + } catch (parseErr: any) { + console.error(`Failed to parse extracted statement ${key}:`, parseErr.message); + console.error(`Statement: ${stmt.statement.substring(0, 200)}${stmt.statement.length > 200 ? '...' : ''}`); + // Skip this statement - don't add it to results + } + } } catch (err: any) { console.error(`Failed to parse ${relPath}:`, err); continue; } - - for (let idx = 0; idx < parseResult.stmts.length; idx++) { - const stmt = parseResult.stmts[idx]; - let deparsedSql: string; - try { - deparsedSql = await deparse({ version: 170000, stmts: [stmt] }); - } catch (err: any) { - console.error(`Failed to deparse statement ${idx + 1} in ${relPath}:`, err); - continue; - } - const key = `${relPath.replace(/\.sql$/, '')}-${idx + 1}.sql`; - results[key] = deparsedSql; - } } // Write aggregated JSON to output file diff --git a/packages/deparser/scripts/make-upstream-diff.ts b/packages/deparser/scripts/make-upstream-diff.ts new file mode 100644 index 00000000..0729175f --- /dev/null +++ b/packages/deparser/scripts/make-upstream-diff.ts @@ -0,0 +1,105 @@ +#!/usr/bin/env ts-node +import * as path from 'path'; +import * as fs from 'fs'; +import { sync as globSync } from 'glob'; +import { parse, deparse } from 'libpg-query'; +import { ParseResult, RawStmt } from '@pgsql/types'; +import { deparse as ourDeparse } from '../src'; +import { cleanTree } from '../src/utils'; +import { splitStatements, generateStatementKey } from '../src/utils/statement-splitter'; + +const FIXTURE_DIR = path.join(__dirname, '../../../__fixtures__/kitchen-sink'); +const OUT_DIR = path.join(__dirname, '../../../__fixtures__/generated'); + +function ensureDir(dir: string) { + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir, { recursive: true }); + } +} + +ensureDir(OUT_DIR); + +const fixtures = globSync(path.join(FIXTURE_DIR, '**/*.sql')); + +async function main() { + // Collect only files with differences between deparsers + const results: Record = {}; + + for (const fixturePath of fixtures) { + const relPath = path.relative(FIXTURE_DIR, fixturePath); + const sql = fs.readFileSync(fixturePath, 'utf-8'); + + try { + const statements = await splitStatements(sql); + + for (const stmt of statements) { + // We need the original statement to get the RawStmt for deparsing + const parseResult = await parse(sql); + const rawStmt = parseResult.stmts[stmt.index]; + + // Get source of truth: cleanTree(parse(original)) + let sourceOfTruthAst: any; + try { + const originalParsed = await parse(stmt.statement); + sourceOfTruthAst = cleanTree(originalParsed.stmts?.[0]?.stmt); + } catch (err: any) { + console.error(`Failed to parse original SQL for statement ${stmt.index + 1} in ${relPath}:`, err); + continue; + } + + // Get upstream deparse and its AST + let upstreamSql: string | undefined; + let upstreamAst: any; + try { + upstreamSql = await deparse({ version: 170000, stmts: [rawStmt] }); + const upstreamParsed = await parse(upstreamSql); + upstreamAst = cleanTree(upstreamParsed.stmts?.[0]?.stmt); + } catch (err: any) { + console.error(`Failed to process upstream deparse for statement ${stmt.index + 1} in ${relPath}:`, err); + continue; + } + + // Get our deparse and its AST + let ourDeparsedSql: string | undefined; + let ourAst: any; + let ourDeParseError = false; + try { + ourDeparsedSql = ourDeparse(rawStmt.stmt); + const ourParsed = await parse(ourDeparsedSql); + ourAst = cleanTree(ourParsed.stmts?.[0]?.stmt); + } catch (err: any) { + console.error(`Failed to process our deparse for statement ${stmt.index + 1} in ${relPath}:`, err); + ourDeParseError = true; + // Keep ourDeparsedSql so we can still show it in results even if it doesn't parse + } + + // Compare ASTs to source of truth only + const upstreamMatches = JSON.stringify(upstreamAst) === JSON.stringify(sourceOfTruthAst); + const ourMatches = ourAst ? JSON.stringify(ourAst) === JSON.stringify(sourceOfTruthAst) : false; + + + // Only include if either deparser differs from original OR our deparser failed to parse + if (!upstreamMatches || !ourMatches || ourDeParseError) { + const key = generateStatementKey(relPath, stmt.index); + results[key] = { + original: stmt.statement, + // Show upstream only if it differs from original + ...(!upstreamMatches && upstreamSql && { upstream: upstreamSql }), + // Show our deparser if it differs from original OR if it failed to parse (both indicate issues) + ...((!ourMatches || ourDeParseError) && ourDeparsedSql && { deparsed: ourDeparsedSql }) + }; + } + } + } catch (err: any) { + console.error(`Failed to parse ${relPath}:`, err); + continue; + } + } + + // Write aggregated JSON to output file + const outputFile = path.join(OUT_DIR, 'upstream-diff.json'); + fs.writeFileSync(outputFile, JSON.stringify(results, null, 2)); + console.log(`Wrote JSON to ${outputFile}`); +} + +main().catch(console.error); diff --git a/packages/deparser/src/deparser.ts b/packages/deparser/src/deparser.ts index 454d881c..7833003c 100644 --- a/packages/deparser/src/deparser.ts +++ b/packages/deparser/src/deparser.ts @@ -5461,7 +5461,20 @@ export class Deparser implements DeparserVisitor { : argValue; return `${node.defname} = ${quotedValue}`; } - + + // Handle CopyStmt WITH clause options - uppercase format without quotes + if (context.parentNodeTypes.includes('CopyStmt')) { + if (node.defname === 'format' && node.arg && this.getNodeType(node.arg) === 'String') { + const stringData = this.getNodeData(node.arg); + return `FORMAT ${stringData.sval.toUpperCase()}`; + } + // Handle other COPY options with uppercase defname + if (node.arg) { + return `${node.defname.toUpperCase()} ${argValue}`; + } + return node.defname.toUpperCase(); + } + // Handle CREATE OPERATOR and CREATE TYPE context if (context.parentNodeTypes.includes('DefineStmt')) { const preservedName = this.preserveOperatorDefElemCase(node.defname); diff --git a/packages/deparser/src/utils/statement-splitter.ts b/packages/deparser/src/utils/statement-splitter.ts new file mode 100644 index 00000000..f423fd79 --- /dev/null +++ b/packages/deparser/src/utils/statement-splitter.ts @@ -0,0 +1,177 @@ +import { parse } from 'libpg-query'; +import { ParseResult, RawStmt } from '@pgsql/types'; + +export interface ExtractedStatement { + statement: string; + index: number; + location?: number; + length?: number; +} + +export interface StatementSplitterOptions { + /** Skip validation for malformed statements */ + skipValidation?: boolean; + /** Strip leading comments from extracted statements */ + stripComments?: boolean; +} + +/** + * Extracts a single statement from SQL using PostgreSQL's location information. + * Handles Unicode properly by using byte positions instead of character positions. + */ +export function extractStatement( + originalSQL: string, + rawStmt: RawStmt, + isFirst: boolean = false, + options: StatementSplitterOptions = {} +): string | null { + let extracted: string | null = null; + + // Convert string to buffer to handle byte positions correctly (for Unicode) + const sqlBuffer = Buffer.from(originalSQL, 'utf8'); + + if (rawStmt.stmt_location !== undefined && rawStmt.stmt_len !== undefined) { + // Use byte positions as provided by PostgreSQL + const startByte = rawStmt.stmt_location; + const endByte = rawStmt.stmt_location + rawStmt.stmt_len; + + // Extract using byte positions and convert back to string + const extractedBuffer = sqlBuffer.slice(startByte, endByte); + extracted = extractedBuffer.toString('utf8'); + } else if (rawStmt.stmt_location !== undefined && rawStmt.stmt_len === undefined) { + // We have location but no length - extract from location to end of file + const extractedBuffer = sqlBuffer.slice(rawStmt.stmt_location); + extracted = extractedBuffer.toString('utf8'); + } else if (isFirst && rawStmt.stmt_len !== undefined) { + // For first statement when location is missing but we have length + const extractedBuffer = sqlBuffer.slice(0, rawStmt.stmt_len); + extracted = extractedBuffer.toString('utf8'); + } else if (isFirst && rawStmt.stmt_location === undefined && rawStmt.stmt_len === undefined) { + // For first statement when both location and length are missing, use entire SQL + extracted = originalSQL; + } + + if (extracted && options.stripComments !== false) { + // Split into lines to handle leading whitespace and comments properly + const lines = extracted.split('\n'); + let startLineIndex = 0; + + // Find the first line that contains actual SQL content + for (let i = 0; i < lines.length; i++) { + const line = lines[i].trim(); + // Skip empty lines and comment-only lines + if (line === '' || line.startsWith('--')) { + continue; + } + startLineIndex = i; + break; + } + + // Reconstruct from the first SQL line, preserving the original indentation of that line + if (startLineIndex < lines.length) { + const resultLines = lines.slice(startLineIndex); + extracted = resultLines.join('\n').trim(); + } + } + + // Final validation unless skipped + if (extracted && !options.skipValidation) { + const firstLine = extracted.split('\n')[0].trim(); + const firstWord = firstLine.split(/\s+/)[0].toUpperCase(); + + // Only check for most obvious malformed patterns at the BEGINNING + if ( + // Check if it starts with truncated patterns (not just contains anywhere) + extracted.trim().startsWith('ELECT ') || // Missing S from SELECT + extracted.trim().startsWith('REATE ') || // Missing C from CREATE + extracted.trim().startsWith('NSERT ') || // Missing I from INSERT + // Completely empty or whitespace only + extracted.trim().length === 0 + ) { + return null; // Invalid extraction, skip this statement + } + } + + return extracted; +} + +/** + * Splits SQL text into individual statements using PostgreSQL's parser. + * Handles Unicode characters properly and provides detailed location information. + */ +export async function splitStatements( + sql: string, + options: StatementSplitterOptions = {} +): Promise { + const parseResult: ParseResult = await parse(sql); + const statements: ExtractedStatement[] = []; + + if (!parseResult.stmts) { + return statements; + } + + for (let idx = 0; idx < parseResult.stmts.length; idx++) { + const stmt = parseResult.stmts[idx]; + const extracted = extractStatement(sql, stmt, idx === 0, options); + + if (extracted) { + statements.push({ + statement: extracted, + index: idx, + location: stmt.stmt_location, + length: stmt.stmt_len + }); + } + } + + return statements; +} + +/** + * Utility to generate statement keys for fixtures + */ +export function generateStatementKey( + relativePath: string, + statementIndex: number, + extension: string = 'sql' +): string { + return `${relativePath.replace(/\.sql$/, '')}-${statementIndex + 1}.${extension}`; +} + +/** + * Test utility to compare byte vs character extraction for debugging Unicode issues + */ +export function debugUnicodeExtraction(sql: string, rawStmt: RawStmt): { + characterBased: string; + byteBased: string; + matches: boolean; + unicodeChars: number; + byteLength: number; + charLength: number; +} { + const charLength = sql.length; + const byteLength = Buffer.from(sql, 'utf8').length; + + // Character-based extraction (old way) + let characterBased = ''; + if (rawStmt.stmt_location !== undefined && rawStmt.stmt_len !== undefined) { + characterBased = sql.substring(rawStmt.stmt_location, rawStmt.stmt_location + rawStmt.stmt_len); + } + + // Byte-based extraction (new way) + let byteBased = ''; + if (rawStmt.stmt_location !== undefined && rawStmt.stmt_len !== undefined) { + const sqlBuffer = Buffer.from(sql, 'utf8'); + const extractedBuffer = sqlBuffer.slice(rawStmt.stmt_location, rawStmt.stmt_location + rawStmt.stmt_len); + byteBased = extractedBuffer.toString('utf8'); + } + + return { + characterBased, + byteBased, + matches: characterBased === byteBased, + unicodeChars: byteLength - charLength, + byteLength, + charLength + }; +} \ No newline at end of file