この件について、さらに調査しました。Updating AI plugin fails
私の主な疑問は、なぜこれがすでにインストールされているプラグインを更新する場合にのみ発生し、プラグインが新規にインストールされる場合には発生しないのかということでした。その答えは、コアが PG::UndefinedTable 例外をキャッチするが、PG:UndefinedColumn はキャッチしないということです。プラグインがすでにインストールされている場合は後者の例外となり、プラグインが新規の場合は前者の例外となります。