绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
SQL语法-CLEAN CONNECTION
2020-01-16 10:00:13

功能描述

当数据库有异常时,用来清理数据库连接。允许在指定节点上清理指定数据库的指定用户的相关连接。

注意事项

语法格式

CLEAN CONNECTION 
TO { COORDINATOR ( nodename [, ... ] ) | NODE ( nodename [, ... ] )| ALL [ CHECK ] [ FORCE ] }
[ FOR DATABASE dbname ]
[ TO USER username ];

参数说明

  • CHECK

    仅在节点列表为TO ALL时可以指定。如果指定该参数,会在清理连接之前检查数据库是否被其他会话连接访问。此参数主要用于DROP DATABASE之前的连接访问检查,如果发现有其他会话连接,则将报错并停止删除数据库。

  • FORCE

    仅在节点列表为TO ALL时可以指定,如果指定该参数,所有和指定dbname和username相关的线程都会收到SIGTERM信号,然后被强制关闭。

  • COORDINATOR ( nodename ,nodename ... } ) | NODE ( nodename , nodename ... ) | ALL

    删除指定节点上的连接。有三种场景:

    • 删除指定CN上的连接。
    • 删除指定DN上的连接。
    • 删除所有节点上的连接,包括CN和DN。

    取值范围:可替换其中的nodename为已存在的节点名。

  • dbname

    删除指定数据库上的连接。如果不指定,则删除所有数据库的连接。

    取值范围:已存在数据库名。

  • username

    删除指定用户上的连接。如果不指定,则删除所有用户的连接。

    取值范围:已存在的用户。

示例

--创建jack用户。
CREATE USER jack PASSWORD 'Bigdata123@';
--删除数据库template1在dn1和dn2节点上的连接。
CLEAN CONNECTION TO NODE (dn_6001_6002,dn_6003_6004) FOR DATABASE template1;
--删除用户jack在dn1节点上的连接。
CLEAN CONNECTION TO NODE (dn_6001_6002) TO USER jack;
--删除在数据库postgres上的所有连接。
CLEAN CONNECTION TO ALL FORCE FOR DATABASE postgres;
--删除用户jack。
DROP USER jack;


分享好友

分享这个小栈给你的朋友们,一起进步吧。

GaussDB_数据库
创建时间:2020-01-06 16:21:44
华为GaussDB数据库小栈
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • GaussDB_数据库
    专家
戳我,来吐槽~