Fernando Siguenza escribió:
> Amigos como esta, queria ver si me pueden ayudar, estoy desarrollando un 
> sistema en c# con postgres, hasta ahora esta funcionando super bien, pero 
> tengo un inconveniente que no se como manejar.
> El tema es las versiones de la base de datos, me explico tengo una tabla 
> articulos con los campos codigo, nombre y precio por ejemplo.
> Ahora luego de unas semanas o meses, esta tabla ya ha cambiado, ahora tiene 
> dos nuevos campos costo, fecha_ultima_compra por decir algo.
> Entonces lo que quiero es saber como se podria hacer para copiar todos los 
> registros de la tabla articulo antigua a la nueva, y con eso evito el tener 
> que estar revisando de tabla en tabla que campos han cambiado, que 
> procedimientos igual han cambiado etc etc para poder actualizar la version de 
> la tabla vieja a la nueva.
> No se si alguien trabajo en fox ahi hay el comando append, el cual hacia esto 
> con un solo comando.
> Espero me puedan dar algunas guias o ideas de como poder hacer lo que les 
> comento.

Lo que necesitas es un sistema development/staging/production, y una
imposición de disciplina férrea a los desarrolladores que haga que
escriban scripts con ALTER que conviertan una versión a la versión
siguiente cada vez que hagan cambios al modelo de datos.  Cada día, se
toma una copia pg_dump de "producción" y se restaura en staging, luego
se aplican los scripts que hagan falta; una vez que en staging un cambio
de modelo está aprobado, aplicas el script correspondiente al servidor
de producción (lo cual en efecto avanza la versión).

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a