更改连续聚合上的刷新、压缩或数据保留策略。更改后的压缩和保留策略应用于连续聚合,而不是原始超表。

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 上编辑此页面