简体   繁体   English

在Ruby on Rails应用中将数据库从PostgreSQL更改为MySQL

[英]changing database from PostgreSQL to MySQL in a Ruby on Rails app

In my current application i am using PostgreSQL Data base, 在我当前的应用程序中,我正在使用PostgreSQL数据库,

but I want to change the PostgreSQL database into MYSQL DB. 但我想将PostgreSQL数据库更改为MYSQL DB。

if it's impossible ? 如果不可能?

Step 1 第1步

Make a backup copy of your data 制作数据的备份副本

For Rails 3, install the YAML DB gem: https://github.com/ludicast/yaml_db 对于Rails 3,安装YAML DB gem: https : //github.com/ludicast/yaml_db

For Rails 2.x install the YAML DB plugin: 对于Rails 2.x,请安装YAML DB插件:

script/plugin install git://github.com/adamwiggins/yaml_db.git 脚本/插件安装git://github.com/adamwiggins/yaml_db.git

Run the dump task 运行转储任务

rake db:dump 耙db:dump

Step 2 第2步

Update your config/database.yml file. 更新您的config / database.yml文件。

Step 3 : 第三步:

gem install mysql gem安装mysql

Have rake create your database 耙创建您的数据库

rake db:create 耙db:create

rake db:schema:load 耙db:schema:load

Step 4 第四步

Use YamlDb to reload your data into MySql 使用YamlDb将数据重新加载到MySql中

rake db:load 耙db:load

this is a duplicate 这是重复的

Migrate database from Postgres to MySQL 将数据库从Postgres迁移到MySQL

dont forget to change the gems and your database config file to something like this: 不要忘记将gems和数据库配置文件更改为以下内容:

development:
  adapter: mysql2
  encoding: utf8
  database: my_db_name
  username: root
  password: my_password
  host: 127.0.0.1
  port: 3306

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM