|
| 1 | +/* |
| 2 | + * ------------------------------------------- |
| 3 | + * NOTE: This test behaves differenly on < 11 because planner now turns |
| 4 | + * Row(Const, Const) into just Const of record type, apparently since 3decd150 |
| 5 | + * ------------------------------------------- |
| 6 | + */ |
1 | 7 | \set VERBOSITY terse |
2 | 8 | SET search_path = 'public'; |
3 | 9 | CREATE EXTENSION pg_pathman; |
@@ -160,42 +166,38 @@ SELECT *, tableoid::REGCLASS FROM test_exprs.composite; |
160 | 166 | (3 rows) |
161 | 167 |
|
162 | 168 | EXPLAIN (COSTS OFF) SELECT * FROM test_exprs.composite WHERE (a, b)::test_exprs.composite < (21, 0)::test_exprs.composite; |
163 | | - QUERY PLAN |
164 | | ----------------------------------------------------------------------------------------------- |
| 169 | + QUERY PLAN |
| 170 | +------------------------------------------------------------------------------------ |
165 | 171 | Append |
166 | 172 | -> Seq Scan on composite_1 |
167 | 173 | -> Seq Scan on composite_2 |
168 | 174 | -> Seq Scan on composite_3 |
169 | | - Filter: (ROW(a, b)::test_exprs.composite < ROW(21, '0'::text)::test_exprs.composite) |
| 175 | + Filter: (ROW(a, b)::test_exprs.composite < '(21,0)'::test_exprs.composite) |
170 | 176 | (5 rows) |
171 | 177 |
|
172 | 178 | EXPLAIN (COSTS OFF) SELECT * FROM test_exprs.composite WHERE (a, b) < (21, 0)::test_exprs.composite; |
173 | | - QUERY PLAN |
174 | | ------------------------------------------------------------------------- |
| 179 | + QUERY PLAN |
| 180 | +-------------------------------------------------------------- |
175 | 181 | Append |
176 | 182 | -> Seq Scan on composite_1 |
177 | | - Filter: (ROW(a, b) < ROW(21, '0'::text)::test_exprs.composite) |
| 183 | + Filter: (ROW(a, b) < '(21,0)'::test_exprs.composite) |
178 | 184 | -> Seq Scan on composite_2 |
179 | | - Filter: (ROW(a, b) < ROW(21, '0'::text)::test_exprs.composite) |
| 185 | + Filter: (ROW(a, b) < '(21,0)'::test_exprs.composite) |
180 | 186 | -> Seq Scan on composite_3 |
181 | | - Filter: (ROW(a, b) < ROW(21, '0'::text)::test_exprs.composite) |
| 187 | + Filter: (ROW(a, b) < '(21,0)'::test_exprs.composite) |
182 | 188 | -> Seq Scan on composite_4 |
183 | | - Filter: (ROW(a, b) < ROW(21, '0'::text)::test_exprs.composite) |
| 189 | + Filter: (ROW(a, b) < '(21,0)'::test_exprs.composite) |
184 | 190 | (9 rows) |
185 | 191 |
|
186 | 192 | EXPLAIN (COSTS OFF) SELECT * FROM test_exprs.composite WHERE (a, b)::test_exprs.composite < (21, 0); |
187 | | - QUERY PLAN |
188 | | ----------------------------------------------------------------- |
| 193 | + QUERY PLAN |
| 194 | +---------------------------------------------------------------------- |
189 | 195 | Append |
190 | 196 | -> Seq Scan on composite_1 |
191 | | - Filter: (ROW(a, b)::test_exprs.composite < ROW(21, 0)) |
192 | 197 | -> Seq Scan on composite_2 |
193 | | - Filter: (ROW(a, b)::test_exprs.composite < ROW(21, 0)) |
194 | 198 | -> Seq Scan on composite_3 |
195 | | - Filter: (ROW(a, b)::test_exprs.composite < ROW(21, 0)) |
196 | | - -> Seq Scan on composite_4 |
197 | | - Filter: (ROW(a, b)::test_exprs.composite < ROW(21, 0)) |
198 | | -(9 rows) |
| 199 | + Filter: (ROW(a, b)::test_exprs.composite < '(21,0)'::record) |
| 200 | +(5 rows) |
199 | 201 |
|
200 | 202 | DROP TABLE test_exprs.composite CASCADE; |
201 | 203 | NOTICE: drop cascades to 5 other objects |
|
0 commit comments