https://stackoverflow.com/questions/63934856/why-is-pg-restore-segfaulting-in-docker を踏んだ。Mastodonのリリースノートには「 docker exec mastodon_db_1 pg_dump -Fc -U postgres postgres > name_of_the_backup.dump」とあるが、dockerコンテナの標準出力を通すと改行コードの変換が行われてバイナリデータはおかしくなるのだった。
原因がわかってれば対策は簡単だけど、DBダンプを出力し直すので時間はかかる