在北美洲,人们的热情,它是热身。与PostgreSQL开发PostgreSQL 8。X已经在技术上超越了MySQL 5,X,和市场超越只是一个时间问题,用户可能有机会享受一个开源的数据库与Oracle。
我为互联网公司工作,为大约50万的企业用户,几次升级后,目前公司拥有所有后台数据库的移植从MySQL PostgreSQL,而个人完成数据库移植的一半,所以数据库积累了从MySQL移植到PostgreSQL经验。在本文中,我希望有一些灵感PostgreSQL使用。
1)准备:使用MySQL数据备份工具对数据库进行完全备份:
就H { } {用户名}主机U P {密码}扩展插入=假{在} > mysql-db.sql
注意禁用扩展插件不支持MySQL,PostgreSQL的扩展插件
2)转换:把mysql-db.sql到SQL脚本。,PostgreSQL可以导入
有一些差异,MySQL和PostgreSQL之间的SQL语义,如MySQL不支持序列、触发器等功能,但它也提供了一些自己的语法规则。一些系统函数相比,MySQL和PostgreSQL是完全不同的。为此,我写了一个语义分析和改造方案,mysql2psql
> mysql2psql mysql-db.sql postgres-db.sql
3)导入:利用PostgreSQL导入数据文件导入数据库的pgAdmin。
4)SQL语句的修改:在实际应用中,前端系统通常会嵌入一些具有数据库特性的SQL语句。随着后台数据库的变化,前端系统程序也需要做出相应的修改。
MySQL和PostgreSQL之间最常见的差异包括组,加入使用,系统函数的命名和呼叫中的差异。