MastodonじゃないPostgreSQLのテーブルで同じことになったことあるけど、SELECT文で条件を絞って、テーブルの問題箇所(ここさえ読まなければエラーにならない部分)を特定できるなら、正常な部分だけINSERT INTO ~ SELECTでレコードを付くいだして、テーブルを作り直して戻す、みたいなことはしたことある。
s/付くいだして/救い出して/
思考の /dev/null