مرحبًا، أحاول الدخول إلى قاعدة بيانات PostgreSQL الخاصة بـ Discourse لفهم هيكلها، حتى أتمكن من إجراء بعض التعديلات على سكريبت الاستيراد ليتناسب مع احتياجاتي المحددة.
المشكلة الوحيدة هي أنني لا أستطيع الدخول إلى psql داخل Docker.
عند تشغيل الأمر: psql root -h localhost يُطلب مني إدخال كلمة مرور.
جربت فقط الضغط على Enter (حيث تذكر وثائق psql أنه لا توجد كلمة مرور افتراضية)، لكنني أُخبر بأنها غير صحيحة.
ما هي أفضل ممارسة للوصول إلى قاعدة البيانات الخام؟ أم أن هناك ويكي هنا يُظهر هيكل قاعدة البيانات؟ هذا هو ما أحتاجه حقًا. لدي مكون Data Explorer قيد التشغيل، لذا يمكنني الاستكشاف من هناك، لكن سيكون ذلك أسهل لو كنت أعرف كيف تُرتَّب قاعدة البيانات.
Thanks! That worked. I also dug into Data Explorer a little more and realized I could build my queries from that and didn’t even need direct db access. Helpful to know though.
كان لدي نفس السؤال. هل هناك كلمة مرور، وإذا كان الأمر كذلك، فأين توجد في الإعدادات؟
هل من الآمن تغيير كلمة مرور مستخدم psql (على سبيل المثال، تدوير كلمة المرور) وأين يجب تحديث كلمة المرور المقابلة في الإعدادات؟
إذا كنت تقوم بتشغيل نصوص بايثون مقابل قاعدة بيانات، فسيكون من المفيد استخدام نفس كلمة المرور، وإلا فيجب تعديل ملفات yml لإنشاء مستخدم وكلمة مرور منفصلين لقاعدة البيانات ومنح الأذونات.