Me encontré con este problema al usar CREATE DATABASE
en Amazon RDS. Creo que es esencialmente lo mismo que usar CREATE SCHEMA
.
Al usar Amazon RDS, el usuario que emite el CREATE DATABASE
debe ser miembro del rol que será el propietario de la base de datos. En mi caso, la cuenta de superusuario que estoy usando se llama root
, y voy a crear un rol o
que va a poseer una base de datos 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