如何防止 PSQL 输出行数?

How do I prevent PSQL from outputting the number of rows?

目前我几乎可以通过 运行

从 psql 中获取 CSV
psql -A -t -F'\t' -c "SELECT ...;" > myfile.csv

但是它returns文件末尾的行数。我可以用 head -n -1

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

但是对于非常大的文件似乎有点矫枉过正。这里是 psql 中的一个标志,我可以在其中关闭返回的记录数吗?

有许多常用方法可以从 PostrgeSQL 获取 CSV(参见 this question)。然而,并非所有这些方式都适合使用 Redshift,部分原因是 Amazon Redshift 基于 Postgres 8.0.2。

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