Мне просто интересно, какое правильное поведение возникает при создании параллельных индексов в 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 минуты aprox.). Это говорит мне, что создание параллелизма работает правильно, но я просто хочу убедиться. – Ron