Jeg har stået over for de samme problemer, når jeg kører rake db:test:prepare
i postgresql
på min Ruby on Rails projekt. Dette fremgår ret tydeligt af fejlmeddelelsen, at det er et tilladelsesproblem for brugeren. Jeg tilføjede CREATEDB
tilladelse til new_user
som følger fra konsollen.
Sådan får du adgang til postgres-konsollen:
$ sudo -u postgres -i
[email protected]:~$ psql
Derinde:
postgres=# ALTER USER new_user CREATEDB;
Det fungerer perfekt for nu. Du kan have andre problemer med databaseejerskab, for dette kan du ændre database-privileges
og owner
som følgende kommando.
postgres=# GRANT ALL PRIVILEGES ON DATABASE database_name to new_user;
postgres=# ALTER DATABASE database_name owner to new_user;