2010-12-12 135 views
0

我有一个超过40,000条记录的MySQL数据库,我想导入到一个新的PostgreSQL数据库中;我希望能够将旧表格和列名称的值映射到新的表格和列名称中......我该怎么做?如何将MySQL数据库转储转换为新的PG数据库?

举例来说,我想借此:

Table name: Horribly_Named_Table 
=> Horribly_Named_Column: value1 

(MySQL) 

...它翻译成这样:

Table name: better_named_table 
=> better_named_column: value1 

(PostgreSQL) 

我从来没有做过这样的举动,所以任何帮助感谢!

回答

2

我建议使用Pentaho的数据集成中的简单改造:安装非常简单,没有装载数据库的基本数据从一个数据库到另一个向导:

看到类似的答案在这里:

Migrate from Oracle to MySQL

+0

谢谢,我会给你一看。 – neezer 2010-12-13 03:01:31

0

如果您只提到了UPPER /小写名称的区别,那么您并不需要做任何事情。

只要确保你没有引用表名并且不区分大小写。

This_Table_Namethis_table_name相同,这与THIS_TABLE_NAME相同。

"this_table_name"是不同的东西,然后"This_Table_Name"

+0

请注意,mysql转储可能会在表名/列名周围添加'标记。只需使用文本编辑器或awk或sed删除这些标记,你就是黄金 – 2010-12-13 02:25:44

相关问题