Buenas tardes:
Según lo recomendado por Richard en el tema http://foro.comunidad.siu.edu.ar/index.php?topic=7081.0 es que realizamos la migración de los proyectos en desarrollo desde la versión 2.1.4 a la versión 2.5.0. Pasando por las versiones intermedias, es decir 2,2 - 2,3 - 2.4 (Particularmente dejamos las versiones 2.4 y 2.5 instaladas con postgresql 9.1)
Chequeamos que la funcionalidad del sistema ande bien en la versión 2.5 y posteriormente empaquetamos.
Ahora bien la versión instalada en prueba de producción es 2.1 y con el instalador generado con la versión 2.5 sale el error de que no encuentra un esquema.
SQLSTATE[42P01]: Undefined table: 7 ERROR: no existe la relación «apex_usuario_pwd_usados»
Se debe también generar un instalador con cada versión intermedia y correr el de la 2.2, 2.3 y 2.4? o cual sería la forma recomendada de pasar de versión 2.1 a 2.5?
Desde ya muchas gracias por la atención.
no hace falta generar un paquete por cada version, de hecho el instalador tiene el codigo necesario para migrar la version de la instancia hasta la mas nueva.
El problema es que hay una sentencia de actualizacion de la tabla en la migracion 2.5.0… pero falta la creacion de la tabla en la migracion 2.2.0.
Es facil de solucionar, solo hay que quitar la sentencia sobrante en la ultima migracion. Ya subi el fix a la rama de desarrollo, si queres podes actualizar en desarrollo desde ahi y luego volver a generar el paquete.
Hola Richard:
Te cuento que actualicé toba desde la rama de desarrollo con el comando:
svn switch https://repositorio.siu.edu.ar/svn/toba/trunk_versiones/2.5
Actualizó una serie de archivos y con svn info quedó apuntando a la rama de desarrollo.
Se generó nuevamente el paquete y se probó en un equipo de prueba.
Surgió un error de sentencia sql al querer insertar un usuario con el apellido D’angelo. Como el servidor de postgresql que estoy probando es 9.1 puse en off la propiedad standard_conforming_strings en postgresql.conf reinicié postgres, luego el instalador terminó la actualización correctamente. Se actualizó en producción. Todo bien, quedó la base de toba en 9.1 y la base de negocio en 8.4 (en otro servidor).