- Notifications
You must be signed in to change notification settings - Fork28
Commitdcf8409
committed
Don't reset pg_class.reltuples and relpages in VACUUM, if any pages were
skipped. We could update relpages anyway, but it seems better to onlyupdate it together with reltuples, because we use the reltuples/relpagesratio in the planner. Also don't update n_live_tuples in pgstat.ANALYZE in VACUUM ANALYZE now needs to update pg_class, if theVACUUM-phase didn't do so. Added some boolean-passing to let analyze_relknow if it should update pg_class or not.I also moved the relcache invalidation (to update rd_targblock) fromvac_update_relstats to where RelationTruncate is called, becausevac_update_relstats is not called for partial vacuums anymore. It's moreobvious to send the invalidation close to the truncation that requires it.Per report by Ned T. Crigler.1 parent5a90bc1 commitdcf8409
7 files changed
+94
-61
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
104 | 112 | | |
105 | 113 | | |
106 | 114 | | |
107 | | - | |
| 115 | + | |
108 | 116 | | |
109 | 117 | | |
110 | 118 | | |
| |||
364 | 372 | | |
365 | 373 | | |
366 | 374 | | |
367 | | - | |
| 375 | + | |
368 | 376 | | |
369 | 377 | | |
370 | 378 | | |
| |||
455 | 463 | | |
456 | 464 | | |
457 | 465 | | |
458 | | - | |
459 | | - | |
460 | | - | |
461 | | - | |
462 | | - | |
| 466 | + | |
463 | 467 | | |
464 | | - | |
| 468 | + | |
465 | 469 | | |
466 | 470 | | |
467 | 471 | | |
468 | 472 | | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
469 | 476 | | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
470 | 484 | | |
471 | 485 | | |
472 | 486 | | |
| |||
477 | 491 | | |
478 | 492 | | |
479 | 493 | | |
480 | | - | |
481 | | - | |
482 | | - | |
483 | 494 | | |
484 | 495 | | |
485 | 496 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
216 | 216 | | |
217 | 217 | | |
218 | 218 | | |
219 | | - | |
| 219 | + | |
220 | 220 | | |
221 | 221 | | |
222 | 222 | | |
| |||
436 | 436 | | |
437 | 437 | | |
438 | 438 | | |
| 439 | + | |
439 | 440 | | |
440 | 441 | | |
441 | | - | |
| 442 | + | |
| 443 | + | |
442 | 444 | | |
443 | 445 | | |
444 | 446 | | |
| |||
460 | 462 | | |
461 | 463 | | |
462 | 464 | | |
463 | | - | |
| 465 | + | |
464 | 466 | | |
465 | 467 | | |
466 | 468 | | |
| |||
756 | 758 | | |
757 | 759 | | |
758 | 760 | | |
759 | | - | |
760 | | - | |
761 | | - | |
762 | | - | |
763 | | - | |
| 761 | + | |
764 | 762 | | |
765 | | - | |
766 | 763 | | |
767 | | - | |
768 | | - | |
769 | | - | |
770 | | - | |
771 | | - | |
772 | | - | |
773 | | - | |
774 | 764 | | |
775 | 765 | | |
776 | 766 | | |
| |||
986 | 976 | | |
987 | 977 | | |
988 | 978 | | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
989 | 982 | | |
990 | 983 | | |
991 | 984 | | |
992 | | - | |
| 985 | + | |
| 986 | + | |
993 | 987 | | |
994 | 988 | | |
995 | 989 | | |
| |||
998 | 992 | | |
999 | 993 | | |
1000 | 994 | | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
1001 | 998 | | |
1002 | 999 | | |
1003 | 1000 | | |
| |||
1162 | 1159 | | |
1163 | 1160 | | |
1164 | 1161 | | |
1165 | | - | |
| 1162 | + | |
1166 | 1163 | | |
1167 | 1164 | | |
1168 | 1165 | | |
| |||
1184 | 1181 | | |
1185 | 1182 | | |
1186 | 1183 | | |
1187 | | - | |
| 1184 | + | |
1188 | 1185 | | |
1189 | 1186 | | |
1190 | 1187 | | |
| |||
1296 | 1293 | | |
1297 | 1294 | | |
1298 | 1295 | | |
1299 | | - | |
| 1296 | + | |
1300 | 1297 | | |
1301 | 1298 | | |
1302 | 1299 | | |
| |||
2866 | 2863 | | |
2867 | 2864 | | |
2868 | 2865 | | |
| 2866 | + | |
| 2867 | + | |
| 2868 | + | |
| 2869 | + | |
2869 | 2870 | | |
2870 | 2871 | | |
2871 | 2872 | | |
| |||
3286 | 3287 | | |
3287 | 3288 | | |
3288 | 3289 | | |
| 3290 | + | |
| 3291 | + | |
| 3292 | + | |
| 3293 | + | |
3289 | 3294 | | |
3290 | 3295 | | |
3291 | 3296 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
| 32 | + | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| 53 | + | |
53 | 54 | | |
54 | 55 | | |
55 | 56 | | |
| |||
135 | 136 | | |
136 | 137 | | |
137 | 138 | | |
138 | | - | |
| 139 | + | |
139 | 140 | | |
140 | 141 | | |
141 | 142 | | |
| |||
163 | 164 | | |
164 | 165 | | |
165 | 166 | | |
166 | | - | |
| 167 | + | |
167 | 168 | | |
168 | 169 | | |
169 | 170 | | |
| |||
190 | 191 | | |
191 | 192 | | |
192 | 193 | | |
193 | | - | |
194 | | - | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
195 | 200 | | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | | - | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
200 | 206 | | |
201 | 207 | | |
202 | | - | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
203 | 211 | | |
204 | 212 | | |
205 | 213 | | |
| |||
221 | 229 | | |
222 | 230 | | |
223 | 231 | | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
224 | 235 | | |
225 | 236 | | |
226 | 237 | | |
| |||
952 | 963 | | |
953 | 964 | | |
954 | 965 | | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
955 | 969 | | |
956 | 970 | | |
957 | | - | |
958 | | - | |
959 | | - | |
960 | | - | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
961 | 974 | | |
962 | 975 | | |
963 | 976 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
5875 | 5875 | | |
5876 | 5876 | | |
5877 | 5877 | | |
5878 | | - | |
| 5878 | + | |
5879 | 5879 | | |
5880 | 5880 | | |
5881 | 5881 | | |
| |||
5888 | 5888 | | |
5889 | 5889 | | |
5890 | 5890 | | |
5891 | | - | |
| 5891 | + | |
5892 | 5892 | | |
5893 | 5893 | | |
5894 | 5894 | | |
| |||
5900 | 5900 | | |
5901 | 5901 | | |
5902 | 5902 | | |
5903 | | - | |
| 5903 | + | |
5904 | 5904 | | |
5905 | 5905 | | |
5906 | 5906 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
1178 | 1178 | | |
1179 | 1179 | | |
1180 | 1180 | | |
1181 | | - | |
| 1181 | + | |
1182 | 1182 | | |
1183 | 1183 | | |
1184 | 1184 | | |
| |||
1189 | 1189 | | |
1190 | 1190 | | |
1191 | 1191 | | |
| 1192 | + | |
1192 | 1193 | | |
1193 | 1194 | | |
1194 | 1195 | | |
| |||
3765 | 3766 | | |
3766 | 3767 | | |
3767 | 3768 | | |
3768 | | - | |
| 3769 | + | |
| 3770 | + | |
3769 | 3771 | | |
3770 | 3772 | | |
3771 | 3773 | | |
3772 | 3774 | | |
3773 | | - | |
| 3775 | + | |
| 3776 | + | |
3774 | 3777 | | |
3775 | 3778 | | |
3776 | 3779 | | |
| |||
3780 | 3783 | | |
3781 | 3784 | | |
3782 | 3785 | | |
3783 | | - | |
| 3786 | + | |
3784 | 3787 | | |
3785 | 3788 | | |
3786 | 3789 | | |
| |||
0 commit comments
Comments
(0)