redirection error stdout lors insertion via fichier

redirection error stdout lors insertion via fichier - SQL/NoSQL - Programmation

Marsh Posté le 29-05-2006 à 17:02:56    

Bonjour à tous,
 
j'ai un petit problème de récupération d'erreur lors de l'execution d'un script sous univ d'insertion de données sur Pgsql.
 
Lorsque je fais:  
 

Code :
  1. serveur: psql test3 < install.sql


 
je souhaite faire un fichier log qui me récupère les erreurs d'insertion qui peuvent se passer, du par exemple à des problèmes de clés étrangères.
 
J'ai pour cela fait plusieurs tentatives sans succès, pourtant ça ne doit pas être compliqué.
 
Par exemple;
 

Code :
  1. serveur: psql test3 < install.sql > log


 
Ceci me redirige l'intégralité stdout dans log, se qui ne m'interesse pas car je veux que les erreurs.
 

Code :
  1. serveur: psql test3 < install.sql 2> log
  2. psql: FATAL:  role "2" does not exist


 
Je pensais que la deuxième commande serait la bonne mais ça ne marche pas.
 
Vous avez une petite idée. Merci  :hello:


Message édité par suomi le 29-05-2006 à 17:26:42
Reply

Marsh Posté le 29-05-2006 à 17:02:56   

Reply

Marsh Posté le 29-05-2006 à 18:08:31    

Lorsque je fais  
 

Code :
  1. serveur: psql test3 < install.sql > log


 
Si j'ai des erreurs elle s'affichent dans mon terminal, par exemple:
 

Code :
  1. [/ERROR:  current transaction is aborted, commands ignored until end of transaction block
  2. ERROR:  current transaction is aborted, commands ignored until end of transaction block


 
Par contre j'ai dans mon log:
 

Code :
  1. BEGIN
  2. ROLLBACK
  3. BEGIN
  4. ROLLBACK
  5. BEGIN
  6. ROLLBACK
  7. BEGIN
  8. ROLLBACK


 
Comment faire l'inverse?


Message édité par suomi le 29-05-2006 à 18:08:59
Reply

Marsh Posté le 29-05-2006 à 23:15:47    

up

Reply

Sujets relatifs:

Leave a Replay

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