Blog

Noticias

Lanzamiento de Ora2Pg v21.1

Ora2Pg


Ha sido lanzada oficialmente, y está disponible para su descarga, la versión 21.1 de Ora2Pg, una herramienta gratuita y fiable para la migración de las bases de datos Oracle a PostgreSQL. 

Esta versión corrige varios problemas reportados durante los últimos seis meses y añade nuevas características y mejoras.

  • Ahora que Orafce 3.15.0 cuenta con una definición para las funciones REGEXP_* es opcional la traducción para la directiva USE_ORAFCE.
  • Se ha añadido el nombre de la aplicación en la conexión con Oracle/MySql/PostgreSQL.
  • Se ha añadido la traducción de REGEXP_COUNT() y se ha modificado la evaluación de costes.
  • Se ha reescrito la forma en que REGEXP_LIKE() se traduce en regexp_match para que soporte modificadores. Esta reescritura corrige también el comportamiento por defecto entre Oracle y PostgreSQL.
  • Se ha sustituido DBMS_LOB.GETLENGTH() por la función PostgreSQL octet_length().
  • Se han añadido correspondencias de tipos para VARCHAR2 y NVARCHAR2 en la directiva de configuración DATA_TYPE.
  • Se ha añadido la función de autodetección y el soporte para el tipo de geometría SRID y la dimensión para las geometrías ArcGis.
  • Se ha añadido la conversión del valor por defecto en los parámetros de función.
  • Se ha añadido la opción -u | –unit a ora2pg_scanner para definir de forma global el valor de la unidad de coste de la migración.
  • DBMS_LOB.SUBSTR() ha sido reemplazado por SUBSTR()
  • La eliminación de TO_CLOB() es inútil, por lo que podría ser necesaria una conversión manual.
  • La cláusula de validación IS JSON en las restricciones CHECK ha sido reemplazada por (CASE WHEN $1::json IS NULL THEN true ELSE true END) Si el código no es válido, se producirá un error.
  • DISTINCT y UNIQUE son sinónimos en Oracle.

Cambios de compatibilidad con las versiones anteriores:

  • Las columnas de identidad serán forzadas a utilizar el tipo de datos bigint. Se agradece a MigOps.com por esta revisión.
  • Corrección del parámetro  EMPTY_LOB_NULL, cuya activación/desactivación ha sido invertida, permaneciendo por defecto activado. Hay que tener en cuenta que en la versión anterior de ora2pg.conf se encuentra desactivado, por lo que no es compatible con la configuración anterior.
  • Para evitar confusión con las variables de doble negación, se ha sustituido NO_LOB_LOCATOR por USE_LOB_LOCATOR y NO_BLOB_EXPORT por ENABLE_BLOB_EXPORT. Se mantiene la compatibilidad con versiones anteriores con una advertencia.
  • El SRID para la exportación de SDO_GEOMETRY se obtiene ahora del valor no forzado de la tabla de metadatos.

La lista completa de los cambios se encuentra en https://github.com/darold/ora2pg/blob/master/changelog

Se agradece a todos los contribuidores citados en el archivo ChangeLog.

Enlaces y créditos


Se agradece a todos los usuarios que enviaron revisiones, reportaron errores o solicitaron características. Todos están citados en el archivo ChangeLog.

Ora2Pg es un proyecto de código abierto. Se agradece cualquier contribución para mejorar la herramienta. Puedes enviar tus ideas, solicitudes de características o revisiones utilizando las herramientas de GitHub o directamente a ora2pg@darold.net.

Enlaces:

- Página web: https://www.ora2pg.com/
- Descarga1: https://github.com/darold/ora2pg/releases
- Descarga2: https://sourceforge.net/projects/ora2pg/
- Desarrollo: https://github.com/darold/ora2pg
- Changelog: https://github.com/darold/ora2pg/blob/master/changelog
- Documentación: https://github.com/darold/ora2pg/blob/master/README

Información sobre Ora2Pg


Ora2Pg es una herramienta sencilla y fiable para migrar de Oracle a PostgreSQL. Desarrollada desde 2001, permite exportar la mayoría de los objetos de Oracle a un código compatible con PostgreSQL.

Ora2Pg funciona en cualquier plataforma y está disponible bajo licencia GPL v3.

Documentos, descargas y soporte son disponibles en http://www.ora2pg.com/

Haz clic aquí para leer la noticia original en inglés en la página web oficial de PostgreSQL.