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 回答