Commit 643a5e9
Tighten check for generated column in partition key expression
A generated column may end up being part of the partition key
expression, if it's specified as an expression e.g. "(<generated
column name>)" or if the partition key expression contains a whole-row
reference, even though we do not allow a generated column to be part
of partition key expression. Fix this hole.
Co-authored-by: jian he <jian.universality@gmail.com>
Co-authored-by: Ashutosh Bapat <ashutosh.bapat.oss@gmail.com>
Reviewed-by: Fujii Masao <masao.fujii@oss.nttdata.com>
Discussion: https://www.postgresql.org/message-id/flat/CACJufxF%3DWDGthXSAQr9thYUsfx_1_t9E6N8tE3B8EqXcVoVfQw%40mail.gmail.com1 parent 23ddadf commit 643a5e9
File tree
3 files changed
+66
-38
lines changed- src
- backend/commands
- test/regress
- expected
- sql
3 files changed
+66
-38
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17659 | 17659 | | |
17660 | 17660 | | |
17661 | 17661 | | |
| 17662 | + | |
| 17663 | + | |
17662 | 17664 | | |
17663 | 17665 | | |
17664 | 17666 | | |
| |||
17682 | 17684 | | |
17683 | 17685 | | |
17684 | 17686 | | |
| 17687 | + | |
| 17688 | + | |
| 17689 | + | |
| 17690 | + | |
| 17691 | + | |
| 17692 | + | |
| 17693 | + | |
| 17694 | + | |
| 17695 | + | |
| 17696 | + | |
| 17697 | + | |
| 17698 | + | |
| 17699 | + | |
| 17700 | + | |
| 17701 | + | |
| 17702 | + | |
| 17703 | + | |
| 17704 | + | |
| 17705 | + | |
| 17706 | + | |
| 17707 | + | |
| 17708 | + | |
| 17709 | + | |
| 17710 | + | |
| 17711 | + | |
| 17712 | + | |
| 17713 | + | |
| 17714 | + | |
| 17715 | + | |
| 17716 | + | |
| 17717 | + | |
| 17718 | + | |
| 17719 | + | |
| 17720 | + | |
| 17721 | + | |
| 17722 | + | |
| 17723 | + | |
| 17724 | + | |
| 17725 | + | |
| 17726 | + | |
| 17727 | + | |
| 17728 | + | |
| 17729 | + | |
| 17730 | + | |
| 17731 | + | |
17685 | 17732 | | |
17686 | 17733 | | |
17687 | 17734 | | |
| 17735 | + | |
17688 | 17736 | | |
17689 | 17737 | | |
17690 | 17738 | | |
| |||
17693 | 17741 | | |
17694 | 17742 | | |
17695 | 17743 | | |
17696 | | - | |
17697 | | - | |
17698 | | - | |
17699 | 17744 | | |
17700 | 17745 | | |
17701 | 17746 | | |
| |||
17705 | 17750 | | |
17706 | 17751 | | |
17707 | 17752 | | |
17708 | | - | |
17709 | | - | |
17710 | | - | |
17711 | | - | |
17712 | | - | |
17713 | | - | |
17714 | | - | |
17715 | | - | |
17716 | | - | |
17717 | | - | |
17718 | | - | |
17719 | | - | |
17720 | | - | |
17721 | | - | |
17722 | | - | |
17723 | | - | |
17724 | | - | |
17725 | | - | |
17726 | | - | |
17727 | | - | |
17728 | | - | |
17729 | | - | |
17730 | | - | |
17731 | | - | |
17732 | | - | |
17733 | | - | |
17734 | | - | |
17735 | | - | |
17736 | | - | |
17737 | | - | |
17738 | | - | |
17739 | | - | |
17740 | | - | |
17741 | | - | |
17742 | | - | |
17743 | 17753 | | |
17744 | 17754 | | |
17745 | 17755 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
768 | 768 | | |
769 | 769 | | |
770 | 770 | | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
771 | 776 | | |
772 | 777 | | |
773 | 778 | | |
774 | 779 | | |
775 | 780 | | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
776 | 791 | | |
777 | 792 | | |
778 | 793 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
409 | 409 | | |
410 | 410 | | |
411 | 411 | | |
| 412 | + | |
412 | 413 | | |
| 414 | + | |
| 415 | + | |
413 | 416 | | |
414 | 417 | | |
415 | 418 | | |
| |||
0 commit comments