From 3adc1180d6f39acf2104c443143b22ca466dba5f Mon Sep 17 00:00:00 2001 From: nancy_w <1527108510@qq.com> Date: Mon, 29 May 2023 15:27:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=E8=B5=84?= =?UTF-8?q?=E6=96=99=E4=BF=AE=E6=94=B9=20=EF=BC=88cherry=20picked=20commit?= =?UTF-8?q?=20from=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/docs-lite/zh/docs/SQLReference/ALTER-EVENT.md | 2 +- .../docs-lite/zh/docs/SQLReference/CREATE-EVENT.md | 11 +++++++---- content/docs-lite/zh/docs/SQLReference/DROP-EVENT.md | 1 + content/zh/docs/SQLReference/ALTER-EVENT.md | 4 ++-- content/zh/docs/SQLReference/CREATE-EVENT.md | 11 +++++++---- content/zh/docs/SQLReference/DROP-EVENT.md | 1 + 6 files changed, 19 insertions(+), 11 deletions(-) diff --git a/content/docs-lite/zh/docs/SQLReference/ALTER-EVENT.md b/content/docs-lite/zh/docs/SQLReference/ALTER-EVENT.md index e9ff0e8fc..f44e4641a 100644 --- a/content/docs-lite/zh/docs/SQLReference/ALTER-EVENT.md +++ b/content/docs-lite/zh/docs/SQLReference/ALTER-EVENT.md @@ -7,7 +7,7 @@ ## 注意事项 - 定时任务相关操作只有sql\_compatibility = 'B'时支持。 -- 只有定时任务的所有者有权修改待修改的定时任务,系统管理员默认拥有修改所有定时任务的权限。 +- 只有定时任务的所有者有权修改待修改的定时任务,用户通过ALTER EVENT修改定时任务时需要拥有被指定schema的USAGE权限。系统管理员默认拥有修改所有定时任务的权限。 - 可以通过SHOW EVENTS或在PG\_JOB表中查看log\_user列来获得job的所有者信息 - 修改定时任务时每次修改成功后会更新被修改job的所有者为当前用户,若修改定时任务时指定了definer,则更新为被指定的definer。 - definer选项场景限制与[CREATE EVENT](CREATE-EVENT.md)章节中对definer限制场景一致。 diff --git a/content/docs-lite/zh/docs/SQLReference/CREATE-EVENT.md b/content/docs-lite/zh/docs/SQLReference/CREATE-EVENT.md index e51a6b105..673c52f0c 100644 --- a/content/docs-lite/zh/docs/SQLReference/CREATE-EVENT.md +++ b/content/docs-lite/zh/docs/SQLReference/CREATE-EVENT.md @@ -7,7 +7,11 @@ ## 注意事项 - 定时任务相关操作只有sql\_compatibility = 'B'时支持。 -- 用户操作(创建/修改/删除)定时任务时,非sysadmin用户需要被sysadmin用户赋予操作定时任务的权限。定时任务操作权限与高级包DBE\_SCHEDULER中创建定时任务赋权操作一致。 +- 用户操作(创建/修改/删除)定时任务时,非sysadmin用户需要被sysadmin用户赋予操作定时任务的权限。 + - 用户使用CREATE EVENT创建定时任务时,需要拥有创建定时任务schema的CREATE权限。 + - 用户使用ALTER/DROP EVENT修改或删除定时任务时,需要拥有被指定schema的USAGE权限。 + - 只有定时任务的属主有权ALTER或DROP定时任务。 + - 定时任务的属主与被指定的definer保持一致,若创建定时任务时未指定definer,则默认为当前创建定时任务者。 - 定时任务时间间隔interval表达式目前兼容了浮点数语法,例如interval 0.5 minute,但是计算时会将浮点数取整,所以不建议interval时间间隔使用浮点数形式。 - 同一database下不支持同名定时任务。 - 定时任务中待执行语句范围是除安全相关操作以外任意SQL语句,但对于某些有约束的语句会执行失败。例如:不支持通过复合语句创建database。 @@ -47,9 +51,8 @@ schedule: { } interval: quantity {YEAR | MONTH | DAY | HOUR | MINUTE | SECOND | - YEAR TO MONTH | DAY TO HOUR | DAY TO MINUTE | - DAY TO SECOND | HOUR TO MINUTE | HOUR TO SECOND | - MINUTE TO SECOND} + YEAR_MONTH | DAY_OUR | DAY_MINUTE | DAY_SECOND | + HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND} ``` ## 参数说明 diff --git a/content/docs-lite/zh/docs/SQLReference/DROP-EVENT.md b/content/docs-lite/zh/docs/SQLReference/DROP-EVENT.md index 4e7780a3c..e94c82426 100644 --- a/content/docs-lite/zh/docs/SQLReference/DROP-EVENT.md +++ b/content/docs-lite/zh/docs/SQLReference/DROP-EVENT.md @@ -7,6 +7,7 @@ ## 注意事项 定时任务相关操作只有sql\_compatibility = 'B'时支持。 +只有定时任务的所有者有权删除待修改的定时任务,用户通过DROP EVENT修改定时任务时需要拥有被指定schema的USAGE权限。系统管理员默认拥有删除所有定时任务的权限。 ## 语法格式 diff --git a/content/zh/docs/SQLReference/ALTER-EVENT.md b/content/zh/docs/SQLReference/ALTER-EVENT.md index 4c60e0e30..39d27ae8b 100644 --- a/content/zh/docs/SQLReference/ALTER-EVENT.md +++ b/content/zh/docs/SQLReference/ALTER-EVENT.md @@ -7,10 +7,10 @@ ## 注意事项 - 定时任务相关操作只有sql\_compatibility = 'B'时支持。 -- 只有定时任务的所有者有权修改待修改的定时任务,系统管理员默认拥有修改所有定时任务的权限。 +- 只有定时任务的所有者有权修改待修改的定时任务,用户通过ALTER EVENT修改定时任务时需要拥有被指定schema的USAGE权限。系统管理员默认拥有修改所有定时任务的权限。 - 可以通过SHOW EVENTS或在PG\_JOB表中查看log\_user列来获得job的所有者信息 - 修改定时任务时每次修改成功后会更新被修改job的所有者为当前用户,若修改定时任务时指定了definer,则更新为被指定的definer。 -- definer选项场景限制与[CREATE EVENT](CREATE-EVENT.md)章节中对definer限制场景一致。 +- definer选项场景限制与[CREATE EVENT](CREATE-EVENT.md)章节中对definer限制场景一致。 >![](public_sys-resources/icon-notice.png) **须知:** > diff --git a/content/zh/docs/SQLReference/CREATE-EVENT.md b/content/zh/docs/SQLReference/CREATE-EVENT.md index 90addceec..662299f9a 100644 --- a/content/zh/docs/SQLReference/CREATE-EVENT.md +++ b/content/zh/docs/SQLReference/CREATE-EVENT.md @@ -7,7 +7,11 @@ ## 注意事项 - 定时任务相关操作只有sql\_compatibility = 'B'时支持。 -- 用户操作(创建/修改/删除)定时任务时,非sysadmin用户需要被sysadmin用户赋予操作定时任务的权限。定时任务操作权限与高级包DBE\_SCHEDULER中创建定时任务赋权操作一致。 +- 用户操作(创建/修改/删除)定时任务时,非sysadmin用户需要被sysadmin用户赋予操作定时任务的权限。 + - 用户使用CREATE EVENT创建定时任务时,需要拥有创建定时任务schema的CREATE权限。 + - 用户使用ALTER/DROP EVENT修改或删除定时任务时,需要拥有被指定schema的USAGE权限。 + - 只有定时任务的属主有权ALTER或DROP定时任务。 + - 定时任务的属主与被指定的definer保持一致,若创建定时任务时未指定definer,则默认为当前创建定时任务者。 - 定时任务时间间隔interval表达式目前兼容了浮点数语法,例如interval 0.5 minute,但是计算时会将浮点数取整,所以不建议interval时间间隔使用浮点数形式。 - 同一database下不支持同名定时任务。 - 定时任务中待执行语句范围是除安全相关操作以外任意SQL语句,但对于某些有约束的语句会执行失败。例如:不支持通过复合语句创建database。 @@ -47,9 +51,8 @@ schedule: { } interval: quantity {YEAR | MONTH | DAY | HOUR | MINUTE | SECOND | - YEAR TO MONTH | DAY TO HOUR | DAY TO MINUTE | - DAY TO SECOND | HOUR TO MINUTE | HOUR TO SECOND | - MINUTE TO SECOND} + YEAR_MONTH | DAY_OUR | DAY_MINUTE | DAY_SECOND | + HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND} ``` ## 参数说明 diff --git a/content/zh/docs/SQLReference/DROP-EVENT.md b/content/zh/docs/SQLReference/DROP-EVENT.md index 188213e13..9f9c84a58 100644 --- a/content/zh/docs/SQLReference/DROP-EVENT.md +++ b/content/zh/docs/SQLReference/DROP-EVENT.md @@ -7,6 +7,7 @@ ## 注意事项 定时任务相关操作只有sql\_compatibility = 'B'时支持。 +只有定时任务的所有者有权删除待修改的定时任务,用户通过DROP EVENT修改定时任务时需要拥有被指定schema的USAGE权限。系统管理员默认拥有删除所有定时任务的权限。 ## 语法格式 -- Gitee