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数据库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)