diff --git a/src/common/backend/parser/parser.cpp b/src/common/backend/parser/parser.cpp index c98f575ff..7523ec002 100644 --- a/src/common/backend/parser/parser.cpp +++ b/src/common/backend/parser/parser.cpp @@ -33,6 +33,11 @@ static void resetIsTimeCapsuleFlag() u_sess->parser_cxt.isTimeCapsule = false; } +static void resetHasPartitionComment() +{ + u_sess->parser_cxt.hasPartitionComment = false; +} + static void resetCreateFuncFlag() { u_sess->parser_cxt.isCreateFuncOrProc = false; @@ -57,7 +62,10 @@ List* raw_parser(const char* str, List** query_string_locationlist) /* reset u_sess->parser_cxt.stmt_contains_operator_plus */ resetOperatorPlusFlag(); - + + /* reset u_sess->parser_cxt.hasPartitionComment */ + resetHasPartitionComment(); + /* reset u_sess->parser_cxt.isTimeCapsule */ resetIsTimeCapsuleFlag(); diff --git a/src/test/regress/expected/b_comments.out b/src/test/regress/expected/b_comments.out index b71a9b5e5..ed49c110f 100644 --- a/src/test/regress/expected/b_comments.out +++ b/src/test/regress/expected/b_comments.out @@ -81,6 +81,9 @@ create table partition_test(c1 int, c2 int, logdate date not null) comment 'part PARTITION partition_test_p1 VALUES LESS THAN ('2020-04-01'), PARTITION partition_test_p2 VALUES LESS THAN ('2020-05-01') ); +alter table partition_test add partition p4 values LESS THAN ('2020-06-01') comment 'p4'; +WARNING: comment is not allowed in partition/subpartition. +ERROR: can not add partition against interval partitioned table create index partition_test_index on partition_test (logdate) local ( partition sip1_index_local, diff --git a/src/test/regress/sql/b_comments.sql b/src/test/regress/sql/b_comments.sql index 5ee25efc9..0852f1fac 100644 --- a/src/test/regress/sql/b_comments.sql +++ b/src/test/regress/sql/b_comments.sql @@ -62,6 +62,7 @@ create table partition_test(c1 int, c2 int, logdate date not null) comment 'part PARTITION partition_test_p1 VALUES LESS THAN ('2020-04-01'), PARTITION partition_test_p2 VALUES LESS THAN ('2020-05-01') ); +alter table partition_test add partition p4 values LESS THAN ('2020-06-01') comment 'p4'; create index partition_test_index on partition_test (logdate) local ( partition sip1_index_local,