将PostgreSQL数据库转换为MySQL

3

我看到了一些关于反向转换的问题,但是我有一个800MB的PostgreSQL数据库需要转换成MySQL。我认为这是可能的(所有事情都是可能的!),我想知道最有效的方法以及需要注意的常见错误。我对Postgre几乎没有经验。任何指导文档的链接也会很有帮助!谢谢。

3个回答

6

建议使用当前版本的MySQL开始,否则您将无法使用子查询、存储过程或视图。另一个明显的区别是自增字段。请查看:

pg2mysql

/Allan


2
pg2mysql的问题在于:将一个800MB的文本文件复制粘贴到浏览器中并远程发布。另一个问题是,下载源代码并在本地运行,然后将800MB的字符串传递给转换器。 - user2189331

4

仅仅因为你不熟悉旧版数据库,就转换到新的数据库引擎是不明智的。MySQL 是速度和简单性,而 Postgres 则是鲁棒性和并发性。学习 Postgres 会更容易些,它并不难。


虽然我倾向于同意,但那更像是对问题的评论,而不是一个答案。 - Craig Ringer

2

pg_dump可以将dump转换为插入语句和创建表语句。这应该可以让你接近目标。然而,更重要的问题是为什么要切换。你可能会做很多工作,但并没有从中获得真正的收益。


pg_dump 会生成相当特定于 PostgreSQL 的输出,需要进行某些处理才能让其他东西满意。您需要手动转换架构,然后进行 --data-only --inserts 转储 - 即使这样,它也只适用于使用所有兼容类型的情况,并且仅在将 MySQL 设置为 STRICT / ANSI 模式时才能理解 SQL 标准引用等内容。 - Craig Ringer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接