forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit3e2f3c2
committed
Prevent "snapshot too old" from trying to return pruned TOAST tuples.
Previously, we tested for MVCC snapshots to see whether they were tooold, but not TOAST snapshots, which can lead to complaints about missingTOAST chunks if those chunks are subject to early pruning. Ideally,the threshold lsn and timestamp for a TOAST snapshot would be that ofthe corresponding MVCC snapshot, but since we have no way of decidingwhich MVCC snapshot was used to fetch the TOAST pointer, use the oldestactive or registered snapshot instead.Reported by Andres Freund, who also sketched out what the fix shouldlook like. Patch by me, reviewed by Amit Kapila.1 parenta3c7a99 commit3e2f3c2
6 files changed
+96
-16
lines changedLines changed: 33 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
40 | 40 |
| |
41 | 41 |
| |
42 | 42 |
| |
| 43 | + | |
43 | 44 |
| |
44 | 45 |
| |
45 | 46 |
| |
| |||
81 | 82 |
| |
82 | 83 |
| |
83 | 84 |
| |
| 85 | + | |
84 | 86 |
| |
85 | 87 |
| |
86 | 88 |
| |
| |||
1665 | 1667 |
| |
1666 | 1668 |
| |
1667 | 1669 |
| |
| 1670 | + | |
1668 | 1671 |
| |
1669 | 1672 |
| |
1670 | 1673 |
| |
| |||
1696 | 1699 |
| |
1697 | 1700 |
| |
1698 | 1701 |
| |
| 1702 | + | |
1699 | 1703 |
| |
1700 |
| - | |
| 1704 | + | |
1701 | 1705 |
| |
1702 | 1706 |
| |
1703 | 1707 |
| |
| |||
1730 | 1734 |
| |
1731 | 1735 |
| |
1732 | 1736 |
| |
| 1737 | + | |
1733 | 1738 |
| |
1734 | 1739 |
| |
1735 | 1740 |
| |
| |||
1748 | 1753 |
| |
1749 | 1754 |
| |
1750 | 1755 |
| |
| 1756 | + | |
1751 | 1757 |
| |
1752 | 1758 |
| |
1753 |
| - | |
| 1759 | + | |
1754 | 1760 |
| |
1755 | 1761 |
| |
1756 | 1762 |
| |
| |||
1813 | 1819 |
| |
1814 | 1820 |
| |
1815 | 1821 |
| |
| 1822 | + | |
1816 | 1823 |
| |
1817 | 1824 |
| |
1818 | 1825 |
| |
| |||
1859 | 1866 |
| |
1860 | 1867 |
| |
1861 | 1868 |
| |
| 1869 | + | |
1862 | 1870 |
| |
1863 |
| - | |
| 1871 | + | |
1864 | 1872 |
| |
1865 | 1873 |
| |
1866 | 1874 |
| |
| |||
1990 | 1998 |
| |
1991 | 1999 |
| |
1992 | 2000 |
| |
| 2001 | + | |
1993 | 2002 |
| |
1994 | 2003 |
| |
1995 | 2004 |
| |
| |||
2082 | 2091 |
| |
2083 | 2092 |
| |
2084 | 2093 |
| |
| 2094 | + | |
2085 | 2095 |
| |
2086 | 2096 |
| |
2087 |
| - | |
| 2097 | + | |
2088 | 2098 |
| |
2089 | 2099 |
| |
2090 | 2100 |
| |
| |||
2289 | 2299 |
| |
2290 | 2300 |
| |
2291 | 2301 |
| |
| 2302 | + | |
| 2303 | + | |
| 2304 | + | |
| 2305 | + | |
| 2306 | + | |
| 2307 | + | |
| 2308 | + | |
| 2309 | + | |
| 2310 | + | |
| 2311 | + | |
| 2312 | + | |
| 2313 | + | |
| 2314 | + | |
| 2315 | + | |
| 2316 | + | |
| 2317 | + | |
| 2318 | + | |
| 2319 | + | |
| 2320 | + |
Lines changed: 38 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
188 | 188 |
| |
189 | 189 |
| |
190 | 190 |
| |
| 191 | + | |
| 192 | + | |
| 193 | + | |
191 | 194 |
| |
192 | 195 |
| |
193 | 196 |
| |
| |||
393 | 396 |
| |
394 | 397 |
| |
395 | 398 |
| |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
396 | 427 |
| |
397 | 428 |
| |
398 | 429 |
| |
| |||
674 | 705 |
| |
675 | 706 |
| |
676 | 707 |
| |
| 708 | + | |
| 709 | + | |
677 | 710 |
| |
678 | 711 |
| |
679 | 712 |
| |
| |||
744 | 777 |
| |
745 | 778 |
| |
746 | 779 |
| |
| 780 | + | |
| 781 | + | |
747 | 782 |
| |
748 | 783 |
| |
749 | 784 |
| |
| |||
953 | 988 |
| |
954 | 989 |
| |
955 | 990 |
| |
| 991 | + | |
| 992 | + | |
956 | 993 |
| |
957 | 994 |
| |
958 | 995 |
| |
| |||
1037 | 1074 |
| |
1038 | 1075 |
| |
1039 | 1076 |
| |
| 1077 | + | |
1040 | 1078 |
| |
1041 | 1079 |
| |
1042 | 1080 |
| |
|
Lines changed: 0 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
78 | 78 |
| |
79 | 79 |
| |
80 | 80 |
| |
81 |
| - | |
82 | 81 |
| |
83 | 82 |
| |
84 | 83 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
279 | 279 |
| |
280 | 280 |
| |
281 | 281 |
| |
282 |
| - | |
| 282 | + | |
| 283 | + | |
283 | 284 |
| |
284 | 285 |
| |
285 | 286 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
64 | 64 |
| |
65 | 65 |
| |
66 | 66 |
| |
| 67 | + | |
67 | 68 |
| |
68 | 69 |
| |
69 | 70 |
| |
|
Lines changed: 22 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
| 19 | + | |
19 | 20 |
| |
20 | 21 |
| |
21 | 22 |
| |
22 | 23 |
| |
23 | 24 |
| |
24 |
| - | |
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
28 | 28 |
| |
29 |
| - | |
30 |
| - | |
31 |
| - | |
32 |
| - | |
33 |
| - | |
34 |
| - | |
35 |
| - | |
36 |
| - | |
37 |
| - | |
38 | 29 |
| |
39 | 30 |
| |
40 | 31 |
| |
| |||
100 | 91 |
| |
101 | 92 |
| |
102 | 93 |
| |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
103 | 115 |
|
0 commit comments
Comments
(0)