जवाबों:
डेटाबेस को छोड़ने के लिए, यदि आप उपयोग कर रहे हैं SHARED_DATABASE_URL
:
$ heroku pg:reset DATABASE_URL
अब इसमें कुछ नहीं के साथ डेटाबेस को फिर से बनाने के लिए:
$ heroku run rake db:migrate
अपने बीज डेटा के साथ डेटाबेस को आबाद करने के लिए :
$ heroku run rake db:seed
--- या ---
आप इसे निष्पादित करके पिछले दो ( माइग्रेट और बीज ) को एक क्रिया में जोड़ सकते हैं :
$ heroku run rake db:setup
संपादित करें 2014-04-18: rake db:setup
रेल 4 के साथ काम नहीं करता, यह ए के साथ विफल रहता हैCouldn't create database error
।
संपादित करें 2014-10-09: आप rake db:setup
रेल 4 के साथ उपयोग कर सकते हैं । यह आपको एक Couldn't create database
त्रुटि देता है (क्योंकि डेटाबेस पहले ही heroku pg:reset
कमांड का उपयोग करके बनाया गया था )। लेकिन यह त्रुटि संदेश के बाद आपके डेटाबेस स्कीमा और आपके बीजों को भी लोड करता है।
आप इसे किसी भी रेक कमांड के साथ कर सकते हैं, लेकिन इसके कुछ अपवाद भी हैं। उदाहरण के लिए, के db:reset
माध्यम से काम नहीं करता है heroku run rake
। आपको उपयोग करना होगाpg:reset
इसके बजाय करना होगा।
हेरोकू के दस्तावेज में अधिक जानकारी पाई जा सकती है:
SHARED_DATABASE_URL is deprecated, please use SHARED_DATABASE
heroku pg:reset DATABASE
heroku pg:reset DATABASE --confirm appname
हेरोकू ने --db
अब विकल्प को हटा दिया है, इसलिए अब उपयोग करें:
heroku pg:reset DATABASE_URL --confirm {the name of your app}
यह थोड़ा भ्रामक है क्योंकि आप शाब्दिक पाठ का उपयोग करते हैं, SHARED_DATABASE
लेकिन मैंने {the name of your app}
आपके ऐप के नाम का विकल्प कहां लिखा है । उदाहरण के लिए, यदि आपके ऐप को my_great_app कहा जाता है, तो आप उपयोग करते हैं:
heroku pg:reset DATABASE_URL --confirm my_great_app
SHARED_DATABASE
डेटाबेस को छोड़ने के लिए:
$ heroku pg:reset SHARED_DATABASE --confirm NAME_OF_THE_APP
डेटाबेस को फिर से बनाने के लिए:
$ heroku run rake db:migrate
डेटाबेस बीज के लिए:
$ heroku run rake db:seed
**अंतिम चरण
$ heroku restart
heroku run rake db:migrate
अब डेटाबेस को
वर्तमान, यानी। 2017 ऐसा करने का तरीका है:
heroku pg:reset DATABASE
https://devcenter.heroku.com/articles/heroku-postgresql#pg-reset
heroku run rake db:migrate db:seed
अब आज्ञा है
heroku pg:reset DATABASE_URL --confirm your_app_name
इस तरह से आप निर्दिष्ट कर सकते हैं कि आप किस ऐप के db को रीसेट करना चाहते हैं। तब तुम दौड़ सकते हो
heroku run rake db:migrate
heroku run rake db:seed
या ऊपर दिए गए दोनों आदेशों के लिए प्रत्यक्ष
heroku run rake db:setup
और अब अपने ऐप को पुनः आरंभ करने के लिए अंतिम चरण
heroku restart
मैंने हरोकू समर्थन से संपर्क किया, और उन्होंने पुष्टि की कि यह नवीनतम मणि के साथ एक बग है (मैं हर्को-2.26.2 का उपयोग कर रहा हूं)
चार्ली - हम 'हेरोकू' रत्न के साथ इस मुद्दे से अवगत हैं और इसे ठीक करने के लिए काम कर रहे हैं।
यहाँ समस्या है अगर आप का पालन करने के साथ देखभाल - https://github.com/heroku/heroku/issues/356
'Heroku' रत्न के पुराने संस्करण में अपग्रेड करने में मदद करनी चाहिए। मैं v2.25.0 का उपयोग आज के अधिकांश मुद्दे के बिना कर रहा हूं।
निम्न आदेशों के साथ डाउनग्रेड करें:
gem uninstall heroku
gem install heroku --version 2.25.0
यदि आपके पास पहले से ही कई रत्न स्थापित हैं, तो आपको निम्न के साथ प्रस्तुत किया जा सकता है:
Select gem to uninstall: 1. heroku-2.25.0 2. heroku-2.26.2 3. All versions
बस # 2 की स्थापना रद्द करें और कमांड को फिर से चलाएँ। जोय!
पूरा जवाब (बहु db के साथ उपयोगकर्ताओं के लिए) है:
heroku स्नातकोत्तर: जानकारी - जो आउटपुट
=== HEROKU_POSTGRESQL_RED <- यह DB
प्लान बेसिक
स्टेटस उपलब्ध है
heroku pg: रीसेट HEROKU_POSTGRESQL_RED --confirm app_name
अधिक जानकारी में पाया गया: https://devcenter.heroku.com/articles/heroku-postgresql
अब उनके वेब इंटरफेस के माध्यम से डेटाबेस को रीसेट करना भी संभव है।
डैशबोर्ड पर जाएं .heroku.com अपना ऐप चुनें और फिर आपको ऐड-ऑन श्रेणी के तहत डेटाबेस मिलेगा, उस पर क्लिक करें और फिर आप डेटाबेस को रीसेट कर सकते हैं।
अपने हर्को संस्करण की जाँच करें। मैंने सिर्फ २.२ ९ .० को मेरा अपडेट किया, जो इस प्रकार है:
heroku --version
#=> heroku-gem/2.29.0 (x86_64-linux) ruby/1.9.3
अब आप चला सकते हैं:
heroku pg:reset DATABASE --confirm YOUR_APP_NAME
फिर अपना डेटाबेस बनाएं और इसे एकल कमांड में डालें:
heroku run rake db:setup
अब पुनः आरंभ करें और अपने ऐप को आज़माएं:
heroku restart
heroku open
इसी से मेरा काम बना है।
1. अस्पष्ट db।
heroku pg:reset --app YOUR_APP
जिसे चलाने के बाद आपको पुष्टि करने के लिए फिर से अपना ऐप नाम टाइप करना होगा।
2.Migrate डीबी को फिर से बनाने के लिए।
heroku run rake db:migrate --app YOUR_APP
3. dd बीज डेटा को db।
heroku run rake db:seed --app YOUR_APP
यदि आप हर्को वेब-साइट का उपयोग करना पसंद करते हैं:
मान लें कि आप अपने PostgreSQL डेटाबेस को रीसेट करना चाहते हैं और इसे वापस सेट अप करें, उपयोग करें:
heroku apps
हर्कोक पर अपने अनुप्रयोगों को सूचीबद्ध करने के लिए। अपने वर्तमान एप्लिकेशन का नाम खोजें ( application_name
)। फिर भागो
heroku config | grep POSTGRESQL
अपने डेटाबेस का नाम प्राप्त करने के लिए। एक उदाहरण हो सकता है
HEROKU_POSTGRESQL_WHITE_URL
अंत में, दिया गया application_name
और database_url
, आपको दौड़ना चाहिए
heroku pg:reset `database_url` --confirm `application_name`
heroku run rake db:migrate
heroku restart
यदि आप कंसोल से लॉग इन हैं, तो यह नवीनतम हेरोकू टूलबेल में काम करेगा,
heroku pg: रीसेट --confirm डेटाबेस-नाम
मैं हमेशा वन-लाइनर 'हरोकू पीजी: रीसेट डेटा' के साथ ऐसा करता हूं।
आपके लिए समस्या का सबसे अच्छा समाधान होगा
heroku pg:reset -r heroku --confirm your_heroku_app_name
- your_heroku_app_name पर पुष्टि करें
आवश्यकता नहीं है, लेकिन टर्मिनल हमेशा मुझसे उस आदेश को करने के लिए कहता है।
उस कमांड के बाद आपके पास शुद्ध डीबी होगा, संरचना और सामान के बिना, उसके बाद आप चला सकते हैं
heroku run rake db:schema:load -r heroku
या
heroku run rake db:migrate -r heroku