1--
2-- CREATE_MISC
3--
4
5-- CLASS POPULATION
6--	(any resemblance to real life is purely coincidental)
7--
8
9INSERT INTO tenk2 SELECT * FROM tenk1;
10
11CREATE TABLE onek2 AS SELECT * FROM onek;
12
13INSERT INTO fast_emp4000 SELECT * FROM slow_emp4000;
14
15SELECT *
16   INTO TABLE Bprime
17   FROM tenk1
18   WHERE unique2 < 1000;
19
20INSERT INTO hobbies_r (name, person)
21   SELECT 'posthacking', p.name
22   FROM person* p
23   WHERE p.name = 'mike' or p.name = 'jeff';
24
25INSERT INTO hobbies_r (name, person)
26   SELECT 'basketball', p.name
27   FROM person p
28   WHERE p.name = 'joe' or p.name = 'sally';
29
30INSERT INTO hobbies_r (name) VALUES ('skywalking');
31
32INSERT INTO equipment_r (name, hobby) VALUES ('advil', 'posthacking');
33
34INSERT INTO equipment_r (name, hobby) VALUES ('peet''s coffee', 'posthacking');
35
36INSERT INTO equipment_r (name, hobby) VALUES ('hightops', 'basketball');
37
38INSERT INTO equipment_r (name, hobby) VALUES ('guts', 'skywalking');
39
40INSERT INTO city VALUES
41('Podunk', '(1,2),(3,4)', '100,127,1000'),
42('Gotham', '(1000,34),(1100,334)', '123456,127,-1000,6789');
43TABLE city;
44
45SELECT *
46   INTO TABLE ramp
47   FROM road
48   WHERE name ~ '.*Ramp';
49
50INSERT INTO ihighway
51   SELECT *
52   FROM road
53   WHERE name ~ 'I- .*';
54
55INSERT INTO shighway
56   SELECT *
57   FROM road
58   WHERE name ~ 'State Hwy.*';
59
60UPDATE shighway
61   SET surface = 'asphalt';
62
63INSERT INTO a_star (class, a) VALUES ('a', 1);
64
65INSERT INTO a_star (class, a) VALUES ('a', 2);
66
67INSERT INTO a_star (class) VALUES ('a');
68
69INSERT INTO b_star (class, a, b) VALUES ('b', 3, 'mumble'::text);
70
71INSERT INTO b_star (class, a) VALUES ('b', 4);
72
73INSERT INTO b_star (class, b) VALUES ('b', 'bumble'::text);
74
75INSERT INTO b_star (class) VALUES ('b');
76
77INSERT INTO c_star (class, a, c) VALUES ('c', 5, 'hi mom'::name);
78
79INSERT INTO c_star (class, a) VALUES ('c', 6);
80
81INSERT INTO c_star (class, c) VALUES ('c', 'hi paul'::name);
82
83INSERT INTO c_star (class) VALUES ('c');
84
85INSERT INTO d_star (class, a, b, c, d)
86   VALUES ('d', 7, 'grumble'::text, 'hi sunita'::name, '0.0'::float8);
87
88INSERT INTO d_star (class, a, b, c)
89   VALUES ('d', 8, 'stumble'::text, 'hi koko'::name);
90
91INSERT INTO d_star (class, a, b, d)
92   VALUES ('d', 9, 'rumble'::text, '1.1'::float8);
93
94INSERT INTO d_star (class, a, c, d)
95   VALUES ('d', 10, 'hi kristin'::name, '10.01'::float8);
96
97INSERT INTO d_star (class, b, c, d)
98   VALUES ('d', 'crumble'::text, 'hi boris'::name, '100.001'::float8);
99
100INSERT INTO d_star (class, a, b)
101   VALUES ('d', 11, 'fumble'::text);
102
103INSERT INTO d_star (class, a, c)
104   VALUES ('d', 12, 'hi avi'::name);
105
106INSERT INTO d_star (class, a, d)
107   VALUES ('d', 13, '1000.0001'::float8);
108
109INSERT INTO d_star (class, b, c)
110   VALUES ('d', 'tumble'::text, 'hi andrew'::name);
111
112INSERT INTO d_star (class, b, d)
113   VALUES ('d', 'humble'::text, '10000.00001'::float8);
114
115INSERT INTO d_star (class, c, d)
116   VALUES ('d', 'hi ginger'::name, '100000.000001'::float8);
117
118INSERT INTO d_star (class, a) VALUES ('d', 14);
119
120INSERT INTO d_star (class, b) VALUES ('d', 'jumble'::text);
121
122INSERT INTO d_star (class, c) VALUES ('d', 'hi jolly'::name);
123
124INSERT INTO d_star (class, d) VALUES ('d', '1000000.0000001'::float8);
125
126INSERT INTO d_star (class) VALUES ('d');
127
128INSERT INTO e_star (class, a, c, e)
129   VALUES ('e', 15, 'hi carol'::name, '-1'::int2);
130
131INSERT INTO e_star (class, a, c)
132   VALUES ('e', 16, 'hi bob'::name);
133
134INSERT INTO e_star (class, a, e)
135   VALUES ('e', 17, '-2'::int2);
136
137INSERT INTO e_star (class, c, e)
138   VALUES ('e', 'hi michelle'::name, '-3'::int2);
139
140INSERT INTO e_star (class, a)
141   VALUES ('e', 18);
142
143INSERT INTO e_star (class, c)
144   VALUES ('e', 'hi elisa'::name);
145
146INSERT INTO e_star (class, e)
147   VALUES ('e', '-4'::int2);
148
149INSERT INTO f_star (class, a, c, e, f)
150   VALUES ('f', 19, 'hi claire'::name, '-5'::int2, '(1,3),(2,4)'::polygon);
151
152INSERT INTO f_star (class, a, c, e)
153   VALUES ('f', 20, 'hi mike'::name, '-6'::int2);
154
155INSERT INTO f_star (class, a, c, f)
156   VALUES ('f', 21, 'hi marcel'::name, '(11,44),(22,55),(33,66)'::polygon);
157
158INSERT INTO f_star (class, a, e, f)
159   VALUES ('f', 22, '-7'::int2, '(111,555),(222,666),(333,777),(444,888)'::polygon);
160
161INSERT INTO f_star (class, c, e, f)
162   VALUES ('f', 'hi keith'::name, '-8'::int2,
163	   '(1111,3333),(2222,4444)'::polygon);
164
165INSERT INTO f_star (class, a, c)
166   VALUES ('f', 24, 'hi marc'::name);
167
168INSERT INTO f_star (class, a, e)
169   VALUES ('f', 25, '-9'::int2);
170
171INSERT INTO f_star (class, a, f)
172   VALUES ('f', 26, '(11111,33333),(22222,44444)'::polygon);
173
174INSERT INTO f_star (class, c, e)
175   VALUES ('f', 'hi allison'::name, '-10'::int2);
176
177INSERT INTO f_star (class, c, f)
178   VALUES ('f', 'hi jeff'::name,
179           '(111111,333333),(222222,444444)'::polygon);
180
181INSERT INTO f_star (class, e, f)
182   VALUES ('f', '-11'::int2, '(1111111,3333333),(2222222,4444444)'::polygon);
183
184INSERT INTO f_star (class, a) VALUES ('f', 27);
185
186INSERT INTO f_star (class, c) VALUES ('f', 'hi carl'::name);
187
188INSERT INTO f_star (class, e) VALUES ('f', '-12'::int2);
189
190INSERT INTO f_star (class, f)
191   VALUES ('f', '(11111111,33333333),(22222222,44444444)'::polygon);
192
193INSERT INTO f_star (class) VALUES ('f');
194
195-- Analyze the X_star tables for better plan stability in later tests
196ANALYZE a_star;
197ANALYZE b_star;
198ANALYZE c_star;
199ANALYZE d_star;
200ANALYZE e_star;
201ANALYZE f_star;
202
203
204--
205-- for internal portal (cursor) tests
206--
207CREATE TABLE iportaltest (
208	i		int4,
209	d		float4,
210	p		polygon
211);
212
213INSERT INTO iportaltest (i, d, p)
214   VALUES (1, 3.567, '(3.0,1.0),(4.0,2.0)'::polygon);
215
216INSERT INTO iportaltest (i, d, p)
217   VALUES (2, 89.05, '(4.0,2.0),(3.0,1.0)'::polygon);
218