使用不同的模式将数据从MySQL数据库迁移到PostgreSQL数据库

时间:2011-04-19 00:18:18

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

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

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

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

我是这类新手,我真的不知道要开始。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我过去不得不这样做 - 你的答案是一个叫做“轻拍”的话:

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

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