فشل النسخ الاحتياطي على 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 يعمل بشكل جيد على كلا النظامين (إنشاء المنشورات، واجهة برمجة التطبيقات…) باستثناء وظيفة النسخ الاحتياطي.

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

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

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

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

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

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

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

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

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

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