アップデート = ☠

もし他の人が同じように詰まった場合のために、いくつか情報があります。

まず、./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;"'

これらの2つのテーブルがどのように作成され、マイグレーションが狂ってしまったのかは分かりませんが、これが修正方法でした。さらに奇妙だったのは、データベースが何らかの方法で消去されていたにもかかわらず、これを修正したところ、まったく新しいデータベースになっていたことです。そのため、どこかの時点でマイグレーションの途中で停止していたに違いありません。

「いいね!」 8