使用 PSQL 从 Redshift 导出数据时遇到问题

Trouble exporting data from Redshift using PSQL

我可以使用 psql 连接到 redshift。连接后,我正在尝试 运行 以下命令:

copy (select * from *tablename* limit 10) to '/home/*path*/test.csv' with csv

我收到以下错误:

ERROR:  syntax error at or near "("

我无法弄清楚为什么会出现此错误。

我不确定我是否需要一个 s3 帐户来复制?或者如果我能够直接从 redshift 复制到我的本地机器 - 这些 resource 1 and resource 2 似乎表明我需要一个 s3 帐户?

非常感谢任何帮助!

您似乎只能按照 this documentation 将数据从 Amazon Redshift 导出到 S3。

另一种方法似乎是,如果在 psql 中登录到 Redshift:

=# \o *directory*/filename.csv
=# *query*;
=# \o

这似乎是将数据直接从 redshift 导出到我本地机器上的文件中。

如果你想要一个不对齐的输出,你可以使用下面的

=# \a \o *directory*/filename.csv
=# *query*;
=# \o

我暂时不会将此标记为已回答,以防有更好的答案。