فشل النسخ الاحتياطي خطأ

لدي قاعدة بيانات خارجية بإصدار 16.3، ولدي حاوية web_only بها psql (PostgreSQL) 15.12، وأواجه خطأ أثناء النسخ الاحتياطي. كيف يمكنني حل مشكلة الإصدار؟
شكرا

هل يمكنك إرسال الخطأ هنا، بتنسيق ثلاث علامات اقتباس خلفية (```)؟
شكرا!

[بدء]\n[2025-05-08 03:32:20] بدأ 'system' النسخ احتياطي!\n[2025-05-08 03:32:20] تمييز النسخ الاحتياطي قيد التشغيل...\n[2025-05-08 03:32:20] التأكد من وجود '/var/www/discourse/tmp/backups/default/2025-05-08-033220'...\n[2025-05-08 03:32:20] التأكد من وجود '/var/www/discourse/public/backups/default'...\n[2025-05-08 03:32:20] تحديث البيانات الوصفية...\n[2025-05-08 03:32:20] تفريغ المخطط العام لقاعدة البيانات...\n[2025-05-08 03:32:20] pg_dump: خطأ: الإجهاض بسبب عدم تطابق إصدار الخادم\n[2025-05-08 03:32:20] pg_dump: تفصيل: إصدار الخادم: 16.3؛ إصدار pg_dump: 15.12 (Debian 15.12-1.pgdg120+1)\n[2025-05-08 03:32:20] استثناء: فشل pg_dump\n[2025-05-08 03:32:20] /var/www/discourse/lib/backup_restore/backuper.rb:173:in dump_public_schema

ربما حقيقة أنني على ما أذكر أن Discourse يدعم حتى Postgres 15؟

وربما حقيقة أن إصداري قاعدة البيانات ليسا متماثلين (أحدهما 16 والآخر 15)؟

أنا متأكد من أن المشكلة هي أن لديك الإصدار 16 و Discourse لديه أدوات PG15. تحتاج إلى الدخول إلى الحاوية والتبديل إلى أدوات PG16.

الحل طويل الأجل هو إضافة رمز إلى ملف app.yml الخاص بك والذي سيقوم بترقية أدوات PG عند بناء حاوية جديدة.

لقد فعلت ذلك لشخص ما منذ فترة ولكنني لم أعد أعمل لديهم ولا يمكنني العثور على الكود الخاص بي.

ستقوم بالبحث عن “كيفية الترقية إلى PG16” ثم القيام بذلك داخل الحاوية. بعد ذلك، ستضيف أشياء إلى ملف app.yml للقيام بذلك عند إعادة بنائه.

إعجابَين (2)

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