Ich bin auf dieses Problem gestoßen, als ich CREATE DATABASE
verwendet habe auf Amazon RDS. Ich denke, es ist im Wesentlichen dasselbe wie die Verwendung von CREATE SCHEMA
.
Bei Verwendung von Amazon RDS der Benutzer, der CREATE DATABASE
ausgibt muss Mitglied der Rolle sein, die Eigentümer der Datenbank sein wird. In meinem Fall heißt das von mir verwendete Superuser-Konto root
, und ich werde eine Rolle o
erstellen die eine Datenbank d
besitzen wird :
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