Commit ee33b95
committed
Improve the plan cache invalidation mechanism to make it invalidate plans
when user-defined functions used in a plan are modified. Also invalidate
plans when schemas, operators, or operator classes are modified; but for these
cases we just invalidate everything rather than tracking exact dependencies,
since these types of objects seldom change in a production database.
Tom Lane; loosely based on a patch by Martin Pihlak.1 parent c06629c commit ee33b95
File tree
18 files changed
+521
-274
lines changed- src
- backend
- catalog
- nodes
- optimizer
- plan
- util
- parser
- utils
- adt
- cache
- misc
- include
- nodes
- optimizer
- utils
18 files changed
+521
-274
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
190 | | - | |
| 190 | + | |
191 | 191 | | |
192 | 192 | | |
193 | 193 | | |
| |||
3094 | 3094 | | |
3095 | 3095 | | |
3096 | 3096 | | |
3097 | | - | |
| 3097 | + | |
3098 | 3098 | | |
3099 | 3099 | | |
3100 | 3100 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| |||
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
| 91 | + | |
91 | 92 | | |
92 | 93 | | |
93 | 94 | | |
| |||
689 | 690 | | |
690 | 691 | | |
691 | 692 | | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
692 | 708 | | |
693 | 709 | | |
694 | 710 | | |
| |||
3157 | 3173 | | |
3158 | 3174 | | |
3159 | 3175 | | |
| 3176 | + | |
| 3177 | + | |
| 3178 | + | |
3160 | 3179 | | |
3161 | 3180 | | |
3162 | 3181 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
255 | 255 | | |
256 | 256 | | |
257 | 257 | | |
| 258 | + | |
258 | 259 | | |
259 | 260 | | |
260 | 261 | | |
| |||
593 | 594 | | |
594 | 595 | | |
595 | 596 | | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
596 | 605 | | |
597 | 606 | | |
598 | 607 | | |
| |||
631 | 640 | | |
632 | 641 | | |
633 | 642 | | |
634 | | - | |
| 643 | + | |
635 | 644 | | |
636 | | - | |
| 645 | + | |
637 | 646 | | |
638 | | - | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
639 | 651 | | |
640 | 652 | | |
641 | 653 | | |
| |||
1354 | 1366 | | |
1355 | 1367 | | |
1356 | 1368 | | |
| 1369 | + | |
1357 | 1370 | | |
1358 | 1371 | | |
1359 | 1372 | | |
| |||
2206 | 2219 | | |
2207 | 2220 | | |
2208 | 2221 | | |
| 2222 | + | |
| 2223 | + | |
| 2224 | + | |
2209 | 2225 | | |
2210 | 2226 | | |
2211 | 2227 | | |
2212 | 2228 | | |
2213 | 2229 | | |
2214 | 2230 | | |
2215 | | - | |
2216 | | - | |
| 2231 | + | |
| 2232 | + | |
2217 | 2233 | | |
2218 | 2234 | | |
2219 | 2235 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
| 143 | + | |
143 | 144 | | |
144 | 145 | | |
145 | 146 | | |
| |||
213 | 214 | | |
214 | 215 | | |
215 | 216 | | |
| 217 | + | |
216 | 218 | | |
217 | 219 | | |
218 | 220 | | |
| |||
0 commit comments