J'ai des messages de débogage dans les fonctions. Ces messages sont élevés comme
RAISE NOTICE 'Value of id : %', id;
J'ai défini mon fichier journal avec \o messages.txt
Ensuite, je fais ce que je dois faire avec \i process.sql
Et lorsque l'exécution est terminée, \o
.
Le problème est que je n'ai pas les messages soulevés par les notifications dans messages.txt. Les messages sont affichés à l'écran mais je veux qu'ils soient écrits dans messages.txt
Comment pourrais-je faire ça?
J'ai essayé d'utiliser RAISE LOG...
et les messages sont écrits dans le fichier journal ... Ce n'est pas ce que je veux.
J'ai du travail avec
plsql -f /path/to/process.sql > messages.txt 2>&1
mais je voudrais savoir comment je pourrais utiliser \ i et \ o sur le client plsql ayant les messages dans le fichier spécifié dans \ o
Mon client, sur cygwin est psql (PostgreSQL) 8.2.11 et la version du serveur est 9.0.7
psql
? libpq
Je pourrais comprendre si vous avez un logiciel non portable qui doit fonctionner dans Cygwin, mais quand psql
est-il disponible en natif pour Windows, quel est l'intérêt de lancer une ancienne version sur Cygwin?