For*_*sed 2 psql amazon-redshift
目前我几乎可以通过简单地运行从 psql 获取 CSV
psql -A -t -F'\t' -c "SELECT ...;" > myfile.csv
Run Code Online (Sandbox Code Playgroud)
但是它返回文件末尾的行数。我可以修复他的head -n -1
psql -A -t -F'\t' | head -n -1 | -c "SELECT ...;"
Run Code Online (Sandbox Code Playgroud)
但对于非常大的文件似乎有点矫枉过正。psql 中有一个标志可以关闭返回的记录数吗?
有多种常见方法可以从 PostrgeSQL 获取 CSV(请参阅此问题)。然而,并非所有这些方法都适合使用 Redshift,部分原因是 Amazon Redshift 基于 Postgres 8.0.2。
可以尝试使用--pset="footer=off"选项来阻止psql输出行数。另外,请参阅 8.0.26 psql 文档。