将大型数据库从mysql迁移到postgresql

时间:2014-05-16 14:06:16

标签: mysql sql postgresql

在我的系统中,我想将我的完整数据库从mysql迁移到postgresql

mysql> SELECT VERSION();
+--------------+
| VERSION()    |
+--------------+
| 5.1.73-1-log |
+--------------+
1 row in set (0.02 sec)


shell=# SELECT version();
                                           version                                            
----------------------------------------------------------------------------------------------
 PostgreSQL 9.3.4 on x86_64-unknown-linux-gnu, compiled by gcc (Debian 4.7.2-5) 4.7.2, 64-bit
(1 row)

是否可以使用任何迁移工具或使用任何php或perl脚本转换我的完整数据库?

在mysql中我还有三个视图,我也希望使用此迁移转换为postgresql tabes。

2 个答案:

答案 0 :(得分:0)

我不确定但您可以查看 pentaho Spoon数据集成。它的免费工具,我看到使用此工具将db2迁移到sqlserver。也许你可以使用pantaho

下载链接:

http://community.pentaho.com/projects/data-integration/

这里是勺子的文件:

http://wiki.pentaho.com/display/EAI/Latest+Pentaho+Data+Integration+%28aka+Kettle%29+Documentation

答案 1 :(得分:0)

是的,有可能。 试试FromMySqlToPostgreSql。 该工具功能齐全且易于使用。它映射数据类型,迁移约束,索引,PK和FK,就像它们在MySQL数据库中一样。它使用PostgreSQL COPY,因此数据传输速度非常快。 它还具有基本视图迁移支持。 可以在

Quit
下找到未迁移的视图的视图定义(SQL)。 可以稍微重写这些视图定义(SQL)以匹配PostgreSQL语法(例如使用COALESCE()而不是IFNULL())。