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