Sobre tipos de datos de Informix a Postgres y scripts de migración

Hola:

Estamos haciendo pruebas de migración de 2.9.1 a 3.10.3, en nuestra base los scripts de migración encontraron una tabla con el tipo de dato que no está contemplado. La tabla se llama mig.jobs y no se si será una tabla que habrá quedado de alguna migración anterior. Esta tabla tiene un campo llamado “handler” con un tipo de datos de Informix NCHAR (Código interno de dato nº 15)

Tomando como guía la experiencia de otro usuario con un problema parecido modificamos el script 01_IFX2PG/script2.sql en la línea 68 y agregamos el tipo de dato “15” para que correspondiera con un CHAR de Postgres.


	if vi_coltype = 0 or vi_coltype = 256 or vi_coltype = 16 or vi_coltype = 15 then
		if vi_colno = vi_maxcol then
			Return vc_colname || ' char(' || vi_collength || ')' with resume;

Con este cambio pudimos seguir con la prueba de migración porque si no, nos daba problemas.

1 - ¿Estará bien bien la modificación que hicimos?
2 - Si es así, se podrá incluir este tipo de dato en los scripts de migración (NCHAR), o en su defecto incluir todos los tipos de dato de Informix en el script2.sql?
3 - Sospecho que la tabla mig.jobs ha sido creada en alguna migración y no tienen utilidad a la fecha. Será seguro excluirla de la migración?

Algunos links de referencia:

http://foro.comunidad.siu.edu.ar/index.php?topic=7744.0
http://www-01.ibm.com/support/knowledgecenter/SSGU8G_11.70.0/com.ibm.sqlr.doc/ids_sqr_025.htm
http://www.justskins.com/forums/want-to-know-the-153137.html

Gracias y saludos

Federico

Que versión de scripts ds migración están utilizando ?

Ana MAría

Ese caso ya lo tenemos contemplado y esta asi:

	elif vi_coltype = 15  then
	    -- NCHAR
		if vi_colno = vi_maxcol then
			Return vc_colname || ' text'  with resume;
		else
			Return vc_colname || ' text,'  with resume;
		end if;

Perdón

Olvidé mencionar, los scripts version 3.10.0

En qué versión se agregó este tipo de dato?

Gracias y saludos

Hola Federico, por favor prueben con los últimos scripts publicados; en la wiki mencionamos, en los requisitos, que la versión es https://colab.siu.edu.ar/svn/guarani3/nodos/<nodo_institución>/migracion/trunk/3.11.1.
Probablemente esta semana estemos publicando un nuevo paquete, si pueden esperar a éste van a tener más ajustes.
¡Gracias y saludos!