PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

ERRO:deve ser membro da função Ao criar esquema no PostgreSQL


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