如何将MySQL数据库转储转换为新的PG数据库?

时间:2010-12-12 20:35:23

标签: mysql database postgresql

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

例如,我想接受这个:

Table name: Horribly_Named_Table
=> Horribly_Named_Column: value1

(MySQL)

...并将其翻译成:

Table name: better_named_table
=> better_named_column: value1

(PostgreSQL)

我之前从未做过这样的举动,所以感谢任何帮助!

3 个答案:

答案 0 :(得分:2)

我建议在Pentaho数据集成中使用简单的转换:设置非常简单,并且有一个向导将数据库基础数据从一个数据库加载到另一个数据库:

在这里看到类似的答案:

Migrate from Oracle to MySQL

答案 1 :(得分:0)

如果您只是提到大写/小写名称的差异,那么您根本不需要做某事。

请确保您没有引用表名,它们不会区分大小写。

This_Table_Namethis_table_name相同,与THIS_TABLE_NAME相同。

但是"this_table_name""This_Table_Name"

不同

答案 2 :(得分:0)

mysqldump有compatibility mode,请检查“ansi”和“postgresql”。