如何将PostgreSQL导入MySQL数据库?

如何将PostgreSQL导入MySQL数据库?,mysql,sql,postgresql,import,dump,Mysql,Sql,Postgresql,Import,Dump,我已经转储了一个PostgreSQL数据库,当我们将项目从Heroku迁移到AmazonEC2时,我需要将它迁移到一个MySQL中,那里是MySQL 我在做一些类似的事情,比如原始转储和SQL查询时花了很长时间,所以我想请您帮助我如何尽可能顺利地完成这项工作 我转储了一个PostgreSQL数据库。当我打开文件时,有一些PostgreSQL命令、表结构和属于这些表的数据。另一方面,我在EC2上有一个MySQL数据库,其中包含已创建的表(与PostgreSQL转储中的表相同,但所有MySQL表都是

我已经转储了一个PostgreSQL数据库,当我们将项目从Heroku迁移到AmazonEC2时,我需要将它迁移到一个MySQL中,那里是MySQL

我在做一些类似的事情,比如原始转储和SQL查询时花了很长时间,所以我想请您帮助我如何尽可能顺利地完成这项工作

我转储了一个PostgreSQL数据库。当我打开文件时,有一些PostgreSQL命令、表结构和属于这些表的数据。另一方面,我在EC2上有一个MySQL数据库,其中包含已创建的表(与PostgreSQL转储中的表相同,但所有MySQL表都是空的)。我的目标是用PostgreSQL表中的数据填充MySQL表


如何做到这一点?

从6天前开始,亚马逊开始提供关系数据库服务。我会认真考虑直接导入PostgreSQL并跳过MySQL。换一个不同的DBMS总是让人不堪重负

您可以通过使用psql运行转储来导入转储,如下所示:
psql-f
。查看更多信息


如果你真的打算迁移到MySQL,你可以尝试一个简单的工具,比如或者更全面(更复杂)的工具。

如果你有由
pg_dump
创建的文本文件,那么在这个文件中,你可以看到源数据库中的数据,如
COPY
命令或一系列
INSERT
命令。两者都应该易于导入到任何其他数据库。也许您必须更改日期的字符串表示形式
COPY
格式只是CSV,为此,您必须编写导入程序,例如Jython:Python语言,它可以与JDBC驱动程序一起工作。使用Jython,您可以轻松解析CSV数据,并使用JDBC
PreparedStatement
和适当的
INSERT
将其导入目标数据库

如果同时连接到两个数据库,则可以使用各种工具“泵送”目标数据库。作为Jython的粉丝,我只是简单地使用JDBC,代码如下:

insert_stmt.setObject(i, rs_in.getObject(i))

其中
insert\u stmt
prepareStatement()
insert…
rs\u在
中是
executeQuery()的记录集

将帮助您使用工具连接到postgree并生成到mysql的导出脚本?Amazon EC2还提供Postgres、fwiw。可能的副本