PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

ERRORE:deve essere membro del ruolo durante la creazione dello schema in PostgreSQL

Ho riscontrato questo problema durante l'utilizzo di CREATE DATABASE su Amazon RDS. Penso che sia essenzialmente lo stesso che usare CREATE SCHEMA .

Quando si utilizza Amazon RDS, l'utente che emette il CREATE DATABASE deve essere un membro del ruolo che sarà il proprietario del database. Nel mio caso, l'account di superutente che sto usando si chiama root e creerò un ruolo o che sarà proprietario di un database 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