Eu encontrei esse problema ao usar
CREATE DATABASE
no Amazon RDS. Acho que é essencialmente o mesmo que usar CREATE SCHEMA
. Ao usar o Amazon RDS, o usuário que emite o
CREATE DATABASE
deve ser um membro da função que será o proprietário do banco de dados. No meu caso, a conta de superusuário que estou usando é chamada de root
, e vou criar uma função o
que vai possuir um banco de dados 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