PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Rails:autorizzazione Postgres negata per creare database su rake db:create:all

Ho riscontrato gli stessi problemi durante l'esecuzione di rake db:test:prepare in postgresql sul mio Ruby on Rails progetto. Questo è abbastanza chiaro dal messaggio di errore, che è un problema di autorizzazione per l'utente. Ho aggiunto CREATEDB autorizzazione per new_user come segue dalla console.

Per accedere alla console di Postgres:

$ sudo -u postgres -i

[email protected]:~$ psql

Là dentro:

postgres=# ALTER USER new_user CREATEDB;

Per ora funziona perfettamente. Potresti avere altri problemi con la proprietà del database, per questo puoi modificare i privileges del database e owner come comando seguente.

postgres=# GRANT ALL PRIVILEGES ON  DATABASE database_name to new_user;
postgres=# ALTER DATABASE database_name owner to new_user;