উত্তর:
ডাটাবেসটি ফেলে দেওয়ার জন্য, আপনি যদি ব্যবহার করছেন 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
আর ডাটাবেসের recreates
স্রোত, অর্থাৎ। এটি করার 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
আপনি যে অ্যাপ্লিকেশনটির ডিবি আপনি পুনরায় সেট করতে চান তা এইভাবে নির্দিষ্ট করতে পারেন। তাহলে আপনি চালাতে পারেন
heroku run rake db:migrate
heroku run rake db:seed
অথবা উপরের দুটি আদেশের জন্য সরাসরি
heroku run rake db:setup
এবং এখন আপনার অ্যাপ্লিকেশন পুনরায় চালু করতে চূড়ান্ত পদক্ষেপ
heroku restart
আমি হেরোকু সমর্থনের সাথে যোগাযোগ করেছি এবং তারা নিশ্চিত করেছে যে এটি সর্বশেষতম রত্ন সহ একটি বাগ (আমি হিরকু-২.২26.২ ব্যবহার করছি)
চার্লি - আমরা 'হিরকু' রত্নটির সাথে এই সমস্যাটি সম্পর্কে সচেতন এবং এটি সমাধানের জন্য কাজ করছি।
আপনি যদি অনুসরণে মনোযোগী হন তবে এখানে সমস্যাটি রয়েছে - https://github.com/heroku/heroku/issues/356
'হিরকু' রত্নটির পূর্ববর্তী সংস্করণে ডাউনগ্রেড করা উচিত। আমি আজ ইস্যু ছাড়াই বেশিরভাগের জন্য 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 ব্যবহারকারীদের জন্য) হল:
Herku pg: তথ্য - যা আউটপুট দেয়
=== HEROKU_POSTGRESQL_RED <- এটি ডিবি
প্ল্যান বেসিক
স্ট্যাটাস উপলভ্য
হিরকু পিজি: HEROKU_POSTGRESQL_RED - কনফিগার অ্যাপ_নাম রিসেট করুন
আরও তথ্যে পাওয়া গেছে: https://devcenter.heroku.com/articles/heroku-postgresql
এখন তাদের ওয়েব ইন্টারফেসের মাধ্যমে ডাটাবেসটি পুনরায় সেট করাও সম্ভব।
যান dashboard.heroku.com আপনার অ্যাপ্লিকেশন নির্বাচন করুন এবং তারপর আপনি অ্যাড-অন বিভাগ অধীনে ডাটাবেসের খুঁজে পাবেন, এটা ক্লিক করুন এবং তারপর আপনি ডাটাবেস রিসেট করতে পারেন।
আপনার হিরকু সংস্করণ পরীক্ষা করুন। আমি স্রেফ আমার অনুসরণটি ২.২ 29 .০ এ আপডেট করেছি:
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.clear ডিবি।
heroku pg:reset --app YOUR_APP
এটি চালানোর পরে আপনাকে নিশ্চিত করতে আবার আপনার অ্যাপ্লিকেশন নামটি টাইপ করতে হবে।
পুনরায় তৈরি করতে ডিবি স্থানান্তর করুন।
heroku run rake db:migrate --app YOUR_APP
ডিবিতে বীজের ডেটা যোগ করুন।
heroku run rake db:seed --app YOUR_APP
আপনি যদি হিরোকু ওয়েব সাইট ব্যবহার করতে পছন্দ করেন তবে:
ধরে নিই যে আপনি আপনার পোস্টগ্রিজ এসকিউএল ডাটাবেসটি পুনরায় সেট করতে চান এবং এটি ব্যাক আপ সেট করতে চান, ব্যবহার করুন:
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
আপনি যদি কনসোল থেকে লগ ইন করেছেন তবে এটি সর্বশেষতম হিরকু সরঞ্জামদানে কাজ করবে,
Herku pg: পুনরায় সেট করুন - ডাটাবেস-নাম নিশ্চিত করুন
আমি সর্বদা এটি ওয়ান-লাইনার 'হিরকু পিজি: রিসেট ডেটাবেস' দিয়ে করি।
আপনার ইস্যুটির সেরা সমাধান হবে solution
heroku pg:reset -r heroku --confirm your_heroku_app_name
- আপনার_রোকু_অ্যাপ_নামটি নিশ্চিত করুন
প্রয়োজন হয় না, তবে টার্মিনাল সর্বদা আমাকে সেই আদেশটি করতে বলে।
সেই কমান্ডের পরে আপনার খাঁটি ডিবি থাকবে, বিনা কাঠামো এবং স্টাফ ছাড়াই, আপনি চালাতে পারবেন
heroku run rake db:schema:load -r heroku
অথবা
heroku run rake db:migrate -r heroku