Cualquier cambio que se haga a una bd tiene que hacerse mediante scripts, nunca con editores gráficos, básicamente, porque es la única forma de saber que lo que se desarrolló, y posteriormente testeó en QA y UAT es exactamente lo mismo que se está tirando a producción. Otro tema muy importante que viene a colacion con esto es el versionado, te recomiendo este artículo:
http://www.codinghorror.com/blog/archives/001050.html y en particular, los cinco links que tiene al blog de K. Scott Allen, que toca unos cuantos puntos interesantes sobre el tema. 2008/8/12 el-PRiNCiPiTo <[EMAIL PROTECTED]>: > Hola, no se ni que titulo poner en el post porque no se si esta forma de > trabajo que tenemos es muy buena. Yo creo que no así que agradezco cualquier > sugerencia. > > Os explico a que me refiero con la forma de trabajo: > Estamos desarrollando un programa que almacena los datos en una base de > datos postgresql (la versión es 8.2). El programa ya esta funcionando pero > vamos añadiéndole funciones, lo que hace que tengamos que añadir tablas o > campos a las tablas ya creadas en el base de datos. > Entonces tenemos una "copia" de la base de datos que se usa en el programa > en el equipo en que se desarrolla el programa. Yo añado lo que necesito a > esta base de datos y cuando actualizo el programa añado a mano cada tabla o > campo nuevo en la base de datos "verdadera". > El problema de esto es que, ademas de ser muy laborioso, no es nada > practico ya que es difícil saber si has añadido todo lo nuevo. > > Entonces mi pregunta es si hay alguna forma de "actualizar" la base de > datos del programa usando la "nueva versión" y conservando los datos que ya > hay en la base de datos ya que los datos que tengo en la nueva son sólo para > pruebas y los de la antigua son datos reales que no deben modificarse. > > Espero haberme explicado, yo creo que todo este proceso que hacemos es > demasiado complicado y que debe haber un sistema mejor para trabajar así > alguien me sugiere otra forma de trabajo que solucione este problema me > serviría igualmente. > > Muchas gracias a todos. > -- > TIP 5: ¿Has leído nuestro extenso FAQ? > http://www.postgresql.org/docs/faqs.FAQ.html > -- TIP 2: puedes desuscribirte de todas las listas simultáneamente (envía "unregister TuDirecciónDeCorreo" a [EMAIL PROTECTED])