فشل الترقية اليدوية

مرحباً

– أحاول تحديث Discourse القديم يدوياً وفقاً لهذه التعليمات

أستمر في الحصول على هذه الرسالة:

Pups::ExecError: فشل أمر apt-get update && apt-get install -y postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3 مع رمز الخروج #<Process::Status: pid 18 exit 100>

موقع الفشل: /pups/lib/pups/exec_command.rb:112:in `spawn’

فشل التنفيذ مع المعاملات “apt-get update && apt-get install -y postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3”

a2bd7274278e546582a98ef46371b18564f416c2cadaa46a6ec6c58a5a3f162f

** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل الخطأ السابقة، فقد يكون هناك أكثر من خطأ.

قد يساعدك ./discourse-doctor في تشخيص المشكلة.

لقد قمت بالترقية إلى Ubuntu 18.04.3 LTS وأضفت مساحة قرص أكبر من ضعف حجم قاعدة البيانات.

هل لديك أي أفكار؟

:scream: :scream: ما مدى قدم تثبيت Discourse الخاص بك؟ على أي إصدار تعمل؟

يبدو أنه [v1.9.0.beta17 +38]

حان وقت الترقية. تم تحديث Discourse إلى الإصدار v2.4.0.beta10.
حدثت العديد من التغييرات والتحديثات والتحسينات، وما إلى ذلك :wink:

هل نجحت في تشغيله؟

ليس لدي خبرة في هذا المجال، لكن يبدو أنه يفشل عند محاولة الحصول على Postgres 9.3.

لكن تم ترقية الإصدار إلى 9.5 في عام 2016، وأنت تستخدم إصدار Discourse 1.9 الصادر في عام 2018؟

ربما يكون الأمر مرتبطًا بهذه المشكلة:

في الوقت الحالي، لا أملك وقتًا لقراءة هذه المواضيع. لقد لاحظت فقط عدم وجود مساعدة منذ يومين.

حان وقت الترقية. أصبح Discourse في الإصدار v2.4.0.beta10.
لقد حدثت العديد من التغييرات والتحديثات والتحسينات، وما إلى ذلك. :wink:

نعم، أحاول الترقية. المشكلة هي أن الترقية تفشل.

أريد فقط نسخة محدثة من Discourse مع الحفاظ على المحتوى القديم.

كيف أفعل ذلك؟

لا أفهم سبب استخدامك لإصدار أقدم من PostgreSQL مما كان من المفترض تثبيته أو ترقيته لـ [v1.9.0.beta17 +38]

هل قمت بالتثبيت بطريقة غير طريقة التثبيت الرسمية لـ Discourse؟ راجع طريقة التثبيت الرسمية هنا: discourse/docs/INSTALL.md at main · discourse/discourse · GitHub

أياً كانت الطريقة التي تتبعها، تأكد من وجود نسخة احتياطية.

تحقق من توفر مساحة كافية على القرص لترقية PostgreSQL. يُقال إنك تحتاج إلى مساحة حرة تعادل ضعف حجم قاعدة البيانات:

قد تساعد الموضوعان الآخران اللذان نشرتهما سابقاً أيضاً، لكنني لست متأكداً من مصدر مشكلتك.

إعجاب واحد (1)

إن إصدار PostgreSQL 9.3 قديم جدًا، ولا يبدو مناسبًا لتثبيت Discourse الإصدار 1.9.

لو كنت مكانك، لاحتفظ بنسخة احتياطية، وأنشأت مضيفًا جديدًا بتثبيت Discourse محدث، ثم استعدت النسخة الاحتياطية ونقل اسم النطاق إلى الخادم الجديد.

هل لديك حاوية بيانات منفصلة أم أنك تستخدم قاعدة بيانات خارجية؟

في كلتا الحالتين، سأجرب أولاً المسار الذي اقترحه ريتشارد للتو.

هل لديك حاوية بيانات منفصلة أم أنك تستخدم قاعدة بيانات خارجية؟

كيف يمكنني معرفة ذلك؟ أعني، كيف أعرف أو أكتشف؟

لو كنتُ مكانك، لكنتُ قمت بنسخ احتياطي، وأنشأت مضيفًا جديدًا يحتوي على نسخة محدثة من Discourse، ثم استعدت النسخة الاحتياطية ونقلت اسم النطاق إلى الخادم الجديد.

حسنًا، أعتقد أنني سأجرب هذا.