如何防止 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。
目前我几乎可以通过 运行
从 psql 中获取 CSVpsql -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。