【发布时间】:2010-09-11 17:04:59
【问题描述】:
我已经看到了反向操作的问题,但我有一个 800MB 的 PostgreSQL 数据库需要转换为 MySQL。我假设这是可能的(一切皆有可能!),我想知道解决此问题的最有效方法以及需要注意的任何常见错误。我几乎没有使用 Postgre 的经验。任何指向这方面指南的链接也会有所帮助!谢谢。
【问题讨论】:
标签: mysql postgresql
我已经看到了反向操作的问题,但我有一个 800MB 的 PostgreSQL 数据库需要转换为 MySQL。我假设这是可能的(一切皆有可能!),我想知道解决此问题的最有效方法以及需要注意的任何常见错误。我几乎没有使用 Postgre 的经验。任何指向这方面指南的链接也会有所帮助!谢谢。
【问题讨论】:
标签: mysql postgresql
【讨论】:
您不应仅仅基于您不了解旧数据库引擎这一事实而转换为新的数据库引擎。这些数据库非常不同——MySQL 是速度和简单性,Postgres 是健壮性和并发性。学习 Postgres 会更容易,没那么难。
【讨论】:
pg_dump 可以将转储作为插入语句和创建表语句。那应该让你接近。然而,更大的问题是你为什么要切换。您可能做了很多工作,却没有从中获得任何真正的收益。
【讨论】:
pg_dump 将产生相当 PostgreSQL 特定的输出,需要一些按摩才能让其他任何事情都满意。您需要手动转换架构,然后执行 --data-only --inserts 转储 - 即使这样,它也只有在您使用所有兼容类型时才有效,并且只有当您将 MySQL 设置为 STRICT / ANSI 模式所以它理解 SQL 标准引用等。