PostgreSQL 数据迁移 (从Mysql到Postgres)
2014-01-15 23:31
281 查看
/article/3509108.html
目录[-]
前言
1.相关环境
2.数据迁移
2.1创建数据文件存储目录
2.2从MySQL中导出表数据
2.3将数据导入到PostgreSQL
3.相关链接
前言
之前使用的数据库是MySql,现在要改成PostgreSQL,因此需要将MySql表中数据也迁移过来.下面是一些具体操作步骤.
@Authorduangr
@Website/article/3509108.html
1.相关环境
2.数据迁移
我的做法是将数据从MySQL库中导出到文件中,然后再将文件中的数据导入到PostgreSQL中.
解释下,我选择把数据文件放到/tmp目录下,是由于此目录权限是777,这样一来MySQL的启动用户mysql,以及PostgreSQL的启动用户postgres都可以读写此目录下面的文件.
(切换成其他目录均可,但需要保证mysql和postgres用户都要拥有读写权限.)
P.S.此处使用ASCII字符0x01作为文件中字段分隔符,目的是避免与数据字段内容冲突.^A需要通过"Ctrl+V"+"Ctrl+A"的方式输入.
R-DBMS
PostgreSQL安装步骤
PostgreSQL基本操作
目录[-]
前言
之前使用的数据库是MySql,现在要改成PostgreSQL,因此需要将MySql表中数据也迁移过来.下面是一些具体操作步骤.@Authorduangr
@Website
1.相关环境
HostName | IP | OS | Arch |
duangr-1 | 192.168.56.10 | CentOS6.4 | x86_64 |
DataBase | Version |
MySql | 5.5.27 |
PostgreSQL | 9.3.1 |
2.数据迁移
我的做法是将数据从MySQL库中导出到文件中,然后再将文件中的数据导入到PostgreSQL中.2.1创建数据文件存储目录
1 | #mkdir/tmp/etl |
2 | #chmod777/tmp/etl |
(切换成其他目录均可,但需要保证mysql和postgres用户都要拥有读写权限.)
2.2从MySQL中导出表数据
以表tab_duangr为例,将表中数据导出到文件中1 | mysql>select*fromtab_duangrintooutfile"/tmp/etl/tab_duangr.dat"fieldsterminatedby'^A'; |
2 | QueryOK,792rowsaffected(0.01sec) |
2.3将数据导入到PostgreSQL
需要使用超级用户登陆PostgreSQL(数据库为duangr)1 | #su-postgres |
2 | $psql-dduangr |
3 | psql(9.3.1) |
4 | 输入"help"来获取帮助信息. |
5 |
6 | duangr=#copytab_duangrfrom'/tmp/etl/tab_duangr.dat'withdelimiter'^A'; |
7 | COPY792 |
3.相关链接
相关文章推荐
- PostgreSQL 数据迁移 (从Mysql到Postgres)
- Mysql迁移至PostGreSQL方案
- MySQL数据迁移 - 基于Django框架
- 初识Postgres,主要目录和文件(oid2name工具)---数据架构师的PostgreSQL修炼
- SQLite vs MySQL vs PostgreSQL:关系型数据库比较
- MySQL和ORACLE、SQL Server、PostgreSQL相比
- 免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2 Express-C、Oracle XE
- mysql 迁移至 postgresql
- Mysql 和 Postgresql 对比
- Mysql数据迁移出现用户没有指定
- MySQL、PostgreSQL、Ingres r3、MaxDB等开源数据库的详细比较
- PostgreSQL与MySQL比较
- postgresql以及mysql的数据导出导入到文件
- oracle-mysql数据迁移之sql处理----合并行
- 如何导出和导入mysql数据(数据迁移)
- Mysql,postgreSQL和sqlite的技术简单对比
- Kettle学习笔记一 :MySQL到Postgres导入数据且发送日志邮件
- MySQL/PostgreSQL/Oracle架构图
- Oracle,mysql,sqlserver,postgresql语句几点比较
- MySQL 和 PostgreSQL 对比