Restaurer PostgreSQL db à partir d'une sauvegarde sans contrainte de clé étrangère problème

J'ai un postgresql db avec environ 85+ tables. Je fais des sauvegardes régulièrement à l'aide de pg_dump (via php-pgadmin) en mode copie et la taille du fichier de sauvegarde est près de 10 à 12 MO. Maintenant, le problème, je suis confronté est qu'à chaque fois que j'essaie de restaurer la base de données, la contrainte de clé étrangère problème. Le scénario est comme suit:

Il y a deux tableaux: 1) users et 2) zones. Je stocke l'id de zone dans users table d'identifier la zone de l'utilisateur et que vous avez défini comme clé étrangère.

Quand je prends le dump de la db, les entrées de la table de zones ne viennent qu'après celle de la table users. Je pense que c'est dû à la première lettre du nom de la table: u vient avant z, et, par conséquent, lors de la restauration de la base de données, une contrainte de clé étrangère problème se produit et l'exécution s'arrête. Le même problème se produit lorsque j'essaie de restaurer la structure db, il est dit que le tableau zones n'existe pas dans la base de données depuis la structure de zones vient après celle de users dans le fichier de vidage.

Est qu'il ya une solution pour cela? Est-il une autre méthode de sauvegarde est-elle réalisable?

En fait j'ai envoyer le dump que j'ai eu de phppgadmin comme sql via phppgadmin interface elle-même.....

OriginalL'auteur Black Rider | 2011-03-19