- Notifications
You must be signed in to change notification settings - Fork5
Commit354049c
committed
Remove unnecessary calls of FlushRelationBuffers: there is no need
to write out data that we are about to tell the filesystem to drop.smgr_internal_unlink already had a DropRelFileNodeBuffers call toget rid of dead buffers without a write after it's no longer possibleto roll back the deleting transaction. Adding a similar call insmgrtruncate simplifies callers and makes the overall division oflabor clearer. This patch removes the former behavior that VACUUMwould write all dirty buffers of a relation unconditionally.1 parent683f60d commit354049c
File tree
10 files changed
+92
-237
lines changed- src
- backend
- access/nbtree
- catalog
- commands
- storage
- buffer
- smgr
- include/storage
10 files changed
+92
-237
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| |||
772 | 772 | | |
773 | 773 | | |
774 | 774 | | |
775 | | - | |
776 | | - | |
777 | | - | |
778 | | - | |
779 | | - | |
780 | | - | |
781 | | - | |
782 | | - | |
783 | | - | |
784 | | - | |
785 | | - | |
786 | 775 | | |
787 | 776 | | |
788 | 777 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
1174 | 1174 | | |
1175 | 1175 | | |
1176 | 1176 | | |
1177 | | - | |
1178 | | - | |
1179 | | - | |
1180 | | - | |
1181 | | - | |
1182 | | - | |
1183 | 1177 | | |
1184 | 1178 | | |
1185 | 1179 | | |
| |||
1958 | 1952 | | |
1959 | 1953 | | |
1960 | 1954 | | |
1961 | | - | |
1962 | | - | |
1963 | | - | |
1964 | | - | |
1965 | | - | |
1966 | | - | |
1967 | | - | |
| 1955 | + | |
1968 | 1956 | | |
1969 | 1957 | | |
1970 | 1958 | | |
| |||
2024 | 2012 | | |
2025 | 2013 | | |
2026 | 2014 | | |
2027 | | - | |
2028 | | - | |
2029 | | - | |
2030 | | - | |
2031 | | - | |
2032 | | - | |
2033 | | - | |
| 2015 | + | |
2034 | 2016 | | |
2035 | 2017 | | |
2036 | 2018 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
775 | 775 | | |
776 | 776 | | |
777 | 777 | | |
778 | | - | |
| 778 | + | |
779 | 779 | | |
780 | | - | |
781 | | - | |
782 | 780 | | |
783 | 781 | | |
784 | 782 | | |
| |||
1617 | 1615 | | |
1618 | 1616 | | |
1619 | 1617 | | |
1620 | | - | |
1621 | | - | |
1622 | | - | |
1623 | | - | |
1624 | | - | |
1625 | | - | |
1626 | | - | |
1627 | | - | |
| 1618 | + | |
1628 | 1619 | | |
1629 | 1620 | | |
1630 | 1621 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
709 | 709 | | |
710 | 710 | | |
711 | 711 | | |
712 | | - | |
713 | | - | |
| 712 | + | |
714 | 713 | | |
715 | 714 | | |
716 | 715 | | |
| |||
735 | 734 | | |
736 | 735 | | |
737 | 736 | | |
738 | | - | |
739 | | - | |
740 | | - | |
741 | | - | |
742 | | - | |
743 | | - | |
744 | | - | |
745 | | - | |
746 | | - | |
747 | | - | |
748 | | - | |
749 | | - | |
750 | | - | |
751 | | - | |
752 | 737 | | |
753 | 738 | | |
754 | 739 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
5628 | 5628 | | |
5629 | 5629 | | |
5630 | 5630 | | |
5631 | | - | |
| 5631 | + | |
5632 | 5632 | | |
5633 | | - | |
5634 | | - | |
5635 | | - | |
| 5633 | + | |
| 5634 | + | |
5636 | 5635 | | |
5637 | | - | |
| 5636 | + | |
5638 | 5637 | | |
5639 | 5638 | | |
5640 | 5639 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
1138 | 1138 | | |
1139 | 1139 | | |
1140 | 1140 | | |
1141 | | - | |
1142 | | - | |
1143 | | - | |
1144 | | - | |
1145 | | - | |
1146 | | - | |
1147 | | - | |
1148 | | - | |
1149 | | - | |
1150 | | - | |
1151 | 1141 | | |
1152 | 1142 | | |
1153 | 1143 | | |
| |||
2420 | 2410 | | |
2421 | 2411 | | |
2422 | 2412 | | |
2423 | | - | |
2424 | | - | |
2425 | | - | |
2426 | | - | |
2427 | | - | |
2428 | | - | |
2429 | | - | |
2430 | | - | |
2431 | | - | |
| 2413 | + | |
2432 | 2414 | | |
2433 | 2415 | | |
2434 | 2416 | | |
| |||
2818 | 2800 | | |
2819 | 2801 | | |
2820 | 2802 | | |
2821 | | - | |
2822 | | - | |
2823 | | - | |
2824 | | - | |
2825 | | - | |
2826 | | - | |
| 2803 | + | |
2827 | 2804 | | |
2828 | | - | |
2829 | | - | |
2830 | | - | |
2831 | | - | |
2832 | | - | |
2833 | 2805 | | |
2834 | 2806 | | |
| 2807 | + | |
2835 | 2808 | | |
2836 | 2809 | | |
2837 | 2810 | | |
2838 | 2811 | | |
2839 | 2812 | | |
2840 | | - | |
2841 | | - | |
| 2813 | + | |
2842 | 2814 | | |
2843 | 2815 | | |
2844 | 2816 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| |||
773 | 773 | | |
774 | 774 | | |
775 | 775 | | |
776 | | - | |
777 | | - | |
778 | | - | |
779 | | - | |
780 | | - | |
781 | | - | |
782 | | - | |
783 | | - | |
784 | | - | |
785 | | - | |
786 | 776 | | |
787 | 777 | | |
788 | 778 | | |
| |||
0 commit comments
Comments
(0)