Ответ 1
A REINDEX
сразу после VACUUM FULL
бесполезно, потому что VACUUM FULL
сам перестраивает индексы.
Это упоминается в документации 9.4 в Восстановление дискового пространства:
... чтобы вернуть лишнее дисковое пространство, которое он занимает, вам нужно будет использовать VACUUM FULL или, альтернативно, CLUSTER или одна из таблиц-переписывающих варианты ALTER TABLE. Эти команды переписывают всю новую копию таблицы и построить для него новые индексы.
Вы правы, что это было не так, как до версии 9.0, у которой VACUUM FULL
переопределялось по-разному.
До версии 8.4 в справочном документе для VACUUM говорилось о необходимости переиндексации:
Опция FULL не уменьшает индексы; периодический REINDEX по-прежнему рекомендуемые. На самом деле, часто быстрее отбрасывать все индексы, VACUUM FULL и воссоздайте индексы.
Но это предостережение теперь устарело.