我只是想知道什么是在Rails中创建并发索引时的正确行为。Rails 4并发数据库索引
我在我的移民文件中使用这样的:
disable_ddl_transaction!
def change
add_index :table_name, :field_name, algorithm: :concurrently
end
这应该创建一个Postgres并发指数。
我的问题是:运行时rake db:migrate
正确的行为是否等待创建索引?我的意思是,迁移将等待索引创建?或者它应该结束并委托postgres的责任?
P.S.这是一个非常大的指数。
您是否在使用特殊的宝石? –
不。这是内置于Rails 4 @beerlington中的。不过,我已经测试了我创建索引的表格的访问权限。我可以在任务运行时写入和读取(它需要2分钟的时间)。这告诉我并发创建工作正常,但我只想确保。 – Ron