• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 将MySQL数据库移植为PostgreSQL

将MySQL数据库移植为PostgreSQL

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了postgresql mysql,mysql vs postgresql,postgresql数据库,postgresql创建数据库,postgresql数据库备份等相关知识,希望本文的分享对您有所帮助
在北美,人们对于 PostgreSQL 的热情不断升温。随着 PostgreSQL 的发展, PostgreSQL 8.x 已经从技术上超越 MySQL 5.x ,而市场的超越相信只是时间问题。而最终,用户也许有机会享受到可媲美 Oracle 的开源数据库也未尝没有可能。
我供职的互联网公司,服务约 50 万商务用户,经过多次的升级移植,目前公司已经全部将后台数据库从 MySQL 移植到 PostgreSQL ,而个人完成了其中一半的数据库移植工作,所以对数据库从 MySQL 移植到 PostgreSQL 积累了一些经验。在此整理成文,希望能对大家使用 PostgreSQL 有一些启发。
1) 准备: 使用 MySQL 数据备份工具对数据库进行全备份:
mysqldump -h [hostname] -u [username] -p [password] --extended-insert=false [dbname] > mysql-db.sql
注意 disable extended-insert , PostgreSQL 不支持 MySQL 的 extended-insert
2) 转化: 将 mysql-db.sql 转为 PostgreSQL 可以导入的 SQL Script.
MySQL 和 PostgreSQL 在 SQL 语义上存在一定差异,比如 MySQL 不支持 sequence ,触发器等功能,但为此又提供了一些自有的语法规则,而对比一些系统函数, MySQL 和 PostgreSQL 又存在比较大的差别。为此,我编写了一段语义分析和转化的程序 mysql2psql
>mysql2psql mysql-db.sql postgres-db.sql
3) 导入: 使用 PostgreSQL 提供的 pgAdmin 将数据文件导入数据库。
4) SQL 语句的修改: 在实际的应用中,前端的系统往往会嵌入一些具有数据库特性的 SQL 语句,而随着后台数据库的改变,前端的系统程序也同样需要做出相应的修改。
MySQL 和 PostgreSQL 最常见的不同之处包括:Group by,Join的使用差异,系统函数的命名和调用的差异等等。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 将MySQL数据库移植为PostgreSQL

相关文章

  • 2018-12-05一个单引号引发的MYSQL性能问题分析
  • 2018-12-05MySQL进阶SELECT语法篇
  • 2018-12-05mysql自增长AUTO_INCREMENT实例用法
  • 2018-12-05Oracle数据库快照的使用
  • 2018-12-05mysql 表空间及索引的查看方法
  • 2018-12-05MySQL多表之间字段的匹配实现代码
  • 2018-12-05ORACLE 常用函数总结(80个)第1/2页
  • 2018-12-05详解MySql登陆密码忘记及忘记密码的解决方法(图)
  • 2018-12-05MySQL如何消除重复行的方法分析
  • 2018-12-05了解数据库设计三大范式

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql基本操作有哪些
    • 在sql查询中使用表变量
    • mysql 获取当前日期函数及时间格式化参数详解
    • 由于文件权限问题导致SQL Server 2008 无法正常启动解决
    • utf 8-mysql,jsp,hibernate,不支持utf-8
    • MySQL中关于表数据文件损坏导致数据库无法启动的问题解决
    • Oracle常见错误代码的分析与解决
    • mybaits批量插入该如何操作
    • sqlserver中的自定义函数的方法小结
    • 网站前端和后台性能优化的34条宝贵经验和方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有