Na tento problém jsem narazil při používání CREATE DATABASE
na Amazon RDS. Myslím, že je to v podstatě stejné jako použití CREATE SCHEMA
.
Při používání Amazon RDS uživatel zadává CREATE DATABASE
musí být členem role, která bude vlastníkem databáze. V mém případě se superuživatelský účet, který používám, nazývá root
a vytvořím roli o
která bude vlastnit databázi 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