Problemas de actualización: actualización fallida debido a clave duplicada, restauración de instantánea fallida

Tuve lo que creo que fue un caso similar ayer (ver Help! Upgrade led to complete fail - #8 by Judith). En líneas generales, creo que necesitas hacer algo como:

  • renombrar postgres_data _old de nuevo a postgres_data
  • reiniciar el contenedor antiguo
  • solucionar el problema del índice corrupto renombrando los usuarios duplicados (o quizás los usuarios que son duplicados porque tienen diferente capitalización)
  • reconstruir los índices en la tabla de usuarios para asegurarte de que todos estén corregidos
  • cambiar a la plantilla de PostgreSQL 12 como se describe en Actualización a PostgreSQL 13
  • reconstruir para actualizar
  • cuando eso funcione, puedes volver a cambiar la plantilla y terminar la actualización.
  • ten en cuenta que debes actualizar no solo el nombre de usuario, sino también username_lower

El que arreglé ayer tenía un nombre de usuario duplicado desde febrero de 2020, así que probablemente no quieras intentar solucionarlo restaurando una base de datos más antigua.

Para solucionarlo, necesitas saber cómo modificar registros desde la línea de comandos de postgres, reconstruir bases de datos y abordar problemas complejos, pero bien documentados, en la actualización a PostgreSQL 13.

Si tienes un presupuesto de 500 USD, puedes contactarme. Mi información de contacto está en mi perfil.