Rails 4个并发数据库索引

时间:2013-10-28 10:19:03

标签: ruby-on-rails postgresql concurrency rails-migrations database-indexes

我只是想知道在Rails中创建并发索引时的正确行为。

我在我的迁移文件中使用它:

disable_ddl_transaction!

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

这应该创建一个postgres并发索引。

我的问题是:运行时rake db:migrate是否有正确的行为等待创建索引?我的意思是,迁移将等到创建索引之后?或者它应该结束并委托postgres负责?

P.S。这是一个非常大的指数。

1 个答案:

答案 0 :(得分:1)

我发现这是正确的行为。 无论迁移是否在等待,索引都将按预期同时创建。

创建时允许写入和读取。