- Notifications
You must be signed in to change notification settings - Fork5
Commit00ce737
committed
Teach the planner to support index access methods that only implement
amgettuple or only implement amgetbitmap, instead of the former assumptionthat every AM supports both APIs. Extracted with minor editorializationfrom Teodor's fast-GIN-insert patch; whatever becomes of that, this seemslike a simple and reasonable generalization of the index AM interface spec.1 parentdf8684c commit00ce737
File tree
6 files changed
+114
-38
lines changed- doc/src/sgml
- src
- backend/optimizer
- path
- util
- include
- catalog
- nodes
6 files changed
+114
-38
lines changedLines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
493 | 493 |
| |
494 | 494 |
| |
495 | 495 |
| |
496 |
| - | |
| 496 | + | |
497 | 497 |
| |
498 | 498 |
| |
499 | 499 |
| |
500 | 500 |
| |
501 | 501 |
| |
502 | 502 |
| |
503 |
| - | |
| 503 | + | |
504 | 504 |
| |
505 | 505 |
| |
506 | 506 |
| |
|
Lines changed: 29 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
37 | 37 |
| |
38 | 38 |
| |
39 | 39 |
| |
40 |
| - | |
41 |
| - | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
42 | 44 |
| |
43 | 45 |
| |
44 | 46 |
| |
| |||
266 | 268 |
| |
267 | 269 |
| |
268 | 270 |
| |
269 |
| - | |
| 271 | + | |
270 | 272 |
| |
271 | 273 |
| |
272 | 274 |
| |
| |||
283 | 285 |
| |
284 | 286 |
| |
285 | 287 |
| |
286 |
| - | |
287 |
| - | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
288 | 291 |
| |
289 | 292 |
| |
290 | 293 |
| |
| |||
326 | 329 |
| |
327 | 330 |
| |
328 | 331 |
| |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
329 | 339 |
| |
330 | 340 |
| |
331 | 341 |
| |
| |||
349 | 359 |
| |
350 | 360 |
| |
351 | 361 |
| |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
352 | 369 |
| |
353 | 370 |
| |
354 | 371 |
| |
| |||
519 | 536 |
| |
520 | 537 |
| |
521 | 538 |
| |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
522 | 545 |
| |
523 | 546 |
| |
524 | 547 |
| |
|
Lines changed: 73 additions & 24 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
45 | 45 |
| |
46 | 46 |
| |
47 | 47 |
| |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
48 | 56 |
| |
49 | 57 |
| |
50 | 58 |
| |
| |||
58 | 66 |
| |
59 | 67 |
| |
60 | 68 |
| |
61 |
| - | |
| 69 | + | |
62 | 70 |
| |
63 | 71 |
| |
64 | 72 |
| |
| |||
168 | 176 |
| |
169 | 177 |
| |
170 | 178 |
| |
171 |
| - | |
| 179 | + | |
172 | 180 |
| |
173 | 181 |
| |
174 |
| - | |
175 |
| - | |
176 |
| - | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
177 | 189 |
| |
178 | 190 |
| |
179 | 191 |
| |
180 | 192 |
| |
181 | 193 |
| |
182 | 194 |
| |
183 | 195 |
| |
184 |
| - | |
| 196 | + | |
| 197 | + | |
185 | 198 |
| |
186 |
| - | |
| 199 | + | |
| 200 | + | |
187 | 201 |
| |
188 | 202 |
| |
189 | 203 |
| |
| |||
254 | 268 |
| |
255 | 269 |
| |
256 | 270 |
| |
| 271 | + | |
257 | 272 |
| |
258 | 273 |
| |
259 | 274 |
| |
| |||
262 | 277 |
| |
263 | 278 |
| |
264 | 279 |
| |
265 |
| - | |
| 280 | + | |
266 | 281 |
| |
267 | 282 |
| |
268 | 283 |
| |
| |||
281 | 296 |
| |
282 | 297 |
| |
283 | 298 |
| |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
284 | 317 |
| |
285 | 318 |
| |
286 | 319 |
| |
| |||
445 | 478 |
| |
446 | 479 |
| |
447 | 480 |
| |
448 |
| - | |
| 481 | + | |
449 | 482 |
| |
450 | 483 |
| |
451 | 484 |
| |
| |||
507 | 540 |
| |
508 | 541 |
| |
509 | 542 |
| |
510 |
| - | |
| 543 | + | |
| 544 | + | |
511 | 545 |
| |
512 | 546 |
| |
513 | 547 |
| |
| |||
524 | 558 |
| |
525 | 559 |
| |
526 | 560 |
| |
527 |
| - | |
| 561 | + | |
| 562 | + | |
528 | 563 |
| |
529 | 564 |
| |
530 | 565 |
| |
| |||
1641 | 1676 |
| |
1642 | 1677 |
| |
1643 | 1678 |
| |
| 1679 | + | |
1644 | 1680 |
| |
1645 | 1681 |
| |
1646 | 1682 |
| |
| |||
1736 | 1772 |
| |
1737 | 1773 |
| |
1738 | 1774 |
| |
1739 |
| - | |
1740 |
| - | |
1741 |
| - | |
1742 |
| - | |
| 1775 | + | |
| 1776 | + | |
| 1777 | + | |
| 1778 | + | |
| 1779 | + | |
| 1780 | + | |
| 1781 | + | |
| 1782 | + | |
| 1783 | + | |
| 1784 | + | |
| 1785 | + | |
| 1786 | + | |
| 1787 | + | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
| 1791 | + | |
| 1792 | + | |
| 1793 | + | |
| 1794 | + | |
| 1795 | + | |
1743 | 1796 |
| |
1744 | 1797 |
| |
1745 | 1798 |
| |
1746 | 1799 |
| |
1747 | 1800 |
| |
1748 |
| - | |
1749 |
| - | |
1750 |
| - | |
| 1801 | + | |
| 1802 | + | |
| 1803 | + | |
| 1804 | + | |
1751 | 1805 |
| |
1752 | 1806 |
| |
1753 | 1807 |
| |
| |||
1758 | 1812 |
| |
1759 | 1813 |
| |
1760 | 1814 |
| |
1761 |
| - | |
1762 |
| - | |
1763 |
| - | |
1764 |
| - | |
1765 |
| - | |
1766 | 1815 |
| |
1767 | 1816 |
| |
1768 | 1817 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
214 | 214 |
| |
215 | 215 |
| |
216 | 216 |
| |
| 217 | + | |
| 218 | + | |
217 | 219 |
| |
218 | 220 |
| |
219 | 221 |
| |
|
Lines changed: 3 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 |
| |
| |||
52 | 52 |
| |
53 | 53 |
| |
54 | 54 |
| |
55 |
| - | |
56 |
| - | |
| 55 | + | |
| 56 | + | |
57 | 57 |
| |
58 | 58 |
| |
59 | 59 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
441 | 441 |
| |
442 | 442 |
| |
443 | 443 |
| |
| 444 | + | |
| 445 | + | |
444 | 446 |
| |
445 | 447 |
| |
446 | 448 |
| |
|
0 commit comments
Comments
(0)