Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/08/2007, 18h57   #1
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 22
Points : 11
Points : 11
Par défaut Comment restaurer une table ayant des contraintes ?

Bonjour,
je viens de faire une sauvegarde de table avec PgAdmin.

Je ne parviens pas à faire une restauration pour les raisons suivantes:
- si je fais directement une restauration, la stratégie est visiblement d'ajouter les enregistrements de la sauvegarde à la fin de la table actuelle (je plante sur les contraintes de primary key).
- je décide donc de vider la table avant de faire la restauration.
- pas de bol, d'autres tables référencent cette table par le biais de foreign keys.
  • Savez vous s'il existe un moyen de restaurer la table avec un mode annule et remplace?
  • Y a-t-il un moyen de lever les contraintes de types foreign key sans faire d'alter table ?

Merci d'avance
ckermorgant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 08h20   #2
Membre habitué
 
Inscription : août 2007
Messages : 128
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 128
Points : 146
Points : 146
Savez vous s'il existe un moyen de restaurer la table avec un mode annule et remplace?

Non.

Y a-t-il un moyen de lever les contraintes de types foreign key sans faire d'alter table ?

Non plus. Seuls les triggers sont désactivables.

Le meilleur moyen à ma connaissance est de supprimer les contraintes, de restaurer la table puis de rajouter les contraintes.
gleu_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 08h26   #3
Membre habitué
 
Inscription : août 2007
Messages : 128
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 128
Points : 146
Points : 146
Une autre solution serait de modifier le dump SQL obtenu en ajoutant une transaction et en ajoutant une instruction
Code :
SET CONSTRAINTS ALL DEFERRED
gleu_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h15.


 
 
 
 
Partenaires

Hébergement Web