OSDN Git Service

Added a regtest for partitioned table.
[pghintplan/pg_hint_plan.git] / expected / ut-init.out
1 SET search_path TO public;
2 CREATE EXTENSION pg_stat_statements;
3 CREATE EXTENSION btree_gist;
4 CREATE EXTENSION btree_gin;
5 CREATE ROLE super_user
6   SUPERUSER
7   NOCREATEDB
8   NOCREATEROLE
9   NOINHERIT
10   NOLOGIN
11   NOREPLICATION
12   CONNECTION LIMIT 1;
13 CREATE ROLE normal_user
14   NOSUPERUSER
15   NOCREATEDB
16   NOCREATEROLE
17   NOINHERIT
18   NOLOGIN
19   NOREPLICATION
20   CONNECTION LIMIT 1;
21 CREATE SCHEMA s1;
22 CREATE SCHEMA s2;
23 CREATE TABLE s1.t1 (c1 int, c2 int, c3 int, c4 text, PRIMARY KEY (c1));
24 CREATE TABLE s1.t2 (LIKE s1.t1 INCLUDING ALL);
25 CREATE TABLE s1.t3 (LIKE s1.t1 INCLUDING ALL);
26 CREATE TABLE s1.t4 (LIKE s1.t1 INCLUDING ALL);
27 CREATE TABLE s2.t1 (LIKE s1.t1 INCLUDING ALL);
28 CREATE TABLE s1.p1 (LIKE s1.t1 INCLUDING ALL);
29 CREATE UNIQUE INDEX p1_parent ON s1.p1 USING btree (c4 COLLATE "ja_JP" varchar_ops ASC NULLS LAST, (c1 * 2 < 100)) WHERE c1 < 10;
30 CREATE TABLE s1.p2 (LIKE s1.t1 INCLUDING ALL);
31 CREATE TABLE s1.p1c1 (LIKE s1.p1 INCLUDING ALL, CHECK (c1 <= 100)) INHERITS(s1.p1);
32 NOTICE:  merging column "c1" with inherited definition
33 NOTICE:  merging column "c2" with inherited definition
34 NOTICE:  merging column "c3" with inherited definition
35 NOTICE:  merging column "c4" with inherited definition
36 CREATE TABLE s1.p1c2 (LIKE s1.p1 INCLUDING ALL, CHECK (c1 > 100 AND c1 <= 200)) INHERITS(s1.p1);
37 NOTICE:  merging column "c1" with inherited definition
38 NOTICE:  merging column "c2" with inherited definition
39 NOTICE:  merging column "c3" with inherited definition
40 NOTICE:  merging column "c4" with inherited definition
41 CREATE TABLE s1.p1c3 (LIKE s1.p1 INCLUDING ALL, CHECK (c1 > 200)) INHERITS(s1.p1);
42 NOTICE:  merging column "c1" with inherited definition
43 NOTICE:  merging column "c2" with inherited definition
44 NOTICE:  merging column "c3" with inherited definition
45 NOTICE:  merging column "c4" with inherited definition
46 CREATE TABLE s1.p2c1 (LIKE s1.p2 INCLUDING ALL, CHECK (c1 <= 100)) INHERITS(s1.p2);
47 NOTICE:  merging column "c1" with inherited definition
48 NOTICE:  merging column "c2" with inherited definition
49 NOTICE:  merging column "c3" with inherited definition
50 NOTICE:  merging column "c4" with inherited definition
51 CREATE TABLE s1.p2c2 (LIKE s1.p2 INCLUDING ALL, CHECK (c1 > 100 AND c1 <= 200)) INHERITS(s1.p2);
52 NOTICE:  merging column "c1" with inherited definition
53 NOTICE:  merging column "c2" with inherited definition
54 NOTICE:  merging column "c3" with inherited definition
55 NOTICE:  merging column "c4" with inherited definition
56 CREATE TABLE s1.p2c3 (LIKE s1.p2 INCLUDING ALL, CHECK (c1 > 200)) INHERITS(s1.p2);
57 NOTICE:  merging column "c1" with inherited definition
58 NOTICE:  merging column "c2" with inherited definition
59 NOTICE:  merging column "c3" with inherited definition
60 NOTICE:  merging column "c4" with inherited definition
61 CREATE TABLE s1.p2c1c1 (LIKE s1.p2c1 INCLUDING ALL, CHECK (c1 <= 50)) INHERITS(s1.p2c1);
62 NOTICE:  merging column "c1" with inherited definition
63 NOTICE:  merging column "c2" with inherited definition
64 NOTICE:  merging column "c3" with inherited definition
65 NOTICE:  merging column "c4" with inherited definition
66 NOTICE:  merging constraint "p2c1_c1_check" with inherited definition
67 CREATE TABLE s1.p2c1c2 (LIKE s1.p2c1 INCLUDING ALL, CHECK (c1 > 50 AND c1 <= 100)) INHERITS(s1.p2c1);
68 NOTICE:  merging column "c1" with inherited definition
69 NOTICE:  merging column "c2" with inherited definition
70 NOTICE:  merging column "c3" with inherited definition
71 NOTICE:  merging column "c4" with inherited definition
72 NOTICE:  merging constraint "p2c1_c1_check" with inherited definition
73 CREATE TABLE s1.p2c2c1 (LIKE s1.p2c2 INCLUDING ALL, CHECK (c1 > 100 AND c1 <= 150)) INHERITS(s1.p2c2);
74 NOTICE:  merging column "c1" with inherited definition
75 NOTICE:  merging column "c2" with inherited definition
76 NOTICE:  merging column "c3" with inherited definition
77 NOTICE:  merging column "c4" with inherited definition
78 NOTICE:  merging constraint "p2c2_c1_check" with inherited definition
79 CREATE TABLE s1.p2c2c2 (LIKE s1.p2c2 INCLUDING ALL, CHECK (c1 > 150 AND c1 <= 200)) INHERITS(s1.p2c2);
80 NOTICE:  merging column "c1" with inherited definition
81 NOTICE:  merging column "c2" with inherited definition
82 NOTICE:  merging column "c3" with inherited definition
83 NOTICE:  merging column "c4" with inherited definition
84 NOTICE:  merging constraint "p2c2_c1_check" with inherited definition
85 CREATE TABLE s1.p2c3c1 (LIKE s1.p2c3 INCLUDING ALL, CHECK (c1 > 200 AND c1 <= 250)) INHERITS(s1.p2c3);
86 NOTICE:  merging column "c1" with inherited definition
87 NOTICE:  merging column "c2" with inherited definition
88 NOTICE:  merging column "c3" with inherited definition
89 NOTICE:  merging column "c4" with inherited definition
90 NOTICE:  merging constraint "p2c3_c1_check" with inherited definition
91 CREATE TABLE s1.p2c3c2 (LIKE s1.p2c3 INCLUDING ALL, CHECK (c1 > 250)) INHERITS(s1.p2c3);
92 NOTICE:  merging column "c1" with inherited definition
93 NOTICE:  merging column "c2" with inherited definition
94 NOTICE:  merging column "c3" with inherited definition
95 NOTICE:  merging column "c4" with inherited definition
96 NOTICE:  merging constraint "p2c3_c1_check" with inherited definition
97 CREATE TABLE s1.r1 (LIKE s1.t1);
98 CREATE TABLE s1.r2 (LIKE s1.t1);
99 CREATE TABLE s1.r3 (LIKE s1.t1);
100 CREATE TABLE s1.r4 (LIKE s1.t1);
101 CREATE TABLE s1.r5 (LIKE s1.t1);
102 CREATE TABLE s1.r1_ (LIKE s1.t1);
103 CREATE TABLE s1.r2_ (LIKE s1.t1);
104 CREATE TABLE s1.r3_ (LIKE s1.t1);
105 CREATE TABLE s1.ti1 (c1 int, c2 int, c3 int, c4 text, PRIMARY KEY (c1), UNIQUE (c2));
106 CREATE TABLE s1.pt1 (c1 int, c2 int, c3 int, c4 int) PARTITION BY RANGE (c1);
107 CREATE TABLE s1.pt1_c1 PARTITION OF s1.pt1 FOR VALUES FROM (MINVALUE) TO (101);
108 CREATE TABLE s1.pt1_c2 PARTITION OF s1.pt1 FOR VALUES FROM (101) TO (201);
109 CREATE TABLE s1.pt1_c3 PARTITION OF s1.pt1 FOR VALUES FROM (201) TO (MAXVALUE);
110 CREATE UNLOGGED TABLE s1.ul1 (LIKE s1.t1 INCLUDING ALL);
111 INSERT INTO s1.t1 SELECT i, i, i % 100, i FROM (SELECT generate_series(1, 1000) i) t;
112 INSERT INTO s1.t2 SELECT i, i, i % 10, i FROM (SELECT generate_series(1, 100) i) t;
113 INSERT INTO s2.t1 SELECT i, i, i % 10, i FROM (SELECT generate_series(1, 100) i) t;
114 INSERT INTO s1.p1c1 SELECT i, i, i % 10, i FROM (SELECT generate_series(1, 100) i) t;
115 INSERT INTO s1.p1c2 SELECT i, i, i % 10, i FROM (SELECT generate_series(101, 200) i) t;
116 INSERT INTO s1.p1c3 SELECT i, i, i % 10, i FROM (SELECT generate_series(201, 300) i) t;
117 INSERT INTO s1.p2c1c1 SELECT i, i, i % 10, i FROM (SELECT generate_series(1, 50) i) t;
118 INSERT INTO s1.p2c1c2 SELECT i, i, i % 10, i FROM (SELECT generate_series(51, 100) i) t;
119 INSERT INTO s1.p2c2c1 SELECT i, i, i % 10, i FROM (SELECT generate_series(101, 150) i) t;
120 INSERT INTO s1.p2c2c2 SELECT i, i, i % 10, i FROM (SELECT generate_series(151, 200) i) t;
121 INSERT INTO s1.p2c3c1 SELECT i, i, i % 10, i FROM (SELECT generate_series(201, 250) i) t;
122 INSERT INTO s1.p2c3c2 SELECT i, i, i % 10, i FROM (SELECT generate_series(251, 300) i) t;
123 INSERT INTO s1.ti1 SELECT i, i, i % 100, i FROM (SELECT generate_series(1, 1000) i) t;
124 INSERT INTO s1.pt1 SELECT i, i, i % 10, i FROM (SELECT generate_series(0, 300) i) t;
125 CREATE INDEX t1_i ON s1.t1 (c3);
126 CREATE INDEX t1_i1 ON s1.t1 (c1);
127 CREATE INDEX t2_i1 ON s1.t2 (c1);
128 CREATE INDEX t3_i1 ON s1.t3 (c1);
129 CREATE INDEX t4_i1 ON s1.t4 (c1);
130 CREATE INDEX p1_i ON s1.p1 (c1);
131 CREATE INDEX p2_i ON s1.p2 (c1);
132 CREATE INDEX p1_i2 ON s1.p1 (c2);
133 CREATE INDEX p1c1_i ON s1.p1c1 (c1);
134 CREATE INDEX p1c2_i ON s1.p1c2 (c1);
135 CREATE INDEX p1c3_i ON s1.p1c3 (c1);
136 CREATE INDEX p2c1_i ON s1.p2c1 (c1);
137 CREATE INDEX p2c2_i ON s1.p2c2 (c1);
138 CREATE INDEX p2c3_i ON s1.p2c3 (c1);
139 CREATE INDEX p2c1c1_i ON s1.p2c1c1 (c1);
140 CREATE INDEX p2c1c2_i ON s1.p2c1c2 (c1);
141 CREATE INDEX p2c2c1_i ON s1.p2c2c1 (c1);
142 CREATE INDEX p2c2c2_i ON s1.p2c2c2 (c1);
143 CREATE INDEX p2c3c1_i ON s1.p2c3c1 (c1);
144 CREATE INDEX p2c3c2_i ON s1.p2c3c2 (c1);
145 CREATE INDEX ti1_i1    ON s1.ti1 (c2);
146 CREATE INDEX ti1_i2    ON s1.ti1 (c2, c4);
147 CREATE INDEX ti1_i3    ON s1.ti1 (c2, c4, c4);
148 CREATE INDEX ti1_i4    ON s1.ti1 (c2, c4, c4, c4);
149 CREATE INDEX ti1_btree ON s1.ti1 USING btree (c1);
150 CREATE INDEX ti1_hash  ON s1.ti1 USING hash (c1);
151 CREATE INDEX ti1_gist  ON s1.ti1 USING gist (c1);
152 CREATE INDEX ti1_gin   ON s1.ti1 USING gin (c1);
153 CREATE INDEX ti1_expr  ON s1.ti1 ((c1 < 100));
154 CREATE INDEX ti1_pred  ON s1.ti1 (lower(c4));
155 CREATE UNIQUE INDEX ti1_uniq ON s1.ti1 (c1);
156 CREATE INDEX ti1_multi ON s1.ti1 (c1, c2, c3, c4);
157 CREATE INDEX ti1_ts    ON s1.ti1 USING gin(to_tsvector('english', c4));
158 CREATE INDEX pt1_c1_c2_i ON s1.pt1_c1(c2);
159 CREATE INDEX pt1_c1_c3_i ON s1.pt1_c1(c3);
160 CREATE INDEX pt1_c2_c2_i ON s1.pt1_c2(c2);
161 CREATE INDEX pt1_c2_c3_i ON s1.pt1_c2(c3);
162 CREATE INDEX pt1_c3_c2_i ON s1.pt1_c3(c2);
163 CREATE INDEX pt1_c3_c3_i ON s1.pt1_c3(c3);
164 CREATE VIEW s1.v1 AS SELECT v1t1.c1, v1t1.c2, v1t1.c3, v1t1.c4 FROM s1.t1 v1t1;
165 CREATE VIEW s1.v1_ AS SELECT v1t1_.c1, v1t1_.c2, v1t1_.c3, v1t1_.c4 FROM s1.t1 v1t1_;
166 CREATE VIEW s1.v2 AS SELECT v2t1.c1, v2t1.c2, v2t1.c3, v2t1.c4 FROM s1.t1 v2t1 JOIN s1.t2 v2t2 ON(v2t1.c1 = v2t2.c1);
167 CREATE VIEW s1.v3 AS SELECT v3t1.c1, v3t1.c2, v3t1.c3, v3t1.c4 FROM s1.t1 v3t1 JOIN s1.t2 v3t2 ON(v3t1.c1 = v3t2.c1) JOIN s1.t3 v3t3 ON(v3t1.c1 = v3t3.c1);
168 ANALYZE s1.t1;
169 ANALYZE s1.t2;
170 ANALYZE s2.t1;
171 ANALYZE s1.p1;
172 ANALYZE s1.p2;
173 ANALYZE s1.p1c1;
174 ANALYZE s1.p1c2;
175 ANALYZE s1.p1c3;
176 ANALYZE s1.p2c1c1;
177 ANALYZE s1.p2c1c2;
178 ANALYZE s1.p2c2c1;
179 ANALYZE s1.p2c2c2;
180 ANALYZE s1.p2c3c1;
181 ANALYZE s1.p2c3c2;
182 ANALYZE s1.ti1;
183 ANALYZE s1.pt1;
184 CREATE FUNCTION s1.f1 () RETURNS s1.t1 AS $$
185 VALUES(1,1,1,'1'), (2,2,2,'2'), (3,3,3,'3')
186 $$ LANGUAGE sql;
187 CREATE RULE r1 AS ON UPDATE TO s1.r1 DO INSTEAD (
188 SELECT max(t1.c1) FROM s1.t1, s1.t2, s1.t3, s1.t4 WHERE t1.ctid = '(1,1)' AND t1.c1 = t2.c1 AND t2.ctid = '(1,1)' AND t1.c1 = t3.c1 AND t3.ctid = '(1,1)' AND t1.c1 = t4.c1 AND t4.ctid = '(1,1)';
189 );
190 CREATE RULE r2 AS ON UPDATE TO s1.r2 DO INSTEAD (
191 SELECT max(t1.c1) FROM s1.t1, s1.t2, s1.t3, s1.t4 WHERE t1.ctid = '(1,1)' AND t1.c1 = t2.c1 AND t2.ctid = '(1,1)' AND t1.c1 = t3.c1 AND t3.ctid = '(1,1)' AND t1.c1 = t4.c1 AND t4.ctid = '(1,1)';
192 SELECT max(t1.c1) FROM s1.t1, s1.t2, s1.t3, s1.t4 WHERE t1.ctid = '(1,1)' AND t1.c1 = t2.c1 AND t2.ctid = '(1,1)' AND t1.c1 = t3.c1 AND t3.ctid = '(1,1)' AND t1.c1 = t4.c1 AND t4.ctid = '(1,1)';
193 );
194 CREATE RULE r3 AS ON UPDATE TO s1.r3 DO INSTEAD (
195 SELECT max(t1.c1) FROM s1.t1, s1.t2, s1.t3, s1.t4 WHERE t1.ctid = '(1,1)' AND t1.c1 = t2.c1 AND t2.ctid = '(1,1)' AND t1.c1 = t3.c1 AND t3.ctid = '(1,1)' AND t1.c1 = t4.c1 AND t4.ctid = '(1,1)';
196 SELECT max(t1.c1) FROM s1.t1, s1.t2, s1.t3, s1.t4 WHERE t1.ctid = '(1,1)' AND t1.c1 = t2.c1 AND t2.ctid = '(1,1)' AND t1.c1 = t3.c1 AND t3.ctid = '(1,1)' AND t1.c1 = t4.c1 AND t4.ctid = '(1,1)';
197 SELECT max(t1.c1) FROM s1.t1, s1.t2, s1.t3, s1.t4 WHERE t1.ctid = '(1,1)' AND t1.c1 = t2.c1 AND t2.ctid = '(1,1)' AND t1.c1 = t3.c1 AND t3.ctid = '(1,1)' AND t1.c1 = t4.c1 AND t4.ctid = '(1,1)';
198 );
199 CREATE RULE r1_ AS ON UPDATE TO s1.r1_ DO INSTEAD (
200 SELECT max(b1t1.c1) FROM s1.t1 b1t1, s1.t2 b1t2, s1.t3 b1t3, s1.t4 b1t4 WHERE b1t1.ctid = '(1,1)' AND b1t1.c1 = b1t2.c1 AND b1t2.ctid = '(1,1)' AND b1t1.c1 = b1t3.c1 AND b1t3.ctid = '(1,1)' AND b1t1.c1 = b1t4.c1 AND b1t4.ctid = '(1,1)';
201 );
202 CREATE RULE r2_ AS ON UPDATE TO s1.r2_ DO INSTEAD (
203 SELECT max(b1t1.c1) FROM s1.t1 b1t1, s1.t2 b1t2, s1.t3 b1t3, s1.t4 b1t4 WHERE b1t1.ctid = '(1,1)' AND b1t1.c1 = b1t2.c1 AND b1t2.ctid = '(1,1)' AND b1t1.c1 = b1t3.c1 AND b1t3.ctid = '(1,1)' AND b1t1.c1 = b1t4.c1 AND b1t4.ctid = '(1,1)';
204 SELECT max(b2t1.c1) FROM s1.t1 b2t1, s1.t2 b2t2, s1.t3 b2t3, s1.t4 b2t4 WHERE b2t1.ctid = '(1,1)' AND b2t1.c1 = b2t2.c1 AND b2t2.ctid = '(1,1)' AND b2t1.c1 = b2t3.c1 AND b2t3.ctid = '(1,1)' AND b2t1.c1 = b2t4.c1 AND b2t4.ctid = '(1,1)';
205 );
206 CREATE RULE r3_ AS ON UPDATE TO s1.r3_ DO INSTEAD (
207 SELECT max(b1t1.c1) FROM s1.t1 b1t1, s1.t2 b1t2, s1.t3 b1t3, s1.t4 b1t4 WHERE b1t1.ctid = '(1,1)' AND b1t1.c1 = b1t2.c1 AND b1t2.ctid = '(1,1)' AND b1t1.c1 = b1t3.c1 AND b1t3.ctid = '(1,1)' AND b1t1.c1 = b1t4.c1 AND b1t4.ctid = '(1,1)';
208 SELECT max(b2t1.c1) FROM s1.t1 b2t1, s1.t2 b2t2, s1.t3 b2t3, s1.t4 b2t4 WHERE b2t1.ctid = '(1,1)' AND b2t1.c1 = b2t2.c1 AND b2t2.ctid = '(1,1)' AND b2t1.c1 = b2t3.c1 AND b2t3.ctid = '(1,1)' AND b2t1.c1 = b2t4.c1 AND b2t4.ctid = '(1,1)';
209 SELECT max(b3t1.c1) FROM s1.t1 b3t1, s1.t2 b3t2, s1.t3 b3t3, s1.t4 b3t4 WHERE b3t1.ctid = '(1,1)' AND b3t1.c1 = b3t2.c1 AND b3t2.ctid = '(1,1)' AND b3t1.c1 = b3t3.c1 AND b3t3.ctid = '(1,1)' AND b3t1.c1 = b3t4.c1 AND b3t4.ctid = '(1,1)';
210 );
211 CREATE RULE "_RETURN" AS ON SELECT TO s1.r4 DO INSTEAD SELECT r4t1.c1, r4t1.c2, r4t1.c3, r4t1.c4 FROM s1.t1 r4t1;
212 CREATE RULE "_RETURN" AS ON SELECT TO s1.r5 DO INSTEAD SELECT r5t1.c1, r5t1.c2, r5t1.c3, r5t1.c4 FROM s1.t1 r5t1;