Timescale 云:性能、规模、企业级
自托管产品
MST
从一个或多个超表中分离表空间。这仅意味着新块不会放置在已分离的表空间上。例如,当表空间磁盘空间不足时,这很有用,可以防止新块在该表空间中创建。已分离的表空间本身及其上包含数据的任何现有块保持不变,并像以前一样继续工作,包括可用于查询。请注意,新插入的数据行仍可能插入到已分离表空间上的现有块中,因为现有数据不会从已分离表空间中清除。如果需要,可以重新附加已分离的表空间,以便再次考虑进行块放置。
名称 | 类型 | 描述 |
---|---|---|
tablespace | TEXT | 要分离的表空间。 |
如果只提供表空间名称作为参数,则给定表空间将从当前角色具有相应权限的所有超表中分离。因此,在没有适当权限的情况下,发出此命令后,表空间可能仍会接收新块。
名称 | 类型 | 描述 |
---|---|---|
hypertable | REGCLASS | 要从中分离表空间的超表。 |
if_attached | BOOLEAN | 如果表空间未附加到给定表,则设置为 true 以避免抛出错误。届时会发出通知。默认为 false。 |
当指定一个特定的超表时,表空间只从该超表中分离,因此可能仍然附加到其他超表。
从超表 conditions
中分离表空间 disk1
SELECT detach_tablespace('disk1', 'conditions');SELECT detach_tablespace('disk2', 'conditions', if_attached => true);
从当前用户具有权限的所有超表中分离表空间 disk1
SELECT detach_tablespace('disk1');
关键词