IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Probleme pg_dump/pg_restore avec contrainte


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut Probleme pg_dump/pg_restore avec contrainte
    Bonjour à tous,

    Voila mon problème, j'ai actuellement une base postgresql 7.3.2 qui tourne. Je voudrais sauvegarder exactement son état actuel (schéma+data) avant de la modifier.


    J'utilise donc pg_dump pour créer une sauvegarde tar de la base.
    Mon problème apparaît lors ce que je souhaite restaurer la base grâce a "pg_restore".
    En effet un champ possède une contrainte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CHECK ((updatedate = ('now'::text)::date))
    En clair, il faut que la date insérée soit la date actuelle. Or lors de la restauration, je souhaiterais pouvoir y insérer les anciennes valeurs, puis ensuite activer cette contrainte.


    Y-a-t il un moyen de faire cela ?
    Je pense à l'option -l ou -L de "pg_restore", mais je ne sais pas comment m'en servir.
    Mais je suppose qu'en re-ordonnant les étapes avant de restaurer cela doit être jouable.

    Qu'en pensez-vous?

    Merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut
    Bon après divers tests et réflexions, cela me parait fort mal engagé ...

    Je me suis mis a éditer le fichier de dump à la main pour faire en toute fin de celui-ci un ALTER de la table en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER TABLE product 
        ADD CONSTRAINT ckc_updatedate_product CHECK ((updatedate = ('now'::text)::date));

    Mais ca ne fonctionne toujours pas lors du pg_restore, car en fait lors de l'ajout d'une contrainte sur une table, Postgresql semble checker que les données vérifient bien la contrainte.

    Je vais donc être contraint de modifier toute les valeurs à insérées dans cette colonne pour la passer a la date actuelle.
    Vive les regex !!!


    Ha moins que quelqu'un est une idée lumineuse bien sur.


    Merci

Discussions similaires

  1. Soucis avec pg_dump & pg_restore
    Par CleeM dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 26/09/2012, 12h47
  2. Réponses: 6
    Dernier message: 04/04/2003, 15h28
  3. [Kylix] Probleme de séparateur avec Kylix2 ?
    Par jeanphy dans le forum EDI
    Réponses: 4
    Dernier message: 10/02/2003, 16h41
  4. Réponses: 12
    Dernier message: 23/10/2002, 11h56
  5. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo