Что такое CREATE INDEX CONCURRENTLY?

Ответ

Построение индекса без эксклюзивной блокировки таблицы на запись. INSERT/UPDATE/DELETE продолжают работать. Нельзя выполнять внутри транзакции. Дольше обычного CREATE INDEX. При сбое индекс может остаться INVALID - тогда DROP и создать заново. В миграциях (goose, golang-migrate) для прода используют CONCURRENTLY, чтобы избежать даунтайма.

CREATE INDEX CONCURRENTLY idx_orders_created ON orders(created_at);
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.