A raíz de tener problemas para importar una base de postgrados para armar otra de pruebas, empezamos a ver el archivo SQL del export y vemos con sorpresa que el export de la base de POSTGRADO tiene unas diferencias en su estructuctura respecto de la base de grado.
Después de la creación de la base y de los grants de los usuarios, en lugar de aparecer la creación de los SP aparecen la creación de un montón de otras cosas de Informix, que en el export de la base de GRADO no están. Por las dudas aclaro que las 2 bases están en el mismo servidor Informix.
Aparecen por ejemplo un "create opaque type ‘informix’.sysbldsqltext ", varios “create implicit cast”, y otras yerbas (adjunto un documento con todas las diferencias).
Alguien sabe a que se puede atribuir esto? Cual es la diferencia entre ambas bases que con el mismo motor producen una salida del Export distinta?
La mayor diferencia es que la base de GRADO se generó por primera vez antes del 2002 con IFX 7.31, y versiones muy viejas del Guaraní (1.6 o anterior) y la de POSGRADO se generó en el 2006 o 2007, con IFX 9.21, y con los scripts para una versión 2.0x (ya no recuerdo exactamente cual).
La verdad, debería chequear en exports viejos como está.
El otro tema es que hace poco cambiamos de Server. Tenemos un servidor virtual y eso implicó una nueva instalación del IFX, que pudo no ser hecha exactamente igual al servidor original. Pero por que en una base si y en otra no??
Justamente, la que tiene esas funciones se creó con IFX 9.21 y en Guaraní 2.6.0. La que no las tiene se creó mas o menos como la tuya. Las 2 están en el mismo servidor actualmente. Cada una fue creada en su momento en diferentes servidores.
Esas tablas, funciones y demas son del text search datablade, seguramente fue instalado en una de las bases y no en la otra. Cuando haces el DBexport te baja todos los objetos que se crearon al instalar el datablade.