الوصول إلى قاعدة البيانات أثناء عدم تشغيل discourse

خطر!!

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

إذا لم تتمكن من تشغيل حاوية discourse باستخدام ./launcher rebuild app لأي سبب من الأسباب وتحتاج إلى الوصول إلى قاعدة البيانات لحل المشكلة، فجرب هذه التعليمات.

تستخدم هذه التقنية صورة Docker من Postgres للوصول إلى مجلد Discourse المثبت لديك. لا تقم بتشغيل هذا أثناء تشغيل Discourse!

يفترض هذا أن discourse مثبت في /var/discourse، وأنك تعرف كيفية تشغيل Postgres عبر سطر الأوامر.

غيّر ‘mysecretpassword’ إلى قيمة أكثر أمانًا.

# سحب الصورة الصحيحة لإصدار Discourse الخاص بك.
docker pull postgres:15

# بدء الحاوية وتوجيهها إلى ملفات قاعدة البيانات المحلية.
docker run --name postgres_container -e POSTGRES_PASSWORD=mysecretpassword -d -p 5432:5432 -v /var/discourse/shared/standalone/postgres_data:/var/lib/postgresql/data postgres:15

# الدخول إلى الحاوية
 docker exec -it postgres_container /bin/bash

# بمجرد الدخول إلى الحاوية:
 su postgres

# تشغيل عميل قاعدة البيانات
 psql

# حذف قاعدة البيانات كما تراه مناسبًا.

# عند الانتهاء:
docker stop postgres_container
docker rm postgres_container
docker rmi postgres:15

قد تحتاج إلى إعادة تشغيل docker قبل محاولة إعادة تشغيل discourse.

service restart docker.
إعجابَين (2)