2008-09-21 44 views
3

我已经看到了做相反的问题,但我有一个需要转换到MySQL的800MB PostgreSQL数据库。我假设这是可能的(所有的事情都是可能的!),我想知道最有效的方法去解决这个问题,以及任何常见的错误。我几乎没有使用Postgre的经验。任何指向这个链接的链接也会有帮助!谢谢。转换PostgreSQL数据库到MySQL

回答

6

一个建议是开始与MySQL的当前版本,否则你不会有子查询,存储过程或视图。另一个明显的区别是自动递增字段。退房:

pg2mysql

/艾伦

+2

与pg2mysql的问题:剪切和粘贴一个800MB的文本文件导入浏览器和远程张贴。 的另一个问题pg2myql:下载源和本地运行它,并传递一个800MB串入转炉。 – 2009-07-10 14:35:14

4

你不应该转换为纯粹的事实,你不知道旧的基于新的数据库引擎。这些数据库是非常不同的--MySQL是速度和简单性,Postgres是健壮性和并发性。学习Postgres会更容易,这并不难。

+0

虽然我倾向于同意,但这更多的是评论而不是对问题的回答。 – 2013-12-09 07:43:39

2

pg_dump的可以做转储为INSERT语句和CREATE TABLE语句。这应该让你接近。但更大的问题是,你为什么要切换。你可能做了很多工作,并没有从中获得任何真正的收益。

+0

`pg_dump`将产生相当PostgreSQL特定的输出,需要一些按摩来满足其他任何事情。你需要手工转换架构,然后做了`--data只--inserts`倾倒 - 即使如此,如果你正在使用的所有类型兼容它只会工作,且仅当您设置MySQL来` STRICT` /`ANSI`模式,因此它理解SQL标准引用等。 – 2013-12-09 07:44:57