【问题标题】:Converting PostgreSQL database to MySQL将 PostgreSQL 数据库转换为 MySQL
【发布时间】:2010-09-11 17:04:59
【问题描述】:

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

【问题讨论】:

    标签: mysql postgresql


    【解决方案1】:

    一个建议是从当前版本的 MySQL 开始,否则您将没有子查询、存储过程或视图。另一个明显的区别是自动增量字段。签出:

    pg2mysql

    /艾伦

    【讨论】:

    • pg2mysql 的问题:将一个 800MB 的文本文件剪切并粘贴到浏览器中并远程发布。 pg2myql 的另一个问题:下载源代码并在本地运行,然后将一个 800MB 的字符串传递给转换器。
    【解决方案2】:

    您不应仅仅基于您不了解旧数据库引擎这一事实而转换为新的数据库引擎。这些数据库非常不同——MySQL 是速度和简单性,Postgres 是健壮性和并发性。学习 Postgres 会更容易,没那么难。

    【讨论】:

    • 虽然我倾向于同意,但这实际上更多的是评论而不是问题的答案。
    【解决方案3】:

    pg_dump 可以将转储作为插入语句和创建表语句。那应该让你接近。然而,更大的问题是你为什么要切换。您可能做了很多工作,却没有从中获得任何真正的收益。

    【讨论】:

    • pg_dump 将产生相当 PostgreSQL 特定的输出,需要一些按摩才能让其他任何事情都满意。您需要手动转换架构,然后执行 --data-only --inserts 转储 - 即使这样,它也只有在您使用所有兼容类型时才有效,并且只有当您将 MySQL 设置为 STRICT / ANSI 模式所以它理解 SQL 标准引用等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多