Срещнах същите проблеми, когато изпълнявах rake db:test:prepare
в postgresql
на моя Ruby on Rails проект. Това е доста ясно от съобщението за грешка, че това е проблем с разрешение за потребителя. Добавих CREATEDB
разрешение за new_user
както следва от конзолата.
За достъп до конзолата на postgres:
$ sudo -u postgres -i
[email protected]:~$ psql
Вътре:
postgres=# ALTER USER new_user CREATEDB;
Засега работи перфектно. Може да имате други проблеми със собствеността на базата данни, за това можете да промените privileges
на базата данни и owner
като следната команда.
postgres=# GRANT ALL PRIVILEGES ON DATABASE database_name to new_user;
postgres=# ALTER DATABASE database_name owner to new_user;