1

是否有任何用于将 PostgreSQL 数据库转换为 MySQL 数据库的 Ruby 脚本?我搜索了很多网站都无济于事。

4

1 回答 1

0

老实说,这些迁移可能很棘手。我不知道有什么好的工具可以做到这一点。另请注意,这可能是一个很大的痛苦,并且您最终会放弃 PostgreSQL 为敏捷开发提供的许多不错的功能(例如事务性 DDL)。话虽这么说,这是解决方法:

  1. 在 MySQL 上重建架构。不要尝试转换模式文件本身。使用您现有的方法使用 MySQL 的语法生成新模式。

  2. 编写一个脚本,从 PostgreSQL 中提取数据并将其一次一行插入 MySQL。MySQL 存在一些线程锁定问题,这些问题会干扰批量加载、更新索引等。每个语句插入多行。为了决定表的顺序,我通常从 pg_dump 中列出的表的顺序开始,尽管在 Rails 中你可以使用你的模型定义来代替。

  3. 检查您的索引策略以确保它们仍然适用。

总的来说,这些数据库非常不同。我不希望迁移会很容易。

于 2013-03-11T05:34:03.017 回答