Сблъсках се с този проблем, когато използвах 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