Mysql 将sql文件转换并导入postgresql

Mysql 将sql文件转换并导入postgresql,mysql,postgresql,Mysql,Postgresql,我想将数据库从mysql迁移到postgresql。因此,首先使用此命令执行mysqldump mysqldump -u root -p --compatible=postgresql --default-character-set=utf8 databasename > output.sql 然后我将output.sql上传到主机,并使用下面的命令导入sql文件 psql -U root -d databasename -f /home/test/output.sql 但我在尝试导

我想将数据库从mysql迁移到postgresql。因此,首先使用此命令执行
mysqldump

mysqldump -u root -p --compatible=postgresql --default-character-set=utf8  databasename > output.sql
然后我将output.sql上传到主机,并使用下面的命令导入sql文件

psql -U root -d databasename -f /home/test/output.sql
但我在尝试导入时出错

ERROR:  syntax error at or near "KEY"   
ERROR:  syntax error at or near "UNLOCK"  
ERROR:  syntax error at or near "("       
invalid command \n        
invalid command \'></script>       
invalid command \";s:2:          
invalid command \',        
invalid command \']       
Query buffer reset (cleared).
错误:在“键”处或附近出现语法错误
错误:“解锁”处或附近出现语法错误
错误:在“(”处或附近出现语法错误
无效命令\n
无效命令\'>
无效的命令\“s:2:
无效的命令\',
无效命令\']
查询缓冲区重置(清除)。

我转储的数据库大小为7.5gb。

MySQL中使用的SQL和Postgres中使用的SQL不是一对一的互兼容。任何非平凡的东西都需要一个转换程序

--兼容的
文档中:

此选项不保证与其他服务器兼容。 换句话说,它只是稍微兼容一点

有一些商业产品可以帮助您自动完成这项工作,或者您可以将所有MySQL数据以中性格式(如XML、JSON或CSV)转储,然后使用其他工具读回