Ho riscontrato questo problema durante l'utilizzo di CREATE DATABASE
su Amazon RDS. Penso che sia essenzialmente lo stesso che usare CREATE SCHEMA
.
Quando si utilizza Amazon RDS, l'utente che emette il CREATE DATABASE
deve essere un membro del ruolo che sarà il proprietario del database. Nel mio caso, l'account di superutente che sto usando si chiama root
e creerò un ruolo o
che sarà proprietario di un database 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