مشكلة التحديث: المنتدى معطل

نحن نرى أيضًا هذا السلوك، وهو أيضًا تثبيت Discourse قياسي يعمل منذ عدة سنوات دون مشاكل.

نظريتي هي أن هناك مشكلة في ترحيل قاعدة البيانات التي تحاول إضافة امتداد Postgres؛ من تتبع المكدس أثناء ./launcher rebuild أرى

/var/www/discourse/db/migrate/20220304162250_enable_unaccent_extension.rb:5:in change’`

أتساءل عما إذا كان يجب أن يتبع هذا الترحيل نفس تنسيق db/migrate/20120924182000_add_hstore_extension.rb على سبيل المثال؟

I, [2022-04-02T12:49:18.895537 #1] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"' NOTICE: extension "pg_trgm" already exists, skipping I, [2022-04-02T12:49:18.984635 #1] INFO -- : CREATE EXTENSION

@RGJ هل لديك أي نصائح حول تجربة هذا التغيير؟

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

لا، enable_extension يقوم بنفس الشيء (https://apidock.com/rails/ActiveRecord/ConnectionAdapters/PostgreSQLAdapter/enable_extension).

هذا لا يفاجئني - هذا هو ما يبدو أن كل شخص تقريبًا يواجه هذه المشكلة لديه مشترك. هل تصادف أنك تدير قاعدة بيانات Postgres (خارجية) لم يتم تحديثها منذ فترة، أو أن لديها حقوق وصول مختلفة؟

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

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

مرحباً إريك،
لسبب غير معروف، كان OP يزيل PG13 ويثبت PG10 (راجع صفحة pastebin الخاصة به)، ربما لديك مشكلة مختلفة، هل يمكنك نشر المخرجات بالكامل، بما في ذلك الأوامر الخاصة بك، في رد (أو على Pastebin)؟

مرحباً،

أعتذر عن التأخر في الرد، لم يكن لدي الكثير من الوقت منذ الأسبوع الماضي.

بفضلكم وبفضل ستيفن، تم إصلاح المشكلة وأشكركم على مساعدتكم.

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

أولاً، لم تعد نسخة Postgres الخاصة بالخادم متوافقة مع أحدث إصدارات المنتدى. كنت أستخدم الإصدار 10.

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

إليك العملية التي يجب اتباعها:

1 - قم بتحرير ملف app.yml وتغيير السطر postgres10.template.yml إلى postgres.template.yml

2 - احفظ التغييرات

3 - قم بزيادة مساحة قرص الخادم

4 - قم بتحديث Postgres

5 - قم بتحديث المنتدى

آمل أن يساعد هذا الآخرين الذين مروا بنفس وضعي.

أراك قريباً

3 إعجابات

حدث هذا لي أيضًا! أعتقد أن هذا ربما أثر على كل من قام بتجميد قاعدة بيانات Postgres الخاصة به عند الإصدار 10.x لأنه لم يكن لديه مساحة قرص كافية للترقية سابقًا.

تمكنت من حل هذه المشكلة عن طريق تشغيل

./launcher enter db

ثم

su postgres -c 'psql discourse -c "create extension if not exists unaccent;"'

لم أتمكن من تشغيل “enter app” لأن التطبيق كان معطلاً.

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.