Мне нужно удалить столбец из моей (большой) Postgres таблицы. Это достаточно просто, но есть также индекс для столбца.
Я вижу, что индекс удаляется неявно, когда я удаляю столбец с ALTER TABLE
, но я понимаю, что должен использовать CONCURRENTLY
, когда сбросив индекс.
Итак, мой вопрос:
Уместно ли выполнять эту операцию как два запроса. то есть:
DROP INDEX CONCURRENTLY IF EXISTS myTable_myColumn_idx;
ALTER TABLE myTable DROP COLUMN IF EXISTS myColumn;
Или это может привести к состоянию гонки, когда таблица изменения выполняется, пока индекс еще отбрасывается?