Setkal jsem se se stejnými problémy při spuštění rake db:test:prepare
v postgresql
na mém Ruby on Rails projekt. Z chybové zprávy je jasné, že jde o problém s oprávněním pro uživatele. Přidal jsem CREATEDB
oprávnění pro new_user
jak vyplývá z konzole.
Přístup ke konzoli postgres:
$ sudo -u postgres -i
[email protected]:~$ psql
Tam:
postgres=# ALTER USER new_user CREATEDB;
Zatím to funguje perfektně. Můžete mít další problémy s vlastnictvím databáze, proto můžete změnit privileges
databáze a owner
jako následující příkaz.
postgres=# GRANT ALL PRIVILEGES ON DATABASE database_name to new_user;
postgres=# ALTER DATABASE database_name owner to new_user;