Immich Upgrade von 1.13.16 auf neuere Version - in Truenas

Dieses Upgrade funktioniert nicht einfach über die Upgrade Funktion der GUI.

Man muss die Datenbank anpassen. Dazu aber auch noch in der Truenas-Shell eine Datenbank Option.

Hier ist eine Anleitung von einem Redditnutzer:

Hier die deutsche Übersetzung:

Wenn du das Problem hast, auf Postgres 18 zu aktualisieren, kannst du die folgenden Schritte verwenden, um deine Immich‑Datenbank von Postgres 15 auf Postgres 18 zu aktualisieren. Diese kleine Anleitung basiert auf der Hilfe von stavros‑k in diesem GitHub‑Issue.

Wenn deine Immich‑„TrueNAS“‑Version unter 1.13.6 liegt, kannst du möglicherweise die Datenbankversion ändern, ohne alle YAML‑Änderungen vorzunehmen. Wenn das bei dir zutrifft, kannst du zuerst nur Schritt 5 versuchen.

Wie immer solltest du deine Datenbank vor jeder Aktualisierung sichern.

Sicherung deiner Immich‑Datenbank:
Befolge die Anweisungen in der Immich‑Dokumentation.

Stoppe die Immich‑Anwendung:
Gehe in deiner TrueNAS SCALE‑App‑Sektion und stoppe dort die Immich‑Anwendung.

Identifiziere deine aktuelle Immich‑Version auf TrueNAS SCALE:
Auf derselben Seite klicke auf Immich selbst.
Das Widget, das erscheint, zeigt „app version x.x.x“ und „version x.x.x“. Die Versionsnummer neben „version“ ist die, die du dir notieren musst.

Bearbeite die YAML‑Datei für die Immich‑App:
Gehe in die Shell deiner TrueNAS SCALE‑Instanz: „System“ > „Shell“.
Als Admin bearbeite die YAML‑Datei für die Immich‑App mit folgendem Befehl (du musst x.x.x durch die Versionsnummer ersetzen, die du in Schritt 1 notiert hast):

sudo nano /mnt/.ix-apps/app_configs/immich/versions/x.x.x/ix_values.yaml 

Sobald du im Editor bist, suche die Zeile, die das Postgres‑Upgrade‑Image festlegt. Sie sollte etwa so aussehen:

postgres_upgrade_image:  repository: ixsystems/postgres-upgrade  tag: 1.2.1 

Notiere dir den tag‑Wert, da wir ihn später wiederherstellen werden, und ändere den aktuellen Wert auf 1.1.11.
Speichere die Änderungen und verlasse den Editor (in nano kannst du das tun, indem du Strg + O zum Speichern und Strg + X zum Beenden drückst).

Aktualisiere die Immich‑App‑Datenbank:
Gehe zurück zum TrueNAS SCALE‑Dashboard und klicke auf die Immich‑Anwendung.
Klicke auf die Schaltfläche „Edit“, um die Anwendungseinstellungen zu bearbeiten.
Ganz oben, unter der Option „Postgres Image (CAUTION)“, die „Postgres 15 (Deprecated)“ anzeigen sollte, klicke auf das Dropdown‑Menü und wähle „Postgres 18“.
Scrolle nach unten und klicke auf „Save“, um die Änderungen zu übernehmen.

Starte die Anwendung wieder:
Warte, bis die Anwendung startet, da sie das Datenbank‑Upgrade durchführen muss. Aktualisiere sie danach nicht.

Rolle die Wertänderungen zurück:
Nachdem die Anwendung gestartet ist (verifiziere, dass du über das Web darauf zugreifen kannst), kannst du sie erneut stoppen, dann zurück in die Shell gehen und die YAML‑Datei erneut mit demselben Befehl wie in Schritt 4 bearbeiten.
Ändere den tag‑Wert zurück auf den ursprünglichen Wert, den du in Schritt 2 notiert hast (z.B. 1.2.1).
Speichere die Änderungen und verlasse den Editor.

Aktualisiere die Immich‑App auf die neueste Version:
Starte die Anwendung wieder und warte, bis sie gestartet ist.
Sobald sie gestartet ist, aktualisiere sie mit dem „Update“‑Button, wie du es gewöhnlich tust.