web-dev-qa-db-fra.com

postgresql rename index

Je veux comprendre à quel point la commande renommer est sûre:

ALTER INDEX old_name RENAME TO old_name;

L'index a été créé par commande (pour la colonne de clé étrangère):

CREATE INDEX old_name ON table_t1 (user_id);

Cela signifie-t-il une simple mise à jour dans les tables système de postgres ou bien plus d'opérations. J'essaye de le trouver dans la documentation mais sans succès.

5
Bear Brown

Citation du manuel

Le formulaire RENAME change le nom de l'index (...) Il n'y a aucun effet sur les données stockées

(c'est moi qui souligne)

Alors oui, il s'agit d'une simple mise à jour du catalogue système.

Le seuil de déclaration a besoin d'un verrou exclusif sur la table si je ne me trompe pas, mais le verrou ne sera maintenu que pendant une très courte période.

5