2012-06-12 14 views
39

Possible Duplicate:
How to empty DB in herokuकैसे रेक डीबी: ड्रॉप और रेक डीबी: Heroku पर बनाएँ?

मेरे पास हेरोकू पर पोस्टग्रेज़ डेटाबेस है। यह मुफ्त बीटा में से एक है। स्थानीय रूप से, परीक्षण करते समय, मैं अक्सर रेक डीबी चलाता हूं: ड्रॉप & & रेक डीबी: & & रेक डीबी: डेटाबेस को रीसेट करने के लिए एक तरीके के रूप में माइग्रेट करें।

हालांकि, जब मैं Heroku पर इस चलाने का प्रयास, मैं त्रुटि मिलती है:

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

उह, ठीक है, तो मैं कैसे पूरी तरह से मेरी डेटाबेस, माइग्रेशन और सब कुछ रीसेट करना चाहिए?

उत्तर

80

pg:reset कमांड आपके लिए डेटाबेस को फिर से बनाएगा। उदाहरण उपयोग:

$ 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 आदेश डेटाबेस ड्रॉप करने, जो कुछ है कि Heroku की अनुमतियों की अनुमति नहीं है की कोशिश करेंगे।

+0

ग्रेट! ... आपको वह कहां मिलेगा? मैंने यहां उनके दस्तावेज़ पढ़े: https://devcenter.heroku.com/articles/heroku-postgresql – Geoff

+4

मेरे दिमाग में कहीं - कोई विचार नहीं है। –

+3

यहां हेरोकू दस्तावेज़ है: https://devcenter.heroku.com/articles/rake – weston

संबंधित मुद्दे