Кластер переписывает таблицу, поэтому он должен ждать блокировок.Возможно, он никогда не получит нужную блокировку.Почему вы устанавливаете varchar (64000)?Почему бы не просто неограниченный varchar?И насколько велик этот индекс?
Если размер является проблемой, он должен основываться на размере index , а не на размере ключа.Я не знаю, как влияют атрибуты поджаренных ключей на кластер, потому что они перемещаются в расширенное хранилище.TOAST может усложнить CLUSTER, и я никогда не слышал, чтобы кто-нибудь кластеризовал атрибут TOASTed.Это не имеет большого смысла, чтобы сделать это.TOASTing необходим для любого атрибута размером более 4 КБ.
Лучшим вариантом является создание индекса для значений без значения, возможно, toasted, а затем кластеризация по нему.Это должно дать вам нечто очень близкое к тому, что вы получите в противном случае.