加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 16:28:12 所属栏目:百科 来源:网络整理
导读:其实我需要从 Postgresql生成的SQL文件中填充 MySQL数据库 pg_dump dbname myfile.sql 所以,如果我试着做 mysql source myfile.sql 这显然不行.虽然它确实填满了70%的表,但我想知道有没有办法实现? 从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了解生成的转储文件…

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读