Ik kwam dit probleem tegen bij het gebruik van CREATE DATABASE
op Amazon RDS. Ik denk dat het in wezen hetzelfde is als het gebruik van CREATE SCHEMA
.
Bij gebruik van Amazon RDS, de gebruiker die de CREATE DATABASE
. uitgeeft moet lid zijn van de rol die de eigenaar van de database wordt. In mijn geval heet het superuser-account dat ik gebruik root
, en ik ga een rol maken o
die een database gaat bezitten 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