Commit c398300
committed
Combine cmin and cmax fields of HeapTupleHeaders into a single field, by
keeping private state in each backend that has inserted and deleted the same
tuple during its current top-level transaction. This is sufficient since
there is no need to be able to determine the cmin/cmax from any other
transaction. This gets us back down to 23-byte headers, removing a penalty
paid in 8.0 to support subtransactions. Patch by Heikki Linnakangas, with
minor revisions by moi, following a design hashed out awhile back on the
pghackers list.1 parent acb3416 commit c398300
File tree
21 files changed
+799
-127
lines changed- src
- backend
- access
- common
- heap
- transam
- utils
- fmgr
- time
- include
- access
- catalog
- storage
- utils
- pl
- plperl
- plpgsql/src
- plpython
- tcl
- test/regress
- expected
- sql
21 files changed
+799
-127
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
582 | 582 | | |
583 | 583 | | |
584 | 584 | | |
585 | | - | |
586 | | - | |
587 | | - | |
588 | 585 | | |
589 | 586 | | |
590 | 587 | | |
| 588 | + | |
591 | 589 | | |
592 | | - | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
593 | 597 | | |
594 | 598 | | |
595 | 599 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
1407 | 1407 | | |
1408 | 1408 | | |
1409 | 1409 | | |
1410 | | - | |
1411 | | - | |
| 1410 | + | |
1412 | 1411 | | |
1413 | 1412 | | |
1414 | 1413 | | |
| |||
1585 | 1584 | | |
1586 | 1585 | | |
1587 | 1586 | | |
| 1587 | + | |
1588 | 1588 | | |
1589 | 1589 | | |
1590 | 1590 | | |
| |||
1724 | 1724 | | |
1725 | 1725 | | |
1726 | 1726 | | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
1727 | 1730 | | |
1728 | 1731 | | |
1729 | 1732 | | |
| |||
1733 | 1736 | | |
1734 | 1737 | | |
1735 | 1738 | | |
1736 | | - | |
| 1739 | + | |
1737 | 1740 | | |
1738 | 1741 | | |
1739 | 1742 | | |
| |||
1893 | 1896 | | |
1894 | 1897 | | |
1895 | 1898 | | |
| 1899 | + | |
1896 | 1900 | | |
1897 | 1901 | | |
1898 | 1902 | | |
| |||
2058 | 2062 | | |
2059 | 2063 | | |
2060 | 2064 | | |
2061 | | - | |
2062 | | - | |
| 2065 | + | |
| 2066 | + | |
| 2067 | + | |
| 2068 | + | |
| 2069 | + | |
| 2070 | + | |
| 2071 | + | |
2063 | 2072 | | |
2064 | 2073 | | |
2065 | 2074 | | |
| |||
2088 | 2097 | | |
2089 | 2098 | | |
2090 | 2099 | | |
2091 | | - | |
| 2100 | + | |
2092 | 2101 | | |
2093 | 2102 | | |
2094 | 2103 | | |
| |||
2183 | 2192 | | |
2184 | 2193 | | |
2185 | 2194 | | |
2186 | | - | |
| 2195 | + | |
2187 | 2196 | | |
2188 | 2197 | | |
2189 | 2198 | | |
| |||
2687 | 2696 | | |
2688 | 2697 | | |
2689 | 2698 | | |
2690 | | - | |
2691 | | - | |
| 2699 | + | |
| 2700 | + | |
2692 | 2701 | | |
2693 | 2702 | | |
2694 | 2703 | | |
2695 | | - | |
2696 | 2704 | | |
2697 | 2705 | | |
2698 | 2706 | | |
| |||
3443 | 3451 | | |
3444 | 3452 | | |
3445 | 3453 | | |
3446 | | - | |
| 3454 | + | |
3447 | 3455 | | |
3448 | 3456 | | |
3449 | 3457 | | |
| |||
3608 | 3616 | | |
3609 | 3617 | | |
3610 | 3618 | | |
3611 | | - | |
| 3619 | + | |
3612 | 3620 | | |
3613 | 3621 | | |
3614 | 3622 | | |
| |||
3761 | 3769 | | |
3762 | 3770 | | |
3763 | 3771 | | |
3764 | | - | |
| 3772 | + | |
3765 | 3773 | | |
3766 | 3774 | | |
3767 | 3775 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| 41 | + | |
41 | 42 | | |
| 43 | + | |
42 | 44 | | |
43 | 45 | | |
44 | 46 | | |
45 | | - | |
46 | 47 | | |
47 | 48 | | |
48 | 49 | | |
| |||
1628 | 1629 | | |
1629 | 1630 | | |
1630 | 1631 | | |
| 1632 | + | |
1631 | 1633 | | |
1632 | 1634 | | |
1633 | 1635 | | |
| |||
1845 | 1847 | | |
1846 | 1848 | | |
1847 | 1849 | | |
| 1850 | + | |
1848 | 1851 | | |
1849 | 1852 | | |
1850 | 1853 | | |
| |||
1997 | 2000 | | |
1998 | 2001 | | |
1999 | 2002 | | |
| 2003 | + | |
2000 | 2004 | | |
2001 | 2005 | | |
2002 | 2006 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | | - | |
| 67 | + | |
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| |||
483 | 483 | | |
484 | 484 | | |
485 | 485 | | |
486 | | - | |
| 486 | + | |
487 | 487 | | |
488 | 488 | | |
489 | 489 | | |
| |||
521 | 521 | | |
522 | 522 | | |
523 | 523 | | |
524 | | - | |
| 524 | + | |
525 | 525 | | |
526 | 526 | | |
527 | 527 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
0 commit comments