Ich hatte gestern einen Fall, von dem ich denke, dass er ähnlich war (siehe Help! Upgrade led to complete fail - #8 by Judith). Grob gesagt, müssen Sie etwas wie Folgendes tun:
- postgres_data _old wieder in postgres_data umbenennen
- den alten Container neu starten
- das Problem mit dem beschädigten Index beheben, indem Sie doppelte Benutzer umbenennen (oder vielleicht Benutzer, die dupliziert sind, weil sie unterschiedliche Groß-/Kleinschreibung haben)
- die Indizes auf der Benutzertabelle erstellen, um sicherzustellen, dass sie alle korrigiert sind
- wie in PostgreSQL 13 Update beschrieben auf die PostgreSQL 12-Vorlage wechseln
- neu erstellen, um das Upgrade durchzuführen
- sobald das funktioniert, können Sie wieder zur Vorlage zurückkehren und das Upgrade abschließen.
- beachten Sie, dass Sie nicht nur den Benutzernamen, sondern auch username_lower aktualisieren müssen
Der Fall, den ich gestern behoben habe, hatte einen doppelten Benutzernamen aus Februar 2020, daher möchten Sie dies wahrscheinlich nicht durch Wiederherstellen einer älteren Datenbank beheben.
Um es zu beheben, müssen Sie verstehen, wie man Datensätze über die PostgreSQL-Befehlszeile ändert, Datenbanken neu erstellt und sich mit komplexen, aber gut dokumentierten Problemen beim PostgreSQL 13-Upgrade auseinandersetzt.
Wenn Sie ein Budget von 500 $ haben, können Sie mich kontaktieren. Meine Kontaktdaten finden Sie in meinem Profil.