فشل النسخ الاحتياطي على localhost مع docker

أواجه مشاكل في إنشاء نسخة احتياطية من قسم المسؤول، مع تشغيل discourse في حاوية Docker على localhost.

الخطأ الذي أواجهه هو:
pg_dump: error: connection to database "discourse development" failed: FATAL: Peer authentication failed for user "postgres".

لقد تفحصت ملف pg_hba.conf، وضبطت جميع الخيارات على trust.

سيكون رائعًا لو تمكنت من الحصول على مساعدة حول كيفية جعل هذا يعمل.

جربت ذلك على Ubuntu وكذلك على MacOSX. كل شيء آخر من مثيل discourse يعمل بشكل جيد على كلا النظامين (إنشاء المنشورات، واجهة برمجة التطبيقات…) باستثناء وظيفة النسخ الاحتياطي.

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

قد يكون ذلك تراجعًا. أظن أنه يجب أن يستخدم خطاب المستخدم.

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

أين يمكنني تغيير المستخدم الذي يستخدمه discourse؟

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

كيف قمت بالتثبيت؟

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

باتباع هذا الدليل:

كما ذكرت، كل شيء يعمل بشكل جيد، باستثناء النسخة الاحتياطية.

إعجابَين (2)

مرحبًا ماكس! هل تمكنت من حل هذه المشكلة؟
أنا أعاني حاليًا من نفس المشكلة تمامًا، على الرغم من أنني اكتشفتها أولًا أثناء محاولة استعادة النسخة على تثبيت docker المحلي الخاص بالتطوير.

إعجابَين (2)

مرحبًا @max-elia، لقد واجهتُ هذه المشكلة أيضًا، هل تمكّنتَ من حلّها بالصدفة؟

إعجابَين (2)

أصلحت المشكلة بإضافة username: discourse مباشرة إلى ملف database.yml الخاص بي. شكرًا لك!

إعجابَين (2)

أين بالضبط في الملف قمت بإضافته، وماذا فعلت غير ذلك؟ إضافة الأمر إلى قسم التطوير وإعادة التشغيل ببساطة (d/shutdown_dev; d/boot_dev) لم ينجح معي.

فوق adapter: postgresql مباشرةً في ملف config/database.yml ثم اتبعت الأمر script/discourse restore <filename.of.the.backup.tar.gz> وهو ما كنت أحاول تحقيقه.

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