Zum Inhalt springen

Was ist PostgreSQL?

Die Messwerte liegen in der InfluxDB. Alles andere speichert SOLECTRUS in der relationalen Datenbank PostgreSQL: Tageszusammenfassungen, Einstellungen, Strompreise und einiges mehr.

Bei einer Neuinstallation richtet HELIOS die Version 18 ein. Übernimmt es eine bestehende Installation, läuft deren ältere Major-Version zunächst weiter.

Wie alle Docker-Container schreibt auch PostgreSQL ein Protokoll ins Docker-Log, das im Normalfall so aussieht:

...
2026-07-14 10:00:52.816 CEST [1] LOG: starting PostgreSQL 18.4 on aarch64-unknown-linux-musl, compiled by gcc (Alpine 15.2.0) 15.2.0, 64-bit
2026-07-14 10:00:52.816 CEST [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
2026-07-14 10:00:52.816 CEST [1] LOG: listening on IPv6 address "::", port 5432
2026-07-14 10:00:52.817 CEST [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2026-07-14 10:00:52.826 CEST [1] LOG: database system is ready to accept connections
...

Die Datensicherung von HELIOS schließt PostgreSQL mit ein. Eine gesonderte Sicherung der Datenbank ist nicht nötig.

PostgreSQL unterscheidet zwischen Minor- und Major-Updates.

Minor-Updates (etwa 18.1 → 18.2) bringen Fehlerkorrekturen und laufen auf demselben Datenverzeichnis weiter. Darum kümmert sich Watchtower automatisch.

Major-Updates (etwa 17 → 18) erscheinen jährlich. Ein neues Major-Release kann das vorhandene Datenverzeichnis nicht direkt weiterverwenden, die Daten müssen dazu migriert werden. PostgreSQL erledigt das nicht selbst.

Das offizielle Docker-Image von PostgreSQL ist auf Docker Hub verfügbar:
https://hub.docker.com/_/postgres