forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit1173344
committed
Adjust WAL code so that checkpoints truncate the xlog at the previous
checkpoint's redo pointer, not its undo pointer, per discussion inpghackers a few days ago. No point in hanging onto undo informationuntil we have the ability to do something with it --- and this solvesa rather large problem with log space for long-running transactions.Also, change all calls of write() to detect the case where writereturned a count less than requested, but failed to set errno.Presume that this situation indicates ENOSPC, and give the appropriateerror message, rather than a random message associated with the previousvalue of errno.1 parentce370ee commit1173344
File tree
6 files changed
+76
-20
lines changed- contrib
- dbase
- pg_resetxlog
- src/backend
- access/transam
- storage
- file
- smgr
- utils/init
6 files changed
+76
-20
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
158 | | - | |
| 158 | + | |
159 | 159 | | |
160 | | - | |
161 | 160 | | |
162 | 161 | | |
163 | 162 | | |
| |||
180 | 179 | | |
181 | 180 | | |
182 | 181 | | |
183 | | - | |
| 182 | + | |
184 | 183 | | |
185 | | - | |
186 | 184 | | |
187 | 185 | | |
188 | | - | |
| 186 | + | |
189 | 187 | | |
190 | | - | |
191 | 188 | | |
192 | 189 | | |
193 | 190 | | |
| |||
457 | 454 | | |
458 | 455 | | |
459 | 456 | | |
460 | | - | |
| 457 | + | |
461 | 458 | | |
462 | | - | |
463 | 459 | | |
464 | 460 | | |
465 | 461 | | |
466 | | - | |
| 462 | + | |
467 | 463 | | |
468 | | - | |
469 | 464 | | |
470 | 465 | | |
471 | 466 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| |||
772 | 772 | | |
773 | 773 | | |
774 | 774 | | |
| 775 | + | |
775 | 776 | | |
776 | 777 | | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
777 | 781 | | |
778 | 782 | | |
779 | 783 | | |
| |||
884 | 888 | | |
885 | 889 | | |
886 | 890 | | |
| 891 | + | |
887 | 892 | | |
888 | 893 | | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
889 | 897 | | |
890 | 898 | | |
891 | 899 | | |
| |||
894 | 902 | | |
895 | 903 | | |
896 | 904 | | |
| 905 | + | |
897 | 906 | | |
898 | 907 | | |
| 908 | + | |
| 909 | + | |
899 | 910 | | |
900 | 911 | | |
901 | 912 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
1068 | 1068 | | |
1069 | 1069 | | |
1070 | 1070 | | |
| 1071 | + | |
1071 | 1072 | | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
1072 | 1077 | | |
1073 | 1078 | | |
| 1079 | + | |
1074 | 1080 | | |
1075 | 1081 | | |
1076 | 1082 | | |
| |||
1323 | 1329 | | |
1324 | 1330 | | |
1325 | 1331 | | |
| 1332 | + | |
1326 | 1333 | | |
1327 | 1334 | | |
1328 | 1335 | | |
| |||
1332 | 1339 | | |
1333 | 1340 | | |
1334 | 1341 | | |
1335 | | - | |
| 1342 | + | |
| 1343 | + | |
1336 | 1344 | | |
1337 | 1345 | | |
1338 | 1346 | | |
| |||
1990 | 1998 | | |
1991 | 1999 | | |
1992 | 2000 | | |
| 2001 | + | |
1993 | 2002 | | |
| 2003 | + | |
| 2004 | + | |
| 2005 | + | |
| 2006 | + | |
1994 | 2007 | | |
| 2008 | + | |
1995 | 2009 | | |
1996 | 2010 | | |
1997 | 2011 | | |
| |||
2109 | 2123 | | |
2110 | 2124 | | |
2111 | 2125 | | |
| 2126 | + | |
2112 | 2127 | | |
| 2128 | + | |
| 2129 | + | |
| 2130 | + | |
| 2131 | + | |
2113 | 2132 | | |
| 2133 | + | |
2114 | 2134 | | |
2115 | 2135 | | |
2116 | 2136 | | |
| |||
2248 | 2268 | | |
2249 | 2269 | | |
2250 | 2270 | | |
| 2271 | + | |
2251 | 2272 | | |
| 2273 | + | |
| 2274 | + | |
| 2275 | + | |
| 2276 | + | |
2252 | 2277 | | |
| 2278 | + | |
2253 | 2279 | | |
2254 | 2280 | | |
2255 | 2281 | | |
| |||
2852 | 2878 | | |
2853 | 2879 | | |
2854 | 2880 | | |
2855 | | - | |
2856 | | - | |
2857 | | - | |
| 2881 | + | |
| 2882 | + | |
| 2883 | + | |
| 2884 | + | |
| 2885 | + | |
| 2886 | + | |
| 2887 | + | |
| 2888 | + | |
2858 | 2889 | | |
| 2890 | + | |
2859 | 2891 | | |
2860 | 2892 | | |
2861 | 2893 | | |
2862 | 2894 | | |
2863 | 2895 | | |
| 2896 | + | |
2864 | 2897 | | |
2865 | 2898 | | |
2866 | 2899 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
865 | 865 | | |
866 | 866 | | |
867 | 867 | | |
| 868 | + | |
| 869 | + | |
868 | 870 | | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
869 | 876 | | |
870 | 877 | | |
871 | 878 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
582 | 582 | | |
583 | 583 | | |
584 | 584 | | |
| 585 | + | |
585 | 586 | | |
586 | 587 | | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
587 | 591 | | |
588 | 592 | | |
589 | 593 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
659 | 659 | | |
660 | 660 | | |
661 | 661 | | |
| 662 | + | |
662 | 663 | | |
663 | 664 | | |
664 | 665 | | |
665 | 666 | | |
666 | 667 | | |
667 | 668 | | |
668 | | - | |
| 669 | + | |
| 670 | + | |
669 | 671 | | |
670 | 672 | | |
671 | 673 | | |
| |||
794 | 796 | | |
795 | 797 | | |
796 | 798 | | |
| 799 | + | |
797 | 800 | | |
798 | 801 | | |
799 | 802 | | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
800 | 806 | | |
801 | 807 | | |
802 | 808 | | |
| |||
0 commit comments
Comments
(0)