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。
我创建了一个索引如下:
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。