Timescale Cloud:性能、扩展、企业级
自托管产品
MST
TimescaleDB 允许您将数据和索引移动到不同的表空间。这使得您可以随着数据老化将其移动到更具成本效益的存储中。
move_chunk
函数的行为类似于 PostgreSQL CLUSTER 命令 和 PostgreSQL ALTER TABLE...SET TABLESPACE
命令的组合。然而,与这些 PostgreSQL 命令不同的是,
move_chunk
函数使用较低的锁级别,以便在大多数操作过程中可以读取块和超表。这以操作期间磁盘使用量略高为代价。有关此功能的更详细讨论,请参阅关于使用表空间管理存储的文档。
注意
您必须以超级用户(例如 postgres
用户)身份登录才能使用 move_chunk()
调用。
名称 | 类型 | 描述 |
---|---|---|
chunk | REGCLASS | 要移动的块的名称 |
destination_tablespace | NAME | 要移动的块的目标表空间 |
index_destination_tablespace | NAME | 与您正在移动的块关联的索引的目标表空间 |
名称 | 类型 | 描述 |
---|---|---|
reorder_index | REGCLASS | 用于排序的索引(在超表或块上)的名称 |
verbose | BOOLEAN | 设置为 true 时,会显示关于 move_chunk 命令进度的消息。默认为 false。 |
SELECT move_chunk(chunk => '_timescaledb_internal._hyper_1_4_chunk',destination_tablespace => 'tablespace_2',index_destination_tablespace => 'tablespace_3',reorder_index => 'conditions_device_id_time_idx',verbose => TRUE);
关键词
此页面有问题?报告问题 或 在 GitHub 上编辑此页面
。