Я столкнулся с этой проблемой при использовании CREATE DATABASE
Amazon RDS. Я думаю, что по сути это то же самое, что и использование CREATE SCHEMA
.
При использовании Amazon RDS пользователь, выдающий CREATE DATABASE
учетную запись, должен быть членом роли, которая будет владельцем базы данных. В моем случае вызывается учетная запись суперпользователя, которую я использую root
, и я собираюсь создать роль, o
которая будет владеть базой данных 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