sql >> Base de Datos >  >> RDS >> PostgreSQL

ERROR:debe ser miembro del rol al crear un esquema en PostgreSQL

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