PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

FEHLER:muss Mitglied der Rolle sein, wenn Schema in PostgreSQL erstellt wird

Ich bin auf dieses Problem gestoßen, als ich CREATE DATABASE verwendet habe auf Amazon RDS. Ich denke, es ist im Wesentlichen dasselbe wie die Verwendung von CREATE SCHEMA .

Bei Verwendung von Amazon RDS der Benutzer, der CREATE DATABASE ausgibt muss Mitglied der Rolle sein, die Eigentümer der Datenbank sein wird. In meinem Fall heißt das von mir verwendete Superuser-Konto root , und ich werde eine Rolle o erstellen die eine Datenbank d besitzen wird :

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