Ora2Pg 可以通過兩種方式使用
第一個也是明顯的一個是將信息從Oracle數據庫移動或複製到PostgreSQL安裝。
第二個有點複雜,但Ora2Pg也可以用來逆向工程化大型Oracle數據庫結構,通過創建一個轉換文件,以一種易於遵循的方式重新構建數據庫的模式。
Ora2Pg基於配置文件,開發人員可以控制一組設置,並調整導出過程以適應其數據庫和記錄的數據。
目前,Ora2Pg可用於導出數據庫模式,用戶權限,權限範圍和列表分區,只是一些數據庫的表,函數,觸發器,過程,包以及完整數據。
由於與兩個數據庫使用的SQL語法有所不同,Ora2Pg還將將PLSQL代碼轉換為PLPGSQL標記。
- ORA_INITIAL_COMMAND可以在連接到Oracle之後執行自定義命令,例如解鎖安全策略。
- INTERNAL_DATE_MAX以更改Ora2Pg的行為,內部日期在用戶定義的類型中找到。
版本16.1中的新功能:
- ORA_INITIAL_COMMAND,以便能夠在連接到Oracle,例如解鎖安全策略。
- INTERNAL_DATE_MAX以更改Ora2Pg的行為,內部日期在用戶定義的類型中找到。
版本15.3中的新功能:
- ORA_INITIAL_COMMAND,以便能夠在連接到Oracle,例如解鎖安全策略。
- INTERNAL_DATE_MAX以更改Ora2Pg的行為,內部日期在用戶定義的類型中找到。
- ORA_INITIAL_COMMAND,以便能夠在連接到Oracle,例如解鎖安全策略。
- INTERNAL_DATE_MAX以更改Ora2Pg的行為,內部日期在用戶定義的類型中找到。
- 修復了通過PERFORM在其名稱中替換包含SELECT的功能名稱。感謝Frederic Bamiere的報導。
- 在初始化新的遷移項目時修復源子目錄的創建。
- 添加對PostgreSQL external_file擴展名的支持,以從Oracle模擬BFILE類型。有關詳細信息,請參閱https://github.com/darold/external_file。
- 允許將Oracle的DIRECTORY導出為external_file擴展對象。這也將嘗試導出這些目錄的讀/寫權限。
- 允許使用oracle_fdw導出Oracle的DATABASE LINK作為Oracle外部數據包裝服務器。
- 允許使用PRAGMA AUTONOMOUS_TRANSACTION的功能通過dblink包裝器導出以實現自主事務。
- 允許將Oracle的SYNONYMS導出為視圖。視圖可以使用外部表來創建“同義詞”遠程數據庫的對象。
- 在DATA_TYPE用於將CHAR(n)Oracle列轉換為varchar(n)或文本時,添加了數據的修剪。默認是修剪任何空格字符。可以使用兩個新的配置指令TRIM_TYPE和TRIM_CHAR來控制此行為。
- 添加了對導出Oracle子分區的支持,並為相應的觸發器為PostgreSQL創建了子分區。
- ALLOW和EXCLUDE指令現在可以對對像類型應用過濾器。向後兼容性無法完全保留,較舊的定義僅適用於當前導出類型,這可能會在某些情況下更改導出。有關詳細說明,請參閱文檔更新。
- 語言C函數的聲明導出。以前的版本不是導出功能,沒有外部C函數的代碼體。
- 從視圖導出COMMENT。
- 用PostgreSQL等效替換對SYS_CONTECT(USERENV,...)的一些調用的功能。
- 添加了POSTGIS_SCHEMA配置指令,將專用的PostGis模式添加到search_path中。
- 添加了PG_SUPPORTS_IFEXISTS配置指令,以便能夠抑制由Ora2Pg生成的DDL語句中的IF EXISTS調用。
- 現在,ALLOW和EXCLUDED指令中指定的表名稱之後,觸發器都被排除/允許。
- 當使用COPY並且表具有GEOMETRY列時,強制導出類型為INSERT。我目前無法找到導出為copy語句的解決方案。
- 將用戶定義的類型導出為對象。
- 將對象的ALLOW或EXCLUDE過濾器查找到SQL查詢而不是Perl代碼,以避免在此類數據庫中檢索大量對象列表。感謝menardorama的功能要求。
- 在INSERT模式下增加對空間數據導出的支持。如果可能,仍然需要COPY導出模式中的一些工作。
- 修復查詢,以檢索在CONVERT_SRID上使用補丁打破的SRID。
- 在獲取分區列表時修正了使用ALLOW指令的錯誤過濾器。
- 從輸入文件中添加GRANT導出。
- 使用輸入文件和數據類型(如varchar2(10 BYTE))修復數據類型轉換。
- 使用輸入文件添加了使用TABLE和VIEW導出的註釋導出。
- 從輸入文件中添加TABLESPACE的提取
- 從輸入文件中添加對SEQUENCE提取的支持。
- 添加CONVERT_SRID配置指令,以使用Oracle SDO函數sdo_cs.map_oracle_srid_to_epsg()Oracle函數來控制SRID自動轉換為標準EPSG。
- 修復了分區表上的創建索引前綴中的打字錯誤。感謝menardorama補丁。
- 在SHOW_COLUMN和COPY導出期間固定不更換目的地。使用MODIFY_TYPE只能在TABLE導出。
- 使用TABLE導出強制pl / sql轉換以替換高級默認值。固定代碼TRUNC(SYSDATE,MONTH)在默認值和所有地方應該是:date_trunc(月,LOCALTIMESTAMP)。
- 修復有關唯一分區索引命名的代碼。
- 添加了PREFIX_PARTITION配置指令。啟用後,將強制將所有分區表名稱重命名為父表的名稱。
- 在有關此新指令的配置文件和文檔中添加了AUTODETECT_SPATIAL_TYPE。
- 添加了SDO_GEOMETRY列類型的導出。它們基本上被導出到非約束的“幾何”如果定義,鍵入SRID。
版本15.2中的新功能:
版本15.1中的新功能:
15.0版中的新功能
通過空間索引參數增加幾何約束類型和維度的自動檢測。這避免了幾何列的順序掃描的開銷。
版本14.0中的新功能:
允許自動導出嵌套表(TYPE + TABLE + COPY)。
版本13.0中的新功能:
導出分區時,使用ALLOW指令修正了錯誤的過濾器。過濾器是使用分區名稱而不是表名完成的,這意味著設置ALLOW指令完全不導出。
評論沒有發現