この incoming_referers テーブルに関する問題は、最近何度か発生しています。なぜその特定のテーブルが問題を引き起こしているのかはわかりませんが、問題が関連している可能性が高いようです。Discourse チームの他の誰かが、重複レコードが作成される原因についてアイデアを持っているかもしれません。
バックアップファイルを作成したサイトにまだアクセスできますか?もし可能であれば、データベースから重複レコードを削除し、その後新しいバックアップファイルを作成することで修正できます。そのためには、古いサーバーに SSH で接続し、/var/discourse ディレクトリに移動します:
cd /var/discourse
次に、以下のコマンドを実行します。
./launcher enter app
その後、Rails コンソールに入ります。
rails c
次に、以下のようなプロンプトが表示されるはずです。
[1] pry(main)>
Rails コンソールから以下のコマンドを実行し、何を返すか教えてください:
IncomingReferer.where(path: "/m/search")
これは、2 つ以上のレコードを含む配列を返すはずです。