【问题标题】:migrate postgreSQL data to mysql [duplicate]将postgreSQL数据迁移到mysql [重复]
【发布时间】:2009-08-20 01:16:55
【问题描述】:

我希望从 musicbrainz db 中获取一些数据,以便在基于 mysql 的应用程序中使用。

我不需要整个数据库,并且一直在考虑将 postgreSQL“迁移”到 mysql,这似乎很多人都遇到了困难。

将 postgreSQL 数据转储到逗号分隔的文本文件中,然后将其导入 mysql 不是最简单的吗?

我才刚刚开始做这个,甚至还没有安装 postgreSQL,但我正在努力向前看我将如何做。

【问题讨论】:

  • 这实际上取决于您想要的表中列的类型。这很可能是存在不兼容性的地方。

标签: mysql postgresql import


【解决方案1】:

您可以使用 COPY(在 psql 客户端中)转储单个表。

或者您可以使用带有 -d 参数的 pg_dump。这将导致 pg_dump 转储 INSERT 语句,您可以对 MySQL 服务器执行这些语句。您显然需要先移植模式 - 并假设使用的数据类型存在于 MySQL 中。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 不是我真正想要的。我知道我可以从 postgreSQL 创建一个与从 mysql 相同的输出文件,但是所有关于从一个“迁移”到另一个的讨论,我想知道是否出于某种原因不推荐这样做。对我来说似乎是最简单的方法。
    • 不确定我是否明白了你的问题,也许是因为我不知道这个“MusicBrainz”。我正在阅读该网站...看起来像一个公共数据库,是吗?您的应用程序无法同时使用本地 MySQL 和远程 MusicBrainz 的 PGSQL 是否有任何原因?
    • 我只想获取数据的一个子集,而不是全部。所以我可以把它转储到一个文本文件中。创建一个 PGSQL 安装只是为了做到这一点有点痛苦,但似乎这可能就是我所在的地方。
    • 也许您想构建自己的转储程序,为您的特定情况生成 SQL 脚本。
    猜你喜欢
    • 2011-07-16
    • 2013-09-14
    • 2014-05-02
    • 2016-06-22
    • 2023-03-09
    • 1970-01-01
    • 2015-03-27
    • 2020-02-18
    • 2017-07-22
    相关资源
    最近更新 更多