Permission denied for database “postgres”, User does not have CONNECT privilege.
This is the error we got when we tried to run the db:create command on Heroku cloud. After we deployed our rails application on the Heroku cloud we were trying to set up the database.
As soon we run the rake db:create command we got into the following error:
$ heroku run rake db:create // Running rake db:create on ⬢ app-stage... up, run.7690 (Free)FATAL: permission denied for database "postgres // "DETAIL: User does not have CONNECT privilege.
Reason of the error:
Actually, the user we were trying the command didn’t have permission to run the rake db:create command. This is a common case in Heroku.
Most of the users do not have CONNECT privilege. For this reason Heroku recommends db:schema:load, db:structure:load or db:migrate instead of db:setup or db:create.
Solution of the error:
Instead of the rake db:create when we tried rake db:migrate the error was gone. The database was properly set.
$ heroku run rake db:migrate
Reference: