From e79da2ce591a50cca69024ab47668fc2ee3631f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=9F=E6=89=BF=E5=BF=97?= <842536125@qq.com> Date: Fri, 6 Jun 2025 17:37:55 +0800 Subject: [PATCH] modified: gram.y --- src/common/backend/parser/gram.y | 32 ++++++-------------------------- 1 file changed, 6 insertions(+), 26 deletions(-) diff --git a/src/common/backend/parser/gram.y b/src/common/backend/parser/gram.y index 5536e889a..5cd0d3eef 100644 --- a/src/common/backend/parser/gram.y +++ b/src/common/backend/parser/gram.y @@ -10005,34 +10005,14 @@ CreateMatViewStmt: errmsg("It's not supported to specify distribute key on incremental materialized views"))); } #endif + if (ENABLE_DMS) { + ereport(errstate, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), + errmsg("matview is not supported while DMS and DSS enabled."))); + } + + $6->ivm = $3; $$ = (Node *) ctas; } - | CREATE MATERIALIZED VIEW create_mv_target build_deferred AS SelectStmt - { - CreateTableAsStmt *ctas = makeNode(CreateTableAsStmt); - ctas->query = $7; - ctas->into = $4; - ctas->relkind = OBJECT_MATVIEW; - ctas->is_select_into = false; - /* cram additional flags into the IntoClause */ - $4->rel->relpersistence = RELPERSISTENCE_PERMANENT; - $4->skipData = $5; - $4->ivm = false; - $$ = (Node *) ctas; - } - | CREATE MATERIALIZED VIEW create_mv_target AS SelectStmt opt_with_data - { - CreateTableAsStmt *ctas = makeNode(CreateTableAsStmt); - ctas->query = $6; - ctas->into = $4; - ctas->relkind = OBJECT_MATVIEW; - ctas->is_select_into = false; - /* cram additional flags into the IntoClause */ - $4->rel->relpersistence = RELPERSISTENCE_PERMANENT; - $4->skipData = !($7); - $4->ivm = false; - $$ = (Node *) ctas; - } ; create_mv_target: