From 273cb3c3b8de732135a2b2e4ec690016c5fd05ce Mon Sep 17 00:00:00 2001 From: chenxiaobin19 <1025221611@qq.com> Date: Mon, 2 Sep 2024 15:52:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=9B=E5=BB=BAevent?= =?UTF-8?q?=E6=97=B6=E5=88=9D=E5=A7=8B=E4=B8=BAdisable=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/backend/parser/gram.y | 2 +- src/test/regress/expected/event.out | 13 +++++++++++++ src/test/regress/sql/event.sql | 4 ++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/common/backend/parser/gram.y b/src/common/backend/parser/gram.y index f31301087..511a50bbf 100644 --- a/src/common/backend/parser/gram.y +++ b/src/common/backend/parser/gram.y @@ -15479,7 +15479,7 @@ callfunc_args: func_arg_expr n->end_time_expr = NULL; n->interval_time = NULL; n->complete_preserve = $12; - n->event_status = (EventStatus)$12; + n->event_status = (EventStatus)$13; n->event_comment_str = $14; n->event_query_str = $16; $$ = (Node *)n; diff --git a/src/test/regress/expected/event.out b/src/test/regress/expected/event.out index 809a9f2d4..dab25c0c6 100644 --- a/src/test/regress/expected/event.out +++ b/src/test/regress/expected/event.out @@ -1015,6 +1015,19 @@ set role priv_c password 'event_123'; --fail Non-administrator users do not have the permission drop event if exists priv_e_a; ERROR: only event's owner have the permission to operate object "priv_e_a" +create event if not exists ee11 on schedule at now() + interval 1 second do update t1 set a = 0 where a = 1; +select pg_sleep(2); + pg_sleep +---------- + +(1 row) + +select job_name, enable, failure_msg from pg_job where job_name = 'ee11'; + job_name | enable | failure_msg +----------+--------+------------------------------------------- + ee11 | t | relation "t1" does not exist on datanode1 +(1 row) + \c event_b grant usage on schema priv_a to priv_c; set role priv_c password 'event_123'; diff --git a/src/test/regress/sql/event.sql b/src/test/regress/sql/event.sql index 1fa4122ca..93a28fabe 100644 --- a/src/test/regress/sql/event.sql +++ b/src/test/regress/sql/event.sql @@ -440,6 +440,10 @@ set role priv_c password 'event_123'; --fail Non-administrator users do not have the permission drop event if exists priv_e_a; +create event if not exists ee11 on schedule at now() + interval 1 second do update t1 set a = 0 where a = 1; +select pg_sleep(2); +select job_name, enable, failure_msg from pg_job where job_name = 'ee11'; + \c event_b grant usage on schema priv_a to priv_c; set role priv_c password 'event_123';