↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

pgrecon 开源 Oracle 到 PostgreSQL 迁移评估与模式转换工具

发布于 2026-10-22,DevCrafterAI LLC.
相关开源软件

采用 Apache-2.0 许可证的 Oracle 到 PostgreSQL 迁移评估与模式转换工具 pgrecon 现已公开,当前版本为 0.7.3。

pgrecon 完全离线工作:先用可供审阅的只读 SQL*Plus 脚本生成转储,再据此建立本地资产清单,工具本身不会连接任一数据库。确定性的规则引擎在清单上运行 80 条规则,覆盖数据类型与长度语义、存储与分区、PL/SQL 结构(采用完整语法解析,而非模式匹配)、内置软件包使用、模式对象及性能相关配置。每项结果都有行级证据和处理建议。工作量估算器依据具名组件与明确假设,给出人日范围。

转换器只对能够确认可忠实迁移的部分生成标准 PostgreSQL DDL,包括带原生分区子表的表、约束、索引、序列、视图(将 CONNECT BY 层次查询转换为 WITH RECURSIVE)、物化视图、注释、授权、简单 DML 触发器和独立例程。现在还支持将 ROWNUM 的 Top-N 边界转换为 LIMIT,以及转换 MERGE 语句。无法忠实转换的内容会逐项记入剩余问题报告,不会生成对应 DDL。

验证方面,完整提取路径每晚在 Oracle XE 11g、XE 21c 和 Oracle Free 23ai 上通过 CI 验证;每次提交都会将转换结果应用到 PostgreSQL 16、17、18。模式模糊测试器每晚生成有挑战性的 Oracle 环境,检查是否发生崩溃、静默丢失内容或 DDL 应用失败。仓库工作流测量公开基准:在实际 Oracle XE 21c 中安装 Oracle 的 HR、OE、CO 示例,以及 utPLSQL、PLJSON、Logger、Alexandria,再提取、转换并应用到 PostgreSQL 16。项目公布的 0.7.3 结果为 423 条语句、零条拒绝。两套提取脚本均记录字符与字节长度语义,因此 VARCHAR2(30 CHAR) 会映射为 varchar(30)。

两套提取脚本覆盖 Oracle 9.2 至 23ai;分析端需要 Python 3.11 或更新版本。

安装:pip install pgrecon。

原文