2012-10-08 4 views
8

Wenn ich psql --no-align --field-separator ',' mache, bekomme ich CSV-Ausgabe mit einem Header mit Feldnamen und einem Trailer, der mir sagt, wie viele Zeilen gefunden wurden. Um das in ein Analyseprogramm zu übertragen, brauche ich den Header, aber nicht den Trailer. Ich kann sicherlich einen Filter schreiben, um die ersten N-1 Zeilen der psql Ausgabe zu übergeben, aber ich würde den Trailer lieber unterdrücken. Gibt es eine Option, die ich vermisse, die den Header mit --tuples-only einschalten oder den Trailer ausschalten?Kann ich in PostgreSQL einen CSV-Header aber keine Zeilenanzahl erhalten?

Antwort

13

psql --no-align --field-separator ',' --pset footer wird die Zeile Zusammenfassung Fußzeile

1

fand ich

COPY (...query...) TO STDOUT WITH CSV HEADER; 

bei http://blogs.law.harvard.edu/dlarochelle/2011/12/11/outputing-to-csv-in-postgresql/.

Es scheint nicht ohne die TO STDOUT zu arbeiten, aber ich kann damit arbeiten.

+0

Sie können auch leiten Sie die Ausgabe in eine Datei durch das Ersetzen STDOUT mit einem absoluten Dateipfad wie ausschalten: ‚/tmp/out.csv‘ – jcern

+0

Auch \ Kopie für einen Wrapper sehen in psql um COPY. Wenn ich jedoch psql auf demselben System wie den Server verwende, bevorzuge ich den Ansatz von jcern. –

Verwandte Themen