नीचे दिए गए चरणों ने मेरे लिए काम किया। यह नल का उपयोग करता है हरोकू द्वारा बनाई गई और रयान बेट्स के रेलसेक # 342 में उल्लेख किए मणि । कुछ कदम हैं, लेकिन यह पूरी तरह से काम करता है (यहां तक कि तिथियां सही ढंग से माइग्रेट की गईं), और यह ओरेकल -> डीबी 2 या एसक्यूएल सर्वर -> ओरेकल माइग्रेशन से अतीत की तुलना में कहीं अधिक आसान था।
ध्यान दें कि SQLite में उपयोगकर्ता आईडी या पासवर्ड नहीं है, लेकिन टैप रत्न के लिए कुछ आवश्यक है। मैंने बस "उपयोगकर्ता" और "पासवर्ड" का उपयोग किया।
नए डेटाबेस के लिए Postgres डेटाबेस उपयोगकर्ता बनाएँ
$ 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
EDIT - नीचे अद्यतन कमांड - इसके बजाय इसका उपयोग करें
$ 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:
Sqlite डेटाबेस पर टैप सर्वर शुरू करें
$ 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