2013-09-26 6 views
0

오히려 이상한 설정으로 Heroku 응용 프로그램에 대한 액세스 권한이 부여되었습니다. 하나의 데이터베이스가 있지만 heroku config을 실행하면 다른 DATABASE_URL 및 HEROKU_POSTGRESQL_BRONZE_URL이 표시됩니다. 내가 heroku pg:info를 실행하면 나는 다음과 같은 결과를 얻을 :DATABASE_URL을 통해 db 상태 확인

=== HEROKU_POSTGRESQL_BRONZE_URL 
Plan:  Dev 
Status:  available 
Connections: 1 
PG Version: 9.2.4 
Created:  2013-09-05 11:02 UTC 
Data Size: 6.5 MB 
Tables:  0 
Rows:  0/10000 (In compliance) 
Fork/Follow: Unsupported 

나는 내 데이터베이스가 DATABASE_URL에 있다는 것을 깨달았지만, 난 단지 heroku run console을 통해, 해당 데이터베이스에 액세스 할 수 없습니다. 모든 heroku pg 명령은이 메시지와 함께 실패 :

! Unknown database: DATABASE_URL. Valid options are: HEROKU_POSTGRESQL_BRONZE_URL 

내가 heroku pg HEROKU_POSTGRESQL_BRONZE_URL를 실행하면

, 나는 위의 빈 데이터베이스에 액세스 할 수 있습니다.

마이그레이션을 실행하는 데 문제가 있으므로 내 데이터베이스가 꽉 차있을 수 있으므로 확인하고 싶습니다. 내가 어떻게 할 수 있는지에 대한 아이디어는?

PG::Error: ERROR: permission denied for relation schema_migrations 
: INSERT INTO "schema_migrations" ("version") VALUES ('20130918114202') 

더 많은 설정에 대한 정보 : 내가 heroku run rake db:migrate를 실행 한 후

여기 오류의

레일 3.2.12을

RAILS_ENV : 준비 (I 생산에 액세스 할 수없는, 그러나 나는 이것이 "dev"서버이고이 앱이 분기 된 실제 "스테이징"도 있음을 알고 있습니다.)

답변

1

이것은 헤로 쿠 (Heroku) 편에 뭔가가있는 것처럼 보입니다. 그들과 함께 티켓을 제출하려 했습니까? 나는 항상 그들의 도움으로 행운을 빈다.

+0

감사합니다, 제레미 :

그냥 데이터베이스에서 백업을 유지하고 다시 복원, 여기에 단계입니다. 나는 그들의 답장을 얻을 때이 스레드를 업데이트하고 그것을 할 것이다. –

0

방금 ​​클라이언트에서 업데이트를 받았습니다. 이전에는 데이터가 들어있어서 데이터베이스를 삭제할 수 없었습니다. 결국 데이터를 다시 추가 할 수 있기 때문에 데이터베이스를 삭제하기로 결정했습니다 (dev 서버, 더미 데이터가 손실 될 경우 중요하지 않음).

위의 문제에 대한 해결책을 찾지 못했지만 HEROKU_POSTGRESQL_BRONZE_URL을 (를) 승격하고 백업에서 복원하면 데이터베이스에 액세스 할 수 없다는 문제가 해결되었습니다.

2

내가 같은 문제를 가지고 내가 그것을 고정 :

heroku pg:info     <-- to get the Database Name 
heroku addons:add pgbackups <-- make sure you have the addons for backup 
heroku pgbackups:capture  <-- Capture the backup 
heroku pgbackups    <-- check your backups and make sure its there 
heroku pg:reset DATABASE_NAME <-- Reset your database don't worry we have a backup, replace DATABASE_NAME with database name 
heroku pgbackups:restore DATABASE_NAME b001 <-- Restore the backup again, replace DATABASE_NAME with database name and b001 with your Database version you can see this version number in heroku pgbackups step 
heroku run rake db:migrate  <-- Now you can run your migration and Operate in normal mode. 
+0

이봐, 네가 완전히 흔들어! 이것은 나를위한 완벽한 해결책이었습니다. (데이터베이스에 대해'permission denied '오류가있었습니다 : 감사합니다!) (이제는 DB 백업/복원 방법을 알고 있습니다.) –