[ruby-on-rails] Rake db : 재설정 '사용자에게 CONNECT 권한이 없음'


Question

그래서 나는 Rails 앱에서 Heroku Postgres를 사용하고 있지만 Heroku 자체에서 내 앱을 호스팅하지는 않습니다. 내 database.yml에서 Heroku의 Active Record 연결 정보를 사용했는데 다음과 같이 보입니다 :

development:
adapter: postgresql
encoding: unicode
pool: 5
database: [database]
username: [username]
password: [password]
host: ec2-54-227-243-78.compute-1.amazonaws.com
port: 5432

그러나 이제는 DB를 긁어 모으려고합니다. 즉, 내 응용 프로그램을 마이 그 레이션하여 데이터베이스가 내 모델로 설정되도록합니다. 그 명령을 실행해도 아무런 변화가 없으므로 rake db:reset 시도해 보았습니다.

Couldn't drop df2cokjfj0k4vu : #<PG::Error: FATAL:  permission denied for database "postgres"                                                                  
DETAIL:  User does not have CONNECT privilege.                                                                                                                 

이미 존재하는 df2cokjfj0k4vu
- initialize_schema_migrations_table ()
-> 1.3997s
- assume_migrated_upto_version (20130924040351, [ "/ home / action / braindb / db / migrate"])
-> 0.0882 초

어떤 생각이 내가 뭘 잘못하고 있는지. 나는 여전히 레일스에 익숙하지 않기 때문에 호스트를 마이그레이션 할 때 Postgres 데이터베이스를 올바르게 설정하는 방법을 잊어 버리는 경우가 있습니다.




나는 똑같은 문제가 있었다. 나는 그것을 달려서 고쳤다.

heroku pg:reset DATABASE

(주 : 위와 같이 DATABASE를 지정해야 함)




Links