Jeg stødte på dette problem, da jeg brugte CREATE DATABASE
på Amazon RDS. Jeg tror, at det grundlæggende er det samme som at bruge CREATE SCHEMA
.
Når du bruger Amazon RDS, udsteder brugeren CREATE DATABASE
skal være medlem af den rolle, der vil være ejer af databasen. I mit tilfælde hedder den superbrugerkonto, jeg bruger, root
, og jeg vil oprette en rolle o
som kommer til at eje en 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