mysql - 将 MySql 转换为 PostgreSQL

标签 mysql database postgresql

我想从 MySQL 迁移到 PostgreSQL,这还不是一个实时站点,即将启动并且模式在 MySQL 中已经准备就绪,但考虑到业务模型我想要一个更好的可扩展数据库,所以将 MySQL 转换为PostgreSQL,我是否需要逐个表手动执行此操作,或者是否有我可以使用的 GUI 工具(或脚本)来自动执行表/文件值的此转换?

我的应用程序是用 codeingiter PHP 编写的。

最佳答案

唯一对我有用的是 Navicat Premium ,你可以抓取Navicat免费使用14天,足够迁移DB了……

只需创建 2 个连接(一个源 mysql,另一个目标 postgresql),然后选择 Tools -> Data Transfer,就可以了!

我尝试过的其他工具: 使用 mysqldump 转储为 postgresql 兼容 - 没有用,因为 ansi sql - 没有用,试过 pgload - 没有用,试过 https://github.com/AnatolyUss/nmig Nmig 正确创建表但数据丢失。

关于mysql - 将 MySql 转换为 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4289581/

相关文章:

database - 如何在Sqlite中找到两个日期之间的中间点

database - 在构建期间填充Postgres Docker镜像(未运行)

postgresql - 如何将数据库从 Odoo 9 迁移到 Odoo 11?

php - 从 SQL 数据库添加网站内容

php - Mysql insert 和 select id of inserted

php - #1045 - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : YES))

database - Hibernate,高并发问题

mysql - 数据库从latin1转换为utf8mb4,索引怎么样?

MySQL `BEFORE INSERT TRIGGER` 条件下如何跳过数据插入?

postgresql - 是否不必在任何事务中删除数据库?