- Notifications
You must be signed in to change notification settings - Fork5
Commit24558da
committed
Phase 2 of project to make index operator lossiness be determined at runtime
instead of plan time. Extend the amgettuple API so that the index AM returnsa boolean indicating whether the indexquals need to be rechecked, and makethat rechecking happen in nodeIndexscan.c (currently the only place whereit's expected to be needed; other callers of index_getnext are just erroringout for now). For the moment, GIN and GIST have stub logic that just alwayssets the recheck flag to TRUE --- I'm hoping to get Teodor to handle pushingthat control down to the opclass consistent() functions. The planner nolonger pays any attention to amopreqcheck, and that catalog column will goaway in due course.1 parentc22ed3d commit24558da
File tree
11 files changed
+141
-127
lines changed- doc/src/sgml
- src
- backend
- access
- gin
- gist
- hash
- index
- nbtree
- commands
- executor
- optimizer/plan
- include/access
11 files changed
+141
-127
lines changedLines changed: 18 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
315 | 315 |
| |
316 | 316 |
| |
317 | 317 |
| |
318 |
| - | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
319 | 327 |
| |
320 | 328 |
| |
321 | 329 |
| |
| |||
327 | 335 |
| |
328 | 336 |
| |
329 | 337 |
| |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
330 | 346 |
| |
331 | 347 |
| |
332 | 348 |
| |
|
Lines changed: 9 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
428 | 428 |
| |
429 | 429 |
| |
430 | 430 |
| |
431 |
| - | |
| 431 | + | |
432 | 432 |
| |
433 | 433 |
| |
434 | 434 |
| |
435 | 435 |
| |
| 436 | + | |
| 437 | + | |
| 438 | + | |
436 | 439 |
| |
437 | 440 |
| |
438 | 441 |
| |
| |||
496 | 499 |
| |
497 | 500 |
| |
498 | 501 |
| |
| 502 | + | |
499 | 503 |
| |
500 | 504 |
| |
501 | 505 |
| |
502 |
| - | |
| 506 | + | |
503 | 507 |
| |
504 | 508 |
| |
505 |
| - | |
| 509 | + | |
506 | 510 |
| |
507 | 511 |
| |
508 | 512 |
| |
| |||
528 | 532 |
| |
529 | 533 |
| |
530 | 534 |
| |
531 |
| - | |
| 535 | + | |
532 | 536 |
| |
533 | 537 |
| |
534 | 538 |
| |
|
Lines changed: 22 additions & 20 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
26 |
| - | |
27 |
| - | |
28 |
| - | |
| 26 | + | |
29 | 27 |
| |
30 | 28 |
| |
31 | 29 |
| |
| |||
100 | 98 |
| |
101 | 99 |
| |
102 | 100 |
| |
103 |
| - | |
104 | 101 |
| |
105 | 102 |
| |
106 | 103 |
| |
| |||
113 | 110 |
| |
114 | 111 |
| |
115 | 112 |
| |
116 |
| - | |
117 |
| - | |
118 |
| - | |
| 113 | + | |
119 | 114 |
| |
120 |
| - | |
| 115 | + | |
121 | 116 |
| |
122 | 117 |
| |
123 | 118 |
| |
| |||
129 | 124 |
| |
130 | 125 |
| |
131 | 126 |
| |
132 |
| - | |
| 127 | + | |
133 | 128 |
| |
134 | 129 |
| |
135 | 130 |
| |
| |||
140 | 135 |
| |
141 | 136 |
| |
142 | 137 |
| |
143 |
| - | |
144 |
| - | |
145 |
| - | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
146 | 145 |
| |
147 | 146 |
| |
148 |
| - | |
149 |
| - | |
150 |
| - | |
| 147 | + | |
151 | 148 |
| |
152 | 149 |
| |
153 | 150 |
| |
154 | 151 |
| |
155 | 152 |
| |
156 | 153 |
| |
| 154 | + | |
157 | 155 |
| |
158 | 156 |
| |
159 | 157 |
| |
| |||
194 | 192 |
| |
195 | 193 |
| |
196 | 194 |
| |
197 |
| - | |
| 195 | + | |
198 | 196 |
| |
199 | 197 |
| |
200 | 198 |
| |
| |||
259 | 257 |
| |
260 | 258 |
| |
261 | 259 |
| |
| 260 | + | |
| 261 | + | |
262 | 262 |
| |
263 | 263 |
| |
264 | 264 |
| |
| |||
298 | 298 |
| |
299 | 299 |
| |
300 | 300 |
| |
301 |
| - | |
| 301 | + | |
| 302 | + | |
302 | 303 |
| |
303 | 304 |
| |
304 | 305 |
| |
305 | 306 |
| |
306 |
| - | |
| 307 | + | |
307 | 308 |
| |
308 | 309 |
| |
309 |
| - | |
| 310 | + | |
| 311 | + | |
310 | 312 |
| |
311 | 313 |
| |
312 | 314 |
| |
|
Lines changed: 4 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
210 | 210 |
| |
211 | 211 |
| |
212 | 212 |
| |
| 213 | + | |
| 214 | + | |
| 215 | + | |
213 | 216 |
| |
214 | 217 |
| |
215 | 218 |
| |
|
Lines changed: 17 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
96 | 96 |
| |
97 | 97 |
| |
98 | 98 |
| |
99 |
| - | |
100 |
| - | |
101 | 99 |
| |
| 100 | + | |
| 101 | + | |
102 | 102 |
| |
103 | 103 |
| |
104 | 104 |
| |
| |||
233 | 233 |
| |
234 | 234 |
| |
235 | 235 |
| |
| 236 | + | |
236 | 237 |
| |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
237 | 248 |
| |
238 | 249 |
| |
239 | 250 |
| |
| |||
328 | 339 |
| |
329 | 340 |
| |
330 | 341 |
| |
| 342 | + | |
| 343 | + | |
| 344 | + | |
331 | 345 |
| |
332 | 346 |
| |
333 | 347 |
| |
|
Lines changed: 7 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
402 | 402 |
| |
403 | 403 |
| |
404 | 404 |
| |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
405 | 409 |
| |
406 | 410 |
| |
407 | 411 |
| |
| |||
455 | 459 |
| |
456 | 460 |
| |
457 | 461 |
| |
| 462 | + | |
| 463 | + | |
458 | 464 |
| |
459 | 465 |
| |
460 | 466 |
| |
|
Lines changed: 4 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
15 |
| - | |
| 15 | + | |
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
| |||
240 | 240 |
| |
241 | 241 |
| |
242 | 242 |
| |
| 243 | + | |
| 244 | + | |
| 245 | + | |
243 | 246 |
| |
244 | 247 |
| |
245 | 248 |
| |
|
Lines changed: 5 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
14 |
| - | |
| 14 | + | |
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
| |||
776 | 776 |
| |
777 | 777 |
| |
778 | 778 |
| |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
779 | 783 |
| |
780 | 784 |
| |
781 | 785 |
| |
|
Lines changed: 14 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
106 | 106 |
| |
107 | 107 |
| |
108 | 108 |
| |
109 |
| - | |
| 109 | + | |
110 | 110 |
| |
111 | 111 |
| |
112 | 112 |
| |
| |||
118 | 118 |
| |
119 | 119 |
| |
120 | 120 |
| |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
121 | 133 |
| |
122 | 134 |
| |
123 | 135 |
| |
|
0 commit comments
Comments
(0)