forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit763f2ed
committed
Rejigger materializing and fetching a HeapTuple from a slot.
Previously materializing a slot always returned a HeapTuple. Ascurrent work aims to reduce the reliance on HeapTuples (so otherstorage systems can work efficiently), that needs to change. Thussplit the tasks of materializing a slot (i.e. making it independentfrom the underlying storage / other memory contexts) from fetching aHeapTuple from the slot. For brevity, allow to fetch a HeapTuple froma slot and materializing the slot at the same time, controlled by aparameter.For now some callers of ExecFetchSlotHeapTuple, with materialize =true, expect that changes to the heap tuple will be reflected in theunderlying slot. Those places will be adapted in due course, so whilenot pretty, that's OK for now.Also rename ExecFetchSlotTuple to ExecFetchSlotHeapTupleDatum andExecFetchSlotTupleDatum to ExecFetchSlotHeapTupleDatum, as it's likelythat future storage methods will need similar methods. There alreadyis ExecFetchSlotMinimalTuple, so the new names make the naming schememore coherent.Author: Ashutosh Bapat and Andres Freund, with changes by Amit KhandekarDiscussion:https://postgr.es/m/20181105210039.hh4vvi4vwoq5ba2q@alap3.anarazel.de1 parent7ac0069 commit763f2ed
File tree
16 files changed
+154
-87
lines changed- contrib/postgres_fdw
- src
- backend
- commands
- executor
- include/executor
16 files changed
+154
-87
lines changedLines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3947 | 3947 |
| |
3948 | 3948 |
| |
3949 | 3949 |
| |
3950 |
| - | |
| 3950 | + | |
| 3951 | + | |
3951 | 3952 |
| |
3952 | 3953 |
| |
3953 | 3954 |
| |
3954 |
| - | |
| 3955 | + | |
3955 | 3956 |
| |
3956 | 3957 |
| |
3957 | 3958 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2899 | 2899 |
| |
2900 | 2900 |
| |
2901 | 2901 |
| |
2902 |
| - | |
| 2902 | + | |
2903 | 2903 |
| |
2904 | 2904 |
| |
2905 | 2905 |
| |
| |||
2975 | 2975 |
| |
2976 | 2976 |
| |
2977 | 2977 |
| |
2978 |
| - | |
| 2978 | + | |
2979 | 2979 |
| |
2980 | 2980 |
| |
2981 | 2981 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
589 | 589 |
| |
590 | 590 |
| |
591 | 591 |
| |
592 |
| - | |
| 592 | + | |
593 | 593 |
| |
594 | 594 |
| |
595 | 595 |
| |
|
Lines changed: 4 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
484 | 484 |
| |
485 | 485 |
| |
486 | 486 |
| |
487 |
| - | |
| 487 | + | |
488 | 488 |
| |
489 | 489 |
| |
490 | 490 |
| |
| |||
494 | 494 |
| |
495 | 495 |
| |
496 | 496 |
| |
| 497 | + | |
| 498 | + | |
| 499 | + | |
497 | 500 |
| |
498 | 501 |
| |
499 | 502 |
| |
|
Lines changed: 31 additions & 15 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2517 | 2517 |
| |
2518 | 2518 |
| |
2519 | 2519 |
| |
2520 |
| - | |
| 2520 | + | |
| 2521 | + | |
2521 | 2522 |
| |
2522 | 2523 |
| |
2523 | 2524 |
| |
| |||
2556 | 2557 |
| |
2557 | 2558 |
| |
2558 | 2559 |
| |
| 2560 | + | |
| 2561 | + | |
| 2562 | + | |
2559 | 2563 |
| |
| 2564 | + | |
2560 | 2565 |
| |
2561 | 2566 |
| |
2562 | 2567 |
| |
| |||
2575 | 2580 |
| |
2576 | 2581 |
| |
2577 | 2582 |
| |
| 2583 | + | |
| 2584 | + | |
| 2585 | + | |
2578 | 2586 |
| |
2579 | 2587 |
| |
2580 | 2588 |
| |
| |||
2598 | 2606 |
| |
2599 | 2607 |
| |
2600 | 2608 |
| |
2601 |
| - | |
| 2609 | + | |
| 2610 | + | |
2602 | 2611 |
| |
2603 | 2612 |
| |
2604 | 2613 |
| |
| |||
2637 | 2646 |
| |
2638 | 2647 |
| |
2639 | 2648 |
| |
| 2649 | + | |
| 2650 | + | |
| 2651 | + | |
2640 | 2652 |
| |
| 2653 | + | |
2641 | 2654 |
| |
2642 | 2655 |
| |
2643 | 2656 |
| |
| |||
2656 | 2669 |
| |
2657 | 2670 |
| |
2658 | 2671 |
| |
| 2672 | + | |
| 2673 | + | |
| 2674 | + | |
2659 | 2675 |
| |
2660 | 2676 |
| |
2661 | 2677 |
| |
| |||
2976 | 2992 |
| |
2977 | 2993 |
| |
2978 | 2994 |
| |
2979 |
| - | |
| 2995 | + | |
2980 | 2996 |
| |
2981 | 2997 |
| |
2982 | 2998 |
| |
| |||
3018 | 3034 |
| |
3019 | 3035 |
| |
3020 | 3036 |
| |
3021 |
| - | |
| 3037 | + | |
3022 | 3038 |
| |
3023 | 3039 |
| |
3024 | 3040 |
| |
| |||
3132 | 3148 |
| |
3133 | 3149 |
| |
3134 | 3150 |
| |
3135 |
| - | |
| 3151 | + | |
3136 | 3152 |
| |
3137 | 3153 |
| |
3138 | 3154 |
| |
| |||
4262 | 4278 |
| |
4263 | 4279 |
| |
4264 | 4280 |
| |
4265 |
| - | |
4266 |
| - | |
4267 |
| - | |
4268 |
| - | |
4269 |
| - | |
4270 |
| - | |
4271 |
| - | |
| 4281 | + | |
| 4282 | + | |
| 4283 | + | |
| 4284 | + | |
| 4285 | + | |
| 4286 | + | |
| 4287 | + | |
4272 | 4288 |
| |
4273 |
| - | |
4274 |
| - | |
| 4289 | + | |
| 4290 | + | |
4275 | 4291 |
| |
4276 | 4292 |
| |
4277 | 4293 |
| |
4278 | 4294 |
| |
4279 | 4295 |
| |
4280 |
| - | |
| 4296 | + | |
4281 | 4297 |
| |
4282 | 4298 |
| |
4283 | 4299 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2549 | 2549 |
| |
2550 | 2550 |
| |
2551 | 2551 |
| |
2552 |
| - | |
| 2552 | + | |
2553 | 2553 |
| |
2554 | 2554 |
| |
2555 | 2555 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
418 | 418 |
| |
419 | 419 |
| |
420 | 420 |
| |
421 |
| - | |
| 421 | + | |
422 | 422 |
| |
423 | 423 |
| |
424 | 424 |
| |
| |||
485 | 485 |
| |
486 | 486 |
| |
487 | 487 |
| |
488 |
| - | |
| 488 | + | |
489 | 489 |
| |
490 | 490 |
| |
491 | 491 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
521 | 521 |
| |
522 | 522 |
| |
523 | 523 |
| |
524 |
| - | |
| 524 | + | |
525 | 525 |
| |
526 | 526 |
| |
527 | 527 |
| |
|
Lines changed: 50 additions & 35 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
676 | 676 |
| |
677 | 677 |
| |
678 | 678 |
| |
679 |
| - | |
680 |
| - | |
681 |
| - | |
682 |
| - | |
683 |
| - | |
684 |
| - | |
685 |
| - | |
686 |
| - | |
687 |
| - | |
688 |
| - | |
689 |
| - | |
690 |
| - | |
691 |
| - | |
692 |
| - | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
693 | 697 |
| |
694 | 698 |
| |
695 |
| - | |
| 699 | + | |
696 | 700 |
| |
697 | 701 |
| |
698 | 702 |
| |
699 | 703 |
| |
700 | 704 |
| |
701 | 705 |
| |
702 | 706 |
| |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
703 | 711 |
| |
704 | 712 |
| |
705 | 713 |
| |
| |||
722 | 730 |
| |
723 | 731 |
| |
724 | 732 |
| |
725 |
| - | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
726 | 736 |
| |
727 | 737 |
| |
728 | 738 |
| |
| |||
739 | 749 |
| |
740 | 750 |
| |
741 | 751 |
| |
742 |
| - | |
| 752 | + | |
743 | 753 |
| |
744 | 754 |
| |
745 | 755 |
| |
| |||
749 | 759 |
| |
750 | 760 |
| |
751 | 761 |
| |
| 762 | + | |
| 763 | + | |
| 764 | + | |
752 | 765 |
| |
753 | 766 |
| |
754 | 767 |
| |
| |||
779 | 792 |
| |
780 | 793 |
| |
781 | 794 |
| |
782 |
| - | |
| 795 | + | |
783 | 796 |
| |
784 | 797 |
| |
785 | 798 |
| |
786 | 799 |
| |
787 | 800 |
| |
788 | 801 |
| |
789 |
| - | |
| 802 | + | |
790 | 803 |
| |
791 | 804 |
| |
792 | 805 |
| |
| 806 | + | |
| 807 | + | |
793 | 808 |
| |
794 | 809 |
| |
795 |
| - | |
| 810 | + | |
796 | 811 |
| |
797 | 812 |
| |
798 | 813 |
| |
799 |
| - | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
800 | 820 |
| |
801 | 821 |
| |
802 |
| - | |
803 |
| - | |
804 |
| - | |
| 822 | + | |
805 | 823 |
| |
806 |
| - | |
807 |
| - | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
808 | 827 |
| |
809 |
| - | |
810 |
| - | |
811 |
| - | |
812 |
| - | |
813 |
| - | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
814 | 831 |
| |
815 |
| - | |
| 832 | + | |
816 | 833 |
| |
817 | 834 |
| |
818 | 835 |
| |
| |||
828 | 845 |
| |
829 | 846 |
| |
830 | 847 |
| |
831 |
| - | |
| 848 | + | |
832 | 849 |
| |
833 | 850 |
| |
834 | 851 |
| |
| |||
868 | 885 |
| |
869 | 886 |
| |
870 | 887 |
| |
871 |
| - | |
872 |
| - | |
873 | 888 |
| |
874 | 889 |
| |
875 | 890 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
969 | 969 |
| |
970 | 970 |
| |
971 | 971 |
| |
972 |
| - | |
| 972 | + | |
973 | 973 |
| |
974 | 974 |
| |
975 | 975 |
| |
|
0 commit comments
Comments
(0)