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

自托管产品

MST

更改连续聚合上的刷新、列式存储或数据保留策略。更改后的列式存储和保留策略适用于连续聚合,而非原始超表。

timescaledb_experimental.alter_policies(
relation REGCLASS,
if_exists BOOL = false,
refresh_start_offset "any" = NULL,
refresh_end_offset "any" = NULL,
compress_after "any" = NULL,
drop_after "any" = NULL
) RETURNS BOOL
警告

实验性功能可能存在错误。它们可能不向后兼容,并可能在未来的版本中移除。使用这些功能需自行承担风险,请勿在生产环境中使用任何实验性功能。

名称类型描述
relationREGCLASS您要更改策略的连续聚合
名称类型描述
if_not_existsBOOL如果策略不存在,设置为 true 则打印警告而非报错。默认为 false。
refresh_start_offsetINTERVALINTEGER连续聚合刷新窗口的开始,表示为相对于策略运行时间的偏移量。
refresh_end_offsetINTERVALINTEGER连续聚合刷新窗口的结束,表示为相对于策略运行时间的偏移量。必须大于 refresh_start_offset
compress_afterINTERVALINTEGER如果连续聚合分块仅包含早于此间隔的数据,则将其压缩到列式存储中。
drop_afterINTERVALINTEGER如果连续聚合分块仅包含早于此间隔的数据,则将其删除。

对于可以是 INTERVALINTEGER 的参数,如果您的时间桶基于时间戳,请使用 INTERVAL。如果您的时间桶基于整数,请使用 INTEGER

如果成功则返回 true。

给定一个名为 example_continuous_aggregate 且具有现有列式存储策略的连续聚合,修改列式存储策略以压缩超过 16 天的数据

SELECT timescaledb_experimental.alter_policies(
'continuous_agg_max_mat_date',
compress_after => '16 days'::interval
);

关键词

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