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

从postgresql转储文件填充MySQL数据库,第1张

概述其实我需要从 Postgresql生成的SQL文件中填充 MySQL数据库 pg_dump dbname > myfile.sql 所以,如果我试着做 mysql> source myfile.sql 这显然不行.虽然它确实填满了70%的表,但我想知道有没有办法实现? 从postgresql的源文件,我可以源和填充我的MySql数据库. 如果要将数据和结构从postgres表迁移到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了解生成的转储文件…

总结

以上是内存溢出为你收集整理的从postgresql转储文件填充MySQL数据库全部内容,希望文章能够帮你解决从postgresql转储文件填充MySQL数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1169730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存