Skip to content

迁移概述

本迁移指导手册规定了虚谷数据库针对PostgreSQL应用迁移服务具备的服务能力,覆盖迁移评估、业务改造、迁移执行、运维优化。适用于PostgreSQL数据库各版本应用迁移服务的评价与指导,可供用户组织参考。

PostgreSQL是一种特性齐全的、开源的、以加州大学计算机系开发的POSTGRES V4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同时,PostgreSQL可以通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等进行扩展。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。

虚谷数据库是完全自有(非基于开源数据库源码改造)的国产数据库管理系统,在系统体系架构、部署应用方面存在差异,某些语法层需要进行转换,虚谷数据库针对PostgreSQL语法使用做了大量的兼容性研发,但并不能完全兼容PostgreSQL。虚谷数据库提供了自研的数据迁移工具,能完成PostgreSQL数据库的表结构、数据、约束、索引等对象的自动化迁移,针对一些PostgreSQL非兼容项,需要DBA 或应用开发进一步的人工干预。本迁移指导手册将针对PostgreSQL迁移至虚谷数据库做全面的讲解及流程梳理。

PostgreSQL迁移到虚谷数据库主要工作及流程如下:

  1. 待移植系统评估:分析待移植系统,确定需要移植的对象,做好迁移内容的梳理及统计。
  2. 确定移植方案:移植开展工作的人员、工具及计划安排。
  3. 准备移植环境:准备移植环境,包括软硬件环境、配置参数等。
  4. 开展正式移植:按照移植方案完成系统的整体移植,并进行移植工作确认。
  5. 核对移植结果:对照原有系统与移植系统的结果一致性(对象、数量、数据、状态等)。
  6. 系统验证及修订:核对移植结果完成后,进行业务系统的对接及系统验证性测试,发现错误时及时反馈,并解决。
  7. 移植工作评估总结:调整配置、优化SQL等提升移植系统能力的改进完善工作。