How to access the discourse database?

إليك ما طلبته، خصيصًا لك @Divert :

بافتراض أنك تعمل في وضع الحاوية المفردة الافتراضي (OOTB) ضمن الإعداد القياسي المدعوم:

cd /var/discourse
./launcher enter app
su discourse
psql discourse

الآن، إذا كان كل شيء يعمل بشكل صحيح، فأنت داخل قاعدة البيانات كمستخدم discourse ومتصل بقاعدة بيانات discourse وجاهز لإصدار أوامر PostgreSQL و SQL.

ثم، إذا أردت سرد جميع الجداول في قاعدة البيانات، يمكنك استخدام الأمر التالي:

\dt

أما إذا أردت سرد جميع الجداول التي تحتوي على كلمة “setting”، يمكنك استخدام:

\dt *setting* 

إذا وجدت جدولًا يثير اهتمامك، مثل جدول المستخدمين، يمكنك فحص هيكل الجدول كالتالي:

\d users

إذا رغبت (على سبيل المثال، وليس هذا مثالًا فعالًا) في فحص أول 10 مستخدمين (مرتبة حسب المعرف تنازليًا، فقط 10)، يمكنك ببساطة استخدام:

SELECT * FROM users ORDER BY id desc LIMIT 10;

بشكل عام، لقد فهمت الفكرة. إذا كنت جيدًا في SQL، فإن الأمر سيكون سهلًا مثل كعكة.

سيوصي الجميع هنا بالتجربة على بيئة تجريبية (حيث إذا كسرت شيئًا يمكنك ببساطة إعادة البناء والبدء من جديد) واستمتع!

لا تجرب على نظام إنتاجي به مستخدمون حقيقيون إلا إذا كنت مرتاحًا جدًا مع هذه التقنية (ربما تكون قد أتقنت الأساسيات على الأقل)، ودائمًا قم بنسخ احتياطي كامل أولاً :slight_smile:

استمتع @Divert


ملاحظة: هذا النوع من “التجربة” أو “التعلم الذاتي” في قاعدة البيانات ليس موضوعًا للدعم في support في meta، لذا فأنت في الأساس وحدك. استمتع!