InfluxDB:如何更新现有数据库的持续时间

kmo*_*oor 4 sql data-consistency retention influxdb

我有一个默认创建的数据库,retention policy它是infinite.

# SHOW RETENTION POLICIES ON "my_database" name duration shardGroupDuration replicaN default ---- -------- ------------------ -------- ------- autogen 0s 168h0m0s 1 true

我如何修改实时数据库的保留策略,以便从现在开始只保留最近 10 天的数据?

kmo*_*oor 15

最简单的解决方案是更改(更新)当前的保留策略。

ALTER RETENTION POLICY "autogen" ON "my_database" DURATION 10d

现在,经过一段时间(从 30m 到 1h 或更长时间),InfluxDB 将反映新的保留策略并将数据库从超过指定 10 天的数据中剔除。

另一种方法是创建和采用新的保留策略。查看文档了解更多信息:https : //docs.influxdata.com/influxdb/v1.2/query_language/spec/#alter-retention-policy