নীচের পদক্ষেপগুলি আমার জন্য কাজ করেছিল। এটি ব্যবহার করে কল মণি, Heroku দ্বারা নির্মিত এবং রায়ান বেটস এর Railscast # 342 উল্লেখ করেছে। কয়েকটি পদক্ষেপ রয়েছে তবে এটি নিখুঁতভাবে কাজ করেছে (এমনকি তারিখগুলিও সঠিকভাবে স্থানান্তরিত হয়েছিল), এবং এটি অতীতে করা ওরাকল -> ডিবি 2 বা এসকিউএল সার্ভার -> ওরাকল স্থানান্তরগুলির চেয়ে অনেক সহজ ছিল।
মনে রাখবেন যে এসকিউএলাইটের কোনও ব্যবহারকারী আইডি বা পাসওয়ার্ড নেই তবে ট্যাপস রত্নটির জন্য কিছু দরকার। আমি সবেমাত্র আক্ষরিক "ব্যবহারকারী" এবং "পাসওয়ার্ড" ব্যবহার করেছি।
নতুন ডাটাবেসের জন্য পোস্টগ্রিস ডাটাবেস ব্যবহারকারী তৈরি করুন
$ createuser f3
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) y
সম্পাদনা করুন - নীচে আপডেট হওয়া কমান্ড - পরিবর্তে এটি ব্যবহার করুন
$ createuser f3 -d -s
প্রয়োজনীয় ডাটাবেস তৈরি করুন
$ createdb -Of3 -Eutf8 f3_development
$ createdb -Of3 -Eutf8 f3_test
জেমফাইল আপডেট করুন
gem 'sqlite3'
gem 'pg'
gem 'taps'
$ bundle
ডাটাবেস.আইএমএল আপডেট করুন
#development:
# adapter: sqlite3
# database: db/development.sqlite3
# pool: 5
# timeout: 5000
development:
adapter: postgresql
encoding: unicode
database: f3_development
pool: 5
username: f3
password:
#test:
# adapter: sqlite3
# database: db/test.sqlite3
# pool: 5
# timeout: 5000
test:
adapter: postgresql
encoding: unicode
database: f3_test
pool: 5
username: f3
password:
স্ক্লাইট ডাটাবেসে ট্যাপস সার্ভারটি শুরু করুন
$ taps server sqlite://db/development.sqlite3 user password
ডেটা স্থানান্তর করুন
$ taps pull postgres://f3@localhost/f3_development http://user:password@localhost:5000
রেলস ওয়েবসভারটি পুনরায় চালু করুন
$ rails s
রত্নটি পরিষ্কার করুন
#gem 'sqlite3'
gem 'pg'
#gem 'taps'
$ bundle