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

Rails:Postgres-Berechtigung zum Erstellen einer Datenbank auf Rake db:create:all verweigert

Ich hatte dieselben Probleme beim Ausführen von rake db:test:prepare in postgresql auf meinem Ruby on Rails Projekt. Dies geht aus der Fehlermeldung ziemlich klar hervor, dass es sich um ein Berechtigungsproblem für den Benutzer handelt. Ich habe CREATEDB hinzugefügt Berechtigung für new_user wie folgt von der Konsole.

So greifen Sie auf die Postgres-Konsole zu:

$ sudo -u postgres -i

[email protected]:~$ psql

Darin:

postgres=# ALTER USER new_user CREATEDB;

Es funktioniert vorerst perfekt. Möglicherweise haben Sie andere Probleme mit dem Eigentum an der Datenbank. Dazu können Sie die privileges der Datenbank ändern und owner als folgenden Befehl.

postgres=# GRANT ALL PRIVILEGES ON  DATABASE database_name to new_user;
postgres=# ALTER DATABASE database_name owner to new_user;