Control de versiones de bases de datos PostgreSQL con apgdiff

Se liberó una versión de la base de datos y se puso esa versión en producción y luego se hicieron modificaciones estructurales en desarrollo, pero fueron tantos que no se sabe con exactitud lo que se cambió”, esto casi seguro nos ha pasado a varios. Es decir un escenario muy común es tener una versión de la base de datos en producción y otra en desarrollo. Para los que trabajan con PostgreSQL (donde me incluyo :D), existen algunas herramientas para llevar el control de las versiones, personalmente he utilizado apgdiff, la cual esta desarrollada en java y es bien sencilla de utilizar, en resumen lo que hace es analizar dos script de bases de datos PostgreSQL y retorna las diferencias entre el primero y el segundo, donde esas diferencias son las que se aplican  para llevar a cabo los cambios en la base de datos. Ejemplificando el uso de apgdiff: Sigue leyendo