Ich habe Debugging-Meldungen in Funktionen. Diese Nachricht wird wie angehoben
RAISE NOTICE 'Value of id : %', id;
Ich setze meine Logdatei mit \o messages.txt
Dann mache ich, was ich tun muss \i process.sql
Und wenn die Ausführung beendet wird , \o
.
Das Problem ist, dass ich nicht die Nachrichten habe, die durch Mitteilungen in messages.txt ausgelöst werden. Die Nachrichten werden auf dem Bildschirm angezeigt, aber ich möchte, dass sie in messages.txt geschrieben werden
Wie könnte ich das machen?
Ich habe versucht, zu verwenden RAISE LOG...
und Nachrichten werden in Protokolldatei geschrieben ... Es ist nicht das, was ich will.
Ich habe eine Auseinandersetzung mit
plsql -f /path/to/process.sql > messages.txt 2>&1
aber ich würde gerne wissen, wie ich \ i und \ o auf einem plsql-client verwenden könnte, der die nachrichten in die in \ o angegebene datei schreibt
Mein Client unter Cygwin ist psql (PostgreSQL) 8.2.11 und die Serverversion ist 9.0.7
psql
? libpq
Ich könnte verstehen, dass Sie nicht tragbare Software haben, die in Cygwin ausgeführt werden muss, aber wann psql
ist sie nativ für Windows verfügbar? Was ist der Reiz daran, eine alte Version unter Cygwin auszuführen?