Commit 9c1b2981 authored by Thomas G. Lockhart's avatar Thomas G. Lockhart

Update output to new psql conventions.

parent 6033cfd4
QUERY: CREATE AGGREGATE newavg ( --
-- CREATE_AGGREGATE
--
-- all functions CREATEd
CREATE AGGREGATE newavg (
sfunc1 = int4pl, basetype = int4, stype1 = int4, sfunc1 = int4pl, basetype = int4, stype1 = int4,
sfunc2 = int4inc, stype2 = int4, sfunc2 = int4inc, stype2 = int4,
finalfunc = int4div, finalfunc = int4div,
initcond1 = '0', initcond2 = '0' initcond1 = '0', initcond2 = '0'
); );
QUERY: CREATE AGGREGATE newsum ( -- sfunc1 (value-dependent) only
CREATE AGGREGATE newsum (
sfunc1 = int4pl, basetype = int4, stype1 = int4, sfunc1 = int4pl, basetype = int4, stype1 = int4,
initcond1 = '0' initcond1 = '0'
); );
QUERY: CREATE AGGREGATE newcnt ( -- sfunc2 (value-independent) only
CREATE AGGREGATE newcnt (
sfunc2 = int4inc, basetype = int4, stype2 = int4, sfunc2 = int4inc, basetype = int4, stype2 = int4,
initcond2 = '0' initcond2 = '0'
); );
QUERY: CREATE INDEX onek_unique1 ON onek USING btree(unique1 int4_ops); --
QUERY: CREATE INDEX onek_unique2 ON onek USING btree(unique2 int4_ops); -- CREATE_INDEX
QUERY: CREATE INDEX onek_hundred ON onek USING btree(hundred int4_ops); -- Create ancillary data structures (i.e. indices)
QUERY: CREATE INDEX onek_stringu1 ON onek USING btree(stringu1 name_ops); --
QUERY: CREATE INDEX tenk1_unique1 ON tenk1 USING btree(unique1 int4_ops); --
QUERY: CREATE INDEX tenk1_unique2 ON tenk1 USING btree(unique2 int4_ops); -- BTREE
QUERY: CREATE INDEX tenk1_hundred ON tenk1 USING btree(hundred int4_ops); --
QUERY: CREATE INDEX tenk2_unique1 ON tenk2 USING btree(unique1 int4_ops); CREATE INDEX onek_unique1 ON onek USING btree(unique1 int4_ops);
QUERY: CREATE INDEX tenk2_unique2 ON tenk2 USING btree(unique2 int4_ops); CREATE INDEX onek_unique2 ON onek USING btree(unique2 int4_ops);
QUERY: CREATE INDEX tenk2_hundred ON tenk2 USING btree(hundred int4_ops); CREATE INDEX onek_hundred ON onek USING btree(hundred int4_ops);
QUERY: CREATE INDEX rix ON road USING btree (name text_ops); CREATE INDEX onek_stringu1 ON onek USING btree(stringu1 name_ops);
QUERY: CREATE INDEX iix ON ihighway USING btree (name text_ops); CREATE INDEX tenk1_unique1 ON tenk1 USING btree(unique1 int4_ops);
QUERY: CREATE INDEX six ON shighway USING btree (name text_ops); CREATE INDEX tenk1_unique2 ON tenk1 USING btree(unique2 int4_ops);
QUERY: CREATE INDEX bt_i4_index ON bt_i4_heap USING btree (seqno int4_ops); CREATE INDEX tenk1_hundred ON tenk1 USING btree(hundred int4_ops);
QUERY: CREATE INDEX bt_name_index ON bt_name_heap USING btree (seqno name_ops); CREATE INDEX tenk2_unique1 ON tenk2 USING btree(unique1 int4_ops);
QUERY: CREATE INDEX bt_txt_index ON bt_txt_heap USING btree (seqno text_ops); CREATE INDEX tenk2_unique2 ON tenk2 USING btree(unique2 int4_ops);
QUERY: CREATE INDEX bt_f8_index ON bt_f8_heap USING btree (seqno float8_ops); CREATE INDEX tenk2_hundred ON tenk2 USING btree(hundred int4_ops);
QUERY: CREATE INDEX rect2ind ON fast_emp4000 USING rtree (home_base bigbox_ops); CREATE INDEX rix ON road USING btree (name text_ops);
QUERY: CREATE INDEX hash_i4_index ON hash_i4_heap USING hash (random int4_ops); CREATE INDEX iix ON ihighway USING btree (name text_ops);
QUERY: CREATE INDEX hash_name_index ON hash_name_heap USING hash (random name_ops); CREATE INDEX six ON shighway USING btree (name text_ops);
QUERY: CREATE INDEX hash_txt_index ON hash_txt_heap USING hash (random text_ops); --
QUERY: CREATE INDEX hash_f8_index ON hash_f8_heap USING hash (random float8_ops); -- BTREE ascending/descending cases
--
-- we load int4/text from pure descending data (each key is a new
-- low key) and name/f8 from pure ascending data (each key is a new
-- high key). we had a bug where new low keys would sometimes be
-- "lost".
--
CREATE INDEX bt_i4_index ON bt_i4_heap USING btree (seqno int4_ops);
CREATE INDEX bt_name_index ON bt_name_heap USING btree (seqno name_ops);
CREATE INDEX bt_txt_index ON bt_txt_heap USING btree (seqno text_ops);
CREATE INDEX bt_f8_index ON bt_f8_heap USING btree (seqno float8_ops);
--
-- BTREE partial indices
-- partial indices are not supported in PostgreSQL
--
--CREATE INDEX onek2_u1_prtl ON onek2 USING btree(unique1 int4_ops)
-- where onek2.unique1 < 20 or onek2.unique1 > 980;
--CREATE INDEX onek2_u2_prtl ON onek2 USING btree(unique2 int4_ops)
-- where onek2.stringu1 < 'B';
-- EXTEND INDEX onek2_u2_prtl where onek2.stringu1 < 'C';
-- EXTEND INDEX onek2_u2_prtl;
-- CREATE INDEX onek2_stu1_prtl ON onek2 USING btree(stringu1 name_ops)
-- where onek2.stringu1 >= 'J' and onek2.stringu1 < 'K';
--
-- RTREE
--
-- rtrees use a quadratic page-splitting algorithm that takes a
-- really, really long time. we don't test all rtree opclasses
-- in the regression test (we check them USING the sequoia 2000
-- benchmark).
--
CREATE INDEX rect2ind ON fast_emp4000 USING rtree (home_base bigbox_ops);
--
-- HASH
--
CREATE INDEX hash_i4_index ON hash_i4_heap USING hash (random int4_ops);
CREATE INDEX hash_name_index ON hash_name_heap USING hash (random name_ops);
CREATE INDEX hash_txt_index ON hash_txt_heap USING hash (random text_ops);
CREATE INDEX hash_f8_index ON hash_f8_heap USING hash (random float8_ops);
-- CREATE INDEX hash_ovfl_index ON hash_ovfl_heap USING hash (x int4_ops);
QUERY: INSERT INTO tenk2 VALUES (tenk1.*); --
QUERY: SELECT * INTO TABLE onek2 FROM onek; -- CREATE_MISC
QUERY: INSERT INTO fast_emp4000 VALUES (slow_emp4000.*); --
QUERY: SELECT * -- CLASS POPULATION
-- (any resemblance to real life is purely coincidental)
--
INSERT INTO tenk2 VALUES (tenk1.*);
SELECT * INTO TABLE onek2 FROM onek;
INSERT INTO fast_emp4000 VALUES (slow_emp4000.*);
SELECT *
INTO TABLE Bprime INTO TABLE Bprime
FROM tenk1 FROM tenk1
WHERE unique2 < 1000; WHERE unique2 < 1000;
QUERY: INSERT INTO hobbies_r (name, person) INSERT INTO hobbies_r (name, person)
SELECT 'posthacking', p.name SELECT 'posthacking', p.name
FROM person* p FROM person* p
WHERE p.name = 'mike' or p.name = 'jeff'; WHERE p.name = 'mike' or p.name = 'jeff';
QUERY: INSERT INTO hobbies_r (name, person) INSERT INTO hobbies_r (name, person)
SELECT 'basketball', p.name SELECT 'basketball', p.name
FROM person p FROM person p
WHERE p.name = 'joe' or p.name = 'sally'; WHERE p.name = 'joe' or p.name = 'sally';
QUERY: INSERT INTO hobbies_r (name) VALUES ('skywalking'); INSERT INTO hobbies_r (name) VALUES ('skywalking');
QUERY: INSERT INTO equipment_r (name, hobby) VALUES ('advil', 'posthacking'); INSERT INTO equipment_r (name, hobby) VALUES ('advil', 'posthacking');
QUERY: INSERT INTO equipment_r (name, hobby) VALUES ('peet''s coffee', 'posthacking'); INSERT INTO equipment_r (name, hobby) VALUES ('peet''s coffee', 'posthacking');
QUERY: INSERT INTO equipment_r (name, hobby) VALUES ('hightops', 'basketball'); INSERT INTO equipment_r (name, hobby) VALUES ('hightops', 'basketball');
QUERY: INSERT INTO equipment_r (name, hobby) VALUES ('guts', 'skywalking'); INSERT INTO equipment_r (name, hobby) VALUES ('guts', 'skywalking');
QUERY: SELECT * SELECT *
INTO TABLE ramp INTO TABLE ramp
FROM road FROM road
WHERE name ~ '.*Ramp'; WHERE name ~ '.*Ramp';
QUERY: INSERT INTO ihighway INSERT INTO ihighway
SELECT * SELECT *
FROM road FROM road
WHERE name ~ 'I- .*'; WHERE name ~ 'I- .*';
QUERY: INSERT INTO shighway INSERT INTO shighway
SELECT * SELECT *
FROM road FROM road
WHERE name ~ 'State Hwy.*'; WHERE name ~ 'State Hwy.*';
QUERY: UPDATE shighway UPDATE shighway
SET surface = 'asphalt'; SET surface = 'asphalt';
QUERY: INSERT INTO a_star (class, a) VALUES ('a', 1); INSERT INTO a_star (class, a) VALUES ('a', 1);
QUERY: INSERT INTO a_star (class, a) VALUES ('a', 2); INSERT INTO a_star (class, a) VALUES ('a', 2);
QUERY: INSERT INTO a_star (class) VALUES ('a'); INSERT INTO a_star (class) VALUES ('a');
QUERY: INSERT INTO b_star (class, a, b) VALUES ('b', 3, 'mumble'::text); INSERT INTO b_star (class, a, b) VALUES ('b', 3, 'mumble'::text);
QUERY: INSERT INTO b_star (class, a) VALUES ('b', 4); INSERT INTO b_star (class, a) VALUES ('b', 4);
QUERY: INSERT INTO b_star (class, b) VALUES ('b', 'bumble'::text); INSERT INTO b_star (class, b) VALUES ('b', 'bumble'::text);
QUERY: INSERT INTO b_star (class) VALUES ('b'); INSERT INTO b_star (class) VALUES ('b');
QUERY: INSERT INTO c_star (class, a, c) VALUES ('c', 5, 'hi mom'::name); INSERT INTO c_star (class, a, c) VALUES ('c', 5, 'hi mom'::name);
QUERY: INSERT INTO c_star (class, a) VALUES ('c', 6); INSERT INTO c_star (class, a) VALUES ('c', 6);
QUERY: INSERT INTO c_star (class, c) VALUES ('c', 'hi paul'::name); INSERT INTO c_star (class, c) VALUES ('c', 'hi paul'::name);
QUERY: INSERT INTO c_star (class) VALUES ('c'); INSERT INTO c_star (class) VALUES ('c');
QUERY: INSERT INTO d_star (class, a, b, c, d) INSERT INTO d_star (class, a, b, c, d)
VALUES ('d', 7, 'grumble'::text, 'hi sunita'::name, '0.0'::float8); VALUES ('d', 7, 'grumble'::text, 'hi sunita'::name, '0.0'::float8);
QUERY: INSERT INTO d_star (class, a, b, c) INSERT INTO d_star (class, a, b, c)
VALUES ('d', 8, 'stumble'::text, 'hi koko'::name); VALUES ('d', 8, 'stumble'::text, 'hi koko'::name);
QUERY: INSERT INTO d_star (class, a, b, d) INSERT INTO d_star (class, a, b, d)
VALUES ('d', 9, 'rumble'::text, '1.1'::float8); VALUES ('d', 9, 'rumble'::text, '1.1'::float8);
QUERY: INSERT INTO d_star (class, a, c, d) INSERT INTO d_star (class, a, c, d)
VALUES ('d', 10, 'hi kristin'::name, '10.01'::float8); VALUES ('d', 10, 'hi kristin'::name, '10.01'::float8);
QUERY: INSERT INTO d_star (class, b, c, d) INSERT INTO d_star (class, b, c, d)
VALUES ('d', 'crumble'::text, 'hi boris'::name, '100.001'::float8); VALUES ('d', 'crumble'::text, 'hi boris'::name, '100.001'::float8);
QUERY: INSERT INTO d_star (class, a, b) INSERT INTO d_star (class, a, b)
VALUES ('d', 11, 'fumble'::text); VALUES ('d', 11, 'fumble'::text);
QUERY: INSERT INTO d_star (class, a, c) INSERT INTO d_star (class, a, c)
VALUES ('d', 12, 'hi avi'::name); VALUES ('d', 12, 'hi avi'::name);
QUERY: INSERT INTO d_star (class, a, d) INSERT INTO d_star (class, a, d)
VALUES ('d', 13, '1000.0001'::float8); VALUES ('d', 13, '1000.0001'::float8);
QUERY: INSERT INTO d_star (class, b, c) INSERT INTO d_star (class, b, c)
VALUES ('d', 'tumble'::text, 'hi andrew'::name); VALUES ('d', 'tumble'::text, 'hi andrew'::name);
QUERY: INSERT INTO d_star (class, b, d) INSERT INTO d_star (class, b, d)
VALUES ('d', 'humble'::text, '10000.00001'::float8); VALUES ('d', 'humble'::text, '10000.00001'::float8);
QUERY: INSERT INTO d_star (class, c, d) INSERT INTO d_star (class, c, d)
VALUES ('d', 'hi ginger'::name, '100000.000001'::float8); VALUES ('d', 'hi ginger'::name, '100000.000001'::float8);
QUERY: INSERT INTO d_star (class, a) VALUES ('d', 14); INSERT INTO d_star (class, a) VALUES ('d', 14);
QUERY: INSERT INTO d_star (class, b) VALUES ('d', 'jumble'::text); INSERT INTO d_star (class, b) VALUES ('d', 'jumble'::text);
QUERY: INSERT INTO d_star (class, c) VALUES ('d', 'hi jolly'::name); INSERT INTO d_star (class, c) VALUES ('d', 'hi jolly'::name);
QUERY: INSERT INTO d_star (class, d) VALUES ('d', '1000000.0000001'::float8); INSERT INTO d_star (class, d) VALUES ('d', '1000000.0000001'::float8);
QUERY: INSERT INTO d_star (class) VALUES ('d'); INSERT INTO d_star (class) VALUES ('d');
QUERY: INSERT INTO e_star (class, a, c, e) INSERT INTO e_star (class, a, c, e)
VALUES ('e', 15, 'hi carol'::name, '-1'::int2); VALUES ('e', 15, 'hi carol'::name, '-1'::int2);
QUERY: INSERT INTO e_star (class, a, c) INSERT INTO e_star (class, a, c)
VALUES ('e', 16, 'hi bob'::name); VALUES ('e', 16, 'hi bob'::name);
QUERY: INSERT INTO e_star (class, a, e) INSERT INTO e_star (class, a, e)
VALUES ('e', 17, '-2'::int2); VALUES ('e', 17, '-2'::int2);
QUERY: INSERT INTO e_star (class, c, e) INSERT INTO e_star (class, c, e)
VALUES ('e', 'hi michelle'::name, '-3'::int2); VALUES ('e', 'hi michelle'::name, '-3'::int2);
QUERY: INSERT INTO e_star (class, a) INSERT INTO e_star (class, a)
VALUES ('e', 18); VALUES ('e', 18);
QUERY: INSERT INTO e_star (class, c) INSERT INTO e_star (class, c)
VALUES ('e', 'hi elisa'::name); VALUES ('e', 'hi elisa'::name);
QUERY: INSERT INTO e_star (class, e) INSERT INTO e_star (class, e)
VALUES ('e', '-4'::int2); VALUES ('e', '-4'::int2);
QUERY: INSERT INTO f_star (class, a, c, e, f) INSERT INTO f_star (class, a, c, e, f)
VALUES ('f', 19, 'hi claire'::name, '-5'::int2, '(1,3),(2,4)'::polygon); VALUES ('f', 19, 'hi claire'::name, '-5'::int2, '(1,3),(2,4)'::polygon);
QUERY: INSERT INTO f_star (class, a, c, e) INSERT INTO f_star (class, a, c, e)
VALUES ('f', 20, 'hi mike'::name, '-6'::int2); VALUES ('f', 20, 'hi mike'::name, '-6'::int2);
QUERY: INSERT INTO f_star (class, a, c, f) INSERT INTO f_star (class, a, c, f)
VALUES ('f', 21, 'hi marcel'::name, '(11,44),(22,55),(33,66)'::polygon); VALUES ('f', 21, 'hi marcel'::name, '(11,44),(22,55),(33,66)'::polygon);
QUERY: INSERT INTO f_star (class, a, e, f) INSERT INTO f_star (class, a, e, f)
VALUES ('f', 22, '-7'::int2, '(111,555),(222,666),(333,777),(444,888)'::polygon); VALUES ('f', 22, '-7'::int2, '(111,555),(222,666),(333,777),(444,888)'::polygon);
QUERY: INSERT INTO f_star (class, c, e, f) INSERT INTO f_star (class, c, e, f)
VALUES ('f', 'hi keith'::name, '-8'::int2, VALUES ('f', 'hi keith'::name, '-8'::int2,
'(1111,3333),(2222,4444)'::polygon); '(1111,3333),(2222,4444)'::polygon);
QUERY: INSERT INTO f_star (class, a, c) INSERT INTO f_star (class, a, c)
VALUES ('f', 24, 'hi marc'::name); VALUES ('f', 24, 'hi marc'::name);
QUERY: INSERT INTO f_star (class, a, e) INSERT INTO f_star (class, a, e)
VALUES ('f', 25, '-9'::int2); VALUES ('f', 25, '-9'::int2);
QUERY: INSERT INTO f_star (class, a, f) INSERT INTO f_star (class, a, f)
VALUES ('f', 26, '(11111,33333),(22222,44444)'::polygon); VALUES ('f', 26, '(11111,33333),(22222,44444)'::polygon);
QUERY: INSERT INTO f_star (class, c, e) INSERT INTO f_star (class, c, e)
VALUES ('f', 'hi allison'::name, '-10'::int2); VALUES ('f', 'hi allison'::name, '-10'::int2);
QUERY: INSERT INTO f_star (class, c, f) INSERT INTO f_star (class, c, f)
VALUES ('f', 'hi jeff'::name, VALUES ('f', 'hi jeff'::name,
'(111111,333333),(222222,444444)'::polygon); '(111111,333333),(222222,444444)'::polygon);
QUERY: INSERT INTO f_star (class, e, f) INSERT INTO f_star (class, e, f)
VALUES ('f', '-11'::int2, '(1111111,3333333),(2222222,4444444)'::polygon); VALUES ('f', '-11'::int2, '(1111111,3333333),(2222222,4444444)'::polygon);
QUERY: INSERT INTO f_star (class, a) VALUES ('f', 27); INSERT INTO f_star (class, a) VALUES ('f', 27);
QUERY: INSERT INTO f_star (class, c) VALUES ('f', 'hi carl'::name); INSERT INTO f_star (class, c) VALUES ('f', 'hi carl'::name);
QUERY: INSERT INTO f_star (class, e) VALUES ('f', '-12'::int2); INSERT INTO f_star (class, e) VALUES ('f', '-12'::int2);
QUERY: INSERT INTO f_star (class, f) INSERT INTO f_star (class, f)
VALUES ('f', '(11111111,33333333),(22222222,44444444)'::polygon); VALUES ('f', '(11111111,33333333),(22222222,44444444)'::polygon);
QUERY: INSERT INTO f_star (class) VALUES ('f'); INSERT INTO f_star (class) VALUES ('f');
QUERY: INSERT INTO arrtest (a[5], b[2][1][2], c, d, f, g) --
-- ARRAYS
--
--
-- only this array as a 0-based 'e', the others are 1-based.
-- 'e' is also a large object.
--
INSERT INTO arrtest (a[5], b[2][1][2], c, d, f, g)
VALUES ('{1,2,3,4,5}', '{{{},{1,2}}}', '{}', '{}', '{}', '{}'); VALUES ('{1,2,3,4,5}', '{{{},{1,2}}}', '{}', '{}', '{}', '{}');
QUERY: UPDATE arrtest SET e[0] = '1.1'; UPDATE arrtest SET e[0] = '1.1';
QUERY: UPDATE arrtest SET e[1] = '2.2'; UPDATE arrtest SET e[1] = '2.2';
QUERY: INSERT INTO arrtest (a, b[2][2][1], c, d, e, f, g) INSERT INTO arrtest (a, b[2][2][1], c, d, e, f, g)
VALUES ('{11,12,23}', '{{3,4},{4,5}}', '{"foobar"}', VALUES ('{11,12,23}', '{{3,4},{4,5}}', '{"foobar"}',
'{{"elt1", "elt2"}}', '{"3.4", "6.7"}', '{{"elt1", "elt2"}}', '{"3.4", "6.7"}',
'{"abc","abcdefgh"}', '{"abc","abcdefgh"}'); '{"abc","abcdefgh"}', '{"abc","abcdefgh"}');
QUERY: INSERT INTO arrtest (a, b[1][2][2], c, d[2][1]) INSERT INTO arrtest (a, b[1][2][2], c, d[2][1])
VALUES ('{}', '{3,4}', '{foo,bar}', '{bar,foo}'); VALUES ('{}', '{3,4}', '{foo,bar}', '{bar,foo}');
QUERY: CREATE TABLE iportaltest ( --
-- for internal portal (cursor) tests
--
CREATE TABLE iportaltest (
i int4, i int4,
d float4, d float4,
p polygon p polygon
); );
QUERY: INSERT INTO iportaltest (i, d, p) INSERT INTO iportaltest (i, d, p)
VALUES (1, 3.567, '(3.0,1.0),(4.0,2.0)'::polygon); VALUES (1, 3.567, '(3.0,1.0),(4.0,2.0)'::polygon);
QUERY: INSERT INTO iportaltest (i, d, p) INSERT INTO iportaltest (i, d, p)
VALUES (2, 89.05, '(4.0,2.0),(3.0,1.0)'::polygon); VALUES (2, 89.05, '(4.0,2.0),(3.0,1.0)'::polygon);
QUERY: CREATE OPERATOR ## ( --
-- CREATE_OPERATOR
--
CREATE OPERATOR ## (
leftarg = path, leftarg = path,
rightarg = path, rightarg = path,
procedure = path_inter, procedure = path_inter,
commutator = ## commutator = ##
); );
QUERY: CREATE OPERATOR <% ( CREATE OPERATOR <% (
leftarg = point, leftarg = point,
rightarg = widget, rightarg = widget,
procedure = pt_in_widget, procedure = pt_in_widget,
commutator = >% , commutator = >% ,
negator = >=% negator = >=%
); );
QUERY: CREATE OPERATOR @#@ ( CREATE OPERATOR @#@ (
rightarg = int4, rightarg = int4, -- left unary
procedure = int4fac procedure = int4fac
); );
QUERY: CREATE OPERATOR #@# ( CREATE OPERATOR #@# (
leftarg = int4, leftarg = int4, -- right unary
procedure = int4fac procedure = int4fac
); );
QUERY: CREATE OPERATOR #%# ( CREATE OPERATOR #%# (
leftarg = int4, leftarg = int4, -- right unary
procedure = int4fac procedure = int4fac
); );
QUERY: CREATE TABLE hobbies_r ( --
-- CREATE_TABLE
--
--
-- CLASS DEFINITIONS
--
CREATE TABLE hobbies_r (
name text, name text,
person text person text
); );
QUERY: CREATE TABLE equipment_r ( CREATE TABLE equipment_r (
name text, name text,
hobby text hobby text
); );
QUERY: CREATE TABLE onek ( CREATE TABLE onek (
unique1 int4, unique1 int4,
unique2 int4, unique2 int4,
two int4, two int4,
...@@ -24,7 +30,7 @@ QUERY: CREATE TABLE onek ( ...@@ -24,7 +30,7 @@ QUERY: CREATE TABLE onek (
stringu2 name, stringu2 name,
string4 name string4 name
); );
QUERY: CREATE TABLE tenk1 ( CREATE TABLE tenk1 (
unique1 int4, unique1 int4,
unique2 int4, unique2 int4,
two int4, two int4,
...@@ -42,7 +48,7 @@ QUERY: CREATE TABLE tenk1 ( ...@@ -42,7 +48,7 @@ QUERY: CREATE TABLE tenk1 (
stringu2 name, stringu2 name,
string4 name string4 name
); );
QUERY: CREATE TABLE tenk2 ( CREATE TABLE tenk2 (
unique1 int4, unique1 int4,
unique2 int4, unique2 int4,
two int4, two int4,
...@@ -60,73 +66,83 @@ QUERY: CREATE TABLE tenk2 ( ...@@ -60,73 +66,83 @@ QUERY: CREATE TABLE tenk2 (
stringu2 name, stringu2 name,
string4 name string4 name
); );
QUERY: CREATE TABLE person ( CREATE TABLE person (
name text, name text,
age int4, age int4,
location point location point
); );
QUERY: CREATE TABLE emp ( CREATE TABLE emp (
salary int4, salary int4,
manager name manager name
) INHERITS (person); ) INHERITS (person);
QUERY: CREATE TABLE student ( CREATE TABLE student (
gpa float8 gpa float8
) INHERITS (person); ) INHERITS (person);
QUERY: CREATE TABLE stud_emp ( CREATE TABLE stud_emp (
percent int4 percent int4
) INHERITS (emp, student); ) INHERITS (emp, student);
QUERY: CREATE TABLE city ( CREATE TABLE city (
name name, name name,
location box, location box,
budget city_budget budget city_budget
); );
QUERY: CREATE TABLE dept ( CREATE TABLE dept (
dname name, dname name,
mgrname text mgrname text
); );
QUERY: CREATE TABLE slow_emp4000 ( CREATE TABLE slow_emp4000 (
home_base box home_base box
); );
QUERY: CREATE TABLE fast_emp4000 ( CREATE TABLE fast_emp4000 (
home_base box home_base box
); );
QUERY: CREATE TABLE road ( CREATE TABLE road (
name text, name text,
thepath path thepath path
); );
QUERY: CREATE TABLE ihighway () INHERITS (road); CREATE TABLE ihighway () INHERITS (road);
QUERY: CREATE TABLE shighway ( CREATE TABLE shighway (
surface text surface text
) INHERITS (road); ) INHERITS (road);
QUERY: CREATE TABLE real_city ( CREATE TABLE real_city (
pop int4, pop int4,
cname text, cname text,
outline path outline path
); );
QUERY: CREATE TABLE a_star ( --
-- test the "star" operators a bit more thoroughly -- this time,
-- throw in lots of NULL fields...
--
-- a is the type root
-- b and c inherit from a (one-level single inheritance)
-- d inherits from b and c (two-level multiple inheritance)
-- e inherits from c (two-level single inheritance)
-- f inherits from e (three-level single inheritance)
--
CREATE TABLE a_star (
class char, class char,
a int4 a int4
); );
QUERY: CREATE TABLE b_star ( CREATE TABLE b_star (
b text b text
) INHERITS (a_star); ) INHERITS (a_star);
QUERY: CREATE TABLE c_star ( CREATE TABLE c_star (
c name c name
) INHERITS (a_star); ) INHERITS (a_star);
QUERY: CREATE TABLE d_star ( CREATE TABLE d_star (
d float8 d float8
) INHERITS (b_star, c_star); ) INHERITS (b_star, c_star);
QUERY: CREATE TABLE e_star ( CREATE TABLE e_star (
e int2 e int2
) INHERITS (c_star); ) INHERITS (c_star);
QUERY: CREATE TABLE f_star ( CREATE TABLE f_star (
f polygon f polygon
) INHERITS (e_star); ) INHERITS (e_star);
QUERY: CREATE TABLE aggtest ( CREATE TABLE aggtest (
a int2, a int2,
b float4 b float4
); );
QUERY: CREATE TABLE arrtest ( CREATE TABLE arrtest (
a int2[], a int2[],
b int4[][][], b int4[][][],
c name[], c name[],
...@@ -135,35 +151,42 @@ QUERY: CREATE TABLE arrtest ( ...@@ -135,35 +151,42 @@ QUERY: CREATE TABLE arrtest (
f char(5)[], f char(5)[],
g varchar(5)[] g varchar(5)[]
); );
QUERY: CREATE TABLE hash_i4_heap ( CREATE TABLE hash_i4_heap (
seqno int4, seqno int4,
random int4 random int4
); );
QUERY: CREATE TABLE hash_name_heap ( CREATE TABLE hash_name_heap (
seqno int4, seqno int4,
random name random name
); );
QUERY: CREATE TABLE hash_txt_heap ( CREATE TABLE hash_txt_heap (
seqno int4, seqno int4,
random text random text
); );
QUERY: CREATE TABLE hash_f8_heap ( CREATE TABLE hash_f8_heap (
seqno int4, seqno int4,
random float8 random float8
); );
QUERY: CREATE TABLE bt_i4_heap ( -- don't include the hash_ovfl_heap stuff in the distribution
-- the data set is too large for what it's worth
--
-- CREATE TABLE hash_ovfl_heap (
-- x int4,
-- y int4
-- );
CREATE TABLE bt_i4_heap (
seqno int4, seqno int4,
random int4 random int4
); );
QUERY: CREATE TABLE bt_name_heap ( CREATE TABLE bt_name_heap (
seqno name, seqno name,
random int4 random int4
); );
QUERY: CREATE TABLE bt_txt_heap ( CREATE TABLE bt_txt_heap (
seqno text, seqno text,
random int4 random int4
); );
QUERY: CREATE TABLE bt_f8_heap ( CREATE TABLE bt_f8_heap (
seqno float8, seqno float8,
random int4 random int4
); );
QUERY: CREATE TYPE widget ( --
-- CREATE_TYPE
--
CREATE TYPE widget (
internallength = 24, internallength = 24,
input = widget_in, input = widget_in,
output = widget_out, output = widget_out,
alignment = double alignment = double
); );
QUERY: CREATE TYPE city_budget ( CREATE TYPE city_budget (
internallength = 16, internallength = 16,
input = int44in, input = int44in,
output = int44out, output = int44out,
......
QUERY: CREATE VIEW street AS --
-- CREATE_VIEW
-- Virtual class definitions
-- (this also tests the query rewrite system)
--
CREATE VIEW street AS
SELECT r.name, r.thepath, c.cname AS cname SELECT r.name, r.thepath, c.cname AS cname
FROM road r, real_city c FROM road r, real_city c
WHERE c.outline ## r.thepath; WHERE c.outline ## r.thepath;
QUERY: CREATE VIEW iexit AS CREATE VIEW iexit AS
SELECT ih.name, ih.thepath, SELECT ih.name, ih.thepath,
interpt_pp(ih.thepath, r.thepath) AS exit interpt_pp(ih.thepath, r.thepath) AS exit
FROM ihighway ih, ramp r FROM ihighway ih, ramp r
WHERE ih.thepath ## r.thepath; WHERE ih.thepath ## r.thepath;
QUERY: CREATE VIEW toyemp AS CREATE VIEW toyemp AS
SELECT name, age, location, 12*salary AS annualsal SELECT name, age, location, 12*salary AS annualsal
FROM emp; FROM emp;
This diff is collapsed.
QUERY: VACUUM; VACUUM;
QUERY: SELECT relname, relhasindex --
-- sanity check, if we don't have indices the test will take years to
-- complete.
--
SELECT relname, relhasindex
FROM pg_class FROM pg_class
WHERE relhasindex WHERE relhasindex
ORDER BY relname; ORDER BY relname;
relname |relhasindex relname | relhasindex
--------------+----------- ---------------------+-------------
bt_f8_heap |t bt_f8_heap | t
bt_i4_heap |t bt_i4_heap | t
bt_name_heap |t bt_name_heap | t
bt_txt_heap |t bt_txt_heap | t
fast_emp4000 |t fast_emp4000 | t
hash_f8_heap |t hash_f8_heap | t
hash_i4_heap |t hash_i4_heap | t
hash_name_heap|t hash_name_heap | t
hash_txt_heap |t hash_txt_heap | t
ihighway |t ihighway | t
onek |t num_exp_add | t
pg_aggregate |t num_exp_div | t
pg_am |t num_exp_ln | t
pg_amop |t num_exp_log10 | t
pg_attrdef |t num_exp_mul | t
pg_attribute |t num_exp_power_10_ln | t
pg_class |t num_exp_sqrt | t
pg_description|t num_exp_sub | t
pg_group |t onek | t
pg_index |t pg_aggregate | t
pg_inherits |t pg_am | t
pg_language |t pg_amop | t
pg_listener |t pg_attrdef | t
pg_opclass |t pg_attribute | t
pg_operator |t pg_class | t
pg_proc |t pg_description | t
pg_relcheck |t pg_group | t
pg_rewrite |t pg_index | t
pg_statistic |t pg_inherits | t
pg_trigger |t pg_language | t
pg_type |t pg_listener | t
road |t pg_opclass | t
shighway |t pg_operator | t
tenk1 |t pg_proc | t
tenk2 |t pg_relcheck | t
(35 rows) pg_rewrite | t
pg_statistic | t
pg_trigger | t
pg_type | t
road | t
shighway | t
tenk1 | t
tenk2 | t
(43 rows)
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment