From 4171b02b7a0fa9582eb295c33bf4fba81452bf4b Mon Sep 17 00:00:00 2001 From: pufuan Date: Wed, 29 Jul 2020 10:43:18 +0800 Subject: [PATCH] Add description for pseudo-column ROWNUM docs of shutdown and disable smart stop add description for aggregation function MEDIAN --- ...25\344\270\200\350\247\210\350\241\250.md" | 6 +++ content/zh/docs/Developerguide/SHUTDOWN.md | 39 +++++++++++++++++++ .../\345\205\263\351\224\256\345\255\227.md" | 18 +++++++++ ...25\350\241\250\350\276\276\345\274\217.md" | 6 +++ ...73\347\273\237\346\223\215\344\275\234.md" | 4 ++ ...32\351\233\206\345\207\275\346\225\260.md" | 18 ++++++++- content/zh/docs/Toolreference/gs_ctl.md | 2 +- content/zh/docs/Toolreference/gs_om.md | 10 ++++- content/zh/menu/index.md | 5 ++- 9 files changed, 103 insertions(+), 5 deletions(-) create mode 100644 content/zh/docs/Developerguide/SHUTDOWN.md diff --git "a/content/zh/docs/Developerguide/DCL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" "b/content/zh/docs/Developerguide/DCL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" index 2bd184758..39212d7bb 100644 --- "a/content/zh/docs/Developerguide/DCL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" +++ "b/content/zh/docs/Developerguide/DCL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" @@ -76,3 +76,9 @@ openGauss提供了收回权限的语句,请参考[REVOKE](REVOKE.md)。 openGauss允许设置应用于将来创建的对象的权限,请参考[ALTER DEFAULT PRIVILEGES](ALTER-DEFAULT-PRIVILEGES.md)。 +## 关闭当前节点 + +openGauss支持使用shutdown命令关闭当前数据库节点,请参考[SHUTDOWN](SHUTDOWN.md)。 + + + diff --git a/content/zh/docs/Developerguide/SHUTDOWN.md b/content/zh/docs/Developerguide/SHUTDOWN.md new file mode 100644 index 000000000..e60993571 --- /dev/null +++ b/content/zh/docs/Developerguide/SHUTDOWN.md @@ -0,0 +1,39 @@ +# SHUTDOW + +## 功能描述 + +SHOW将关闭当前连接的数据库节点。 + +## 注意事项 + +仅拥有管理员权限的用户可以运行此命令。 + +## 语法格式 + +``` +SHUTDOWN + { + | + fast | + immediate + }; +``` + +## 参数说明 + +“ ” :不指定关闭模式,默认为fast。 + +fast:不等待客户端中断连接,将所有活跃事务回滚并且强制断开客户端,然后关闭数据库节点。 + +immediate:强行关闭,在下次重新启动的时候将导致故障恢复。 + +## 示例 + +``` +--关闭当前数据库节点。 +postgres=# SHUTDOWN; + +--使用fast模式关闭当前数据库节点。 +postgres=# SHUTDOWN FAST; +``` + diff --git "a/content/zh/docs/Developerguide/\345\205\263\351\224\256\345\255\227.md" "b/content/zh/docs/Developerguide/\345\205\263\351\224\256\345\255\227.md" index 4c4a9373a..ceb6e3be2 100644 --- "a/content/zh/docs/Developerguide/\345\205\263\351\224\256\345\255\227.md" +++ "b/content/zh/docs/Developerguide/\345\205\263\351\224\256\345\255\227.md" @@ -4673,6 +4673,15 @@ SQL里有保留字和非保留字之分。根据标准,保留字决不能用

-

+

ROWNUM

+ +

保留

+ +

保留

+ +

-

+ +

ROWS

非保留

@@ -4925,6 +4934,15 @@ SQL里有保留字和非保留字之分。根据标准,保留字决不能用

-

+

SHUTDOWN

+ +

非保留

+ +

-

+ +

-

+ +

SIMILAR

保留(可以是函数或类型)

diff --git "a/content/zh/docs/Developerguide/\347\256\200\345\215\225\350\241\250\350\276\276\345\274\217.md" "b/content/zh/docs/Developerguide/\347\256\200\345\215\225\350\241\250\350\276\276\345\274\217.md" index f7ab23a0b..85c9a0022 100644 --- "a/content/zh/docs/Developerguide/\347\256\200\345\215\225\350\241\250\350\276\276\345\274\217.md" +++ "b/content/zh/docs/Developerguide/\347\256\200\345\215\225\350\241\250\350\276\276\345\274\217.md" @@ -96,3 +96,9 @@ postgres=# SELECT 2+2 IS NOT DISTINCT FROM NULL AS RESULT; (1 row) ``` +## 伪列 +### ROWNUM +ROWNUM是一个伪列, 它返回一个数字表示从查询中获取结果的行编号,第一行的ROWNUM为1, 第二行的为2,依此类推。ROWNUM的返回类型为BIGINT。ROWNUM可以用于限制查询返回的总行数, 例如下面查询用于从Students表中返回最多10条记录。 +```sql +select * from Students where rownum <= 10; +``` \ No newline at end of file diff --git "a/content/zh/docs/Developerguide/\347\263\273\347\273\237\346\223\215\344\275\234.md" "b/content/zh/docs/Developerguide/\347\263\273\347\273\237\346\223\215\344\275\234.md" index 11551873c..260b43a6a 100644 --- "a/content/zh/docs/Developerguide/\347\263\273\347\273\237\346\223\215\344\275\234.md" +++ "b/content/zh/docs/Developerguide/\347\263\273\347\273\237\346\223\215\344\275\234.md" @@ -26,3 +26,7 @@ openGauss通过SQL语句执行不同的系统操作,比如:设置变量, 设置当前事务里的约束检查的特性。请参考[SET CONSTRAINTS](SET-CONSTRAINTS.md)。 +## 关闭当前数据库节点 + +关闭当前连接的数据库节点。请参考[SHUTDOWN](SHUTDOWN.md)。 + diff --git "a/content/zh/docs/Developerguide/\350\201\232\351\233\206\345\207\275\346\225\260.md" "b/content/zh/docs/Developerguide/\350\201\232\351\233\206\345\207\275\346\225\260.md" index 976dbe7f0..fe7a9ad0a 100644 --- "a/content/zh/docs/Developerguide/\350\201\232\351\233\206\345\207\275\346\225\260.md" +++ "b/content/zh/docs/Developerguide/\350\201\232\351\233\206\345\207\275\346\225\260.md" @@ -102,7 +102,7 @@ 示例: - ``` + ```sql postgres=# SELECT COUNT(*) FROM tpcds.inventory; count ---------- @@ -110,6 +110,22 @@ (1 row) ``` +- median(expression) [over (query partition clause)] + +描述:返回表达式的中位数,计算时NULL将会被median函数忽略。可以使用distinct关键字排除表达式中的重复记录。输入expression的数据类型可以是数值类型(包括integer, double,bigint等), 也可以是interval类型。其他数据类型不支持求取中位数。 + +返回类型:double或interval类型 + +示例: + +```sql +select median(id) from (values(1), (2), (3), (4), (null)) test(id); + median +-------- + 2.5 +(1 row) +``` + - array\_agg\(expression\) 描述:将所有输入值(包括空)连接成一个数组。 diff --git a/content/zh/docs/Toolreference/gs_ctl.md b/content/zh/docs/Toolreference/gs_ctl.md index 6ccb39d50..c6b9d7078 100644 --- a/content/zh/docs/Toolreference/gs_ctl.md +++ b/content/zh/docs/Toolreference/gs_ctl.md @@ -280,7 +280,7 @@ gs\_ctl参数可分为如下几类:

声明关闭模式。

mode的取值:

- +

默认值:fast

diff --git a/content/zh/docs/Toolreference/gs_om.md b/content/zh/docs/Toolreference/gs_om.md index e95f1a51d..ebbebd374 100644 --- a/content/zh/docs/Toolreference/gs_om.md +++ b/content/zh/docs/Toolreference/gs_om.md @@ -156,7 +156,6 @@ gs\_om参数可以分为如下几类: - fast方式:保证有主备关系的实例数据是一致的。 - immediate方式:不保证有主备关系的实例数据是一致的。 - ​ 默认值:fast方式 - --time-out=SECS @@ -165,6 +164,15 @@ gs\_om参数可以分为如下几类: 取值范围:正整数,建议值300。 默认值:300 + + +- --time-out=SECS + + 指定超时时间,如果超时,om脚本自动退出。单位:s。 + + 取值范围:正整数,建议值300。 + + 默认值:300 - 查询状态参数: diff --git a/content/zh/menu/index.md b/content/zh/menu/index.md index cf22c3d90..af3aa73c0 100644 --- a/content/zh/menu/index.md +++ b/content/zh/menu/index.md @@ -828,6 +828,7 @@ headless: true - [SET SESSION AUTHORIZATION]({{< relref "./docs/Developerguide/SET-SESSION-AUTHORIZATION.md" >}}) - [SET TRANSACTION]({{< relref "./docs/Developerguide/SET-TRANSACTION.md" >}}) - [SHOW]({{< relref "./docs/Developerguide/SHOW.md" >}}) + - [SHUTDOWN]({{< relref "./docs/Developerguide/SHUTDOWN.md" >}}) - [START TRANSACTION]({{< relref "./docs/Developerguide/START-TRANSACTION.md" >}}) - [TRUNCATE]({{< relref "./docs/Developerguide/TRUNCATE.md" >}}) - [UPDATE]({{< relref "./docs/Developerguide/UPDATE.md" >}}) @@ -1293,8 +1294,8 @@ headless: true - [磁盘满故障引起的core问题]({{< relref "./docs/Developerguide/磁盘满故障引起的core问题.md" >}}) - [GUC参数log\_directory设置不正确引起的core问题]({{< relref "./docs/Developerguide/GUC参数log_directory设置不正确引起的core问题.md" >}}) - [TPCC运行时,注入磁盘满故障,TPCC卡住的问题]({{< relref "./docs/Developerguide/TPCC运行时-注入磁盘满故障-TPCC卡住的问题.md" >}}) - - [备机处于need repair\(WAL\)状态问题]({{< relref "./docs/Developerguide/备机处于need-repair(WAL)状态问题.md" >}}) - + - [备机处于need repair\(WAL\)状态问题]({{< relref "./docs/Developerguide/备机处于need-repair(WAL)状态问题.md" >}}) + - [工具参考]({{< relref "./docs/Toolreference/Toolreference.md" >}}) - [工具一览表]({{< relref "./docs/Toolreference/工具一览表.md" >}}) - [客户端工具]({{< relref "./docs/Toolreference/客户端工具.md" >}}) -- Gitee