有没有一个简单的工具将mysql转换为postgresql语法?

mel*_*yal 15 mysql database postgresql

我已经尝试过这里列出的工具,有些比其他工具更成功,但没有一个给我有效的postgres语法我可以使用(tinyint错误等)

vog*_*vog 9

有一个mysqldump选项可以输出PostgreSQL代码:

mysqldump --compatible=postgresql ...

  • 文档说输出只是“更兼容”。http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_complete (2认同)
  • 就像@m_gol所说,它不起作用.它生成一个sql文件,但无法导入到pg中. (2认同)

小智 6

试试这个,它就像魅力一样!

http://www.sqlines.com/online
Run Code Online (Sandbox Code Playgroud)

  • 嗯。零效应。它根本没有更改 sql 查询中的任何内容,并且查询中有一个“left(”。它应该被转换为“substring(”。 (3认同)

Pau*_*eux 5

在 Debian 或 Ubuntu 上安装pgloader :

sudo apt install pgloader
Run Code Online (Sandbox Code Playgroud)

以 postgres 用户身份登录并创建数据库

sudo su postgres
createdb -O user db_migrated
Run Code Online (Sandbox Code Playgroud)

将数据从mysql数据库传输到postgresql

pgloader mysql://user@localhost/db postgresql:///db_migrated
Run Code Online (Sandbox Code Playgroud)

另请检查Dimitri Fontaine 将 pgloader 从 python 重写为 common lisp,以便他可以实现真正的线程。

在其他平台上安装