PG::UniqueViolation Problem während des Upgrades auf 3.1.0.beta4

Danke Jay
Ich konnte meine Website wieder aufbauen und online stellen.

Zuerst, wie Sie vorgeschlagen haben, besteht die Lösung darin, neu zu indizieren, zu reparieren und zu wiederholen, bis alles erledigt ist. Ich habe den folgenden Befehl verwendet, um zu sehen, wie viele

SELECT username_lower, count(*) from users GROUP by username_lower HAVING count(*) > 1;

es ergab null.

Natürlich gibt es viele Duplikate und ich wollte wissen, wie viele. Also habe ich die Abfrage leicht angepasst:

SELECT username_lower, count(username) from users GROUP by username_lower HAVING count(username) > 1;

Dies funktionierte und gab etwa 50 Duplikate zurück, also habe ich sie behoben, neu indiziert und erfolgreich neu aufgebaut.