Ik heb dezelfde problemen ondervonden bij het uitvoeren van rake db:test:prepare
in postgresql
op mijn Ruby on Rails projecteren. Dit is vrij duidelijk uit de foutmelding dat het een toestemmingsprobleem is voor de gebruiker. Ik heb CREATEDB
toegevoegd toestemming voor new_user
als volgt vanaf de console.
Om toegang te krijgen tot de postgres-console:
$ sudo -u postgres -i
[email protected]:~$ psql
Daarin:
postgres=# ALTER USER new_user CREATEDB;
Het werkt momenteel perfect. Mogelijk hebt u nog andere problemen met het eigendom van de database, hiervoor kunt u de privileges
van de database wijzigen en owner
als het volgende commando.
postgres=# GRANT ALL PRIVILEGES ON DATABASE database_name to new_user;
postgres=# ALTER DATABASE database_name owner to new_user;