- Notifications
You must be signed in to change notification settings - Fork5.2k
Commit040cc5f
Tighten check for generated column in partition key expression
A generated column may end up being part of the partition keyexpression, if it's specified as an expression e.g. "(<generatedcolumn name>)" or if the partition key expression contains a whole-rowreference, even though we do not allow a generated column to be partof 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 parenta95e3d8 commit040cc5f
File tree
5 files changed
+86
-40
lines changed- src
- backend/commands
- test/regress
- expected
- sql
5 files changed
+86
-40
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19835 | 19835 | | |
19836 | 19836 | | |
19837 | 19837 | | |
| 19838 | + | |
| 19839 | + | |
19838 | 19840 | | |
19839 | 19841 | | |
19840 | 19842 | | |
| |||
19858 | 19860 | | |
19859 | 19861 | | |
19860 | 19862 | | |
19861 | | - | |
19862 | | - | |
| 19863 | + | |
| 19864 | + | |
| 19865 | + | |
| 19866 | + | |
| 19867 | + | |
| 19868 | + | |
| 19869 | + | |
19863 | 19870 | | |
19864 | | - | |
19865 | | - | |
19866 | | - | |
19867 | | - | |
19868 | | - | |
| 19871 | + | |
| 19872 | + | |
| 19873 | + | |
| 19874 | + | |
19869 | 19875 | | |
19870 | | - | |
19871 | | - | |
19872 | | - | |
19873 | | - | |
19874 | 19876 | | |
19875 | | - | |
19876 | | - | |
| 19877 | + | |
| 19878 | + | |
| 19879 | + | |
| 19880 | + | |
19877 | 19881 | | |
19878 | | - | |
19879 | | - | |
19880 | | - | |
19881 | | - | |
19882 | | - | |
| 19882 | + | |
19883 | 19883 | | |
19884 | 19884 | | |
19885 | 19885 | | |
19886 | 19886 | | |
19887 | 19887 | | |
19888 | 19888 | | |
19889 | | - | |
19890 | | - | |
19891 | | - | |
19892 | | - | |
19893 | | - | |
19894 | | - | |
19895 | | - | |
19896 | | - | |
19897 | | - | |
| 19889 | + | |
| 19890 | + | |
| 19891 | + | |
| 19892 | + | |
19898 | 19893 | | |
19899 | 19894 | | |
19900 | 19895 | | |
| |||
19904 | 19899 | | |
19905 | 19900 | | |
19906 | 19901 | | |
19907 | | - | |
19908 | | - | |
19909 | | - | |
19910 | | - | |
| 19902 | + | |
| 19903 | + | |
| 19904 | + | |
| 19905 | + | |
| 19906 | + | |
| 19907 | + | |
| 19908 | + | |
| 19909 | + | |
19911 | 19910 | | |
19912 | | - | |
19913 | | - | |
19914 | | - | |
19915 | | - | |
19916 | | - | |
19917 | | - | |
19918 | | - | |
19919 | | - | |
19920 | | - | |
| 19911 | + | |
| 19912 | + | |
| 19913 | + | |
| 19914 | + | |
| 19915 | + | |
| 19916 | + | |
| 19917 | + | |
| 19918 | + | |
| 19919 | + | |
| 19920 | + | |
| 19921 | + | |
| 19922 | + | |
| 19923 | + | |
| 19924 | + | |
| 19925 | + | |
| 19926 | + | |
| 19927 | + | |
| 19928 | + | |
| 19929 | + | |
| 19930 | + | |
19921 | 19931 | | |
19922 | 19932 | | |
19923 | 19933 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1074 | 1074 | | |
1075 | 1075 | | |
1076 | 1076 | | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
1077 | 1082 | | |
1078 | 1083 | | |
1079 | 1084 | | |
1080 | 1085 | | |
1081 | 1086 | | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
1082 | 1097 | | |
1083 | 1098 | | |
1084 | 1099 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1036 | 1036 | | |
1037 | 1037 | | |
1038 | 1038 | | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
1039 | 1044 | | |
1040 | 1045 | | |
1041 | 1046 | | |
1042 | 1047 | | |
1043 | 1048 | | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
1044 | 1059 | | |
1045 | 1060 | | |
1046 | 1061 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
500 | 500 | | |
501 | 501 | | |
502 | 502 | | |
| 503 | + | |
503 | 504 | | |
| 505 | + | |
| 506 | + | |
504 | 507 | | |
505 | 508 | | |
506 | 509 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
543 | 543 | | |
544 | 544 | | |
545 | 545 | | |
| 546 | + | |
546 | 547 | | |
| 548 | + | |
| 549 | + | |
547 | 550 | | |
548 | 551 | | |
549 | 552 | | |
| |||
0 commit comments
Comments
(0)