# Was ist PostgreSQL?

> Die relationale Datenbank für Tageszusammenfassungen, Einstellungen und Strompreise, samt Umgang mit neuen Versionen.

Die Messwerte liegen in der [InfluxDB](/docs/referenz/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.

## Logging

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

```log
...
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
...
```

## Datensicherung

Die [Datensicherung von HELIOS](/docs/anleitungen/datensicherung/) schließt PostgreSQL mit ein. Eine gesonderte Sicherung der Datenbank ist nicht nötig.

## Updates

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](/docs/referenz/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.

> **HELIOS übernimmt das Major-Update**
>
>
> Sobald eine neue Major-Version bereitsteht, bietet [HELIOS](/docs/referenz/helios/) das Update unter _Dienste_ an. Es sichert die Datenbank, leert das Datenverzeichnis, startet die neue Version und spielt die Daten zurück. Anschließend prüft es, ob alle Tabellen angekommen sind. Geht etwas schief, kehrt es selbsttätig zur alten Version zurück.
>

## Docker-Image

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