|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : mai 2007 Messages : 14 ![]() |
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 :
CHECK ((updatedate = ('now'::text)::date)) 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. |
|
|
00
|
|
|
#2 | ||
|
Invité régulier
![]() Inscription : mai 2007 Messages : 14 ![]() |
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 :
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 |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com