Основное отличие команд REINDEX и DROP INDEX заключается в их функциях и настройках блокировок. 14
DROP INDEX используется для удаления индекса. 3 При выполнении этой команды на родительскую таблицу моментально устанавливается блокировка ACCESS EXCLUSIVE, которая блокирует и запись, и чтение. 15
REINDEX, в свою очередь, перестраивает индекс, обрабатывая данные таблицы, к которой относится индекс, и заменяет старую копию индекса. 13 При этом REINDEX блокирует запись, но не чтение родительской таблицы индекса. 14
Таким образом, DROP INDEX предназначен для удаления индекса, а REINDEX — для его перестроения.