- Notifications
You must be signed in to change notification settings - Fork4.9k
Commita760893
committed
Derive latestRemovedXid for btree deletes by reading heap pages. The
WAL record for btree delete contains a list of tids, even when backupblocks are present. We follow the tids to their heap tuples, takingcare to follow LP_REDIRECT tuples. We ignore LP_DEAD tuples on theunderstanding that they will always have xmin/xmax earlier than anyLP_NORMAL tuples referred to by killed index tuples. Iff all tuplesare LP_DEAD we return InvalidTransactionId. The heap relfilenode isadded to the WAL record, requiring API changes to pass down the heapRelation. XLOG_PAGE_MAGIC updated.1 parent59292f2 commita760893
File tree
6 files changed
+254
-71
lines changed- src
- backend/access/nbtree
- include/access
6 files changed
+254
-71
lines changedLines changed: 10 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
57 | 57 |
| |
58 | 58 |
| |
59 | 59 |
| |
60 |
| - | |
| 60 | + | |
| 61 | + | |
61 | 62 |
| |
62 | 63 |
| |
63 | 64 |
| |
| |||
78 | 79 |
| |
79 | 80 |
| |
80 | 81 |
| |
81 |
| - | |
| 82 | + | |
82 | 83 |
| |
83 | 84 |
| |
84 | 85 |
| |
| |||
175 | 176 |
| |
176 | 177 |
| |
177 | 178 |
| |
178 |
| - | |
| 179 | + | |
179 | 180 |
| |
180 | 181 |
| |
181 | 182 |
| |
| |||
491 | 492 |
| |
492 | 493 |
| |
493 | 494 |
| |
494 |
| - | |
| 495 | + | |
| 496 | + | |
495 | 497 |
| |
496 | 498 |
| |
497 | 499 |
| |
| |||
556 | 558 |
| |
557 | 559 |
| |
558 | 560 |
| |
559 |
| - | |
| 561 | + | |
560 | 562 |
| |
561 | 563 |
| |
562 | 564 |
| |
| |||
1998 | 2000 |
| |
1999 | 2001 |
| |
2000 | 2002 |
| |
2001 |
| - | |
| 2003 | + | |
2002 | 2004 |
| |
2003 | 2005 |
| |
2004 | 2006 |
| |
| |||
2025 | 2027 |
| |
2026 | 2028 |
| |
2027 | 2029 |
| |
2028 |
| - | |
| 2030 | + | |
2029 | 2031 |
| |
2030 | 2032 |
| |
2031 | 2033 |
| |
|
Lines changed: 85 additions & 37 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
719 | 719 |
| |
720 | 720 |
| |
721 | 721 |
| |
722 |
| - | |
723 |
| - | |
724 |
| - | |
| 722 | + | |
| 723 | + | |
725 | 724 |
| |
726 | 725 |
| |
727 | 726 |
| |
728 | 727 |
| |
729 |
| - | |
730 |
| - | |
731 | 728 |
| |
732 | 729 |
| |
733 | 730 |
| |
| |||
759 | 756 |
| |
760 | 757 |
| |
761 | 758 |
| |
762 |
| - | |
763 |
| - | |
764 |
| - | |
765 |
| - | |
766 |
| - | |
767 |
| - | |
768 |
| - | |
769 |
| - | |
770 |
| - | |
771 |
| - | |
772 |
| - | |
773 |
| - | |
774 |
| - | |
775 |
| - | |
776 |
| - | |
777 |
| - | |
778 |
| - | |
| 759 | + | |
779 | 760 |
| |
780 |
| - | |
781 |
| - | |
782 |
| - | |
783 |
| - | |
784 |
| - | |
785 |
| - | |
786 |
| - | |
787 |
| - | |
788 |
| - | |
789 |
| - | |
| 761 | + | |
| 762 | + | |
790 | 763 |
| |
| 764 | + | |
| 765 | + | |
| 766 | + | |
791 | 767 |
| |
792 | 768 |
| |
793 | 769 |
| |
| |||
810 | 786 |
| |
811 | 787 |
| |
812 | 788 |
| |
813 |
| - | |
814 |
| - | |
815 |
| - | |
816 |
| - | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
817 | 865 |
| |
818 | 866 |
| |
819 | 867 |
| |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
15 |
| - | |
| 15 | + | |
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
| |||
708 | 708 |
| |
709 | 709 |
| |
710 | 710 |
| |
711 |
| - | |
| 711 | + | |
712 | 712 |
| |
713 | 713 |
| |
714 | 714 |
| |
| |||
889 | 889 |
| |
890 | 890 |
| |
891 | 891 |
| |
892 |
| - | |
| 892 | + | |
893 | 893 |
| |
894 | 894 |
| |
895 | 895 |
| |
|
0 commit comments
Comments
(0)