تحديث = :جمجمة وعظمتان متقاطعتان:

بعض الأشياء إذا علق شخص آخر بهذه الطريقة.

أولاً، لا تقم بتشغيل ./launcher cleanup، بدلاً من ذلك قم بتشغيل ./launcher start app لإعادة تشغيل الحاوية الحالية. بعد ذلك ستتمكن من القيام بشيء مثل

./launcher enter app
su - postgres
psql discourse
drop table ...

بدون الحاوية للدخول والتحدث مباشرة إلى postgres، عليك القيام بذلك أثناء بناء الحاوية عن طريق إضافة شيء مثل هذا إلى ملف app.yml الخاص بك:

hooks:
  after_postgres:
      - exec: /bin/bash -c 'sudo -u postgres psql discourse << \"drop table summary_sections;\"'
      - exec: /bin/bash -c 'sudo -u postgres psql discourse << \"drop table theme_settings_migrations;\"'

لا أعرف كيف تم إنشاء هذين الجدولين بحيث كانت عمليات الترحيل غير متوازنة، ولكن هذا كان حلاً. وكان الأمر أغرب من ذلك، لأن قاعدة البيانات قد تم مسحها بطريقة ما، وبمجرد أن قمت بإصلاح هذا، كانت قاعدة بيانات جديدة تمامًا، لذلك يجب أن تكون قد توقفت بطريقة ما في منتصف عملية ترحيل في مرحلة ما.

8 إعجابات