更新时间:2026-02-06 GMT+08:00
分享

DROP NODE

功能描述

删除集群节点。

注意事项

  • DROP NODE是集群管理工具封装的接口,用于实现集群管理。
  • 该接口禁止用户直接使用,以免对集群状态造成影响,导致数据库不可用。仅管理员用户可以使用该接口。

语法格式

1
DROP NODE [ IF EXISTS ] nodename [WITH ( cnnodename [, ... ] )];

参数说明

  • IF EXISTS

    判断指定的集群节点是否存在。

    • 如果指定的集群节点存在,则删除成功。
    • 如果指定的集群节点不存在,不会进行删除操作,仅产生一个NOTICE提示,用于告知指定的集群节点不存在。
  • nodename

    要删除的节点名。

    取值范围:已存在的节点名。

  • cnnodename

    CN名称。如果定义了该参数,则删除当前连接CN下的集群节点以及所定义CN下的集群节点。

    取值范围:已存在的CN名称。

多CN环境下,创建集群节点时只会在当前连接的CN下创建,不会同步至其他CN,需要在所有CN上执行创建操作,如果删除集群节点只需要连接一个CN即可。如果只在其中一个CN执行创建了集群节点,要删除需要定义当前cnnodename,并在此CN下执行删除操作。

示例

--创建集群节点,在所有CN上执行。
gaussdb=# CREATE NODE datanode1 WITH(
   TYPE = datanode,
   PREFERRED = false
);

--删除集群节点,连接一个CN即可。
gaussdb=# DROP NODE datanode1;

相关链接

CREATE NODEALTER NODE

相关文档