Estoy escribiendo un script PHP (que también utiliza los comandos de Linux Bash) que se desarrollará a través de casos de prueba de la siguiente manera:Postgres pg_dump vertederos de base de datos en un orden diferente cada vez
estoy usando una base de datos PostgreSQL (8,4 0.2) ...
1.) Crear una base de datos 2.) Modificar el DB 3.) guardar un volcado de la base de datos de la base de datos (pg_dump)
4.) hacer pruebas de regresión repitiendo los pasos 1.) y 2.), y luego tomar otro volcado de base de datos y compararlo (diff) con el volcado de base de datos original desde el paso número 3.)
Sin embargo, estoy descubriendo que pg_dump no siempre va a volcar la base de datos de la misma manera. Va a volcar las cosas en un orden diferente cada vez. Por lo tanto, cuando hago un diff en los dos volcados de la base de datos, la comparación dará como resultado que los dos archivos sean diferentes, cuando en realidad son iguales, simplemente en un orden diferente.
¿Hay alguna manera diferente de hacer el pg_dump?
Gracias!
1 Para pg_comparator que no sabía antes. –
Un enlace más actualizado es http://www.coelho.net/pg_comparator/ –