从postgresql转储文件填充MySQL数据库

其实我需要从 Postgresql生成sql文件中填充 MySQL数据库
pg_dump dbname > myfile.sql

所以,如果我试着做

MysqL> source myfile.sql

这显然不行.虽然它确实填满了70%的表,但我想知道有没有办法实现?

从postgresql的源文件,我可以源和填充我的MysqL数据库.

如果要将数据和结构从postgres表迁移到MysqL等价物,最简单的方法是使用数据库转换工具,如: ESF Data Migration Toolkit或开源代码 openDBCopy.

如果您不想使用,或者您不能使用迁移工具,而您只需要迁移数据,另一种简单的方法可能是从Postgresql导出CSV格式的数据,然后将其导入到MysqL中,以便您可以使用一些命令如:

ON Postgres(出口):

copY (SELECT query) TO '/path to csv file -*.csv';

ON MysqL(导入):

load data infile 'path to csv file-*.csv' into table tablename fields terminated by ',' lines terminated by '\n' .

如果您还想继续进行转储工具(pg_dump),您可以添加此选项以生成一个转储文件,MysqL可以更好地理解:

-d --data-only --no-owner --no-acl --attribute-inserts --disable-dollar-quoting --no-tablespaces

请记住,根据源数据库的结构,您可能需要操作转储文件以允许MysqL了解生成的转储文件

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...