MySQL最新资讯
  • [MySQL最新资讯]MySQL在并发情况下的问题及如何解决
  • [MySQL最新资讯]Microsoft Azure Cosmos DB  — 微软的多模式数据库
  • [MySQL最新资讯]Cloud Spanner  —  Google 全球分布式关系数据库
  • [MySQL最新资讯]YugaByte  —  一个开源的云原生数据库
  • [MySQL最新资讯]Peloton  —  一个自驱动的 SQL DBMS
  • [MySQL最新资讯]JanusGraph  —  一个基于 Java 的分布式图形数据库
  • [MySQL最新资讯]Memgraph  —  一个高性能、可内存驻留的图形数据库
  • [MySQL最新资讯]腾讯云 CDB for MySQL 使用规范指南
  • [MySQL最新资讯]Mysql实时备份实现方法
  • [MySQL最新资讯]mysql workbench是什么
  • [MySQL最新资讯]在PHP中的SQL语句快速入门
  • [MySQL最新资讯]使用MySQL数据库的23个注意事项
  • [MySQL最新资讯]mysql 常用命令用法总结
  • [MySQL最新资讯]windows下mysql忘记root密码的解决方法
  • [MySQL最新资讯]远程访问MySQL数据库的三种解决方法
  • [MySQL最新资讯]MySQL 1303错误的解决方法(navicat)
  • [MySQL最新资讯]MySQL数据库如何换挡加速
  • [MySQL最新资讯]将MySQL数据库移植为PostgreSQL
  • 直达腾讯云服务器
    腾讯云服务器,数据库,短信等热销产品限量秒杀;新购爆款3折起;
    腾讯云数据库MySQL入门机型仅12元/月
    腾讯云云服务器新购特惠,最低2折起,1核1G3年仅794.73元,即0.73元/日。
    腾讯云国际顶级CA机构SSL证书8.8折,云解析买一年最高送半年!
    腾讯云为数百万企业和开发者提供安全、稳定的云服务器、云数据库、CDN等云服务
    腾讯云服务器安全可靠高性能,多种配置供您选择
    腾讯云数据库性能卓越稳定可靠,为您解决数据库运维难题
    阿里云服务器入口
    180天免费用腾讯云服务器马上领取
    您当前位置:狗鱼MySQL教程 >> MySQL最新资讯 >> 将MySQL数据库移植为PostgreSQL
    将MySQL数据库移植为PostgreSQL
    更新日期: 2018年06月04日 来源: 本站原创 作者: 佚名 阅读:
    上一篇MySQL数据库如何换挡加速 下一篇:没有了
    将Mysql数据库移植为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的使用差异,系统函数的命名和调用的差异等等。


     

    感觉本站内容不错,读后有收获?

    我要小额赞助,鼓励提供更好的内容教程

    上一篇MySQL数据库如何换挡加速 下一篇:没有了
    Copyright 2013-2017 Powered by 狗鱼MySQL教程,All Rights Reserved.
    广州相如计算机科技有限有限公司 版权所有 粤ICP备08130661号-4
    售前咨询:020-38667011 手机:13711588918