把数据库从MYSQL迁移到POSTGRESQL
来源:互联网 发布:知乎 时空旅行 编辑:程序博客网 时间:2024/05/02 04:50
终于决定把数据库从MYSQL转到postgresql了。
如何迁移是个问题。手工迁移太麻烦。终于从POSTGRESQL的网站上找到了一个小的迁移工具名字叫mysql2pgsql.perl,这是一个perl编写的小程序。用法是先把MYSQL里的数据DUMP下来保存为mysql.sql
perl mysql2pgsql.perl mysql.sql pg.sql
转换后的文件是pg.sql,
但是这个转换程序转换的不是很好,有一些BUG。于是先把建立表的sql先保存下来,用mysql2pgsql转换后自己修改。比如我转换的时候类型为double的字段都有问题,还好不多,于是自己修改。然后再把数据导入到postgresql中,成功了。然后再dump数据SQL,这回转换后没有什么问题,可以直接导入到postgre中。数据库端的迁移就完成了。
转换前要评估工作量,因为在MYSQL中允许关键字作为字段名,如type,password,double,order,right等等,但是到postgres中就会有问题,要修改。这可能影响你的程序修改量。
在postgres中的表名和字段名不要用大小写混合一定要用小写,如userName,建表之后系统会改成“userName”,多了引号,当操作带有引号的表或字段时可能会有问题,至少我用python时程序会提示你找不到这个字段。
之所以要迁移是因为我要用freeBSD操作系统,mysql有点问题。另外,很多用过postgre的人都极力推荐。我自己也比较了一下,的确“快速”,“强大”,功能和ORACLE类似,我很习惯。相比之下,mysql就是“简单”,“易用”,对于没有接触过大型数据库的人也能用。
如何迁移是个问题。手工迁移太麻烦。终于从POSTGRESQL的网站上找到了一个小的迁移工具名字叫mysql2pgsql.perl,这是一个perl编写的小程序。用法是先把MYSQL里的数据DUMP下来保存为mysql.sql
perl mysql2pgsql.perl mysql.sql pg.sql
转换后的文件是pg.sql,
但是这个转换程序转换的不是很好,有一些BUG。于是先把建立表的sql先保存下来,用mysql2pgsql转换后自己修改。比如我转换的时候类型为double的字段都有问题,还好不多,于是自己修改。然后再把数据导入到postgresql中,成功了。然后再dump数据SQL,这回转换后没有什么问题,可以直接导入到postgre中。数据库端的迁移就完成了。
转换前要评估工作量,因为在MYSQL中允许关键字作为字段名,如type,password,double,order,right等等,但是到postgres中就会有问题,要修改。这可能影响你的程序修改量。
在postgres中的表名和字段名不要用大小写混合一定要用小写,如userName,建表之后系统会改成“userName”,多了引号,当操作带有引号的表或字段时可能会有问题,至少我用python时程序会提示你找不到这个字段。
之所以要迁移是因为我要用freeBSD操作系统,mysql有点问题。另外,很多用过postgre的人都极力推荐。我自己也比较了一下,的确“快速”,“强大”,功能和ORACLE类似,我很习惯。相比之下,mysql就是“简单”,“易用”,对于没有接触过大型数据库的人也能用。
- 把数据库从MYSQL迁移到POSTGRESQL
- MySQL数据库迁移到PostgreSQL
- PostgreSQL 数据迁移 (从Mysql到Postgres)
- 把数据库从oracle迁移到PPAS
- 把数据库从甲骨文迁移到PPAS
- 把数据库从文件系统迁移到ASM
- mysql 迁移到postgresql
- 【mysql 数据迁移】 mysql 把数据库从一个服务器复制到另一个服务器
- 从 MySQL 或 PostgreSQL 迁移到 DB2 Express-C
- Cocolog 从 PostgreSQL 迁移到 MySQL 的经验
- 从 MySQL 或 PostgreSQL 迁移到 DB2 Express-C
- 数据库迁移之从oracle 到 MySQL
- 数据库迁移之从oracle 到 MySQL
- 数据库迁移之从oracle 到 MySQL
- MySQL数据库从windows迁移到linux
- 【数据库】从mysql迁移到sqlserver
- 数据库迁移之从oracle 到 MySQL
- 数据库迁移-从Oracle到MySQL
- flex 的多国语言化
- 一些常用SQL语句的总结 竖项变横项
- 2006年的牛话.txt
- vs 2005 新建项目模板丢失的问题
- 答辩结束(内空)
- 把数据库从MYSQL迁移到POSTGRESQL
- 通过避免下列10个常见ASP.NET缺陷使网站平稳运行
- 出差回来!
- 日剧和韩剧的区别~~~~经典
- Spring的核心机制依赖注入简介
- 2000和xp下,隐藏进程
- 流行FrameWork整合之Spring—— IoC反向控制篇 - -
- 迭代器(Iterator)模式
- 了解几种常见的开源软件许可证