redshift不支持从Xen表中复制COPY TO文件

use*_*965 5 copy amazon-redshift

我试图将表从redshift复制(而不是卸载)到本地文件.
我在psql中运行:

\copy my_schema.my_table to 'my_file.csv' with csv;  
Run Code Online (Sandbox Code Playgroud)

我收到了错误

ERROR:  COPY TO file from Xen-tables not supported
Run Code Online (Sandbox Code Playgroud)

运行

\copy (select * from my_schema.my_table) to 'my_file.csv' with csv;  
Run Code Online (Sandbox Code Playgroud)

引发语法错误:

ERROR:  syntax error at or near "("
Run Code Online (Sandbox Code Playgroud)

我该如何进行复制?
谢谢,
Dafna

小智 7

您可以将psql输出重定向到本地文件:

psql [your connection options go here] -F, -A \
  -c 'select * from my_schema.my_table' >my_file.csv
Run Code Online (Sandbox Code Playgroud)

-F, 将字段分隔符设置为逗号

-A 为您提供未对齐/未格式化的输出

要指定与管道不同的分隔符,请使用'|'而不是-F.

注意:上述命令不会容忍文本字段中的换行符,它们不会被编码并过早终止该行.