我看到了一些关于反向转换的问题,但是我有一个800MB的PostgreSQL数据库需要转换成MySQL。我认为这是可能的(所有事情都是可能的!),我想知道最有效的方法以及需要注意的常见错误。我对Postgre几乎没有经验。任何指导文档的链接也会很有帮助!谢谢。
我看到了一些关于反向转换的问题,但是我有一个800MB的PostgreSQL数据库需要转换成MySQL。我认为这是可能的(所有事情都是可能的!),我想知道最有效的方法以及需要注意的常见错误。我对Postgre几乎没有经验。任何指导文档的链接也会很有帮助!谢谢。
仅仅因为你不熟悉旧版数据库,就转换到新的数据库引擎是不明智的。MySQL 是速度和简单性,而 Postgres 则是鲁棒性和并发性。学习 Postgres 会更容易些,它并不难。
pg_dump可以将dump转换为插入语句和创建表语句。这应该可以让你接近目标。然而,更重要的问题是为什么要切换。你可能会做很多工作,但并没有从中获得真正的收益。
pg_dump
会生成相当特定于 PostgreSQL 的输出,需要进行某些处理才能让其他东西满意。您需要手动转换架构,然后进行 --data-only --inserts
转储 - 即使这样,它也只适用于使用所有兼容类型的情况,并且仅在将 MySQL 设置为 STRICT
/ ANSI
模式时才能理解 SQL 标准引用等内容。 - Craig Ringer