質問: Rails+Postgresqlの環境です。 テーブルの任意の場所にカラムを追加したいのですが、Postgresqlの場合、afterが有効にならず、テーブルの最後のカラムの後にしかカラムが追加されないのは周知の事実だと思います。 そこで、次の手順でカラム追加をやりたいと思っています。このやり方で実現できそうでしょうか。そもそも、どのようなやり方が標準的な手順なのか教えて頂けませんでしょうか。 <手順> 1 テーブルのデータのバックアップを取る。 2 delete tableコマンドでテーブルを削除する。 3 schema.rbを触って、カラムを追加する。 4 下記コマンドでカラムが追加されたテーブルを作成する。 ``` $rails db:schema:load ``` 5 バックアップデータに、カラムを追加した位置にデフォルト値を更新する。 6 バックアップデータを、インポートする
回答: > > テーブルの任意の場所にカラムを追加したいのですが > > > なぜそれが必要なのでしょうか。「性能面でそうしないと問題が起きる」という状況なら別ですが、そうでないなら列の順序を**気にすべきではありません**。