- Notifications
You must be signed in to change notification settings - Fork5
Commit1b1d3d9
committed
Remove ph_may_need from PlaceHolderInfo, with attendant simplifications.
The planner logic that attempted to make a preliminary estimate of theph_needed levels for PlaceHolderVars seems to be completely broken bylateral references. Fortunately, the potential join order optimizationthat this code supported seems to be of relatively little value inpractice; so let's just get rid of it rather than trying to fix it.Getting rid of this allows fairly substantial simplifications inplaceholder.c, too, so planning in such cases should be a bit faster.Issue noted while pursuing bugs reported by Jeremy Evans and AntoninHouska, though this doesn't in itself fix either of their reported cases.What this does do is prevent an Assert crash in the kind of queryillustrated by the added regression test. (I'm not sure that the plan forthat query is stable enough across platforms to be usable as a regressiontest output ... but we'll soon find out from the buildfarm.)Back-patch to 9.3. The problem case can't arise without LATERAL, sono need to touch older branches.1 parent5368a23 commit1b1d3d9
File tree
10 files changed
+103
-135
lines changed- src
- backend
- nodes
- optimizer
- plan
- util
- include
- nodes
- optimizer
- test/regress
- expected
- sql
10 files changed
+103
-135
lines changedLines changed: 0 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1957 | 1957 |
| |
1958 | 1958 |
| |
1959 | 1959 |
| |
1960 |
| - | |
1961 | 1960 |
| |
1962 | 1961 |
| |
1963 | 1962 |
| |
|
Lines changed: 0 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
822 | 822 |
| |
823 | 823 |
| |
824 | 824 |
| |
825 |
| - | |
826 | 825 |
| |
827 | 826 |
| |
828 | 827 |
| |
|
Lines changed: 0 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1939 | 1939 |
| |
1940 | 1940 |
| |
1941 | 1941 |
| |
1942 |
| - | |
1943 | 1942 |
| |
1944 | 1943 |
| |
1945 | 1944 |
| |
|
Lines changed: 0 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
388 | 388 |
| |
389 | 389 |
| |
390 | 390 |
| |
391 |
| - | |
392 |
| - | |
393 | 391 |
| |
394 | 392 |
| |
395 | 393 |
| |
|
Lines changed: 9 additions & 27 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
155 | 155 |
| |
156 | 156 |
| |
157 | 157 |
| |
158 |
| - | |
159 |
| - | |
160 |
| - | |
161 |
| - | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
162 | 161 |
| |
163 | 162 |
| |
164 | 163 |
| |
| |||
196 | 195 |
| |
197 | 196 |
| |
198 | 197 |
| |
199 |
| - | |
200 | 198 |
| |
201 | 199 |
| |
202 |
| - | |
203 |
| - | |
204 |
| - | |
205 |
| - | |
206 |
| - | |
207 |
| - | |
208 |
| - | |
209 |
| - | |
210 |
| - | |
211 |
| - | |
212 |
| - | |
213 | 200 |
| |
214 | 201 |
| |
215 | 202 |
| |
| |||
235 | 222 |
| |
236 | 223 |
| |
237 | 224 |
| |
238 |
| - | |
| 225 | + | |
239 | 226 |
| |
240 | 227 |
| |
241 | 228 |
| |
| |||
1005 | 992 |
| |
1006 | 993 |
| |
1007 | 994 |
| |
1008 |
| - | |
1009 |
| - | |
1010 |
| - | |
1011 |
| - | |
1012 |
| - | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
1013 | 1000 |
| |
1014 | 1001 |
| |
1015 | 1002 |
| |
| |||
1020 | 1007 |
| |
1021 | 1008 |
| |
1022 | 1009 |
| |
1023 |
| - | |
1024 |
| - | |
1025 |
| - | |
1026 |
| - | |
1027 |
| - | |
1028 | 1010 |
| |
1029 | 1011 |
| |
1030 | 1012 |
| |
|
Lines changed: 26 additions & 88 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
26 |
| - | |
27 |
| - | |
28 |
| - | |
| 26 | + | |
| 27 | + | |
29 | 28 |
| |
30 | 29 |
| |
31 | 30 |
| |
| |||
90 | 89 |
| |
91 | 90 |
| |
92 | 91 |
| |
| 92 | + | |
93 | 93 |
| |
94 | 94 |
| |
95 | 95 |
| |
96 |
| - | |
97 | 96 |
| |
98 | 97 |
| |
99 | 98 |
| |
100 | 99 |
| |
101 | 100 |
| |
102 | 101 |
| |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
103 | 109 |
| |
104 | 110 |
| |
105 | 111 |
| |
| |||
119 | 125 |
| |
120 | 126 |
| |
121 | 127 |
| |
122 |
| - | |
| 128 | + | |
123 | 129 |
| |
124 | 130 |
| |
125 | 131 |
| |
| |||
128 | 134 |
| |
129 | 135 |
| |
130 | 136 |
| |
131 |
| - | |
132 |
| - | |
133 |
| - | |
134 | 137 |
| |
135 |
| - | |
| 138 | + | |
136 | 139 |
| |
137 | 140 |
| |
138 |
| - | |
139 |
| - | |
140 | 141 |
| |
141 |
| - | |
| 142 | + | |
142 | 143 |
| |
143 | 144 |
| |
144 |
| - | |
145 |
| - | |
146 |
| - | |
147 |
| - | |
| 145 | + | |
148 | 146 |
| |
149 | 147 |
| |
150 | 148 |
| |
151 | 149 |
| |
152 | 150 |
| |
153 | 151 |
| |
154 | 152 |
| |
155 |
| - | |
| 153 | + | |
156 | 154 |
| |
157 |
| - | |
158 | 155 |
| |
159 | 156 |
| |
160 |
| - | |
161 |
| - | |
162 |
| - | |
163 |
| - | |
| 157 | + | |
164 | 158 |
| |
165 | 159 |
| |
166 | 160 |
| |
167 | 161 |
| |
168 | 162 |
| |
169 |
| - | |
| 163 | + | |
170 | 164 |
| |
171 | 165 |
| |
172 | 166 |
| |
173 | 167 |
| |
174 |
| - | |
175 |
| - | |
176 | 168 |
| |
177 | 169 |
| |
178 |
| - | |
| 170 | + | |
179 | 171 |
| |
180 |
| - | |
181 |
| - | |
182 |
| - | |
| 172 | + | |
| 173 | + | |
183 | 174 |
| |
184 | 175 |
| |
185 |
| - | |
| 176 | + | |
186 | 177 |
| |
187 | 178 |
| |
188 |
| - | |
189 | 179 |
| |
190 | 180 |
| |
191 |
| - | |
192 |
| - | |
193 |
| - | |
194 | 181 |
| |
195 | 182 |
| |
196 | 183 |
| |
197 |
| - | |
198 |
| - | |
199 |
| - | |
200 |
| - | |
201 |
| - | |
202 |
| - | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
203 | 187 |
| |
204 | 188 |
| |
205 |
| - | |
| 189 | + | |
206 | 190 |
| |
207 | 191 |
| |
208 | 192 |
| |
| |||
217 | 201 |
| |
218 | 202 |
| |
219 | 203 |
| |
220 |
| - | |
221 | 204 |
| |
222 | 205 |
| |
223 | 206 |
| |
224 | 207 |
| |
225 | 208 |
| |
226 | 209 |
| |
227 |
| - | |
228 |
| - | |
229 |
| - | |
230 |
| - | |
| 210 | + | |
231 | 211 |
| |
232 | 212 |
| |
233 | 213 |
| |
234 | 214 |
| |
235 |
| - | |
236 |
| - | |
237 |
| - | |
238 |
| - | |
239 |
| - | |
240 |
| - | |
241 |
| - | |
242 |
| - | |
243 |
| - | |
244 |
| - | |
245 |
| - | |
246 |
| - | |
247 |
| - | |
248 |
| - | |
249 |
| - | |
250 |
| - | |
251 |
| - | |
252 |
| - | |
253 |
| - | |
254 |
| - | |
255 |
| - | |
256 |
| - | |
257 |
| - | |
258 |
| - | |
259 |
| - | |
260 |
| - | |
261 |
| - | |
262 |
| - | |
263 |
| - | |
264 |
| - | |
265 |
| - | |
266 |
| - | |
267 |
| - | |
268 |
| - | |
269 |
| - | |
270 |
| - | |
271 |
| - | |
272 |
| - | |
273 |
| - | |
274 |
| - | |
275 |
| - | |
276 |
| - | |
277 | 215 |
| |
278 | 216 |
| |
279 | 217 |
| |
|
Lines changed: 3 additions & 13 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1465 | 1465 |
| |
1466 | 1466 |
| |
1467 | 1467 |
| |
1468 |
| - | |
1469 |
| - | |
1470 |
| - | |
1471 |
| - | |
1472 |
| - | |
1473 |
| - | |
1474 |
| - | |
1475 |
| - | |
1476 |
| - | |
1477 |
| - | |
1478 |
| - | |
1479 |
| - | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
1480 | 1471 |
| |
1481 | 1472 |
| |
1482 | 1473 |
| |
| |||
1491 | 1482 |
| |
1492 | 1483 |
| |
1493 | 1484 |
| |
1494 |
| - | |
1495 | 1485 |
| |
1496 | 1486 |
| |
1497 | 1487 |
| |
|
Lines changed: 0 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
25 |
| - | |
26 |
| - | |
27 | 25 |
| |
28 | 26 |
| |
29 | 27 |
| |
|
0 commit comments
Comments
(0)