【问题标题】:PostgreSQL to MySQL Conversion (Ruby on Rails)PostgreSQL 到 MySQL 的转换(Ruby on Rails)
【发布时间】:2010-04-21 09:20:59
【问题描述】:
是否有任何用于将 PostgreSQL 数据库转换为 MySQL 数据库的 Ruby 脚本?我搜索了很多网站都无济于事。
【问题讨论】:
标签:
mysql
ruby-on-rails
ruby
rails-postgresql
data-conversion
【解决方案1】:
说实话,这些迁移可能很棘手。我不知道有什么好的工具可以做到这一点。另请注意,这可能是一个很大的痛苦,并且您最终会放弃 PostgreSQL 为敏捷开发提供的许多不错的功能(例如事务性 DDL)。话虽这么说,这是解决方法:
在 MySQL 上重建架构。不要尝试转换模式文件本身。使用现有方法,使用 MySQL 的语法生成新模式。
编写一个脚本,从 PostgreSQL 中提取数据并一次插入一行到 MySQL。 MySQL 有一些线程锁定问题会干扰批量加载、更新索引等。每个语句插入多行。为了确定表的顺序,我通常开始使用 pg_dump 中列出的表的顺序,尽管在 Rails 中你可以使用你的模型定义来代替。
检查您的索引策略以确保它们仍然适用。
总的来说,这些数据库非常不同。我不认为迁移会很容易。