From 00045b79416b9f35d124a5eee3f91b38d7df02ee Mon Sep 17 00:00:00 2001 From: sqyyeah <948885883@qq.com> Date: Thu, 20 Aug 2020 17:09:13 +0800 Subject: [PATCH] disallow explain refresh matview stmt --- src/common/backend/parser/gram.y | 1 - src/test/regress/expected/matview.out | 5 +++++ src/test/regress/sql/matview.sql | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/common/backend/parser/gram.y b/src/common/backend/parser/gram.y index bc1b54339..1a5359b9c 100755 --- a/src/common/backend/parser/gram.y +++ b/src/common/backend/parser/gram.y @@ -12817,7 +12817,6 @@ ExplainableStmt: | DeclareCursorStmt | CreateAsStmt | CreateMatViewStmt - | RefreshMatViewStmt | ExecuteStmt /* by default all are $$=$1 */ ; diff --git a/src/test/regress/expected/matview.out b/src/test/regress/expected/matview.out index aaaf4f307..553c9ad5c 100644 --- a/src/test/regress/expected/matview.out +++ b/src/test/regress/expected/matview.out @@ -28,6 +28,11 @@ EXPLAIN (analyze on, costs off) --? Total runtime: .* ms (4 rows) +EXPLAIN (analyze on, costs off) + REFRESH MATERIALIZED VIEW mvtest_tm; +ERROR: syntax error at or near "REFRESH" +LINE 2: REFRESH MATERIALIZED VIEW mvtest_tm; + ^ SELECT * FROM mvtest_tm ORDER BY type; type | totamt ------+-------- diff --git a/src/test/regress/sql/matview.sql b/src/test/regress/sql/matview.sql index ac32ce356..4a501a37a 100644 --- a/src/test/regress/sql/matview.sql +++ b/src/test/regress/sql/matview.sql @@ -14,6 +14,8 @@ SELECT * FROM mvtest_tv ORDER BY type; -- create a materialized view with no data, and confirm correct behavior EXPLAIN (analyze on, costs off) CREATE MATERIALIZED VIEW mvtest_tm AS SELECT type, sum(amt) AS totamt FROM mvtest_t GROUP BY type WITH NO DATA; +EXPLAIN (analyze on, costs off) + REFRESH MATERIALIZED VIEW mvtest_tm; SELECT * FROM mvtest_tm ORDER BY type; REFRESH MATERIALIZED VIEW mvtest_tm; ALTER MATERIALIZED VIEW mvtest_tm set (orientation=column); --error