|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : avril 2004 Messages : 53 ![]() |
Bonjour, je suis sur un projet BDD en PostGres (que je decouvre).
Mon probleme est que je genere un script d'insertion dans la base ( ~36000 requetes) et que sur ces 36000 requetes, a peut pres 1000 genere une erreur du a une contrainte de primary key ( et normalement ca devrait pas le faire Donc comme je travail en ligne de commande, pas moyen de voir quelles sont les requetes qui genere ces erreurs. j'ai bien essayé \o mon_fichier_res.txt mais il n'y inscrit uniquement les insert qui ont fonctionné... donc la je vois pas trop comment faire pour identifier les requetes problematiques... Si quelqu'un a une idée je suis tout oui. merci |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : février 2003 Messages : 643 ![]() |
si tu es sûr que tu n'as pas de problème avec l'intégrité référentielle, c'est qu'une table contenant une clé étrangère vers une seconde est créée en premier. Dans ce cas, je crois que tu as une option du genre DISABLE CONSTRAINTS; (à moins que ce ne soit en MySQL....bref je pense que c'est possible).
Sinon, ce que tu peux faire c'est d'éxécuter ton script en ligne de commande et de rediriger les messages d'erreur vers un fichier. J'imagine que tu es en linux? enfin je crois, confirmation dans le public? |
|
|
00
|
|
|
#3 | |
|
Invité régulier
![]() Inscription : avril 2004 Messages : 53 ![]() |
Citation:
Je vais voir du coté de ton idee de faire ca en ligne de commande. mais pour l'instant je me connect en faisant psql nom_de_ma_base dans ta ligne de commande, le nom de la base n'est pas précisé, mais je vais fouiller cette idée.(demain) merci |
|
|
|
00
|
|
|
#4 | ||
|
Invité régulier
![]() Inscription : avril 2004 Messages : 53 ![]() |
je viens de guetter le man de psql
Code :
psql -d ma_base -f mon_fichier >& erreur.log
celle ci doit pas etre suffisante, car equivalente au \o Code :
bon avec ca je risque de trouver la solution. je posterai demain pour dire ou j'en suis. merci bien |
||
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Inscription : février 2003 Messages : 643 ![]() |
sinon tu peux spécifier dans ton fichier SQL la base sur laquelle tu veux travailler.
je n'ai pas le code sous les yeux mais je peux te dire demain matin.... |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : avril 2004 Messages : 53 ![]() |
Code :
psql -d ma_base -f mon_fichier -a >& erreur.log
merci pour ton aide |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com