我只是想知道在Rails中创建并发索引时的正确行为。
我在我的迁移文件中使用它:
disable_ddl_transaction!
def change
add_index :table_name, :field_name, algorithm: :concurrently
end
这应该创建一个postgres并发索引。
我的问题是:运行时rake db:migrate
是否有正确的行为等待创建索引?我的意思是,迁移将等到创建索引之后?或者它应该结束并委托postgres负责?
P.S。这是一个非常大的指数。
答案 0 :(得分:1)
我发现这是正确的行为。 无论迁移是否在等待,索引都将按预期同时创建。
创建时允许写入和读取。