Postgresql 将数据库从Postgres迁移到MySQL

Postgresql 将数据库从Postgres迁移到MySQL,postgresql,mysql,database,Postgresql,Mysql,Database,我已将数据库从更改为,但我不知道如何将数据从一个数据库传输到另一个数据库 有人知道我可以用什么命令将数据库从复制/迁移到吗?几年前就遇到了这个问题,并使用了 编辑2019年7月21日:似乎是一个更好的选择(修补程序,轻度维护)您可以使用,它可以从各种数据库类型导入,包括Postgres。是无痛苦迁移、列到列映射的完美解决方案,字符编码,也是开源的。在我的例子中,它在转换从postgres导出的COPY命令时效果不佳。@PeterDeWeese使用--inserts选项dump data as I

我已将数据库从更改为,但我不知道如何将数据从一个数据库传输到另一个数据库


有人知道我可以用什么命令将数据库从复制/迁移到吗?

几年前就遇到了这个问题,并使用了


编辑2019年7月21日似乎是一个更好的选择(修补程序,轻度维护)

您可以使用,它可以从各种数据库类型导入,包括Postgres。

是无痛苦迁移、列到列映射的完美解决方案,字符编码,也是开源的。

在我的例子中,它在转换从postgres导出的
COPY
命令时效果不佳。@PeterDeWeese使用--inserts选项dump data as INSERT commands.script到处都有语法错误(Ubuntu 12.04上的MySQL 5.7)。如果您使用PHP7,您将得到一个
解析错误:语法错误,pg2mysql.inc.php中的意外“&”(第133行)
通过删除源代码中所有错误的
&
(函数调用中通过引用传递)或轻松运行
php5 pg2mysql_cli.php[引擎]来修复它
在命令行中,如果可用,此技巧将在大型数据库上失败。我自己多年来一直在使用一个名为“PostgreSQL to MySQL”(PostgreSQL to MySQL)的软件。即使在巨大的数据库上,它也像一种魅力,但它的成本是49美元。否则,下面@CarstenSchmitz的答案是IMO的最佳解决方案。遗憾的是,它目前在macOS Sierra中不起作用。但仅适用于mysql workbench商业用户。@caras这不是真的。MySQL workbench import在标准版本中工作得很好。下面是使用MySQL workbench迁移向导将PostgreSQL数据库迁移到MySQL的直接链接:在使用workbench 8.0.20的Windows上,它的错误太多了。DBeaver更好更可靠。绝对是一个不错的工具!不过,这种迁移并不是“无痛的”。。至少对我来说不是。单独的列映射需要太多的手动工作,因为它选择的自动类型不是很好…所以。。。在DBeaver中如何实现这一点?具体来说,复制表数据结构,并单独复制数据。你能在回答中解释一下这个过程吗?对于复制数据,我只能找到如何一次复制一个表,这是非常低效的。Dbeaver很棒,可以轻松安装在MAC上,非常直观,并提示我安装mysql/postgres驱动程序。完美无瑕!Pivotal还发布了一个工具:(与下面的脚本同名-但功能不同)。