2012-06-12 20 views
39

Possible Duplicate:
How to empty DB in herokuNasıl db: tırmık ve komisyon db: nasıl Heroku üzerinde komisyon?

Heroku'da bir Postgres veritabanım var. Bu ücretsiz beta olanlardan biridir. Yerel olarak, test ederken, genellikle komisyon db'yi çalıştırıyorum: & & rake db'yi bırakın: create & & Rake db: veritabanını sıfırlamak için geçiş yapın. Ben Heroku bu çalıştırmayı denediğinizde

Ancak, ben hata alıyorum:

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

Ah, tamam, peki nasıl tamamen benim veritabanı, göçler ve her şeyi sıfırlamak gerekiyor?

cevap

80

pg:reset komutu, veritabanını sizin için yeniden oluşturur. Örnek kullanım:

$ heroku config | grep POSTGRESQL 
HEROKU_POSTGRESQL_RED_URL: postgres://somedatabaseurl 
$ heroku pg:reset HEROKU_POSTGRESQL_RED_URL 
! WARNING: Destructive Action 
! This command will affect the app: myappname 
! To proceed, type "myappname" or re-run this command with --confirm 
> myappname 
Resetting HEROKU_POSTGRESQL_RED_URL (DATABASE_URL)... done 

db:reset komut Heroku izinlerini izin şey değildir ki, veritabanını bırakma çalışacaktı.

+0

Harika! ... Bunu nerede buldunuz? Dokümanlarını burada okudum: https://devcenter.heroku.com/articles/heroku-postgresql – Geoff

+4

Beynimde bir yerlerde - hiçbir fikrim yok. –

+3

İşte Heroku belgeleri: https://devcenter.heroku.com/articles/rake – weston

İlgili konular