2.7.0.beta2 فشل الترقية مع خطأ: مفتاح مكرر

الأسهل على الأرجح هو تغيير DRC إلى DRC1 (أو أي شيء آخر) في واجهة الويب (وأعتقد أن هذا سيُصلح أيضًا مراجعات @ في المنشورات؟). لا تحتاج إلى تغيير username_lower، لأن ذلك يتم حسابه تلقائيًا.

مفاجأة غير متوقعة: بغض النظر عن أي من المستخدمين الاثنين أختاره في واجهة الويب الرسومية، أحصل على تفاصيل الملف الشخصي لمستخدم واحد فقط (الأول، صاحب أقل رقم معرف). يبدو أن واجهة الويب الرسومية نفسها مرتبكة بسبب هذه التكرارات.

كنت أعتزم إعادة تسمية أحدث مستخدم، لأنني أعتقد أن أول من سجل اسم المستخدم له الأولوية، لكن الواجهة الرسومية لا تمنحني هذا الخيار.

كل هذا يجعلني أشعر بالقلق الشديد. أعتقد أن إجراء نسخة احتياطية أخرى أمر ضروري.

حسناً. ستستخدم واجهة المستخدم الرسومية الفهرس، والذي سيعيد العنصر الأول (لأنه العنصر الموجود في الفهرس).

ربما سأقوم بإعادة تسمية المستخدم الجديد في Rails، على ما أظن. هنا تنتهي دعمي المجاني في هذه المسألة. إذا لم تتمكن من العثور على مثال ولم يساعدك أحد آخر، فيمكنك مراسلة jay@literatecomputing.com إذا كان لديك ميزانية.

في حالتي، كانت المشكلة تتمثل في وجود مستخدمين مكررين. لذا، وبالتركيز على ذلك، كانت إحدى الطرق الفعّالة في العثور عليهم هي التالية:

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

أعطتني هذه الاستعلام قائمة بالمستخدمين المكررين مع عدد كلٍّ منهم.

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

بعد إصلاح تلك المشكلة، تمكنت من تشغيل إعادة فهرسة ناجحة، وبعد ذلك، إعادة بناء ناجحة.

أحسنت! لم أستطع تذكر count(*) في الحال.