アップデートの問題:フォーラムが壊れた

この動作は私たちも確認しています。数年間問題なく稼働していた標準的なDiscourseのインストールでも同様です。

私の推測では、Postgres拡張機能を追加しようとするデータベースマイグレーションに問題があるのではないかということです。./launcher rebuild中のトレースバックを見ると、

/var/www/discourse/db/migrate/20220304162250_enable_unaccent_extension.rb:5:in change’`

このマイグレーションは、例えば db/migrate/20120924182000_add_hstore_extension.rb と同じ形式に従うべきではないかと思いますか?

I, [2022-04-02T12:49:18.895537 #1] INFO -- : su postgres -c ‘psql discourse -c "create extension if not exists pg_trgm;"’ NOTICE: extension "pg_trgm" already exists, skipping I, [2022-04-02T12:49:18.984635 #1] INFO -- : CREATE EXTENSION

@RGJ この変更を試すにあたって、何かアドバイスはありますか?

「いいね!」 1

いいえ、enable_extension は(APIdock

それは驚くことではありません。この問題に遭遇しているほとんどの人が共通して持っているのはこれです。しばらく更新されていない(外部の)Postgresデータベースを実行しているか、またはアクセス権が異なるデータベースを実行していますか?

「いいね!」 1

全く同じ問題です。標準インストールで、長年問題なく動作していましたが、アップグレードしようとするとこの同じエラーが発生します。外部データベースは実行していません。

Erick様

不明な理由により、OPはPG13を削除しPG10をインストールしました(pastebinを参照)。あなたにはおそらく別の問題があると思われます。コマンドを含む出力全体を返信(またはPastebin)に投稿していただけますか?

こんにちは。

先週からあまり時間が取れなかったので、返信が遅くなり申し訳ありません。

あなたとスティーブンのおかげで問題は解決しました。ご協力に感謝いたします。

実際には、次々と問題が発生し、すべてを迅速に解決するのが容易ではなかったため、何が起こったのかを説明します。

まず、サーバーのPostgresのバージョンがフォーラムの最新バージョンと互換性がなくなっていました。私はバージョン10を使用していました。

この問題を発見し、修正する必要がありました。そして、それを修正するにはPostgresを更新する必要がありましたが、サーバーにはそのためのディスク容量が十分ではありませんでした。フォーラムはすべてを複製するため、少なくともフォーラムの容量の2倍の容量が必要です。そのため、フォーラムのディスク容量を増やす必要がありました。これらすべてが設定された後、Postgresの更新はスムーズに進み、フォーラムの更新も同様でした。バックアップの信頼性など、いくつか冷や汗をかきましたが、その後すべてうまくいきました。

以下に手順を示します。

  1. app.ymlファイルを編集し、postgres10.template.yml行をpostgres.template.ymlに変更します。
  2. 変更を保存します。
  3. サーバーのディスク容量を増やします。
  4. Postgresを更新します。
  5. フォーラムを更新します。

これが私の状況にあった他の人々を助けることを願っています。

ではまた。

「いいね!」 3

私も同じことが起こりました!ディスク容量不足でPostgresを10.xでフリーズさせた全員が、この問題に直面したのだと思います。

以下を実行することで、この問題を解決できました。

./launcher enter db

その後、

su postgres -c 'psql discourse -c "create extension if not exists unaccent;"'

アプリが破損していたため、「enter app」を実行できませんでした。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.