From 01f55d94bbb518d6795fd528ab6aa1535bfa18c5 Mon Sep 17 00:00:00 2001 From: yanghao Date: Mon, 13 Mar 2023 22:12:55 +0800 Subject: [PATCH] =?UTF-8?q?=20=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E9=80=82=E9=85=8Dhelp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Offering: openGaussDev More detail:定时任务适配help Match-id-cb871d5c7cd25dbf2c4947e94faaf72d55b0256a --- doc/src/sgml/ref/allfiles.sgmlin | 4 +++ doc/src/sgml/ref/alter_event.sgmlin | 24 +++++++++++++ doc/src/sgml/ref/create_event.sgmlin | 34 ++++++++++++++++++ doc/src/sgml/ref/drop_event.sgmlin | 16 +++++++++ doc/src/sgml/ref/show_events.sgmlin | 18 ++++++++++ src/test/regress/expected/event.out | 52 ++++++++++++++++++++++++++++ 6 files changed, 148 insertions(+) create mode 100644 doc/src/sgml/ref/alter_event.sgmlin create mode 100644 doc/src/sgml/ref/create_event.sgmlin create mode 100644 doc/src/sgml/ref/drop_event.sgmlin create mode 100644 doc/src/sgml/ref/show_events.sgmlin diff --git a/doc/src/sgml/ref/allfiles.sgmlin b/doc/src/sgml/ref/allfiles.sgmlin index 12efd058b..ee96abd87 100644 --- a/doc/src/sgml/ref/allfiles.sgmlin +++ b/doc/src/sgml/ref/allfiles.sgmlin @@ -14,6 +14,7 @@ Complete list of usable sgml source files in this directory. + @@ -67,6 +68,7 @@ Complete list of usable sgml source files in this directory. + @@ -112,6 +114,7 @@ Complete list of usable sgml source files in this directory. + @@ -180,6 +183,7 @@ Complete list of usable sgml source files in this directory. + diff --git a/doc/src/sgml/ref/alter_event.sgmlin b/doc/src/sgml/ref/alter_event.sgmlin new file mode 100644 index 000000000..5639fa472 --- /dev/null +++ b/doc/src/sgml/ref/alter_event.sgmlin @@ -0,0 +1,24 @@ + + +ALTER EVENT +7 +SQL - Language Statements + + +ALTER EVENT +change a event + + + +ALTER + [DEFINER = user] + EVENT event_name + [ON SCHEDULE schedule] + [ON COMPLETION [NOT] PRESERVE] + [RENAME TO new_event_name] + [ENABLE | DISABLE | DISABLE ON SLAVE] + [COMMENT 'string'] + [DO event_body]; + + + diff --git a/doc/src/sgml/ref/create_event.sgmlin b/doc/src/sgml/ref/create_event.sgmlin new file mode 100644 index 000000000..22892fb5b --- /dev/null +++ b/doc/src/sgml/ref/create_event.sgmlin @@ -0,0 +1,34 @@ + + +CREATE EVENT +7 +SQL - Language Statements + + +CREATE EVENT +create a new event + + + +CREATE + [DEFINER = user] + EVENT + [IF NOT EXISTS] + event_name_str + ON SCHEDULE schedule_expr + [ON COMPLETION [NOT] PRESERVE] + [ENABLE | DISABLE | DISABLE ON SLAVE] + [COMMENT 'string'] + DO event_body; +schedule_expr: { + AT timestamp_expr [+ INTERVAL interval_expr] ... + | EVERY interval_expr + [STARTS timestamp_expr [+ INTERVAL interval_expr] ...] + [ENDS timestamp_expr [+ INTERVAL interval_expr] ...] +interval_expr: + quantity {YEAR | MONTH | DAY | HOUR | MINUTE | + SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | + DAY TO SECOND | HOUR TO MINUTE | HOUR TO SECOND | MINUTE TO SECOND} + + + \ No newline at end of file diff --git a/doc/src/sgml/ref/drop_event.sgmlin b/doc/src/sgml/ref/drop_event.sgmlin new file mode 100644 index 000000000..c44f4dfea --- /dev/null +++ b/doc/src/sgml/ref/drop_event.sgmlin @@ -0,0 +1,16 @@ + + +DROP EVENT +7 +SQL - Language Statements + + +DROP EVENT +remove a event + + + +DROP EVENT [IF EXISTS] event_name; + + + \ No newline at end of file diff --git a/doc/src/sgml/ref/show_events.sgmlin b/doc/src/sgml/ref/show_events.sgmlin new file mode 100644 index 000000000..6bbb2c111 --- /dev/null +++ b/doc/src/sgml/ref/show_events.sgmlin @@ -0,0 +1,18 @@ + + +SHOW EVENTS +7 +SQL - Language Statements + + +SHOW EVENTS +show the info of the events + + + +SHOW EVENTS + [{FROM | IN} schema_name] + [LIKE 'pattern' | WHERE expr]; + + + \ No newline at end of file diff --git a/src/test/regress/expected/event.out b/src/test/regress/expected/event.out index 10eb27285..ab5c22437 100644 --- a/src/test/regress/expected/event.out +++ b/src/test/regress/expected/event.out @@ -885,6 +885,58 @@ drop user if exists event_se_b cascade; drop user if exists event_se_c cascade; drop user if exists event_se_d cascade; --test sql help +\h CREATE EVENT +Command: CREATE EVENT +Description: create a new event +Syntax: +CREATE + [DEFINER = user] + EVENT + [IF NOT EXISTS] + event_name + ON SCHEDULE schedule + [ON COMPLETION [NOT] PRESERVE] + [ENABLE | DISABLE | DISABLE ON SLAVE] + [COMMENT 'string'] + DO event_body; +schedule: { + AT timestamp [+ INTERVAL interval] ... + | EVERY interval + [STARTS timestamp [+ INTERVAL interval] ...] + [ENDS timestamp [+ INTERVAL interval] ...] +interval: + quantity {YEAR | MONTH | DAY | HOUR | MINUTE | + SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | + DAY TO SECOND | HOUR TO MINUTE | HOUR TO SECOND | MINUTE TO SECOND} + +\h ALTER EVENT +Command: ALTER EVENT +Description: change a event +Syntax: +ALTER + [DEFINER = user] + EVENT event_name + [ON SCHEDULE schedule] + [ON COMPLETION [NOT] PRESERVE] + [RENAME TO new_event_name] + [ENABLE | DISABLE | DISABLE ON SLAVE] + [COMMENT 'string'] + [DO event_body]; + +\h DROP EVENT +Command: DROP EVENT +Description: remove a event +Syntax: +DROP EVENT [IF EXISTS] event_name; + +\h SHOW EVENTS +Command: SHOW EVENTS +Description: show the info of the events +Syntax: +SHOW EVENTS + [{FROM | IN} schema_name] + [LIKE 'pattern' | WHERE expr]; + drop table if exists event_a.a; NOTICE: table "a" does not exist, skipping drop table if exists event_b.t;