PostgreSQL

SOLECTRUS legt alle Daten, die nichts mit Messwerten zu tun haben (z.B. Einstellungen, Strompreise, Registrierung) in der OpenSource-Datenbank PostgreSQL ab. Unterstützt wird die Version 12 oder höher, wobei für eine Neuinstallation die Version 17 empfohlen wird.

Protokollierung

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

...
2025-03-18 06:29:53.768 CET [1] LOG:  starting PostgreSQL 17.4 on aarch64-unknown-linux-musl, compiled by gcc (Alpine 14.2.0) 14.2.0, 64-bit
2025-03-18 06:29:53.768 CET [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2025-03-18 06:29:53.768 CET [1] LOG:  listening on IPv6 address "::", port 5432
2025-03-18 06:29:53.769 CET [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2025-03-18 06:29:53.787 CET [1] LOG:  database system is ready to accept connections
...

Das Protokoll kann über folgenden Befehl abgerufen werden:

docker compose logs postgresql

Dass es hier Probleme gibt, ist recht unwahrscheinlich. Dennoch sollte im Zweifelsfall das Protokoll geprüft werden.

Datensicherung

Für die Sicherung und -wiederherstellung von SOLECTRUS stehen einfach zu bedienende Scripte bereit, die auch PostgreSQL berücksichtigen.

Offizielles Docker-Image

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


Unterkapitel