La actualización 2.7.0.beta2 falló con ERROR: clave duplicada

Lo más sencillo es probablemente cambiar DRC por DRC1 (o lo que sea) en la interfaz web (y creo que también solucionará las referencias a @ en las publicaciones). No es necesario cambiar username_lower, ya que se calcula automáticamente.

Giro inesperado: Sin importar cuál de los dos usuarios haga clic en la GUI web, obtengo los detalles del perfil de solo uno de ellos (el primero, el que tiene el ID más bajo). Parece que incluso la GUI web se confunde con estas duplicaciones.

Iba a renombrar al usuario más nuevo, porque pensé que el primero en registrar el nombre de usuario tiene prioridad, pero la GUI no me da esa opción.

Todo esto me está poniendo muy nervioso. Creo que es necesario hacer otra copia de seguridad.

Correcto. La interfaz gráfica utilizará el índice, que devolverá el primero (porque es el que está en el índice).

Probablemente renombraría al nuevo usuario en Rails, supongo. Aquí termina mi soporte gratuito sobre este tema. Si no puedes encontrar un ejemplo y nadie más te ayuda, puedes enviar un correo a jay@literatecomputing.com si tienes presupuesto.

En mi caso, el problema eran los usuarios duplicados. Así que, centrándome en eso, una forma de encontrarlos que funcionó bien para mí fue esta:

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

Esto me dio una lista de los duplicados, con el recuento para cada uno.

 username_lower | count 
----------------+-------
 jagger         |     2
 richards       |     2
 patrick        |     2
 peter          |     2
 jagman         |     2
(5 filas)

Después de corregir esos, pude ejecutar un reindexado exitoso y, después de eso, una reconstrucción exitosa.

¡Buena! No se me ocurrió hacer el count(*) de inmediato.