كيفية الاستعادة من pgdump في تثبيت Docker للتطوير المحلي؟

كنت أستخدم بيئة macOS سابقًا، لكنني سئمت من تعطل كود rails بعد تحديثات Discourse، لذا أجرب إعداد docker.

لقد نجح كل شيء حتى النقطة التي أرى فيها شاشة الترحيب السحري، لكنني أحاول استعادة محتوى قاعدة بيانات التطوير القديمة الخاصة بي باستخدام هذا الأمر:

psql -d discourse_development -f my_old_pg_dump.sql

والذي لا يُحدث فرقًا لأنه لا يستهدف قاعدة البيانات في حاوية docker. لقد حاولت أيضًا استخدام d/psql ولكن بعد ذلك لا يمكنه الوصول إلى ملف sql.

أشعر أن هناك شيئًا واضحًا أغفله.

لقد اكتشفت أن صورة دوكر تربط المجلد الحالي، لذلك نقلت ملف sql إلى هناك وتمكنت من الوصول إليه:

d/shell_root
su postgres -c "psql -d discourse_development -f my_old_pg_dump.sql"
3 إعجابات