3

Railsで同時インデックスを作成するときの正しい動作は何だろうと思っています。

移行ファイルでこれを使用しています:

disable_ddl_transaction!

def change
    add_index :table_name, :field_name, algorithm: :concurrently
end

これにより、postgres 並行インデックスが作成されます。

私の質問は次のとおりです。実行rake db:migrate中は、インデックスの作成を待つのが正しい動作ですか? つまり、移行はインデックスが作成されるまで待機しますか? それとも終了し、postgres にその責任を委任する必要がありますか?

PS 本当に大きな指標です。

4

1 に答える 1

4

私はそれが正しい行動であることを知りました。移行が待機中であっても、期待どおりに同時にインデックスが作成されます。

書き込みと読み取りは、作成時に許可されます。

于 2013-11-11T15:50:12.967 に答える