目前我只需运行
即可从psql中获取CSVpsql -A -t -F'\t' -c "SELECT ...;" > myfile.csv
但是它返回文件末尾的行数。我可以用head -n -1
psql -A -t -F'\t' | head -n -1 | -c "SELECT ...;"
但是非常大的文件似乎有点矫枉过正。这里是psql中的一个标志,我可以关闭返回的记录数吗?
答案 0 :(得分:3)
从PostrgeSQL获取CSV有许多常用方法(参见例如this question)。但是,在使用Redshift时,并非所有这些方法都适用,部分原因是Amazon Redshift基于Postgres 8.0.2。
可以尝试使用--pset="footer=off"
选项来阻止psql
输出行数。另外,请咨询8.0.26 psql documentation。