Changer un nom de schéma et d'utilisateur

Initialiser un cluster, gérer les accès, modifier les paramètres par défaut, interroger le catalogue avec psql ou pgAdmin, déplacer les données avec pgdump etc.
Répondre
Phil
Administrateur du site
Messages : 270
Enregistré le : mar. 1 sept. 2015 00:38
Localisation : France
Contact :

Changer un nom de schéma et d'utilisateur

Message par Phil »

Merci à Bruno pour sa question :

"J'aimerais changer le nom d'un utilisateur et de son schéma. C'est dur mais c'est possible sur Oracle. C'est possible avec PostgreSQL ?"

Réponse :

OK cela vient d'Oracle et l'utilisateur a un schéma du même nom. Avec Oracle, c'est la galère. Export, destruction / recréation de l'utilisateur sans omettre les privilèges sur des objets de SYS qui ne sont pas exportés, import datapump avec remap_schema ou original avec fromuser/touser sur une ancienne base. Si le schéma fait 10To c'est sympa comme méthode...
Sur PostgreSQL c'est tout simple :

Code : Tout sélectionner

psql nom_base
alter schema X rename to Y ;
alter role X rename to Y ;
alter role Y password 'Y' ;
commit ;
Si l'utilisateur a un schéma dans plusieurs bases :

Code : Tout sélectionner

psql nom_baseX
alter schema X rename to Y ;
commit ;
Cdlt. Phil - pgphil.ovh
Répondre