forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitab3148b
committed
Fix bug in temporary file management with subtransactions. A cursor opened
in a subtransaction stays open even if the subtransaction is aborted, soany temporary files related to it must stay alive as well. With the patch,we use ResourceOwners to track open temporary files and don't automaticallyclose them at subtransaction end (though in the normal case temporary filesare registered with the subtransaction resource owner and will therefore beclosed).At end of top transaction, we still check that there's no temporary filesmarked as close-at-end-of-transaction open, but that's now just a debuggingcross-check as the resource owner cleanup should've closed them already.1 parentdc58805 commitab3148b
File tree
3 files changed
+146
-34
lines changed- src
- backend
- storage/file
- utils/resowner
- include/utils
3 files changed
+146
-34
lines changedLines changed: 35 additions & 32 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
55 | 55 |
| |
56 | 56 |
| |
57 | 57 |
| |
| 58 | + | |
58 | 59 |
| |
59 | 60 |
| |
60 | 61 |
| |
| |||
134 | 135 |
| |
135 | 136 |
| |
136 | 137 |
| |
137 |
| - | |
| 138 | + | |
138 | 139 |
| |
139 | 140 |
| |
140 | 141 |
| |
| |||
865 | 866 |
| |
866 | 867 |
| |
867 | 868 |
| |
| 869 | + | |
868 | 870 |
| |
869 | 871 |
| |
870 | 872 |
| |
| |||
876 | 878 |
| |
877 | 879 |
| |
878 | 880 |
| |
879 |
| - | |
880 |
| - | |
881 |
| - | |
882 |
| - | |
883 |
| - | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
884 | 887 |
| |
885 | 888 |
| |
886 | 889 |
| |
| |||
918 | 921 |
| |
919 | 922 |
| |
920 | 923 |
| |
921 |
| - | |
| 924 | + | |
922 | 925 |
| |
923 | 926 |
| |
924 | 927 |
| |
925 |
| - | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
926 | 932 |
| |
927 | 933 |
| |
928 | 934 |
| |
| |||
1051 | 1057 |
| |
1052 | 1058 |
| |
1053 | 1059 |
| |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
1054 | 1064 |
| |
1055 | 1065 |
| |
1056 | 1066 |
| |
| |||
1695 | 1705 |
| |
1696 | 1706 |
| |
1697 | 1707 |
| |
1698 |
| - | |
1699 |
| - | |
1700 |
| - | |
1701 |
| - | |
1702 |
| - | |
1703 |
| - | |
1704 |
| - | |
1705 |
| - | |
1706 |
| - | |
1707 |
| - | |
1708 |
| - | |
1709 |
| - | |
1710 |
| - | |
1711 |
| - | |
1712 |
| - | |
1713 |
| - | |
1714 |
| - | |
1715 |
| - | |
1716 | 1708 |
| |
1717 | 1709 |
| |
1718 | 1710 |
| |
| |||
1733 | 1725 |
| |
1734 | 1726 |
| |
1735 | 1727 |
| |
1736 |
| - | |
1737 |
| - | |
1738 |
| - | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
| 1731 | + | |
1739 | 1732 |
| |
1740 | 1733 |
| |
1741 | 1734 |
| |
| |||
1787 | 1780 |
| |
1788 | 1781 |
| |
1789 | 1782 |
| |
1790 |
| - | |
| 1783 | + | |
| 1784 | + | |
| 1785 | + | |
1791 | 1786 |
| |
1792 |
| - | |
| 1787 | + | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
| 1791 | + | |
| 1792 | + | |
| 1793 | + | |
1793 | 1794 |
| |
| 1795 | + | |
1794 | 1796 |
| |
1795 | 1797 |
| |
1796 | 1798 |
| |
1797 | 1799 |
| |
1798 | 1800 |
| |
1799 | 1801 |
| |
| 1802 | + | |
1800 | 1803 |
| |
1801 | 1804 |
| |
1802 | 1805 |
| |
|
Lines changed: 102 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
17 |
| - | |
| 17 | + | |
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
| |||
72 | 72 |
| |
73 | 73 |
| |
74 | 74 |
| |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
75 | 80 |
| |
76 | 81 |
| |
77 | 82 |
| |
| |||
105 | 110 |
| |
106 | 111 |
| |
107 | 112 |
| |
| 113 | + | |
108 | 114 |
| |
109 | 115 |
| |
110 | 116 |
| |
| |||
316 | 322 |
| |
317 | 323 |
| |
318 | 324 |
| |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
319 | 333 |
| |
320 | 334 |
| |
321 | 335 |
| |
| |||
347 | 361 |
| |
348 | 362 |
| |
349 | 363 |
| |
| 364 | + | |
350 | 365 |
| |
351 | 366 |
| |
352 | 367 |
| |
| |||
377 | 392 |
| |
378 | 393 |
| |
379 | 394 |
| |
| 395 | + | |
| 396 | + | |
380 | 397 |
| |
381 | 398 |
| |
382 | 399 |
| |
| |||
1035 | 1052 |
| |
1036 | 1053 |
| |
1037 | 1054 |
| |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + |
Lines changed: 9 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 |
| |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
22 | 22 |
| |
| 23 | + | |
23 | 24 |
| |
24 | 25 |
| |
25 | 26 |
| |
| |||
129 | 130 |
| |
130 | 131 |
| |
131 | 132 |
| |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
132 | 140 |
|
0 commit comments
Comments
(0)