Ora2Pg v21.1 发布

发布于 2021-04-02 作者:Gilles Darold
相关开源

法国格勒诺布尔 - 2021年4月1日

Ora2Pg

Ora2Pg 的 21.1 版本已正式发布并公开下载,Ora2Pg 是一款用于将 Oracle 数据库迁移到 PostgreSQL 的免费且可靠的工具。

此版本修复了过去六个月报告的几个问题,并添加了几个新功能和改进。

  • 现在 Orafce 3.15.0 具有 REGEXP_* 函数的定义,使得通过 USE_ORAFCE 指令进行翻译成为可选。
  • 在连接到 Oracle/MySql/PostgreSQL 时添加设置应用程序名称。
  • 添加了 REGEXP_COUNT() 的翻译并更改了评估成本。
  • 重写了将 REGEXP_LIKE() 转换为 regexp_match 的方式以支持修饰符。此重写还修复了 Oracle 和 PostgreSQL 之间的默认行为。
  • 将 DBMS_LOB.GETLENGTH() 替换为 PostgreSQL 的 octet_length() 函数。
  • 在 DATA_TYPE 配置指令中添加了 VARCHAR2 和 NVARCHAR2 的类型对应关系。
  • 添加了对 ArcGis 几何类型的自动检测和支持,包括几何类型、srid 和维度。
  • 添加了函数参数中默认值的转换。
  • 向 ora2pg_scanner 添加了 -u | --unit 选项,以便全局设置迁移成本单位值。
  • 将 DBMS_LOB.SUBSTR() 替换为 SUBSTR()
  • 删除 TO_CLOB(),它没有用处,可能需要手动转换。
  • 当代码无效时,将 CHECK 约束中的 IS JSON 验证子句替换为 (CASE WHEN $1::json IS NULL THEN true ELSE true END) 并触发错误。
  • DISTINCT 和 UNIQUE 在 Oracle 上是同义词。

向后兼容性更改

  • 如果列是标识列,则强制将其设为 bigint。感谢 MigOps.com 提供的补丁。
  • 修复 EMPTY_LOB_NULL,启用/禁用已反转,保持默认启用。请注意,在旧的 ora2pg.conf 中它是禁用的,因此它会破坏与旧配置的向后兼容性。
  • 将 NO_LOB_LOCATOR 替换为 USE_LOB_LOCATOR,将 NO_BLOB_EXPORT 替换为 ENABLE_BLOB_EXPORT,以避免与双重否定变量混淆。通过警告保留向后兼容性。
  • SDO_GEOMETRY 导出的 SRID 现在取自该值,而不是强制来自元数据表。

有关更改的完整列表,请参阅 https://github.com/darold/ora2pg/blob/master/changelog

感谢所有贡献者,他们都在更改日志文件中被引用。

链接 & 鸣谢

我要感谢所有提交补丁的用户以及报告错误和功能请求的用户,他们都在 ChangeLog 文件中被引用。

Ora2Pg 是一个开放项目。 欢迎任何为构建更好的工具做出的贡献。 您只需使用 GitHub 工具或直接发送至 ora2pg@darold.net 发送您的想法、功能请求或补丁。

链接

- Website: [https://www.ora2pg.com/](https://www.ora2pg.com/)
- Download1: [https://github.com/darold/ora2pg/releases](https://github.com/darold/ora2pg/releases)
- Download2: [https://sourceforge.net/projects/ora2pg/](https://sourceforge.net/projects/ora2pg/)
- Development: [https://github.com/darold/ora2pg](https://github.com/darold/ora2pg)
- Changelog: [https://github.com/darold/ora2pg/blob/master/changelog](https://github.com/darold/ora2pg/blob/master/changelog)
- Documentation: [https://github.com/darold/ora2pg/blob/master/README](https://github.com/darold/ora2pg/blob/master/README)

关于 Ora2Pg

Ora2Pg 是一款简单可靠的工具,用于从 Oracle 迁移到 PostgreSQL。它自 2001 年开始开发,可以将大多数 Oracle 对象导出为 PostgreSQL 兼容的代码。

Ora2Pg 在任何平台上都可以工作,并以 GPL v3 许可提供。

文档、下载和支持请访问 http://www.ora2pg.com/