아래 단계는 나를 위해 일했습니다. Heroku가 제작하고 Ryan Bates의 Railscast # 342에서 언급 한 탭 보석을 사용합니다 . 몇 가지 단계가 있지만 완벽하게 작동했으며 (날짜가 올바르게 마이그레이션 되었음) 과거에 수행 한 Oracle-> DB2 또는 SQL Server-> Oracle 마이그레이션보다 훨씬 쉽습니다.
SQLite에는 사용자 ID 또는 비밀번호가 없지만 탭 보석에는 무언가가 필요합니다. 방금 문자 "user"와 "password"를 사용했습니다.
새 데이터베이스에 대한 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
편집-아래의 업데이트 된 명령-대신 사용하십시오
$ createuser f3 -d -s
필요한 데이터베이스 생성
$ createdb -Of3 -Eutf8 f3_development
$ createdb -Of3 -Eutf8 f3_test
Gemfile 업데이트
gem 'sqlite3'
gem 'pg'
gem 'taps'
$ bundle
database.yml 업데이트
#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 웹 서버를 다시 시작하십시오
$ rails s
젬 파일 정리
#gem 'sqlite3'
gem 'pg'
#gem 'taps'
$ bundle