Timescale 云:性能、规模、企业级

自托管产品

MST

从一个或多个超表中分离表空间。这意味着块不会放置在已分离的表空间上。例如,当表空间磁盘空间不足时,这很有用,可以防止新块在该表空间中创建。已分离的表空间本身及其上包含数据的任何现有块保持不变,并像以前一样继续工作,包括可用于查询。请注意,新插入的数据行仍可能插入到已分离表空间上的现有块中,因为现有数据不会从已分离表空间中清除。如果需要,可以重新附加已分离的表空间,以便再次考虑进行块放置。

名称类型描述
tablespaceTEXT要分离的表空间。

如果只提供表空间名称作为参数,则给定表空间将从当前角色具有相应权限的所有超表中分离。因此,在没有适当权限的情况下,发出此命令后,表空间可能仍会接收新块。

名称类型描述
hypertableREGCLASS要从中分离表空间的超表。
if_attachedBOOLEAN如果表空间未附加到给定表,则设置为 true 以避免抛出错误。届时会发出通知。默认为 false。

当指定一个特定的超表时,表空间只从该超表中分离,因此可能仍然附加到其他超表。

从超表 conditions 中分离表空间 disk1

SELECT detach_tablespace('disk1', 'conditions');
SELECT detach_tablespace('disk2', 'conditions', if_attached => true);

从当前用户具有权限的所有超表中分离表空间 disk1

SELECT detach_tablespace('disk1');

关键词

此页面有问题?报告问题 或 编辑此页面 在 GitHub。