Bonjour,
Je réalise des traitements de données en chaîne via des requêtes que je lance en ligne de commande PSQL.
J'aimerai pouvoir exporter une copie de tous les messages qui apparaissent dans la fenêtre de commande pour voir se des erreurs n'y ont pas été remontées.
Pour se faire voici la commande que j'ai fini par faire fonctionner :
psql -d nom_bdd -p 5432 -h localhost -U postgres -w -f d:\rqte_psql.sql 1>d:\rqte_psql_1.txt 2>d:\rqte_psql_2.txt
Le 1>d:\rqte_psql_1.txt permet de créer un 1er log avec les messages du type : "opérations effectuées"
BEGIN
ALTER TABLE
ROLLBACK
Le 2>d:\rqte_psql_2.txt permet de créer un 2eme log avec les messages du type : "erreurs rencontrées"
psql:d:/rqte_psql.sql:6: ERREUR: l'opérateur n'existe pas : integer ?????????????????????????????
LIGNE 2 : SET nb_proprios_occ = -1 ?????????????????????????????
^
ASTUCE : Aucun opérateur ne correspond au nom donné et aux types d'arguments.
Vous devez ajouter des conversions explicites de type.
Dans l'absolu j'aurais souhaité que tous les messages générés dans la fenêtre de commande soient remontés comme tel dans un seul log mais pas moyen d'y arriver, ça me remonte soit le cas 1 soit le cas 2 soit rien du tout.
Quelqu'un aurait-il une solution à m'indiquer ?
Au final je cherche juste à avoir un log des opérations qui se sont effectuées lors du déroulement de ma requête. Peut-être y a-t-il d'autres façons de faire...
Merci d'avance à vous,
Fabrice
Partager