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;