Update = :Totenkopf:

Ein paar Dinge, falls jemand anderes auf diese Weise stecken bleibt.

Erstens, führen Sie keinen ./launcher cleanup aus, sondern führen Sie stattdessen ./launcher start app aus, um Ihren vorhandenen Container neu zu starten. Dann könnten Sie etwas tun wie

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

Ohne den Container, in den Sie eintreten und direkt mit Postgres sprechen können, müssen Sie dies während des Container-Builds tun, indem Sie Ihrer app.yml etwas wie dieses hinzufügen:

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;\"'

Ich weiß nicht, wie diese beiden Tabellen erstellt wurden, sodass die Migrationen aus dem Takt gerieten, aber dies war eine Lösung. Und es war noch seltsamer, denn die Datenbank war irgendwie gelöscht worden und nachdem ich dies behoben hatte, war es eine brandneue Datenbank, also muss sie irgendwann mitten in einer Migration gestoppt worden sein.

8 „Gefällt mir“