postgresql 重命名索引

Bro*_*ear 13 postgresql index

我想了解重命名命令的安全性:

ALTER INDEX old_name RENAME TO old_name;
Run Code Online (Sandbox Code Playgroud)

索引是由命令创建的(对于外键列):

CREATE INDEX old_name ON table_t1 (user_id);
Run Code Online (Sandbox Code Playgroud)

这是否意味着 postgres 系统表中的简单更新或执行更多操作。我试图在文档中找到它,但没有成功。

a_h*_*ame 13

从手册中引用

RENAME 表单更改索引的名称 (...)对存储的数据没有影响

(强调我的)

所以是的,这是对系统目录的简单更新。

如果我没记错的话,语句 sill 需要对表进行排他锁,但该锁只会保留很短的时间。