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