Im Normalzustand löschen InfluxDB keine alten Daten, sondern für das Automatisches Löschen muss eine Retention-Policy angelegt werden. Die Retention-Policy beziffert einen Wert, wobei InfluxDB anfängt alte Daten hin raus zu löschen. Also alle Daten älter als die Angabe werden verworfen um Speicherplatz zu sparen.

2 Möglichkeiten führen zum Ziel

Bei der Ersten Möglichkeit wird sofort beim anlegen der Datenbank die Aufbewahrungszeit festgelegt. Also unmittelbar bei erstellen der Datenbank kann dies definiert werden.

> CREATE DATABASE <DATENBANK-NAME> WITH DURATION 4w

Hierbei werden jetzt alle Daten älter 4 Wochen kontinuierlich gelöscht. Das hält die Datenbank klein und hält Speicherplatz frei für anderen Dinge.

Es können aber auch eigene Retention Policys definiert werden.

> CREATE RETENTION POLICY <Retention-Policy-Name> ON <DATENBANK-NAME> DURATION 4w 

Damit wird die Retention-Policy direkt auf eine bestehenden Datenbank angewandt und auch durchgeführt. Bitte denkt daran, dass eure Daten älter als eure angegebene Aufbewahrungszeit direkt verworfen werden.