【问题标题】:Migrating Data from a MySQL database to a PostgreSQL database with a different schema将数据从 MySQL 数据库迁移到具有不同架构的 PostgreSQL 数据库
【发布时间】:2011-08-08 06:59:30
【问题描述】:

我正在将我的网站从 PHP 迁移到 Rails。

同时我想将我的数据库从 MySQL 迁移到 PostgreSQL。但是,我在 MySQL 数据库中的架构很差。因此,我想在 PostgreSQL 数据库中实现一个新模式。

基本上,我想从 MySQL 数据库中获取数据,并希望将其适应 PostgreSQL 数据库中的新模式。 PostgreSQL 数据库中的新表由来自 MySQL 数据库的连接视图组成。

我是这种事情的新手,我真的不知道从哪里开始。

【问题讨论】:

    标签: php mysql ruby-on-rails postgresql database-migration


    【解决方案1】:

    如果您的架构完全不同,您将不得不编写一个脚本来进行必要的转换。您可以使用Database Abstraction Layer 来处理 MySQL 和 PostgreSQL 之间的差异,但大多数情况下您需要自己处理。

    【讨论】:

    • 如何转换数据?我要更改表结构吗?这是什么意思?
    • 我的意思是,编写一个脚本(用 PHP 或 Ruby。您的选择。)从 MySQL 数据库中获取数据,进行更改,然后将其插入到 PostgreSQL 数据库中。
    • 我是 Ruby 新手,那么您建议我如何编写这个脚本?如何使用 Ruby 从数据库中进行选择?
    【解决方案2】:

    过去我不得不这样做 - 你的答案是一个所谓的“水龙头”:

    http://adam.heroku.com/past/2009/2/11/taps_for_easy_database_transfers/

    它基本上是 mysql 和 postgres 之间的中间人,能够处理它们之间的所有差异。

    【讨论】:

      猜你喜欢
      • 2011-07-16
      • 2020-05-09
      • 1970-01-01
      • 2014-07-05
      • 2016-06-22
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      • 2016-01-20
      相关资源
      最近更新 更多