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指令完全不导出。
评论没有发现