Timescale Cloud:性能、扩展、企业级

自托管产品

MST

TimescaleDB 允许您将数据和索引移动到不同的表空间。这使得您可以随着数据老化将其移动到更具成本效益的存储中。

move_chunk 函数的行为类似于 PostgreSQL CLUSTER 命令PostgreSQL ALTER TABLE...SET TABLESPACE 命令的组合。然而,与这些 PostgreSQL 命令不同的是,move_chunk 函数使用较低的锁级别,以便在大多数操作过程中可以读取块和超表。这以操作期间磁盘使用量略高为代价。有关此功能的更详细讨论,请参阅关于使用表空间管理存储的文档。

注意

您必须以超级用户(例如 postgres 用户)身份登录才能使用 move_chunk() 调用。

名称类型描述
chunkREGCLASS要移动的块的名称
destination_tablespaceNAME要移动的块的目标表空间
index_destination_tablespaceNAME与您正在移动的块关联的索引的目标表空间
名称类型描述
reorder_indexREGCLASS用于排序的索引(在超表或块上)的名称
verboseBOOLEAN设置为 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 上编辑此页面