[Postgres] pb d'export->import

pb d'export->import [Postgres] - SQL/NoSQL - Programmation

Marsh Posté le 05-11-2003 à 11:00:55    

Salut,  
 
J'ai 3 Postgres d'installés sur 4 machines (Prod1, Prod2, préprod, test).  
La Prod1 va être remplacée par la Prod2 : il faut donc je recupère les données de Prod1 pour les importer dans Prod2, préprod et test.
J'ai donc fait un pg_dump < sauve.sql
Puis psql mabase > sauve.sql (vers Prod2, préprod et test).
 
A priori, l'import se passe bien (il ne me semble pas avoir vu de messages d'erreurs).  
Mais, sur Prod2 et test, je ne peux pas faire d'insertion : il me sort des violations d'index sur des contraintes (alors que, j'ai vérifié dans les tables, à priori il n'y a pas de soucis).  
 
D'après ce que je pige, Postgres transforme les contraintes en index. Et visiblement il serait perdu dans ces index.
 
Vous avez une solution/explication ?  
 
Merci de votre aide.
Nestor.

Reply

Marsh Posté le 05-11-2003 à 11:00:55   

Reply

Marsh Posté le 05-11-2003 à 11:11:34    

Nestor a écrit :

Salut,  
 
J'ai 3 Postgres d'installés sur 4 machines (Prod1, Prod2, préprod, test).  
La Prod1 va être remplacée par la Prod2 : il faut donc je recupère les données de Prod1 pour les importer dans Prod2, préprod et test.
J'ai donc fait un pg_dump < sauve.sql
Puis psql mabase > sauve.sql (vers Prod2, préprod et test).
 
A priori, l'import se passe bien (il ne me semble pas avoir vu de messages d'erreurs).  
Mais, sur Prod2 et test, je ne peux pas faire d'insertion : il me sort des violations d'index sur des contraintes (alors que, j'ai vérifié dans les tables, à priori il n'y a pas de soucis).  
 
D'après ce que je pige, Postgres transforme les contraintes en index. Et visiblement il serait perdu dans ces index.
 
Vous avez une solution/explication ?  
 
Merci de votre aide.
Nestor.
 


 
Tu ne peux pas recréer le schéma à partir du SQL et insérer seulement tes données sans faire de création des tables?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 05-11-2003 à 11:20:48    

ben je ne sais pas si ça va marcher mais c'est effectivement un test que j'avais prévu de faire.  
 
Mais dans l'absolu je ne comprends pas pourquoi l'import passe correctement sur 1 base et "vérole" les index sur deux autres.  
 
Je pensais aussi faire mon export en le forçant à créer le script avec des INSERT plutôt que des COPY (je ne me souviens plus de l'option).  
 
Je teste ça ce soir ou demain.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed