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

前端之家收集整理的这篇文章主要介绍了从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了解生成的转储文件

原文链接:https://www.f2er.com/postgresql/192679.html

猜你在找的Postgre SQL相关文章