DbLog: Ergänzung zur jährlichen Erweiterung der PARTITIONs

Begonnen von mnl1234, 17 Januar 2026, 10:08:00

Vorheriges Thema - Nächstes Thema

mnl1234

Tag zusammen!

Es geht um https://wiki.fhem.de/wiki/DbLog.
Konkret im Abschnitt https://wiki.fhem.de/wiki/DbLog#Beispiel:_Anlegen_und_Nutzung_einer_SQLite-Datenbank wird beschrieben, wie man die Daten Jahresweise in Partitions aufteilen kann. Das ist super!

Ich schlage vor zu ergänzen, wie man nach einem Jahreswechsel eine neue Partition einfügt.
Die geht mittels

ALTER TABLE history
REORGANIZE PARTITION p7 INTO (
  PARTITION p7 VALUES LESS THAN (UNIX_TIMESTAMP('2026-01-01 00:00:00')),
  PARTITION p8 VALUES LESS THAN (MAXVALUE)
);

und im nächsten Jahr mit

ALTER TABLE history
REORGANIZE PARTITION p8 INTO (
  PARTITION p8 VALUES LESS THAN (UNIX_TIMESTAMP('2027-01-01 00:00:00')),
  PARTITION p9 VALUES LESS THAN (MAXVALUE)
);

usw.

Viele Grüße!