在我的系统中,我想将我的完整数据库从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。
答案 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())。