修复创建event时初始为disable的问题

This commit is contained in:
chenxiaobin19
2024-09-02 15:52:27 +08:00
parent 9d51b9a167
commit 273cb3c3b8
3 changed files with 18 additions and 1 deletions

View File

@ -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;

View File

@ -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';

View File

@ -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';