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 之間的預設行為。
  • 使用 PostgreSQL octet_length() 函數取代 DBMS_LOB.GETLENGTH()。
  • 在 DATA_TYPE 組態指令中新增 VARCHAR2 和 NVARCHAR2 的型別對應。
  • 新增對 ArcGis 幾何圖形的幾何型別、SRID 和維度的自動偵測和支援。
  • 新增函數參數中預設值的轉換。
  • 新增 -u | --unit 選項到 ora2pg_scanner,以便全域設定遷移成本單位值。
  • 使用 SUBSTR() 取代 DBMS_LOB.SUBSTR()
  • 移除 TO_CLOB(),它沒有用處,可能需要手動轉換。
  • 在 CHECK 約束中使用 (CASE WHEN $1::json IS NULL THEN true ELSE true END) 取代 IS JSON 驗證子句。 當程式碼無效時,將會觸發錯誤。
  • DISTINCT 和 UNIQUE 在 Oracle 上是同義詞。

向後相容性變更

  • 如果欄位是識別欄位,則強制欄位為 bigint。感謝 MigOps.com 提供的修補程式。
  • 修正 EMPTY_LOB_NULL,啟用/停用已反轉,保持預設為啟用。請注意,在舊的 ora2pg.conf 中它是停用的,因此它會破壞與舊組態的向後相容性。
  • 使用 USE_LOB_LOCATOR 取代 NO_LOB_LOCATOR,並使用 ENABLE_BLOB_EXPORT 取代 NO_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/