postgresql 更改索引顺序

postgresql change index order

我创建了一个索引如下:

CREATE INDEX index_name_desc_idx
          ON table_name
       USING btree (updated_at ASC)

现在:ASC 是一个错误,我需要将其更改为 DESC。我正在尝试使用 ALTER INDEX 做几件事,但似乎没有任何效果,恐怕唯一要做的就是删除索引并重新创建它。有没有办法编辑索引排序?

I'm afraid the only thing to do is to remove the index

别害怕,你可以在没有任何停机时间的情况下完成它:

  • 首先按良好的顺序创建新索引,但 CONCURRENTLY 以避免任何锁定,
  • 然后,删除旧索引。

没有锁,也没有没有索引的查询,唯一的缺点是在您进行更改时索引大小为 2n。