我想从MySQL迁移到PostgreSQL,这不是一个实时网站,很快就要启动了,模式已经准备好在MySQL中,但考虑到业务模型,我希望有一个更好的可扩展数据库。为了将MySQL转换为PostgreSQL,我需要逐个表格手动操作还是有GUI工具(或脚本)可以自动转换表格/文件值?我的应用程序是使用codeingiter PHP编写的。
我用的唯一有效工具是Navicat Premium,你可以下载 Navicat 并免费使用 14 天,足够进行数据库迁移...只需创建两个连接(一个源 mysql,另一个目标 postgresql),然后选择工具 -> 数据传输,就可以了!我尝试过的其他工具: - 使用 mysqldump 转储为 postgresql 兼容格式 - 不起作用 - 使用 ansi sql 格式 - 不起作用 - 尝试 pgload - 不起作用 - 尝试使用 https://github.com/AnatolyUss/nmig Nmig 可以正确创建表格但数据丢失。
我同意Pekka的观点:如果你计划尽快上线,最不希望做的事情就是切换数据库系统。 如果你幸运的话,能够从当前的数据库中导出符合标准的SQL语句,Postgres会理解它,并且几乎不需要额外的努力。可以将SQL导出来以重新创建数据库结构和数据表的内容。