2013-01-03 17 views
30

यह आदेश है कि मैं एक Heroku डेटाबेस के नाम खोजने के लिए:Heroku PostgreSQL डेटाबेस नाम

$ heroku config | grep POSTGRESQL 

मैं एक परिणाम के लिए इसी तरह की मिलती है:

HEROKU_POSTGRESQL_NAVY_URL: postgres://wxjwilh:[email protected]:52/d14grmkt 

जो इस उत्पादन का हिस्सा है डेटाबेस नाम मैं आदेश के साथ उपयोग कर सकते हैं:

$ heroku pg:reset <DATABASE> 

मैं पूरी यूआरएल का उपयोग कर की कोशिश की लेकिन कोई अमान्य तर्क त्रुटि मिली।

उत्तर

46

आशा है कि हर कोई प्लेसहोल्डर और निरंतर के साथ भ्रमित हो।

नाम d6u5qhrlnbdfmp नाम के साथ एक डीबी मान लें। तो यह नहीं टाइप करने के लिए

heroku pg:reset d6u5qhrlnbdfmp 

इसके बजाय हम स्पष्ट रूप से टाइप कर सकते हैं

heroku pg:reset DATABASE_URL 

नमूना उत्पादन

E:\git\stutzen>heroku pg:reset d6u5qhrlnbdfmp --app stutzen 
! Unknown database: d6u5qhrlnbdfmp. Valid options are: DATABASE_URL, HEROKU_ 
POSTGRESQL_CYAN_URL 

E:\git\stutzen>heroku pg:reset DATABASE_URL --app stutzen 

! WARNING: Destructive Action 
! This command will affect the app: stutzen 
! To proceed, type "stutzen" or re-run this command with --confirm stutzen 


> stutzen 
Resetting HEROKU_POSTGRESQL_CYAN_URL (DATABASE_URL)... done 
+0

यह निरंतर वास्तव में अंतर्ज्ञानी नहीं था! धन्यवाद – luigi7up

+0

सभी 'heroku pg: * 'आदेश ([pg-extras] में शामिल हैं (https://github.com/heroku/heroku-pg-extras) निम्न में से किसी एक को डीबी संकेतक के रूप में उपयोग कर सकते हैं:' HEROKU_POSTGRESQL_NAVY_URL' , 'HEROKU_POSTGRESQL_NAVY', 'NAVY'। यदि' NAVY' भी आपका प्राथमिक 'DATABASE_URL' है, तो आप इसका भी उपयोग कर सकते हैं। – hgmnz

16

यूआरएल निम्न हिस्से होते हैं:

scheme://username:[email protected]:port/database 

तो, आपके मामले में डीबी नाम d14grmkt है।

8

आदेश का उपयोग करते हुए:

$ heroku pg:reset DATABASE

यह आप इस तरह उपलब्ध डेटाबेस नाम बता देंगे:

! Unknown database: DATABASE_URL. Valid options are: HEROKU_POSTGRESQL_COPPER_URL, SHARED_DATABASE

तो

विकल्प यह इस

की तरह दिया कोशिश $ heroku pg:reset HEROKU_POSTGRESQL_COPPER_URL

+1

मैंने अंतिम आदेश की कोशिश की लेकिन अज्ञात डेटाबेस त्रुटि मिली। –

7

मैं एक कठिन समय Heroku पर अपने डेटाबेस पुनर्स्थापित करने के लिए किया था आवश्यक है। मैं इसे पोस्ट करता हूं, क्योंकि मुझे लगता है कि यह सबसे सरल समाधान है। आपके आवेदन फ़ोल्डर और प्रकार के डेटाबेस नाम सीडी पता लगाने के लिए:

heroku pg:reset HEROKU_POSTGRESQL_BRONZE_URL 

आप की पुष्टि करनी:

=== HEROKU_POSTGRESQL_BRONZE_URL 
#other stuff 

की तरह कुछ

heroku pg:info 

आउटपुट हो जाएगा डेटाबेस प्रकार रीसेट करने के लिए आपके आवेदन के नाम के साथ।

+0

यहां मेरे डेटाबेस नाम की सूची के लिए 'heroku pg: info' जैसे कुछ खोजने की कोशिश करने वाले गूगलिंग से आया था। महान जवाब, धन्यवाद! – animatedgif

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