要自动归档未被积极访问的数据,请创建一个分层策略,该策略会自动将数据移动到对象存储层。任何仅包含早于 `move_after` 阈值的数据的块都会被移动。这与 数据保留策略 类似,但块会被移动而不是删除。

分层策略会安排定期运行的作业来迁移符合条件的块。迁移是异步的。块在 timescaledb_osm.tiered_chunks 视图中出现后,就会被分层。分层不会影响您查询块的能力。

要添加分层策略,请使用 `add_tiering_policy` 函数

SELECT add_tiering_policy(hypertable REGCLASS, move_after INTERVAL);

在此示例中,您使用名为 example 的超表,并将超过三天期限的块分层。

  1. 在 psql 提示符下,选择超表和持续时间
SELECT add_tiering_policy('example', INTERVAL '3 days');

要删除现有分层策略,请使用 `remove_tiering_policy` 函数

SELECT remove_tiering_policy(hypertable REGCLASS, if_exists BOOL = false);
  1. 在 psql 提示符下,选择要从中删除策略的超表
SELECT remove_tiering_policy('example');

如果您删除了分层策略,则删除操作会自动阻止将来的计划块分层。已经分层的任何块都不会自动取消分层。您可以使用 untier_chunk 过程来取消已经分层的本地存储中的块。

信息

对块进行分层会安排块迁移到对象存储层,但不会立即进行分层。分层可能需要一些时间才能完成。在迁移期间,您可以继续查询块。

要查看哪些块被分层到对象存储层,请使用 `tiered_chunks` 信息视图

SELECT * FROM timescaledb_osm.tiered_chunks;

如果您需要取消分层数据,请参阅 手动取消分层数据 部分。

关键词

在该页面上发现问题了吗?报告问题 或 在 GitHub 上编辑此页面