Jag stötte på det här problemet när jag använde CREATE DATABASE på Amazon RDS. Jag tror att det i huvudsak är samma sak som att använda CREATE SCHEMA .
När du använder Amazon RDS, utfärdar användaren CREATE DATABASE måste vara medlem i rollen som kommer att vara ägare till databasen. I mitt fall heter superanvändarkontot jag använder root , och jag ska skapa en roll o som kommer att äga en databas 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