Fehler bei der Datenbankwiederherstellung: Index_users_on_username_lower, Import fehlgeschlagen

Hallo!

Letzte Nacht hatte ich ein riesiges Problem in einem Forum und musste alles neu erstellen. Während der Wiederherstellung ist jedoch ein Fehler aufgetreten und der Vorgang ist fehlgeschlagen. Hier ist die Fehlermeldung:

ERROR:  could not create unique index "index_users_on_username_lower"
DETAIL:  Key (username_lower)=(lea) is duplicated.
EXCEPTION: psql failed: DETAIL:  Key (username_lower)=(lea) is duplicated.

Ich vermute, dass dies mit der Twitter-Anmeldung zusammenhängt, aber kann die Wiederherstellung einen username_lower-Namen ändern, wenn er dupliziert ist? Ich glaube nicht, dass ich dies in der SQL-Datei ändern könnte (sie ist ziemlich groß) und sie erneut hochladen könnte.

Ein weiterer Fall von Datenbankindex-Korruption, wie bereits hier erwähnt: Critical Error: changed username, user got broken

Ich weiß nicht, welches Problem Sie hatten, das Sie zur Wiederherstellung des Backups veranlasst hat, aber es könnte damit zusammenhängen.

Es war ein anderes Problem: Der Server konnte nicht auf pups.git zugreifen. Host nicht auflösbar: github.com. Ich habe einige Lösungen ausprobiert, die ich gestern Abend gefunden habe, aber sie haben nicht funktioniert.

Bei der Wiederherstellung scheint es sich nur um ein Problem mit einem Benutzernamen zu handeln (vielleicht im Zusammenhang mit der Twitter-„One-Click“-Kontoerstellung oder etwas Ähnlichem). Ich versuche, es manuell zu beheben, aber die Verwaltung einer 1-GB-SQL-Datei ist nicht ideal.

Edit: Mit der Software Vim konnte ich die SQL-Datei bearbeiten und die richtigen Zeilen finden. Die Wiederherstellung war erfolgreich. Ich muss nur noch alles neu aufbereiten, und dann sollte alles in Ordnung sein.

Es gab einen Benutzernamen „Lea

Der Tag war verrückt, aber ich werde versuchen zu erklären, wie ich alles repariert habe, falls jemand genauso viel Pech hat wie ich :upside_down_face:

  1. Lade das Backup herunter und entpacke es mehrmals, bis du die Datei dump.sql hast.

  2. Bearbeite die dump.sql mit einem Programm wie vim download : vim online

  3. Ich bin wirklich schlecht in SQL. Um die richtige Tabelle zu finden, habe ich nach username_lower, gesucht. Das hat mich zur users-Tabelle geführt, dann habe ich nach „lea