Natknąłem się na ten problem podczas korzystania z CREATE DATABASE
na Amazon RDS. Myślę, że to zasadniczo to samo, co użycie CREATE SCHEMA
.
Korzystając z Amazon RDS, użytkownik wydający polecenie CREATE DATABASE
musi być członkiem roli, która będzie właścicielem bazy danych. W moim przypadku konto superużytkownika, którego używam, nazywa się root
i zamierzam utworzyć rolę o
który będzie właścicielem bazy danych 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