مشاكل الترقية: فشل الترقية بسبب مفتاح مكرر، فشل استعادة اللقطة

كان لدي ما أعتقد أنه حالة مماثلة بالأمس (انظر Help! Upgrade led to complete fail - #8 by Judith). بشكل عام، أعتقد أنك تحتاج إلى القيام بشيء مثل:

  • إعادة تسمية postgres_data _old إلى postgres_data
  • إعادة تشغيل الحاوية القديمة
  • إصلاح مشكلة الفهرس التالف عن طريق إعادة تسمية المستخدمين المكررين (أو ربما المستخدمين المكررين لأن لديهم اختلافات في حالة الأحرف)
  • بناء الفهارس على جدول المستخدمين للتأكد من إصلاحها جميعًا
  • التبديل إلى قالب PostgreSQL 12 كما هو موصوف في تحديث PostgreSQL 13
  • إعادة البناء للترقية
  • عندما يعمل ذلك، يمكنك إعادة القالب إلى وضعه السابق وإكمال الترقية.
  • لاحظ أنك تحتاج إلى تحديث ليس فقط اسم المستخدم بل أيضًا username_lower

الحالة التي أصلحتها بالأمس كانت تحتوي على اسم مستخدم مكرر يعود إلى فبراير 2020، لذا من المرجح أنك لا ترغب في محاولة إصلاح ذلك عن طريق استعادة قاعدة بيانات أقدم.

لإصلاح المشكلة، تحتاج إلى فهم كيفية تعديل السجلات باستخدام سطر أوامر postgres، وإعادة بناء قواعد البيانات، والتعامل مع مشكلات معقدة لكنها موثقة جيدًا في تحديث postgres 13.

إذا كان لديك ميزانية قدرها 500 دولار، يمكنك التواصل معي. معلومات الاتصال الخاصة بي موجودة في ملفي الشخصي.