2017-06-18 42 views
1

目前,我可以简单地运行如何防止PSQL输出行数?

psql -A -t -F'\t' -c "SELECT ...;" > myfile.csv 

但是它在文件的结尾,则返回的行数几乎得到PSQL一个CSV。我可以修复他与head -n -1

psql -A -t -F'\t' | head -n -1 | -c "SELECT ...;" 

但与非常大的文件似乎是矫枉过正。这里是psql中的一个标志,我可以关闭返回的记录数量?

+1

可能'--pset =“footer = off”'(我无法测试)。 –

+0

This works,please post this as answer – ForeverConfused

+1

Oh,there are better answers [here](https://stackoverflow.com/questions/1517635/save-pl-pgsql-output-from-postgresql-to-a-csv-文件):) –

回答

3

有很多从PostrgeSQL获取CSV的常用方法(请参阅,例如this question)。但是,在使用Redshift时,并非所有这些方法都适用,部分原因是Amazon Redshift基于Postgres 8.0.2。

可以尝试使用--pset="footer=off"选项来防止psql输出行数。另请咨询8.0.26 psql documentation