PostgreSQL 数据迁移 (从Mysql到Postgres)
前言
之前使用的数据库是MySql,现在要改成PostgreSQL,因此需要将MySql表中数据也迁移过来. 下面是一些具体操作步骤. @Author duangr @Websitehttp://my.oschina.net/duangr/blog/182216 1.相关环境
2.数据迁移
我的做法是将数据从MySQL库中导出到文件中,然后再将文件中的数据导入到PostgreSQL中. 2.1 创建数据文件存储目录#mkdir/tmp/etl #chmod777/tmp/etl 解释下,我选择把数据文件放到 /tmp 目录下,是由于此目录权限是 777,这样一来MySQL的启动用户mysql,以及PostgreSQL的启动用户 postgres 都可以读写此目录下面的文件. (切换成其他目录均可,但需要保证mysql和postgres用户都要拥有读写权限.) 2.2 从MySQL中导出表数据以表 tab_duangr 为例,将表中数据导出到文件中 mysql>select*fromtab_duangrintooutfile"/tmp/etl/tab_duangr.dat"fieldsterminatedby'^A'; QueryOK,792rowsaffected(0.01sec) P.S. 此处使用ASCII字符 0x01 作为文件中字段分隔符,目的是避免与数据字段内容冲突. ^A 需要通过 "Ctrl+V" + "Ctrl+A" 的方式输入. 2.3 将数据导入到PostgreSQL需要使用超级用户登陆PostgreSQL (数据库为duangr) #su-postgres $psql-dduangr psql(9.3.1) 输入"help"来获取帮助信息. duangr=#copytab_duangrfrom'/tmp/etl/tab_duangr.dat'withdelimiter'^A'; COPY792 3. 相关链接
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |