バックアップリストア失敗: EXCEPTION: ERROR: character varying(1000) 型に値が長すぎます

Discourse v3.2.5 を使用しています。

以前は機能していましたが、最近問題が発生し始めました。アップロードを再マッピングしようとすると、例外 EXCEPTION: ERROR: value too long for type character varying(1000) が発生してバックアップからの復元が失敗します。

[2025-03-18 21:03:24] データベースへの再接続中…

[2025-03-18 21:03:24] サイト設定の再読み込み中…

[2025-03-18 21:03:24] 非スタッフユーザー向けの送信メールを無効化中…

[2025-03-18 21:03:25] 読み取り専用モードを無効化中…

[2025-03-18 21:03:25] カテゴリキャッシュのクリア中…

[2025-03-18 21:03:25] 翻訳の再読み込み中…

[2025-03-18 21:03:25] アップロードのマッピング変更中…

[2025-03-18 21:03:27] ‘//s3-bucket-name.s3.amazonaws.com/uploads/’ から ‘/uploads/default/’ への正規表現によるマッピング変更中
[2025-03-18 21:03:35] アップロードの復元中、これには時間がかかる場合があります…
[2025-03-18 21:03:37] 例外: ERROR: value too long for type character varying(1000)

復元前に dump.sql の uploads テーブルの origin カラムの character varying を変更することで修正できましたが、以前はどのように機能していて、データベースやアプリケーションに変更がないのに現在失敗するのかを知りたいです。3.2.1 と 3.2.5 の両方で同じエラーが発生しています。

アップロードのオリジンに、オブジェクトにアクセスするたびにセキュリティトークンが含まれるAmazonメタデータが含まれていることがわかりました。そのため、長さが1000を超えています。メタデータがオリジンに含まれ、ファイルにアクセスするたびに更新される理由は何ですか?オリジンURLからメタデータを削除できますか?または、character varying制約を1000から2000に更新できますか?

「いいね!」 1