PostgreSQL Migrator(CLI 名为 pg_migrate)1.0 稳定版于 9 月 4 日发布。这是 Dalibo 团队自 2024 年起与 Ora2Pg 作者合作开发的 Oracle 到 PostgreSQL 迁移工具,目标是超越其前身 Ora2Pg。
本次重点介绍离线目录(offline catalog)功能。传统上 Ora2Pg 每次运行都要重新连接 Oracle 读取系统视图,目录不跨运行持久化。pg_migrate 在首次检查时把远程目录序列化为 JSON 文件(Source.json),存放在 .pg_migrate 目录,之后可离线查询,无需重连 Oracle 实例。
离线目录衍生出多项能力:转换阶段把 Source.json 转为 Target.json 并应用通用与特定转换规则;审计阶段遍历每个节点打分并标注转换陷阱;SPA 网页界面可浏览源与目标模型;dump 命令可输出 Target.json 中对象的 DDL。
路线图方面,团队计划今年秋季开始下一阶段:过程化代码转换。工具用 Go 编写,1.0 使用 sonic 库做序列化。
🔗 原文:postgr.es/p/9uH