2009-03-26 21 views
5

¿Siempre tengo que eliminar y luego crear una base de datos para restaurarlo desde un archivo pg_dump? Si no elimino la base de datos, los datos que se están restaurando se agregan a los datos actuales en la base de datos, incluso si algunos registros ya están en la base de datos (por lo que los datos están duplicados).Restaurando la base de datos Postgresql

Respuesta

6

Puede usar la opción -c (-clean) mientras ejecuta pg_dump, por lo que el volcado contendrá los comandos DROP ... apropiados.

Pero, en general, sugeriría que ir al "camino difícil":

dropdb ... 
createdb ... 
psql -d ... -f dump.file 

De esta manera, está seguro de que no hay "sobras" de lo que estaba previamente en la base de datos.

+0

Otra cosa buena de su solución es que no necesita hacer un VACÍO COMPLETO para reclamar el espacio de los registros eliminados. – bortzmeyer

Cuestiones relacionadas