PostgreSQL query/error logging für .sql-Skripts

Hier ist das problem: ich muss wissen, wie man PostgreSQL-Ausgabe von einer ausgeführt .sql-Skript zum protokollieren in eine Datei, einschließlich Fehler-und Abfrage-Ergebnisse.

Habe ich bereits umgeben mein script mit \o und \o öffnen und schließen-tags, aber nur protokolliert die Ergebnisse von Abfragen, die sagt mir nichts darüber, was getan und war nicht erfolgreich. Ich habe versucht, das Weiterreichen der Ergebnisse eines Aufrufs in PostgreSQL unter Verwendung von Unix-tools wie:

    $~: psql < filename.sql | tee &> filename.log

... ohne Erfolg. Mit dem Namen.melden Sie in diesem Fall endet völlig leer.

Möchte ich nicht aktivieren, universal logging, wie ich bin nur besorgt, mit dem Erfolg/Misserfolg der scripts, die ich geschrieben habe und die Buchführung über diese für zukünftige Referenz.

In Oracle, die ich verwendet, SPOOL, in MySQL, die ich verwendet TEE. Beides funktionierte gut genug für meine Bedürfnisse, aber \o nicht über diese Funktionalität, und auch nicht die Aktivierung der Protokollierung, da diese Protokolle in einer einzigen Datei und ich möchte, dass meine logs getrennt basierend auf dem die Datei geführt, in die betreffenden Protokolle.

Jede mögliche Hilfe würde geschätzt.

EDIT: die version die ich benutze ist 9.1

EDIT: Das problem ich habe ist, dass die Verwendung von -f und mit < ausführen .sql-Dateien gibt mir im wesentlichen die gleichen Ergebnisse; es nicht log der Fehler protokolliert nur Abfrage-Ergebnisse. Ich muss irgendwie stderr (wenn es das ist, was verwendet wird), um es zu drucken die Nachrichten in eine Datei und nicht nur die Kommando-Zeile so, dass die Datei im wesentlichen identisch sind mit denen, die Befehl Linie die Ergebnisse mit der Datei, mit der Abfrage-Ergebnisse und Fehler in sich vereint. Der Grund, warum ich brauchen, um dies zu tun ist, denn Sie macht das debugging ein .sql-Datei viel einfacher und es mir erlaubt zu halten, gezielte Datensätze unter Vermeidung von universal-Fehler-Protokollierung.

InformationsquelleAutor Adam | 2012-07-12
Schreibe einen Kommentar