2012-10-08 31 views
8

當我做psql --no-align --field-separator ','時,我得到CSV輸出,其中包含字段名稱和預告片的標題,告訴我找到了多少行。要將它傳遞給分析程序,我需要標題,但不需要預告片。我當然可以編寫一個過濾器來傳遞psql輸出的第一個N-1行,但我更願意壓制預告片。有沒有我錯過的選項會打開標題--tuples-only或關閉預告片?我可以在PostgreSQL中獲得一個CSV標題但沒有行數嗎?

回答

13

psql --no-align --field-separator ',' --pset footer將關閉該行總結頁腳

1

我發現

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

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

沒有TO STDOUT似乎沒有工作,但我可以與此合作。

+0

您還可以通過與像一個絕對的文件路徑替換STDOUT輸出重定向到一個文件:「/tmp/out.csv」 – jcern

+0

也請參見\副本中的包裝psql圍繞COPY。但是,如果在與服務器相同的系統上使用psql,我更喜歡上面的jcern方法。 –

相關問題