web-dev-qa-db-fra.com

Comment changer le propriétaire de la base de données PostgreSql?

Je dois changer le propriétaire de la base de données PostgreSql.

Comment changer le propriétaire de la base de données PostgreSql dans phppgadmin?

187
Jayashri
ALTER DATABASE name OWNER TO new_owner;

Voir l'entrée de ce manuel dans Postgresql pour plus de détails.

308
Frank Heikens

Frank Heikens répond que mettra à jour la propriété de la base de données. Souvent, vous souhaitez également mettre à jour la propriété des objets contenus (y compris les tables). À partir de Postgres 8.2, REASSIGN OWNED est disponible pour simplifier cette tâche.

Commencez par vous connecter à la base de données admin et mettez à jour la propriété de la base de données:

psql
postgres=# REASSIGN OWNED BY old_name TO new_name;

C'est l'équivalent global de la commande ALTER DATABASE fournie dans la réponse de Frank, mais au lieu de mettre à jour un DB particulier, elle change la propriété de tous les DB appartenant à 'old_name'.

L'étape suivante consiste à mettre à jour la propriété des tables pour chaque base de données:

psql old_name_db
old_name_db=# REASSIGN OWNED BY old_name TO new_name;

Ceci doit être effectué sur chaque base de données appartenant à 'old_name'. La commande mettra à jour la propriété de toutes les tables de la base de données.

33
Antwane