更改位置标签

ALTER_LOCATION_LABEL 可用于以多种方式更改存储位置的标签:

您可以在单个节点或群集范围内执行这些操作。

添加位置标签

使用 ALTER_LOCATION_LABEL 为不带标签的存储位置添加位置标签。例如,在三节点群集上定义有不带标签的存储位置 /home/dbadmin/Vertica/SSD

您可以在所有节点上将此存储位置标记为 SSD,如下所示:

=> SELECT ALTER_LOCATION_LABEL('/home/dbadmin/vertica/SSD', '', 'SSD');

移除位置标签

只有当这两个条件都为真时,您才能移除位置标签:

  • 未在数据库对象的存储策略中指定标签。

  • 标记的位置不是其关联对象的最后一个可用存储。

以下语句从所有节点上的指定存储位置移除 SSD 标签:

=> SELECT ALTER_LOCATION_LABEL('/home/dbadmin/SSD/tables','', '');
          ALTER_LOCATION_LABEL
------------------------------------------
 /home/dbadmin/SSD/tables label changed.
(1 row)

更改位置标签所产生的影响

更改位置标签会产生以下影响: