Tengo un db postgresql con más de 85 tablas. Realizo copias de seguridad regularmente usando pg_dump
(a través de php-pgadmin) en modo copia y el tamaño del archivo de copia de seguridad es de casi 10-12 MB. Ahora el problema al que me enfrento es que cada vez que trato de restaurar la base de datos, se produce un problema de restricción de clave externa. El escenario es el siguiente:Restaurar PostgreSQL db desde la copia de seguridad sin problema de restricción de clave foránea
Hay dos tablas: 1) users
y 2) zones
. He almacenado la identificación de la zona en la tabla users
para identificar la zona del usuario y establecerla como clave externa.
Cuando tomo el volcado de base de datos, las entradas de la tabla zones
aparecen solo después de la tabla users
. Creo que es debido a la primera letra del nombre de la tabla: u
viene antes de z
, y por lo tanto, cuando restauro la base de datos, ocurre un problema de restricción de clave externa y la ejecución se detiene. El mismo problema ocurre cuando trato de restaurar la estructura db, dice que la tabla zones
no existe en la base de datos ya que la estructura de zones
viene después de users
en el archivo de volcado.
¿Hay alguna solución para esto? ¿Hay algún otro método de respaldo factible?
En realidad envío el volcado que obtuve de phppgadmin como sql a través de la propia interfaz de phppgadmin ..... –