http://my.oschina.net/duangr/blog/182216
目录[-]
前言 1.相关环境 2.数据迁移 2.1 创建数据文件存储目录 2.2 从MySQL中导出表数据 2.3 将数据导入到PostgreSQL 3. 相关链接 前言之前使用的数据库是MysqL,现在要改成Postgresql,因此需要将MysqL表中数据也迁移过来. 下面是一些具体 *** 作步骤.
@Author duangr
@Websitehttp://my.oschina.net/duangr/blog/182216
1.相关环境
Host name | IP | OS | Arch |
duangr-1 | 192.168.56.10 | CentOS 6.4 | x86_64 |
Version | |
MysqL | 5.5.27 |
Postgresql | 9.3.1 |
我的做法是将数据从MysqL库中导出到文件中,然后再将文件中的数据导入到Postgresql中.
2.1 创建数据文件存储目录 1 | #mkdir/tmp/etl |
2 | #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)
3 | psql(9.3.1) |
5 |
|
7 | copY792 |
3. 相关链接
R-DBMS
PostgreSQL 安装步骤
PostgreSQL 基本 *** 作
总结以上是内存溢出为你收集整理的PostgreSQL 数据迁移 (从Mysql到Postgres)全部内容,希望文章能够帮你解决PostgreSQL 数据迁移 (从Mysql到Postgres)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)