PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

ERREUR :doit être membre du rôle lors de la création d'un schéma dans PostgreSQL

J'ai rencontré ce problème lors de l'utilisation de CREATE DATABASE sur Amazon RDS. Je pense que c'est essentiellement la même chose que d'utiliser CREATE SCHEMA .

Lors de l'utilisation d'Amazon RDS, l'utilisateur émettant le CREATE DATABASE doit être membre du rôle qui sera le propriétaire de la base de données. Dans mon cas, le compte superutilisateur que j'utilise s'appelle root , et je vais créer un rôle o qui va posséder une base de données d :

postgres=> CREATE ROLE o;
CREATE ROLE

postgres=> CREATE DATABASE d OWNER = o;
ERROR:  must be member of role "o"

postgres=> GRANT o TO root;
GRANT ROLE

postgres=> CREATE DATABASE d OWNER = o;
CREATE DATABASE