Willkommen im Forum, Phil 🙂
Kurz vorweg: REI3 hat schon seit ein paar Jahren als Systemanforderung Postgres 13 oder höher
. Wir kriegen es wahrscheinlich auch mit Postgres 12 zum Laufen - Migration auf Postgres 13+ wäre aber sinnvoll, um Probleme in der Zukunft zu vermeiden.
Jetzt aber zu deinem Problem: Die Funktion gen_random_uuid()
ist anscheinend im Datenbanksystem vorhanden, aber wahrscheinlich noch nicht in der REI3-Datenbank selbst, deswegen die Fehlermeldung. Hierzu musst du im Kontext der REI3-Datenbank CREATE EXTENSION pgcrypto;
ausführen. Dann hat die REI3-DB auch Zugriff auf die Funktion. In Postgres 13 wurde die Funktion zum Standard und ist deswegen immer verfügbar.
Wenn du dies durchgeführt hast, sollte das Upgrade weiterlaufen. Nicht vergessen, Browser-Caches zu killen, wenn Zugriff wieder möglich ist - ein Update von 2.6 auf 3.3.1 ist schon extrem.
Aber selbst wenns nicht funktioniert, ist erstmal nix verloren. Nach der Meldung zu urteilen, hat dein REI3-System erfolgreich auf die Version 2.7 upgedated - danach ging´s aber nicht weiter, weil die benannte Funktion nicht verfügbar war. D. h. Worst Case: Wir können auf die 2.7.2 updaten und dann funktioniert erstmal dein System wieder. Und dann können wir weiterschauen.
Ein Recovery von Backups ist natürlich auch immer möglich, solange die brav gemacht worden sind 😉