Вопросы к Поиску с Алисой
Основное отличие команд REINDEX и DROP INDEX заключается в их функциях и настройках блокировок. postgrespro.ru manpages.ubuntu.com
DROP INDEX используется для удаления индекса. docs.arenadata.io При выполнении этой команды на родительскую таблицу моментально устанавливается блокировка ACCESS EXCLUSIVE, которая блокирует и запись, и чтение. postgrespro.ru docs.tantorlabs.ru
REINDEX, в свою очередь, перестраивает индекс, обрабатывая данные таблицы, к которой относится индекс, и заменяет старую копию индекса. postgrespro.ru docs.arenadata.io При этом REINDEX блокирует запись, но не чтение родительской таблицы индекса. postgrespro.ru manpages.ubuntu.com
Таким образом, DROP INDEX предназначен для удаления индекса, а REINDEX — для его перестроения.