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