この動作は私たちも確認しています。数年間問題なく稼働していた標準的な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
RGJ
(Richard - Communiteq)
2022 年 4 月 2 日午後 2:24
22
mint_saxon:
この移行も同じ形式に従うべきでしょうか?
いいえ、enable_extension は(APIdock
mint_saxon:
数年間実行されています
それは驚くことではありません。この問題に遭遇しているほとんどの人が共通して持っているのはこれです。しばらく更新されていない(外部の)Postgresデータベースを実行しているか、またはアクセス権が異なるデータベースを実行していますか?
「いいね!」 1
deciphan
(Erick)
2022 年 4 月 3 日午前 12:35
23
全く同じ問題です。標準インストールで、長年問題なく動作していましたが、アップグレードしようとするとこの同じエラーが発生します。外部データベースは実行していません。
Benjamin_D
(Benjamin Decotte)
2022 年 4 月 3 日午前 2:49
24
Erick様
不明な理由により、OPはPG13を削除しPG10をインストールしました(pastebinを参照)。あなたにはおそらく別の問題があると思われます。コマンドを含む出力全体を返信(またはPastebin)に投稿していただけますか?
dragan
(yougos69)
2022 年 4 月 3 日午前 5:52
25
こんにちは。
先週からあまり時間が取れなかったので、返信が遅くなり申し訳ありません。
あなたとスティーブンのおかげで問題は解決しました。ご協力に感謝いたします。
実際には、次々と問題が発生し、すべてを迅速に解決するのが容易ではなかったため、何が起こったのかを説明します。
まず、サーバーのPostgresのバージョンがフォーラムの最新バージョンと互換性がなくなっていました。私はバージョン10を使用していました。
この問題を発見し、修正する必要がありました。そして、それを修正するにはPostgresを更新する必要がありましたが、サーバーにはそのためのディスク容量が十分ではありませんでした。フォーラムはすべてを複製するため、少なくともフォーラムの容量の2倍の容量が必要です。そのため、フォーラムのディスク容量を増やす必要がありました。これらすべてが設定された後、Postgresの更新はスムーズに進み、フォーラムの更新も同様でした。バックアップの信頼性など、いくつか冷や汗をかきましたが、その後すべてうまくいきました。
以下に手順を示します。
app.ymlファイルを編集し、postgres10.template.yml行をpostgres.template.ymlに変更します。
変更を保存します。
サーバーのディスク容量を増やします。
Postgresを更新します。
フォーラムを更新します。
これが私の状況にあった他の人々を助けることを願っています。
ではまた。
「いいね!」 3
axfelix
(Alex Garnett)
2022 年 4 月 22 日午後 11:28
26
私も同じことが起こりました!ディスク容量不足でPostgresを10.xでフリーズさせた全員が、この問題に直面したのだと思います。
kevinburke
(Kevin Burke)
2022 年 5 月 12 日午前 5:18
27
以下を実行することで、この問題を解決できました。
./launcher enter db
その後、
su postgres -c 'psql discourse -c "create extension if not exists unaccent;"'
アプリが破損していたため、「enter app」を実行できませんでした。
「いいね!」 1
system
(system)
クローズされました:
2022 年 6 月 11 日午前 5:18
28
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.